Ruby

HaskellのParsecを,Rubyで

こんなのがあったんだなぁ.名前は,『rparsec』. rparsec is the Haskell Parsec implemented in Ruby. (中略) Feature hightlight: Operator precedence grammar Dynamic grammar, context-sensitive grammar.A calculator parser takes 10 lines of code…

RubyでQRコードを作ろう

RailsでQRコードを生成する -- BONNOH FRACTION 14にインスパイアされて. 手順 GDを入れる RubyからGDを触るヤツを入れる QRコードクラスライブラリを落とす 遊ぶ kwsk GDを入れる GDってのは,画像を弄くるツールとでも思えば良いかと.俺も全然わからん.…

newgem-あなたもgemを作りませんか

最近になってRubyForgeのRSSを購読し始めたんですが,その中のnewgemとか言うのが目に留まったので紹介. Now you can now quickly/easily take any library or Rails plugin or command line application, gemify it, and instantly share it with the Ruby…

はてなグループのスーパーpre記法に嫉妬

g:spearmint:id:omochist:20061008:p1 YouTubeのタグ別RSSを元に動画をダウンロードするアレをユニバーサルにした感じ*1のヤツを,グループ版スーパーpre記法で以て載せてみた.う〜ん,色分けされると見栄えが良いですね. 長めのスクリプトを書いたときは…

ボクのRuby歴

今日の勉強会の懇親会で,始めに座ったテーブルだと,ボクは案外長い方の予感がした.そこで昔の日記をひもとくと,初めて参加したRuby勉強会である@関西8が1/29ごろ.で,そのころボクが(気分だけは)Ruby入門したウサギ本は,はこべが持っていた.それは学…

YouTubeから動画を落とすアレ,ほとんど完成

require 'net/http' require 'uri' require 'open-uri' def get_video(link) return if link !~ /www.youtube.com/ uri = URI.parse(link) uri.path = '/watch' body = Net::HTTP.get_response(uri).body query = body[/video_id=[^&]+&l=\d+&t=[^\"]+/] bod…

Ruby勉強会@関西12感想

レポートやログではありません.ただの内容の薄っぺらい感想ですのでご注意を. ではその感想を,yamlっぽく書きます.yamlである理由は特にありません.

あしたは勉強会

お天気に若干の不安を覚えつつも,楽しみ.

標準添付ライブラリのXML-RPC

id:omochist:20061004:1159984057 昨日こんな記事を書いたばかりですが,ActionWebServiceを使わなくてもXML-RPCは簡単にできたと言う話. ま。 『xmlrpcは標準添付されてますからgemを探しても見つからないでしょう。』 (2006/10/05 07:58) コメント欄より…

RubyでXML-RPCって?

g:hatena:id:hatenabookmark:20061004:1159944160を読んで. そういえば,RubyでXML-RPCってできるんかいな,と思いながらRubyForgeを検索. すると,ActionWebServiceが引っかかった.へぇ,ActionWebServiceってXML-RPCできるんだー,と,今更ながら関心.…

ひまつぶし

id:naoya:20061003:1159841119を読んで. むしゃくしゃしてやった.今は後悔している. require 'open-uri' require 'rubygems' require 'scrapi' unless id = ARGV.shift puts "usage: #{$0} [hatena id]" exit end body = open("http://b.hatena.ne.jp/#{i…

XML系のGem

気がつけば,XMLのマッピング用Gemが2つも入ってた.1つはYouTubeAPI(興味本位で入れたしまった)のラッパーをインストールしたときに依存で入ったヤツだけど,もう1つは何時の間に入ったのか全くわかんない. xml-simple(YouTubeAPIの依存で入ったのはコ…

YouTubeのタグ別RSSからタイトルとリンクを抜き出す方法

[id:omochist:20060924:1159089912] これの一部分を,REXML::Documentとsimple-rssとで対比.ソースコードの書きやすさ,早さで対比して行くと言う姿勢でありながらも,結構適当にまとめがき. REXML::Document まずは,標準添付ライブラリに付いている,REX…

YouTubeから動画を落とすアレを進化させる

これ.id:omochist:20060924:1159089912 ぶっちゃけ,YouTubeの動画を落とすためだけに,いちいちgemをインストールしなきゃいけないのも馬鹿げているので,標準添付ライブラリだけで実行できるように日々進化させています.今日は,とりあえずscrAPIを取り…

MozLabのReplあそび

http://dev.hyperstruct.net/trac/mozlab 最速インターフェース研究会 :: Firefoxの拡張MozLabの中に含まれるMozReplがヤバすぎる件について やばいこれはちと楽しいぞという事で,ボクも試しに遊んでみたよ. require 'net/telnet' require 'uri' prompt = …

Ruby勉強会@関西-12,参加します

こちら. http://jp.rubyist.net/?KansaiWorkshop12 勉強会,懇親会両方とも.今回参加する学校の友達も増えたので,にぎやかになりそう.あ,名札ちゃんと持っていかないとな. こんどは酔いつぶれないように,ビールと日本酒と烏龍茶だけにしておこう.

角丸君

巷で流行の角丸.一般的な実装は,画像だったりCSSだったりJavaScriptだったりですが,Rubyでもなんとかできないかと.まぁ結局実装はCSSになっちゃうんですけど. じゃぁ利点なんてほとんどないじゃねーかって話ですが,まぁ少しは汎用性があると期待しなが…

scrAPI日本語問題解決

あーちゃんとid:secondlifeさんのコードはちゃんと読んでみるものだと実感.「ソースコードと空気は読め」ってね. 何が悪かったって,それはEUC-JPでもUTF-8でもなく,Scraperに渡すオプションがちゃんとしてなかったってだけ. 一つはまったのが、デフォル…

scrAPI日本語ってゆーかASCII(なのかすら不明)でハマる

id:secondlife:20060922:1158923779に書いてあるデモを試してみると問題無い. けれども,YouTubeで日本語のタイトルのビデオの題名(長いよ)をスクレイピングしようと思うと,アッサリとハマった.YouTubeとhatenaの違い,それは,文字コードでした.本当に…

URLEncodeするメモ

URIモジュールで結構色々できるもんだな. require 'uri' $KCODE = 'u' str = "ムサシ mad" puts URI.encode(str)これで,出力はこうなる. $ ruby urienc.rb %E3%83%A0%E3%82%B5%E3%82%B7%20mad でも,上の例はあくまでもUTF-8.Shift-JISならどうなるか? …

YouTubeDownloader

追記:もうちょいしっかりしたやつ g:spearmint:id:omochist:20061008:p1 本題 せっかくsimple-rssもある程度使えるようになってきたし,応用編です.ついでに,巷で流行のscrAPIを使ってみようという目論見もあり.久しぶりにガッツリと書いた気分です. や…

simple-rss.rbのカスタマイズ

id:omochist:20060922:simplerss の続き. descriptionでNoMethodErrorが発生したらrescueしてtaglineを呼ぶ,とかするのは楽だろうけど,itemの方はnilが返ってきておるし….どーすりゃ良いんでしょうね. って書いたけれど,この辺りはなんとか解決ができ…

simple-rssで複数のフィードから情報を取得,そして問題発生

フィードを1つだけ処理するっていうのもおかしな話で,一般的には複数のフィードを一気に処理するもんだ.例えば,こんな感じに. require 'rubygems' require 'simple-rss' require 'uri' require 'net/http' urls = ["http://japanese.engadget.com/rss.x…

RSSを読み込む:rubygems:simple-rss

結局,夏期休暇の課題をメーラでやるのは間に合いそうにないんで,RSSリーダーをでっち上げて提出したのですが,そのRSSフィードをパースする部分はrexml/documentでもってやったわけです. しかしながら先人ってのは色んな分野に居るもので,gemを検索して…

GMailのatomフィードを読み込んでみる

GMailでは,新着メールをatomフィードで出力してくれますよね.それを,Rubyで読み込んでみようじゃないかと言うのがこの企画. # test_atom.rb require 'net/https' require 'rexml/document' account = 'your_account' pass = 'password' # 一応,SSL接続 …

IMAPが悪いのか…?

一度,学校のIMAPで練習してみた. VPNに入って実行したって言う前提で. # test_imap.rb require 'imap' # cvsの最新ver address = 'imap.is.ritsumei.ac.jp' port = '143' account = 'fuga' pass = 'hoge' imap = Net::IMAP.new(address) imap.login(accou…

SMTP勉強

とりあえず,RubyでSMTPのSSLを使う練習.四苦八苦で笑えるかもよ. まずは,実行してみたソースコード. # test_smtp.rb require 'smtp.rb' # cvsの最新のコードを落としてきたもの require 'tmail' # 外部のファイルから読み込みたいだけ # メールのテキス…

GMailをRailsでゴニョゴニョは,Rubyが1.9になってから?

やっぱり,どう考えてもPOPやSMTPでSSL/TLS通信はできないっぽい@Ruby. 実は前々からチェケしていたけれども,どうしても現実に向き合えなかった. ――--、.., :::::::,-‐、,‐、ヽ. :::::_|/ 。|。ヽ|-i、 /. ` ' ● ' ニ 、 ニ __l___ノ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄…

gemで落としたソースって何処にあるっけ

SSL/TLSでgmailのpopサーバからメールを落とし込む操作が,いまいちドツボなので以前に落とした $ gem search gmail *** LOCAL GEMS *** gmailer (0.1.1) An class interface of the Google's webmail serviceってのを読んでみる事にする.ソースを読んでわ…

on Rails : メールのM(V)C

ライド・オン・Rails,添付ファイルの部分をもう一度よくよく観察して見ると, Mailmanはapp/models/mailman.rbだからModel扱い? MailmanがAttachment(Model)を作成(保存)してる もしMailmanがModelだとすると,MVC分割として間違ってる(ModelがModelを弄る…