ここでは、Visual Studio 2012 ( .NET Framework 4.5 ) から利用できるようになった async / await を使用して非同期処理のサンプルコードを掲載しています。非同期処理はとても GUI と相性が良いと感じられると思います(感じられないかもしれませんが)。
Category Archives: 情報・プログラミング
[ PHP ] オブジェクト指向デザインパターン実装例 ( Factory Method )
ここでは、オブジェクト指向におけるデザインパターンの1つである Factory Method パターンの PHP における実装サンプルを掲載しています。GoF によるデザインパターンが登場してから20年以上経過していますので、そろそろ現在のプログラミング言語にあわせたデザインパターンが登場するかもしれません。
[ PHP ] リクエストメソッド ( GET or POST ) を判定する ( REQUEST_METHOD )
ここでは、Get または Post でリクエストされたかを判定するサンプルコードを掲載しています。リクエストが Get なのか Post なのかで処理を分岐することは多くはないかもしれませんが、判定することはできます。
[ HTML ] テーブルの横幅以上の画像を切り詰めて表示する ( IE 限定 )
IE では、テーブルの横幅以上のサイズを持つ画像をセルに挿入した場合に、画像をテーブルの横幅に切り詰められてブラウザに出力することができます。なお、Chrome や FireFox では、そのような出力にはなりません。
[ HTML5 ] Font 要素は廃止されました ( 廃止された要素一覧 )
今でも Font タグで設定した装飾はブラウザで表示してくれていますが、あるときを境に急に Font での装飾が一斉に表示されなくなる日が来るかもしれません。
今後もサイトやブログを長期的に運用していくのであれば、少なくとも HTML5 で廃止された要素の使用をやめたほうが良いでしょう。
[ Solaris ] man コマンドでマニュアルを参照する ( セクションを指定 )
プログラム作成時に、関数やシステムコールのインターフェースを確認する場合には、 まずは、グーグルで検索する時代になってきていると思いますが、私のようなおっさんは、man コマンドで調べることも多いと思います。「 man よりも検索 」 でも別にそれはそれでいいのだと思いますが。。
ここでは、man コマンドでマニュアルを参照する基本的な使い方を紹介しています。なお、コマンドの確認は Solaris10 で行っています。
[ VB.NET ] 変数名とリテラルに型文字をつけて変数を初期化する
ここでは、VB.NET において、変数名 + 型文字 のように変数と型をまとめて宣言するサンプルコードを掲載しています。また、リテラルに型文字をつけることで、明示的にそれぞれの型を宣言することができます。Dim v = 0 だけでは、Integer 型か Long 型か区別することができません。ちなみに、VS2015 では Int32 として型が宣言されました。
[ PHP ] 301 リダイレクトと HTMLヘッダのメタタグ(refresh形式) によるURL転送
ここでは、サイトやブログの移転時にページ単位で 301 リダイレクトを行うサンプルを掲載しています。テンプレートをコピーしてリダイレクト(引越)先の URL を書き換えるだけです。引越し前の URL へのアクセスは自動的に新しい URL へとリダイレクトされるので、ユーザビリティの面でも効果的です。また、検索エンジンにも引越しをページ単位で伝えることができます。
[ VB.NET / C# ] DataGridView の列と行を固定する ( Frozen )
ここでは、VB.NET および C# において、DataGridView の列と行を固定するサンプルを掲載しています。
[ PHP ] グーグルの検索結果のように文字列を丸める ( mb_strimwidth 関数 )
ヤフーやグーグルで検索すると、ページタイトルが長い場合には最後のほうは 「 … 」 と省略されていることがわかります。
ここでは、PHP で上記のように文字列が一定サイズ以上であれば、文字列を省略するサンプルコードを掲載しています。