my story blog

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

jekyllをheroku(w/unicorn)で動かす

himynameisjonas/jekyll-heroku-unicorn を参考に設定します。 バージョンは ruby 2.0.0 jekyll 1.4.2 です。 Gemのインストール ruby '2.0.0' #herokuでruby 2.0を利用にするために設定 gem 'jekyll' gem 'rack-jekyll', github: 'adaoraul/rack-jekyll', r…

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を作ってみた

Rails command generetor を作ってみた

angularJsとbootstrapの練習を兼ねてRailsのgenerate modelのコマンドを出力するサービス(ツール?)を作ってみた。

angularJSにtypeahead.jsを組み込む

typeahead.jsをangularJSの組み込んでみる

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

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

bowerでインストールしたファイルの配置を設定するにはgrunt-bower-taskが便利

bowerのファイル構成。デフォルトのbowerでinstallするだけだと、 (デフォルトの設定で)bower_compornentにそのライブラリのディレクトリとファイルが配置されるだけ。 プロジェクトでjs/cssを使いたい場合はその中から特定のファイルを取り出して、プロジ…

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

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

Controllerでjsonを返す場合に返すカラムを指定したい

RailsでControllerからjsonを返す場合、Modelの戻りをそのまま返すと データとして使わないcreated_dateやupdated_dateも返ってしまうので、無駄な転送が発生してしまう。 もしくは以下のように、jsonのオプションでexceptを使うことによって指定の列を返さ…

AWS S3を使ってRailsのassetをCloud hostさせる

RailsのassetファイルをS3において表示速度を上げる方法。 HerokuはUS(かEU)のAWSがホストになるのでどうしても大きめの画像ファイルの表示しようとすると時間がかかってしまう。 そこで、AmazonS3のTokyoインスタンスを使って、静的なファイルはそちらから…

heroku schedulerの使い方(Rails,sinatra)

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

ActiveRecord::AssociationTypeMismatch: expected, got Fixnum

railsでデータをinsertしようとした際、参照項目に対し、モデル以外を指定すると上記のようなエラーが発生する。 例としてUserとPostが1:nの関係で存在する場合。 NG例 user_id = User.first.id #←idを指定する Post.new(:user => user_id) # ActiveRecord::…

The single-table inheritance mechanism failed to locate the subclass

railsで User.all()などとsqlを発行したとき、このエラーが発生する >> User.all() User Load (12.1ms) SELECT "users".* FROM "users" ActiveRecord::SubclassNotFound: The single-table inheritance mechanism failed to locate the subclass: 'XXX'. Thi…

JSLitmusとjsfiddleでサクッとパフォーマンステスト

JavaScriptのパフォーマンスをチェックするライブラリ、JSLitmusで サクッと確認できるjsfiddleを作ってみた。 →jsfiddle (※iframeで貼りたかったけど貼れなかった・・・。)

JavaScriptでSingletonパターン

御存知の通りJavaScriptにはクラスの概念がないので 実装方法はいくつかあるみたい。 オブジェクトリテラルを使ったパターン シンプルだけど全部パブリックっすね。 var setting = { speed: 100, doubleSpeed: function () { return this.speed * 2; } } con…

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でみるとデフォのファイル位置を見てい…

Windows環境で(Mac風に)変換/無変換キーを全角/半角キーに割り当てる

業務でWindowsとMacを交互に使うことあり、その都度キーボードの全角半角の切り替えに 煩わしさを感じていたのでWindowsのキーボードをMacの日本語キーボードと同じように スペースの[左のキー]を半角に、スペースの[右のキー]を全角へ変更キーにする方法 Go…