2009-01-01から1年間の記事一覧

MessagePack for Lua を公開しました

Lua

先週から少しずつ書いていた MessagePack for Lua が動くようになったので一旦公開しようと思います。 MessagePack とは MessagePack とは 古橋くん(id:viver, @frsyuki)が開発した、高速なバイナリシリアライズ形式です。「速くてコンパクトなJSON」と言わ…

Twitter Streaming API を gardenhose レベルで利用する

id:awakia に教えて貰いました。Twitter Streaming API の sample を使うと、正確に確認したわけではありませんが、全発言の1/20を取得できます。やってみると分かりますが、この1/20というのは結構シビアで、全然自分の発言が拾われません。秘宝伝の高確で…

C++で作ったwxWindowに、Luaで作ったコントロールを設置する(wxWidgets 2.8.10を使用)

wxLua を使うと Lua から wxWidgets を簡単に使うことができる。もちろん、フレームから何から全部 Lua で書けてしまうので、そうしても構わないのだけど、コアはやっぱり C++ で書きたい! GUI も大枠は C++ で書いて、局所的に Lua で拡張したい!! そし…

Amazon EC2のアカウントを作成してみた

クラウドAMAZON EC2/S3のすべて (ITpro BOOKs)作者: 並河祐貴,安達輝雄,ITpro/日経SYSTEMS出版社/メーカー: 日経BP社発売日: 2009/11/05メディア: 単行本購入: 4人 クリック: 372回この商品を含むブログ (18件) を見るこの本を参考にアカウントを作成してみ…

runtime.GOMAXPROCS で CPU をフル活用

Go

CPU使用率が100%を越えなくて悩んでたら id:kzk が発見してくれました!やたー! import "runtime" func main() { runtime.GOMAXPROCS(コア数); }という感じにすると本気を出してくれます!が、下のソートはコア数1のときが一番速かった・・・。まあチャンネ…

Go で無駄にチャンネルを使ってクイックソートのようなものを書いてみた

Go

-1がEOF的な用途で使われている感じ。Core i7でCPU100%までしか食わないんだけど、書き方が悪いのかそういうものなのか。チュートリアルのsieveで興奮して適当に書いただけなので、明日もう少しドキュメント読んでみよー。 package main import "fmt" import…

Go での簡単な Makefile の書き方

Go

include $(GOROOT)/src/Make.$(GOARCH) TARG=コマンド名 GOFILES=\ file1.go\ file2.go\ ... include $(GOROOT)/src/Make.cmdこんな感じのを用意するだけでいいらしい。最後の Make.cmd を Make.pkg にすると .a を作ってくれる。らくちん!

Ubuntu9.10, nVidiaなカード:症状別xorg.confの直し方

apt-get remove python したらいろんなものが消えてしまって大変なことになったのでOSを再インストール。そしたらまた画面設定でハマったのでメモ・・・。基本的にはこの間のエントリの加筆。今回は参考文献なしなので間違ってるかもしれない。注意。ちなみ…

Ubuntu 9.04 で縦置き+横置きのデュアルディスプレイ環境を構築 with nVidiaなカード

相当はまったのでメモ。 手順 念のため xorg.conf をバックアップ nvidia-settings で雛形となる xorg.conf を生成 生成された xorg.conf をちょこっと書き替えて完成 xorg.conf をバックアップ /etc/X11/xorg.confをどこか適当なところにバックアップする。…

Waseda.Lに参加してきました(本番)

疲れて全然日記を書く気力が起こらない。そんな自分を癒してくれるTwitterのせいで更に日記を書く気力が減ったり。しかし久々に何もすることがなくぼーっとしている日が出来たので、休みがてらWaseda.L参加報告でも書こうかと思います。 発表内容 研究用途の…

Waseda.Lに参加してきました

Waseda.Lに参加する前に言っておくッ! おれは今Waseda.Lをほんのちょっぴりだが体験した い…いや…体験したというよりはまったく理解を超えていたのだが…… ,. -‐'''''""¨¨¨ヽ (.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ! |i i| }! }} //| …

ICFPCに参加中@記念撮影

3027.6412 Purely Functional Infrastructure 13 2595.2057 jabber.ru 12 2551.7364 Side Effects May Include... 12 2544.5674 Intercaml 12 2539.3044 Error 404 12きたー!俺、なんもしてないけどね!!id:tanakh 神!!

libhdfs: 使用上の注意

hdfsOpenはディレクトリも書き込みモードで開けます。というか、ファイルを消して、そこに新たにファイルを作ります。なのでcp的なものを作ろうとして、誤ってディレクトリに対してhdfsWriteしてしまうと…/(^o^)\ 追記 他の関数も調べてみました。 hdfsCop…

libhdfsを使う

libhdfsのAPIは$(HADOOP_HOME)/libhdfs/docs/apiに詳しいドキュメントがあるので、そこを見ながらやると簡単です。サンプルが必要ないくらいに色々書いてあります。ただちょっと良く分からなかった点があったので、いくつかメモを残しておきます。 Connect, …

libhdfsを使う(その0)

コンパイルから実行までに1時間くらいかかったわけですが、95%はCLASSPATHの効率的な指定方法を調査していた時間ですw 以下、pathは適当に自分の環境に合うように置き換えて読んでください。libhdfsを使ったソースファイルは以下のようにコンパイルします。…

libhdfsのビルド仕方@64bit環境(hadoo-0.18.3)

libhdfsはC言語からHDFSへアクセスするためのライブラリです。が、ちょっとコンパイルでハマったのでメモしておきます。32bit環境だと問題なくビルドできるかも知れませんが、実験はしていません。また、これは0.18.3(現時点でのstable release)での話で、最…

お手軽(?)かつ合法的にプログラムからglogの挙動を制御する

C++

google-glogは便利なロギングライブラリです。便利なんですが、困った事に、ドキュメントを見る限りだとコマンドライン引数からしか挙動を制御する事ができません。例えばログの出力先を指定したい場合は、-log_dirというオプションを渡して起動する必要があ…

Transactional Information Systems 3章 3.1〜3.6まで

先週は全然読めなかった。。3章が長めで、3.7はちょっと重そうなので、前半をまとめてみる。3章はPage model(read/write model)のトランザクションに対して、トランザクションを並列実行したときの「正しさ」を定義することを目標にしている。トランザクショ…

iPod nano + Nikeplusの罠

Nikeの例の奴を使って初めてiTunesに接続したときにnikeplusのアカウントを登録するようなダイアログがでる「はず」だったらしいんだけど、出なかった。iTunesでは、iPod nanoの(nikeplus使用後の?)初回接続時にしかnikeplusのアカウント情報を登録できない…

g++ 4.2.3のバグ?std::mapやstd::pairをメンバ関数のデフォルト引数に書くと怒られる件

C++

http://groups.google.co.jp/group/gnu.g++.bug/browse_thread/thread/09f52263bb8562a6 これと同じ。 #include <iostream> #include <map> using namespace std; void f(const map<int, int>& m = map<int, int>()) { } class A { public: A(const map<int, int>& m = map<int, int>()) {} void f(const map<int, int>& m = map</int,></int,></int,></int,></int,></map></iostream>…

Transactional Information Systems 2章

現在読んでるところ。6月末に読み終わるのを目標に頑張ってます。2章はこれからの議論の基本となる2つのモデル、page modelとobject modelの説明。Page modelではそれ以上分割できないreadとwriteのシーケンスを考える。この時、トランザクションはそれ以上…

gtest: SetUpTestCase, TearDownTestCase

gtestではテストケース毎に、テストケース全体で共有するリソースを初期化(確保)・解放する仕組みを提供している*1。これは、SetUpTestCaseとTearDownTestCaseを使用することで実現できる。 サンプルコード class TestCase : public testing::Test { protect…

こ、これは、ひど…くない

C++

void f(bool b) { ... } vector<bool>* v; // 諸事情でポインタ ... for (...) f(v); // (*v)[i]書き忘れ/(^o^)\テストのおかげですぐ気付けたから良かった…。TDDは偉大。</bool>

達人プログラマー

最近色々本を読んでいるので、折角だからなんか書いてみる。でも1000ページくらいの本を4並列で読んでいるのでしんどいかも。とりあえず、最初は激しく今更感が漂う達人プログラマ。評判が良い本だし、翻訳が村上神なので、ハズレは100%ないなと思って買って…

今日から社会人

今日からPreferred Infrastructureの社員になります。Twitter採用。

大学生活まとめ

1年 前期は授業が想像以上に詰まらなくて死亡。あと、関数型言語に触った事ある人が周りにいなくて衝撃を受けた…。情報学科には変態しかいないと思っていたので、妄想と現実のギャップが激しすぎてやる気がなくなる(でも、面白い人ももちろん何人もいた。大…

今年まとめ

グダグダ長文タイム。今年は、早稲田に残りたくない、というところからスタート。研究室配属はもちろんB4。でも成績が悪かったので、結果的に一緒に悩んでた友達と色々相談した。そして、彼がM0コースを取ったので、自分がB4になれたという感じ。なんか譲っ…

大学終了のお知らせ

今から最後の登校。なんも感じないごめんなしあ。今までの経歴が意味不明なので、卒業と言う普通の行動を取ってしまった事が若干残念です。かと言って、中退すると今まで投資してくれたり代返してくれたりした人の努力が水の泡になってしまうので、卒業は正…

早稲田の英語科目は良かった

以前から何度か宣伝してますが、早稲田の英語の授業はかなり良質だと思います(理工1,2年の英語以外はね)。周りの帰国子女や(語学)留学経験者もそう言う人が多いし、実際結構な割合でオープン科目の英語を取っている人がいます。そう言う人が英語の授業を取る…

なんとか卒業できたようです

これで最終学歴が中卒(とか言いつつほぼ小卒)から大卒になりました。よかたよかた。もちろん、取得単位数は必要単位数±0です。卒論が終わってから心にゆとりができて色々本を読んだりしてます。一日最低50ページは読むようにしてます。しかし、積ん読の消化…