2009年11月 のアーカイブ
マルチバイトサブドメインを使うときの設定
2009年11月26日

マルチバイトサブドメインとは、http://テスト.example.com/のように、マルチバイトを含んだサブドメインのホストへアクセスすることを言う。
普通は、Punycode (RFC 3492)を利用して、エンコードする。テスト.example.comの場合はxn--zckzah.example.comとなる。
しかし、ブラウザ(携帯端末)がRFC 3492対応していなかったり、マルチバイトサブドメインを含んだURLを貼り付けた掲示板がPunycodeを想定していない場合(Youtube)があるため、サービス提供者側でいくつかのエンコード形式でアクセスされたときのことを想定しておかなければならない。具体的には以下の3つ。
- Punycode
- UTF-8のurlencode
- UTF-8
Apacheの設定は以下のようになる。
” http://テスト.example.com” の場合
<virtualhost *:80> ServerName xn--zckzah.example.com DocumentRoot /var/www/path/to/htdocs </virtualhost> <virtualhost *:80> ServerName %83e%83X%83g.example.com Redirect permanent / http://xn--zckzah.example.com/ </virtualhost> <virtualhost *:80> ServerName テスト.example.com Redirect permanent / http://xn--zckzah.example.com/ </virtualhost>
MySQL InnoDB, Linux and SSD tuning
2009年11月20日
松信 嘉範さんによるhbstudy#5発表資料「Linux/MySQLサーバーのパフォーマンスチューニング」
これを読んで、追加で行ったチューニングや新しいことメモ。さすが中の人だけあって詳しい。
1:1
InnoDBで。
TEXTなどのデータを別テーブルへ。
よく検索される列ごとにテーブルをまとめるとbuffer poolを効率よく使える。
物理メモリが足りなくなったときの挙動
ファイルシステムキャッシュを減らす。(100の場合、プロセスをスワップアウト)
# echo 0 > /proc/sys/vm/swappiness
永続化
# echo ‘vm.swappiness=0′ >> /etc/sysctl.conf
mtstat
vmstatの高機能版かな。数値がhuman friendlyで、カラーリングされている。
(トップ画)
Tokyo Promenadeインスコしてみた
2009年11月19日
今開発しているサイトでKey Value Storeの利用可能性がいまいち思い浮かばないので、KVSを使っているTokyoPromenadeを使ってみた。
大規模サービスではKVSをRDBの補助的な役割として利用する事例はたくさんあるが、プライマリストレージとして利用する事例が無いので興味があって使ってみた。
→いまいちインスパイアされなかった。KVSそのままがUIに出てきてしまって使いづらいモノになってしまっている。KVS単体だと表現力が弱いなぁ。(あたりまえだけど)
セットアップ方法はこちらのデモサイトに掲載しました。
google wave on android
2009年11月17日
今更ながらAndroid上でwave使ってみた。ブラウザはSteel
1秒ぐらいのタイムラグでPCブラウザで打った内容が同期されてる~!
SQLで先月という表現
2009年11月16日
SQLで先月という制約を書く方法。
col BETWEEEN date_format(adddate(now(), interval -1 month),'%y-%m-01') AND last_day(adddate(now(), interval -1 month));
以下、MySQLでの実験。現在は2009年11月16日。
mysql> select '2009-10-16' between DATE_FORMAT(adddate(now(), interval -1 month),'%Y-%m-01') and last_day(adddate(now(), interval -1 month)) as result; +--------+ | result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) mysql> select '2009-10-31' between DATE_FORMAT(adddate(now(), interval -1 month),'%Y-%m-01') and last_day(adddate(now(), interval -1 month)) as result; +--------+ | result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) mysql> select '2009-10-01' between DATE_FORMAT(adddate(now(), interval -1 month),'%Y-%m-01') and last_day(adddate(now(), interval -1 month)) as result; +--------+ | result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) mysql> select '2009-11-01' between DATE_FORMAT(adddate(now(), interval -1 month),'%Y-%m-01') and last_day(adddate(now(), interval -1 month)) as result; +--------+ | result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec) mysql> select '2009-09-31' between DATE_FORMAT(adddate(now(), interval -1 month),'%Y-%m-01') and last_day(adddate(now(), interval -1 month)) as result; +--------+ | result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec) mysql>
CGI benchmarking
2009年11月13日
NECルータ自動再起動
2009年11月2日

すぐハングアップするルータの対処方法を書きます。
こちらの続きです。http://matsu.tymy.net/blog/2009/09/10/atermbr-745f68/
続きを読む >
URLリダイレクタ
2009年11月2日

2chで、外部サイトへのURLリンクで使っているime.nuサービスみたいなのを書いてみた。
使い方
http://matsu.tymy.net/link/www.yahoo.co.jp
http://matsu.tymy.net/link/http://www.yahoo.co.jp
リンク元をさらしたくないときにはどうぞ。





最近のコメント