2007-01-01から1年間の記事一覧

Rails2.0.2へアップデート

2007-12-20こちらを参考にRailsをアップデートしてみた・・が、 ActiveScaffoldのあたりでエラーがでる。どうしたもんか。

calendar_helper

calendar_helperを使ってみたよ。 script/plugin install http://topfunky.net/svn/plugins/calendar_helperカレンダーを表示するだけなら、こう書く。 <%= calendar(:year=>@year, :month=>@month) %> ブロック使用すると、各日の編集ができます。ソースを…

Railsアプリ!

Ruby on RailsでWebアプリを開発しています。 課題も多数ありますが一先ず公開します。 Rankomic 特徴 ・漫画のデータベース ・漫画に得点をつけることができ、ランキング表示します。 ・漫画毎に各巻を登録、表示できます。 ・漫画毎にWikipedia検索結果を…

ubuntu

予定通りubuntu7.10がでましたねっ。帰ったら入れてみよう!

GmailのSMTPサーバーを使う

Ruby1.8系のnet/smtpではTLSが使えないが、1.9系では使えるらしい。 しかし1.9系のsmtpに置き換えるようなパッケージがgemに存在することを知った。 gem install tlsmailこれをrequireすると有効になる。 ActionMailerの練習もかねて作ってみた require "rub…

WebAPIから検索結果を取得。

ってことでRoRで使ってみようと思い、ActiveRecordに影響を受けつつ作りました。 エラー処理はいれてません。 どなたかDSL風な実装の方法を教えてください・・。 WebApi::Base #!/usr/bin/ruby -Ku require "rexml/document" require "open-uri" require "ur…

参考に

http://d.hatena.ne.jp/isamu136/20070821様を参考に簡略化して作ってみた。ほとんどパクリですけど。 require "open-uri" require "rexml/document" class Active def initialize(doc) if doc.is_a?(REXML::Element) doc = REXML::Document.new(doc.to_s).r…

RubyでRSSを読んでみる

Livedoorの番組表を取得してみた。 require "open-uri" require "rss" rss = open("http://tv.livedoor.com/rss/onair?pref_id=13") {|f| RSS::Parser.parse(f, false) } rss.output_encoding = "Shift-JIS" rss.items.each {|item| puts item.title } どう…

自ら添削

Rubyは色々な書き方ができる。以下のコードを1行で書いてみた to = [] DATA.each do |line| if /TODO:(.*)/ =~ line to << $1 end end puts to __END__ bbbb cccc hhhh TODO:aaa TODO:bbb TODO:ccc puts DATA.inject([]) {|a, e| a << $1 if /TODO:(.*)/ =~ …

翻訳してみよう!

#!ruby -Ks require "rubygems" require "mechanize" class String def to_en agent = WWW::Mechanize.new page = agent.get("http://www.excite.co.jp/world/") form = page.forms[0] form["before"] = self form["wb_lp"] = "JAEN" page = form.submit pag…

IEの自動化

「るびま」のWIN32OLEを利用したIEの制御関連の記事を読み、 興味がわいたのでこんなのを作ってみた。 ハンゲ等のWEBから起動するゲームの自動起動 今回のターゲットはトリックスター+ ご利用は計画的に。 処理を並べただけ。 require "win32ole" ie = WIN32…

REXML::XPath

の練習 Livedoor Weather Hackから天気予報を取得しよう! require "open-uri" require "rexml/document" require "kconv" class REXML::Element def xpath(str) REXML::XPath.match(self, str)[0].to_s.tosjis end end url = "http://weather.livedoor.com/…

アラート

大事な日を忘れると怒られます。。前日にアラートをだすようなスクリプトをスタートアップに入れておこう。こんな方法でいいのかなぁと思いつつ書きました。 require "win32ole" days = {"0101" => "A", "27" => "B", "0214" => "C"} match = {"2" => :day, …

Mixiダイアリーライター

現在、漫画日記をmixiに書いており、読みたいリストを管理するため、 以下の機能を実現するRubyスクリプトを作る。 日記ファイル(.txt)から日記の投稿 ファイル名→タイトル 内容→本文 日記文中のTODOを管理 日記タイトルのものがTODOリストにあった場合削除 …

すべてのファイル

pathnameを拡張して、あるディレクトリー以下のすべてのファイルを取得してみる。 すでにありそうな・・まぁ練習だし作ってみよう。 require "pathname" class Pathname def each_file if file? yield self else children.each do |child| child.each_file {…

Rubyの練習でつくったコードを載せてみよう

ツッコミやアドバイスがあればよろしくお願いします!