タグ

rubyに関するtettsyunのブックマーク (58)

  • 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 部「評価」 第

    tettsyun
    tettsyun 2009/08/28
    rhg
  • AI Ruby Plugins

    AI Related Ruby Extensions This page will maintain list of AI related libraries for the Ruby programming language. Please contact me if you know something I missed. (I plan to migrate this to a wiki soon). While maintaining this list, I have induced* a theory: If a project's first public appearance is documentation without code, code will not appear before the heat death of the universe. * Induc

  • Linux で Web スパイダーをビルドする

    レベル: 中級M. Tim Jones, Consultant Engineer, Emulex 2006年 11月 14日Web スパイダーとは、ユーザーに代わってインターネットを巡回して情報を収集、フィルタリング、そして場合によっては集約するソフトウェア・エージェントのことです。Web スパイダーは、一般的なスクリプト言語とそれぞれの一連の Web モジュールを使って簡単に開発できます。この記事では、Web サイトを巡回して情報 (この記事の場合は株価データ) を集める Linux® 対応のスパイダーとスクレイパーをビルドする方法を紹介します。 スパイダーとは、特定の方法と特定の目的でインターネットを巡回するプログラムのことです。特定の目的とは、情報を収集することであったり、あるいは Web サイトの構造と有効性を把握することであったりします。スパイダーは、Google や AltaV

    tettsyun
    tettsyun 2009/08/09
    spidering
  • twbot2.rb - Twitter Bot Support Library in Ruby

    twbot2.rb (new version) twbot2-0.23.zip (2018.07.29) twbot2-0.22.zip (2015.10.30) twbot2-0.21.zip (2013.02.05) twbot2-0.20.zip (2010.05.16) ※現在はTwitterへのアクセス不可能(Twitter API v1.1に未対応のため) twbot.rb (old version) ※現在はTwitterへのアクセス不可能(OAuthによる認証に未対応のため) twbot-0.15.zip(2009.12.10) twbot-0.14.zip(2009.04.14) twbot-0.13.zip(2009.03.09) twbot-0.12.zip(2008.12.18) twbot-0.11.zip(2008.12.14) twbot-0.10.zip(2

    tettsyun
    tettsyun 2009/08/04
    twitter library
  • Ruby で openssl を使う(インストール) | 変なヤバいもんログ

    Posted on 2007年7月16日 Posted by ちゅう コメントする Posted in Development Tags: Ruby RubyNet::HTTPS を使おうとしたら、require ‘net/https’ でエラー。どうやら、 require ‘net/https’ した時に、中で require ‘openssl’ を呼べてないぽい。環境はDebian sarge 。 Rubyをソースから入れたので、zlibのインストール の時のような手順で入れたら入った。 Rubyforge からダウンロードした ruby のソースコードのディレクトリへ移動。ディレクトリ名を ruby-1.8.5 とする。openssl は既にインストール済みだった。以下のようなコマンドでインストール出来た。 $ cd ruby-1.8.5/ext/openssl $ ruby e

    Ruby で openssl を使う(インストール) | 変なヤバいもんログ
    tettsyun
    tettsyun 2009/08/02
    openssl
  • http://doc.loveruby.net/refm/api/view/index

    tettsyun
    tettsyun 2009/07/29
    1.9 リファレンスマニュアル
  • まつもと直伝 プログラミングのオキテ 第21回 オープンクラスとRuby on Rails

    Rubyには「オープンクラス」という機能があり,使い方次第で強力な道具になります。今回はこのオープンクラスを解説します。オープンクラスを活用している「Ruby on Rails」のライブラリActiveSupportについても紹介します。 オープンクラスについての説明に入る前に,Rubyにおける通常のクラス定義について,復習しておきましょう。クラスFooを定義するには以下のように書きます。 この定義ではクラス名がFoo,FooのスーパークラスはBarになります。FooはBarクラスを継承しています。クラス文の内側にあるdefによってplus2メソッドが定義されます。FooクラスはスーパークラスであるBarクラスが備えているメソッドなどを受け継ぎますから,Fooクラスのオブジェクトは,Barクラスのメソッドに加えてplus2メソッドが使えるということになります。 このように新しいクラスを定義

    まつもと直伝 プログラミングのオキテ 第21回 オープンクラスとRuby on Rails
    tettsyun
    tettsyun 2009/07/27
    オープンクラス
  • mecab-rubyのインストール後にtest.rbがエラーになる件(lmecab no) - 是非に及ばず

    Rubyで分かち書きをする必要に迫られたので、mecabのRubyバインディング(mecab-ruby)を試す事にした。 その時にインストールでエラーになったので対処方法をメモしておく。 mecab-rubyのインストール方法 普通にmake installじゃtesr.rbが動かない。 ポイントはextconf.rbを実行後に生成されるMakefile内のLIBSの行の最後に"-L/usr/local/lib -lmecab"を追加している事。 もうね、なんでextconf.rbの時点でライブラリを認識できないのかと小一時間問い詰めたい・・・ ※既にmecab体と辞書はインストール済みとする $ wget http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-ruby-0.97.tar.gz $ tar xvzf mecab-r

    mecab-rubyのインストール後にtest.rbがエラーになる件(lmecab no) - 是非に及ばず
    tettsyun
    tettsyun 2009/07/25
    mecab
  • MeCab および MeCab-Ruby をインストールする - CasualConc

    このページの記述は、次のページを参考にしました。 RとLinuxと... http://cms.ias.tokushima-u.ac.jp/index.php?RMeCab ちなみに、ここでは、OS 標準の Ruby からアクセスしたり、RubyCocoa で作成したプログラムからも使えることを前提にインストールしますが、 もし、直接 Ruby を使って MeCab を使いたいだけなら、MacPorts を使ってパッケージをインストールする方が楽です。  その方法は、こちらから。 この方法で MeCab-Ruby をインストールしても、Ruby から MeCab が使えるようになります。 文字ばかりだと、ターミナルを扱った事がない人にはちょっとわかりづらいかと思い、スクリーンショットいっぱいのページも作りました。 ここでの方法は、Leopard と Snow Leopard の両方で試して

    tettsyun
    tettsyun 2009/07/24
    Mecab-ruby
  • [Think IT] 第3回:プロキシサーバーを作る! (3/3)

    【Webサーバーを極める!】 WEBrickでWebサーバーを書く! 第3回:プロキシサーバーを作る! 著者:masuidrive 公開日:2008/8/19(火) WEBrickのプロキシでは、ローカルディレクトリにファイルがある場合はそちらを返し、そうでない場合は通常のプロキシとして動作します。これによって既に稼働しているWebサイトを実際に書き換えることなく、デザイン変更などを試すことができます。 ブログのデザイン調整や、既存のサイトのデザイン変更提案などで、実際にファイルを変更せずに自分だけで変更を試すことができるので、私用でも仕事でも有用です。 では、実際にはどのようにプログラムするのでしょうか。 ルールに従ってローカルにファイルを置いておくと、サーバーにファイルを取得せずに、ローカルのファイルを返すようにすることで、実際のWebサイトを変更せずに、ローカルのファイルだけで

    tettsyun
    tettsyun 2009/07/21
    proxy server
  • Writing WEBrick Servlets

    WEBrick is an HTTP server written in Ruby that uses servlets to extend its capabilities. Built into WEBrick are four servlets, handling CGI, ERb, file directories, and a generic Proc servlet. These are built on an abstract servlet class that makes it easy to build your own WEBrick servlets. You will need either Ruby 1.8 or an older version of Ruby with WEBrick installed. WEBrick::HTTPServlet::Abst

    tettsyun
    tettsyun 2009/07/21
    WEBrick
  • まつもと直伝 プログラミングのオキテ 第16回 ネットワーク・プログラミング(ソケット編):ITpro

    LinuxのようなUNIX系OSでは,ファイルに対する操作と同様にネットワーク通信を行うために,「ソケット」と呼ばれる仕組みを使います。今回はソケットについて学びましょう。 コンピュータは「電子計算機」という和名が示す通り,来は高速に計算するための機械でした。しかし,現在のコンピュータは,Webブラウジングや電子メールのやり取りなどに使われることが多く,ネットワークと切り離すことができません。最近は「コンピュータを使う」ことと「ネットワークを使うこと」がかなり同義になっているのではないでしょうか。 今回は,ネットワークを介した通信の基礎になっている「ソケット」という概念を紹介します。 ディスクリプタでアクセスが単純に ソケットはネットワーク通信に用いるファイル・ディスクリプタ(file descriptor)です。そこで,ソケットの説明に入る前に,より一般的なファイル・ディスクリプタにつ

    まつもと直伝 プログラミングのオキテ 第16回 ネットワーク・プログラミング(ソケット編):ITpro
    tettsyun
    tettsyun 2009/07/20
    socket
  • Rubyist Magazine - 標準添付ライブラリ紹介 【第 7 回】 net/http

    『るびま』は、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 直

    tettsyun
    tettsyun 2009/07/20
    net/http
  • まつもと直伝 プログラミングのオキテ 第19回 HTTPとCGI:ITpro

    Webアプリケーションが流行しています。Webブラウザ上で何でも実行させる昨今の風潮はいかがなものかと思いますが,これも時流なのかもしれません。Webプログラミングに習熟する前段階として,今回は基礎となるHTTPとCGIについて学びます。 WWW(World Wide Web)はもともと欧州合同素粒子原子核研究機構(CERN)で開発された,相互リンクした技術文書を参照する手段でした。文書間のリンクが世界中をクモの巣(Web)のようにつなぐありさまをもってWWWと名づけられました。 WWWが最初に登場した時点では,基技術は次の3つしかありませんでした。 (1)HTML(HyperText Markup Language),相互にリンクされた構造を持つ文章を記述するマークアップ言語。 (2)URL(Uniform Resource Locator),各地のサーバーに分散した,文書を指定する記

    まつもと直伝 プログラミングのオキテ 第19回 HTTPとCGI:ITpro
    tettsyun
    tettsyun 2009/07/20
    http cgi
  • HTTPクライアントを書いてみた(Ruby Socketクラス)

    amo-kさんにつづき、私(takda-at)もHTTPクライアントを実装してみました。 まずはRubyのコードです。Rubyでは、socketというネットワークプログラミング用のライブラリが標準で用意されています。その中でもTCPSocketなどのクラスを利用するとHTTPクライアントなども非常に簡単につくれるのですが、今回は勉強のため、あえて低レイヤーなところから書いています。 socketライブラリの中でも、Socketクラスは、ソケットをシステムコールレベルで操作するための機能を提供しています。メソッド名などもシステムコールと同じ名前が採用されているようです。 Rubyリファレンスマニュアルの説明にはそこまで詳細な解説が無いので、LinuxなどのManPageも合わせて見た方が参考になります。 また今回は勉強のために、socketライブラリのソースコードも少しのぞいてみました

    tettsyun
    tettsyun 2009/07/20
    http client
  • HTTPクライアントを書いてみた(Ruby open-uri, net/http, TCPSocket)

    Ruby でHTTP通信をする方法はいくつかあります。 最も簡単なのは、open-uriを使う方法でしょう。 単純にあるURIに対してGETリクエストを送り、返されたHTMLを表示するだけなら、以下のように1行で済ませることもできます。 $ ruby -ropen-uri -e 'open(ARGV[0]){|f| puts f.read }' http://www.klab.jp/ しかし簡単な分、open-uriではPOSTができなかったり、制約もあります。そういうときは net/http を使うといいです。 require 'uri' require 'net/http' Net::HTTP.version_1_2 uri=URI(ARGV[0]) Net::HTTP.start(uri.host, uri.port){|http| puts http.get(uri.path).

    tettsyun
    tettsyun 2009/07/20
    http client
  • MacRuby » HotCocoa

    Check out the tutorial and other learning resources and examples available for MacRuby. 17-18 Apr 2009 » Golden Gate Ruby Conference San Francisco, CA, USA Rich Presents MacRuby & HotCocoa 15-16 May 2009 » Ruby on OS X Amsterdam, Holland, The Netherlands Laurent & Rich Presenting MacRuby and Hotcocoa 27-29 Aug 2009 » Lone Star Ruby Conference Austin, Texas, USA Rich Gives a MacRuby & HotCoco

  • Ruby on Rails の流行り具合 - 武蔵野日記

    Joel たちと Ruby の話になる。彼は Ruby を使ったことはないそうだが、Rails に興味があって調べているらしい。こっちで Ruby と言えば Rails で、Rails と言えば Ruby のようで、Rails が流行っているとは聞いていたが、けっこう知られているのだなと思った。そして Ruby が日初のソフトウェアだということも有名らしい :-) 自分は全然関係ないけどちょっと嬉しい。 別の人(名前は聞いたはずなのだが忘れてしまった)の話だが Mac 使っている Ruby 書く人には MacRuby というのがお勧めらしい。Ruby でちょこちょこと書けば Mac のアプリケーションができるのだとか。確かに楽そう。そして Mac OS X に rails が標準インストールされていることも初めて知る(ついでに Mac 使ってない人向けに言っておくと svn も標準で入っ

    Ruby on Rails の流行り具合 - 武蔵野日記
  • Ruby Scraping - Hpricot

    あるページのリンク (aタグ) を全て抜き出すスクリプト。 require 'hpricot' require 'open-uri' doc = Hpricot( open("http://www.kmc.gr.jp/").read ) (doc/:a).each do |link| puts "#{link.inner_html} → #{link[:href]}" end

    tettsyun
    tettsyun 2009/07/19
    hpricot
  • [ruby] RubyでHTMLとWebを操作するためのライブラリ、HpricotとWWW::Mechanize - Greenbear Diary (2007-02-05)

    ■ [ruby] RubyHTMLとWebを操作するためのライブラリ、HpricotとWWW::Mechanize 今日は、RubyでWebサイトを解析するときに強い味方となるライブラリ、HpricotとWWW::Mechanizeを紹介します。 どちらも非常に強力なので、覚えておいて損はないよ! 以下ではまずHpricotでHTMLを解析・編集する方法について解説します。 次に、「はてなダイアリーの自動更新」を例にWWW::Mechanizeの使い方を解説します。 Hpricot HpricotはHTMLを解析するためのライブラリです。 例えば「あるページのリンクだけを全部抜き出したい」と思ったとき、どうしますか?scrAPIを使う?でもscrAPIはやっぱり ちょっと使いたいだけなのにパーザ(Scrape)用のクラスを定義するのが面倒なんだよね! Hpricotなら、たったこれだけで

    [ruby] RubyでHTMLとWebを操作するためのライブラリ、HpricotとWWW::Mechanize - Greenbear Diary (2007-02-05)
    tettsyun
    tettsyun 2009/07/19
    html parser Hpricot