タグ

ブックマーク / blog.kyanny.me (7)

  • アルゴリズム図鑑 - @kyanny's blog

    アルゴリズム図鑑 Moriteru Ishida教育無料 恥ずかしながら最短経路探索プログラムを自力で実装できないので、このアプリで(何度目かの)アルゴリズムの勉強をしている。いきなりダイクストラ法とか背伸びせず、幅優先探索から。 ここ数日くらいやっててまだ完成までこぎつけられていないけど、このアプリはアルゴリズムをステップごとにビジュアルで見せる説明でわかりやすいので、なんとか挫折せずくらいつけている。 改めて取り組んでみてようやく、自分は何がわかってなかったのか、がわかりかけてきた。そもそもグラフというデータ構造をプログラムで実装することがちゃんとできていなかった。というか、いわゆる「迷路」、アスキーアートでかかれてる文字列のあれ、あれをグラフにすることがうまくできなかった。二次元配列にはできるけど、その先でつまってしまった。アルゴリズム以前の問題。 なんでこんなこともできないのかと自

    アルゴリズム図鑑 - @kyanny's blog
  • 例えば OSFA な API をやめる - @kyanny's blog

    OSFA == one-size-fits-all 単一の API で全てをカバーするのをやめたらどうか、ということ。 APIのバージョニングは限局分岐でやるのが良い - Hidden in Plain Sight @kenn 最近はRESTfulなエンドポイントは完全に後方互換なまま、クライアントごとにオーケストレーション層(radical versionin)を設けるという方向にシフトしようとしている。詳しくは http://t.co/zODm7mFr5B— Tatsuhiko Miyagawa (@miyagawa) February 28, 2014 この話のポイントとはちょっとずれてる && Podcast 聴いてないのですが。 Quipper プラットフォームで内部的に利用されている API も、 /v1 というパスの下にはえててごく一部のエンドポイントだけ /v2 がある、み

    例えば OSFA な API をやめる - @kyanny's blog
    yass
    yass 2014/03/09
    " さまざまなクライアントからアクセスされる Netflix の API は、各クライアントごとに特化したインタフェースを提供するアダプタ層と、その裏側にあるジェネリックな API との二層構造になっている "
  • デプロイ作業の属人化を徹底的に排除したい話 - @kyanny's blog

    ここ数カ月、デプロイとリリースについて、同僚や友人と議論したり雑談したりする機会が数多くあった。そんな折に、友人から Facebook のリリースエンジニアリングチームについて教えてもらった。曰く、 Facebook ではリリース作業を専門とするチームがあり、そこのメンバーは開発ブランチのコミットとそれに付随する ITS の議論を精査した上でリリースに値する変更をリリースブランチへ cherry-pick するのだそうだ。 2012/07/25 追記 Facebook のリリースエンジニアリングについては Facebook のリリースと文化 - Kato Kazuyoshi を参照のこと cherry-pick は無いわー、というのは置いておくとしても、リリースという極めて重要な作業が特定の人たちに委ねられている点に恐ろしさを感じた。嫌だと思うのはなぜなのかしばらく考えて、デプロイ作業の属

    デプロイ作業の属人化を徹底的に排除したい話 - @kyanny's blog
  • The Art of Readable Code - @kyanny's blog

    The Art of Readable Code を読んだ。 このは「読みやすいコード」についてのだ。著者は文中で繰り返し「コードは読んで理解しやすく、誰かが読んだとき短時間で理解できるように書かれるべきだ」と述べている。そういうコードを書くために何に気をつければいいのか、その指針をいくつかの段階に分けて示している。 Surface-Level Improvements ―コードの「見た目」を良くする Simplifying Loops and Logic ―ループとロジックを単純化する Reorganizing Your Code ―こんがらがったコードを建てなおす Selected Topics ―その他の話題 なかでも一番の見どころは Surface-Level Improvements について書かれた章だ。これらの章では変数や関数の名前やコードのコメント、そして aesth

    The Art of Readable Code - @kyanny's blog
  • man ページを Kindle で読む - @kyanny's blog

    数年前から、外出先で man ページを読めたらいい暇つぶしになるだろうなと思っていた。 iPhone の Safari から http://www.linux.or.jp/JM/index.html を眺めてみたことはあったが、ディスプレイが小さすぎて辛かった。 しかしいまやおれの手元には Kindle がある。 Kindle なら快適な man 閲覧環境になるんじゃないかなと思って試してみたら思った通りいい感じだった。 KindleGen というプログラムが配布されていて、これを使うと HTML ファイルを .mobi 形式に変換できる。幸い man2html というプログラムも存在するので、これを組み合わせて man2mobi というプログラムを作ってみた。 http://github.com/kyanny/man2mobi/blob/master/man2mobi 実行すると引数で指

    man ページを Kindle で読む - @kyanny's blog
  • js2-mode がよさげ (espresso.el 他追記あり) - @kyanny's blog

    Javascript をバリバリ書きたくなったのでちゃんと major-mode を設定しようと思い、調べたらイマドキは js2-mode がいいらしい。なんか Google の中のひと (Ruby on RailsJavascript に移植しただとかで有名なプログラマ) が作ったとかなんとかで、定評があるみたい。なので入れてみたら結構良かった。 参考にしたページは、 Emacs で JavaScript を書く ... 導入の手引きと基的な設定 (.emacs) js2-modeを使いやすくする - speg03の雑記帳 ... インデントを調整 (espresso.el が別に必要) あと js2-mode でぐぐって出てきたページいろいろも参考にしたけど実際に .emacs にコピペしたのは上の二ページのぶんだけ。 flymake みたいに書いてるそばから裏で構文チェックが

    js2-mode がよさげ (espresso.el 他追記あり) - @kyanny's blog
  • 俺に贈る、モダンな Emacs の環境設定の仕方 - @kyanny's blog

    自分用のメモです。 先に結論 以下の手順を http://github.com/kyanny/emacs-config/blob/master/README にまとめたので、手順に沿ってやれば環境構築できる。 auto-install.el を手に入れる EmacsWiki: Auto Install の Installation of auto-install.el に従って auto-install.el を手に入れ、使えるようにする。 ~/elisp ではなく ~/.emacs.d 以下で。 (auto-install-*) とかは *scratch* にペーストして評価するか、 .emacs にペーストして評価する。 $ cd $HOME/.emacs.d $ curl -O http://www.emacswiki.org/emacs/download/auto-install.

    俺に贈る、モダンな Emacs の環境設定の仕方 - @kyanny's blog
  • 1