2011-01-01から1年間の記事一覧
ローカルのnode.js環境をさくらVPSに移した。 いくつかはまる部分があったので備考録。まずはnode.jsのソースをもってきてconfigure。 cd /usr/local/src/ wget http://nodejs.org/dist/v0.5.3/node-v0.5.3.tar.gz tar xzvf node-v0.5.3.tar.gz cd node-v0.5…
「『Node.js』とは何か。そして、その先へ。」( http://www.jus.or.jp/benkyokai/11-07.html ) (日本Unixユーザ会の勉強会)のレポートです。・日時 2011/07/22 18:30〜20:30・講師 bad_at_mathさん、jackさん 資料が配布され、それに従った説明を聞く+サ…
最近、DBのパーティションという言葉をよく聞くようになった。 DBのパーティションとは、「データの分割」。自分が扱うアプリケーションはまだこれを扱うべき状況にはなっていないが、いまいちどういう物なのか分かっていなかったので調べてみた。主にMySQL…
mongooseのconnect実行時、mongodが上がっていなくてもthrowされないので、そのあたりのハンドリングがしたくてmongooseのソースを呼んでみました。(非同期IOだから当たり前ですが・・) たぶん、コールバックを指定すれば良いとかそのくらいの事なんだろう…
Nodeでアプリ作ってて、DBどうしようか迷ってたら、どうもMongoDBが相性が良いらしいと言われているようなので調べてみた。 自分はMySQLしかほとんど触ったことがないので、MySQLと比較して特長をつかんでみる。 とりあえずはデータ構成の比較。 データの持…
node.jsでサーバを立てる場合、アマPHPerな自分にとってはApacheを書くという今まで謎だった部分を実装するイメージになる。 だが、まずい実装をすると例外が発生し一発でサーバが簡単に落ちてしまい大トラブルになる。例外処理対策、やった方が良さそうなこ…
svn log -v -r {2011-05-10}:HEADなんて感じ。 rはリビジョン指定。ここに{}で日付を指定できる。 vは詳細。 今更だけどまだまだ使っているsvn。
概要 websocketの入門者の定番の「チャット」をnode.js+socket.io(とexpressを少々)で実装。 クライアントの接続が途中で切断された場合、再接続時にメッセージを取得する処理も実装したメモ。 (nod32のHTTPチェックが、websocketを定期的に切断したので・…
21 Apr 01:29:34 - Initializing client with transport "websocket" 21 Apr 01:29:34 - Client 37915311800315976 connected 21 Apr 01:29:56 - Client 37915311800315976 disconnected 21 Apr 01:30:02 - Initializing client with transport "websocket" …
Redmineで設定しだいでGitリポジトリとの紐付けができる。 githubのgitともいけるはず。 ただ、いくつか制約がある。 git初心者的にはもろもろはまった。 Redmineはローカルのgitリポジトリを参照 Redmineのgitリポジトリ設定に、 git@github.com:motsat/tes…
下記のようなHTML側のJavaScriptで、WebSocketのsendが失敗(サーバに通信されない) ws = new WebSocket("ws://localhost:8000/test"); // OK.接続はできる。 ws.onmessage = … // OK。サーバからのメッセージも受け取れる。 ・ ・ ws.send('message'); // …
node.jsにも使われているv8エンジンの速さの秘密は、主にコンパイル周りにあるらしい。 そもそもコンパイルの流れなどがよくわかっていなかったので調べてみた。 (対象の言語は自分の身近なもの+興味あるもの) PHP ■インタプリタ 一行ずつ、「解釈」→「中…
そもそもv8エンジンはJavaScriptのエンジンらしいが、 ブラウザとその辺りの関係性がよくわかってないのでまとめてみた。 v8エンジンとブラウザ周りの関係 ブラウザの構成要素は、主にHTMLレンダリングエンジンとJavaScriptエンジンでできている。 v8エンジ…
Javascriptのシンタックス シンタックス表示でjsを見やすく。 http://www.vim.org/scripts/script.php?script_id=1491 quickrun.vimでjs実行 ターミナルで即実行。 http://www.vim.org/scripts/script.php?script_id=2419 quickrunは拡張子を見て実行コマン…
サーバサイドにも使える「node.js」。 普段Apache×PHPだが、PHPより言語的にはJavaScriptの方が好き。 ふつうのWebアプリ、またWebSocketにも手を出してみたい。 node.jsインストール 公式サイトだと、最新版は0.4.5っぽい(2010/04/05) wget http://nodejs.o…