<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>マルッと！</title>
      <link>http://i-am.web777.net/</link>
      <description>京都で働く技術屋さんの一口メモ</description>
      <language>ja</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Fri, 18 Apr 2008 17:00:32 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>「ProjectPier」 の iCal が GoogleCalendar で文字化け</title>
         <description><![CDATA[<blockquote>ProjectPierはactiveCollabから派生したソフトウェアで、その特徴としてデザインがしっかりしており使い勝手が良いということが挙げられる。これはWeb2.0風に奇麗という訳ではない。シンプルでわかりやすいという事だ。</blockquote>

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

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

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

というごく単純な仕組みですがわかりやすいし導入には非常にいいなという印象を持ちました。]]></description>
         <link>http://i-am.web777.net/2008/04/projectpier.html</link>
         <guid>http://i-am.web777.net/2008/04/projectpier.html</guid>
        
        
         <pubDate>Fri, 18 Apr 2008 17:00:32 +0900</pubDate>
      </item>
            <item>
         <title>Lost connection to MySQL server エラー</title>
         <description><![CDATA[Mysql::Error: Lost connection to MySQL server during query: SHOW TABLES

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

mysql の <a href="http://dev.mysql.com/doc/refman/4.1/ja/packet-too-large.html">Packet too large エラー</a> が原因という記事を見つけたので my.cnf を編集する。

<pre><code class="mysql">
max_allowed_packet = 16M
</code></pre>

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

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

参考サイト
<ul>
<li><a href="http://idm.s9.xrea.com/ratio/2006/04/08/000406.html">http://idm.s9.xrea.com/ratio/2006/04/08/000406.html</a></li>
</ul>]]></description>
         <link>http://i-am.web777.net/2008/04/lost_connection_to_mysql_serve.html</link>
         <guid>http://i-am.web777.net/2008/04/lost_connection_to_mysql_serve.html</guid>
        
        
         <pubDate>Sun, 13 Apr 2008 00:40:46 +0900</pubDate>
      </item>
            <item>
         <title>rails でテンプレートのディレクトリを切り替える</title>
         <description><![CDATA[例えば、携帯からのリクエストの時だけ、app/mobile_views の下のテンプレートを使用するようにしたいような場合は、ActionController::Base の クラスメソッド view_paths=(*attr) を使う。

昔の template_root=(root) が変わって、ビューを検索するディレクトリーを複数選択できるようになってる。

例えばこんな感じでテンプレートパスを書き換えられそう。

<pre><code class="ruby">
  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
</code></pre>

参考URL
<ul>
<li><a href="http://d.hatena.ne.jp/yssk22/20080122">http://d.hatena.ne.jp/yssk22/20080122</a>
</ul>]]></description>
         <link>http://i-am.web777.net/2008/04/rails_1.html</link>
         <guid>http://i-am.web777.net/2008/04/rails_1.html</guid>
        
        
         <pubDate>Fri, 11 Apr 2008 10:39:42 +0900</pubDate>
      </item>
            <item>
         <title>Array をシャッフルする</title>
         <description><![CDATA[Arrayをシャッフルしようと下記のようなコードを書いてみました。

<pre><code class="ruby">
class Array

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

end
</code></pre>

]]></description>
         <link>http://i-am.web777.net/2008/04/array.html</link>
         <guid>http://i-am.web777.net/2008/04/array.html</guid>
        
        
         <pubDate>Wed, 09 Apr 2008 14:50:46 +0900</pubDate>
      </item>
            <item>
         <title>rails で Capistrano2.1 入門(2) ～ タスクを作る</title>
         <description><![CDATA[前回の続きです
<a href="http://i-am.web777.net/2007/11/rails_capistrano21.html">rails で Capistrano2.1 入門</a>

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


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

<pre><code class="ruby">
namespace :deploy do

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

end
</code></pre>]]></description>
         <link>http://i-am.web777.net/2007/11/rails_capistrano21_2.html</link>
         <guid>http://i-am.web777.net/2007/11/rails_capistrano21_2.html</guid>
        
        
         <pubDate>Tue, 27 Nov 2007 18:25:29 +0900</pubDate>
      </item>
            <item>
         <title>rails で Capistrano2.1 入門</title>
         <description><![CDATA[<a href="http://www.capify.org/">http://www.capify.org/</a>

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

まずはインストール。
<pre><code class="sh">
gem install -y capistrano
</code></pre>
]]></description>
         <link>http://i-am.web777.net/2007/11/rails_capistrano21.html</link>
         <guid>http://i-am.web777.net/2007/11/rails_capistrano21.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
        
         <pubDate>Thu, 22 Nov 2007 02:45:01 +0900</pubDate>
      </item>
            <item>
         <title>rails で model の変更を監視するプラグイン</title>
         <description><![CDATA[acts_as_modified

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


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

<pre><code class="sh">
./script/plugin install acts_as_modified
</code></pre>]]></description>
         <link>http://i-am.web777.net/2007/11/rails_model.html</link>
         <guid>http://i-am.web777.net/2007/11/rails_model.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
        
         <pubDate>Wed, 21 Nov 2007 18:11:01 +0900</pubDate>
      </item>
            <item>
         <title>acts_as_paranoid でエラー</title>
         <description><![CDATA[<a href="http://i-am.web777.net/2007/01/activerecord.html">ActiveRecord 削除フラグで削除するプラグイン</a>の続き

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

<pre><code>
NoMethodError (undefined method `construct_count_options_from_args' for User:Class):
</code></pre>

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

<pre><code class="ruby">
          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
</code></pre>

上記のように修正すると動きます。]]></description>
         <link>http://i-am.web777.net/2007/11/acts_as_paranoid.html</link>
         <guid>http://i-am.web777.net/2007/11/acts_as_paranoid.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
        
         <pubDate>Thu, 01 Nov 2007 01:53:54 +0900</pubDate>
      </item>
            <item>
         <title>ActiveRecordでデフォルトの並び順を指定</title>
         <description><![CDATA[model を検索する際に、デフォルトの順序を指定したい場合に使うプラグインを発見

<a href="http://blog.gwikzone.org/pages/ruby_on_rails_default_order_plugin">http://blog.gwikzone.org/pages/ruby_on_rails_default_order_plugin</a>

<pre><code class="ruby">
class Contact < ActiveRecord::Base
  order_by :fields => ['last_name', 'first_name'], :mode => :desc
end
</code></pre>

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

]]></description>
         <link>http://i-am.web777.net/2007/10/activerecord_1.html</link>
         <guid>http://i-am.web777.net/2007/10/activerecord_1.html</guid>
        
        
         <pubDate>Sun, 21 Oct 2007 01:32:22 +0900</pubDate>
      </item>
            <item>
         <title>Capistrano で簡単にメンテナンス画面表示（２）</title>
         <description><![CDATA[<a href="http://i-am.web777.net/2007/01/capistrano.html">http://i-am.web777.net/2007/01/capistrano.html
</a>
上記エントリーの続き

メンテナンス画面は、カレントディレクトリに maintenance.rhtml がある場合はこちらがテンプレートとして使用される。

単純に RAILS_ROOT に maintenance.rhtml を設置してもよいが、あまり綺麗じゃないので、少し disable_web タスクを少し変更してみる。
]]></description>
         <link>http://i-am.web777.net/2007/06/capistrano_3.html</link>
         <guid>http://i-am.web777.net/2007/06/capistrano_3.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
        
         <pubDate>Fri, 15 Jun 2007 01:20:37 +0900</pubDate>
      </item>
            <item>
         <title>Rails で mysql の ENUM カラムを使用する</title>
         <description><![CDATA[enum-column というプラグインがあります。
これをインストールすることで、mysqlのenumカラムを使用できるようになります。

まずはインストール
<pre><code class="sh">
./script/plugin install enum-column
</code></pre>

DBのスキーマはこんな感じでを記述します。
<pre><code class="ruby">
  create_table :enumerations, :force => true do |t|
    t.column :severity, :enum, :limit => [:low, :medium, :high, :critical],
       :default => :medium
    t.column :color, :enum, :limit => [:red, :blue, :green, :yellow]
    #...
  end
</code></pre>
]]></description>
         <link>http://i-am.web777.net/2007/03/rails_mysql_enum.html</link>
         <guid>http://i-am.web777.net/2007/03/rails_mysql_enum.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
                  <category domain="http://www.sixapart.com/ns/types#tag"></category>
        
         <pubDate>Thu, 29 Mar 2007 12:03:03 +0900</pubDate>
      </item>
            <item>
         <title>mysqldump で文字化け</title>
         <description><![CDATA[<a href="http://i-am.web777.net/2007/03/mysql_utf8.html#more">mysql で utf8 を使う</a>参照

mysqlの日本語設定をした際に、以前から運用しているDatabaseがある場合、環境変数、character_set_database が、utf8になっていない場合がある。（例えば、latin1になっている。）

この場合、TABLE の CHARSET が、UTF8になっていない可能性が高く、SELECT 結果の表示が文字化けしてしまったり、mysqldump の結果が文字化けしてしまったりといった問題が発生する。

mysqldumpの文字化けは、--default-character-set オプションをつけることで解決できる。
<pre><code class="sh">
mysqldump -uUser -pPassword --compact --default-character-set=binary hageDb > hage.sql
</code></pre>
]]></description>
         <link>http://i-am.web777.net/2007/03/mysqldump.html</link>
         <guid>http://i-am.web777.net/2007/03/mysqldump.html</guid>
        
        
         <pubDate>Fri, 09 Mar 2007 00:38:42 +0900</pubDate>
      </item>
            <item>
         <title>mysql で utf8 を使う</title>
         <description><![CDATA[mysql 4.1以降で日本語を使うための設定方法。
UTF8を使います。

/etc/my.cnf に以下のような記述を書き足しておく。

<pre><code class="conf">
[mysql]
default-character-set=utf8

[mysqld]
default-character-set=utf8
character_set_server=utf8
skip-character-set-client-handshake
</code></pre>

skip-character-set-client-handshake は、「サーバーの文字コード設定をクライアントでもそのまま使う」という意味らしい。

で、mysqlを再起動。

]]></description>
         <link>http://i-am.web777.net/2007/03/mysql_utf8.html</link>
         <guid>http://i-am.web777.net/2007/03/mysql_utf8.html</guid>
        
        
         <pubDate>Thu, 08 Mar 2007 00:18:56 +0900</pubDate>
      </item>
            <item>
         <title>Capistrano でデプロイ時に依存ライブラリをインストール</title>
         <description><![CDATA[複数のサーバーにデプロイする場合など、インストールの手続きを自動化しておけると便利です。

今回は、RMagickのインストールを自動化してみます。

config/deploy.rb に以下のように記述。

<pre><code class="ruby">
desc "Install RMagick"
task :install_rmagick do
  sudo "yum install ImageMagick -y"
  sudo "yum install ImageMagick-devel -y"
  sudo "gem install rmagick --include-dependencies"
end

task :before_migrate do
  install_rmagick
end
</code></pre>

これで、migrate タスクが実行される前に、RMagickがインストールされます。
少々めんどくさいですが、一回使用した後はコメントアウトしておけばいいかなと。

まったく新しいサーバーにデプロイすることなんかそう頻繁には起こらないとは思うので、有用性は低いですが、書いておけば、デプロイ時にライブラリの依存関係で悩む事はなくなります。

備忘録としての役割が強いかな。
]]></description>
         <link>http://i-am.web777.net/2007/02/capistrano_2.html</link>
         <guid>http://i-am.web777.net/2007/02/capistrano_2.html</guid>
        
        
         <pubDate>Sat, 17 Feb 2007 11:13:31 +0900</pubDate>
      </item>
            <item>
         <title>rails で 画像認証 captcha</title>
         <description><![CDATA[validates_captchaは、rails で、画像認証 captcha ができるようになるプラグインです。
RMagickに依存していています。

インストール。
<pre><code class="sh">
script/plugin install http://svn.2750flesk.com/plugins/trunk/validates_captcha
</code></pre>

で、次に、設定ファイルと、必要ディレクトリを用意します。以下のコマンドを実行すればOK。

<pre><code class="sh">
script/generate captcha config
script/generate captcha image_directory
script/generate captcha store_directory
</code></pre>

config/captcha.yml で、ディレクトリは変えられますが、その場合は自分で mkdir しましょう。]]></description>
         <link>http://i-am.web777.net/2007/02/rails_captcha.html</link>
         <guid>http://i-am.web777.net/2007/02/rails_captcha.html</guid>
        
        
         <pubDate>Sat, 17 Feb 2007 10:49:54 +0900</pubDate>
      </item>
      
   </channel>
</rss>
