2013-04-01から1ヶ月間の記事一覧
javaの勉強をしていて、最近まで恥ずかしながらenumについて全く知らなかった。 enumについて調べた上で、 static final int で宣言した定数と何が違うのかという疑問も浮かんだので、 enumについての簡単な説明と、上記の疑問について、両者の違いをまとめ…
nodeでアプリケーションを作成する際、1つ1つの処理を出来るだけ軽く、簡素にして数多くのI/Oイベントを素早く処理出来るように設計することが重要である。イベントループについて考える際、コードの内容によって、1つの処理が完了しないために次のステッ…
イベントループがどのようにして動作しているかを理解するために、簡単にイベントループの流れの説明を行う。イベントループの処理は、大まかに5つのステップに分かれている。1 setTimeout()のコールバック実行2 process.nextTick()のコールバック実行(メ…
結構前に作ったやつopenframeworks でbox2dのライブラリを使う。クリックしたらボールオブジェクトを生成して、ボタンによって重力の方向が変わります。https://vimeo.com/55470193openframeworksは、日本語コミュニティーがまだ小さいので、英語で書かれた…
nodeにおけるイベントループは、whileループ処理で実装されている。ループ処理はI/Oイベントの処理の実行時や、I/Oイベントの発生待機のオブジェクト(ハンドル)の登録時に維持される。以下のコードは、ハンドルもしくはリクエストが何も登録されていないた…
以下のコードは、3つの関数をmodule.exportsにより外部公開していると同時に外部公開しない変数countを用いている。変数countはファイルの先頭で定義されているが、この変数のスコープはモジュール内である。var count = 0;module.exports = { say: functio…
超基本 Httpサーバについて require('http');で httpモジュール読み込みhttp.createServer()によりHttpサーバオブジェクト作成作成したサーバオブジェクト.listen(port,'アドレス')で指定したポートへのリクエストを待ち受けるリクエストがあったときの処理 …
URLエンコードあるフォームに入力されたデータは、getでサーバに送られる。その際に、入力パラメータはURLの一部としてサーバのサーブレットに渡される。しかしURLにおいては日本語は使えないので、ここで日本語の文字化けの問題が発生する。URLエンコードは…