タグ

ブックマーク / shyouhei.tumblr.com (8)

  • ruby/ruby#495日本語解題

    三行で卜部って口だけ野郎でどうせたいしたもん書けないんでしょ? [1] [2]→ 見せてやんよゴラァ→ ごらんの有様教訓: 陰口は人に聞こえない所で。さすがに名指しはまずい。 どういうパッチかRubyのオブジェクトサイズを変更(大きく)する。そのことにより第一義的にはCPUキャッシュミスヒットが削減される。副次的作用として大きくなった余剰の領域にデータを詰め込めるので中間構造体を減らしてメモリアロケーションが最適化される。それらの総合的な結果として全体に高速化する。 前史とはいえこのアイディア、べつに最近涌いて出たものでもない。というか、俺がまだ大学院でNetBurstと戯れてたころの発想だから、かれこれ7~8年物だな。しかもこの間べつに秘密にしてたわけでもなくて、Rubyのオブジェクトって素数幅でいくなくね?ってのは、わりと口頭では折に触れて言ってたので、聞いたことがある人もいるはずか

    ruby/ruby#495日本語解題
  • Visualizing git blame

    Git には git blame というコマンドがあり(他のツールでも同様の機能は提供されている)、これを使うことでソースコードのどこを書いたのが誰か、という情報がline-by-lineで取得できる。この情報は行単位なので一次元の情報だけれど、適切な空間充填曲線に乗せることで二次元にマッピングできて、それに適当に作者ごとに色をつけるということをやってみると色々楽しい。そのスクリプトはひじょうにstraight-forwardな記述だとこういった感じになる。上の絵はruby 1.8.7に対する実行結果で、ChangeLogとかのあきらかに面白くないファイルは除外してあるからまあ、そのままの結果ではないけれど、これを見ると色々な思いが去来する。 Ruby 1.8.7 は多数の開発者が手を入れており、少数の支配的な貢献者といったような存在をみいだすことができないしかしながら、全体がのっぺりと灰

    Visualizing git blame
  • #naruhounix について

    どうなんですかねえ。まあぶっちゃけ、このにツッコミを入れることが容易な種族はいる。たとえば「プロセスがfork(2)するときにPOSIX semaphoreをsem_wait(3)してたらそのセマフォはどうなってまうの?」とかそういうの(実際書いてない)ね。けど、それって、そういうの目ざとく気がついてしまう人、はっきりいって対象読者じゃないというべきだろうなあ。LinuxとBSDのカーネルコミッターの皆さん、セプキャン講師陣の皆さん、未踏スーパークリエーターの皆さん、お疲れさまです。おまえらはお呼びじゃない。 でね。俺もどっちかというとお呼びでない側っぽいので、色々考えた。昔はCで書くしかなかったサンプルコードがRubyで書いてあるというのはよいですね。なにがよいかってCほど煩瑣じゃないから、質的な記述(だけとは言わないまでも)の割合が大きくて、いわゆる密度が高い気がする。なのでページ

    #naruhounix について
    udzura
    udzura 2013/04/30
    “原著は実は3部作”
  • 卜部昌平のあまりreblogしないtumblr

    どうも。グリーのアカウントは持ってる1けどモバゲーのアカウントは持ってない卜部です。 ところでPerlリスクですか。まあ、あるんじゃないですか。ぶっちゃけ。でもさあ、さすがにPerlしか書けない人たちは転職先の選択肢のなさくらい自覚してると思う。なのでPerlがどうとかいう話はしないです。各自でどうぞ。 でね、ポイントはそこじゃないだろうと思うわけですよ。どんな選択をしても同様のリスクはあるんですよ。たとえばMacromedia ShockwaveでLingoで作ってたソフトとかさあ。今ではだれもメンテできないでしょう? だから今隆盛をきわめてる技術で作ったものが、何年か後にリスクになるってのは、それはそういうものなんですよ。べつにPerlに限らん。Perlはたまたま今そういうフェーズってだけで、明日は我が身ですよ。hamlとかsassとか。 だからまあ、こう言ってしまうと身も蓋もないかも

    卜部昌平のあまりreblogしないtumblr
    udzura
    udzura 2013/03/04
    本質じゃないかもしれませんが「あなたが事業者なら」のくだりウッとなる
  • 卜部昌平のあまりreblogしないtumblr

    やっぱ社内mixiとか社内facebookとか社内twitterとか社内LINEとかもうあるからこれからは社内tumblrっしょ、と思って企画でも書くべとワード開いたものの課金する方法がないから回収できないしダメだこりゃ。アイディア放流しとくので他社さんで適当に実現しといてください。pixivさんとか。

    卜部昌平のあまりreblogしないtumblr
    udzura
    udzura 2012/12/29
    「リブログは無料プランでは一日5回まで、それ以降は一回ごと課金 or リブログパックプラン」とか「肌色画像の閲覧/リブログ回数集計オプション」とか
  • .travis.ymlめぐり

    Travis CI というGithubと連動してGithubにコミットすると勝手にテストが走ってテスト結果を通知してくれる、ようするにJenkins as a Serviceみたいなやつがあって、とても便利なので知らなかった人はこの際使いましょう。 そんでTravisの設定ファイルが.travis.ymlで、プロジェクトのディレクトリに置いておくだけでいいんだけど、ごく最近rubyの.travis.ymlを書き直したので、そのときに調べたものを開陳しておこうというエントリ。 https://github.com/ruby/ruby/blob/trunk/.travis.yml これが最終的に今のRubyの.travis.ymlで、俺の趣味によるやりすぎ気味のコメントと、language: cの例としてはもっとも網羅的な(つまり微に入り際に穿った)記述が特徴。Cのプロジェクトはまずこれをコピ

    .travis.ymlめぐり
    udzura
    udzura 2012/10/02
    Erlang でtravis-ciを利用している例は、 https://github.com/elixir-lang/elixir/blob/master/.travis.yml などですかね…… Elixirはホセハリムさん作者ですし
  • RubyKaigi来て英語勉強しなきゃと思ったでしょ? まさか思わなかったの?

    副題: RubyKaigiのビデオを翻訳しましょう副題: 日語話者のおまえらにもよくわかるファンサブ(ハードサブ)の作り方(オプション)Windowsを窓から投げ捨ててGentooをインストールしますemerge aegisubemerge avidemux(オプション)aegisubでぐぐってaegisubについて学びます(オプション)avidemuxでぐぐってavidemuxについて学びますVimeoのアカウントをとってVimeoからkaigiのビデオを落としてきます aegisubでVimeoから落としてきたビデオを開きます しばらくかかる(マシンパワーによる)メニューの「音声」 -> 「映像ファイルから音声を読み込む」波形が表示されると思うので再生ボタンと選択範囲等を弄りつつ、訳したい音の部分を探します。とりあえず映像の方は無視してOK 最初これが面倒に思うが慣れると結構連続して

    RubyKaigi来て英語勉強しなきゃと思ったでしょ? まさか思わなかったの?
  • 卜部昌平のあまりreblogしないtumblr

    んで、結局JS Girlsってキラキラしたいだけなの? 俺はLindaたちがなにをあそこまで思いつめてRailsGirlsを始めたか完璧には理解していない(し、そもそも「完璧な理解」って存在するのか?)が、ひとつ理解しているのは、RailsGirlsはべつにRailsやりたい女子じゃないという点だ。Railsはたまたまそのへんに転がってたからチョイスしただけ。当のゴールは女性へのツールとコミュニティの提供を通じて、在野の女性のアイディアを実現する事にある。不勉強で日の事情はよく知らんけど、家はそういうことになってる。だから当にRailsGrilsのRailsってのはウィキリークスのWikiくらいどーでもいいんですよ。今後たとえばRailsいけてなくねってことになったらRails捨ててexpress.jsなりに移っても、RailsGirlsのミッションはいささかも揺るがない。 Rai

    卜部昌平のあまりreblogしないtumblr
  • 1