Entries from 2005-01-01 to 1 year
今日は勉強もせず・コーディングもせず、ひさびさに週末をゆったりとすごしています。 普段考えないようなことをぼーっと考えたりして、たまにはこんな週末も良いですね。
講演・LTともに、超ハイレベルでした。 なぜ自分が講演者に混じっているのかという変な汗が。 「gccでよく使うオプションは -Sです」というギャグが秀逸でおもしろかったな 僕の発表資料を置いておきます。 http://www.monaos.org/higepon/20051202Binary2.0…
Apache 2.2がリリースされました。 そして、mod_proxy_balancerというものが。 This module requires the service of mod_proxy. It provides load balancing support for HTTP, FTP and AJP13 protocols Thus, in order to get the ability of load balanci…
同僚のid:onishiに(id:onishi:20051201:p2)に教えてもらって、Firefox拡張のIE Tabを入れました。 この拡張をインストールするとFirefoxのタブとして、IEを開くことができます。 FirefoxのステータスバーにIE/Firefoxの切り替えがついていていつでも切り替え…
オーバーロードの話 void f(int x); void f(string* message); f(0); この場合どちらのf()が呼ばれるでしょうか?的な話。 (intのほうが呼ばれます。なぜなら0はintだから) では f(NULL) はどうでしょうか? これはNULLの型によって呼び出されるものが違う…
英語の技術ドキュメントを読んで疲れた心に夕焼け
今日の飲み会は面白かった。技術的にとんがった人はいいですね。 よい刺激になりました。 上のレイヤはJavaScriptを、下のレイヤはこれまで通り攻めていこう。
シチュエーションに応じて、デフォルト付きパラーメータは効率が悪い場合があるとか。 そんな話。
hatena-simple-blueベースの方向で。 左側のメニューがぐちゃぐちゃだな。 テストテスト
一方通行メッセンジャーキタコレ! Windows側で ruby udp.rb # メッセージ送信 Monaで受信 祭りですよ祭り。ヽ(;´Д`)ノ
MonaでのUDPテストに、Windows側からパケット送信する必要が出てきました。 C++、Perl、Java、C#と選択肢はいろいろあるのですがここは、やはりRubyでしょう。 最近Geekの間では、こっそりRubyを勉強するのが流行っているようですし(;´Д`) とても簡単です…
Mesaの取り込みの続きを行いました。 前回行ったのは以下2つ MesaForMonaのビルドのためのいくつかの修正。 ビルド手順の確認 今回はGEARSのビルドおよび実行までを目標としました。 まずGEARSのビルドのために #include を追加 Makefileのinstall先を変更 …
今日も一人。 冬のプールは、外が寒い分、水が温くて気持ちいいです。 プル :200m ビート板:200m クロール:600m
IPが分かっていれば、特に難しいところはなさそうです。 ネットワークレイヤ的には イーサーネットタイプ 0x800 によりIP IPプロトコル 17 により UDP UDPのポート番号を元にアプリケーションを特定 アプリケーション特定のプロトコルでほげほげ という感じ…
WindowsからUDPがMonaへとか、大はしゃぎした後、風呂に入りながら思いました。 Monaは、もう一人じゃないんだなぁと。 これからはネットワークを通してMona同士で通信したり、他のOSと協調動作したりデータ交換したりと格段に世界が拡がるんだろうな。 いま…
掃除機を買いました。id:naoyaからはDysonの掃除機を薦められたのですが、予算的に厳しかったのでSHARP サイクロン掃除機 (ヨコ型タイプ) (ホワイトバイオレット) EC-BT3-V出版社/メーカー: シャープ(SHARP)メディア: ホーム&キッチンこの商品を含むブログ (…
IPヘッダを含めて送るのは、setsocketoptでIP_HDRINCLを設定してやればよいとアドバイスをいただきました。 例がないかと探していたところTCPPing↓が見つかりました。 http://www.xfocus.net/articles/200202/343.html こいつのコードをそのまま cygwin でビ…
任意のIPパケットを送りたいという動機で、WSASendToを使ってみました。 bool RawSocket::Write(byte* buff, dword size, dword* writeSize) { unsigned long length; unsigned long flags = 0; IP::Header* h = (IP::Header*)buff; SOCKADDR_IN addr_in; ad…
値渡し(コピー渡し)とリファレンス渡しについて学ぶと、何でもかんでもリファレンス渡しにしようとしてしまうという罠について。 納得。
最近覗き系が多い気がしますが、解決したのでまとめておきます。 まずはソースから、デバッグ用にモジュールを1ついい加減に作ってしまいました。 static int outputfilter(ap_filter_t* f, apr_bucket_brigade* bb) { request_rec* r = f->r; apr_bucket* b…
C++(C)はデフォルトで値渡しだが、コピーのオーバーヘッドが大きいオブジェクトもあるので、できるだけリファレンス渡しをしましょう。 という話。
フィルタは、入力・出力を変更するために登録するフック関数。 バケットは、入力・出力の中身。 たとえば出力であれば、あるリクエストに対して以下のような出力フィルタスタックがあります。 filter1 filter2 filter3 filter4 my filter filter 5 my filter…
マサオコーポレーション 自動販売機保冷庫(赤) MSO-016Rメディア: ホーム&キッチン クリック: 23回この商品を含むブログ (2件) を見る 自動販売機と同じように、お好きな、ジュースの缶をディスプレイすることが出来る(缶は付属しておりません。別途ご用意…
msdn-WSASendを参考に、生パケットを送るコードを書いてみる bool RawSocket::Write(byte* buff, dword size, dword* writeSize) { unsigned long length; unsigned long flags = 0; WSABUF wsb; wsb.buf = (PTCHAR)buff; wsb.len = size; if (SOCKET_ERROR …
たまにはハッカーっぽく、Binary 2.0っぽい記事を書こう。 Windows 2000/XPでは、RawSocketという仕組みが用意されていて、パケットをかなり自由に受信したり・送信することができます。 RawSocketでは、いわゆる「生パケット」が扱えるのです。 悪い言い方…
生ソケット/rawsocket使うと、何でもできるよねぇという、話の意味がここ2週間でようやくつかめてきた。 確かにこれは脅威だ。
id:naoyaに、デジカメ(おふるだけど古くない)を貰ったので、早速紅葉を撮ってみました。 id:higepon:20051120:1132475118の写真と、比べると差は歴然ですね。(シチュエーションは違うのもありますが)いろいろと設定を変えてみよう。id:naoyaに感謝。カメラ…
const の整理。 データがconst なのかポインタが const なのか。 Effective C++ 【改訂第2版】 アスキーアジソンウェスレイシリーズ―Ascii Addison Wesley programming seriesにも書いてあるとおり、 *(アスタリスクの)の前にあるconst はデータがconst と覚…
ICMP応答のまとめ Echo要求のICMPHeader->data部に、id, sequence が入っている Echo応答する場合は、これとまったく同一のものを、Headerに格納して送信する これで、要求に対する応答のマッチングが行われる。 べた書きで、書いていたコードをリファクタリ…
いろいろなモジュールのコードを読んで切り貼りして output_filter を書いてみました。 まだ動作が微妙で、コンテンツが途中で切れたりします。 このあたりは、日本語の資料が少ないのは当然、英語の資料も少ないです(;´Д`)。 まずは、output_filter を登…