タグ

ブックマーク / blog.bonar.jp (5)

  • 株式会社ミクシィを退職してました - bonar note

    6月末で4年半お世話になった株式会社ミクシィを退職しました。1ヶ月くらいひたすら子供と戯れていたのですが、自分の振り返りを兼ねて、あらためてご報告させて頂きます。ミクシィでの業務は当に色々なものがあったのですが、真ん中の3年間くらいはmixiミュージックの開発とメンテナンスをしていました。最初は開発もひとりで、http://twitter.com/syogokatayama さんと一緒に試行錯誤しながら作っていました。mixiミュージックは比較的複雑なシステムで運用の方にはかなり迷惑をかけてしまいましたが、段階的にDBを分散させていったり、非同期処理を入れて行ったりとサービスの拡大に会わせていろいろな技術的なチャレンジを経験することが出来て当に勉強になりました。その後ラジオストリーミングサービスや楽曲の都度課金購入等が始まって、チームとしては大きくなりましたが、大変ながらもとても楽しい

    takimo
    takimo 2010/08/09
  • Class::Accessor::Fast から Mouse へ - bonar note

    Class::Accessor::Fast(以下 C::A::F)を使っているクラスで、例えば Role っぽいものを表現したくなったりして、Mouse::Role 使いたい!Mouseに移行しようかな、みたいなことがあったりします。 この2つは機能的にもだいぶ違うものでもちろん簡単には比較できません。Mouse の場合には 単純にアクセサを追加するだけじゃなくて、読み書き権限の制御や方を用いたvalidation等よりきめ細かい制約を持つクラスを作ることが可能になります。 なので、その機能の代償として単純なクラスでも当然遅くなります。ある程度はしょうが ないし、 そのコストを払う価値があれば問題ないのですが、どれくらいのインパクトなのかは知っ ておく 必要があると思います。とても小さなクラスで簡単なベンチマークを取ってみました。 以下の環境で行ないました。 Mac OS X 10.6 C

    Class::Accessor::Fast から Mouse へ - bonar note
  • 電子ピアノにおける演奏の自動補正 - bonar note

    ピアノ(を含む多くのMIDI楽器)を「なんとなくで」弾けるような仕組みを作っています。三流エンジニアなのでなかなか思うように実装できないのですが、原理としては 鍵盤(MIDIコントローラ)からの NOTE_ON メッセージをみる 今押されている音とその音との不協和度を計算する(ここがキモ) 現在のコード進行を加味して、不協和にならないような音まで勝手にずらす ずらされた音を鳴らす ということでPCを媒介して「へたくそさ」を解決しよう、という試みです。演奏の自由度を奪い取って、その代わりに「音楽の補助輪」を提供しようとするものです。これを使うと、 こんな素人の演奏が、 同じキータッチでこう変わります 音と音の協和感はその音(およびその音が引き連れている倍音)同士の周波数の間隔で求めることが出来ます。この辺についてまとめたものを書きたいのですが、完全に理解しきれてない部分があって勉強中です。音

    電子ピアノにおける演奏の自動補正 - bonar note
    takimo
    takimo 2009/06/19
  • vim server 入門 - bonar note

    vim server mode あまり知られてないのですが、vim には server として動作し、外部から入力を受けるモードが存在します。純粋なエディタとしてだけではなく、外部からの指示で特定のファイルを開いたり、用意してる関数を実行したりってことが出来るのです。 僕も今までまったく使った事がなくて、vimscriptを単体のファイルとして実行したいなと漠然と調べていた際に見つけました。有効活用してる例ってあるのかな。。 下ごしらえ vim server を使用するためには、そのバイナリが +clientserver というフラグ付きでconfigureされている必要があります。そして多くの場合この機能はデフォルトではありません。コンパイルオプションを調べるにはvimの起動後に :versionでずらっと表示されます。 :version VIM - Vi IMproved 7.2 (2

    vim server 入門 - bonar note
    takimo
    takimo 2009/03/17
  • vimで効率的にコードを書くための小技 - bonar note

    vimは使いこなしている人は超人のように使いこなしているのですが、「たまにconfファイルいじる時だけ使うよ。まあ、普段はemacsだけどね」という人は、vi時代の機能のみ使っているのをたまに見かけます。 そこで、通ぶって恐縮なのですが、僕が普段vimを使っていてとっても便利で効率が上がると思う操作を紹介したいと思います。また、僕自身が Mac OS X な環境なので、「外部コマンドとの連携」などでWindowsだと再現できないものがあるかもしれません。ごめんなさい。 用語の使い方や理解が間違っている部分があるかもしれませんがその場合はご指摘いただければと思います。あと、「これ抜かしちゃ駄目でしょ!」みたいなのがあればアドバイスお願いします〜。 それでは、 [あとで読む] vimの基操作 (知っていると思うので省略) 超概略 挿入モードと編集モード キー操作 内容 i 挿入モード突入(文

    vimで効率的にコードを書くための小技 - bonar note
    takimo
    takimo 2008/01/28
    vim
  • 1