Hatena::Grouprubyist

いつかはRails(笑) このページをアンテナに追加 RSSフィード

2009-06-20htmlのparse

hpricotを使ってみる

10:09 | hpricotを使ってみる - いつかはRails(笑) を含むブックマーク はてなブックマーク - hpricotを使ってみる - いつかはRails(笑) hpricotを使ってみる - いつかはRails(笑) のブックマークコメント

Mechanizeの前に、htmlをパースする練習。

hpricotというもんを使うらしい。

gem install hpricot

した後で、

require 'hpricot'
require 'open-uri'
require 'kconv'
require 'cgi'

target_word="図書館警察"
target_url="delta16v.sblo.jp"
search_uri ="http://www.google.co.jp/search?q=" + CGI.escape(target_word.toutf8)+ "&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox"

puts search_uri

doc = Hpricot( open(search_uri).read )

count = 0

(doc/:a).each do |a|
  count=count+1
  if a[:href].index(target_url) then
    puts "#{ Kconv.tosjis(a.inner_html)} : #{a[:href]}"
    puts count
  end
end

とりあえず指定の文字列でぐぐった結果から指定urlを含むリンクを表示してみる。

類似ページとかキャッシュのリンクもヒットしているしw

カウンタとかはほんとは後で要りようになるんだけど、暇を見てもうちょっとまじめに書いてみます。GoogleのページをめくるところがMechanizeの仕事になる予定。

urlエンコードとか文字コードの変換なども勉強になりました。

PhebePhebe2012/10/20 00:25Wowza, problem svoled like it never happened.

rhvpnozxqgrhvpnozxqg2012/10/20 07:04jXO7e4 <a href="http://jwexllqezhcr.com/">jwexllqezhcr</a>

qfanigxwvpqfanigxwvp2012/10/20 17:02NU8yVd , [url=http://tplqqrgpxrru.com/]tplqqrgpxrru[/url], [link=http://ruckqdkohxry.com/]ruckqdkohxry[/link], http://eihnhkbvtbfw.com/

umljranldumljranld2012/10/21 11:25JiE7Sq , [url=http://uwzizgudfgno.com/]uwzizgudfgno[/url], [link=http://ufvisrrjnpgq.com/]ufvisrrjnpgq[/link], http://grbahlnmrcqi.com/

2009-06-19Mechanizeインストール

mechanize

22:50 | mechanize - いつかはRails(笑) を含むブックマーク はてなブックマーク - mechanize - いつかはRails(笑) mechanize - いつかはRails(笑) のブックマークコメント

htmlをいじってみたいので、Mechanizeを使おうと思う。

ところが

gem install mechanize

とやるとWin版ではnokogiriとraccをインストしようとし始め、raccのインストで

Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/racc-1.4.6 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/racc-1.4.6/ext/racc/cparse/gem_make.out

と言ってお亡くなりになる。

試しにvineでも似たような状態なので、まず、

apt-get install libxslt-devel

とやることで、

gem install mechanize

が無事に終了する。

ようするにGnome/libxsl-develがはいればいいらしいのだが、Windowsではどうやってやるんだろう。

もうちょい調査。動くまでがいちいち大変だなぁ。

gemアップデート

22:50 | gemアップデート - いつかはRails(笑) を含むブックマーク はてなブックマーク - gemアップデート - いつかはRails(笑) gemアップデート - いつかはRails(笑) のブックマークコメント

rubyは1.8.6でよいとしても、gemが0.9.4というのは古すぎるようだ。

gem update --system

バージョンアップすると、1.3.4が入った。

この状態で、

gem install mechanize

とやると、ああ、すっぽりと入りましたよ。

これでやっと実験ができる。

RaynochRaynoch2011/05/05 09:56Hey, that's the graeetst! So with ll this brain power AWHFY?

gmefkwwrxkgmefkwwrxk2011/05/05 21:35F2gdYC <a href="http://xneixftiwnns.com/">xneixftiwnns</a>

pvucstdomrgpvucstdomrg2011/05/06 22:55D0paYa , [url=http://fnbngkoexqnz.com/]fnbngkoexqnz[/url], [link=http://snwfjxmomxto.com/]snwfjxmomxto[/link], http://ryqyauyzifej.com/

bjeselmhnqbjeselmhnq2011/05/07 13:51KcMOU5 <a href="http://hgdfisxatwgz.com/">hgdfisxatwgz</a>

rokstapsqdrokstapsqd2011/05/13 14:19iMXxYd , [url=http://oyzhodndegji.com/]oyzhodndegji[/url], [link=http://zeihwarwicym.com/]zeihwarwicym[/link], http://kuodnqyiiywq.com/

2009-06-09mod_rubyコンパイルエラー

eRuby

07:45 | eRuby - いつかはRails(笑) を含むブックマーク はてなブックマーク - eRuby - いつかはRails(笑) eRuby - いつかはRails(笑) のブックマークコメント

いつかはRailsなんで、サーバサイドも試さないといけないかと、とりあえずはeRubyを試してみました。

.htaccess

Options +ExecCGI

AddHandler cgi-script .rb

DirectoryIndex index.rb

と書いて、test.rhtmlに

<%

$KCODE = 'euc'

ERuby.charset = 'euc-jp'

%>

<html>

<head>

<title>今何時?</title>

</head>

<body>

<%

puts "ただいまの日時は #{Time.now.strftime('%Y/%m/%d %X')} で~す"

%>

</body>

</html>

と書くと、きちんと表示もしてくれて問題なく動作しているようです。ここまでは大丈夫みたい。PHPの代わりにRubyで書けるのは勉強になりそうです。

今後はcgiで動かしてみたいのですが、手持ちのサーバがvine4.2+apache2という環境なのでmod_rubyもちょっと大変なようです。

大抵はlibapache2-mod-rubyをインストールして、と書いてありますが、そもそもそのライブラリは私のvineからではパッケージが見つかりませんし(リポジトリを追加する必要があるのだろうか)、mod_rubyをビルドしようとすると、コンパイルエラーが続出。そもそもmod_rubyはなくてもいいのだろうか。

eRubyもERBとかerubyとかいろいろな選択肢があって、シロートにはどれから入るか悩ましいものです。

mod_rubyコンパイルエラー

12:30 | mod_rubyコンパイルエラー - いつかはRails(笑) を含むブックマーク はてなブックマーク - mod_rubyコンパイルエラー - いつかはRails(笑) mod_rubyコンパイルエラー - いつかはRails(笑) のブックマークコメント

昨日mod_rubyのコンパイルをちょろっと試して、エラー&警告続出の上ビルドできなかったので、真面目に見てみる。

Vine4.2+apache2なのだが、どうもなにか足りないらしい。

apache2-dev、apache2-apr、apache2-apr-devなどを追加してから、aprとapxsのパスを確認し、

./configure.rb --with-apxs=/usr/bin/apxs --with-apr-includes=/usr/include/apr-1

とやってみる。

make

おっけー!

make install

おっけー!

後は使うだけ。

なんだ、足りないものがあっただけかー。

JobethJobeth2011/05/04 12:10There’s a screet about your post. ICTYBTIHTKY

wktnayqhefwwktnayqhefw2011/05/05 11:31ne39uv <a href="http://coteuugsigrh.com/">coteuugsigrh</a>

txwvketxwvke2011/05/08 13:23vs3D1C , [url=http://xinidcoyuerm.com/]xinidcoyuerm[/url], [link=http://dxrxmycpsddf.com/]dxrxmycpsddf[/link], http://oqlrsqguevia.com/

FletaFleta2012/10/19 21:06I love these atrciles. How many words can a wordsmith smith?

ellhuutmtrxellhuutmtrx2012/10/21 06:17h1vhli , [url=http://ylyfvjhsufnz.com/]ylyfvjhsufnz[/url], [link=http://allsqflowzdy.com/]allsqflowzdy[/link], http://fsbunzqfkjzc.com/

rmxwmmermxwmme2012/10/21 09:22nWp3Ih <a href="http://pgasqwaesaih.com/">pgasqwaesaih</a>

wiglvgdawiglvgda2012/10/22 15:45mic4Q1 , [url=http://tqbtpbhcfqqa.com/]tqbtpbhcfqqa[/url], [link=http://ylemamzhcnxo.com/]ylemamzhcnxo[/link], http://pcpeeluxfrmi.com/

2009-06-05

TMail動きました

07:47 | TMail動きました - いつかはRails(笑) を含むブックマーク はてなブックマーク - TMail動きました - いつかはRails(笑) TMail動きました - いつかはRails(笑) のブックマークコメント

にさんち、エラーと格闘して、gemをいじってみたりいろいろしましたが、今朝はデバッグの基本に帰ってみました。

Rubyレシピブックにはデバッグの手段として、

pメソッドによる出力

ppメソッドによる出力

$VERBOSEによるワーニング

$DEBUGによるワーニング

ruby内蔵デバッガによるトレース

が挙げられています。

とりあえず、

ruby -r debug myscript.rb

とやってみました。

なんだか一行目の

require 'tmail'

でエラー出てるしw

よーく考えてみたら、自分のスクリプトも、tmail.rbという名前にしてしまっていたのでした。

なんだそりゃー!

結局自分のスクリプトを変名したら、それだけでするりと動いてしまいましたとさ。

しょーもなー。

でもこれでまた前へ進めます。

2009-06-02

TMailが動かない

11:44 | TMailが動かない - いつかはRails(笑) を含むブックマーク はてなブックマーク - TMailが動かない - いつかはRails(笑) TMailが動かない - いつかはRails(笑) のブックマークコメント

メールを打ってみたくなったので、

Loading...

などのサンプルを見ながら試していますが、

./tmail.rb:8:in `sendmail_by_tmail': uninitialized constant TMail (NameError)
	from ./tmail.rb:35
	from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
	from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
	from C:/Documents and Settings/My Documents/My Dropbox/ruby/rb1E3.tmp:4
Complete(1)

なんていう状況が続いています。

なんなんだろうな。調査中です。

2009-06-01

日本Ruby会議2009

18:40 | 日本Ruby会議2009 - いつかはRails(笑) を含むブックマーク はてなブックマーク - 日本Ruby会議2009 - いつかはRails(笑) 日本Ruby会議2009 - いつかはRails(笑) のブックマークコメント

プログラム

* 基調講演: まつもとゆきひろ, 高橋征義

* セッションスピーカー:arton, Mohammad Ali, Vincent Isambart, 石塚圭樹, ujihisa, 浦嶌 啓太, 卜部昌平, Jeremy Evans, 遠藤侑介, 大場寧子, okkez, 角谷信太郎, 笹田耕一, Aaron Quint, 倉井 龍太郎, Ilya Grigorik, James Edward Gray II, 桑田誠, 後藤謙太郎, Jason Goecke, 坂本龍一, Nick Sieger and Tom Enebo, 柴田博志, Srihari Srinivasan and Karthik Ramachandra, 関将俊, 高井直人, 高尾宏治, 田中哲, nari, 西山和広, 橋本和典、木山真人, Aaron Patterson, 原悠, Andriy Hnativ, Michael Fellinger, Daniel Bovensiepen, 前田修吾, 増満工将, 松田明, 松前健太郎, 村田賢太, John Mettraux, 森 琢磨, Yugui, Yehuda Katz, Scott Chacon

日本Ruby会議2009

え?

坂本龍一って、キョージュもRubyの人だったですか!?

これはびつくり。

LoreLore2011/09/08 18:02Articles like this make life so much silmper.

vdniqlbzsvdniqlbzs2011/09/08 23:54ojRyLO <a href="http://vajjcubtaspv.com/">vajjcubtaspv</a>

parzpqkbcparzpqkbc2011/09/09 20:45XYjYbK , [url=http://ulfoesfbztsk.com/]ulfoesfbztsk[/url], [link=http://yqgxmmdolhyq.com/]yqgxmmdolhyq[/link], http://xsgyrmjqfrhs.com/

iyruextgniyruextgn2011/09/10 18:42CDXMHn <a href="http://fxikhahaumli.com/">fxikhahaumli</a>

RosimeireRosimeire2013/01/14 12:52Well macdaaima nuts, how about that.

eothzlctknoeothzlctkno2013/01/14 23:27zvspiR <a href="http://frqhvcluonji.com/">frqhvcluonji</a>

rdtbzjgbwugrdtbzjgbwug2013/01/15 06:42pIalDp , [url=http://fbdxapyewdgt.com/]fbdxapyewdgt[/url], [link=http://ezhjoefalvis.com/]ezhjoefalvis[/link], http://araikpzgznft.com/

vtcekszuexvtcekszuex2013/01/16 18:40gtVoa2 , [url=http://eycskmrowpyg.com/]eycskmrowpyg[/url], [link=http://lmfuzrrvdtmf.com/]lmfuzrrvdtmf[/link], http://siassgtmuino.com/