タグ

Rubyに関するtankuのブックマーク (176)

  • Ruby (Japanese)

    Ruby 手習い Ruby してみません? Ruby の便利なところ/ちょっとだけ Tips スクリプトのライセンスについて 「いつでも Ruby なんでも Ruby」 Software Design 2000/7 掲載 「いつでも Ruby なんでも Ruby/Ruby 事始め」 Software Design 2001/3 掲載 CVS で最新ソースコードの入手 ここでスクリプトを紹介している目的は、Ruby を使おうとしている人に「参考になればいいな」と思っているためです。 とり上げているスクリプトは、私が実際使っているものです。 汎用的には作られていないものもあったりするので、もしかするとすぐには要求を満たせないかもしれません。 でも、ちょっとした修正を入れれば使えることもあると思います。 ぜひ、便利なスクリプト言語(OOSL? Object Oriented Script Lan

    tanku
    tanku 2009/07/19
  • Rubyのハッシュテーブルの仕組みを徹底的に理解する - ザリガニが見ていた...。

    ハッシュとは 一般的に理解すると抽象的で分かり難くなってしまうが、ハッシュとは、あるデータから、一定の計算をして求めた、目的に沿った数値、と思っている。それでは、どのような目的に利用されるのか?自分の知識で考えてみた。 暗号化 webアプリケーション等で、パスワードをDBに保存する時、生のパスワードをハッシュに変換して保存する。 Digest::SHA1.hexdigest等で求めたハッシュから、元のデータを復元するのが非常に困難という特性を利用する。 保存しているパスワードハッシュが、たとえ漏洩したとしても、不正利用を防止できる。 パスワードを照合するときも、ハッシュに変換して、保存しているパスワードハッシュと一致するかどうかで判断する。 同等の確認 長い文字列データを比較する時、全ての文字が等しいかチェックするのは非常に時間がかかる。 しかし、長い文字列データをハッシュに変換しておき、

    Rubyのハッシュテーブルの仕組みを徹底的に理解する - ザリガニが見ていた...。
  • Ruby会議2009 直前レポート | gihyo.jp

    はじめに オブジェクト指向スクリプト言語Rubyに関する世界を代表するイベント、日Ruby会議が今年も開催されます。 2006年の開催から4回目を数える日Ruby会議2009(略称:RubyKaigi2009)は、7月17日(金)から19日(日)までの3日間、過去最大のスケールで開催されます。 今回、RubyKaigi2009を3日間に渡ってレポートします。基調講演や一般発表、Lightning Talksの様子を、写真付きで随時更新してお届けしますので、現地にこられない方も、RubyKaigiの熱気を感じていただければ幸いです。 初回は事前レポートということで、これまでのRubyKaigiを振り返りつつ、RubyKaigi2009の見所を紹介します。 イベント概要 チケット(初回販売分)が発売から約2時間で売り切れるなど、開催前から期待の高さをうかがわせました。チケットは追加販売を含

    Ruby会議2009 直前レポート | gihyo.jp
  • タイムテーブル - 日本Ruby会議2009

    Ruby会議2009 English | 日語 タイムテーブル 参加登録 Exchange Ticket (再発行) ライトニングトークスへの応募 スポンサー 実行委員会 参加者向け情報 配信 一橋記念講堂(2F) 中会議場(2F) 特別会議室(1F) おまけ IRC ジュンク堂書店RubyKaigi店 Ruby会議日記 取材をご希望の方へ Ruby スポンサー Platinum スポンサー Gold スポンサー

    tanku
    tanku 2009/06/23
    充実しすぎ! 質問したい事がありそうなもの優先で、他はustで補完か。
  • Rip - Ruby次世代パッケージングシステム、RubyGemsもサポート | エンタープライズ | マイコミジャーナル

    Rip: Ruby’s Intelligent Packaging Watch Out RubyGems!においてRipが紹介されている。RipはRubyで開発されたRuby用の次世代パッケージングシステム。Pythonのvirtualenvおよびpipに影響を受けて開発されたパッケージ管理システムで、Rubyパッケージのインストールと管理をシンプルでありながらも強力な機能で実現することを目指していると説明されている。 Rubyではパッケージ管理システムとしてRubyGemsが使われるのが一般的。RubyGemsとの違いとしては、パッケージソースに通常のファイルやディレクトリ、Gitリポジトリ、RubyGemsなど複数のソースをサポートしており、ビルドや配布の必要性がなくなること、同一ライブラリの違うバージョンで複数の環境が簡単に構築できること、インストール時に依存関係が処理されることなど

    tanku
    tanku 2009/06/17
  • 高まる中国のRuby熱---上海で初のRuby会議,まつもと氏も講演

    中国で“Ruby熱”が高まっている。2009年5月22日,上海で,中国で初のRuby会議「RubyConf.China2009」が開催された。Matzことまつもとゆきひろ氏が基調講演を行い,約450名の参加者が集まった。中国でのRuby活用事例などの講演もあった。 「Matz大神」を熱烈歓迎した中国Rubyist RubyConf.China2009の企画・運営を行ったのは,中国のソフトウエア開発者コミュニティであるJavaEyeと,同じく中国Ruby On Railsコミュニティである上海 on Railsである。上海のIT企業であるEkoheと,筆者の企業天狗ソフトがメインスポンサーとして,企画段階から参画した。RubyConf.Chinaは,米国のRubyConfおよび日Ruby会議とは独立して企画・運営されている。 RubyConf.China2009の会場となったのは,上海

    高まる中国のRuby熱---上海で初のRuby会議,まつもと氏も講演
    tanku
    tanku 2009/06/07
    "Matz大神"
  • Route 477(2009-06-06)

    ■ [ruby][memo] DXRubyスターターキットとか作れんじゃねーの DXRuby使ったRubyスクリプトをOcraで普通に固められたので、 これはDXRubyスターターキット作るしかない。 と思ったけどexeのパスがスクリプトから取れなくて困った。リクエスト は上がってるみたいなんでそのうちできるようになるかなぁ。 まあとりあえずは、カレントディレクトリとexeのパスが一致すると仮定して問題ないんかな。 以下は製作過程のメモです。 構造 exeに含めるのは、ruby体といくつかのファイルだけ。 D:\proj2\rskit2>ocra.rb.bat --no-autodll dxtest.rb === Loading script to check dependencies === Building dxtest.exe m src a src\dxtest.rb m bin

    Route 477(2009-06-06)
  • 第8回 Windows版Ruby 1.9で培う危機回避スキル(前編) | gihyo.jp

    Ruby 1.9.1がリリースされてから3ヶ月が経ちました。この連載などを参考にしながらRuby 1.9を体験してみた人も多いことと思います。 さて、既に紹介された数多くの新機能や性能向上など、1.9では1.8までのRubyに比べて大幅な改良が行われました。しかしその一方で、1.8での意外な挙動がそのまま残されていたり、1.9で新たに予想外の挙動が追加されていたりもします。 昔の人は言いました。「⁠君子危うきに近寄らず」と。しかし、何が危ないのか分かっていなければ、その危険を避けることもできません。そこで、Windows版のRuby 1.9を題材にしながら、どうやってRubyに埋め込まれた「地雷」を避けていくか、実践的に学習してみることにしましょう。 WindowsRuby 話を始める前に、今回取り扱うWindowsRubyについて簡単に説明しておきましょう。実は、Windows上で実

    第8回 Windows版Ruby 1.9で培う危機回避スキル(前編) | gihyo.jp
  • 「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 - @IT

    2009/04/10 ソフトウェアは工業製品ではない――。Rubyの生みの親としてしられるまつもとゆきひろ氏は2009年4月9日、InfoQ主催のイベント「QCon Tokyo 2009」の基調講演で、ソフトウェアと何であり、何でないのか、それはどういう性質のものであるのかを雄弁に語った。 コードとは設計である 「ビューティフルコード」と題した基調講演を行ったまつもと氏は、2007年に共著者の1人として出版した同名の書籍に書いたエッセイに込めた思いを、次のように語る。 「世界に冠たる日の製造業のノウハウを適用することで生産性を上げることができるに違いないという発想がありますが、ソフトウェアは工業製品ではない。そうした誤解を正していきたい」。 ソフトウェア産業界では、よくエンジニアが何十万人足りないということが言われる。しかし、まつもと氏は、これは工業生産と同じ方法論を当てはめることから来

    tanku
    tanku 2009/04/11
  • 回文や XML にマッチする鬼車の正規表現 - まめめも

    ref: 鬼車 正規表現 Version 5.9.1 ref: Ruby Freaks Lounge: 第6回 Ruby M17N 事始め:正規表現編 \g と \k について今までちゃんとわかってなかったけれど、少しわかったような気になったのでメモ。Ruby というより鬼車の話なので、PHP でも使えるかもしれない。試してないけど。 田中哲スペシャル \g の基 \g で参照される括弧の中身がそこにそのまま書かれたと思えばいい。 re = /\A(?<foo>abc...def)\g<foo>\z/ # \g<foo> を展開して考える # /\A(?<foo>abc...def)abc...def\z/ と同じ意味 p "abc123defabc123def".match(re) # マッチ p "abc123defabc456def".match(re) # マッチ p "abc1

    回文や XML にマッチする鬼車の正規表現 - まめめも
    tanku
    tanku 2009/04/10
    田中哲スペシャルの使い方
  • JRuby 50倍速、MacRubyはすでに到達域 - 竹内関数 | エンタープライズ | マイコミジャーナル

    JRuby - Java powered Ruby implementation JRubyの開発者であるCharles Nutter氏が自身のブログにおいてHow JRuby Makes Ruby Fastのタイトルのもと、JRubyのパフォーマンス計測結果を報告している。Charles Nutter氏は竹内関数の一種であるTak関数を使ったベンチマークを例に取り上げ、インタプリタモードから最適化が実施されたコンパイルモードの動作までをまとめている。紹介されているデータをまとめると次のとおり。 実行環境 実行時間[s] Ruby 1.8.6p114 18.22 Ruby 1.9.1p0 3.61 JRuby 1.3.0-dev, interpreted, client VM 26.81 JRuby 1.3.0-dev, interpreted, server VM 8.00 JRuby

  • 角谷信太郎——「スーパーマンである必要はない」 − @IT自分戦略研究所

    第9回 角谷信太郎――「スーパーマンである必要はない」 岑康貴(@IT自分戦略研究所) 赤司聡(撮影) 2009/3/30 角谷信太郎(かくたにしんたろう) 永和システムマネジメント サービスプロバイディング事業部 チーフプログラマ 1975年2月19日、大阪府出身。1998年 立命館大学法学部卒業。「『楽しさ』がシステム開発の生産性を左右する」と信じて、アジャイル開発を現場で実践するテスト駆動開発者。日Rubyの会の理事を務め、日最大級のRubyカンファレンス「RubyKaigi」の運営に携わっている。 ■うまく回るように、全体を見る 「Rubyを使って、お客さまにとって価値のあるシステムを届けたい」と以前から考えていました。2年ほど前から実際にRuby開発チームのチーフプログラマとして働いています。わたしの任務は「プロジェクトが失敗しないようにすること」。お客さまに対するヒアリング

    tanku
    tanku 2009/03/30
    "それによって「お客さまにいまより喜んでもらえるはず」という確信があるから"
  • 第5回 Ruby 1.9 の新機能ひとめぐり(後編): 知っておくとお得な機能 | gihyo.jp

    前編では1.9の目玉機能を、中編では文法や意味論の改善について紹介しました。 後編である今回は、知っておくとお得な機能を取り上げたいと思います。きっとあなたのRubyライフを快適にするでしょう。 鬼車による正規表現の強化 1.9では正規表現エンジンに鬼車を採用したため、鬼車による拡張機能が利用可能になりました。 名前を使った参照 マッチした部分文字列を、$1や$2のようなインデックス番号ではなく、名前で参照する機能がつきました。 コード1 正規表現のマッチ部分を名前で参照する # (?<foo>...) にマッチした部分を $~[:foo] で参照できる if "Taro Yamada" =~ /^(?<first_name>\w+) (?<last_name>\w+)$/ p $~[:first_name] #=> "Taro" p $~[:last_name] #=> "Yamada"

    第5回 Ruby 1.9 の新機能ひとめぐり(後編): 知っておくとお得な機能 | gihyo.jp
    tanku
    tanku 2009/03/30
    "(機能名:田中哲スペシャル)"
  • Ruby/Rubygems使い方まとめ - 俺の基地

    ネットワークからパッケージを探して一覧で出す hogeってキーワードに引っかかるパッケージ一覧出す gem search --remote hoge 省略形 gem search -r hoge ▲ ▼

    tanku
    tanku 2009/03/23
  • 第2回 Ruby M17N 事始め:入門編 | gihyo.jp

    はじめに 2007年のクリスマス(UTC)から始まったRuby1.9にはRuby M17Nが搭載されています。Ruby M17Nによって、Ruby1.9は世界中の文字を別々のエンコーディングで同時に扱えるようになりました。この記事ではそんなRuby M17Nを紹介します。 M17Nとは そもそもM17NとはMultilingualizationの略で、多言語化という意味です。頭文字のMと末尾のNの間に17文字あるので、M17Nと略します。同様の略し方をする言葉には、国際化(Internationalization)を意味するI18N、地域化(Localization)を意味するL10Nなどがあります。この略し方はDEC起源で、元々Scherpenhuizenという名前の人のアカウント名を制限6文字以下で名付ける際に、管理者がS12Nと付けたことに由来するそうです。 Ruby1.8の状況 プ

    第2回 Ruby M17N 事始め:入門編 | gihyo.jp
    tanku
    tanku 2009/03/09
    "まさか仕事でRubyをいじることになるとは。"
  • 第1回 Ruby1.9の新機能ひとめぐり(前編):YARV、Fiber、配列処理の強化 | gihyo.jp

    Ruby1.9.1リリース 2009年1月、Ruby1.9.1がリリースされました。Ruby1.9系列初の安定版とされるリリースです。Ruby1.9系列は、従来のRuby1.8系列と比べて、次のような特徴を持っています。 高速化や省メモリ化といった最適化 多言語化をはじめとするさまざまな機能拡張 文法の改良・拡張 その他、気の利いた機能 なかでも、「⁠YARVによる高速化」と「M17N対応(多言語化⁠)⁠」は有名で、聞いたことのある人も多いと思います。 しかしRuby1.9には、他にも様々な改善や新機能が数多くあります。今回執筆を担当する、第1回、第3回、第5回では、あまり知られていない新機能にもスポットをあてつつ、Rubyの新機能を駆け足で紹介したいと思います。 YARV(Yet Another Ruby VM)による高速化 Ruby1.9のインタプリタは、笹田耕一氏が開発している仮想機

    第1回 Ruby1.9の新機能ひとめぐり(前編):YARV、Fiber、配列処理の強化 | gihyo.jp
    tanku
    tanku 2009/03/03
  • iPhone で Ruby/RubyCocoa を動かしてみた - @takuma104 log

    iPhoneでC#アプリが審査に通るワケという記事に刺激されて、CILが動くんだったらRubyも動くよな、とか思って、iPhone SDKで、Rubyの移植から始めてみました。結論から言うと、Ruby / RubyCocoa ともに、実機/シミュレータともなんとなく動いてます。 スクリーンショット これだけだと、何のことか分りませんね。。 上のスクリーンショットのアプリを書くのに必要なRubyコード こんな感じです。Mac版のRubyCocoaの書き方をそのまま踏襲できます。 require 'rubycocoa' class MyAppDelegate < OSX::NSObject def applicationDidFinishLaunching(application) @window = OSX::UIWindow.alloc.initWithFrame(OSX::UIScree

    iPhone で Ruby/RubyCocoa を動かしてみた - @takuma104 log
  • とちぎRuby会議01のスライド - 帰ってきただらだら日記--

    とちぎRuby会議01に招待してもらいました。あこがれの“とRuby”に参加できて大変うれしいです。 運営のみなさん、聴いてくださったみなさん、どうもありがとうございました。ご無沙汰していたみなさんにもお会いできて楽しい一日でした。 またいつか参加したいと思います。時間的には会社とあんまり変わらないこともわかりましたし orz それにしても原さん面白すぎる。勉強になりました。 20世紀RubyView more presentations from Kentaro Goto. (tags: tochigirubykaigi01) ウニコも素晴らしかったけど、五十番もよかった。

    とちぎRuby会議01のスライド - 帰ってきただらだら日記--
    tanku
    tanku 2009/02/24
  • 浅草ではRuby 1.9.1を使ってます - OSC2009 Tokyo/Spring - GOT4416のブログ

    講師は Asakusa.rb の方々。 きっとプレゼン資料はどっかで公開されるはず! プレゼン資料が公開されました! 松田さんありがとー。 http://blog.dio.jp/2009/2/23/we-use-ruby191-in-asakusa 以下、自分なりのめも。 つーか、知らないことばっかりだったんでほぼ全部めも。 微妙に抜けてたり間違ってたりorz Asakusa.rb について Asakusa.rb は勉強会じゃなくて、集まりだよ!Ruby 良いよ! Ruby って まつもとゆきひろ さんが作ったよ!日発だよ!オブジェクト指向だよ! Ruby の誕生日は3日後の2月24日だよ! 1.9 = 1.8 + 2.0 に入れたい機能。 2.0 はいつまで経っても出ないよ! 1.9.0 は製品としては... 1.9.1 は使って! Ruby 1.9.1 の特徴 M17N と YARV

    浅草ではRuby 1.9.1を使ってます - OSC2009 Tokyo/Spring - GOT4416のブログ
    tanku
    tanku 2009/02/23
    "非職業の人 使ってー。"
  • 日本Rubyの会 公式Wiki - Ruby1.9.1NEWS

    この文書は、バグフィックスを除いて、ユーザから目に見える変更点を列挙したものです。 それぞれのエントリは、その背景や参考情報を端折ってしまうくらい簡潔にまとめられていることに注意してください。全ての変更点のリストとしては、 ChangeLog ファイルを参照してください。 言語の中核部分 新しい文法と意味 ブロック引数は全てローカルスコープになりました ブロック引数の意味が新しくなりました defined?とローカル変数 パーサはソースコードがある文字エンコーディングに対してvalidなバイト列であることを期待するようになりました。どのエンコーディングを使っているのかを、マジックコメントでパーサーに知らせてください。 instance_evalやmodule_evalの中での定数定義の意味が変わりました。 廃止された文法 if/unlessやcase表現において、thenの代わりにコロン(

    tanku
    tanku 2009/02/23