ハイフンとアンダースコアの使い分け

ネーミングの時のハイフンとアンダースコアの使い分けが、自分の中で曖昧なところがあったのでメモ。

言語やフレームワークによって色々あるかもしれませんが、以下、Ruby(gem)の場合です。

Eric Hodel氏の推奨するネーミングルール

RubyGemsの作者、Eric Hodel氏は自身のブログで次のように推奨しています。

more »

PHPでTCPサーバー

PHPでTCPサーバーを書いてみました。

pcntl関数を使うには、phpソースをbuildする時に–enable-pcntlを付けないといけません。

more »

on #php,

Octopressで記事が作れない(zsh)

zshを使うようになってからOctopressで記事を作成するときにエラーが出るようになってしまった。

$ rake new_post[hoge]
zsh: no matches found: new_post[hoge]
more »

RubyでTemplate Methodパターン

Template Methodパターンは、アルゴリズムに多態性を持たせたい場合に有効。

Rubyは抽象メソッドをサポートしていないので、Reportクラスのoutput_lineメソッドでは例外を投げるようにしている。

more »

Markdown記法のパーサー markdown-jsを使う

最近githubやOctopressを使うようになってきたので、markdownをしっかり覚えたい今日この頃です。
ふと、Javascriptでmarkdown→HTMLに変換してくれるのはないかなと気になったので 今回markdown-jsというのを使ってみました。

more »