Array をシャッフルする
Arrayをシャッフルしようと下記のようなコードを書いてみました。
class Array
def shuffle!
size.downto(1) { |n| push delete_at(rand(n)) }
self
end
end
Arrayをシャッフルしようと下記のようなコードを書いてみました。
class Array
def shuffle!
size.downto(1) { |n| push delete_at(rand(n)) }
self
end
end
例えば、携帯からのリクエストの時だけ、app/mobile_views の下のテンプレートを使用するようにしたいような場合は、ActionController::Base の クラスメソッド view_paths=(*attr) を使う。
昔の template_root=(root) が変わって、ビューを検索するディレクトリーを複数選択できるようになってる。
例えばこんな感じでテンプレートパスを書き換えられそう。
before_filter :select_view_paths
protected
def select_view_paths
if mobile?
self.view_paths = "#{RAILS_ROOT}/app/mobile_views/"
else
self.view_paths = "#{RAILS_ROOT}/app/views/"
end
end
参考URL
Mysql::Error: Lost connection to MySQL server during query: SHOW TABLES
とかいうエラーが頻繁に発生するようになった。
mysql の Packet too large エラー が原因という記事を見つけたので my.cnf を編集する。
max_allowed_packet = 16M
一応、エラーは発生しなくなった・・・ので、一応これでよかったみたい。
これで解決しない方は、他にもいろいろと対処法記事があるので、そういうのも試してみるといいかもしれません。
参考サイトProjectPierはactiveCollabから派生したソフトウェアで、その特徴としてデザインがしっかりしており使い勝手が良いということが挙げられる。これはWeb2.0風に奇麗という訳ではない。シンプルでわかりやすいという事だ。
MOONGIFT様のブログにこんな記事を発見。
http://www.moongift.jp/2007/09/projectpier/
早速使ってみると、なるほど、これは簡単で使いやすい。おススメです。
プロジェクトを作る
→ タスクリストを作る
→ マイルストーンを切ってタスクリストを割り当てる
というごく単純な仕組みですがわかりやすいし導入には非常にいいなという印象を持ちました。