Cometの調査

OSのイベントライブラリー
- libevent
- epoll
- kqueue
- select
- poll

Cometサーバー
- ErlyComet Erlang

レスポンスヘッダ
- Transfer-Encoding:chunked
- Connection: close
facebook ? Connection: keep-alive

Cometを使っているサービス
- Meebo(http://www.meedo.com)

Cometサーバ比較
- Comet Maturity Guide (http://cometdaily.com/maturity.html)

Perlで実装しているサーバ
- perl comet server Meteor

Facebook
- Erlang スクリプト言語
- Yaws httpサーバ

Google Talk
- XMPP

vimのエンコーディング(encoding, fileencoding, termencoding)

Vim+Screenの設定でいろいろ苦労したので、ちょっと書いておく

vimrc
set fileencodings=utf8,euc-jp,iso-2022-jp,sjis

そして、いままでは、
:set encoding
とかやってたけど、
set enc
set fenc
set tenc
とかできるみたい。

またファイルを開くときに文字コードを指定する方法
vim "+e ++enc=euc-jp file_to_path"

詳しくは後日調べる。

perlでHTTPアクセス

perlからhttpアクセスで外の世界に行くよ

use LWP::UserAgent;

my $response = LWP::UserAgent->new->get('http://hoge.com/foo/var');

MacVimをコマンドから起動

MacVimをコマンドから起動する方法
mvim

なぜそんなことをするかというと、PATHがうまく設定されないから…。

以上。

javascriptの備忘録

文字列が含まれているかのチェック

var url = "http://foo.com/path/to/index.html";
if (url.search(/?/) < 0) {
url += "?var=1";
} else {
url += "&var=1;
}



Mobile Safari用(HTML5)

var elements =
document.querySelector(
"form.search > input [type='text']");

DataStoreの辛いところ

# DataStoreの限界 FacebookやインスタグラムのようなSNSで、投稿、公開範囲、お気に入りなどの機能をDataStoreで実現しようとするとどうしても辛くなる。 ## DataStoreで実現可能? - users - id - feeds - i...