ruby

method_missing

Hash使うときに結構な頻度で、h[:hoge]をh.hogeとタイプすることが多くなってきて困ってたので、それでも期待通りの動作をするようなものを書いて見ました。 class Hash < Object def method_missing(meth, *value) key = meth.to_s if key[-1,1] == '=' sel…

ActiveRecordをrails以外にも

Railsを使わないでActiveRecordを使うようなコードを書いてみました。 require 'rubygems' # 無くても良い場合有り require 'active_record' # データベースの設定 ActiveRecord::Base.establish_connection( :adapter => 'sqlite3', :encoding => 'utf8', :…

Ruby逆引きハンドブック

Ruby逆引きハンドブックを買いました。Ruby関係の本だけで7冊あるんですけど…。 それは置いておいて、自分が持ってるRubyの本は2冊ほど、Ruby 1.9対応のものがあります。この本と、プログラミング言語Rubyです。なんというか、ふつふつと1.9の波が押し寄せて…

再帰的にeach

再帰的にArrayを反復するようなものを書いて見ました。 #!/usr/bin/env ruby class Object class Array def reflexive_each(&p) self.each do |arr| if arr.class == Array arr.reflexive_each(&p) else p.call(arr) end end end def reflexive_map(&p) self…

RubyKaigi 2009チケット入手

今日は三部作の予定でw 先ずはRubyKaigi 2009のチケットが買えたと言うことでも。 日本Ruby会議2009 昨日フラッとRubyKaigiのサイトに立ち寄ってみたところ、右上の方に「参加登録」というリンクが見つかりました。 リンクに飛んでみるとチケットが「Buy Now…

Railsメモ

先週やらかしたと思ったテストが何とかなってました(挨拶) 久々にRailsをやってます。has_manyとかhas_oneとかbelongs_toが全く理解できなくてはや2~3ヶ月。ここを参考に試してみたところようやく理解できるようになりました。 http://wota.jp/ac/?date=2006…

iTunes 8.2アップデート

中間試験が迫ってきていてかなりびびってます(挨拶) まずはRubyKaigiのチケットが売り切れていた件についてでも。 本日(6/1)の19:00から販売を開始した、RubyKaigi2009のチケットは20:51頃に販売予定枚数を終了しました。 当日スタッフ募集の締め切りと当落…

Ruby会議行きたい

RubyKaigi2009のチケット販売について - RubyKaigi Nikki(2009-05-11) 今月下旬にチケットが発売される予定みたいです。2008の時はつくばでおこなわれていて行こうと思えばいけたのにも関わらず、行きませんでした...。どうして行かなかったのだろうか...。 …

Railsメモ(n回目)

そろそろ何回目か分からなくなってきましたw Rails面白いよ(挨拶) 部分的にリロードする方法がようやく見つかりました、ということでメモメモ。 <%= periodically_call_remote( :update => :hoge, :url => {:action => :reload}, :frequency => 10 ) %> ペー…

Railsメモ

昨日AmazonでAjax on Railsをポチッとしまして、5/1頃には届くのかなぁと漠然と思っていたら、今回は今日届きました。仕事早いですね。 ということで、今回もRailsメモ。ところでAjax on Railsは2007年 第1版で、どうやらRailsのバージョンが2.0以前みたいで…

Railsメモ

Rails勉強その3。form_remote_tagを使って見るなど。 こんな感じでしょうかね。 <% form_remote_tag( :url => { :action => :foo }, :update => 'update' ) do %> <%= text_field :test, :text %> <% end %> この場合はinput type=textの物が出来るだけです…

Railsのメモ#その2

Ruby on Rails 2.2二日目。もうちょっと使い方が分かってたかも知れません。 % script/generate controller hoge index exists app/controllers/ exists app/helpers/ create app/views/hoge exists test/functional/ create app/controllers/hoge_controlle…

Railsのメモ#その1

versionが2.0以降全く分からなくなったRuby on Railsをやってたりします。(1.2の時も途中で諦めたりしましたがw) 何が分からなくなったのか、先ずはscaffoldがレベルアップしてて何が何だか...という感じでした。 $script/generate scaffold qso \ id:intege…

Rails理解不能

そろそろRailsを本格的にやらなければと思ってはいるのですが、1.2と2.0であまりにも書き方が分かっていて動けない状態だったりしてます。1年くらい前に買って(積んだ)Railsの本が1.2.5で書かれているので2.0だとちゃんと動かないかも知れないですからね...…

メモ用紙まとめた

去年度のよつばとひめくりカレンダーがかなり余ったので向きを揃えて、一辺ををのり付けして見ました。 なんかずれてくっついてしまいました...w これでだいたい150無いくらいです。のりが強くてめくるのに一苦労ですw とりあえずはばらけてた物が一つにまと…

Project Euler Problem 7を解いてみた

ループさせてる部分はなるべく単純にしないといけないという反省点を踏まえて。 最初に書いたのはこんな感じ prime =[2] look_number = 2 ts = Time.now while prime.length < 10001 f = 1 prime.each do |pr| f = 0 if look_number % pr == 0 end prime << …

twitterのpost数表示させるプログラム#2

前のやつをかなり見直して書き直してみた。 前の物との違いとしては1日のpost数が0だと失敗してた問題をどうにかなおした。前のがやっつけすぎましたね...。 #!/usr/bin/ruby require "date" require "parsedate" require "uri" require "net/http" user = …

eval

プログラムだと実は重要度の高いevalを試すなど。文字列を式として評価する凄いメソッドだけど、使い方を誤るとすぐに?セキュリティーホールになる恐ろしい物だったりします。 #!/usr/bin/ruby hoge = 0 ev = "hoge = 1" eval(ev) puts hoge #=> 1 まずは変…

シンボル

Rubyの中でイマイチ分からないものがシンボルだったりします。Rubyの中では一番理解しにくい物でしょう。何せ1年くらいRubyゆるふわとやってますが、未だにどんな物かが分からないのですから← ということで、ちょっと調べてみました。ここらへんが良くまとめ…

twitterのpost数をカウントする

大学の課題の一つが数値的に酷い問題でした(挨拶) twitterの1日のpost数ってどうやって調べるのが一番良いのでしょうかね。地道に数えるという無謀なことをしたり、または何処かのサイトで調べられるのか。もし調べられるサイトがあったら教えて欲しいので…

Webページ取得

Webページを取得するプログラムを書いてみた。 require 'uri' require 'net/http' require 'kconv' print Net::HTTP.get(URI.parse("URL")).toutf8 toutf8ってやると文字コードをUTF-8にしてくれるみたいです。4行でかけるようになるのもrubyの素晴らしいと…

twitterのタイムライン取得

rubyで書いてみた。APIを使わないでWeb(http://twitter.com/home)のhtmlを解析して取得するようにしてみた。こうすれば規制されないでするので...。 require 'net/http' require 'date' require 'time' $KCODE = 'UTF8' Net::HTTP.version_1_2 class Twitter…

東京Ruby会議

地方Ruby会議ってことで開催するそうです。東京です。 「東京Ruby会議01」を開催します - RubyKaigi Nikki(2008-07-25) 日時: 2008/08/21(木) 夕方(調整中) 〜 21:00頃 場所: ニフティ株式会社 本社セミナールーム 参加費用: 無料 事前登録: 必要。定員80名…

orzメソッド

ネット巡回していたら面白そうなものを見つけました。 Rubyには.to_sとか.to_iなどのメソッドがあり、それぞれ、文字列… - 人力検索はてな で、回答見たいのがあるブログでエントリされていたのでそれをちょっといじって遊んでみました。 ここですね。orzメ…

Hazelもどき

Hazelっていう結構便利なソフトがあるのですがシェアウェアだったので、rubyでもどきを作ってみました。(Mac) Noodlesoft – Noodlesoft – Simply Useful Software #! /usr/bin/ruby user = "" #ユーザー名 cat_url = ["/Users/#{user}/Desktop", "/Users/#{u…

初めてのRuby

ここで初めてのRubyをすごく推しています。 404 Blog Not Found:coders.each{|you| you.get(this) if you.langs[0] != 'ruby' } # - 書評 - 初めてのRuby なんかどんどん欲しくなってきました、が。今月はいくら支出があるのかが分からないので我慢ですね。A…

railsやっとインストール

今までうまくいかなかったrailsをインストールすることができました。 ここを参考にインストール。 後でまたインストールするためにここに書いておきます。 #aptitude install ruby rdoc rake #aptitude install libyaml-ruby libzlib-ruby #aptitude instal…

初めてのRuby

Windows XPは6/30に販売終了みたいです。 これからはVistaを買わないといけなくなるみたいですね。 XPで慣れてVistaが使えないと思っている人に嫌でもVistaを使わせようとしているのでしょうか。 「Windows XP」の時代、まもなく終焉--ユーザーに残された選…

2chのdat取得(とりあえず版)

書いてみたよ。 僕ははてなグループの"Rubyist"に参加してます。なのでソースはそっちにおいておきました。よかったら見ていって下さい。 リンク:2008-05-23 - hijouguchiの日記 - Rubyist

winでrails

せっかくwindowマシンが24時間動いているのでrailsいれて個人的に使おうと思ったのでwindowsにruby関係とapacheをいれておいた。 これからは個人用に運用できるようにいろいろとカスタマイズしたり、便利なWebアプリケーション構築して外からアクセスできる…