タグ

ブックマーク / nari.hatenablog.com (12)

  • パーフェクトなCRubyを目指して - 1行のバグ修正に潜む苦労 - - I am Cruby!

    この記事はパーフェクトRuby Advent Calendar 2013 - Adventar の9日目です。 前の日のエントリーはパーフェクトRuby Advent Calendar 2013(8日目) Let's Sinatra Life - たちブログです。 まだ参加できますので、みなさまもぜひ。 パーフェクトRuby Advent Calendar 2013 - Adventar パーフェクトRubyRubyの仕様に大変詳しい同僚への献をインターセプトして読ませていただきました。 さまざまな機能をまとめたとてもよいだと思います。 著者のみなさまの苦労が偲ばれました。パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一出版社/メーカー: 技術評論社発売日: 2013/08/1

    パーフェクトなCRubyを目指して - 1行のバグ修正に潜む苦労 - - I am Cruby!
    mrkn
    mrkn 2013/12/10
    僕が1.5年前くらいに苦しんでいた SEGV だ。オブジェクトが GC されてしまってて追えなくて Lazy Sweep を切ってしのぎました。
  • 桐島、Rubyやめるってよ #odrk03 - I am Cruby!

    大江戸Ruby会議03の招待講演として発表してきました。たのしかったです!! 桐島、Rubyやめるってよ from Narihiro Nakamura 「思いっきりエモい(emotional)、コードが一行も出てこないプレゼン」をRubyKaigi系列で一度やってみたいという思いがあり、上記のようなネタを考えてみました。 ただ、かなり幅広い層に見られる(古参Rubyist、初心者Rubyist、コミッタ)こともあり、いずれの層にも楽しんでもらえる話にしなければ、と思って、だいぶネタを練りました。 特に超練度が高いRubyistたちにどのように受け入れられるか心配ではあったのですが、artonさんや咳さんに「面白かった」と言ってもらえてホッとしました。 懇親会等ではありがたいことにみなさんから絶賛系のコメントをいただくことが多く、逆に心配になるくらいだったのですけど、akrさんだけは「目的オ

    mrkn
    mrkn 2013/03/17
    とても良い話だった。
  • configictというgem作った - I am Cruby!

    RubyUnagi.gcでアプリケーション設定ファイルあるあるを話していた。 「こういうの作ってますね」「じゃあgemで」 ということで公開してみた。 詳しくはREADMEで。 authorNari/configict ? GitHub アプリケーションの設定ファイルをYAMLで管理するときには 「config.yml.sample」みたいなの準備してそれをコミット 各開発者は.yml.sampleを.ymlにコピーして自分の環境に合わせた値に変えるといった感じになる。 コミットされれるのはconfig.yml.sampleだけなため 「なんか君のコミットでテスト動かなくなったんだけど」 「あ、.yml.sampleを更新したのでした。手元の.yml更新してください(てへ)」 という事態が発生しやすい。 configictを使うとそういうことはなくなる。 YAMLをロードするときに.yml

    mrkn
    mrkn 2012/06/04
    なぜ gc タグ・・・
  • 英会話困難者によるはじめての英語プレゼン - I am Cruby!

    english, presen私の英語レベルはTOEIC400点台で、まぁ残念なレベルというか、ゆっくり喋ってもらえば50%は聞き取れて、簡単な英語なら喋れるという感じ。 と、私のような日常会話にも困るようなに残念な英語でも、プレゼンはできます。 覚悟の問題で「やろう」と思えばできる。意外ですが、そんなもんでした。 とはいえ、人一倍準備が必要なことは明らかで、私がどのような準備をしたのか、ということを書いときたいと思います。 資料作り最初は日語でざーっと書いて、それを翻訳する形で進めていきました。 Google Translationさんには大変お世話になりました。 さらに職場に英語が得意な人がいたので、その方にレビューしていただいて、不自然な英語が無くなるようにしました。大半を直してもらいました…。 当に多大な時間を割いてもらって、感謝していますm(_ _)m 気をつけたのは「喋りた

    mrkn
    mrkn 2011/10/10
    "でも大丈夫、意外とやれます" は、とても正しくて、本当に意外とやれてしまう。
  • Rubyconf参戦記 -0日目- - I am Cruby!

    rubyconfRubyistなら一度は行っておくべきと言われるRubyconfへの参戦記です。 今回は発表すると言うことでNaClから交通費が出ます。 素晴らしすぎる。Rubyconfで発表したかったらまずウチの会社に入るべし(ぉ 「出雲->羽田->成田->ダラス->ニューオリンズ」で移動。 10時間飛行機の中はツライ。深夜バスみたいな感じかなぁ。 機内で寝れるように調整したのだけど、あんまり寝られなかった。難しい。 機内で見た映画は「My Back Page」と「トゥルーグリッド」。 どちらも欠点はあるけど中々おもしろい。 入国審査・関税検査(?)は緊張したけど、たいしたことなかった。 人によるそうで、中には意地悪な審査官もいるそうです。 それより国内線の方が厳重な気が。ダラスだけだろうか。 セキュリティチェックの時、ポケットにパスポートを入れてたらしかられてしまった。 「ポケットの中

  • Ruby合宿2011の成果発表に参加 - I am Cruby!

    rubycamp2011お題はDXRuby+dRubyでネットワーク対戦ゲームを作る。 以下メモ。 1班 すごろく 桃鉄みたいなもの。 マスに止まるとイベントが起こる。 お金が減っていく。 分岐点があるのは偉い。地味に実装が面倒そう。サーバ側も作れているようで完成度が高い 2班 ライフゲーム 餌 = Ruby, よくできている。プレゼン能力が異様に高い 思いやりのプログラミングは難しい キレイにコードを書くのが重要? 徹夜でプログラミングして楽しかった。楽しいのは重要だ。 3班 宍道湖サブマリン 潜水艦を操作してゴミから宍道湖を守るゲーム。スコアの表示で"#"がでてた!サーバ側はできず。一人プレイ。潜水艦の同期はできるようになったらしい。変数名がlowerCamelCaseだった 4班 SHIMANE MAN パックマン + シジミ 2人で点数を競い合うゲーム SHIMANE MANのデザ

    mrkn
    mrkn 2011/08/12
    いいイベントですね。Ruby 合宿に僕も参加したいな。
  • 『徹底解剖「G1GC」 アルゴリズム編』発売!! - I am Cruby!

    g1gcGCLoverのみなさん、お待たせしました。 GCのスピンオフとなる新著、『徹底解剖「G1GC」 アルゴリズム編』が発売中です! 達人出版会様の以下のページからご購入下さい。 なんと600円です!!! もうすぐにでもポチっちゃってください!!!!! 徹底解剖「G1GC」 アルゴリズム編 - 達人出版会 どういう内容なの?まえがきをみるとよくわかります。 今回はOpenJDK7(いわゆるJava7)に新しく実装された「G1GC(Garbage First Garbage Collection)」というGCの謎を解明していきます。 G1GCの大きな謎として「GC停止時間を予測できる」というのがあります。書 ではその謎の回答を何十ページもかけて解説しています。 G1GCについて書かれた資料として、Detlefsらの英語の論文(Detlefs04)があ ります。 ところが、これは謎

    mrkn
    mrkn 2011/06/28
    2000円でも買いました。と言える僕はマニアックなんだろうな。
  • GC本の説明Ust - I am Cruby!

    GC全国各地で色々と勉強会を開催して貰えるようです(T-T)これは僕も何かせねば! ということで、一章ずつ内容を説明するustでもやろうかと思います。 とりあえず、僕の手元にまだがないので(!!)。が届いたら、平日の夜9時頃からやろうかなーと思っています。第一回は来週の水曜(3/24)あたりを想像しています。どれだけ需要があるものかわかりませんが…。興味のある人は覗いてください。詳しい情報はtwitter(@nari3)で流すと思います。 ガベージコレクションのアルゴリズムと実装作者: 中村成洋,相川光,竹内郁雄出版社/メーカー: 秀和システム発売日: 2010/03/18メディア: 単行クリック: 494回この商品を含むブログ (10件) を見る

    mrkn
    mrkn 2010/03/19
  • 「ガベージコレクションのアルゴリズムと実装」という本を書きました。

    gcbook, gcai, GCGCLoverのみなさん、お待たせしました。「ガベージコレクションのアルゴリズムと実装」の情報公開です。 書名:ガベージコレクションのアルゴリズムと実装 著者:中村 成洋/相川 光 監修:竹内 郁雄 ページ数:472ページ 体価格:3,200円 発売開始日:2010年3月17日(水) ※地域・書店によって遅れることがあります ISBN:978-4-7980-2562-9 C3055 読み所 書は次の2つのテーマを扱います。 1.GCのアルゴリズム(アルゴリズム編) 2.GCの実装(実装編) アルゴリズム編では、これまでに考案されてきた数多くのGCアルゴリズムの中 から、重要なものを厳選して紹介します。伝統的かつ基的なものから、やや 高度なアルゴリズムを選定しています。GC独特の考え方や各アルゴリズムの特 性などを理解していただくのがアルゴリズム編の最大

    mrkn
    mrkn 2010/03/04
    超買う!超サイン貰う!今年はいい年だ!
  • メモリ破壊の現場を見つけるTips - I am Cruby!

    RubyAdventJP, GC, Ruby(この記事はRuby Advent Calendar jp: 2009 : ATNDの4日目です。前日はmrknさんでした) 健全なるRubyistであれば、RubyのGCをいじることが週に一度はあるでしょう。そのときに困るのが、GCをいじってしまったことによるバグの修正です。GCをいじるというのは想像以上に難しく、少しでも書き間違えるとメモリ破壊が発生します。そのときに使えるTipsをこの記事で書くことにします。 みなさんご存じの通り、メモリ破壊というのは原因を特定するのが困難です。これは問題が発覚する場所とメモリ破壊が起こった現場が位置的に遠いことに起因しています。偉大なるハッカーのまつもとさんですら、その発見は困難です。 [ruby-dev:38628] Re: [BUG: trunk] called on terminated objec

    mrkn
    mrkn 2009/12/05
    /proc/sys/kernel/randomize_va_space は知らなかった。そして akr さんが僕の中で益々神格化されていく。
  • 4日目感想(RubyKaigi2009) - I am Cruby!

    etc帰るまでがRubyKaigiらしい.私の場合,松江に帰るまでなので,必然的にRubyKaigi2009には4日目が存在する.  ホテルへRubyKaigiが終わって昔の友達の家に遊びに行っていた.翌日の朝6時頃ホテル到着.寝た.8時頃起きた.朝飯った.寝た.10時頃起きた.感想や,反響,他の人の動画をチェック.たぶん寝た. 12頃電話が鳴った.「チェックアウトは10時ですよ」どたばた出発!(ミス1)Twitter / nari3: チェックアウトって10時だったのか。とりあえず、スタ ... ルノアールへとりあえず,スターバックスに避難したが,電源がないことに気づく.(ミス2)あーと思って,*iPhone*で検索したら,ルノアールのことが載っていた.急遽,品川のルノアールへ避難.執筆活動.Twitter / nari3: 電源確保の為ルノアールさんに逃げ込んだTwitter / n

    mrkn
    mrkn 2009/07/29
    わろた
  • 発表資料 RubyのGC改善による私のエコライフ - I am Cruby!

    rubykaigi2009RubyのGC改善による私のエコライフView more documents from authorNari.  動画TODO: ニコニコ?に載ったらココに貼りますね.  感想こんなにホームだったのは初めてです.というのも「GCに興味ある人」っていったら100人くらいいる人がみんな手を挙げたんだから(T-T) コミッタの方々が前にいらっしゃって,とても緊張した.たぶん今までのプレゼンで一番の緊張だった気がする.ドキドキ. GCの話.手を挙げて貰ったこれも80人くらい買うよと言って貰えた.ちょ!「これが全員なんじゃない?」というツッコミがあって笑ってしまった. なぜか,45分くらい時間があって,30分の資料しか作っていなかったので,やっぱり15分時間が余った.「質問タイムナウ」となって,いっぱい質問をいただく.ありがとうございます.この質問タイムが予想以上に盛り上

    mrkn
    mrkn 2009/07/21
    GC本はニッチで良いと思った。とても楽しみ。
  • 1