App EngineのDatastoreで正確かつ高速に順位や平均等を求めることは困難です。Datastore上にSkip Listを実装することでそれらを計算する方法を紹介します。Read less
![Skiplists20100604](https://cdn-ak-scissors.b.st-hatena.com/image/square/ce749d84fff0cedf350eeb5c68754cf9139f76f9/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fskiplists20100604-100604114333-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
Vim Advent Calendar 2012 の 3 日目の記事です。 前回の kaoriya さんの記事でも触れられていましたが、Sublime Text 2、最近とても注目されていますね。私の周りにも使っている人をちらほらみかけます。 これだけ人気があるのだから、何か秘密があるはず。人気のある機能があるのではないか。その機能を Vim に移植できれば、Vim がもっと便利になるのではないだろうか。そう考えた私は、ちょっと調べてみることにしました。 色々便利な機能があるようですが、前回の minimap 然り、いくつかの機能はすでに移植が試みられているようです。そんな中今回は Sublime Text 2 の以下の機能に注目してみました。 このダイアログです。これは Sublime Text 2 を使っていると保存時に時折表示されるもののようで、この機能は無効にもできるようですが、有
jQuery.Shapeshiftは自分でドラッグ&ドロップできるグリッドライブラリです。 最近増えたのがPinterestのように高さの異なるボックスを並べて表示するUIです。そしてさらに自分で並び替えまでできるようにしたのがjQuery.Shapeshiftです。 最初の表示です。 ドラッグして移動できます。その時、ちょっと斜めの表示になるのがいい感じです。 全てを猫に! jQuery.Shapeshiftではオプションが色々あり、ドラッグ時のアニメーション可否やそもそもドラッグ可否も指定できます。たとえ同じコンテンツであっても見せ方を工夫することでユーザ体験は全く違ったものになります。さらにユーザ自身による並び替えがあればカスタマイズ性が大きく向上するでしょう。 jQuery.ShapeshiftはjQuery/JavaScript製のソフトウェア(ソースコードは公開されていますがラ
Garbage Collection Advent Calendarの1日目の記事です。 おそらく一人でけっこう長い日数を書くと思うので、軽いものからボチボチと…。 しかもGCとはあまり関係ないですが…。 とあるオブジェクトの生成位置を調べたいとき、どうするのか。 object_idを1bit左シフトするとだいたいそのオブジェクトのRVALUEのアドレスになるので p (hoge.object_id 1).to_s(16) # => fa83a4 上記のようにobject_idを出力するコードを混ぜておきましょう。 その後にgdbでrubyを動かしてみます。 この時、GC_DEBUG付きでビルドしたrubyなら実はソースコードとラインがわかります。 デバッグ用にGC_DEBUG付きのrubyがビルドできるようならそうしてみましょう。 rvmだったら.rvmrcに以下の設定するとできるんじゃ
12月1日に開催された fukuoka.rb 主催の(というより @Spring_MT 主催?) Ruby 会議に参加してきた。自分もみなとRuby会議01で発表した Enumerator::Lazy の話を一部 2.0 の他の新機能の詳解に変えて発表した。とりあえずわたしの資料はこちら。 怠惰なRubyistへの道 - Enumerator::Lazy の使いかた@福岡Ruby会議01 発表の詳細等は公式サイトとかはないけど @Spring_MT さんのエントリにまとめられています。 福岡Ruby会議01を開催 & トークしてきました! - CubicLouve また Togetter のまとめも雰囲気を知るのに良いでしょう。 福岡Ruby会議01 - Togetter ひとつだけトークについて触れさせて頂くと、LT での山崎さんの「Rubyでフィジカルコンピューティング」がおもしろくて
福岡Ruby会議01が開催されたので、参加してきました。 主催者の@Spring_MTさん、会場をご提供いただいたGuildCafe Costaさん、 参加された皆さん、ありがとうございました! おもしろいトークとLTが満載で、とても楽しませていただきました。 Rubyも楽しい!! 僕は業務でRubyを使い始める時にやった事についてLTさせてもらいました。 会社で新しい事を始めようとすると、上司や同僚の反対など色々あると思いますが、 僕は以下のようにやっています。 まずは自分で使ってみて検証する 社内布教活動をする 小さなツールでもいいので導入実績を作る 導入するとメリットがあるプロダクト・ツールがあれば話がスムーズだと思います。 ChefとFluentdはどの会社でも導入メリットがあると思うのでお薦めです!
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く