執筆者募集 <URL:http://shogo.homelinux.org/~ysantoso/webrickguide/html/HTTP_Authentication.html> WEBrick::HTTPAuth::BasicAuth WEBrick::HTTPAuth::DigestAuth WEBrick::HTTPAuth::Htpasswd WEBrick::HTTPAuth::Htdigest WEBrick::HTTPAuth::Htgroup モ... 続きを読む
特定のURLからドキュメントを抽出する require 'open-uri' open("http://ruby-lang.org/") do |f| f.each do |line| puts line end end URIエンコード require 'uri' require 'open-uri' # 'ルビ'ー => '%83%8b%83r%81%5b%0d%0a' と変換 keyword = URI::escape(... 続きを読む
標準クラス・モジュール > String > rstrip, rstrip! str.rstrip rstripメソッドは、文字列の末尾の空白文字を除去した新しい文字列を返します。 除去される空白文字は、半角空白(0x20)とタブ、復帰、改行など(0x09 - 0x0dの範囲の制御文字)です。また、末... 続きを読む
Rubyで文字列を扱う場合、Stringクラスを使用します。この章では特に指定しない限り、Stringクラスのメソッドを解説しています。 文字列を結合する Stringクラスのインスタンス自体(メソッドのレシーバ)へ文字列を追加する場合、String#<<メソッドまたはString... 続きを読む
RubyによるビルドツールRakeの覚え書き。興に乗ったので詳しく書いてみた。 2008/09/17 Rake 0.8.2の変更箇所をblogに追記。そのうちここにも反映させるが、気になる人はこちらへ。 2008/01/01 #{t.prerequisites.join(' ')}を#{t.prerequisites}に変更。join('... 続きを読む
Test::Unit::TestCase Integration. Include this module in any TestCase class in a Test::Unit test suite to get integration with FlexMock. When this module is included, the mock container methods (e.g. flexmock(), flexstub()) will be available.... 続きを読む
前回のRubyでCGI.フォームデータを受けとるで勉強したRubyをCGIで動かしなおかつ入力したデータを受け取る方法をさらに活用すべくなにが良いかなーと考えたら、やっぱり入力したら保存でしょう。そうでしょう。記録は大切です。というわけで、掲示板を作ること... 続きを読む
ファイルパスの、ディレクトリ部分、ベースネーム部分などを操作します。 puts '--- ファイル名を取り出す。一番後ろの"/"以降を返す。' p File.basename("/home/user/bin/ruby") p File.basename("/home/user/bin/ruby/file.rb") p File.basename("/home/user/... 続きを読む
WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイス... 続きを読む
ファイルアクセスはFileクラスを使用します。Fileクラスではファイル名やモードの変更などのファイル操作、ファイルの入出力を行うための機能を提供しています。Fileクラスは基本的な入出力機能を提供するIOクラスを継承しています。 ファイルをオープンする 組... 続きを読む
標準添付ライブラリ § ↓ ⇧ Rubyの標準添付ライブラリを使ったサンプル集 ファイルを一行ずつ読み込む § ↓ ↑ ⇧ file = open('sample.txt') for line in file print line.chomp, "\n" end file.close file = open('sample.txt') for line in file print line... 続きを読む
ファイル操作 † ファイルやディレクトリといったファイルシステムを操作するプログラムでは、環境に依存したプログラミングをしなくてはならない場合が少なくありません。Rubyでは、環境(OS)に依存しないプログラムを作成することができます。これはIOオブジェ... 続きを読む
質問No.3494 pepaborubyist さんからの質問 カテゴリー : おすすめ教えて 初心者です。 Ruby/Railの勉強をしなければならなくなりました。そんな私に、オススメの本を教えてください。 スペック: - プログラミング経験: まったくないわけではないです。 - 好き... 続きを読む
世の中は並列化花ざかりだよ人間はシングルタスクのままなのにプログラミングするときはマルチタスクが要求されるなんて世知辛い世の中になったものだね でも情報革命は始まったばかりだから愚痴ってばかりもいられないよ自分がその波にうまく乗れないとしても... 続きを読む
要約 socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。 ソケットアドレス ソケットというのは通信路の末端です。 たとえば 1対1 の通信では、まず通信路の両端にひとつずつソケットをつくり、 それらのソケットを接続することによ... 続きを読む
クラスの継承リスト: Socket < BasicSocket < IO < Enumerable < File::Constants < Object < Kernel < BasicObject Abstract 汎用ソケットクラス。 システムコールレベルから高水準の機能までを提供します。 ソケットオブジェクトを生成する汎用的な方法として... 続きを読む
Posted By: id 774 Date: 2012-04-30 12:55 Summary: v12.4.0 Released! Project: Automatic Ruby "Automatic Ruby" is updated! This is a powerful framework for automation all! This framework can be extended freely by the plug-ins! Installation to p... 続きを読む
ruby | 09:22 | サンプルで使ったライブラリ gem install nokogiri gem install mechanize Nokogiri HTMLを操作するためのライブラリtenderlove/nokogiri ? GitHub Mechanize Webサイトへ自動でアクセスするためのライブラリ tenderlove/mechanize ? GitHub HTM... 続きを読む
Rubyにはるりまプロジェクトというリファレンスマニュアルを作成する素晴らしいプロジェクトがあります。 その成果物である「るりま」(るびー りふぁれんす まにゅある)をrepl風(evalしてないですね :p)に実行できるサイトを作成してみました。 Rurepl - Rurema... 続きを読む
Ruby 1.9でサポートされているプラットフォーム¶ サポートレベル¶「サポートされている」という定義を明確にするために4段階に分類する。 Supported 公式にサポートしている。このプラットフォームでエラーが残っている限りリリースしない。 メンテナがいる タ... 続きを読む
色々なところで見かけるコーディング規約を見て意識はしているのですが、 その時の気分で書き方を変えてしまうことが多々あったので、自戒を込めてコーディング規約をまとめてみました。 「なぜこの規約が存在するか」を明確にするために、できる限り理由も併記... 続きを読む
ファイルアクセスはFileクラスを使用します。Fileクラスではファイル名やモードの変更などのファイル操作、ファイルの入出力を行うための機能を提供しています。Fileクラスは基本的な入出力機能を提供するIOクラスを継承しています。 ファイルをオープンする 組... 続きを読む
Ruby 1.9 標準クラス・モジュール > Array > sample array.sample sampleメソッドは、配列の要素を1つランダムに返します。配列が空の場合はnilを返します。 animals = ["dog", "cat", "mouse", "rabbit", "horse"] puts animals.sample cat (実行ごとに変わり... 続きを読む
クラスの継承リスト: File < IO < Enumerable < File::Constants < Object < Kernel < BasicObject Abstract ファイルアクセスのためのクラスです。 通常 Kernel.#open または File.open を使って生成します。 IO クラスがインクルードしている File::Constants... 続きを読む
I executed gem install rmagick and got the following error: checking for Magick-config... no Can't install RMagick 2.3.0. Can't find Magick-config in [...] I had to install the libmagick9-dev package with apt-get install libmagick9-dev to sol... 続きを読む
debian squeeze でgem install rmagickしたときに、 Can't find Magick-configとのエラーが出て、インストール出来ない場合、apt-get install libmagick9-devとすればよい。 require 'rubygems' require 'RMagick' でインストール出来ていることを確認。 RMagic... 続きを読む
主に業務の分野で頻繁に使われる、「Microsoft Excel」(以下、Excel)。それを操作するためのスクリプト言語として Ruby を活用する事ができます。 今回は、Ruby を使って Excel を扱う為の基本的な部分を、細かい実装の理屈を抜きにして即物的に解説します。 こ... 続きを読む
Paul Dix Explains Nothing Entrepreneurship, programming, software development, politics, NYC, and random thoughts. For a long time I have been disappointed in the Atom and RSS libraries available in Ruby. I always had some small issue like it... 続きを読む
もう1カ月前のことですが、2012年2月23日、24日と2日間にわたって福岡県・博多市を訪問し、「フクオカRubyフォーラム 2012」の第4回Ruby大賞の発表・授賞式を取材しました。24日には、パネルディスカッションが行われ、私(@IT編集部の西村賢)はモデレーター... 続きを読む
Phusion™, The Computer Science Company | Chamber of Commerce no 08173483 (Apeldoorn, The Netherlands) | info@phusion.nl Ruby Enterprise Edition is a branch of Ruby, which includes: An enhanced garbage collector. This allows one to reduce mem... 続きを読む
Google+, Ruby, Rails前回の続きです。 今回は、OAuth 2.0のアクセストークンを使って 公開ストリームを取得するアプリをRailsで作ってみました。 ソースコードはGitHubにアップしています。 OAuth 2.0の仕様はこちら。 OAuth - Google+ Platform — Google Dev... 続きを読む
Google+, RubyGoogle+には無関心の態を装いながらも、実は内心興味津々で、 「誰か招待してくれないかなー」などと思いながら毎日を過ごしていましたが、 最近になってようやく招待してもらうことができ、Google+を使いはじめることができました。 そんなわけで... 続きを読む
今のRubyのエコシステムって、Appleにちょっと似てるとおもう。(とくにRails界隈) とにかく新しい実験をガンガンやって、後方互換性とかもバシバシ切りながら、大きな意思決定をこなし、車輪の再発明さえもおそれずに、どの競合も追いつけないめまいがするほ... 続きを読む
Wednesday, July 1, 2009 RSS Feeds by Coincidence ‹prev | My Chain | next› To finish off my meals RSS feed, I need to implement meal links and published dates in the items. First up is "Then I should see a meal link" which I ought to be able... 続きを読む
Rubyに標準添付されているRssParserでGigazineのフィードから更新日時が取得できない!http://gigazine.net/index.php?/news/rss_2.0/よくよくフィードを見てみた。 xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/sy... 続きを読む
数年前から流行りにもなっているRubyでも触ってみようかと思いたって、軽いWEBプログラミングを。 BEERLIFEで PHP+MySQLによるプログラムを数年前に行いましたが、そのころは便利なライブラリやフレームワークがあることを知らなかったので、SQL操作やクッキー... 続きを読む
とりあえず、RSSを取得(6)時間ごとに並び替え Ruby | 22:07 | RSSを取得。取得したフィードを時間ごとに並び替えたい、と思っていました。 取得したfeedを用意。feedクラスは、FeedItemクラスを持っていると。 feedをまとめたfeedsクラスでitemをあれこれする... 続きを読む
要約 RSS を扱うためのライブラリです。 参考 http://www.cozmixng.org/~rwiki/?cmd=view;name=RSS+Parser RSS 0.91 http://backend.userland.com/rss091 RSS 1.0 http://purl.org/rss/1.0/spec RSS 2.0 http://www.rssboard.org/rss-specification 注意 RSS Pa... 続きを読む
Dismiss Octotip: You've activated the file finder by pressing t Start typing to filter the file list. Use ↑ and ↓ to navigate, enter to view files. 続きを読む
2011年8月5日金曜日 rubyでfacebookをいじってみる facebookアプリに登録して、自分のlikeデータを取得してみます。 まずはここから適当にアプリを登録する https://developers.facebook.com/apps で、Access Tokenが必要なので、 上部の「アプリ→アプリ名」部... 続きを読む
Versions 12.3.1 March 16, 2012 12.3.0 March 7, 2012 12.2.1 March 7, 2012 続きを読む
Ruby, FacebookFacebook公式のRubySDKがないけど、オープンソースのライブラリだとどれをつかうのが良いんだろ? Facebook APIは結構頻繁に更新されているから、ちゃんと活動しているプロジェクトじゃないと使えないかなプロジェクトURL最終更新koalahttps://gi... 続きを読む
Posted By: id 774 Date: 2012-03-16 01:42 Summary: v12.3.1 Released! Project: Automatic Ruby "Automatic Ruby" is updated! This is a powerful framework for automation all! This framework can be extended freely by the plug-ins! Installation to p... 続きを読む
Omniauth pure: Authentication with Facebook, Google, Google Apps, Twitter, Github, AOL, MyOpenID, ... This article will demonstrate how to set up a multi-provider authentication using the fabulous Omniauth gem. Users will be able to add multi... 続きを読む
Dirクラスによりディレクトリの作成、削除、ファイル一覧取得などを行うことができます。 ディレクトリの作成 Dir::mkdirメソッドによりディレクトリを作成することができます。第2パラメタでパーミッションを設定することができます。設定されるパーミッション... 続きを読む
Tempfile テンポラリファイルを操作するためのクラスです。 テンポラリファイルを作成します。ファイルは "w+" モードで "basename.pid.n" という名前になります。 Tempfile オブジェクトは IO オブジェクトと同じように使うことができます。 Tempfile#close(tr... 続きを読む
MailCatcher MailCatcher runs a super simple SMTP server which catches any \ message sent to it to display in a web interface. Run mailcatcher, set your favourite app to deliver to smtp://127.0.0.1:1025 instead of your default... 続きを読む
ruby | 18:55 ユーザーストリームに接続して、タイムラインに流れる呟きを逐次取得するような関数 each_post() を作りました。中の実装はともかくとして↓こんな感じで使います。 each_post() {|st| if st['text'] then puts st['text'] # 呟きを表示 end } で... 続きを読む
Ruby向けパターンマッチライブラリ「pattern-match」を作った先日ポストしたScalaっぽいパターンマッチをRubyで実装するをベースに 一通り機能を揃えてライブラリ化した(pattern-match)。 面白そうなパターンをいくつか例に取ってみると、まず多重代入。 match(... 続きを読む
概要VimにおいてRuby編集時に(filetype=ruby) foldmethod=syntaxを指定していて 括弧の対応が取れていない状態で Insertモードで文字入力するとすごく重い。ファイルのサイズが大きい場合に顕著。 # ... loop { array=[1,2, # たとえばこのへんで入力してるとき }... 続きを読む
そこそこの規模のWebシステムになってくるとバックグランド処理(batch処理)は欠かせないものになってくる。メールの送信、データの日次、月次、年次処理、削除(フラグ)データのpurgeやバックアップ、等々いろいろな物が出てくる。 現在はBackgrounDRbを使ってい... 続きを読む
前回、多機能高速なキーバリューストアRedisをインストールして、本体ソースについてきたクライアントで値を保存したり取得したりしてみました。 前回の記事 今回は同じ事をRubyからやってみたいと思います。 あと、最後の方でRuby+Redisでツイッターのタイムラ... 続きを読む
Ruby do endと{}の違いRubyにおけるブロックはdo endと{}の二通りがあり,基本的にどちらを使っても同じようにブロックを記述することができるが,両者にはdo endより{}の方が結合が強いという違いがある. # fの引数はa,b,ブロック f a, b do end # bの引数... 続きを読む
super ブロック付きメソッド呼び出し yield ブロックパラメータの挙動 例: foo.bar() foo.bar bar() print "hello world\n" print Class.new Class::new 文法: [式 `.'] 識別子 [`(' 式 ... [`*' [式]],[`&' 式] `)'] [式 `::'] 識別子 [`(' 式 ... [`*' [式]],... 続きを読む
super ブロック付きメソッド呼び出し yield ブロックパラメータの挙動 例: foo.bar() foo.bar bar() print "hello world\n" print Class.new Class::new 文法: [式 `.'] 識別子 [`(' 式 ... [`*' [式]],[`&' 式] `)'] [式 `::'] 識別子 [`(' 式 ... [`*' [式]],... 続きを読む
{ } と do end の違い - gan2 の Ruby 勉強日記 require 'benchmark' puts Benchmark::CAPTION puts Benchmark.measure { a = [1, 2, 3] a.replace [4, 5, 6] } このように { } を使うのは OK なのに { } を do end に変えると require 'benchmark' puts Benchm... 続きを読む
これから書くことはRubyistの皆さんにとっては当たり前の内容だと思うのでそこは勘弁してください。あくまでRuby初心者による初心者のためのエントリーになります。 irbからワンライナーでスクリプト書いて試していたら、Array#mapメソッドで予想に反する結果が... 続きを読む
There are a few specific things we've done at GitHub to help our maintainability and reliability of our Ruby apps. Focusing on improving documentation, optimizing the first-run experience, splitting out our API as Sinatra apps, and being care... 続きを読む
ruby, graphviz | 13:56 | ruby-graphvizで遊んでみました。インストールサーバはCentOS5.2 x86_64で。先にYumリポジトリを追加*1 $ cd /etc/yum.repos.d/ $ sudo wget http://www.graphviz.org/graphviz-rhel.repo $ sudo yum list 必要なものをインストール $... 続きを読む
中国で働くソフトウェアエンジニアのブログ。Redmine、Ruby on Rails、インターネットビジネスに興味があります。 Web上にあるファイルをダウンロードするスクリプトをRubyで作ってみた。 Rubyだと、そんな機能も簡単に書けてしまう。 ソースコード rwget.rb re... 続きを読む
Joseph Wilk on AI, The Web, Usability, Testing & Software process I have written a plugin for the continuous integration server Hudson which uses a metric-fu rake task at its core to build and present graphs representing different metrics ove... 続きを読む
json, ruby require 'json' open(filename,'r'){|fp| fp_json = JSON.parse(fp.read) } fp_json.each_key do |key| p fp_json[key][hoge] end とか。filenameの容量が大きい場合、 JSON.parse(fp.read) って、一気に読み込んでるんだけど。これって、問題はない... 続きを読む
This is an example of how to use the FeedTools gem to parse a feed. FeedTools supports atom, rss, and so on… The only negative thing about FeedTools is that the project is abandoned, the author said this in a comment from March 2008: “I’ve... 続きを読む
2011年8月13日土曜日 ruby1.9時代にrcovは使ってはいけない。simplecovを使おう! ■概要 rubyにおけるテスト網羅率の定番ツールといえばrcovですが、どうもテストの通っている箇所の色付けがおかしいのと網羅率に誤差があると感じてました。 よくよくgithubのr... 続きを読む
Dismiss Octotip: You've activated the file finder by pressing t Start typing to filter the file list. Use ↑ and ↓ to navigate, enter to view files. 続きを読む
libo opened this issue January 31, 2011 Name conflict in Rails3 When adding the gem in my Gemfile like this gem 'simple_xlsx_writer', :require => 'simple_xlsx' I get this: /Users/libo/.rvm/gems/ruby-1.8.7-head/gems/builder-2.1.2/lib/builder/x... 続きを読む
GMailのSMTPサーバーに接続し、メールを送信するサンプルです。TMail利用してメールを作成。 これを使うと、日本語メールや添付ファイル付きメールもさくっと作成できるみたいです。メールの送信はRuby付属のNet::SMTPで。 GMailのsmtpサーバーでは、TLSによる... 続きを読む
Perl版はこちら。 PerlでGmailのSMTPサーバを使ってメール送信 PHP版はこちら。 PHPでGmailのSMTPサーバを使ってメール送信 Python版はこちら。 PythonでGmailのSMTPサーバを使ってメール送信 Java版はこちら。 JavaでGmailのSMTPサーバを使ってメール送信 Gmai... 続きを読む
Posted on 26 Feb, 2010 GmailのSMTPを利用してメール送信するためにTLSが必要ですが、Ruby 1.8系列では標準で利用できません。以下にRuby 1.8系列でTLSを利用するための方法をメモしておきます。 tlsmailというライブラリを利用するので、あらかじめインストー... 続きを読む
今日はRubyの話です。main.rb #!ruby require 'hoge' こうすると、hoge.rbの中身が全部読み込まれて、main.rbの中で使えるようになります。main.rb #!ruby autoload(:Hoge, 'hoge') このままでは、main.rbのなかでhoge.rbは読み込まれてはいません。main.rb #!r... 続きを読む
● 序章 これは、かつて Ruby がまだ神話だった時代、天使達の間で流行った歌(天上界オリコン13位)である。 「autoload」と言うコトバに、なんかあこがれてたー。 実際何をするのか、いまだにわかんない・・・(ヨロシク)。 動的呼出されてうれしく思い(ヨロシク... 続きを読む
Revisions 13b9aa mitukiii February 01, 2012 bb493b mitukiii February 01, 2012 57a056 mitukiii February 01, 2012 01f464 mitukiii February 01, 2012 a3106e mitukiii February 01, 2012 Private Gist All pages are served over SSL and all pushing and... 続きを読む
Ruby/Graphviz provides an interface to layout and generate images of directed graphs in a variety of formats (PostScript, PNG, etc.) using GraphViz. 続きを読む
はてブ(はてなブックマーク)のRSSを取得して、要素を抽出するRubyプログラムを作ってみました。 はてブのRSS まずはてブのRSSを構成する要素を確認します。 はてブの タイトル (title) リンク (link) 説明 (description) あとは各ブックマークの タイトル (ti... 続きを読む
Webプログラマー+WebデザイナーなZARU日記 生涯プログラマーを目指して頑張るZARUのお仕事メモ+日記。主にPHP/Ruby/JavaScript/Webデザイン/写真/音楽/日記について書いています。 blog home photo kaiha2.net ライブラリ rss を使う Rubyほどの言語ならRSSを... 続きを読む
URL: http://www.cozmixng.org/~rwiki/?cmd=view;name=RSS Parser 最終更新日時: Fri, 28 Dec 2007 13:42:26 JST (279d) リンク: [kou (122d)] [RSS Parser::README.en (279d)] [RSS Parser::README.ja (279d)] [RSS Parser::Reference.ja (305d)] [RSS Parser:... 続きを読む
概要 インターフェイス Rubyレベルでロードに使える手続きは二つある。 requireとloadだ。 require 'uri' # URIのライブラリをロード load '/home/foo/.myrc' # なにかのリソースファイルを読む どちらも通常のメソッドであり、他のコードと全く同様にコンパイ... 続きを読む
Grokking Idiomatic Dynamic Ruby I want to use Ruby to implement something very much like Active Record, but I'm a Ruby newbie. What I most need to understand is dynamic Ruby, from which it's said the language derives much of its power. So I ... 続きを読む
●はじめに 前回は簡単な例題として連結リストという基本的なデータ構造を作成しました。今回はオブジェクト指向機能の目玉ともいえる「継承」について説明します。Ruby の継承は他のオブジェクト指向言語と比べると、基本的な考え方は同じですが、Ruby らしく... 続きを読む
以下は Pete Lacey 氏による Idiomatic Dynamic Ruby の抄訳(というか超訳・・・)です。誤りやタイポなど、お気づきの点はご教示ください。 Ruby の動的な特性を理解するには、Ruby のオブジェクト生成を実際にトレースしていくのが近道だ。これにより、 class T... 続きを読む
We Heart It の画像を手動で reblog するのが面倒なので, 1 個アカウントを用意して We Heart It の rss から Tumblr に投げ, LDR や メインのアカウントの dashboard で見た方が楽じゃね? ってことで,Tumblr の API を触ってみた. どれがいいのかわからな... 続きを読む
Tumblr API v2 の Ruby ライブラリ “tumblife for ruby” 作りました 更新しました。 使い方/書き方が大幅に変わったのでアップデートする場合は注意してください。 インストール gem install tumblife 使い方 Tumblr API v2 は OAuth 必須です。 まずは Tumbl... 続きを読む
What ruby-tumblr is a library for tumblr API. Installing sudo gem install ruby-tumblr API Document http://ruby-tumblr.rubyforge.org/rdoc/ Demonstration of usage read Tumblr::API.read("tumblr.dynamic-semantics.com") do |pager| data = pager.pag... 続きを読む
Ruby, Tumblr | 17:57Tumblr画像をバックアップできないかなぁと思ってツールを探してみたのだけれどMac用しか見つからない。なのでRubyで組んでみた。もっとうまい組み方とかあるんだろうけどとりあえず動いたのでこれでいいかと・・・ require 'rubygems' req... 続きを読む
Tumblr, RubyTumblr派のみなさんこんにちは。今日はたんぶら部に加入申請致しました。はてなの仕組みが分かっていないのでたんぶら部がなになのか良く分からないのですが、よろしくお願いします。さて本題です。ruby-tumblrをつくりました(プロジェクトページ... 続きを読む
YAML とは、構造化されたデータを表現するためのフォーマットです。 目的は XML と似ていますが、XML と比べて「読みやすい」「書きやすい」「わかりやすい」という利点があります。 また YAML はあくまで「仕様」であり、それを処理するライブラリの「実装」が... 続きを読む
YAML ruby 1.8 feature YAML (YAML Ain't Markup Language) を扱うクラスです。 YAML::Store YAML::Stream モジュールメソッド YAML.add_builtin_type YAML.add_domain_type YAML.add_private_type YAML.add_ruby_type 執筆者募集 YAML.dump( obj, io = nil ) ... 続きを読む
前々からリファクタリングせねばと思っていましたが、TwitterBotのプログラムをクラスとしてまとめました。設定の仕方や、動いているサンプルはhttp://d.hatena.ne.jp/sifue/20100125/1264394020を参照ください。こちらに実際にこのクラスの使用方法や具体的な... 続きを読む
現状 ruby_1_8 が出せる状況ではないのは存じあげております。誰よりも。 しかし1.9.0がリリースされてちょうど3年経ちました。1.8.7のリリースか らも2年半、来年6月くらいに3年目を迎えます。なぜ3年に注目するかとい うと、そんなに長らくバージョン間隔が開... 続きを読む
OS や、動かしたいアプリケーションに依りますが、ruby の実行環境の構築は大変です。 というのも、ruby 本体、rubygems、各 gem などのバージョン指定が交錯していて、ruby の ecosystem に慣れていない人にとっては、なにがなんだかわからないからです。 こっ... 続きを読む
部分を取り出す 起点+文字数のパラメータで取り出せる hoge = '12345' p hoge[0, 3] #=>123 負の数を起点に指定すると後ろから数える hoge = '12345' p hoge[-2, 1] #=>4 ▲ ▼ 続きを読む
RubyでWebアプリケーションを作るときにセキュリティ関連でやっておくべきことのメモです。 以下の4つの問題について、Sinatra・Hamlを使っている環境(うちの環境)での対策方法を説明しています。それぞれの問題についての詳細はここでは触れないので、徳丸本を... 続きを読む
2006年11月18日 Rubyの表示メソッド 昨日のブログで、組み込みメッソドの「p」について書いたが、 新しいプログラミング言語を習得するためには いろいろな構文や手順を 短いテストプログラムに書いて、 それを実際に実行させてみて その結果を確かめてみるのが... 続きを読む
はじめに ここでは,Ruby でクラスとオブジェクトを作成する方法,また Ruby が他のオブジェクト指向言語に比べて強力ないくつかの点について説明する。 Agenda クラス 継承とメッセージ オブジェクトと属性 クラス変数とクラスメソッド アクセス制御 Ruby のク... 続きを読む
REXML: Processing XML in Ruby by Koen Vervloesem November 09, 2005 REXML (Ruby Electric XML) is the XML processor of choice for Ruby programmers. It comes bundled with the standard Ruby distribution. It's fast, written in Ruby, and can be use... 続きを読む