タグ

rubyに関するhilolihのブックマーク (64)

  • Exerb - Exerbへようこそ

    Exerbは、RubyスクリプトをWindows実行形式ファイル(以下、実行ファイル)に変換するためのソフトウェアです。 Exerbは、同梱の「Exerbコア」とユーザーが準備した「レシピファイル」を入力することで、実行ファイルを生成します。 ExerbコアにはRubyインタプリタが含まれており、生成された実行ファイルを起動すると、このRubyインタプリタでRubyスクリプトが実行されます。 レシピファイルには実行ファイル内に格納するRubyスクリプトや拡張ライブラリの情報、各種設定を記述します。 Exerbの主な特徴は下記の通りです。 複数のRubyスクリプトファイル、拡張ライブラリファイルを単一の実行ファイルに変換することができます。 生成された実行ファイルは、Rubyインタプリタが存在しない環境でも実行することができます。 実行ファイルへの変換に、コンパイラ等の外部ソフトウェアを必要

  • 『Rubyソースコード完全解説』サポートページ

    書籍『Rubyソースコード完全解説』はインプレスダイレクトで御予約・御購入いただけます。 書籍紹介ページ: http://direct.ips.co.jp/directsys/go_x_TempChoice.cfm?sh_id=EE0040&spm_id=1&GM_ID=1721 HTML 版 『Rubyソースコード完全解説』の文を HTML 形式で無償公開しています。 (2004-02-17) 全章を公開しました。 初校の修正を紙上で行ってしまったたため、現在公開しているのは初校段階の原稿です。 従って書籍では修正されているところがまだ修正されていない場合があります。 順番に修正していくつもりではいますが、いつ修正できるとは断言できません。 予め御了承願います。 なお、その逆に一部の章が出版時より新しい場合もあります。 オンラインで閲覧 tar.gz 形式でダウンロード zip 形式で

  • Rubyソースコード完全解説 / 青木峰郎

    $Id: index.html,v 1.6 2004/07/20 23:08:12 aamine Exp $ この文書は書籍『Rubyソースコード完全解説』のHTML版です。 ただし初校段階の原稿をベースにしているため、 書籍では修正されている間違いが残っている場合があります。 予め御了承ください。 2004-02-16 に全章を公開しました。 目次 まえがき 序章 第 1 部「オブジェクト」 第 1 章「Ruby言語ミニマム」 第 2 章「オブジェクト」 第 3 章「名前と名前表」 第 4 章「クラス」 第 5 章「ガーベージコレクション」 第 6 章「変数と定数」 第 7 章「セキュリティ」 第 2 部「構文解析」 第 8 章「Ruby言語の詳細」 第 9 章「速習yacc」 第 10 章「パーサ」 第 11 章「状態付きスキャナ」 第 12 章「構文木の構築」 第 3 部「評価」 第

  • Labnotes » scrapi

    Insanely fast, full-stack, headless browser testing using node.js View the Project on GitHub Download ZIP File Download TAR Ball View On GitHub Zombie.js Insanely fast, headless full-stack testing using Node.js Zombie 6.x is tested to work with Node 8 or later. If you need to use Node 6, consider using Zombie 5.x. The Bite If you’re going to write an insanely fast, headless browser, how can you no

    hilolih
    hilolih 2006/10/12
  • 川o・-・)<2nd life

    Perl での print debug の方法の紹介がブーム(?)だったので、自分がよく行ってる Ruby での debug 方法7つについて書いてみます。 p ご存じの人も多い Kernel#p メソッド。これを使うとオブジェクトの内容を見やすい形で出力してくれます。 >> p ({:foobar => :baz}) {:foobar=>:baz}Object#inspect を使うと、p で出力するときと同じ文字列を String として取得できます。 >> puts ({:foobar => :baz}).inspect {:foobar=>:baz}初心者の頃この p での出力を使う方法がわからなくて困った記憶が…。 pp pp というライブラリを使うと、p より、より見やすい形式で出力してくれます。たとえば >> a = Array.new(10) { {:foobar => :

    川o・-・)<2nd life
    hilolih
    hilolih 2006/10/11
  • ファイル保存時に ERb でコンパイルして保存 - 2nd life (移転しました)

    ちょっと CSS で変数が使えたらなぁ、などと思うことが多々あります。そんなとき、適当なテンプレートエンジン使って CSS 記述しちゃえば!とか思うのですが、わざわざそんなことするまでもないし、と思いとどまってそれ以上何かすることはありませんでした。 CSS に限って云えば、Lucky bag::blog: CSS の値に変数を使用する の方法でサーバサイドで生成したり、その他アプローチで動的、静的に生成など、様々な手法があると云えます。 ちょっと話は変わって ERb。皆さんご存じの方も多いと思われる、ruby 1.8 標準添付のテンプレートエンジンです。ERb を使ってテンプレートファイルをコンパイルしたい場合、 ruby 1.8 以降さえあれば $ ruby -r erb -e "puts ERB.new(ARGF.read).result" file.template > fileの

    ファイル保存時に ERb でコンパイルして保存 - 2nd life (移転しました)
    hilolih
    hilolih 2006/08/03
  • How do you like Ruby?

    ここは,ソフトバンクパブリッシングの月刊誌『C MAGAZINE』に2000年8月号から2001年4月号まで連載された『極めよRuby道』のサポートサイトです. What's new 2001/12/23 第7回, 第8回, 第9回分を公開しました. 遅くなってごめんなさい. 2000/12/25 第6回の記事を公開しました. 2000/11/19 第5回の記事を公開しました. 2000/11/19 第4回の記事を公開しました.お待たせしました 2000/10/13 第3回の記事を公開しました.お待たせしました 2000/08/25 第2回の記事を公開しました. 2000/07/24 第1回の記事を公開しました. 2000/07/20 この頁を書きました 2000/07/18 第1回の掲載されたC MAGAZINE AUG.2000が発売されました 目標と対象読者 えっと,忙しくてRub

    hilolih
    hilolih 2006/07/25
  • UNIX USER 2002年02号 Ruby特集

    序論 ここ一、二年ほどの間に、 筆者のまわりではRubyユーザがずいぶんと増えてきている。 それは筆者自身がRubyの普及につとめ、ことあるごとに 「RubyRuby」と言ってきたからである―と言いたいところだが、 よろこばしいことにそういうわけではない。 幸運にも筆者のまわりにはハッカーと呼ばれるような人々が何人かいる。 彼らハッカーは、たとえ筆者が宣伝文句を連呼したとしても ただそれだけのことではそう簡単に使ってみてはくれないだろう。 もちろん友人であったり知人であったりするわけだから、 一定の関心を示してはくれはする。 しかし、その後に続く一歩があるかどうかは Ruby自身の魅力にかかっていることは明らかだ。 その点において、筆者のまわりで Rubyユーザが増えてきている*1のは大変よろこばしいことなのである。 ところで、読者の皆さんにおかれてはどうだろうか。 この一年のうちに出版

    hilolih
    hilolih 2006/07/19
  • Rubyist Magazine - Win32OLE 活用法 【第 1 回】 Win32OLE ことはじめ

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • http://www.rubyist.net/~rubikitch/

  • 日本Rubyカンファレンス2006 (4) Matz基調講演 - 世界線航跡蔵

    前の記事 に続いて日Rubyカンファレンス2006をレポートする。 State of the Dominion Ruby作者のMatzことまつもとゆきひろさんによる基調講演。 タイトルはアメリカ合衆国「一般教書演説: State of the Union」のパロディである、Perlの" State of the Onion "のそのまたパロディだそうだ。wordsファイルを'nion$'でgrepしてそれらしい言葉を選んだという。 Matzは"State of the Onion"を「タマネギがどうした! って感じ」と言ってたけど、Larry Wallは「 努力、忍耐、謙遜 」でPerl界をタマネギに例えてるから、"State of the Onion"はそういう意味なんでないの? いや、みんなそれを分かってるのを前提としてのジョークなのか? Matzの思考を読むには私のハッカー度がまだ

    日本Rubyカンファレンス2006 (4) Matz基調講演 - 世界線航跡蔵
  • Ruby Quiz

    Quiz FAQ Is Ruby Quiz Still Active? Yes, but it's under new management and this is no longer the site for the current challenges. After running three years worth of quizzes, I retired as quizmaster and passed the project on to some loyal fans. New quizzes are still posted to the Ruby Talk mailing list so look for them there if you want to participate. The rest of these questions are left as they w

    hilolih
    hilolih 2006/06/26
  • Martin Fowler's Bliki in Japanese - クロージャ

    http://martinfowler.com/bliki/Closure.html 動的言語に興味がでてくると、 クロージャやブロックと呼ばれる概念に出会うと思います。 C/C++/Java/C# などクロージャを持たない言語をご使用の方は、 どういったものなのかご存知ないかもしれません。 ここでは簡単にクロージャについて説明します。 クロージャを持った素晴らしい言語を使ったことある方にとっては、 あまり面白くない話かもしれません。 クロージャは長年使用されてきました。 私が最初に出会ったのは、おそらく Smalltalk だったと思います。 Smalltalk ではブロックと呼んでいました。 Lisp ではクロージャを多用しています。 Ruby でもクロージャが提供されています――多くの rubyist がスクリプト言語に Ruby を選ぶのはこのためです。 基的にクロージャとは、ブ

  • フィボナッチ数列、もっと - rubyco(るびこ)の日記

    おとといのフィボナッチ数列の続きです。id:sumimさんが、call/cc を使ったコルーチンもどきでフィボナッチ数列という楽しいプログラムを書いていらしたので、便乗させていただきました。 違うところは、callccで保存する環境を直接ローカル変数にしたのと、あちこちリネームしたのと、元のresumeというprocをインライン展開したのと、unlessを修飾子にした点です。 fib_loopのほうはフィボナッチ数列を作り出す無限ループになっていて、fib_nextを呼び出す20.timesのループと協調しながら(コルーチン的)動いています。 # Based on http://d.hatena.ne.jp/sumim/20060417/p1 continue = output = nil fib_loop = proc {|a, b| loop { callcc {|continue|

    フィボナッチ数列、もっと - rubyco(るびこ)の日記
    hilolih
    hilolih 2006/04/18
  • http://kumiki.c.u-tokyo.ac.jp/~ichiyama/mt/archives/000034.html

    hilolih
    hilolih 2006/04/18
  • Iterator.rd

    Design Pattern: Ruby Companion 4 Iterator パターン 4.1 Iteratorパターンの意図 (ずばっと略) 4.2 Iteratorパターンの実装 Ruby版では,全てのクラス定義とサンプルを1つのソースにまとめています. 4.2.1 サンプルその1: 普通の実装 素朴にRubyで実装したものです.メソッドなどはRubyっぽく変えたところもあります. # Iterator Pattern # sample1 class Book def initialize(name) @name = name end attr_reader :name end class BookShelf def initialize() @books = Array.new() end def [](index) return @books[index] end def a

    hilolih
    hilolih 2006/04/16
  • Rubyでデザインパターン

    最終更新日: デザインパターン ■はじめに Erich Gammma,Richard Helm,Ralph Johnson,John Vlissidesの4人(通称GoF:the Gang of Four)の「オブジェクト指向における再利用のためのデザインパターン」というは有名です。 ある種の良く使うコーディングテクニックを23個のパターンにまとめたものです。「パターン化」というテクニックは、非常に便利です。私たちも日常知らず知らずのうちに「パターン化」を行っています。何度も仕事をこなしていくうちに「経験」という形で体の中にそのノウハウが身についていくのはまさに「パターン化」ではないでしょうか? オブジェクト指向プログラミング言語を使ったときの良く使うパターン23個が掲載されているわけですが、いかんせんムズかしい。 そこで出てきた救世主が「Java言語で学ぶデザインパターン」結

  • Ruby

    ■はじめに 基的なところが理解できたところで、肝心のオブジェクト指向のお話。 こちらも間違った記述もあるかもしれないので、参考程度に。 第1章 オブジェクト指向とは オブジェクト指向とは!! 簡単に一言で言うと、 ・操作対象すべてをオブジェクトで考える とでもいえるでしょうか。 じゃぁ、オブジェクトとは? という疑問が出てくると思いますが こちらも簡単に一言で言うならば ・データと操作を持っているモノ。 モノっていったいなんだ? と言われそうですが、椅子や机など物理的な目に見える「物」から、生物、人間、概念などもすべーーーてのモノ。 そういったモノがたくさん集まってプログラムが出来上がっているという考え。 C言語では「関数」が集まってプログラムができている、と考えていたでしょ? Rubyでは、「オブジェクト」が集まってプログラムができてると考えるわけです。

    hilolih
    hilolih 2006/04/14
  • llameradaの日記 - 任意のコマンドをreadline化するRubyスクリプト

    telnetなどのreadlineが組み込まれていない環境で入力を間違えた場合、ctrl+BSで文字を削除する(bash環境)。これでも十分ではあるが、慣れ親しんだemacsキーバインドが使えた方が便利だと思った。 そこで、任意のコマンドをreadline環境下で実行するスクリプトrl.rbを作ってみた。使い方は下記のようになる。 rl.rb telnet d.hatena.ne.jp 80 対話環境でctrl+h(1文字削除), ctrl+a(行の先頭へ移動)などが使えるようになる。また、ヒストリも有効にしてある。ただし、^]などのエスケープ・シークエンスが送れなくなるので注意すること。 コードは下記。ライセンスはrubyと同一とする。 #! /usr/bin/env ruby # rl.rb - readline wrapper # by llamerada (http://d.hat

    llameradaの日記 - 任意のコマンドをreadline化するRubyスクリプト
    hilolih
    hilolih 2006/04/14
  • File: .may.cp