2011年06月19日に投稿

Movable Type のタグの機能を WordPress のタグで実現する方法一覧

CMSやパブリッシングプラットフォームとして有名なものに Movable Type と WordPress があります。どちらもオープンソースとして公開されており、機能・安定性・拡張性の高さから多くの人に知られています。それぞれにテンプレートに記述することで動的にコンテンツを出力してくれるテンプレートタグがあるのですが、記述方法は違うものの出力される内容は似ています。そこで、Movable Type と WordPress ではどのように記述すればいいのか、基本的なタグに絞って一覧を作成しました。

続きを読む

2011年06月17日に投稿

[PHP] はてなブックマークの API を使って特定の URL のブックマーク数を取得する

はてなブックマークにはAPIが用意されており、外部から情報を取得することが出来ます。用意されたガジェットやボタンではデザインを変更できませんが、テキストで取得すれば自由に変更することができ便利です。また、ソートに使用したり、そのURLの人気度合いのスコアを計算するのに使ったりといろいろと用途は考えられます。ブックマーク数をPHPを使って取得する方法を2パターンご紹介します。

続きを読む

2011年06月16日に投稿

[.htaccess] 特定のディレクトリだけ BASIC 認証を解除する

特定のディレクトリだけ BASIC 認証を解除したい場合は下記の .htaccess を解除したいディレクトリに設置します。

上記のサンプルは検索をすれば大量に出てくるのですが、Satisfy any という記述がどういう意味を持つのかという説明が付加されたページがありませんでした。Satisfy any という記述が気になったので詳細を調べました。

core – Apache HTTP サーバ
http://httpd.apache.org/docs/2.0/ja/mod/core.html#satisfy

Apache のヘルプによると、Satisfy ディレクティブはアクセス制限がされているときに、そのアクセス制限を要求する条件を指定することができるようです。パラメータは all か any を指定することができ、デフォルトで all になっています。all は全てのユーザーに対して、アクセス制限を要求します。any はホスト制限(上記の例では allow from all の箇所)を満たすか、ユーザー名とパスワードを入力してもらうかのいずれかが必要になります。allow form all は全てのホストからのアクセスを許しますので、この場合は誰でも BASIC 認証を行わずにアクセスできることになります。

2011年06月15日に投稿

[Javascript]指定時間後に関数を実行したり、一定間隔で繰り返しの処理を行う

Javascriptには指定した時間が経過した後に関数を実行してくれるsetTimeout関数があります。第一引数に実行する関数名、第二引数に実行したい経過時間をミリ秒で指定します。下記のサンプルコードの場合、greeting関数を3000ミリ秒後(3秒後)に実行します。下記のコードを実行すると結果的にブラウザでアクセスをしてから3秒後にhelloと書かれたアラートが表示されることになります。

続きを読む

2011年06月11日に投稿

[SSL]CSRをデコードして中身を確認するツール

SSLサーバ証明書を取得する前にCSRを発行しますが、発行する際にメールアドレスや住所等を入力します。CSRを発行した後は、エンコードされているためCSRを見ただけでは最初にどんな情報を入力したのか確認することができません。ですが、CSRを人間が読めるように復元してくれるツールがありますので、それを使えば中身を確認することができます。

https://knowledge.verisign.com/library/VERISIGN/ALL_OTHER/csr-checker/index.html
http://www.redkestrel.co.uk/cgi/decodeCSR.cgi

2011年06月09日に投稿

[Javascript]window.openメソッドの第二引数で特定の文字列を渡すとIEでエラーになる

Javascriptで新しくウインドウを開く方法として、window.openメソッドがあります。このメソッドは非常にポピュラーでサンプルコードも多く出回っていますが、注意しなければならない点があります。

続きを読む

2011年06月08日に投稿

[PHP]等価比較演算子と厳密比較演算子の比較結果一覧表

PHPの等価比較演算子(==)は、数値と文字列を比較するときに数値は文字列に変換されて比較されるため、結果を知らないまま比較をすると意図した結果にならない場合があることは有名です。具体的に何と何を比較したらどうなるのか、比較結果を一覧表としてまとめているページがありますのでご紹介します。

厳密なデータの比較表 PHP
http://www.programming-magic.com/file/20071124001312/compare.php

BlueShoes: PHP Cheat Sheet
http://www.blueshoes.org/en/developer/php_cheat_sheet/