タグ

開発とrubyに関するohsugaのブックマーク (7)

  • FFTT : Capistrano

    ※ この資料について 2006年4月の勉強会資料をCapistranoのバージョンアップ(現時点では1.3.1になってました)による仕様変更などに合わせてちょっと修正したものです。 質疑応答の部分は当時のままなので最初の質問が初々しいです。 Capistranoって何なのさ デプロイツール デプロイ=配備 参考 : Capistrano: Automating Application Deployment 一言で言うと複数のサーバ上で同時に並行してコマンドを実行できるツール。 複数のサーバで動いているサービスのデプロイを楽に行うことができる。 Rails起源なのでRailsに特化した部分もあるが、ほかのアプリケーションでも使える。 昔はSwitchTowerと呼ばれていた。はてなでも使われてる。 何がいいのか 複数サーバへの作業が効率化、自動化できる 定義済みの標準タスクに沿った運用をする

    FFTT : Capistrano
  • 妄想帳: RubyでMac OS Xアプリを作る練習。

    RubyCocoaでのアプリケーション開発Leopardから標準インストールになったRubyCocoa.framework。これがあればMac OS XアプリをRubyで書く事が出来ます。試しにRSSリーダーを作った所、100行以下の規模で、XMLパーサを持ち、テーブル表示を持ったアプリケーションを作る事が出来ました。地味ーなデモですが、Cocoa Bindingを利用する事でModel-View-Controllerが完全に独立した実装になっています。ここではあまりkvc_accessorを利用していないので、多分にマズい実装かと思いますが、これでも動くんだ、というサンプルとして、Web上を検索してもあまり出てこない「Cocoa Bindingを応用したRubyCocoaアプリの例」として、お役に立てればと思います。 RubyTutor2

  • FrontPage - RubyCocoa wiki

    RubyCocoa とは? † RubyCocoa は、Ruby での Cocoa プログラミングを可能にする Mac OS X のフレームワークです。 RubyCocoa を使うことで、以下のことができるようになります。 RubyMac OS X ネイティブアプリケーションの開発 Cocoa を利用した Ruby プログラムの開発 ↑ ダウンロードとインストール † 2008/2/16 現在、最新バージョンは 0.13.2 です。 http://sourceforge.net/project/showfiles.php?group_id=44114 から最新バージョンの dmg をダウンロードして、インストールしてください。 ↑

  • 満足せる豚。眠たげなポチ。:CGI から Mongrel まで、Rack で Web アプリを Web サーバから抽象化する

    Rack ってなに? Rack は Web サーバと Ruby プログラムや Ruby で書かれた Web アプリケーションフレームワークとの間に、最小限のインターフェースを提供します。 http://rack.rubyforge.org/ Rack のインストール gem install rack Rack の簡単な始め方 Rack を使うには、まず call されるアプリケーションを書きます。call メソッドを定義し、引数に env を取ります。 # app.rb require 'rack' class TinyCaller def call(env) [200, {'Content-Type' => 'text/html'}, ["Hello, World."]] end end 続いて、Rack を使うための DSL ファイルとなる .ru ファイルを作成します。 # tiny

  • プロキシが邪魔してRubyGemsでインストールできないとき - 猫背ミジンコ

    Rubyの標準パッケージマネージャ(?)であるRubyGemsでRubyパッケージをインストールする機会が増えてきた。Ruby on Railsが流行ってからは特に。 で、RubyGemsでインストールする際、ローカル環境に該当パッケージがない場合は、自動的にリモートインストールすると思うんだけど、このとき、プロキシ内にいると外部ネットワークにアクセスできず、 ERROR: While executing gem ... (SocketError) getaddrinfo: no address associated with hostname.とかエラーが出てインストールできない。 こんなときは-pオプションでプロキシを設定してあげると、インストールできるようになる。 gem install パッケージ名 -r -p http://your.proxy.hostname:port_no注

    プロキシが邪魔してRubyGemsでインストールできないとき - 猫背ミジンコ
  • Lightweight Language AHP

    AHP とは Analytic Hierarchy Process の略で、意思決定手法の一種だそうです。 Lightweight Language AHP とは 30 個の質問に答えると、四大軽量言語 (PerlPythonRubyPHP) の中で最もあなたの価値観に合った言語を教えてくれる AHP のつもりです。 免責事項 どんな結果が出ても作者は責任を取りません。テスト結果はサーバに保存され、後で統計処理を施した上で公開される可能性があります。 用語 質問に出てくる用語の意味です。目安にしてください。 実行速度 コードを高速に実行できる。 開発環境 ライブラリ、ドキュメント、IDE などが充実している。 記述性 短く簡潔に、メンテナンス性の高いコードが書ける。 変態性 遊び心や信念がある (Acme::* 、TOOWTDI 、DRY 、callcc など) 。 備考 お遊

  • RubyをJavaバイトコードへコンパイル!! XRuby登場 | エンタープライズ | マイコミジャーナル

    8日(米国時間)、XRubyの最新版となる「XRuby 0.3.0」が公開された。XRubyJavaおよびRubyを使って開発されたRubyコンパイラ。RubyのソースコードをコンパイルしてJavaバイトコードを生成する。プロダクトはGNU GENERAL PUBLIC LICENSE Version 2のもとで公開されている。 0.3.0ではJavaレベルメソッドとRubyレベルメソッドをバインドさせるためにアノテーションとコードジェネレーションを使うように変更されている。同アイディアはJRuby MLにおけるJava 5への移行に関する議論に触発されたものだとされている。 ひとつ前のバージョンよりも互換性は向上しているものの、まだ組み込みライブラリの実装に起因する問題があり、同問題の解決は0.4.0まで持ち越しになりそうだ。RubyJavaの相互運用を実現するプロダクトにはJRub

  • 1