Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2015-06-01から1ヶ月間の記事一覧

テンプレートエンジンのはなし:slimの次はjade?

最近仕事でnode.jsを使う機会が増えてきました。*1 普段はslimを使ってるワタシですが、これはruby文化と親和性が高いものでnodejs向きじゃないそうです。 javascriptフレンドリーなテンプレートエンジンは jade skim emblem.js てのがあるそうです。 現状で…

String#[substr]でパターンに一致する場合そのパターンを返す

一致していれば文字列を返し "hoge fuga"['hoge'] #=> "hoge" 一致しなければ、nilを返します "hoge fuga"['foo'] #=> nil つかいどころと性能比較 require 'benchmark/ips' Benchmark.ips do |x| x.report("['substr']") { "hoge fuga"["fuga"]} x.report("…

duckduckgoの「!bang」機能は実際便利

duckduckgoの「!bang」機能は指定の記法に従ってページ内検索を行う便利機能です。 googleのsite:記法ににてますが、こっちはそれに加えページへのショートカットな感じの機能です。 つかいかた duckduckgoの検索窓で「!」を入れると、次のようなサジェスト…

"string contains null byte (ArgumentError)"と出たら、ヌル文字が入ってるので消す

たとえば、シリアルポートから数値をゲットしようとすると hoge.rb:32:in `system': string contains null byte (ArgumentError) てな感じでエラーを吐いて止まる事があります。 ヌル文字は"/000"とにして認識されており、表示はされませんが文字列に格納さ…