Entries from 2005-09-01 to 1 month

ARP実装

ARPのサービスを行うサーバーと、それの使用者(クライアント)を想定してのコーディングを開始。 ネットワークは非同期な部分が多いので ライブラリ内での非同期部分をどう実装するか? ライブラリインタフェースで非同期部分をどう提供するか? など、難しい…

影響を受けた5冊

この秋に読む!TOPエンジニアが刺激を受けた25冊/Tech総研 いやなブログ: 便乗 5冊企画 ブックマークたつを / 5冊本 id:kambaraと話していてこの企画に便乗することに。 プログラミングテクニック―UNIXコマンドのソースコードにみる実践プログラミング…

はてなトップリニューアル

http://www.hatena.ne.jp/ ロゴも刷新されました。 トップページに、はてなの各サービスから抽出された面白いものが並んでいるのでぜひぜひ眺めてみてくださいませ。

はじめてのSWIG5 (引数の受け渡しとか)

下のようなパターンではまる 実装 public: unsigned int makeDictionary(char** list) { this->list = list; } void search(const char* text) { this->listを参照してあれこれ } 使用(Perlから) hige->makeDictionary($wordlist); hige->search("I LOVE U")…

はじめてのSWIG4 (デバッグの方法)

id:higepon:20050916:1126862791の続き。 SWIGでコードを書いていると 呼び出し側 Perl 呼び出される側 C++ という構成になります。 このモジュール全体でデバッグをする場合はどうしたら良いでしょうか? 実は、普通に gdb でデバッグできます。 1.C++側のコ…

rico.jsによる「もっと読む」機能の実装

id:higepon:20050914:1126689576の続き。 Effect::Sizeを使う場合、隠れた部分の height が事前に分からないと厳しいと書いたところ。 http://synklab.net/blog/?itemid=74の中の人からトラックバックが来ました。 この問題を、非常にスマートに解決していま…

EtherealでARP応答・要求の様子を覗き見る

Etherealというツールがあります。 http://www.space-peace.com/ethereal/ethereal.htmこれを利用すると Mona@QEMU と Windowsのパケットのやり取りを見ることが出来ます。 Ethereal起動 Capture-Optionsを選択 監視するNICを選びます。今回はTAPです。 Capt…

無線LAN

我が家にも無線LANが、カード付属のやつだったのですが、簡単設定機能が曲者。 1台接続するだけなら、簡単設定機能でらくらく接続。 2台目移行(例えば仕事用Think Padとか)は、1台目のために設定された複雑な暗号方式を、接続したい側に設定しないといけな…

最新WebサービスAPIエクスプローラ

技術評論社から Amazon、はてな、Google、Yahoo! のWebサービスを解説したムックが発売されました 最新WebサービスAPIエクスプロ-ラ ~Amazon、はてな、Google、Yahoo! 4大Webサービス完全攻略作者: Software Design 編集部出版社/メーカー: 技術評論社発売日…

ARPキャッシュにのったよ

monesやったこと Config作成 IPアドレス Util作成 Arp応答 成果と確認 Mona側でarptestアプリを起動する。 Windowsのcmd.exe上で ping 192.168.100.2 arptestアプリがリクエスト受信・応答 cmd.exeで arp -a をすると Interface: 192.168.100.1 --- 0x30004 …

レア?写真で振り返るOSC2005-Fall

CD-ROM と パンフレット CD-ROMはあっという間に無くなった。 Zeta上で動くMona すごいコラボw omicron V4 これはレア。私だけのために見せてくれた方が。大感謝。 マイクロカーネルの問題点とかいろいろ参考になるお話を聞かせていただきました。 売り切れ…

NICドライバの抽象クラスとか

成果物はこちら mones整理2 main.cppでやっていたことをEther.cppに追い出す 残る課題 Ether::saveFrame と Ether::receiveFrame を別スレッドにする Etherクラスの中のARP関連をARPにおいだす mones次の課題 サーバー化 割込み時はフレームの保存だけ さて…

MonaでJava?

http://wiki.monaos.org/index.php?gcj

Monesお勉強

ネットワーク対応へのスタンスは 他の実装 (id:Yamamiさん junjunnさん)が採用されることになり自分のが無駄になってもよい とにかく勉強 ドライバ以外はフルスクラッチでもよいじゃないか 仕事もあるし能力も低いので皆のようなペースでは実装できないかも …

Mones ver0.32を MonaNewで試す

http://d.hatena.ne.jp/Yamami/20050810を読んでダウンロード 解凍して contrib_0.3/Net/下におく(別にここでなくてもよい) mones.cppのswitch caseのなかに書かれている「WAIT_FRAME_BUF* bgetWork = 」の変数宣言を前のほうに持ってくる(コンパイルエラー…

Monesのコードを読む

id:YamamiさんのMonesのコードを読む。 ネットワークの知識がついた今、やっとコードを読む資格を得たという印象です。 クラス設計がとてもきれい コメントが多い ということでかなり読みやすいです。

マスタリングTCP/IP 入門編

マスタリングTCP/IP 入門編作者: 竹下隆史,村山公保,荒井透,苅田幸雄出版社/メーカー: オーム社発売日: 2002/02/26メディア: 単行本購入: 4人 クリック: 76回この商品を含むブログ (136件) を見る いままでネットワークの勉強といえば、情報処理2種の勉強・…

次の世代は確実に育っている

OSS

OSC2005の感想。 北海道からOSC2005にOSASKのメンバーとして参加していたid:Akkiesoftさん。 Flashのコミュニティで大活躍し、Monaに参加したyossyさん。 二人とも高校生ですがとても優秀です。二人に共通するのは 好きなことをとことん突き詰める とても謙…

OSC2005での要望

いただいた要望 ブラウザ・ネットワークまだ? libc/posix ネットワーク対応について junjunnさんがMN.exeを公開した今、ネットワーク対応が熱い 勉強・実装・うごいたよーのレベルまでの道のりは FDC+FAT12動いたよーと同じ程度の遠さでは?という意見がで…

オープンソースカンファレンス2005

帰ってきました。 OSCを手伝ってくれた皆さん、遊びに来てくれた皆さんありがとうございました。 またOSC主催スタッフの皆さん大変お世話になりました。 いろいろな有名人やら、濃い人に会ったのですが まだ整理しきれていません。 P.S. 北海道からやってき…

オープンソースカンファレンス2005に出展します

詳細は id:higepon:20050911:1126421852 本日 10:30〜 大久保でオープンソースカンファレンスに出展します。 入場無料なので興味のある方はぜひいらしてください。

はじめてのSWIG3 (はてなキーワード抽出とその問題点)

とりあえずデバッグ用に findKeywordsをC++ で作ってみる。 void Hige::findKeywords(char** list, const char* text) { using namespace std; Darts::DoubleArray da; int count = 0; while (list[count]) { count++; } Darts::DoubleArray::result_type r …

はじめてのSWIG2 (PerlからC++へ配列を渡してみよう)

今日はとことん攻めます。 題名の通りです。 Hige.cpp char** argvを受け取ってループで出力する関数を追加します。 void Hige::printArray(char** argv) { int i = 0; while (argv[i]) { fprintf(stdout, "argv[%d] = %s\n", i,argv[i]); i++; } } Hige.i P…

[Perl] はじめてのSWIG(PerlからC++のコードを呼び出してみよう)

http://swig.shibu.jp/によると SWIGはさまざまな高レベルプログラミング言語とC/C++で書かれたプログラムをつなぐ開発ツールです。SWIGは主に、Perl, Python, Tcl/Tk, Ruby, Guile, MzSchemeなどの一般的なスクリプト言語から使われますが、JavaやEiffelの…

共有ライブラリお作法まとめ

ACさんから教えていただいた Program Library HOWTO: http://www.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/ 非常によくまとまっていて疑問が氷解しました。 重要そうなところを引用します。 静的ライブラリ .aは静的ライブラリ。arコマンドでオブジェク…

共有ライブラリとか

Linux初心者の私ですが最近、Linuxの共有ライブラリの仕組みを適当な理解で済ませていてまずいなぁと思っています。 /usr/local/lib と /usr/lib の 違い /sbin/ldconfig の正しい使い方(使うタイミング) ld.so.conf.d の正しい書き方(ライブラリの参照順…

JUMP SUPER STARS

JUMP SUPER STARS出版社/メーカー: 任天堂発売日: 2005/08/08メディア: Video Game クリック: 48回この商品を含むブログ (131件) を見る 数年ぶりにゲームにはまりました。そして今日やっとクリア。 ジャンプオールスターズで遊べるアクションゲームです。 …

プール

id:kambaraの影響を受けて昨日は不連続なことをしてみました。 憧れの「スイマー用タオル」を購入(吸水力が違う) プールの回数券を4000円で購入 id:kambaraの持ってきた、ゴーグルくもり止めを試す(だめぽ) いよいよ本格的な水泳部になってきたなぁ。 90…

実践 prototype.js [4] rico.js のEffect.Size

今日は prototype.js を利用した Effect を調べていました。prototype.jsの配布元からもリンクされていますが Ricoのデモがすごいことになっています。 百聞は一見に如かず。 例えば、「CINEMATIC DEMOS」の中にある「Animate Size & Position」を見てみまし…

はてなダイアリーキーワード抽出・リンクを高速化したい2

id:higepon:20050912:1126515546の続きまずは大雑把なベンチマークをということで 現在のキーワード抽出ロジック(巨大な正規表現ではない) AC法*1を用いたキーワード抽出・リンク処理 の2つを比較しました。 結果 Benchmark: timing 100 iterations of hat…