読者です 読者をやめる 読者になる 読者になる

ruby

c、golang、ruby、pythonで簡単なサーバを書いて比べてみる

c以外は手軽に書けることは間違いないんだけど、ちょっとやってみますかということで。 サーバの処理としてはtcp port 9999で待ち受けて、クライアントからアクセスがあったら"hello, world"を返すだけのもの。 実装方法は完全に同じじゃなくて、例えばcだと…

「自作エミュレータで学ぶx86アーキテクチャ」のemu2.3をrubyで書いてみる

今日(というか、土曜日)に「自作エミュレータで学ぶx86アーキテクチャ」が届いていたので、とりあえず2.3 初めてのエミュレータのエミュレータをrubyで書いてみた。基本的には書籍のcコードを移植する形で。 gist.github.com 実行しているところがこちら。…

systemd: gemのsystemd-journalでrubyからjournalログを読んでみる

この記事はLinux Advent Calendar 2014の11日目です。 systemdはAPIが公開されていてプログラムからジャーナルを読んだりできるのですが、公式サイトを見ていたらrubyのgem(systemd-journal)があったので遊んでみます。 requireするのはsystemd/journalで…

Mavericksでgemを使ってちょっとハマったのでメモ。

Mac(Mavericks)でrubyでもと思ってみたらこんなエラーが。 $ gem install json Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.fra…

φ(.. )メモシテオコウ ruby、pythonで動的なモジュールの読み込み

ruby、pythonでプラグイン的な感じに動的にモジュールを読み込むめも。どちらもモジュールを読み込むファイルとモジュールのファイルは同じパスにあるという前提です。まずはpythonから モジュールを読み込んで使うファイル。 #!/usr/bin/env python import …

cucumberのめも

最近までcucumberを使ってたのでその時に気づいたことのメモです。基本通りfeatures以下にfeatureファイルとかを置いていたとして、cucumberはfeature以下のファイルを全て読み込むようなのでステップの定義がユニークじゃないと意図しないほうが呼ばれてし…