タグ

Rubyとネタに関するYaSuYuKiのブックマーク (5)

  • 放射線耐性 Quine (1 文字消しても動く Quine) - まめめも

    ref: https://github.com/mame/radiation-hardened-quine 放射線はメモリエラーを引き起こすらしいです。そんな放射線が飛び交う過酷な環境でも、できることなら Quine したい。 ということで、プログラム内の 1 文字をランダムに消しても元のプログラムを出力する、なんともロバストな Quine を書きました。*1 何を言っているかわからないと思いますが、こんなふうに動くものです。 # ランダムに 1 文字消すスクリプト $ cat mutate.rb src = $<.read src[rand(src.size), 1] = "" print src # rrquine.rb からランダムに 1 文字消したプログラムを生成する $ ruby mutate.rb rrquine.rb > broken.rb # 壊れたプログラムを実行する (

    放射線耐性 Quine (1 文字消しても動く Quine) - まめめも
    YaSuYuKi
    YaSuYuKi 2014/02/20
    気が狂いそうだ
  • Rubicure - プリキュアを愛する方向けのRubyライブラリ MOONGIFT

    私にも娘がいて、幼稚園くらいの頃にはプリキュアに夢中になっていた時代がありました。たぶん小さい女の子はみんな一度はハマる時期があるのではないかと思います。 それを一緒に見ていた(または単独でも可)プログラマーはお父さんが腕にものを言わせるとRubicureというのが出来上がる訳です。 RubicureはRubyのバージョンは2.0以降が要求されます。インストールはRubyGemsでできますのでさっそく試してみましょう。 $ gem install rubicure 完了したらおもむろにirbを実行します。 require "rubicure" そして実行します。 Precure.title #=> "ふたりはプリキュア" うーん熱い。 実行結果。ハッシュで受け取れます。 Precure.max_heart.title #=> "ふたりはプリキュア Max Heart" うーん実に熱い。作者

    Rubicure - プリキュアを愛する方向けのRubyライブラリ MOONGIFT
  • 第一回 超絶技巧 Ruby 意味不明コンテスト in RubyKaigi

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    YaSuYuKi
    YaSuYuKi 2013/04/02
    IOCCCの入賞作品を見たが……こりゃとんでもない。このレベルを目指せ、ということか
  • 他の言語になれた人がRubyに躓く n のポイント - だいありー

    ■他の言語になれた人がRubyに躓く n のポイント Ruby はちょっと特殊なプログラミング言語なので,他の言語になれた人は,ちょっと戸惑うかもしれません.そんな躓きそうなポイントを紹介していきます. □オブジェクト指向 Ruby はプロトタイプ型オブジェクト指向です.オブジェクトにメソッドを定義し,それを dup によって複製しながらオブジェクトを作っていきます. a = Object.new def a.foo p "foo" end b = a.dup □複数のメソッド定義 複数のメソッドを定義する場合,ruby では,def ではなく,method_missing という機能を使うのが一般的です. def a.method_missing mid, *args case mid when :bar p "bar" when :baz p "baz" end end 簡単に,bar

    YaSuYuKi
    YaSuYuKi 2012/01/28
    事実に反してはいない
  • Rubyの正しい潰し方 - 嘘か本当かわからないどうでもいい話

    Rubyを潰したい他の言語の派閥の人に教えてあげます。Rubyの正しい潰し方を。 まず言語自体を潰すのは難しいと考えてください。 いいとこ取りして出来た言語なので、致命的な欠点がありません。 狙いどころは開発体制やコミュニティなどです。 過去に失敗したが、そんなに無茶ではない方法 最初に何個か便利なライブラリをRubyで作ってリリースしてください。 ruby-list,ruby-talkの両方にアナウンスするのをおすすめします。 これでRubyコミュニティに潜入できます。 自分の作ったライブラリを標準添付してくれと言い張ります。ruby-listやruby-talkで議論することを勧めます。 ruby-devやruby-coreではコミュニティの一部でしか議論が起きません。 拒否されたら、それまでに追加された標準添付ライブラリの採用根拠を説明させます。 ライブラリのメンテナ一覧を出してくれ

    Rubyの正しい潰し方 - 嘘か本当かわからないどうでもいい話
    YaSuYuKi
    YaSuYuKi 2011/05/24
    人生が激変するほどの大恩を受けた方なので、あまり悪くは言いたくないが、ネタとして面白くない
  • 1