Ruby

ブログからのネタの種

[Ruby] ruby 1.9.1 で ruby-gd を
ました。ruby-gd のバージョンは 0.8.0 です。ruby-gd をイジって、ruby 1.9.1p378 でも動作するようにしました。その前に 無理に ruby-gd を修正する方法とは別に、Ruby-NGD2 というものもあるそうです。[ruby-list:45999] Re: ruby1.9.
2010/03/20 17:41:30 [takihiroの日記]
Project Euler - problem33 ~ problem37
.inject{|i,j| i+j} result += num if tmp == num } print result, "\n" 実行結果。# time ruby1.9 problem34.rb 40730 ruby1.9 problem34.rb 4.68s user 0.01s system 97% cpu 4.804 total problem35。Common Lisp。listじゃなくてarrayを使ったら一気に数
2010/03/20 17:31:08 [とあるひきこもりのプログラミング日記]
[Rails][Ubuntu]ランボー怒りのRadRails
RadRailsで落とす。RadRailsの実態はEclipseなんですかね?UIとか同じなんですが。RadRailsでプロジェクトを作成 Part3 一目でわかるRuby on Rails - Rubyを仕事に使うべし!:ITproを参考にしました。DBはSQlite3を使っているので、そこの差異だけ書いとき
2010/03/20 17:20:37 [[´・[ェ]・] <]
『アンネのレシピ』
『ピアディーナ』 これ、以外と得意料理であります。。。マルタ共和国にホームステイしてた頃 そこのママの(アンネ)自宅でよく朝食に出されていた もので、そこのママのレシピであります。。。前の職場でも作っていたが、 やっぱりアンネの生地が一番で
2010/03/20 17:14:00 [RUBY'S ARMS+]
2010 0320(Sat)[REAL TIME]
3.1cm (商品によっても多少の誤差はあります) Color:D.BROWN(BRASS STUD CLEAR.AQUA.UMBERストーン) Color:BLACK(SILVER STUD CLEAR.RUBY.BLACKストーン) 色とりどりのストーンは飾って置きたくなるこの アイテムは今回初登場☆ #CRAZY SB \12,390- Size:FREE 横幅4.4cm (商品
2010/03/20 16:25:33 [BACK2BASIC]
今日のRuby(7)
ことができるため、こうさせていただいております。・文字列はStringクラスのインスタンスです。・Ruby1.8では文字列というよりも、バイト列に近いものがあります。・Ruby1.9では真に文字の列であり、マルチバイト文字をサポートします。・文字列リテラルの記法は実に多彩
2010/03/20 16:04:22 [Ubuなやつが日記を書いてみまし]
遙か祭DVDBOX..
知ってるイベントの進め方と違ってて楽しかった← 守護聖様登場したし!!!!ICAN聴けたし!!あ、BLOODY RUBYのバンド演奏とかあった´∀` 2006は....やっぱりさっくかな?なんて素敵なんだろう。遙かトークおもしろい ヒノエロダンスww 2008
2010/03/20 15:48:06 [tkrtky1211さんのブログ]
[Rails][hosting]herokuにデータベース
tapsを使うと、ローカルデータベースのデータをherokuのデータベースに簡単にインポートできます。環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 taps 0.2.26 事前準備 tapsをインストールします。gem install taps インポートのやり方 アプリのカレントディレクトリで"heroku db:push"コマンドを実行するだけです。
2010/03/20 15:27:38 [toshifusaの日記]
楚々とした優しい雰囲気のあなたが好き
人気ブログランキングへ参加しています。いつも見ていただいてありがとうございます。1日1回下のバナーをクリックお願いします。応援よろしくお願いしますm(__)m。本日二度目の更新です(^^ゞ。明日は雨日和になるようでして庭にでて植え付けをしたり
2010/03/20 15:06:05 [Atelier Floral Ruby]
[おべんきょ管理プロジェクト]おべんきょ管理
に関連しているので、本の画像とか取ってこれるとと良い。カテゴリ毎のチップス系めも管理機能 ブログだとエントリが分かれるので、つなぎ合わせるのがめんどい。(特に機能要らない気もするけど) 何でつくるか おべんきょーを兼ねてVMのubuntu上で、Ruby+Rails+MySQL
2010/03/20 14:40:38 [Unknown Unit]

はてブ注目エントリーからのネタの種

"Practical" modern Perl for Ruby/Python people - bulknews.typepad.com
"Modern Perl" people usually focus on stuff like Catalyst, Moose and DBIx::Class -- they're awesome modules and Web/ORM thing but here's another take to show off what "recent" perl would look like to ...
1970/01/01 00:00:00 []
404 Blog Not Found:Every Byte is Sacred - 書評 - ガベージコレクションのアルゴリズムと実装
これほど地味かつ即実務に役立たない、しかし確実にプログラマーの滋養になる本が出版される日本の出版界に乾杯!世界で二番目(著者調べ)、国内で初のGC本は、実に滋味豊かだ。とはいえ、本書はこの話題に関してMECEというわけでもない。というわけで本entryでは本書に何が書いていないかを主に紹介していく。何が書いてあるかは本書で確認すればよいのだから。 監修者まえがきはじめに謝辞序章GCとはGCの恩恵G...
1970/01/01 00:00:00 []
QuickDrawはどのように素早く円を描いていたのか? - ザリガニが見ていた...。
macかつてのMac OS9までの描画エンジンの主役はQuickDrawが担っていた。GUIなOSでは、文字も含めてすべてをグラフィックとして扱うので、画面に見えているすべてのもの*1はQuickDrawによって描かれていたことになる。描画エンジンは、GUIなOS開発の要となる技術である。その出来が、GUIなOS開発の成否を分けるとも言える。そして、最初期のQuickDrawは、ビル・アトキンソン...
1970/01/01 00:00:00 []
App Engineではどの言語を使えばいいのか - ひがやすを blog
App Engineで使える言語は基本的にはPythonとJavaです。それでは、どちらを選ぶのが良いのでしょうか。それ以外の言語の人向けの話は後から出てくるのでしばらくこのままお読みください。 趣味ならば単に好きなものを選ぶだけでいいのですが、仕事で使うためには、長所と短所をきちんと把握した上で選ぶ必要があります。また、ここでの話は言語としての一般的な話ではなくApp Engineで使うとき限定...
1970/01/01 00:00:00 []
[Agile]Agileな開発プロセスを導入するために考えなければならないこと(セミナー資料公開) | Ryuzee.com
Categories Agile・生産性向上 (69)Ajax/Web2.0 (7)apache (14)CMS (3)Delphi (11)Linux (45)Perl (29)PHP (106)Ruby (4)Trac (77)Zope (11)オープンソース (99)Firefox (9)OpenVZ (3)phpBB (3)phpMyFaq (12)scuttle (3)taskfreak...
1970/01/01 00:00:00 []
いまさら聞けない、#! で始まる1行目の名前とenv指定時の挙動 - プログラマ 福重 伸太朗 〜基本へ帰ろう〜
Linuxシェルスクリプトであれば1行目に #!/bin/sh と書くと思うのですが、1行目の名前や挙動についてよく分かってなかったので調べてみました。名前シバン (Unix) - Wikipediaシバンまたはシェバン (shebang) とはUNIXのスクリプトの#!から始まる1行目のこと。起動してスクリプトを読み込むインタプリタを指定する。 hash-bangまたはsharp-bangとも言...
1970/01/01 00:00:00 []
Rubyでマルチメソッド - [ゆ]yuushimizu’s programmed life
Rubyでマルチメソッドを実装してみました。マルチメソッドとは多重ディスパッチ(英: Multiple dispatch)またはマルチメソッド(英: Multimethods)は、一部のオブジェクト指向プログラミング言語が持つ機能であり、関数やメソッドがその引数の一部のデータ型によって特殊化されるものをいう。多重ディスパッチ - Wikipedia簡単に言うと、引数の型によって処理を変えることがで...
1970/01/01 00:00:00 []
開発中の PHP 6、UTF-16 化に失敗。開発ブランチも 5.3 系に巻き戻し - スラッシュドット・ジャパン
10/03/19/0136250story開発中の PHP 6、UTF-16 化に失敗。開発ブランチも 5.3 系に巻き戻し reoによる2010年03月19日 12時30分の掲載決断には勇気を要したことだろう部門より。ある Anonymous Coward 曰く、PHP の次期メジャーバージョンと見られている PHP6 では、内部的には文字列をすべて UTF-16 で処理するという方針が決定して...
1970/01/01 00:00:00 []
バッチの実行結果をGmailでメール送信するrubyスクリプト - ハマナカインターネット
プログラミングこちらを参考にさせてもらって作りました。一応ブログにもあげておきます。 ソース 使い方echo "ほげほげ〜" | ruby send-gmail.rbこんな感じで標準出力をメールでぶん投げる感じ。
1970/01/01 00:00:00 []
Route 477 - Ruby 1.9.2のリリースプランが発表 (7月末リリース予定)
■ [ruby] Hashのデフォルト値にHashを設定しようとしてはまった話h = {}ary.each do |x, y, z|h[x] ||= {}h[x][y] = zendをもっと短くしようとして、h = Hash.new{ {} }ary.each do |x, y, z|h[x][y] = zendとしたら上手く動かない。あれっ?デフォルト値が{}じゃなくて数値の場合、例えばh = ...
1970/01/01 00:00:00 []
MOONGIFT: » ブラウザの品質チェックに「iExploder」:オープンソースを毎日紹介
オープンソース・フリーウェアを毎日紹介するブログ。日々の業務の効率化、新しいサービスのネタ探しにどうぞ。SNS、SBS、CMS、オフィス、画像編集、ユーティリティ、Firefoxアドオン、テキストエディタ、ゲーム…ジャンルは様々。iExploderはRuby製Webベースのオープンソース・ソフトウェア。Webブラウザのシェア争いが熾烈になっており、IE/Firefox/Safari/Google ...
1970/01/01 00:00:00 []
neue cc - Reactive Extensions for JavaScript
MIX10終了しましたねー。何はともかく皆してIE9の話題ばかりで、ああ、InternetExplorerは愛されてるなあ(色々な意味で)、などというのを横目に、私にとっての最大のニュースはReactive Extensions for JavaScript(RxJS)です。Reactive Extensions(Rx)はこのサイトでもカテゴリーを作ってメソッド探訪なんてやってるぐらいに注目してい...
1970/01/01 00:00:00 []
卜部昌平のあまりreblogしないtumblr - というわけでgithub/ruby/ruby.gitにpushしているローカルのマシンがUbuntu...
というわけでgithub/ruby/ruby.gitにpushしているローカルのマシンがUbuntu Lucid Lynx + lxcになった。lxc: Linux Containerコンテナである。仮想化と呼ぶには若干の抵抗がある。Solarisのzones、FreeBSDのjail、LinuxだとOpenVZとかの仲間。OpenVZとの比較まずlxcはmainlineに入ってるのでKernel...
1970/01/01 00:00:00 []
ruby on railsでデータをCSV形式で出力する。 to_csv Plugin編
こんにちは、KBMJの中平@railsエンジニアです。 今回私は、ruby on railsでデータをCSVファイル出力が簡単にできる プラグインついて書きます。前回はruby on railsでデータをExcelファイルに出力する方法を書きました。 今回はExcelファイルよりCSVファイルに出力する機会が多いだろうと思います。  railsでCSVファイルを出力するのは、さまざまな方法がありま...
1970/01/01 00:00:00 []
Ruby Best Practices - Full Book Now Available For Free!
The last few weeks have been a wild ride. Starting in January, I’ve been releasing a chapter at a time here on the RBP blog, and many of those chapters were pretty well commented on. Just for the sake...
1970/01/01 00:00:00 []
GC勉強まとめ - I am Cruby!
Ruby, GC最近GCについて勉強していたけど、参考になったサイトをまとめてみる。 アルゴリズムガーベジコレクション.pdf 非常にいろんなパターンを書いてある。 ふむふむという感じ。 Garbage Collection - Seminars - Langphilia! 結構有名な本を第一章まで翻訳してある。 どうせなら、最後までしてくれないかなぁ。 まとめと言いながら、まだ二つくらいしか読ん...
1970/01/01 00:00:00 []
2010-03-04 - Seeking for my unique color.
RubyRuby1.9に乗り変えようとしたら、案の定マルチバイト文字列の付近ではまっているのでメモ。初めてのRubyとか見つつ。Ruby1.8文字列は単なるバイト列$KCODE対応しているメソッドは$KCODEの値によって振舞いを変えることがある String#inspectとか正規表現オブジェクトのほうは日本語に対応している 「.」は1バイトではなく1文字内容は同じ文字列でもエンコーディングが違...
1970/01/01 00:00:00 []
rack上でのファイルアップロード - daigotoの備忘録
ruby, rack, sinatra, 備忘録書いておかないと確実に忘れる自信があるので、書き留めておく。rackの内部実装でmultipartなリクエストで type='file'の場合、データは以下のサブハッシュ形式で保持している。data = {:filename => filename, :type => content_type,:name => name,:tempfile => b...
1970/01/01 00:00:00 []
Amazon.co.jp: Rubyベストプラクティス -プロフェッショナルによるコードとテクニック: Gregory Brown, 高橋 征義(監訳), 笹井 崇司: 本
商品の説明内容紹介 本書は、Rubyでのソフトウェア開発経験者を対象に、プログラミングの実践的なテクニックとアイデアを、実際に使われているライブラリやコードを題材に解説します。 テキスト処理やファイル管理から、テスト駆動開発、API設計、関数型言語的機能の利用、多言語化やデバッグ、保守に到るまで幅広いトピックを網羅。 付録ではRuby 1.8と1.9の両対応の手法やワーストプラクティスを取り上げる...
1970/01/01 00:00:00 []
Island Life - 言語の強み
言語の強みネタメモ。ある言語の強みって何だろう、とか、他の言語と比べてどうだろう、ということを考える際には、いくつかの要素が絡んでくる。言語そのものの素性。例えばLispなら、S式を使うこと、プログラム=データであること(homoiconicity)、マクロの存在、read-write invarianceなど。その言語のaxiomやそれに近い定理、みたいなもの。具体的な言語仕様。ANSI CLが...
1970/01/01 00:00:00 []
ヨーロッパサッカー情報のスクランブル交差点「EURO FOOTBALL JUNCTION」
京都情報のスクランブル交差点「京都情報ジャンクション」

Wikipediaサマリーなネタの種

Ruby(ルビー)は、まつもとゆきひろ(通称Matz)により開発されたオブジェクト指向スクリプト言語であり、従来Perlなどのスクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。Rubyは当初1993年2月24日に生まれ、1995年12月にfj上で発表された。名称のRubyは、プログラミング言語Perlが6月の誕生石であるPearl(真珠)とほぼ同じ発音をすることから、まつもとの同僚の誕生石(7月)のルビーを取って名付けられた。

機能として、クラス定義、ガベージコレクション、強力な正規表現処理、マルチスレッド、例外処理、イテレータ・クロージャ、Mixin、演算子オーバーロードなどがある。Perlの代替となることができることが初期の段階から重視されている。Perlと同様にグルー言語としての使い方が可能で、Cプログラムやライブラリを呼び出す拡張モジュールを組み込むことができる。

Ruby処理系はインタプリタとして実装されている(実験的にJIT方式による実行時コンパイルも試みられている)。

構文は、ALGOL系を継承しながら、可読性を重視している。Rubyにおいては整数や文字列なども含めデータ型はすべてがオブジェクトであり、純粋なオブジェクト指向言語といえる。

フリーソフトウェアとしてruby ライセンス(Ruby License や Ruby's と表記されることもある。GPLかArtisticに似た独自ライセンスを選択するデュアルライセンス)で配布されている。