memo.xight.org - 2007-02

2007-02-27 Tue

jpmobile - 携帯電話特有の機能を Rails で利用するためのプラグイン

- 機能一覧
 * 携帯電話のキャリア判別
 * 端末位置情報の取得
 * 端末製造番号、契約者番号等の取得
 * IPアドレスの検証 (キャリアが公開しているIPアドレス帯域からのアクセスか判定)
 * セッションIDをフォーム/リンクに付与(Transit SID)

- Reference
RubyForge - jpmobile
http://jpmobile.rubyforge.org/files/README.html

- via
オレンジニュース - 2007-02-26
http://secure.ddo.jp/~kaku/tdiary/20070226.html#p11

2007-02-26 Mon
2007-02-21 Wed

ユニバーサルセレクタを利用せず,デフォルトのCSSをリセットする

- Summary
以下のように,ユニバーサルセレクタを用いたCSSのリセットは,レンダリング速度の面で問題.

 * {
    margin: 0;
    padding: 0;
}


- 使用するタグのみをリセットすると良い.
html, body,  {
    margin: 0;
    padding: 0;
}
 
h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, dl, address {
    margin: 1em 0;
    padding: 0;
}


- YUI Reset CSSの例
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}


- Reference
Emotional Web - *{ margin : 0 }はもう古い!?
http://www.lllcolor.com/archives/200702/margin0.html

Yahoo! UI Library: Reset CSS
http://developer.yahoo.com/yui/reset/

mutil - 携帯電話からssh接続できるターミナルソフトウェア (iアプリ)

- Summary
mutilは携帯電話からサーバ管理を可能にするソフトウェア.
SSHクライアントのmssh, サーバ監視モニタのminfoからなる.

IPAの「未踏ソフトウェア創造事業 (未踏ユース)」で採択されたもの.
2004年7月から開発開始.
現在は開発メンバーが設立した株式会社インフォクラフトに引き継がれている.

- スペック

iアプリ名 SSHのバージョン 認証方式 暗号化方式
mssh2 2 公開鍵,パスワード RSA, AES
mssh1 1 パスワード RSA1, Blowfish
minfo 2 公開鍵,パスワード RSA, AES

- Reference
mutil
http://mutil.jp/

infocraft
http://www.infocraft.co.jp/

infocraft : プレスリリース : 2005-05-09 携帯電話から遠隔地のコンピュータを操作するシステム (Mobile Utility) のβ版を無償公開
http://www.infocraft.co.jp/release/2005/0509.html

2007-02-15 Thu

ChangeLogメモ 80000行達成

- 記録

Line 80026 (行)
Entry 5516 (エントリ)
File size 2706549 (byte)

- 備考
ChangeLog開始日は[2002-11-28-1]
ChangeLog開始1周年は[2003-11-28-1]
ChangeLog開始2周年は[2004-11-28-1]
ChangeLog開始3周年は[2005-11-28-1]
ChangeLog開始4周年は[2006-11-28-11]

10000行達成は[2003-10-04-1]
20000行達成は[2004-05-06-23]
30000行達成は[2004-09-10-12]
40000行達成は[2004-12-26-1]
50000行達成は[2005-07-19-25]
60000行達成は[2006-01-30-5]
70000行達成は[2006-07-26-8]

zshでヒストリ補完とヒストリのインクリメンタルサーチ

- Summary

ヒストリ補完 (backward) Ctrl+P
ヒストリ補完 (forward) Ctrl+N
ヒストリのインクリメンタルサーチ Ctrl+R

bindkey '^P' history-beginning-search-backward
bindkey '^N' history-beginning-search-forward
bindkey '^R' history-incremental-search-backward


- Reference
cooldaemonの備忘録 - bindkey -v で bck-i-search を使う
http://d.hatena.ne.jp/cooldaemon/20060925/1159156394

cooldaemonの備忘録 - 設定ファイルさらし
http://d.hatena.ne.jp/cooldaemon/20060206/1139200968

2007-02-14 Wed

PHPの文字化け - 5つの誤解と5つの対策

- Summary
設定すべき項目は以下.

;; Disable Output Buffering
output_buffering = Off

;; Set HTTP header charset
; default_charset = EUC-JP

;; Set default language to Japanese
mbstring.language = Japanese

;; HTTP input encoding translation is enabled.
mbstring.encoding_translation = off

;; Set HTTP input encoding conversion to auto
mbstring.http_input = pass

;; Convert HTTP output to EUC-JP
mbstring.http_output = pass

;; Set internal encoding to EUC-JP
mbstring.internal_encoding = EUC-JP

;; Do not print invalid characters
mbstring.substitute_character = none

mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII



- 誤解1: default_charsetはデフォルトの文字コードのことではない.
default_charsetは,出力時にHTTPヘッダとして送信する文字コード名のこと.

default_mimetype = 'text/html'
default_charset = 'utf-8' の場合

header('Content-Type: text/html; charset:utf-8');

が自動的に実行される.

Content-Typeが固定されるため,default_charsetは使用すべきではない.

- 誤解2: languageパラメータは内部言語のことではない.
languageパラメータは,mb_send_mailを利用した際にのみ使用される.
また,mb_send_mailは文字コードの変換を指定できないため,使用すべきでない.
で代替可能.
よって,languageパラメータは実質的に意味をなさない.

- 誤解3: internal_encodingは内部エンコードのことではない.
internal_encodingはmbstring関数のデフォルトエンコードのこと.
mb_convert_kanaなどで変換元文字コードの指定がない場合に使用される.

変換元文字コードを固定にするため,
internal_encodingはソースコードの文字コードと揃えておくと良い.

- 誤解4: http_outputを指定しても,自動的に文字コードは変換されない.
http_outputとは,mb_output_handlerが実行された時の出力エンコード.
ob_start("mb_output_handler")

でと指定して初めて使われる.
また,http_outputの動作条件は,出力がtext/htmlである必要がある.

- 誤解5: detect_orderでautoを指定してはいけない.
detect_orderとは,文字コードの自動検出の優先順位のこと.
未指定の場合は,"auto" という値になるが,
"auto" は "ASCII,JIS,UTF-8,EUC-JP,SJIS" に展開される.

マルチバイトを扱う際に,ASCIIが最初にある点が問題.
出力する文字コードを先頭にし,JISやASCIIは最後の方に設定する.

- 結論
対策1: default_charsetを設定しない.
対策2: mb_send_mailを使用しない.
対策3: internal_encodingをソースコードの文字コードと揃える.
対策4: http_outputを使用しない.
対策5: detect_orderは必ず指定する.

- Reference
PHPの文字化けを本気で解決する - ぎじゅっやさん
http://hain.jp/index.php/tech-j/2007/02/13/%EF%BC%B0%EF%BC%A8%EF%BC%B0%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91

2007-02-13 Tue

Boxhead More Rooms - Flash製のアクションゲーム

- Summary
襲ってくるゾンビ,赤鬼を倒していくゲーム.
パワーアップ要素もある.
Flash製.

- Reference
CrazyMonkeyGames.com - Boxhead More Rooms and other Free Internet games
http://www.crazymonkeygames.com/Boxhead-More-Rooms.html

- via
GIGAZINE - 2007-02-11 - ゾンビに加えて赤鬼まで襲撃してくる「Boxhead More Rooms」
http://gigazine.net/index.php?/news/comments/20070211_more_rooms/

ポン酢の「ポン」とポンジュースの「ポン」の違い

- Summary
ポン酢のポンは,オランダ語で「柑橘類,柑橘類の果汁」を意味する pons に由来する.
ポンジュースのポンは日本一の「ポン」.

美味しんぼの67巻 第4話「ポン酢の秘密!?」でも登場.
Amazon -  美味しんぼ (67): 本: 雁屋 哲,花咲 アキラ

- Reference
Wikipedia - ポン酢
Wikipedia - えひめ飲料
美味しんぼ (67): 本: 雁屋 哲,花咲 アキラ

- via
Sankei WEB - ポン酢の「ポン」と「ポンジュース」の「ポン」の違い
http://www.sankei.co.jp/seikatsu/shoku/070211/shk070211001.htm

虫から抽出する食品用着色料が存在する

- Summary
天然着色料の中には虫から抽出する着色料が存在する.
幼虫を大量にすりつぶし,遠心分離するとか….

コチニール色素 カイガラムシ科のエンジムシという虫から抽出される赤色の色素
ラック色素 カイガラムシ科のラックカイガラムシから抽出される赤色系の色素

- Reference
新潟市衛生試験所-主な着色料
http://www.city.niigata.niigata.jp/info/sikenjo/403tyaku.htm

- via
なんたらかんたら: 知ってしまうと絶望してしまうような雑学を書くスレ
http://nantara.seesaa.net/article/33385867.html

2007-02-08 Thu