月別アーカイブ: 2011年5月

テーマを変更して気分一新

今まで使っていた WordPress のテーマ(テンプレート)が古くなってしまって、更新もされていない状態になっていたので、現在の WordPress に対応したテーマに入れ替えました。あちこち手を入れていて単純な置き換えはできないので、しばらく放置していたんですけどね :mrgreen:

入れ替えをする前に実験環境が欲しいなということで、Microsoft WebMatrix を使って手元のパソコンで WordPress の動作環境を作ってみました。やっぱりファイル転送することなく、grep したりエディタで行数表示を見ながら修正できるのは楽ですねぇ 😉 続きを読む テーマを変更して気分一新

静的クラスの併行呼び出し時の動作

静的クラスでラッピングするコードを書いたときに、メソッドがマルチスレッドで同時に呼ばれたときの動き(コンフリクトが発生するかどうか)が気になって、確認してみました。

結論としては、

  • メソッドに引数として渡された物は、値型・参照型の別に関わらず、メソッド呼び出しで上書きされることはない。
  • プロパティにセットすることで渡された値型の項目は、上書きされてしまう。
  • プロパティにセットすることで渡された参照型の項目への参照先情報は、上書きされてしまう(後からセットされた参照先への参照になる)。

というところです。 続きを読む 静的クラスの併行呼び出し時の動作

SMTP Over SSL 接続で配送依頼を行う DLL の更新

SmtpOverSsl.dll を更新しました。

変更点は次のとおりです。

  • SMTP サーバの接続情報を保持しておくために、ラッピングする静的クラスを追加
  • 上記に伴い、マルチタスクでの並行呼出しで問題が発生する ErrorMessage (メール送信時のエラー情報)プロパティを廃止し、ApplicationException のキャッチも廃止
  • 上記に伴い、smtp.send(SmtpMailMessage) の型を void に変更
  • smtp クラスの encoding プロパティ名を MailEncoding へ変更

静的クラスの追加は、WebMatrix での _AppStart.cshtml ファイルを使用した SMTP サーバ接続情報の設定に対応することを目的としたものです。

ソースは、長くなってしまうので、ここには掲載しません。見たい方は、お手数ですが、zip ファイルをダウンロードしてください 😉

パソコンで Android

Android が話題になっているので、ちょっとどんな感じのものなのか試してみようと、パソコンに VirtualBox を入れて、仮想マシン上で Android-x86 を動かしてみました。

参考にしたサイトは、次のところです。

いやぁ。。。久しぶりに vi 使ったのが懐かしかったですね!101キーボードの配列なんて忘れかけてました 😀 説明の中で「8. VirtualBoxネットワークブリッジの設定」という項目がありますけど、仮想マシンのネットワーク設定の割り当てを「ブリッジアダプタ」にしておけば、ホスト OS (Windows 側)でブリッジの設定をしなくても使えます(Android-x86 側からインターネット接続もできます)。 続きを読む パソコンで Android

国のリーダーをどうやって決める?

大阪府の橋下知事が大阪市北区で開かれた府主催の「憲法施行記念式」で

一国のリーダーを選ぶ権限を国会議員から国民のもとに取り戻す。そのような運動が、いまのわが国に最も必要な政治運動だ

と発言されたようです(asahi.com より抜粋。関連「毎日JPの記事」)。

ここ数年のコロコロ変わる吹けば飛ぶようなリーダーの椅子を考えると国民から直接選ばれた強いリーダーシップ(と権限と義務)を持つ一国のリーダーが欲しいという気持ちは分かりますし、同意したいところです。

しかし、今の首相を選んでいる国会議員を選んでいるのも、同じ国民なんですよね。。。制度(選び方)を変えるだけで、本当に政府のありようが変わるの?という疑問が湧いてしまうところで。。。 続きを読む 国のリーダーをどうやって決める?

SMTP Over SSL 接続で配送依頼を行う DLL

最近 ASP.NET MVC を弄っているんですけど、System.Net.Mail.SmtpClient クラスの実装が、SSL を有効にすると SMTP AUTH Plain の認証ができないんですよね。メインで使っている SMTP サーバーが SMTP Over SSL 接続を要求しているので、ちょっと不便(もう一つ使える SMTP サーバーは SMTP Over SSL  を要求しないからテストはできるんだけど)。

それで、ちょっと作ってみました。機能は次のようなもので。 続きを読む SMTP Over SSL 接続で配送依頼を行う DLL

AjaxHelper を利用した作成・更新フォーム(ダイアログで表示)

AjaxHelper を利用した作成・更新フォーム(サーバー側検証エラーの表示)」までで作成した入力・編集ウィンドウを jQuery を利用してダイアログ化します。やることは「ASP.NET MVC と jQuery で新規登録ダイアログと編集ダイアログ」で行ったことと概ね同じですけど、新規登録と編集のダイアログで表示するフォームを部分ビューの呼び出しで入手する必要があります。そのため、Javascript からリンクのクリック操作を行い、サーバーから部分ビューを入手します。 続きを読む AjaxHelper を利用した作成・更新フォーム(ダイアログで表示)