タグ

2007年12月13日のブックマーク (4件)

  • Typing Ruby - Ruby言語型検査プログラム

    現段階では,IfやWhileなどのRubyの構文はサポートされていません.また,インスタンス変数やグローバル変数などもサポートされていません.他のクラスを継承するクラス定義が含まれたプログラムも検証できません. メソッド定義,クラス定義,メソッド呼び出しなどのみが,サポートされています. ダウンロード Typing Rubyは無保証のフリーソフトウェアであり,GNU GPL2でライセンスされます. YYYY-MM-DD: truby-revXX.tgz YYYY-MM-DD: nodedump-truby-revXX.tgz 2005年1月7日現在,まだダウンロードできるファイルはありません. 近いうちにリリースしますので,しばらくおまちください. Subversionリポジトリ 開発に利用しているSubversionリポジトリを公開しています. 匿名で最新版のソースコードをチェックアウト

  • MapReduce on Python - yanbe.log

    Googleの分散処理技術であるMapReduceの解説記事をid:YuichiTanaka:20060923さん経由で知りました。 面白そうなので、このMapReduceをPythonで実装したらどうなるかやってみました。 やってることはid:u-no:20060318さんと同じで、 要は通信の代わりにメモリ使って、プロセスの代わりにスレッド使ってってこと。 です。つまりMapReduce簡単版ってところですかね。 でも、プログラミングモデルとしては参考になると思います。 ソースコード import threading import urllib2 import utils class MapReduce: class Worker(threading.Thread): def __init__(self, func, args): threading.Thread.__init__(s

    MapReduce on Python - yanbe.log
  • Thread Base MapReduce - moratorium

    Thread Base MapReduce 2007-01-09 (Tue) 0:29 Uncategorized 並列計算フレームワークを作っている人を見てたら自分もなんか作りたくなって来たので、スレッドベースでGoogleMapReduceを真似て見ました。1マシン用のMapReduceといった所ですかね。 以下にソースコードが有ります。適当に煮るなり焼くなりしてください。 ソースコード ワードカウントが以下のようなコードで記述できます。 [code] class WordCounter : public Mapper { public: virtual void Map(const MapInput& input) { string text = input.value(); istringstream iss(text); string word; while

  • vimでpyblosxomのエントリを書いてアップロードするvimスクリプトをpythonで書いた

    vimでpyblosxomのエントリを書いてアップロードするvimスクリプトをpythonで書いた posted by jun-g at Mon, 09 Oct 2006 22:53 JST pyblosxomは、テキストファイルにエントリを書いてFTPでサーバにアップロードする、という仕組みになっている。プラグインで拡張する事でMetaWeblogAPIを使ったり投稿画面を付けたりする事ができるみたいやけどまだ全然試せていなくて、エディタでエントリを書いてアップする、という作業がかなり面倒に感じていた。 そんな時、「pythonを使ってvimからGoogleカレンダーに予定を投げる (ueBLOG)」というエントリを読んで、ちょうどエディタはvimを使ってるし、「Pyblosxom用エントリファイルのFTP送信」を読んで「Emacs便利でいいなー」とか思ってたので、vimでエントリを書い