Hatena::Grouprubyist

うんたらかんたらRuby RSSフィード

2009-02-01refeを使ってみる

refeを使ってみる

| refeを使ってみる - うんたらかんたらRuby を含むブックマーク はてなブックマーク - refeを使ってみる - うんたらかんたらRuby

るびま(Rubyist Magazine - Ruby の歩き方)見てたら

refe ってのが日本語にリファレンスとしてあるって書いてあったので

インストールしてみた。


インストール

$ sudo gem install refe
Successfully installed refe-0.8.0.3
1 gem installed

使ってみると

$ refe IO puts
IO#puts
--- puts([obj[, ...]])

    ?? obj ?? self ?˽??Ϥ????塢???Ԥ??ޤ???
    ?????ΰ????? puts ??Ʊ???Ǥ?(?ܺ٤Ϥ?????򻲾Ȥ?
    ?Ƥ???????)??

    nil ???֤??ޤ???

見事に文字化け。macだからねー。

どうやらEUCらしくUTFに変換できないものかと

ググって見たら結構あった。


結局

.bashrcにfunctionとaliasを追加。

function refe_utf8() {
  refe $@ | nkf -Ew | more
}
alias refe='refe_utf8'

bashは関数が書けていいですね。


快適。

$ refe IO puts
IO#puts
--- puts([obj[, ...]])

    各 obj を self に出力した後、改行します。
    引数の扱いは puts と同じです(詳細はこちらを参照し
    てください)。

    nil を返します。

参考

gems/1.8/gems/refe-0.8.0.3/lib/refe/searcher.rb を直接いじるっていうのが

結構あったんだけど、こちらを参考にさせていただきました。

トラックバック - http://rubyist.g.hatena.ne.jp/rochefort/20090201

2009-01-22auto discovery

auto discovery

| auto discovery - うんたらかんたらRuby を含むブックマーク はてなブックマーク - auto discovery - うんたらかんたらRuby

全く知らんかったんだが

urlの端っこに「このサイトはrss用意してますよ」っていうのを

明示的に表示するための機能のようです。

safariだとこんな感じ。

f:id:rochefort:20090122002049p:image


ポチッとするとrssフィード画面に遷移。遷移の仕方がカッコイイ!!

いいよsafari


これをrailsで実装するとこんな感じ。

layoutsのerbに追記。(headタグ内)

rss2.0
<%= auto_discovery_link_tag(:rss, formatted_entries_url(:rss)) %>

atom
<%= auto_discovery_link_tag(:atom, formatted_entries_url(:atom)) %>

htmlには以下のようなタグが追加される。

<link href="http://127.0.0.1:3000/entries.atom" rel="alternate" title="ATOM" type="application/atom+xml" />
トラックバック - http://rubyist.g.hatena.ne.jp/rochefort/20090122

2009-01-21macでrssが見れない

macでrssが見れない

| macでrssが見れない - うんたらかんたらRuby を含むブックマーク はてなブックマーク - macでrssが見れない - うんたらかんたらRuby

railsでrssフィードを作る - うんたらかんたらRuby - Rubyistで作った

rsssafariで確認しようとすると

f:id:rochefort:20090121003045p:image

開いたページから、Safari でサポートされていないページにリダイレクトされました。

Safari は “localhost:” で始まる場所へのリダイレクトに対応していません。

とエラーメッセージ。


ふ〜ん、firefoxでは見れるけどsafariでも見たいんだけどなぁ。

localhostがダメならip指定でやってみると

見えた!!

トラックバック - http://rubyist.g.hatena.ne.jp/rochefort/20090121