« 2007年11月 | メイン

2008年04月 アーカイブ

2008年04月09日

Array をシャッフルする

Arrayをシャッフルしようと下記のようなコードを書いてみました。


class Array

  def shuffle!
    size.downto(1) { |n| push delete_at(rand(n)) }
    self
  end

end

続きを読む "Array をシャッフルする" »

2008年04月11日

rails でテンプレートのディレクトリを切り替える

[rails]

例えば、携帯からのリクエストの時だけ、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

2008年04月13日

Lost connection to MySQL server エラー

Mysql::Error: Lost connection to MySQL server during query: SHOW TABLES

とかいうエラーが頻繁に発生するようになった。

mysql の Packet too large エラー が原因という記事を見つけたので my.cnf を編集する。


max_allowed_packet = 16M

一応、エラーは発生しなくなった・・・ので、一応これでよかったみたい。

これで解決しない方は、他にもいろいろと対処法記事があるので、そういうのも試してみるといいかもしれません。

参考サイト

2008年04月18日

「ProjectPier」 の iCal が GoogleCalendar で文字化け

[GoogleCalendar] [iCal] [ProjectPier]
ProjectPierはactiveCollabから派生したソフトウェアで、その特徴としてデザインがしっかりしており使い勝手が良いということが挙げられる。これはWeb2.0風に奇麗という訳ではない。シンプルでわかりやすいという事だ。

MOONGIFT様のブログにこんな記事を発見。
http://www.moongift.jp/2007/09/projectpier/

早速使ってみると、なるほど、これは簡単で使いやすい。おススメです。

プロジェクトを作る
→ タスクリストを作る
→ マイルストーンを切ってタスクリストを割り当てる

というごく単純な仕組みですがわかりやすいし導入には非常にいいなという印象を持ちました。

続きを読む "「ProjectPier」 の iCal が GoogleCalendar で文字化け" »