ruby

たのしいRuby(第2版) 「はじめてのRuby」〜メソッドの呼び出し〜

■これは「たのしいRuby 第2版」を元にしています。 Amazon CAPTCHA Rubyのメソッドの呼び出し Rubyのメソッドは、「()」を省略することができます。 つまり、 print("Hello,Ruby"") を print "Hello,Ruby" と書くことができる。ということです。 実際に、動…

たのしいRuby(第2版) 「はじめてのRuby」〜printメソッドを知る〜に突っ込みをいただきました

こちらを書いたら、つっこみを頂きました(-人-) (n氏) printって、IOに書き込むから、どうかんがえても文字列になるきがする どういうことでしょうか。その前に、そもそもIOとはなんでしょうか。 IO プログラミング言語 Ruby リファレンスマニュアル IO ク…

たのしいRuby(第2版) 「はじめてのRuby」〜printメソッドを知る 2日目「文字列」〜

昨日の続きです。 ■これは「たのしいRuby 第2版」を元にしています。 Amazon CAPTCHA 改行文字と「\」 文字列の「\n」は改行を表すと説明しました。普通の文字を使って、改行をかけろかげて、たとえば、Hello, Ruby !と表示させるにはprint("Hello,\nRuby\n…

たのしいRuby(第2版) 「はじめてのRuby」〜printメソッドを知る〜

まぁ・・・はじめてじゃないけどw でも、まだスタートラインに立ってる感じもしないので、気分的にははじめて。 ■これは「たのしいRuby 第2版」を元にしています。 Amazon CAPTCHA Rubyを動かす コンソール(CUI)で動かしていきます。その理由は、 ・GUI…

Rubyについて

※これは「たのしいRuby 第2版」をもとにしています。 Amazon CAPTCHA Rubyはスクリプト言語です 一部抜粋 スクリプト言語の場合、書いたスクリプトはコンパイルする必要がありません。そのまま実行できます。つまり、スクリプト言語を使えば、 プログラムを…

Enjoy Programming!

本日から、朝はRubyの基礎をやることにしました。 日々学んだことを記録していこうと思います。最初は「たのしいRuby 第2版」を使います。Amazon CAPTCHA まえがき〜はじめに 一部抜粋 テレビでサッカー選手のプレーを見ていると、さほど難しくないように感…

Railsのroutes.rbを知る

routes.rbを使ってやろうかな?と思う事があったので、routes.rbを触ろうとしたら、 なんとなく知ってるけど、なんとなくじゃ・・・orz ということで知る。 基本 こちらの記事が素晴らしいです。 http://wota.jp/ac/?date=20050725ポイントを列挙してみると …

Ruby:破壊的メソッドでレシーバが変更されない場合はnilを返すは変?

what irb(main):001:0> a = [] => [] irb(main):002:0> a << 1 => [1] irb(main):003:0> a.uniq! => nilうーん。まさかnilになるとは思わなかった・・・。でも、仕様みたいですね。 個人的にはnilになってほしくなかったけど・・・。 参考 [ruby-list:27259]…

Rubyのブロックをお勉強

○参考 プログラミング言語 Ruby リファレンスマニュアル 1.ブロックって何? {puts "Hello"} # これはブロックdo ### club.entroll(person) # これもブロック person.socialize # end ###フレーズの方がdo/endよりも結合力が強い。 Rubyで標準になりつつあ…

Timeの便利メソッドメモ

Nさんありがとう! irb(main):003:0> Time.now.to_formatted_s(:db) => "2008-01-27 14:05:32" irb(main):004:0>ソースは↓ /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/time/conversions.rb ○環境 Ruby 1.8.6 Rails 1.2.3…

英単語の単数形⇒複数形、複数形⇒単数形を調べる

良く忘れてしまうのでメモ。 ●そもそも何で調べる必要があるのか 【RailsのO/Rマッピングでは,「テーブル名はモデル名の複数形にする」と言う命名規約があるから】等、Railsでは、単数形、複数形の英単語を良く使い分けるため。 ●実際に調べましょう active…

あるUTF-8の文字列をiso-2022-jpに変換(NKF.nkfなどで)して、メールの件名に使うとヘッダが崩れる

●崩れる原因 変換後の文字列に「\n」が入り、これが改行とみなされてヘッダが崩れる。例) ・encode.rb require "base64" def encode( str ) "=?iso-2022-jp?B?" + Base64.encode64( NKF.nkf( '-j --utf8-input', str ) ).chomp + "?=" end #文字コードはUTF-…

Railsでドットが連続3つ(トリプルドット)以上あるメールアドレスでもActionMailer::Base.deliverを利用してメールを送信する

●何がやりたいのか RailsでActionMailer::Base.deliverを利用してメールを送信する場合、以下のようなアドレスは通常送信できないが、送信したい。 TMail 携帯メールアドレス問題 - 基本へ帰ろう←の対応策の一つ。●実験 ・ドットが連続3つ C:\rails_app>ruby…

RubyでXML(Atom 1.0)ファイルを生成したい

○何がしたいのか RubyでXML(Atom 1.0)ファイルを生成したい。 (静的なファイルを生成する。文字コードはUTF-8) ○まずは、RSS・Atomの基本 RSS - Wikipedia アトム - Wikipedia http://diveintomark.org/archives/2004/05/28/howto-atom-id RFC 4287 The At…

railsとcron

○何がやりたいのか Railsアプリケーションで、一定間隔で処理を実行したい。 ○プラグイン「rails_cron」を使ってみる なくなってるっぽい(404)・・・orz http://svn.kylemaxwell.com/rails_plugins/rails_cron/trunk/ 何でなくなったんだろう・・。 ○Linuxの…

テキストに含まれる http://〜〜を ハイパーリンクするように変換

●何がしたいのか たとえば、 必読! http://gettingreal.37signals.com/GR_jpn.php ど う ぞというテキストを 必読! <a herf="http://gettingreal.37signals.com/GR_jpn.php">http://gettingreal.37signals.com/GR_jpn.php</a> ど う ぞというように、aタグをつけて変換したい。 ●作ってみた ・hyperlink_for_url.rb =b…

CentOS4.5にRMagickをインストール

CentOS 4.4にRMagick をインストールする (山本隆の開発日誌) ↑コチラ様を参考にやってみる。○ImageMagickがインストールされているか確認 # rpm -qa |grep ImageMagick ImageMagick-6.2.8.0-3.el5.4入っているっぽい。○Rubyがインストールされているか確認 …

RMagickで画像をリサイズ

まずは、ImageMagickとRMagickがインストールされていないといけませんので、インストールはRailsで画像をアップしてみよう!(FileColumn,RMagick,ImageMagick) for windows XP - 基本へ帰ろうなどを参考にしてください。 あ、もちろんRubyのインストールも…

Railsで携帯メールの添付ファイルをアップロード

今回は携帯メールに添付された画像の受信テストをRailsを行ってみます。http://www.techscore.com/tech/OtherTech/rubyonrails/4.html もともと、やりたいことは↑です。↑を読んでから読むとより理解しやすいと思います。 今回はテストも書いてます。全体の流…

TMail 携帯メールアドレス問題

○なにが、問題なのか。 DoCoMoのメールアドレスは、RFC 2822 に準拠していないので TMail ではじかれる。 例)hoge..hoge.@docomo.ne.jpなので、メールを受信して、Railsでいろいろやろうとしても、アドレスがおかしいと、TMailで弾いてしまう。 ○現象を再現…

Railsで画像をアップしてみよう!(FileColumn,RMagick,ImageMagick) for windows XP

Railsで画像アップをやってみようと言うもの。 今回は、FileColumnというプラグインを利用する。○環境 Ruby 1.8.6 Rails 1.2.3 OS Windows XP ※※準備※※●http://rmagick.rubyforge.org/install-faq.html#win ↑こちらに It's easy. Brett has already done all…

gem install

○インストール leave a note [message] behind on Rails: CentOSへRubyGemsをインストール ↑参考 wget http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz tar zxvf rubygems-0.9.4.tgz cd rubygems-0.9.4 checkinstall -R "ruby setup.rb" rp…

ruby install (update)

http://centos.oss.sc/ruby/newest_install/ ↑参考○古いバージョンをアンインストール rpm -e ruby-1.8.1-7.EL4.6○新しいバージョンをインストール wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz tar zxvf ruby-1.8.6.tar.gz cd ruby-1.8.6 …

SoftBank携帯電話ブラウザシュミレーターを利用するときの注意

http://developers.softbankmobile.co.jp/dp/tool_dl/web/wcv.php携帯電話コンテンツの開発で、SoftBank向けに上記の携帯ブラウザシュミレータを利用したのですが、注意が必要です。それは、User-Agent がすべて、"Semulator"で始まります。 シュミレータっ…

gem help command

memoです。http://kiyoeri.gotdns.org/joomla/index.php?option=com_content&task=view&id=30&Itemid=2 # gem help commandGEM commands are: build Build a gem from a gemspec cert Adjust RubyGems certificate settings check Check installed gems clea…

Ruby ドキュメント

Rubyドキュメントhttp://www2.ruby-lang.org/ja/20020107.html

Rubyでmail

こちらを参考にした。 http://www.ksky.ne.jp/~sakae/pr_ruby/r00211.html #!/usr/local/bin/ruby require 'net/smtp' require 'kconv'backup_time = Time.now server_name = "server_name" hd_size = `df -h`to = %w(hoge@hoge.com) # Array subj = 'BACKUP…

Date class (Ruby)

http://www.ruby-lang.org/ja/man/?cmd=view;name=Date↑ここをみるべし!

RubyInline

Rubyコード中にCのコードを埋め込めるRubyInlineを使って、ボトルネックとなっているメソッドを置き換える。 オオォォhttp://blog.netswitch.jp/articles/2007/03/12/rubyinlineがすごい

windows に ruby をインストール

windows にインストールする場合、One-Click Ruby Installer が楽です。exeファイルをダブルクリックするだけ。環境変数の設定までやってくれます。○RubyForge http://rubyforge.org/frs/?group_id=167&release_id=6672