2011-11-01から1ヶ月間の記事一覧

プログラマーの転職活動

転職活動でよく聞かれた質問をまとめます。[デザインパターン] GoFパターン各々のメリット・デメリットとなるケースを説明して下さい。※もちろんメリット・デメリットは複数ある。 [アルゴリズム] クイックソート、マージソートの概要・特徴・計算量を説明し…

全文検索エンジンgroongaを囲む夕べ 2に行ってきました

現在、在籍中の企業のオフィスがある中目黒から徒歩15分。 神泉にあるVOYAGE GROUPのオフィスで開催された 全文検索エンジンgroongaを囲む夕べ 2 #groonga : ATNDに行ってきました。 会場がオシャレ過ぎて入るのを躊躇してしまった。 こんな素敵な会場を提供…

アルゴリズムとデータ構造:クイックソート

[クイックソートのロジック] 1.ある値を基準として、それより大きい値は後ろ、小さい値は前へ移動 2.2つのグループそれぞれでまた適当な値を基準にして大きい値は後ろ、小さい値は前へ移動 3.またそれぞれのグループで同じ様に、1-2を繰り返す 4.グループ分…

アルゴリズムとデータ構造:バブルソート

プログラマーとしてもう1STEP進むために 自分がよく理解できていない、データ構造とアルゴリズムの勉強を始めました。 実務でいつ使うの?と聞かれても納得してもらえる説明ができるようにしたいと思います。この本が良さげだったのでそれに沿って進めます。…

python -mでSimpleHTTPServerを使う

python -mは標準モジュールにいろいろな機能を提供してくれて便利。カレントディレクトリをhttpで公開 $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ...これだけで公開できる。1ページしかない時でスピード重視ならこれでいいじゃない。…

jasmine-nodeを使ってテスト

jasmineのnodejs版を使ってみました。 CoffeeScriptでもテストできそう。 jasmine自体使ったことないのでまずは基本から。 1.npmでインストール $ npm install -g jasmine-node 2.プロジェクトフォルダの直下にlibとspecというフォルダを作成 $ cd myproject…

nodejsスクリプトをデーモン化するforever

前回のnode-devもですが、寄り道して見つけたのってすぐ忘れそうなのでメモ。 foreverはnodejsスクリプトをデーモン化するツール。 死活監視して死んでいたら再起動してくれる。1.npmでインストール $ npm install forever -g2.foreverコマンドでアプリを起…

node-devをインストールして使ってみる

コードを編集=>アプリ再起動をいちいち手動でやってました、すみません。 node-devはそれらを自動で行ってくれるモジュールです。ちょっと楽チン。 [インストール] ※すでにnodejs、npmがインストールされている状態 1.npmでnode-devをインストール $ npm ins…

wikiで復習

WEB+DB編集編のインタービューで増井さんがwikiをランダムで表示して復習している、 とおっしゃっていたので、いいなと思い自分で作ってみました。 本当はChrome Appとして作ってたんだけど クレジットカードの都合上、公開できるまでに時間がかかりそうだっ…

javascriptでfizzbuzz。再帰で書く。

これまで再帰ってあまり使っていいものではないという認識でいたのですが、 ただの無知だったのでこんな感じで書けるよ的なメモ。 <script type="text/javascript"> var i = 1; function fizzbuzz(){ if((i % 15) == 0) alert("FizzBuzz"); else if((i % 3) == 0) alert("Fizz"); else if((i…

commonjsとnodejs

commonjsでライブラリー作ったことある?という質問に対して きっぱりとありません!(というかcommonjsってなんだっけ?)という感じで答えましたよ。 実はあったりして。無知ですみませんでした。 アクセスして来た端末がスマフォかどうかチェックする正規…