タグ

関連タグで絞り込む (238)

タグの絞り込みを解除

Rubyに関するukstudioのブックマーク (613)

  • 「プログラミング言語Ruby」を読まなくてもよいのは誰か : \ay diary

    一昨日になってようやく入手できたプログラミング言語Ruby[rakuten]を、Ruby 1.9.1RC2とそのNEWSファイルを手元に置きながら読んだ。 少々乱暴な言い方になるかもしれないが、このは以下のような人には用のないものだと思う。 Ruby 1.9.xもRuby 1.8.xも十分に理解できている Ruby 1.9.xをしばらくは使うつもりがなく、自分が使う範囲においてRuby 1.8.xに不明なところはない Rubyの経験がなく、その他のオブジェクト指向言語の経験および知識もない プログラミング経験がなく、これからプログラミングの学習を始める このRubyそのもののかなり詳しい解説書である。入門書ではない。一応は簡単なところから入る形になっているのだが、大部分はすでにRubyを使っていて、ちょっとしたことなら困らない程度の知識があることを前提としている。つまり、

  • 2つのモデルを同時にsaveする時のテンプレ - babie, you're my home

    class RecordInvalid < Exception; end def create @user = User.new(params[:user]) @profile = Profile.new(params[:profile]) User.transaction do if @user.valid? & @profile.valid? @user.save @profile.save respond_to do |format| format.html { redirect_to user_path(@user) } end else raise RecordInvalid.new end end rescue RecordInvalid respond_to do |format| format.html { render :action => "new" } end end

    2つのモデルを同時にsaveする時のテンプレ - babie, you're my home
  • 日本Rubyの会 公式Wiki - 1.9 Links

    Rubyの会について トップページ 日Rubyの会とは 日Rubyの会会則 日Rubyの会役員 編集ポリシー 入会案内? 地域Rubyの会 最新の20件 2012-01-15 FrontPage 過去のニュース 2011-12-13 KansaiWorkshop24 KansaiWorkshop29 2011-12-04 Ruby勉強会@関西 Ruby関西 2011-12-01 RubyEventCheck2011 RubyEventCheck 2011-11-15 第38回 Ruby/Rails 勉強会 @ 関西 ログ RubyEventCheck2009 KansaiWorkshop5 KansaiWorkshop46 KansaiWorkshop20 Admission 2011-11-05 KansaiWorkshop35Log 2011-11-04 KansaiWork

  • 4)Railsテスティング環境 2009 - Cucumber,Webrat and Rspec - - 技術メモ的なモノと気になるモノ

    諸橋恭介さんの発表(発表スライドはこちら) まとめ Cucumberが登場した事によってプログラマーのテスト環境が変わっている 受け入れ場Cucumber TDDはRSpec Choronicle of Rails Testing 1)Railsでのテストの歴史 〜2006はUnitTest(モデル),FunctionalTest(画面っぽい単位) 2007〜2008はRSpecがRailsと同時に使える。IntegrationTest(アクション/複数の画面をまたぐ)が入ってきた 2009になって、IntegrationTest部分にCucumberが登場 2)TestUnitとFunctional Testだけの時 UnitTest モデルのテスト データはFixtures FunctionalTest コントローラー/ビューのテスト IntegrationTest アクションをまたぐ

    4)Railsテスティング環境 2009 - Cucumber,Webrat and Rspec - - 技術メモ的なモノと気になるモノ
  • ruby 1.9 を日常的に使うぼくが 1.9 の新機能を寸評する - まめめも

    なんか偉そうな見出しですが、ruby 1.9 を主に使うようになって 1 年ちょっと経ったので、1.9 の新機能に思うところや注意点などを書き残そうと思うのです。さらに 1 年後に見たとき、「あのころはあんなふうに考えてたなあ」などと感慨にひたる予定です。 あらかじめ断っておくと、ぼくの ruby 1.9 経験はすべて趣味範囲なので、エンタープライズとかシステム運用の問題とかは知りません。あとぼくは ruby のコミッタなので、色眼鏡もあると思います。あしからず。 YARV VM 実行になったという話。一般的には「速い」という文脈で語られます。1.8 と比べると確かに速いです。でも、1.9 ばかり使い出すとなんとも思わなくなるはずです。速さなんて相対的な価値ですから、当然ですけどね。好意的に考えれば、「なんとも思わない程度に、遅くて困ることが減った」のかもしれない。 コンパイルフェーズを挟

    ruby 1.9 を日常的に使うぼくが 1.9 の新機能を寸評する - まめめも
  • まつもとゆきひろが語る「ビューティフルコード」×「プログラマ35歳定年説」

    エンジニアなら誰もが憧れる「美しいソースコード」、またエンジニアなら誰でも怒りと不安を覚える『プログラマ35歳定年説』。この技術とキャリアをめぐる2つの大テーマについて、初の国産メジャープログラミング言語「Ruby」の開発者として名高い、まつもとゆきひろ氏が独特の視点でじっくりと語ります。 また、講演終了後、ベテラン転職エージェントが、エンジニア向け無料キャリアカウンセリングを実施しますので、ご希望の方は是非、お立ちよりください。

  • Rubyでシンプルなページャ

    あるページにアクセスして,ある処理をして,そしたら次のページに遷移して,また同じ処理をして… ってのはよくある処理です.ボクも過去に何度かそういった処理をするスクリプトを書いた覚えがあります.特に,Nokogiri 登場以後は,がしがしと XPath を扱えるようになったのでスクレイピングがとても楽しくて,その手のスクリプトを書く機会が増えました. そこで,シンプルなページャを作ってみました.対象となる Web ページの URL と,そのページ中に「次ページへのリンク」の XPath を与えます.each に与えるブロックが,各ページへの処理になります. サンプルでは,http://june29.jp/ にアクセスして,各エントリのタイトルとリンクを表示させています.2008年11月より古いエントリが現れたら,ページングを止めています. コンソール出力はこんな感じです. ---------

    Rubyでシンプルなページャ
  • Railsによる広告配信サーバ·Rails Ad Server MOONGIFT

    広告配信用のサーバとして有名なものと言えばOpenXだろう。このようなオープンソース・ソフトウェアを導入すれば、広告配信や管理サービスが即座に立ち上げることができて便利だ。だが既にできあがっているシステムだけに柔軟なカスタマイズには向かないかもしれない。 管理画面がないのでこれだけで申し訳ない… 既存のサービスと連携させたり、管理画面を組み込んだりするのは難しい可能性がある。そのためのコストをかけても良いのであれば、カスタマイズ重視でRails Ad Serverを導入してみよう。 今回紹介するオープンソース・ソフトウェアはRails Ad Server(RAdS)、Rails製の広告配信プラグインだ。 Rails Ad ServerはRailsのプラグインとして提供される。バナーIDごとの表示回数とクリック回数、広告配信の形式とCPM、バナーのイメージとURL、キャンペーン設定などが行え

    Railsによる広告配信サーバ·Rails Ad Server MOONGIFT
  • RubyでIRCクライアント - Temptation Days

    RubyIRCクライアント作ってみたいなーっと思い作ってみました。 riceなどのIRCライブラリもあるようですが、勉強なんでスクラッチで書くことに。 ちなみに私、ソケットプログラミングとかほとんどやったことないです。まずはIRCプロトコルにざっと目を通す。→ rfc1459日語、RFC1459ぶっちゃけ各コマンドのパーサを作るのはめんどいで特定のことだけをするクライアントです。 特定のサーバに接続し、特定のチャンネルにJOINし、コンソールで文字叩くとチャンネルで発言できる程度の機能の実装です。例外処理も入れてません。 require 'socket' require 'kconv' $KCODE = 'UTF8' @server = "irc.xxxxxxx.xxx" @port = 6666 @eol = "\r\n" @nick = "curi_ruby" @channel =

  • Rubyのblock、Proc、lambdaを理解する - このブログは証明できない。

    新年おめでとうございます。2009年の最初のネタはプログラミングのネタにすることにしました。 Rubyについてのステキなエントリーがあったので、紹介します。 no title 私は翻訳能力がないばかりか、リーディング能力も貧相です。ぜひ、原文を読んでみてください。 はじめに Rubyblock、Proc、lambdaはパワフルですが、解りにくい。Rubyはクロージャを使う方法が4つあって、それぞれチョットずつ違います。ここでは、そのへんを解説したいと思います。 Block もっとも簡単で、かつRubyっぽいと言えば、Blockですね。 array = [1, 2, 3, 4] array.collect! do |n| n ** 2 end puts array.inspect # => [1, 4, 9, 16] 何が起こっているか? まず、block付きでArrayの"collect

  • Ruby 1.9.1 RC1 公開とリリース前のプレビューのお願い | Ruby

    Posted by maki on 31 Dec 2008 [ruby-list:45758]にて、リリースマネージャのYuguiさんより、Ruby 1.9.1 RC1のリリースのアナウンスがありました。 『これは、1.9系統初の安定版となるRuby 1.9.1のリリース候補 のようなものです。是非お試しになって、速度、文法の明瞭さ、 多言語化など改善されたRubyを体験してください。』 ([ruby-list:45758]より)

    Ruby 1.9.1 RC1 公開とリリース前のプレビューのお願い | Ruby
    ukstudio
    ukstudio 2009/01/01
    Ruby1.9.1のリリース候補のようなもの
  • MerbはRails3にマージされる事になった - Hello, world! - s21g

    何気なくTwitterのタイムラインを見ていたら、 wycatsとd2hがMerbがRails3にマージされるというお知らせをしてました。 http://twitter.com/wycats/statuses/1074903497 http://twitter.com/d2h/statuses/1074904219 Rails And Merb Merge Today is a fairly momentous day in the history of Ruby web frameworks. You will probably find the news I’m about to share with you fairly shocking, but I will attempt to explain the situation. Merb gets merged into Rails

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • [Rails] Metal, Metalの戦闘力 - ヽ( ・∀・)ノくまくまー(2008-12-16)

    ● [Rails] Metal Rails edge に Metal という新しい機能が追加された。これは Rack を用いた高速な Controller であり、Rails の色んな機能は捨ててでも、兎に角、単純で速いレスポンスがどうしても必要だ!という局面ではもの凄い助けになるだろう。 http://github.com/rails/rails/commit/8c3a54366435eebc2c8aa63b63e1349ce74a7b38 作成 場所は app/metal。metal ジェネレータが用意されているので、controller と同じ感覚で使える。既存のコントローラ(top1)と速度比較をするので、こちらの名前はtop2にしてみる。 従来のコントローラ的思想でいけば top2_metal.rb が作成されそうなものだが、そうはなっていない。この辺あたりに Merb 臭が少し

  • Rubyのメタクラス階層について再び - 辺境の日々 (旧:世界線航跡蔵)

    承前 。 3ヶ月ばかり時間が空いてしまったけれども、 sumimさんの記事 に答えたいと思います。 yugui さんの図は、たしかにクラスと特異クラス(メタクラス)が揃って並んでいて見た目にはきれいなのですが、これだとクラスが整然と並んでこそいるものの、肝心のメタ階層がどうなっているかという情報のほうは、正直なところ、いささか得にくいものになってしまっています。 いいえ、これで良いのです。なぜって? これが私の図(下記再掲)で一番言いたかったことで、ただ、一般のメタクラスと#<Class:Class>を並べているのはいただけないかな。これはsumimさんのSmalltalk版の図を意識しすぎて、まずかったかなと思います。 図1: うん、やっぱり メタ階層がどうなっているかという情報のほうは、正直なところ、いささか得にくいものになってしまっています。 これは当たってるかもしれません。 図の修

    Rubyのメタクラス階層について再び - 辺境の日々 (旧:世界線航跡蔵)
  • Webアプリケーションフレームワーク(Rails, Django, Pylons) 処理速度/メモリ使用量 比較 - developer

    次の記事でのデータをもとに比較します。 『Ruby on Rails Ver.2 + mod_rails (mod_passenger)で Apache Bench と メモリ使用状況を確認する。』『Django Ver.1 + mod_pythonで Apache Bench と メモリ使用状況を確認する。』『Django Ver.1 + mod_wsgiで Apache Bench と メモリ使用状況を確認する。』『Pylons Ver.0.9 + mod_wsgiで Apache Bench と メモリ使用状況を確認する。』 ※ ab - Apache HTTP server benchmarking tool     http://www.apache.jp/manual/programs/ab.html 同時発行数を100リクエスト、10000回のアクセスを実行。 $ ab -n

  • Ebb

    (this is only for HEAD - old docs are found in the git repo) A Web Server Called Ebb Ebb aims to be a small and fast web server specifically for hosting dynamic Ruby language web applications. It is a binding to libebb Install The Ruby binding is available as a Ruby Gem. It can be install by executing gem install ebb If you want SSL support you must install GnuTLS. Ebb has no other dependencies.

  • ゴスリングだって間違える - kなんとかの日記

    Java の父と言われる Gosling。業界内では超有名人。 そんな彼でも、間違えることはあるさ。 -- 一部では"JavaはすでにCOBOLのようなレガシーに近い"という声も上がっていますが…。 その意見にはまったく賛同しかねるね。そういうことを一部のRubyユーザなどが言っているのは知っているが、彼らが"RubyJavaに取って替わる"と主張する根拠は、単にWebアプリケーションを早く作れるからだろう。だが、(出来上がったアプリの)パフォーマンスなどを見ると、とてもJavaに取って替われる言語になるとは思えない。Webプレゼンテーション層しか扱っていないんだから。その最悪の例がTwitterだ。あの性能、UIは悪夢でしかないね。 http://journal.mycom.co.jp/articles/2008/12/03/javasfather/001.html Gosling の

    ゴスリングだって間違える - kなんとかの日記
  • Enumerable#inject の詳細と結合法則 - 今日調べたことまとめ

    RubyRubyのinjectをより深く理解したい人に捧ぐ を読んで。 Enumerable#inject は知っての通りたたみ込み演算をするメソッドです。具体的には次の通り。 p (1..5).inject(0){|r, i| r + i} # => 15 これは次の場合と同じです。 r = 0 (1..5).each {|i| r += i } p r # => 15 ここまでは現在のリファレンスに載ってるとおりです。なお初期値を渡さない場合は次のようになります。 p (1..5).inject{|r, i| r + i} # => 15 src = (1..5).to_a r = src.shift src.each {|i| r += i } p r # => 15 そして、Ruby 1.9系 と 1.8.7 では &Symbol 形式(や Symbol を直接)を渡して楽できる様

  • ライブドアブログ|無料で豊富な機能が充実

    【愚痴】一番下が幼稚園入ったら働いてほしいって嫁に行ったら「働く分少しは家事の分担と育児も今より関わって」と言われたんだが… 【えぇ…】友達とフードコートへ→私「ポテト買って二人でべる?半額持ってくれるなら私のと一緒に注文するけど」友達「今日は別の店のポテトにする」私「了解」→結果

    ライブドアブログ|無料で豊富な機能が充実