my story blog

JavaScriptとかRubyの技術的なことを書きたい

ruby

jekyllのmarkdownにカスタムタグを定義する

jekyllのmarkdownで独自の記法を定義して、特定のhtmlを出力したい。 処理概要 Jekyll::Converters::Markdown::***Parserクラスのconvertメソッドを拡張し、 convertをかける前に、特定の記法を変換する。 pluginの作成 _plugin/extendMd.rbというファイルを…

jekyllでslimを使う

rubyでできた、ブログ、静的ページ生成ツールjekyll(ジキル)でテンプレートエンジンslimを使う方法。readmeを訳しただけになってしまった。

Yahoo!の日本語形態素解析APIのgemを作ってみた

Yahoo!が提供している 日本語形態素解析APIのruby gemを作ってみた

Rubyで全角文字列を2バイトとして数えたい

Ruby(1.9以上)でエンコードをUTF-8として利用している場合、 Stringのbytesizeメソッドは基本的にマルチバイトを3バイトして返します。*1 "abc123){*~".bytesize #=>10 "あイ冬".bytesize #=>9 やりたいこと 等幅のフォントを利用して、文字列と空白を組み合…

Yahooキーフレーズ抽出APIのgemを作ってみた

Yahooキーフレーズ抽出APIをrubyで簡単に使えるgemを作ってみました。

heroku schedulerの使い方(Rails,sinatra)

(qiitaにも書いたけどこっちにも。) herokuで定期的な処理を行いたい場合、大体はaddonのheroku Schedulerを使うことになると思うので、簡単にまとめてみる。 特徴など タスクは複数登録可能 タスクの起動間隔は10分おき、1時間おき、1日おきで選べる。 hero…

zshでrubyのバージョンが古い

メモ。 経緯 1 bashからbrewでrubyをinstall(rbenv:1.9.3を使用) 2 zshを入れる 3 zsh上でruby -vをすると[1.8.7]と表示される $ ruby -v ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0] 4 which rubyでみるとデフォのファイル位置を見てい…