rubyとdevに関するyauのブックマーク (16)

  • RubyCocoa 入門

    RubyCocoa とは? RubyCocoa は、Mac OS X アプリケーションを開発するためのフレームワークです。 RubyCocoa によって、 OS X アプリケーションを作ること Ruby から拡張ライブラリとして Cocoa を利用すること ができるようになります。 RubyCocoa のインストール Tiger の場合、以下の URL から最新版の dmg をダウンロードして、インストールしてください。 http://sourceforge.net/project/showfiles.php?group_id=44114 Leopard では、RubyCocoa は OS に標準添付されているので、インストールの必要はありません。 はじめての Mac OS X アプリケーション では、さっそくアプリケーションを作ってみましょう。 まず、Xcode を立ち上げます。(/De

    yau
    yau 2007/09/19
  • 【XDev】「とりあえず作って,後から作り直せ」,Rubyのまつもと氏が語るエンタープライズ開発:ITpro

    写真●「X-over Development Conference 2007」で講演する,まつもとゆきひろ氏 「結局のところ,顧客に何が必要かは,顧客にも開発者にも理解は不可能だ。そうならば,まずアプリケーションを作って,それを使ってもらい,顧客に合うように直すしかない。これからのエンタープライズ開発も,とにかく速く安く作って,直すことが重要になる」--。プログラム言語「Ruby」の開発者であるまつもとゆきひろ氏は9月7日,ソフト開発をテーマにしたイベント「X-over Development Conference 2007」の講演でこう主張した。 まつもとゆきひろ氏の講演テーマは「Web 2.0時代のエンタープライズ開発」というもの。Web 2.0時代のアプリケーションは,「YouTube」に代表されるように,「仕組みそのものよりも,データがどれだけ集まっているかが生死を分けている」(ま

    【XDev】「とりあえず作って,後から作り直せ」,Rubyのまつもと氏が語るエンタープライズ開発:ITpro
    yau
    yau 2007/09/08
  • CruiseControl.rb - テストとか

    ThoughtWorks から CruiseControl.rb 1.0.0 がリリースされている!というわけで試してみました。http://cruisecontrolrb.thoughtworks.com/CruiseControl.rb は Rails で書かれた Continuous Integration ツールです。元の CruiseControl のほうは Java で書かれていて XML でいろいろ設定するツールで、個人的にはどうもとっつきにくかった印象があったのですが、CruiseControl.rb はほとんど設定がいらなくて、解凍して以下のコマンドを実行するだけであとは適当にビルドしてくれます。 ./cruise add HogeProject --url http://svn-repository-server/repos/hoge/trunk ./cruise st

    yau
    yau 2007/08/06
  • 【ハウツー】SilverlightでRubyが動く!? Microsoft DLRの威力とは (1) Silverlight 1.1に搭載される機能 | エンタープライズ | マイコミジャーナル

    Silverlight 1.1に搭載されるDLR 米Microsoftは4月30日、ブラウザのプラグインとして動作するリッチインターネットアプリケーション実行環境「Silverlight」のバージョン1.0 ベータ版とバージョン1.1 アルファ版をリリースした。このことはすでに誌のハウツー記事「Microsoftが満を持して送り出す"Flashの対抗技術" - Silverlightを体感する」でもお伝えしたとおりだ。 これら2つのバージョンの差異は非常に大きい。なぜなら、1.0ではXAML+JavaScriptの組み合わせしかサポートされていないが、1.1では.NET CLRが動作するのだ。これにより、SilverlightアプリケーションをC#やVB.NETを用いて開発することができる。 それだけではない。Microsoftは、CLR上で動的なスクリプト言語を動作させる環境として「D

  • 【ハウツー】それPraggerでできるよ! - Ruby版Plagger登場 (1) Praggerって何? | パソコン | マイコミジャーナル

    Webサイトの更新情報を配信するためのRSSという技術は広く利用されるようになり、さまざまなWebサイトやBlogなどでRSSが提供されています。しかし、沢山のRSSを購読していくと、いろいろな不満が見つかるのではないでしょうか? 例えば、 特定の記事についてだけ、更新を教えてほしい Blog文だけでなく、コメントも配信してほしい どうしてこのWebサイトはRSSを配信してくれないの? などの不満があるのではないかと思います。こういった不満を解決するためのツールやサービスとしてはPlaggerやYahoo! Pipesなどが有名ですが、ここではもう1つのツール「Pragger」を紹介したいと思います。 PraggerはPlaggerにインスパイアされて開発されたRubyベースのツールで、公式Webサイトはこちらになります。Plaggerと同様「プラグイン」を組み合せることで、R

    yau
    yau 2007/05/09
  • プログラマの思索: RubyよりもJavaが好きな理由

    最近、Ruby関西に行ってRubyの勢いを感じている。 そんな時に、Javaの最近の動きを聞く機会があった。 Java6やSeasarの話を聞くと、JavaがC#やRailsの影響を受けているように聞こえた。 でも、話しているうちに、「やっぱりRubyよりもJavaが好きなんだ」と気づいた。 その理由は、「JUnitのようなテスト駆動ツールが揃っている」点に尽きる。 そこで「テスト駆動の観点から眺めたJavaの利点とプログラミング思想」について考察してみる。 【1】テストを意識するとメソッドの行数が自然に短くなる プログラミング初心者のプログラムを見ると、行数がやたらと長く、長いプログラムを書き上げた後からデバッグし始める。 だから、いつまで経っても動かない。 プログラミング中級者になると、行数は長いままだが、少しずつ書いてはプリント出力してデバッグで動作を確認し始める。 この

    yau
    yau 2007/05/04
  • 【ハウツー】Rubyでも継続的インテグレーション!! - Ruby版CruiseControlを使ってみよう (1) CruiseControl.rbが正式リリースに (MYCOMジャーナル)

    ビルドツールの代表的なものと言えばUNIXプラットフォームにおけるMakefileや、Java開発で使われるAntやMavenが挙げられる。これらのツールにお世話になっているデベロッパーは多いだろう。しかし、複数のデベロッパーが共同でアプリケーションを開発するとなると、それらのツールでは対応できない場面も出てくる。 そこで、ベンダーやオープンソースコミュニティでは、共有リポジトリ上にプログラムを格納するだけでビルドを自動的に実行するツールを開発している。そういった統合ビルドツールは「継続的インテグレーションツール」と呼ばれ、大抵は、ビルド結果をまとめたレポートを生成し、Webページやメール、メッセンジャーなどで自動配信する機能も備わっている。チーム開発を進めるうえで大変重宝するはずだ。ここでは、そのうちの一つとして、最近新しいエディションがリリースされた「CruiseControl」を紹介

    yau
    yau 2007/03/29
  • 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 # 何が表示される? このマニュ

    yau
    yau 2007/02/21
  • いやなブログ - スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl

    スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl スクリプト言語用の CUIのデバッガの使い方を簡単にまとめました。対象言語は Ruby, Python, Perl です。 私は C, C++ でプログラムを書いているときはデバッガ (主に GNU/Linux 上の gdb) を頻繁に利用します。しかし、スクリプト言語ではそれほどでもありません。これはおそらく次のような理由によります。 ビルドが不要なので printf デバッグが容易 (ある程度大きい C++ のプログラムではビルド時間が長いので printf の挿入はしんどい) 異常終了時にスタックトレースが表示される (Ruby, Python なら自動、Perl の場合は use Carp; $SIG{__DIE__} = \&Carp::confess; など) オブジェクトのインスペクトが簡単 (Ru

    yau
    yau 2007/02/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
    yau
    yau 2006/10/11
  • Komodo IDE - One IDE for All Your Languages | ActiveState

    Code smarter and faster with the leading IDE for today's major web languages, including Python, PHP, Perl, Go and Ruby. Download for Windows, MacOS and Linux.

    yau
    yau 2006/09/25
  • 【レビュー】もう一つのRuby開発ツール - RDTを使ってみた (1) Ruby on Rails 開発環境"RDT - Ruby Development Tools" (MYCOMジャーナル)

    Eclipse IDEはJavaの統合開発環境として多く使われる。しかし、プラグインをインストールすることでほかの言語の開発環境にも、アプリケーションフラットフォームにもなる。Javaの開発環境としてはNetBeans IDEやIntelliJ IDEA、JDeveloperなどを挙げることができるが、Java以外の言語、特にスクリプト言語向けに対応するEclipse IDEはある意味特殊だ。 そうしたEclipse IDEの特殊性の一例として、ここではRubyの統合開発環境を実現するプラグイン「Ruby Development Tools plugin for eclipse」を紹介したい。スクリプト言語はエディタとターミナル/シェルで開発するというスタイルは、もはや唯一の選択肢ではない。リッチなプラットフォームを活用して素早く開発を済ませる、これが今流、といってしまってもいいだろう。

    yau
    yau 2006/08/26
  • Rails on OS X ! - Ruby on Rails、Mac OS X Leopardに搭載へ (MYCOMジャーナル)

    David Heinemeier Hansson氏は7日(米国時間)、次期Mac OS XであるOS X 10.5 (Leopard)にRuby on Rails(以降、RoR)が搭載される予定であることを公表した。AppleのサイトにおいてもLeopardについて説明したページにおいて「Leopard Server also features administration for (略) and Ruby on Rails with Mongrel for simplified development and deployment of web-based applications.」のように、RoRが搭載されることが説明されている。 同氏はすでにRoRをLeopardに搭載するにあたってAppleと協力して作業を進めているとし、LeopardにおいてはRails 1.2.xや周辺のグッ

  • 【ハウツー】Ruby on Rails 開発環境"RadRails" (MYCOMジャーナル)

    Eclipse IDEが登場して以来、開発環境といえばGUI統合開発環境だというデベロッパも多い。JavaならNetBeans IDEもそうだ。ともかく、Eclipse IDEが登場してから開発環境の前提が変わった感がある。高度に洗練されたGUI統合開発環境は、もはやダウンロードすれば使える時代になった。古参のデベロッパならCUI開発環境も好んで使うが、新参のデベロッパならEclipse IDEは最低限はずせない条件になっているだろう。 Ruby on Rails(以降、RoR)はリリースから2年をむかえ、これからが一般への普及期といえる。Javaの開発環境を一新させたEclipse IDEが、今度はRoRの開発環境を一新させるかもしれない。そんな可能性を秘めている「RadRails」を紹介したい。 RoR統合開発環境「RadRails」 RadRails.org, the RadRail

  • Rubyコーディング規約

    はじめに 文書は、Rubyによりコーディングを行う際の規約について述べる。 実際のプロジェクトに適用する際には、このコーディング規約をカスタ マイズして用いることを推奨する。 ソースコードの整形 インデント プログラムを読みやすくするため、インデントを適宜行う。インデント 幅は2とする。また、インデントにはスペースのみを使用し、タブは使用 しない。(環境によりタブ幅が異なるため。) 例: if x > 0 if y > 0 puts "x > 0 && y > 0" end end 一行の桁数 一行の桁数は最大80桁までとする。 空行 複数のクラスの区切には空行を挿入する。 例: class Foo ... end class Bar ... end 誤った例: class Foo ... end class Bar ... end また、クラス内の各構成要素の区切にも空行を挿入する。

    yau
    yau 2006/02/01
  • プログラミングRuby―達人プログラマーガイド

    プログラミングRuby―達人プログラマーガイド
    yau
    yau 2006/02/01
  • 1