タグ

Rubyに関するn4_tのブックマーク (13)

  • ネタベタオタの上には - 書評 - メタプログラミングRuby : 404 Blog Not Found

    2010年08月24日23:45 カテゴリ書評/画評/品評Lightweight Languages ネタベタオタの上には - 書評 - メタプログラミングRuby 出版社より献御礼。 メタプログラミングRuby Paolo Perrotta / 角征典 [原著:Metaprogramming Ruby] 「ただの」プログラマーで終わりたくない人、必携。 Rubyistsはもとより、そうでない人も。 むしろRuby以外のプログラミング言語をホームグラウンドにしている人は、Rubyistsよりもさらに得るところが大きいかもしれない。「私の言語ではどうやる?」を考え、実際にやってみることで、Rubyも「母国語」も理解が深まるのだから。 書「メタプログラミングRuby」は、Rubyにおけるメタプログラミングを物語形式で学ぶ一冊。舞台はRubyを使っているある会社。平凡なプログラマー、ボブは、

    ネタベタオタの上には - 書評 - メタプログラミングRuby : 404 Blog Not Found
    n4_t
    n4_t 2010/08/27
  • RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)

    ● [Scala] RubyからScalaに乗り換えた15くらいの理由 [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのがになる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関わっているプロジェクトや家族のことを常に意識し、 気を強く持って冷静に読むとよいでしょう。 「Scalaプログラミング入門」を読みはじめて、いきなり大きく頷いてしまった。 "コーディング時間の半分をテスト作成に費やさなければならなかった"(p.3) "Railsによって得られた生産性の向上は、テスト作成の作業に失われてしまいました"(p.3) まさにここ数年私が抱いてた漠然としたストレスの正体が、的確に文章となっていたからだ。そしてほどなく、「あ、この機能がRubyに欲しかった!」という驚きと共に Sc

    n4_t
    n4_t 2010/04/28
    100げと。これは良いScalaの紹介。"maiha が AKB に転んだことと Scala に転んだことのどっちがインパクト大きいんだろ。"
  • How many Ruby hackers does it take to change a lightbulb? - 世界線航跡蔵

    Fifty: One to post an issue to the redmine about the lights being out. One to write a patch for the issue. One to oppose the patch because the new lightbulb does not have a good name. Three to propose better names. Five to discuss the names but they does not reach any agreement. One to point out that the lights is still out, three months later. One to propose another name on ruby-dev. Ten to discu

    How many Ruby hackers does it take to change a lightbulb? - 世界線航跡蔵
    n4_t
    n4_t 2010/02/22
  • Trollop

    Current project news: see the blog. Trollop is a commandline option parser for Ruby that gets out of your way. One line of code per option is all you need to write. For that, you get a nice automatically-generated help page (fit to your screen size!), robust option parsing, command subcompletion, and sensible defaults for everything you don't specify. Reasons to use Trollop: It requires fewer line

    n4_t
    n4_t 2009/11/29
    とろろっぷ
  • つくったLRUHash - moroの日記

    私はid:fistfvckさん(ですよね? お名前確認してなかったのでちと不安)と一緒にコードを書きました。仕様はこんな感じ。 Hashぽいインターフェースが欲しいとの要件だったので[]と[]=をまずは実装(上2つのexample)、その後100個という最大値を挟んでのLRU的機能を実装してみました。実際のストレージは、ふつうのHashへのdelegateで。継承したペアも多かったんですが、私たちは「コレはis-a Hashじゃなかろう」ということで委譲を使ってみることにしました。Forwardableは凄く便利。 このあたりのテストを書いてみると、LRUぽい機能はと=で何かやれば良さそうだぞ、というのが導出されてきます。また、テストを書いてみると、実際のクライアントとしてはcacheされていてnilなのか、そもそもキャッシュされていないのかを見るためにhas_key?系のメソッドも欲しか

    つくったLRUHash - moroの日記
  • 本当は怖い家庭の Rubygems - ヽ( ・∀・)ノくまくまー(2009-06-04)

    ● [Ruby] 当は怖い家庭の Rubygems /usr/bin/* を勝手に荒らされるという話。今気付いただけので、ガイシュツなら無視してOK。 詳細 パッケージのディレクトリに、 とか書いておけば、その gem ファイルをインスコしちゃうと、無条件、無確認で /usr/bin/ls を上書きするのね。 gem のインスコなんてフツー root でやるし ギッハブにあるよく知らない野良 gem でも躊躇せずインスコしてるし Rubygems のセンスのなさは世界が認めるところだけど、このセキュリティ感覚は異常じゃね?俺が知る限り、これは世界一楽なバックドア仕込みフレームワーク。 使い方間違い? いやいや。もしかしたら、作者に言わせれば、 それはお前の使い方間違いだよ bin/* をチェックしてからインスコしろよ あと、野良とか入れんなよ てことなのかもしれないが、bin/* のチェ

  • RubyでHadoopをラップ、分散処理ツールキットが登場 - @IT

    2009/05/12 米新聞社大手のニューヨーク・タイムズは5月11日、Rubyによる大規模分散処理のツールキット「Map/Reduce Toolkit」(MRToolkit)をGPLv3の下にオープンソースで公開したと発表した。MRToolkitは、すでに稼働しているクラスタ上のHadoopと合わせて使うことでRubyで容易にMap/Reduce処理を記述することができる一種のラッパー。処理自体はHadoopが行う。すでにHadoopを使っているユーザーであれば、中小規模のプロジェクトに対して、すぐにMRToolkitを適用可能としている。 デフォルトで有用なMap、Reduceの処理モジュールが含まれていて、数行のRubyスクリプトを書くだけで、例えば膨大なApacheのログからIPアドレス別の閲覧履歴をまとめるといった処理が可能という。独自にMapやReduceの処理を定義することも

  • Rubyで作るPEGパーザコンビネータ - kmizuの日記

    調子に乗ってRubyでもPEGパーザコンビネータ書いてみた。Rubyは素人(コード自動生成とかにしか使ってない)なので、もうちょっとこうした方がいいよ、とか、こうした方がRubyっぽいよ、とかあったら教えてください。 module PEGParserCombinator class Parser def initialize(&parser) @parser = parser end def [](input) @parser[input] end alias parse [] def /(that) Parser.new{|input| self[input] || that[input] } end def ^(that) Parser.new{|input| (r1 = self[input]) && (r2 = that[r1[1]]) && [[r1[0], r2[0]], r2

    Rubyで作るPEGパーザコンビネータ - kmizuの日記
    n4_t
    n4_t 2009/05/07
  • netswitch! | treetop.vim

  • jugyo.org

    This domain may be for sale!

    n4_t
    n4_t 2009/03/04
  • 比較演算と論理和 - 実験と娯楽

    すっごい初歩的なつまずきだと思うんですが。 def hoge(x) x == "a" || x == "b" || x == "c" end みたいな、複数の候補のどれかと一致したらtrueを返す式の書きかたがわからない。上の例だとなんかキモいじゃないですか。候補を配列にすれば def hoge(x) ["a","b","c"].include?(x) end こうも書けるけど、演算子だけでもっとシンプルに書けないのでしょうか。

    比較演算と論理和 - 実験と娯楽
  • 2008-02-11

    多忙な数週間をやっと乗り切って、日記を書けるようになりました。。 前回の日記は、松江のホテルの部屋で夜中に眠れなくて書き殴って掲載しました。 最近は「である体」でミクシィ日記にいったん掲載して、数日おいて「ですます体」に書き直してはてな日記に再掲載、というパターンが多かったのですが、なんだかあのときは「ラジオ深夜便」にやられてしまいました。。 松江で開催した第40回福祉情報工学研究会は無事に終了。両日ともに60人を超える参加者に足を運んでいただきました。磁気ループをお使いになる方からのリクエストにも無事に対応できました。 バリアフリー見学ツアーで伺ったお話を改めてまとめてみます: ワコムアイティの今岡さん:15年前に地元にUターンして「くにびきネット」というパソコン通信で三輪さんと出会う。パソコンがバリアフリーの手段であることを強く認識。「プロジェクト23」という活動に参加。やがて著作権法

    2008-02-11
    n4_t
    n4_t 2008/02/17
  • はてなブログ | 無料ブログを作成しよう

    もういくつ寝ると 今年のはじめにやりたいことリストを作った。今見たら50項目あるリストのうち25個が達成済みだった。ちょうど半分やりたいことをやったということだ。私にしてはまあまあの結果だと思う。満足。 やりたいことリストにあるもののうち、「〜をべたい」系は概ねクリアし…

    はてなブログ | 無料ブログを作成しよう
    n4_t
    n4_t 2008/01/17
  • 1
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy