ActiveRecord の serialize を使う

December 11, 2013

ActiveRecord::Base .serializerails でオブジェクトをそのまま DB に保存したい場合, serialize が使える場合があります.class User < ActiveRecord::Base
serialize :group_ids end

simple_form で binary 型フィールドの file_field を使う

December 05, 2013

simple_formsimple_form は,煩雑になりがちなフォームの記述をシンプルにしてくれます.heartcombo/simple_form- form_for @user do |f|
%li name: = f.text_field :name %li email: = f.email_field :mail_address %li password: = f.password_field :password
通常,このように記述するところを,次のように書くことができます.- form_for @user do |f|
= f.input :name = f.input :mail_address = f.input :password
全部,input で済ませることができます.

rails でファイルをアップロードする際の挙動

December 04, 2013

経緯前回,画像ファイルをアップロードして DB に保存する記事を書きました.実際にファイルはどうやって DB に保存されるのかについて補足します.

rails で画像ファイルを DB に保存する

December 03, 2013

rails で画像を保存するrails 画像を扱うには,https://github.com/thoughtbot/papercliphttps://github.com/carrierwaveuploader/carrierwave といった便利な画像アップローダの gem がありますが,ちょっとしたアイコンやアバター,ロゴ,バナー画像などの類で,加工も必要ないような場合には DB にバイナリで突っ込んでおくくらいが手軽で良さそうです.

Middleman の記事更新を Travis-CI でする

November 08, 2013

Middleman 静的ファイルのデプロイこのサイトは Middleman + github.io でできていて,デプロイ時には middleman build && middleman deploy とします.これはそんなに面倒じゃないんですが,↓の記事に倣って自動化させてみました.Middleman で作った web サイトを Travis + GitHub pages でお手軽に運用する - tricknotesのぼうけんのしょ

GitHub で open になっている PR をチェックする

November 07, 2013

API を叩く複数の GitHub リポジトリの PR をチェックするのが割りと面倒なので,日時バッチで通知するようにしている.

middleman を使ってみた

November 06, 2013

経緯jekyll を使っていた Github Page を Middleman で書きなおしてみました.更新していなかったので,Jekyll のことはきれいさっぱり忘れた.
ついでにドメインとりました.
Middleman業務の開発で使うなら,最初の一歩がもうちょっと楽になるとありがたいなーという印象.個人使用でセットアップは一度きりと考えると,これで良いのかなという感じで割り切りました.template がいくつか用意されているんだけれど,使いたいものが全部入りというのがなく,結局,自分で書くか template からの導入は諦める感じになりました.activate の仕組みは便利ですね.

rake notes で,spec, js, coffee, scss, haml, slim のファイルも対象にする

December 06, 2011

Rails で rake note を打った時に、ruby のファイルしか検出してくれないので、js(coffee) や css(scss), html(slim, haml) も検出するようにした。

rails で Mix-in するときにすでにあるメソッドをオーバーライドする

May 23, 2011

module NewMethod
def self.included(mod) mod.class_eval do alias_method_chain :method, :new_method end end def method_with_new_method method_without_new_method 'new method' end end class Origin def method 'origin method' end include NewMethod end puts Origin.new.method #=> new method
include をメソッドの後に書かないといけないのが微妙

CSS3のみで色々な背景パターンを描画する

March 21, 2011

CSS3 で複雑なパターンを描画できるようになりました。
基本の組み合わせてとてもいろいろなパターンが実現できて面白いのでやってみましょう。

CSS3で水滴のような形を描く

March 19, 2011

CSS3 面白いですね.今までは思いつかなかったようなことができるようになっています.
その CSS3 を使って,次のような水滴(のようなもの)を CSS だけで作ってみます.
なお,動作確認は,chrome, firefox でしか行っていませんので,あしからず.
IE での動作は全く保証しません.