2009-04-01から1ヶ月間の記事一覧

find -execをゆっくり実行する。

nice -19 find . -exec sleep 1 \; -exec echo {} \; nice -19 find . -exec usleep 500000 \; -exec echo {} \; -execは複数書ける。先行するexecが失敗すると残りは実行されないっぽい。

地雷だらけのrsyncを理解する。

rsync -avz --exclude-from=pattern-file --delete SRC/ DEST SRCの末尾に/をつける。たいてい必要。 SRCスラッシュの有無は、mv SRC DEST と mv SRC/* DEST の違いと一緒。スラッシュの後ろに*が省略されているものと考える。 DESTのスラッシュの有無は関係…

erbのタグをエスケープするには <%% とパーセントを2つ書く。

erbでerbを出力したいことがたまにあるのでメモ。 <%% escaped %>閉じるほうは2つ書く必要なし。<% %>の中に%>を書きたい時は閉じるほうの%を2つ書く。以下例。 $ irb >> require "erb" => true >> ERB.new("<%% test %>").result => "<% test %>" >> ERB.ne…

GmailのSMTPサーバを使ってメールを送信する。

gistにsendgmail.rbを足しました。smtp.gmail.comでメールを送ります。 http://gist.github.com/86778 Rubyで日本語のメールを送る。 - こせきの技術日記

Railsのバリデーションについて。

バリデーションの階層 ActiveRecord::Validations::ClassMethods の一番上にバリデーション方法の階層について書いてある。高レベルな順に、 validates_presence_of :firstname みたいなやつ。modelのクラスレベルで呼ぶ。 validates_each クラスメソッドの …

RubyでSkypeのシェルを作る。

Mac用。rb-skypemacをインストール。 $ sudo gem install rb-skypemac以下を保存。 #! /usr/bin/env ruby require "rubygems" require "rb-skypemac" require "readline" include SkypeMac while buf = Readline.readline("skype> ", true) if buf == "help"…