dolipo

元々は、polipoというものがあってそれをGUI化したものらしい。

なんか色々キャッシュとかするだかなんだかでウェブ閲覧の体感速度があがるらしい。

どうせまたそんな変わらないっしょとか思いつつ試したら、思った以上に変わってびっくり。

ありがたやー。

ということでメモでした(笑

2月 272008
 

半分死にかけだったデスクトップDELLの代わりにiMacがキター!

やべー場所とらなくてだいぶイイ。

思いあまって24インチとか頼んだんだけどまじでかい。
でも場所とらない。

これはすごいことだよなー。
ディスプレイで完結しているから、通常本体を置く場所に加湿器とか置けちゃう。

とりあえずWoWを入れて、BootCamp・・・は後で入れて。

そして簡単に開発環境も整えていくべよ。

こーゆーときブログに書いてるメモが地味に役立つなぁ。

 

adobe AIR が正式になったと聞いてさっそく弄くってみた。

とりあえず通信したかったので、Socketを使ったエコークライアント。
接続先は、先日のlibeventを使ったサーバへ。

◇サンプルソース
client_air.as

client_air-app.xml.html

いやーブラウザを起動せずともソケット通信できるflashアプリが作れるとは・・・。
それがAIRなんだから当たり前だけど、ちょっと感動した。

参考:ん・ぱか工房

2月 262008
 

加湿器の効果が思った以上にあって嬉しい今日このごろ。
ちなみにこれ

以前まで自宅でPCを弄くっていると目が乾燥してすぐ頭痛になってしまうものだったけど、加湿器のおかげでかなり緩和され頭痛にもならなくなった。

いままで湿度20%だったもんなぁ。そりゃ目から乾燥しーの頭痛にもなるわ。

しかし、注文して翌日に届くAmazonのお急ぎ便は、本当にステキなシステムだ。そして、便利な世の中だなーとつくづく思う。

ブルーベリーも買ったんだけど、目に良い論は果たして本当なんだろうか。

2月 242008
 

今日も尋常じゃない風だった。

映画を見に行く予定だったのが、電車が動いてない&外出歩くの危険で断念。

仕方がないので、彼女さんを車で迎えに行って自宅でのんびり。

しかし、車を運転してても、ものそい砂嵐。

こりゃ車で良かったなと・・・。

関係ないけど、最近どうも自宅だと目が乾燥して困るので加湿器をさっき注文。

どんなもん効果でるかなー。

2月 232008
 

まずい・・・花粉症の症状が出始めた気がする。

まぁ高校ぐらいから花粉症になってしまったぽい僕ですが、
あまり症状が出ない調子の良い年があったりといった感じで、
毎年特に対策はしていないわけなんですが・・・。

この時期から目がかゆいという症状は、たぶんまずい。

今年はつらい春になりそうな悪寒・・・。

2月 202008
 

Modern C++ Design という本をこないだ買ってみた。

今更ながら template の面白さに気付かされた反面、
自己満足に陥りかねない危険性も認識w

でも、久々に C++ 系の本を読んでてワクワクした。
まだまだ未知の世界だなー。

会社でも隙あらば使っていこうかなw

 

iPod touch を買ってみた。

思っていた以上に優れたユーザーインターフェースに感動しきり!

ケチって8Gにしたけど、16Gにしとけば良かったとちょっと後悔。

ついでといってはなんだけど、イヤフォンも同時に購入。
でかいのは好きじゃないので、カナル型のShure SE210-J。

今まで興味なかったから知らなかったけど、これは凄い威力。

前のiPod付属イヤフォンでは、電車移動中などうるさいとこだと
いくら音を大きくしても聞こえなくなってた。

それが、今ではちょっとの音量で問題なく聞こえるようになってる。

すばらしい効果。

ついでに耳栓にもなって会社内が超静音になるという嬉しい副作用も。
してるとしてないとで集中力が違う。
話しかけられたときの応答速度が異常に低下したけど(笑

イヤフォンは、ちょっと試す程度だったのに嬉しい誤算だった。

 

「伝説の社員になれ」を読んでみた。

電車の往復1時間くらいで読了。

著者の経験を元に社会での成功の仕方を説く本。

個人的には、自分に投資する考え方に共感するとともに、
そのポジティブな思考に、とても好印象を抱いた。

こーいった本は初めて読んだのだけど、著者の考え方が垣間見えてなかなか面白いっすねぇ。

2月 132008
 

日本語でlibeventの解説をしているページが少ないので、使用方法などメモ。

インストール

http://www.monkey.org/~provos/libevent/

libevent-1.3e.tar.gz をダウンロード。
* 2009-02-22 時点では、libevent-1.4.9-stable.tar.gz が最新。

$ ./configure --prefix=/usr/local/libevent-1.3e
$ make
$ make install

仕組みについて

configure 時に、epoll, select, poll, kqueue などの通知メカニズムの中から、
使用可能かつもっとも scalable なメカニズムを選択する。
configure オプションで通知メカニズムの選択は出来ない。

超簡潔使用法

1.event_init で初期化
2.event_set でイベント設定
3.event_add で設定したイベントを追加
4.event_del で追加したイベントを削除
5.event_dispatch でイベント通知の検知を開始

ソース(例えばlibevent-1.3e)のsampleディレクトリにサンプルソースコードがある。

イベントフラグ関連

EV_READ
読み込みイベント。

EV_WRITE
書き込みイベント

EV_PERSIST
継続フラグ。
指定するとイベント通知を受け取った後も継続してイベント通知を受け取る。
逆に指定しなければ、イベント通知を受け取った後、内部で設定したイベントが削除され、
再度 event_add しない限り、イベント通知を受け取らなくなる。
また、event_add の第2引数に timeval 構造体を渡していると、
EV_PERSISTを追加していても、イベント通知を受け取った後、
内部で設定したイベントが削除される。
timeval 構造体を渡した場合、イベント通知を受け取った後、
もう一度 event_add を行う必要がある。

サーバーサンプル

main.cpp

ごちゃごちゃして見にくくなった orz

せっかくなのでアップップ。
sample.zip

おしまい

ちなみにうちの MacBook さんでは、kqueueが選択された。

関連:チャットサーバのサンプル