タグ

rubyに関するWackyのブックマーク (242)

  • Rubyで関数プログラミング 【目次】

    このページでは、Rubyを使って、関数プログラミングを行ってみたいと思います。 Rubyは、よくいわれるように命令型言語の発展形たるオブジェクト指向型言語ですので、関数プログラミングを行うのに適した言語ではありません。しかし、全く関数プログラミングの特徴を伝えることができないわけではありません。それに必要ないくつかの機能を備えていると思います。従って、Rubyで関数プログラミングを行うことにより、関数プログラミングへのイントロダクションにしてみたいと思っています。 念の為言っておきますが、私はRubyをよく知りません。しかし、動的束縛のオブジェクト指向言語ということなので、その言語構成は、型システム以外はメジャーな多目的言語(C++,Object Pascal等)とそう変わらないと思います。というか、完全にそういう前提で話をします。 因みに、参考資料は、言語仕様に関するヘルプ、オライ

    Wacky
    Wacky 2005/11/06
  • 川o・-・)<2nd life - Rails pluginの作り方

    Rails 0.14からpluginの仕組みが導入され、今までは「libにライブラリを置いて、config/enviroment.rbに〜を記述して云々」という面倒な方法が、vender/plugins以下にファイルを配置するだけで、Rails体の拡張が簡単に可能になりました。その作り方をRailsでRESTを簡単に実現するpluginを題材に説明します。 まずは配置するファイルですが、 vender/plugins/プラグイン名/init.rb # 必須 vender/plugins/プラグイン名/lib/* # pluginで利用するライブラリ ディレクトリは$LOAD_PATHに追加される。必須ではない となります。順序としてはconfig/enviroment.rbが読み込まれた後に、init.rbがevalで実行されます。 ではvender/plugins/restmode/i

    川o・-・)<2nd life - Rails pluginの作り方
    Wacky
    Wacky 2005/11/03
  • 霞ヶ房 - yaml

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 10分で作るRailsアプリ for Windows - masuidrive

    WindowsRuby on RailsMySQLを入れ環境を作り、その上で簡単なブックマークアプリケーションを作るまでを記録したムービー。編集ナシでホントに10分以内でアプリケーションを構築してます。 詳しくは、2005年11月18日発売の技術評論社 SoftwareDesign 2005年12月号で解説予定ですしました。 Rails+MySQLインストール編 アプリケーション編 追加情報 Web Developer Study @Sapporo - 2005/11/19 Rails + Selenium - OSC2006 Do 2006/07/15 更新情報 2006/07/15: OSC2006 Doで使った資料 Rails + Seleniumを公開 2005/11/19: Web Developer Study @Sapporoで使った資料を公開しています。 2005/1

    Wacky
    Wacky 2005/10/22
  • YAML.rb is YAML for Ruby | Cookbook

    Yaml Cookbook at the YamlForRuby site Welcome to the Yaml Cookbook for Ruby. This version of the Yaml Cookbook focuses on the Ruby implementation of Yaml by comparing Yaml documents with their Ruby counterparts. YAML(tm) is a readable text format for data structures. As you'll see below, YAML can handle many common data types and structures. And what YAML can't handle natively can be supported thr

    Wacky
    Wacky 2005/10/22
  • http://www.rubyist.net/~rubikitch/computer/el4r/

    Wacky
    Wacky 2005/10/17
  • LoveRubyNet Wiki: RubyExtensionProgrammingGuide

    2008-01-09 15:51:08 +0900 (275d); rev 19 これは草稿です。 いずれ正式なところに移す予定。 対象とする読者 稿は以下のような読者を対象にしています。 Ruby の拡張ライブラリを書いたことがない C プログラミングがそれなりにできる Ruby プログラミングがそれなりにできる 2 に関して。 「ポインタって何?」レベルの人は不可です。 構造体とポインタをちゃんと使ってプログラミングのできる人を対象とします。 3 に関して。 以下のプログラムの結果がどうなるか、 考えるだけでわかるようにしておいてください。 class C p self # 何が表示される? def C.m puts '1' p self end def m puts '2' p self end end C.m # 何が表示される? C.new.m # 何が表示される? このマニュ

    Wacky
    Wacky 2005/10/16
    Rubyエクステンションを作る方法
  • Rubyで今実行中のメソッド名を知る - 2nd life (移転しました)

    http://www.lostway.org/~tko/cgi-bin/bakagaiku.rb?bakaid=200510131 を見て、exception起こしてbacktractで無理矢理取得、って方法を知る。アタマイイ!ということでObjectに組み込んでみた。ひょっとしたら使う機会があるかも? class Object def current_method begin raise StandardError rescue StandardError => e e.backtrace[1].scan(/`(.*)'/).to_s end end end で、下記のような挙動に。 def foo p current_method end foo #=> 'foo' 追記 id:ha-tan:20051014:1129218253 によると、callerを使えば例外を投げなくともbac

    Rubyで今実行中のメソッド名を知る - 2nd life (移転しました)
    Wacky
    Wacky 2005/10/15
  • File: TUTORIAL.ja

    【注意】この文書は、RSpecの具体的な使い方の例としては古くなっています。 RSpec 1.0.8 をベースにした説明である「スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)」も参照してください。(2007/12/14) RSpecを使おう RSpecはプログラミング言語Ruby用の ビヘイビア・スペシフィケーション・フレームワークだ。 Rubyについては、www.ruby-lang.org/ を、 ビヘイビア(振舞)駆動開発(Behaviour Driven Development)については、 www.daveastels.com/index.php?p=5 の_A New Look at Test Driven Development_ を 参照してほしい。 このドキュメントの目的は、ビヘイビア・スペシフィケーション・フレームワーク

    Wacky
    Wacky 2005/10/15
    RSpecを利用したビヘイビア駆動開発に興味がある人を支援
  • artima - Creating Printable Documents with Ruby

    In this article, Austin Ziegler introduces the creation of a variety of types of documents with PDF::Writer for Ruby. This introduction covers basic creation, partial document generation and customization, and Rails-generated documents. Two years ago, Ruby had no cross-platform libraries to create PDF documents. There were three C library bindings written to work with existing libraries, but these

    Wacky
    Wacky 2005/10/15
    pdf/writerっていうPDFを作成するモジュール。中身は、ドローソフトに近いのか?
  • 『Ruby on Rails』入門 : Hotwired

    Wacky
    Wacky 2005/10/09
  • Y Combinator - LoveRubyNet

    $Id: ycombinator.html,v 1.6 2002/06/27 23:37:39 aamine Exp $ [ruby-list:35058] に刺激を受けて Y combinator を解読してみた。 こんなもん読むくらいなら以下の参考ページを読んだほうがいい。 参考にした (というかほとんどそのままな) ページ (英語) http://www.ececs.uc.edu/~franco/C511/html/Scheme/ycomb.html 動機 再帰関数は再帰するときに自分自身を名前で呼ぶのが普通である。 これをなんとかして名前を使わず、関数そのものを呼ぶように させたい。 求めかた まず単純な fact (階乗) を以下に示す。言語は Scheme である。 (define fact (lambda (n) (if (zero? n) 1 (* n (fact (- n

    Wacky
    Wacky 2005/10/02
  • http://www.rubygarden.org/ruby?ExampleDesignPatternsInRuby

    Wacky
    Wacky 2005/10/02
  • http://homepage2.nifty.com/sakazuki/rde.html

    Wacky
    Wacky 2005/10/02
    1.0.0が出たらしい
  • 「Ruby on Rails」とは? - ネタフル

    最近「Ruby on Rails」というモノを見かけることが増え、なんとなくプログラム民具言語の「Ruby」に関した何かなんだろうとは思っていたのですが、詳しく意味が分からなかったので調べてみました。 「Ruby on Rails」といえば、とりあえずオフィシャルサイトのRuby on Railsです。10年前だったら英語でもなんとか読んだと思いますが、2005年の今は日語の情報が溢れているに違いないと思い、序文のようなところだけ読んでみたいと思います。 Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML sit-ups なるほどね。楽し

    「Ruby on Rails」とは? - ネタフル
    Wacky
    Wacky 2005/10/02
  • Ruby irb を便利に使う - メモ帳

    http://www.rubygarden.org/ruby?Irb/TipsAndTricks より。以前から irb は使い勝手が悪いと感じていたけど、タブ補完も ri もちゃんとできるのね。 ~/.irbrc #/usr/bin/env ruby # ri を使えるようにする def do_ri(arg) pager = (ENV["PAGER"] or "less") cmd = ("refe #{arg} | nkf -w | #{pager}") puts cmd system(cmd) end class Object def ri(word=nil) if word do_ri(word) else do_ri(self.class.to_s) end end end class Module def ri(meth=nil) if meth if instance_met

    Ruby irb を便利に使う - メモ帳
    Wacky
    Wacky 2005/09/23
    以前から irb は使い勝手が悪いと感じていたけど、タブ補完も ri もちゃんとできるのね。
  • 第1章 Ruby言語ミニマム

    Ruby言語について、当面第一部を理解するのに必要な知識だけ簡単に解説して おく。プログラミング上のテクニックであるとか注意すべきところなんてもの は全く指摘しないので、この章を読んだからと言ってRubyプログラムが書ける ようになるわけではない。既にRuby言語の経験がある読者はこの章は飛ばし て問題ないだろう。 また文法については第二部で嫌というほど話すから、この章ではできるだけ文 法の詳細には関らないようにする。ハッシュリテラルなどバリエーションがあ る表記は最も多用されるもののみ示す。省略可能なものは原則的に省略せずに 示す。そのほうが構文規則がシンプルになるからだ。いちいち「省略できる」 とも言わない。 オブジェクト 文字列 Rubyプログラムが操作できるものは全てオブジェクトである。Javaのintや longのような「基型(primitive)」はない。例えば以下のように書

    Wacky
    Wacky 2005/09/23
  • TRIE-Optimized Regexp : 404 Blog Not Found

    2005年09月11日07:06 カテゴリLightweight Languages TRIE-Optimized Regexp これをPerlで直接使えたらうれしいよね>おおる きまぐれ日記: はてなキーワードを高速に付与 そこで、はてなキーワードを TRIE を使って付与するプログラムを作ってみました。 というわけで、やってみました。 最初はDartsのXSを作ろうとしたのだけど、どうもtemplateばりばりのC++コードとXSは相性が悪い。でもTrieを作るだけなら、Perlでもそこそこ出来るし、実際Regexp::OptimizerやRegexp::Assembleのようなモジュールもある。ただこれらはTrie以外のOptimizeもしてしまうので、ちょっと重たいというわけで、mk_trie_regexp.plというScriptをサクっと書いてみました。 使い方は簡単。/usr/

    TRIE-Optimized Regexp : 404 Blog Not Found
  • ひげぽん OSとか作っちゃうかMona- - [Perl] はじめてのSWIG(PerlからC のコードを呼び出してみよう)

    http://swig.shibu.jp/によると SWIGはさまざまな高レベルプログラミング言語とC/C++で書かれたプログラムをつなぐ開発ツールです。SWIGは主に、Perl, Python, Tcl/Tk, Ruby, Guile, MzSchemeなどの一般的なスクリプト言語から使われますが、JavaやEiffelのような非スクリプト言語もサポート言語に含まれています。 SWIGは一般的には、高級インタプリタプログラミング環境を作り、ユーザインタフェースを作成するという使われかたをします。SWIGは使用も頒布も、商用・非商用向けの改変もすべてフリーです。 では早速、PerlからC++のコードを呼ぶのをやってみます。 swigは事前にインストールされていると仮定します。 用意するファイルは3つ test/Hige.h test/Hige.cpp test/Hige.i Hige.h

    ひげぽん OSとか作っちゃうかMona- - [Perl] はじめてのSWIG(PerlからC のコードを呼び出してみよう)
  • るびま

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

    Wacky
    Wacky 2005/09/10
    イベントハンドラと定数までサポートしていたりする。へぇ。