タグ

Rubyに関するdecoy2004のブックマーク (164)

  • ruby-mode の C-M-n, C-M-p を (),{},[] に対応させる - わからん

    friends = h1.ask("友達", lambda {|s| s.split(',')}) たとえば上のコードの ( や { の上で C-M-n, C-M-p しても対応する括弧に移動しない*1。その対策。以前、欲しいというつぶやきをみかけ、今回自分もそう思ったので作成。 ;; C-M-n, C-M-p を (),{},[] に対応させる (defadvice ruby-end-of-block (around my-ruby-end-of-block activate) (interactive) (if (thing-at-point-looking-at "\(\\|\{\\|\\[") (forward-list) ad-do-it)) ;; C-M-n, C-M-p を (),{},[] に対応させる (defadvice ruby-beginning-of-block

    decoy2004
    decoy2004 2010/11/29
    ( や { の上で C-M-n, C-M-p して対応する括弧に移動したい。
  • Rubyで任意のメソッドをメモ化する - ぬいぐるみライフ?

    Rubyベストプラクティスの5-4より.メタプログラミングの例として面白かったのでまとめてみる. メモ化とは メモ化とは,引数に対するメソッドの戻り値を保存しておき,再び同じ引数でメソッドが呼び出された時にその値を再利用することにより,同じ計算を何度もすることを防ぐ最適化手法のひとつ.全ての引数に対しメソッドの結果が不変の場合(同じ引数で何度呼び出しても毎回同じ戻り値を返す場合),メソッドをメモ化することができる. 以下はフィボナッチ数を再帰で計算するメソッドfibの例. def fib(n) (0..1).include?(n) ? n : fib(n-2) + fib(n-1); end この実装の場合,例えばfib(n)はn = 3で5回,n = 4で9回というように,nの値が大きくなるにつれて再帰呼び出し回数がどんどん増え,実行時間が爆発的に増大してしまう.私の環境だとfib(30

    Rubyで任意のメソッドをメモ化する - ぬいぐるみライフ?
    decoy2004
    decoy2004 2010/09/06
    メモ化とは,引数に対するメソッドの戻り値を保存しておき,再び同じ引数でメソッドが呼び出された時にその値を再利用することにより,同じ計算を何度もすることを防ぐ最適化手法のひとつ.
  • Rubyリファレンス

    サイトは今後閉鎖する予定です。 Rubyリファレンスについては、るりまプロジェクトによるサイトのご利用をおすすめします。 Ruby リファレンスマニュアル るりまサーチ

    decoy2004
    decoy2004 2010/06/13
    読みやすいRubyリファレンスを目指します
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • RSense - Rubyのための最も優れた開発援助ツール

  • iPhone最適化サイト構築 » 【特集】Objective-Cを使わないiPhoneアプリフレームワーク×7+αとサイトフレームワーク×7

    iPhone最適化サイト構築 iPhoneアプリ、最適化Webサイトを構築するのに便利な情報をお届けします。iPhone最適化サイト構築を承っております MOONGIFTではiPhone向けWebサイト開発、iPhoneアプリ開発を承っております。ご用命、ご質問などはinfo@moongift.jpまでお気軽にどうぞ! 今、多数の個人または企業がiPhoneアプリの開発を進めています。大きく分けて、自社サービスを利用促進するためにiPhoneアプリを開発するケースと有料のiPhoneアプリ販売で収益を上げるケースの二つが考えられます。前者はiPhoneアプリ自体に収益性を求めない場合が多いので開発言語であるObjective-Cを習得するコストが割高に感じられるケースが多く、たまたま社内にObjective-Cを習得している、または個人的な興味でiPhoneアプリを開発していた社内の人が中

    decoy2004
    decoy2004 2010/03/16
    irbが実装されており、iPhoneアプリの動作を動的に変更できるのがユニークです。ネット接続用のライブラリを使ったり、WebDAVサーバ機能が組み込まれているので母艦と接続してデータを授受するようなアプリも開発できます
  • Rails 2.3.5のウェブアプリをWindowsのexeファイルにする - Unexplored Rails

    ローカルアプリケーションを作るときでも、ウェブインターフェースを付けたいことがあります。しかも、データベースも使いたい。そういう場合にはRailsを使えば開発が簡単になります。 しかし、作ったローカルアプリケーションを配布しようとすると問題が起きます。Railsアプリケーションは配布するようには作られていないからです。特に、Windowsで動作させるとなるとハードルは一気に高くなります。 ここではRails 2.3.5で作成したウェブアプリケーションをWindows用のexeファイルにする方法を紹介します。 Ovewview Rubyプログラムをexeにするツールはいくつかありますが、ここではRubyScript2Exeを使います。このエントリではRubyScript2Exeの動作環境の構築から実行までの手順、躓きやすい点について説明します。 より新しいツールとしてOCRAがありますが、R

    Rails 2.3.5のウェブアプリをWindowsのexeファイルにする - Unexplored Rails
    decoy2004
    decoy2004 2010/03/10
    このエントリではRubyScript2Exeの動作環境の構築から実行までの手順、躓きやすい点について説明します。
  • 第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp

    はじめに SinatraやRamazeといったRubyのWebアプケーションフレームワークに興味をお持ちの方であれば、Rackという名前をしばしば目にしているかもしれません。どうやら様々なフレームワークに使われているらしいのだけど、そいつが一体なんなのかよくわからない、そんなあなたのために今日はそのRackをご紹介したいと思います。 様々なフレームワーク、様々なアプリケーションサーバ しばらく前なら、Ruby on Railsブームの真っ只中、Rubyと言えばRails、Webアプリケーションを作るならRails、といったイメージを持たれていた方も多かったと思います。実際にWebアプリケーションを作ったり、Rubyに触れたりしたきっかけがRailsだったという方も多いでしょう。 しかし最近は、RubyのWebアプケーションフレームワークと一口に言っても、非常に簡単にアプリケーションが書けて

    第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp
    decoy2004
    decoy2004 2010/03/06
    アプリケーションサーバやフレームワークがRackを使用してインターフェース部分を実装していさえすれば,既存のWebアプリケーションをサーバ側の構成を変えることなく新しいフレームワークでリプレイスしたりが容易
  • ウノウラボ Unoh Labs: RackでWebアプリのWebサーバー依存を無くす

    rack-logo posted by (C)komagata komagataです。 仕事でも使う必要が出てきたのでRubyの勉強をしています。WebアプリケーションでRubyを使おうとしていきなり躓いたのがApache、WEBrick、Mongrel等、実行環境毎の設定やAPIの違いです。 Rubyを普段使っている人には常識過ぎるのか情報が少なく、FastCGIで単に「Hello, World」を表示させるのにも一苦労でした。(Railsでは簡単に動くのが悔しい) そんな実行環境毎のAPIの差を吸収してくれるRackというライブラリを知ったので試してみました。 RackはRuby版WSGIと呼ばれているそうです。WSGIとはWeb Server Gateway Interfaceの略でWeb ServerとWeb Applicationの間のInterfaceを定めたPython界の仕

    decoy2004
    decoy2004 2010/03/06
    rackupとDSL風な設定ファイルを使ってWebサーバー依存をプログラムから追い出すことが出来ます。
  • Greenbear Diary - 5分でわかるRack , シュレーディンガーの猫たち

    ■ [ruby][rack] 5分でわかるRack RackはRubyのためのWebサーバインターフェイスだ。 RubyでWebっていうとRailsが有名だけど、実はRails以外にもいろんなRuby用のWebアプリ用フレームワークが存在する。 Ramaze Merb Camping Waves などなど…。 一方Webを実際に動かすにはWebサーバが必要だ。RubyのためのWebサーバも、これまたいろんなものがある。 Apache(CGI, FastCGI..) WEBrick Mongrel Ebb Thin などなど…。 ここで問題が一つ。それは「フレームワークが増えるたびに、いろんなサーバをサポートするためのコードが必要になる」ってとこだ。 各フレームワークの作者がみんなそれぞれにCGIやMongrelに対応するためのコードを書いてるなんて、無駄だと思わないか? RackはWebア

    Greenbear Diary - 5分でわかるRack , シュレーディンガーの猫たち
    decoy2004
    decoy2004 2010/03/06
    フレームワーク作者はRackにだけ対応しておけば、Apache/WEBrickなどいろんなサーバが使えるようになる。Webサーバの作者も Rackにだけ対応しておけばRack/MerbなどいろんなWebアプリ用フレームワークからすぐに使ってもらえる
  • 僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法 - http://rubikitch.com/に移転しました

    Rubyでは、簡単にデーモンが記述できる。その方法は簡単!Ruby 1.9だと Process.daemon と書くだけだ。その行の後は制御端末が切離され、デーモンとして実行される。Ctrl+Cで終了できないので、永遠に実行を続けるスクリプトは「pkill -f」などで殺す。 既存のスクリプトをデーモン化するには、この一行を加えればいいだけなのだが、常にデーモンにしてしまうとデバッグが困難になってしまう。そこで、テスト時はふつうに実行して、普段はデーモンにしてしまえばいい。その方法もまた簡単!上の一行を daemonize.rb というファイルに保存すればいい。だけどこれだけだとつまらないので、ついでにRuby 1.8にも対応させてみる。 if Process.respond_to? :daemon # Ruby 1.9 Process.daemon else # Ruby 1.8 req

    僕たちが待ち望んでいたRubyスクリプトをデーモン化する方法 - http://rubikitch.com/に移転しました
    decoy2004
    decoy2004 2010/01/09
    Process.daemon 1行書くだけ
  • iPhoneアプリケーションをRubyで作る·iPhone RubyCocoa MOONGIFT

    新しいことにチャレンジしたいと思いつつも、そのために新しい技術を習得するとなるとコストが高くなってしまう。もっと手軽にはじめられるとスムーズではないだろうか。特にプログラミング言語は習得コストが高く、気軽にはじめようと思うまでには相当時間がかかってしまう。 iPhoneRubyCocoaが使える! 幸いにして、Objective-Cには他言語とのブリッジを行う技術がある。そこで注目したいのがiPhone RubyCocoaだ。 今回紹介するオープンソース・ソフトウェアはiPhone RubyCocoa、その名の通りiPhone向けネイティブアプリケーションをRubyで開発するためのフレームワークだ。 iPhone RubyCocoaRubyCocoaiPhone向けに展開したフレームワークだ。RubyのスクリプトでiPhone向けの記述ができ、コンパイルすることでネイティブなアプリケ

    iPhoneアプリケーションをRubyで作る·iPhone RubyCocoa MOONGIFT
    decoy2004
    decoy2004 2009/12/24
    iPhone向けネイティブアプリケーションをRubyで開発するためのフレームワークだ。
  • KBMJ / ケイビーエムジェイ - Web, ケータイサービスのトータルプロデュース

    アピリッツは、創業2000年以来"インターネットサービスの価値を最大化する"ことに特化してきました。 デジタルテクノロジーとクリエイティブ支援について豊富な実績があります。 WEB BUSINESS SOLUTION アピリッツは 企業のWebビジネスの変革に 最適なビジネスパートナーです AWSを最大限に活用した大規模システム開発や、アジリティ・コスト最適化に強いECソリューションを提供できます。300人以上のエンジニアによる確かな実行力を持って「企業のビジネスモデルやビジネスプロセスの変革」を実現します。

    KBMJ / ケイビーエムジェイ - Web, ケータイサービスのトータルプロデュース
  • 全文検索システム Hyper Estraier

    概要 Hyper Estraierは全文検索システムです。たくさんの文書の中から、特定の語句を含むものを探して、該当するものの一覧を表示することができます。Webサイトを運営している方なら、自分のサイト専用の検索エンジンとして利用することができます。メールボックスやファイルサーバを対象とした検索ツールとして利用することもできます。 Hyper Estraierには、次のような特徴があります。 インデックスを使った高速な検索ができます。 大量の文書のインデックスを短時間で作成できます。 N-gram方式による漏れのない検索ができます。 形態素解析とN-gramのハイブリッド機構で検索精度を向上させます。 フレーズ検索や正規表現検索や属性検索や類似検索をサポートします。 世界各国の言語が扱えます。 対象文書の所在や形式に依存しません。 賢いWebクローラが付属しています。 ライブラリとして各種

    decoy2004
    decoy2004 2009/08/11
    Hyper Estraierは全文検索システムです。インデックスを使った高速な検索ができます。Java/Ruby/Perl/Pythonライブラリあり。
  • pdumpfs: a daily backup system similar to Plan9's dumpfs

    What's pdumpfs? pdumpfs is a simple daily backup system similar to Plan9's dumpfs which preserves every daily snapshot. pdumpfs is written in Ruby. You can access the past snapshots at any time for retrieving a certain day's file. Let's backup your home directory with pdumpfs! pdumpfs constructs the snapshot YYYY/MM/DD in the destination directory. All source files are copied to the snapshot direc

  • RubyでAndroidアプリ開発、JRubyが意欲的 | エンタープライズ | マイコミジャーナル

    JRuby - Java powered Ruby implementation JRubyの主要開発者であるCharles Nutter氏がHeadius: Return of Ruboto!において、AndroidプラットフォームでRubyのインタラクティブシェルであるirbが実によく動作していると報告している。成果物はheadius's ruboto-irb at master - GitHubとして公開されている。 Androidでスクリプト言語を使えるようにする試みにはGoogle Codeで公開されている。Android Scripting Enviornment (ASE)がある。現在のところPython、Lua、BeanShellがサポートされ、今後のバージョンではRubyJavaScriptもサポートも追加される計画になっている。 しかしCharles Nutter氏は

    decoy2004
    decoy2004 2009/08/05
    AndroidプラットフォームでRubyのインタラクティブシェルであるirbが実によく動作していると報告している
  • Railsのエラーメッセージをあきれるほど簡単に日本語化 - ぱろっと・すたじお

    買うのはだいたい書籍で、雑誌は立ち読みで済ませる私ですが・・・ WEB+DB PRESS Vol.51 作者: 吉見和也,安井真伸,舘野祐一,荒川傑,冨田慎一,青木靖,伊藤直也,吉野純平,ミック,鶴岡直也,川口耕介,武者晶紀,森田創,高林哲,羽生章洋,小飼弾,角田直行,はまちや2,川嶋慶介,高橋徹,石黒尚久,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2009/06/24メディア: 大型購入: 5人 クリック: 48回この商品を含むブログ (36件) を見る ・・・たまにはと思って、この雑誌を買いました そこにさらっと書いてあったのが、 Railsのエラーメッセージを簡単に日語化する方法でして そもそも、Rails2.2の時点で国際化(i18n)対応されていたものの、 仕組みがあるだけで、標準で日語になるわけではなかったようで(´・ω・`) そこで登場するの

    Railsのエラーメッセージをあきれるほど簡単に日本語化 - ぱろっと・すたじお
    decoy2004
    decoy2004 2009/07/04
    「amatsuda-i18n_generators」というgemをインストール
  • 伊勢的新常識 - ZEROProxy

    伊勢的新常識 Shin ISE / Nobuhiro ITO 伊勢的新常識(同人サークル) バナーに表示するテキストを入力します(地域により要件が異なります) 同意

    decoy2004
    decoy2004 2009/07/02
    電話回線の使える Windows Mobile 機の回線を無線LANなどを利用して、他のPDAと共有することができるHTTPプロキシです。
  • starruby.info

    starruby.info 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

    decoy2004
    decoy2004 2009/06/28
    ゲーム開発.豊富な描画エフェクト.透視変換描画.テクスチャ.文字描画.キーボード,ゲームパッド,マウスに対応.サウンド.C 言語で書かれており描画処理などが高速に動作します。 マルチプラットフォーム
  • Rubyから2D物理エンジンを使いたい - shimobayashiの日記

    自前で実装するのは面倒なので、既に公開されているライブラリが無いか調べてみた。Game physics - Wikipedia, the free encyclopediahttp://en.wikipedia.org/wiki/Game_physicsChipmunk 2D physics engine, with C, C++, Ruby APIs and a 3rd party python API, open source.Box2D is a 2D physics engine, with C++ and Ruby APIs. It is open source and allows commercial use.だそうです。Box2DはFlashから使われることが多く、割と知名度が高い気がしますね。 ChipmunkChipmunk in Mainhttp://wiki.sle

    decoy2004
    decoy2004 2009/06/28
    自前で実装するのは面倒なので、既に公開されているライブラリが無いか調べてみた。