2008年12月14日

初代新幹線「0系」のラストラン、Googleが敬意を表して特別ロゴに

Image2.JPG

14日午後2時56分にひかり347号が出発し、いよいよ最後の「さよなら運転」となった夢の超特急、初代新幹線「0系」。

 Google Japanでは午後3時より、初代新幹線に敬意を表し、トップページのロゴを「だんご鼻」の0系新幹線をモデルとしたデザインに変更した。本日限定のデザインで、社内の鉄道ファンのエンジニアのアイディアにより、Google Japanのウェブマスター、川島優志氏がデザインして描いたものだ。ロゴをクリックすると、0系新幹線に関する検索結果(「0系新幹線+さよなら運転」)が表示されるとのこと。

 高度経済成長期を支えた、日本の象徴のラストラン。搭乗できなかった鉄道ファンは、Googleでニュースを検索して思いを馳せるのもいいだろう。

http://headlines.yahoo.co.jp/hl?a=20081214-00000000-rbb-sci

続きを読む "初代新幹線「0系」のラストラン、Googleが敬意を表して特別ロゴに" »

2008年04月18日

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

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

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

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

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

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

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

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月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月09日

Array をシャッフルする

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


class Array

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

end

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

2007年11月27日

rails で Capistrano2.1 入門(2) ~ タスクを作る

[rails] [capistrano]

前回の続きです
rails で Capistrano2.1 入門

今回は Capistrano で実行するタスクを作ってみようと思います。


config/deproy.rb に以下を追記。
Httpdを再起動するためのタスクです。


namespace :deploy do

  task :restart_web_server, :roles => :web do
    sudo "/etc/init.d/httpd restart", :as => "root"
  end

end

続きを読む "rails で Capistrano2.1 入門(2) ~ タスクを作る" »

2007年11月22日

rails で Capistrano2.1 入門

[capistrano] [rails]

http://www.capify.org/

バージョンが2.1にあがって初めて使ったのでまとめておきます。

まずはインストール。

gem install -y capistrano

続きを読む "rails で Capistrano2.1 入門" »

2007年11月21日

rails で model の変更を監視するプラグイン

[rails] [plugin]

acts_as_modified

モデルの変更を監視して、各 attribute が変更されたかどうかを確認することができます。
「あるカラムに変更があった際にだけ、なにかしらの処理を行う」などという場合に便利。


インストールは普通にすればOK


./script/plugin install acts_as_modified

続きを読む "rails で model の変更を監視するプラグイン" »

2007年11月01日

acts_as_paranoid でエラー

[rails] [plugin]

ActiveRecord 削除フラグで削除するプラグインの続き

rails 1.2.5 で、acts_as_paranoid を使うとエラー発生


NoMethodError (undefined method `construct_count_options_from_args' for User:Class):

などと怒られる。rails のバージョンアップが影響しているみたい。


          def count_with_deleted(*args)
            #calculate_with_deleted(:count, *construct_count_options_from_args(*args))
            calculate_with_deleted(:count, *construct_count_options_from_legacy_args(*args))
          end

上記のように修正すると動きます。

2007年10月21日

ActiveRecordでデフォルトの並び順を指定

[rails] [plugin]

model を検索する際に、デフォルトの順序を指定したい場合に使うプラグインを発見

http://blog.gwikzone.org/pages/ruby_on_rails_default_order_plugin


class Contact < ActiveRecord::Base
  order_by :fields => ['last_name', 'first_name'], :mode => :desc
end

こんな感じで使うみたい。

続きを読む "ActiveRecordでデフォルトの並び順を指定" »