タグ

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

タグの絞り込みを解除

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

  • Railsで同じviewを使い回す時に知って得するメソッド4つ - おもしろwebサービス開発日記

    リファレンスを見てたら偶然見つけたメソッドが使えそうだったのでまとめておきます。同じviewテンプレートを複数のアクションで使い回す時に使えます。 current_page? 指定したURLが、現在表示されていればtrueを返します。 例 # main#indexならtrue current_page?(:controller => "main", :action => "index") # link_to_if link_toの第一引数に条件文を書き、trueならリンクを有効に、falseならリンクを無効に(文字は表示されます)します。 例 # @mailがあればリンクが有効に link_to_if(@mail, "メッセージ送信ページへ", :controller => "message", :action => "new") link_to_unless link_to_ifのunl

    Railsで同じviewを使い回す時に知って得するメソッド4つ - おもしろwebサービス開発日記
    ukstudio
    ukstudio 2008/07/07
    <%= link_to .... unless @hoge -%>とかしないでいいのか
  • Rails2.1でform_forブロックの中のrender :partialの悩み解決! - ザリガニが見ていた...。

    以前、form_forブロック内の共通する部分を、パーシャルファイル(render :partial)として抜き出すときの書き方で悩んでいたい時期があった。実務的にはどうとでも書けてしまうので、そんなに深く悩む必要も無いのだが、徹底的なDRYを目指すRailsらしい書き方はどんな感じになるか気になっていたのだ*1。最近までずっと...。 で、Ruby on Rails 2.1 の変更点 PDF語訳を読んでいたら、ようやくその答えが見つかったので嬉しくなってしまった。 Rails 2.1のscaffold ソフトウェアの名前とダウンロード先を保存する適当なサンプルを作ってみる。 $ cd $ rails partial_test $ cd partial_test $ script/generate scaffold software name:string url:string $

    Rails2.1でform_forブロックの中のrender :partialの悩み解決! - ザリガニが見ていた...。
  • 定数の書き方。

    真似したいと思った定数の書き方。 class Foo < ActiveRecord::Base module Statuses UNCHECKED = 0 UNAVAILABLE = 1 AVAILABLE = 2 end include Statuses def status_text case self.status when UNCHECKED; '未確認' when UNAVAILABLE; '使用不可能' when AVAILABLE; '使用可能' end end end こうすると if foo.status == Foo::Statuses::AVAILABLE のように書けるので、モジュールをネストしない if foo.status == Foo::AVAILABLE よりもわかりやすい。 しかもincludeしてるので内部ではローカルとして使える。 で、このstatus

    定数の書き方。
  • RubySpecのオフィシャルWebサイトとGoogle Summer of CodeのRubySpec担当の学生

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    RubySpecのオフィシャルWebサイトとGoogle Summer of CodeのRubySpec担当の学生
  • Ruby Spec – Just another WordPress site

    Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • はてなブログ | 無料ブログを作成しよう

    2025年8月台湾・高雄ってまじいいんだよな~女一匹14日間(ちょっとだけ台中女二匹)記 みんな~~~~~~~!先に言うけど高雄は最高!!!!!!!!! 可愛いアイスクリームも「そうだ そうだ」と言っています 台湾自体は何度も行ったことがあるんだけど、高雄は2度目です。 去年夏休みに初めて10日滞在してめちゃくちゃ好きになってしまったので、今年…

    はてなブログ | 無料ブログを作成しよう
  • 記号だけで brainfuck インタプリタ - まめめも

    Ruby 1.9 の新機能のひとつに「lambda { ... } を -> { ... } と書ける」というのがあります。この表記は反対意見が根強い *1 ですが、確実にすばらしい点があって、全部記号だということです。これによって Ruby が記号だけでチューリング完全になります *2 。 デモとして、brainfuck インタプリタを記号だけで書いてみました。 $___,@_,@__,$_=(@@__="")=~//,?#=~/$/,->(_){_<(__="####"=~/$/)**__&&(@@__<< _;@__[_+@_])},[*$<]*@@__;@__[$___];$____,$_,@___,$__,@__=$_[@_+($_+?!=~/!/ )..-@_],$`,[],[],->(_){(__=$_[_];__=~/[><+\-\.,]/?$__<<$_[_]:__==?

    記号だけで brainfuck インタプリタ - まめめも
  • 2008-06-23

    というわけで、RubyKaigi で話せなかったことを書き連ねる連載のはじまりはじまり(ぱちぱち 完全に忘れてました。 L10N (Localization) (地域化) それぞれの地域・言語に適したようにすること ある言語に対応すること cf. nls (national language support) I18N (Internationalization) (国際化) 地域化しやすいように、あらかじめソフトウェア側を抽象化しておくこと 言語を切り替えて使用できるようにすること M17N (Multilingualization) (多言語化) 複数の言語などで利用できるようにするためにローカライズすることを指すこと http://www.jpnic.net/ja/research/200605-dom/chapter1-2.pdf 同時に複数の言語を扱えるようにすること http:

    2008-06-23
  • Rubyのセーフレベル4環境とその使い方 - ¬¬日常日記

    昨日、Ruby 1.8.5-p231, 1.8.6-p230, 1.8.7-p22, 1.9.0-2 がリリースされましたね - ¬¬日常日記 に書いた通り、Rubyのセーフレベル4環境に関する情報は案外少ないのですが、ぐだぐだ言っても仕方ないので自分でまとめておくことにします。記憶力がほとんどない自分はまとめておかないとすぐに忘れちゃうからです。当はまとめても忘れちゃうのですけれども、後で自分で読み直すために書いておきます。 セーフレベル4はセーフレベル2とどう違うの? Rubyのセーフレベルは0から4まであります(昔はもっとあった?いつだったかセーフレベル5という記述を見たような気がするのですが)。ただし実際にセキュリティーモデルとして使用する観点から言えば、重要なのはセーフレベル2(セーフレベル1もほぼ同様ですが、2の方が制限が強くより安全なので、私にとっては2が主流なのです)と4

    Rubyのセーフレベル4環境とその使い方 - ¬¬日常日記
  • 明日Ruby会議のライトニング・トークスに出場します「RubyとODEでピタゴラ装置」 - urekatのスカンク日記3

    http://jp.rubyist.net/RubyKaigi2008/?LT ODE(Open Dynamics Engine http://www.ode.org/)という 3D物理シミュレーションエンジンをRubyから操作して ピタゴラ装置を作りたいなぁ。という内容です。 予告編↓ ソースコード↓ svn co http://svn.coderepos.org/share/lang/ruby/pitagora/ 参考書↓

    明日Ruby会議のライトニング・トークスに出場します「RubyとODEでピタゴラ装置」 - urekatのスカンク日記3
    ukstudio
    ukstudio 2008/06/23
    このプレゼンおもしろかった。
  • やる夫で学ぶJRuby最適化 - recompile.net

    ____ / \  /\  キリッ .     / (ー)  (ー)\ /   ⌒(__人__)⌒ \ |      |r┬-|    |  Ruby 1.9はクリスマス前にリリースします \     `ー'´   / ノ            \ /´               ヽ |    l              \ ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒)) ____ /_ノ  ヽ、_\ ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒) | / / /     |r┬-|    | (⌒)/ / / // | :::::::::::(⌒)    | |  | 

  • Ruby 1.9 多言語化

    Ruby は US-ASCII はもちろん、US-ASCII 以外の文字エンコーディングもサポートしています。 文字列の内部表現のエンコーディングは固定されておらず、 プログラマは目的に応じて使用するエンコーディングを選ぶことができます。 同じプロセスの中で異なるエンコーディングの文字列が同時に存在することができます。 全ての String や Regexp などのオブジェクトは自身のエンコーディング情報を保持しています。 これにより各オブジェクト内の文字を適切に取り扱うことができます。 後述のマジックコメントでスクリプトエンコーディングを指定すると、 Ruby スクリプトに非 ASCII 文字を使うことができます。(magic comment) 文字列リテラルや正規表現リテラルだけでなく変数名、メソッド名、クラス名などにも 非 ASCII 文字を使うことができます。ただし文字列リテラル・

  • 東京大学大学院 情報理工学系研究科 創造情報学専攻 笹田研究室

    笹田研のページをここに置く予定です.何か CMS を使いたいけどどうしよう.英語のページはまだありません. 入学案内 2008/07/01 〜 2008/07/07 が願書提出期間になるそうです.詳しくは学生募集要項,もしくは研究科の入試案内のページをご参照下さい. 入学・進学案内 - 東京大学 大学院 情報理工学系研究科 創造情報学専攻 平成21(2009)年度入試案内(2008年8月入試) なお,過去問は必ずやっておくと良いと思います.プログラミング実技では,実に単純なところでひっかかる人がいるので,必ず,必ず問題を解いてみておいて,何が必要であるかを確認しておいてください. 笹田研でやっていること 言語処理系の研究 主に笹田がRubyをいじっています. OSの研究 OSに関する何かをしています. VMMの研究 VMMに関する研究をしています. スケジュール情報管理の研究 スケジュール

  • Ring

    Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や

  • brass.to - a really cool domain parked on Park.io

    The domain name brass.to is being parked on Park.io. Contact the domain owner to make an offer right now...

  • 第4回 Railsアプリケーションをもっと速く | gihyo.jp

    Rails Web アプリケーションをもっと速く こんなストーリーを考えてみます。 あなたは、Railsを学び、アプリケーションを作成し、サービスをインターネットに公開しました。しばらくすると、最初のユーザができます。あなたはとてもハッピーです。そうするうちにユーザが二人増え、十人になり、百人になりました。あなたはハッピーです、ユーザーもみんなハッピーです。 でも、ユーザが千人になり、一万人になり…。といった場合、何が起こるでしょうか? そこで起こるのはアプリケーションへの同時接続数増加によるサービス提供速度の低下です。ユーザ数が一万人を越えてしまうWebサーバに特有の問題は、C10K問題として知られています。 それでなくとも、残念ながらRailsは同様他種フレームワークと比べて、単位時間あたりの処理量が低いことで知られています。その理由は、RailsではRubyが遅くて、NativeTh

    第4回 Railsアプリケーションをもっと速く | gihyo.jp
  • Ruby Issue Tracking System

    Ruby is a dynamic, open-source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. This system is hosting the development of Ruby language and its related projects. You must register your account and activate it via an email before reporting issues. Or login if you have an account. How to report a bug¶ How To Report

    ukstudio
    ukstudio 2008/05/29
    Redmineか
  • RSpecを0.8.x から 1.0.x にあげる際のポイントメモ - moroの日記

    RSpecは長らく0.Xリリースが続いており、APIの変更がなされていました。 しかし、2007/5/19に正式りリースである1.0.0が公開され、現在ではそのバージョンが活発にメンテナンスされています。 機能の追加はもちろん、バグ修正も多く行われており、またRSpecの開発陣も、このバージョンのAPIは後方互換性を保っていくことを表明しています。これから使いはじめる分には「テスト基盤がころころ変わる」問題は多少は収まることと思います。このへんを懸念してRSpecを導入していない方がいらしたら、このバージョンは是非さわってみてください。 ということで、実際に0.8.xで書いていたspecを1.0.0互換にしてみました。完全に1.0.xスタイルの書き方というわけでは鳴く、あくまで既存資産分を動作させるための最小限の変更、ということに御注意ください。 注意点 contextとspecify 引

    RSpecを0.8.x から 1.0.x にあげる際のポイントメモ - moroの日記
  • [RSpec] Mock API

    Mock Object Mock Objectの作成 my_mock = mock(<name>) my_mock = mock(<name>, <options>) person = mock('person', :null_object => true) Mockは名前を引数に取る。仕様の検証が終わった際に全てのMockが検証される。 option引数をハッシュで与えることでMockの振る舞いを調整できる。現在、:null_objectのみがサポートされている。:null_object => trueを引数に渡すとMockに対する全てのメソッドがMock自身を返すようになる。 Mockに対してスタブメソッドを定義する person.should_receive(:name) # person.name => nil person.should_not_receive(:name) #