2010年4月30日金曜日

次のYUI2のリリースは 2.8.1になるようだ

Roadmap :: YUI 2 :: YUI Library
The YUI team is working on a YUI 2.8.1 bug fix release to address an issue in Uploader as well one in History Manager. YUI 2.8.1 is expected to be released by the end of April.

YUIでマイナーバージョンの下のリビジョンが1になるのは珍しい。2.9を待てないBugということか。
.

Google Closure LibraryがAJAX Libraries APIに入ってないのは

Google Closureライブラリ: SHA-1ダイジェスト (goog.crypt.Sha1) Kawanet Tech Blog/ウェブリブログ
AJAX Libraries API に入っていないのは、何でだろう?

trunk内でガシガシUpdateしたいからじゃないかな。AJAX Librariesに混ぜちゃうとこれだけ更新頻度が高くなってまうから?AJAX LibrariesのUpdateはいちいちブログで報告しなくちゃいけないし。

あとGoogle Codeから直読みできるので、CDN的に使う分にも問題ないし。(Google CodeはCDNなのか?)
.

PHPで簡単に HTMLが Validか調べる方法

Manual :: Using Services_W3C_HTMLValidator
require_once 'Services/W3C/HTMLValidator.php';

$v = new Services_W3C_HTMLValidator();
$u = 'http://www.unl.edu/';
$r = $v->validate($u);

if ($r->isValid()) {
echo $u.' is valid!';
} else {
echo $u.' is NOT valid!';
}
?>

PEAR::Services_W3C_HTMLValidatorを使えばこんなに簡単にチェックできるみたい。
W3CのValidatorはHTML5にも対応しているはず。
.

Cucumberのシナリオテンプレート(シナリオアウトライン)の使い方の例

InfoQ: Cucumberによるストーリー駆動開発の手法
以下はCucumberによるシナリオのサンプルである(CucumberプロジェクトのWikiから転載した(リンク))。

こうやって使うのか!
.

Cucumberで複数のシナリオに同じ前提を使いまわす方法

Background - cucumber - GitHub
Background allows you to add some context to the scenarios in a single feature. A Background is much like a scenario containing a number of steps. The difference is when it is run. The background is run before each of your scenarios but after any of your Before Hooks.

Backgroundというのを使うといいらしい。
日本語の解説が見つからなかったが、見ればわかるから書くほどのものでもないのか、Cucumberが使われていないのか...?
.

2010年4月28日水曜日

Twitter Streaming APIは Basic認証のままでよいみたい

countdown to OAuth / basic auth removal / OAuthcalypse - Twitter API Announcements | Google グループ
sorry! i was just reminded about a point of clarification - streaming API
will still support basic auth. this note *only* pertains to the REST API.

Twitter APIでは2010/7/1からBasic認証が使えなくなるけど、Streaming APIの方はBasic認証のままでいいみたい。
まあStreaming APIの認証の用途は普通のログインじゃなくて、乱用させないための足かせみたいなものだからね。
.

2010年4月27日火曜日

postgresの varchar

文字型
char(n)およびvarchar(n)という表記法はそれぞれcharacter(n)とcharacter varying(n)の別名です。 長さ指定がないcharacterはcharacter(1)と同じです。 character varyingが長さ指定なしで使われた時は、いかなる長さの文字列でも受け付けます。

PgAdminⅢで列追加の肩をvarcharにしようとしたらOKボタンがグレイアウトのままでクリックできなかった。
.

Apahce HTTPDの mod_filterの説明とサンプル

KOSHIGOE学習帳 - [Apache] mod_filter
mod_filter は、スマートなフィルタを提供するためのモジュールで、それまでのフィルタとモデルが異なっている。

やっと見つけた。日本語での情報が少ない。ここにあるとおりにdeflateが使えるならかなりスマートだが。
.

php_valueで error_reportingを失敗するとエラーになると思ったら

.htaccess で error_reporting を設定するときの注意点 | Sun Limited Mt.
.htaccess で PHP が出力するエラー表示を制御するには E_ALL などの定数は使えないので、ビット値で指定する必要があります。

たしかにダブルクォートで囲うことに違和感があったが、たしかに定数をhttpdが理解できないだろうけど、なるほど。
.

yumで Smartyをインストールする方法

Smarty « 太のうぇぶでぶ
自分の環境はLinux(Fedora6)なのでyumコマンドからインストールしました。
# yum -y install php-Smarty

Sが大文字なので注意。
.

Linuxで topから プロセスをkillする方法

topでプロセスをキル - 自称すーじー。
前回教わったようにtopしてからkを押すと、killするPIDを聞かれました。PIDの入力後はシグナル番号を聞かれるので9(kill)を入力、見事プロセスを殺せました。

ふむふむ
.

"compile/should not be reached: compile.c:473"の解決方法

CentOS 5.4でもprelinkはRuby-1.9.1のバイナリを破壊する、かも | Selfkleptomaniac
ということは、rubyの実行ファイルが何かしらおかしなことになっているのではないか、と思って調べていたら、ちょっと前に「CentOS 4.7 では prelink が ruby 1.9.1 のバイナリを破壊する」というページをブックマークしていたのを思い出した。

Cucumberの問題かと思ったらRuby自体が壊されていたのか。Ruby再makeかー
.

2010年4月23日金曜日

Apache経由で Subversionを使う場合にパスワードを保存させないほうほう

LinuxのsvnでApache経由でSubversionにアクセスすると、入力したパスワードがデフォルトではそのまま保存されてしまう。
自分しかアクセスできないサーバ以外は、設定の変更が必要。

Subversion Memo
WebDAVで認証すると、デフォルトではパスワードがキャッシュされる。 このパスワードは ~/.subversion/auth/svn.simpleに 平文で保存されてしまう。 これはとてもよくないので、キャッシュされないように設定を変更する。

デフォルトで保存されない設定にすべきだよなー

rel="icon"と rel="shortcut icon"の違い

liufeng.info | HTML reference - link要素
ショートカットアイコンを示す。
"shortcut icon" は Windowsアイコン(.ico)専用の表記。アイコンファイル以外の画像ファイルを用いる場合は、"icon" と記述。

そうなんだー。icoでshortcut iconにしとけば無難ということねー
.

アニメーションGIFの faviconと 普通のfaviconを併用する方法

Favicon Japan!! -ファビコンの設置方法-
Internet Explorer7(IE7)では画像の形式がiconファイルでないと表示されません。
しかしFireFox(FF)の場合アニメーションGIFで作成したファビコンにも対応しています。
このときにIE7とFFで表示させる場合、以下のように記述してください。

そうなんだー
.

Amazon EC2ので Key Pairを指定する方法

Amazon EC2 概要 - Wiki G11n Review Space - wikis.sun.com
この keypair は、Amazon 側に保存され、ユーザーには対応するプライベートキーのファイルが与えられます。インスタンスを起動する際は、keypair の名前を入力する必要があります。そうすると Amazon が、起動したインスタンスに証明書を"注入"します。

インスタンスの起動時にしか指定できないんだ。
.

Amazon EC2からメール送信する場合に SPAM扱いされないようにするための申請

※Amazon Web Serviceにログインしてないとログインページにリダイレクトされるので、AWSのアカウントが無いと見られない。見る必要もないか。
↓

Amazon Web Services
Request to Remove Email Sending Limitations

In order to maintain the quality of Amazon EC2 addresses for sending email, we enforce default limits on the amount of email that can be sent from EC2 accounts. If you wish to send larger amounts of email from EC2, you can apply to have these limits removed from your account by filling out this for

SPAM対策のためにAmazon側のメール送信数の制限対象から外してもらうElastic IPの申請と、SPAMフィルターにひっかかりにくくするための逆引きDNSの申請フォーム。

via suz-lab - blog: "Elastic IP Address"の逆引き設定
.

2010年4月22日木曜日

Perlは言語自体が文字エンコーディングのバリデーションを自動でやってくれる?

既にあたり前になりつつある文字エンコーディングバリデーション - PHP以外では - 徳丸浩の日記
前述のように、PHPを除く言語(プラットフォーム)では、既に文字エンコーディングのバリデーションは言語自体で行われることが当たり前になっており、アプリケーションプログラマが意識しなくても、自然な形でバリデーションが行われます。

そうなのか知らなかった、と思ったら
↓
文字エンコーディングバリデーションは自動化が望ましい - 論点の整理 - 徳丸浩の日記
Perl5.8以降で推奨されている書き方に従えば、文字エンコーディングのバリデーションが行われるという話らしい。
自動ではなく、テンプレート的な決まり文句の中でバリデーションされるということみたい。
そして、今後はそういう書き方が「普及していくものと思われる」そうだ。

PHPと違って迷わず選べる解決策が分かりやすく明示されているということか。

MySQL 5.5.3では default-character-setが(片方だけ)廃止になったらしい

MySQL 5.5.3-m3, 5.5.4-m3 同時リリース - sakaikの日々雑感~(T)編
私も実は MySQL 5.5.3-m3 が起動できずにしばらく悩んだのですが、サーバの "default-character-set" オプションが廃止になっているんですよ。 character-set-server を使用します。 さらに mysql クライアントのオプションとしては character-set-client ではなく default-character-set のままなので注意が必要です。

廃止というか、設定項目の名前が変わったらしい。これははまりそうだ。

MySQLのUpdateはなかなか手をつけられないでいたらもう5.5か。そのうち6とかになっちゃいそう。
.

MySQL 5.5.3で追加になった 4バイトUTF-8のマニアックな漢字たち

MyNA Web Site
UTF-8 の 4バイト文字一覧(jisx0213) †

これで寿司屋の湯呑みに書いてある魚へんの漢字がたくさんかけるようになる...かも!
.

ブログ アーカイブ

カテゴリー