D言語やPythonのように、複素数リテラルが欲しかったのですが、 無かったのでそれっぽい動きをさせるようにNumeric#iを定義してみました。

numeric_i.rb

   1  require 'complex'
   2  
   3  class Numeric
   4    def i
   5      self * Complex::I
   6    end
   7  end

これだけです。あとは以下のようにして使います。

   1  require 'numeric_i'
   2  
   3  1 + 1.i                        #=> Complex(1, 1)
   4  (Math::E ** (Math::PI.i)).real #=> -1.0

(自分が)簡単に使えるように、GitHubでGemを作っておきました。 利用する場合は以下の手順で導入できます。

   1  gem sources -a http://gems.github.com
   2  sudo gem install genki-numeric_i

名前空間のお陰で、シンプルなGemも気軽に公開できて良い時代ですね。

See Also

posted by Png genki on Thu 10 Jul 2008 at 22:21

(追記) スキーマのネームスペースが正しくありませんでした。修正しました。最新のネームスペースは適宜参照してください。

検索エンジンに正しくインデックスしてもらうのは大事です。今回モバイルのも同時に作ってみました。

sitemap.xmlの形式

下記Googleのウェブマスター向けヘルプセンターを参照。

routes.rbにサイトマップを登録

   1   map.m_sitemap 'mobile_sitemap.xml', :controller => "mobile", :action => "sitemap"
   2   map.sitemap 'sitemap.xml', :controller => "top", :action => "sitemap"

viewを作成

ファイルを作成します。:app/views/top/sitemap.xml.builder
(注) サイトマップのスキーマが0.9だと、Google,Yahoo, MSNなどのサーチエンジンが読めるようです。
(注) lastmodタグについてはDate.today.xmlschemaのようにxmlschemaが返す表示形式でOKです。

   1  # sitemap.xml
   2  xml.instruct! :xml, :version=> '1.0', :encoding => 'UTF-8'
   3  xml.urlset :xmlns => 'http://www.sitemaps.org/schemas/sitemap/0.9' do
   4    xml.url do
   5      xml.loc root_url
   6      xml.changefreq 'daily'
   7      xml.priority '0.9'
   8    end
   9  
  10    xml.url do
  11      xml.loc help_url
  12      xml.changefreq 'monthly'
  13      xml.priority '0.9'
  14    end
  15  end
ブラウザからアクセスして、サイトマップが表示されるか確認します。
モバイルサイトマップは下記。
(注) モバイルはまだ標準化されていない?ようで、googleのスキーマ 0.84を指定します。
(注) モバイル用のname spaceを設定する必要があります。
   1  # mobile_sitemap.xml
   2  xml.instruct! :xml, :version=> '1.0', :encoding => 'UTF-8'
   3  xml.urlset :xmlns => 'http://www.google.com/schemas/sitemap/0.84',
   4              "xmlns:mobile" => 'http://www.google.com/schemas/sitemap-mobile/1.0' do
   5    xml.url do
   6      xml.loc m_url
   7      xml.lastmod lastmodified.xmlschema
   8      xml.mobile :mobile
   9    end

サイトマップ登録

HTMLに下記を書いておくと、Google, Yahoo!, MSNもとっていってくれます。

   1  <link rel="alternate" type="application/rss+xml" title="your title" href="sitemap.xml" />
Googleウェブマスターツールでサイトマップを登録すると、サイトマップが正しくない時にエラー+アドバイスをくれるので便利でした。一度目はマスターツールで確認して、それ以降は上記のタグでやるのがよさそうですね。

Refs

http://brass.to/blog/sitemap_xml_by_rails2_0.html
http://www.google.com/webmasters/tools/
http://www.google.com/support/webmasters/bin/answer.py?answer=35738 googleのサイトマップのエラーと警告について
http://blog.livedoor.jp/botany/archives/50281545.html Google,Yahoo!,MicrosoftがSitemap protocol(サイトマッププロトコル)で合意に

posted by Png satoko on Thu 10 Jul 2008 at 15:26
Contents
Numeric#iで虚数を簡単に使う
RailsでGoogleサイトマップ、モバイルサイトマップを作る:sitemap.xml
Comments
瀧内元気: MacOS版は以下にあります * [genki/ViMouse](https://githu... '23-1
KingofSmack: Here also good reads for this mobile applicatio... '14-5
Spencer: You don't have to re-compile it, this version w... '14-4
staiano: Any chance we can get a recompile for 10.9? '14-1
dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これ... '13-1
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ