タグ

ブックマーク / yoppi.hatenablog.com (4)

  • ISUCON5予選 - 日々是鍛錬

    例年どおり、 @f440 とチームを組み、優秀な若者 @corrupt952 を加えて挑戦しました。 準備 過去の予選問題をチームでいろいろなアプローチで、実際の予選と同じ時間で解く 正攻法だったり 1プロセスオンメモリといったピーキー実装 各人がそれぞれミドルウェア、ツール、フレームワークなりを調査検証 などの準備を一ヶ月くらい前から始めていました。 当日 お題が、mixiクローンのSNSとのことで、 @yoppiblog、@corrupt952はアプリの調査 @f440はインフラ整備、アクセスログやslow queryの解析 と役割を決めて走り始めます。 1時間ほど立って、調査と解析結果から方針を決めます。 MySQLが圧倒的に重たいのでここをなんとかしないと先にすすめない 初期データ量が2GB弱と結構ボリュームがあるのでオンメモリ実装は厳しそう という判断からRubyの参考実装をもと

    ISUCON5予選 - 日々是鍛錬
  • コードレビューするときの視点 - 日々是鍛錬

    普段、Ruby(RailsやSinatraといったWAFにおける)のコードレビューするときに、 こういった事を念頭においてレビューする、というものが自分の中だけで閉じている気がしているので、 文章にしてリスト化しておくことでコードレビュー時に、自分自身も漏れが少なくなり、相手にもレビュー箇所を伝えやすいんじゃないかと思案してみた。 静的解析(Rubyであればrubocopやhoundなどを使う)して指摘できる部分は極力はぶいたものとなっています。 TODO: パッと思いついたことで網羅できている感じはないので、増やしていく。 アプリケーションが解決するドメインの視点 ドメインについてレビューすることが一番重要であると考えているので時間をかけるところだったりします。 つまり、問題を解決する戦略についてレビューするところ。 解決しようとする問題が明確になっているか けっこうあったりする。たとえ

    コードレビューするときの視点 - 日々是鍛錬
    hamaco
    hamaco 2015/04/20
  • ISUCON3 - 予選から本戦を終えて - 日々是鍛錬

    TwitterでISUCONに参加したいとぼやいていたら、@f440 さんが一緒にどうかと誘ってくれたので、ISUCON3に参加してきました。 オシャレ怪盗スワロウテイルとして参加し、戦2位という結果で幕を閉じました。 参加した動機として、自分がWebエンジニアとしてどれくらい通用するのかという腕試しでもあり、また優勝を狙っていたので、あとからじわじわ悔しさが溢れだしながらこのまとめを書いています。 僕も考えていた全体的な心構えとか、方針とかは相方の @f440 さんのエントリ ISUCON3 の参加記録 に読みやすくまとめらているので、合わせて読んでもらえると僕達がどう考えてISUCON3に取り組んだのかが深まると思います。 予選前 今回がISUCON初参加、ということもあり勝手があまりわかっていない状態だったので、@f440 さんにざっと解説してもらい過去の問題(ISUCON2、KA

    ISUCON3 - 予選から本戦を終えて - 日々是鍛錬
  • ujihisa.vimに参加してきました - 日々是鍛錬

    uhihisaさんの帰国に合わせてVimmer達が集うためにujihisa.vimが開催されたので参加してきました。 shadow.vim kills your troublesome things by @ujm たとえば、ujihisa.jsというモジュールをCoffeeScriptで作ろうとしているときに、普通ならujihisa.coffeeを作成してそこでCoffeeScriptを書いて、ターミナルでcoffee -c ujihisa.coffeeしてujihisa.jsを作成する。この作業の手間を省いてくれるプラギンがshadow.vimだ。 'ujihisa.js'と'ujihisa.js.shd'ファイルをまず作成しておく。 shdファイルの1行目に"## coffee -csb"を記述しておくと、shdファイルを保存したときに、指定したコマンドが実行され、ujihisa.j

    ujihisa.vimに参加してきました - 日々是鍛錬
  • 1