タグ

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

  • CRubyGCの並列世界 - RubyKaigi2011 - I am Cruby!

    rubykaigiえっと、真面目な方の資料はこちら。 CRubyGCの並列世界 View more presentations from authorNari 動画: Ustream.tv: ユーザー rubykaigi: 16S05, 16S05. 会議 書くの忘れていたのですが、ソースコードは以下で公開してます。 authorNari/ruby - GitHub 資料をかなり作り込んで大変だったのだけど、個人的にはたぶん今までで一番いいできのプレゼンというか、かなり自分の理想に近いものになったかなぁ。 まぁ、たぶん聞いてる方はそんなでもなかったでしょうが…。 時間オーバしてごめんなさい。あとのささださんにご迷惑かけてしまいました。ツイートする

    dann
    dann 2011/07/18
  • Redmineのチケットをコマンドラインで扱う「redcuine」 - I am Cruby!

    rubyRedmineのチケット操作って絶対ブラウザつかわないといけないので面倒ですよね…。どうせならコマンドラインでスコーンと登録したい。 以前はコマンドラインでメール投稿してチケット登録するツールを作ってたんですが、登録されるタイミングとか微妙でどうも使いづらかった。会社のRedmineが1.1に上がったので調べてたらREST APIを見つけて、そっちに乗り換え。どうせなら公開しようと思って、昨日夜なべして作り上げました。 authorNari/redcuine - GitHub gem install redcuine で入ると思います。ドキュメントとかほぼないし、テストもないので(酷い)、使う人はexperimentalだと思って使ってください。 Issueの取得、登録、更新、削除と一通りできます。Redmine1.1でしか試してないので、1.0系だと動かないかも。

    dann
    dann 2011/02/12
  • hudsonでrvmを使ってrails3アプリを継続的インテグレーション(CI) - I am Cruby!

    hudson, rails前々から興味があったhudsonをrails3のアプリケーションで使ってみた。rvmを利用して綺麗な環境でビルドすることが目標。 hudsonの起動第1回 Hudsonの導入|gihyo.jp … 技術評論社を参考にしました。すんなり動くかと思いきや、HTTPサーバが起動しない。しかもエラーも吐かないものだから困った。 原因を調べるとhudsonが悪いワケじゃなかった。winstoneの中でIPv6localhostにconnectしているところでシーンという感じ。ip6tablesを見るとloが空いてなくて、パケットがことごとく捨てられてたみたい。 ping6 ::1 すら何も帰ってこなかった…。タイムアウトに時間がかかるのでエラーが吐かれる前に手で止めてて、エラーが確認できなかったのです。しくしく。 とりあえず、IPv4を優先的に使うようにする。 $ jav

  • gdbでアセンブルしてSEGVしている箇所を特定するTips - I am Cruby!

    gdbこれは-gでコンパイルされていない所でSEGVが発生するときにどの行で落ちているのか見当を付ける方法。 こんなコードを用意してみた。特徴三つのSEGVの可能性がある関数呼び出しありもちろん-gでコンパイルしていない前の記事の使いまわし  #Include #include struct hoge { int id; char *comment; }; void throw_segv(char *comment) { int test[1000]; if(!strcmp(comment, "Hellow!")) test[-100000] = 9; } int main(void) { struct hoge *hg; hg = malloc(sizeof(struct hoge)); hg->id = 2565; hg->comment = "Hellow!"; throw_se

  • rvmが凄く良い - I am Cruby!

    rubyrvmを導入したのですが、これまた超絶に便利です。これは使うべき。早く使っておけば。くうう。 さてさて、何が便利なのでしょう? 各rubyのバージョン、patch-levelに応じて gem を分けることが可能 一部は共有し、一部はそれぞれの環境で、ということも可能らしいとにかく細かい使い方ができるみたいです。aptitudeで入れたsystemrubyと共存できる 普通に使うのはaptitudeのrubyプロジェクトで使うのはこのrubyと切り分け可能パッケージングされたものがpatch-level最新のものでないことは良くあること。とはいえ、普通にruby使うときなんかは他のパッケージとの兼ね合いもあるし、aptitudeで入れたrubyを使いたい。でも、patch-levelが低いruby仕事で使うのはちょっとなーという時に便利です。 .rvmrcによってプロジェクト

    dann
    dann 2010/02/07
  • メモ:sudo gem install派からgem install派への移行 - I am Cruby!

    gem.gemrc に "--user-install" を追記以下のスクリプトでgemを移動(結構時間をうと思う)。中身は gem list を打ち込んでそれをパースして云々ってやってるんだけど、もしかするとファイルを移動するだけで良いかも。調べるのも面倒だし、一度消して、もう一度インストールしちゃえい!ってことでやった。 puts "gem list > /tmp/gem_list" system "gem list > /tmp/gem_list" str = IO.read("/tmp/gem_list") gems = str.lines.inject([]) do |res, line| res ||= [] res $1, $2.split(", ")] if line.match(/\A([a-z\-_]*) \(([\w\.,\s]*)\)/) res end l =

    dann
    dann 2010/02/07
  • メモリ破壊の現場を見つける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

  • レールに乗っていゆくには - I am Cruby!

    RailsRailsのレールにうまく乗るのは難しいなぁと日々実感する毎日。ということで最近思っていることをメモ程度に。  fixture は使わない、代わりにmachinistかfactory_girl もうこりごりです。 fixture。 感想&理由はあとで書く 手動テストデータをどうするか。 fixture を自動テストで使っている場合、どうしてもinvalidなデータが入る。動かない。yaml_waml や yaml_db を使ってDBダンプしたデータを使うとどうか。 まぁ machinist とか使う場合は rake db:fixtures:load でもいいか。 マスターはymlで書く。fixtureみたいな感じで読み込めばいい。(DBのマスタデータをfixtureからロード - I am Cruby!) マスターデータに id は絶対に振ること。id : 235121651 と

    dann
    dann 2009/09/01
  • RailsデプロイはRailsを使う人なら買っておくべき本 - I am Cruby!

    読書感想文, RailsRailsデプロイを全部読み終えました.Railsデプロイ作者: Ezra Zygmuntowicz, Bruce A. Tate, Clinton Begin, 前田修吾(監訳), 橋将(監訳), 小倉正充(監訳), 牧野聡出版社/メーカー: オライリージャパン発売日: 2009/03/16メディア: 大型 このはこんな賞賛の声で始まります. 書を購入するまでは,私はこの種の情報を求めて何時間もWebを探し回っていました. 書には求めていた情報すべて(しかも正確に)納められており,Railsプロジェクトを成功裏に 稼働させる上で非常に役立ってくれました.どうもありがとう! --- Eric Kramer (Nationwide Children's Hospital. プログラマ) 私も仕事Railsを扱うようになって最初にとまどったのが,世の中に溢

    dann
    dann 2009/03/23
  • rackを読むのまとめ - I am Cruby!

    Rubyrackを読む#1 - I am Cruby!rackを読む #2 - I am Cruby!rackを読む #3 - I am Cruby!Rackを読む #4 - I am Cruby!rackを読む #5 - I am Cruby!エゴまとめ

    dann
    dann 2008/07/01
  • 1