SpringのDI + PowerMockでのテスト

いままではテスト対象クラスで定義しているDI部分をEasyMockで、staticメソッドのMockをPowerMockで書くことがほとんどでした。 昨日テストケースを書くときに@PostConstructで定義されている部分があったので、普通にDIを使って書いてたのですが、staticメ…

環境設定まとめ

Mac

MacBook Pro(2011)からMacBookAir(2013)へ変えたのでまとめておく。 綺麗にしたかったので移行アシスタントは使わなかった 直接開発に関係ない、もしくはありきたりすぎるGoogle日本語入力とかChrome,Dropboxとかは除く 最初にやったこと Maverickへのアップ…

ソーシャルゲームのマスタデータ管理

あとで役立つかもしれないので考えをまとめておく。いい方法があったら教えて下さい(切実 10/14時点での結論 現在Excelで管理している ↓ Excel管理 + マスタデータのテストを書く or Webアプリを作る 現在の方法 Excelで管理してる Webの管理画面は開発が追…

いまだにユニットテストって受け入れられないんだろうな

色んな所で「テスト(ここではユニットテスト)を書かないのは小学生までだよねー」とか、もっと汚い言葉で言われたりするけど、いまだにうちのチームでは自分だけしか書かない現状が悩ましい。 Jenkinsさんが激おこになっても誰も何も反応しない。 もちろん、…

Java7 のObjectsクラス

Java7 になってtry-catch-resourceとかDiamond Operatorとか色々入ってきていますが、java.util.Objectsクラスが入って来ました。 比較するオブジェクトがnullのときに、ぬるぽガッってならないので便利ですね。JavaDocを見てると、equalsとdeepEqualsという…

Mongo2.4の全文検索

Qiitaにもポストしたんですがこちらにも記載。まだブログとQiitaとGistの使い分けが上手くできてない。みんなどうやって使い分けてるのだろうか? 何を検証する? 全文検索の内容/設定 → 下記参照 日本語の全文検索に対しては? → 未対応 性能検証 → 未検証 …

ユニットテストとJavaBeansのsetterの悩み

久しぶり(?)にJavaネタ。 昨日/今日とユニットテストを書いてて、悩んだというか飽きてました。理由はテストを実行するときにJavaBeansにデータをセットしてたのですが、これがめんどくさい。最初はEclipseの保管機能とかで書いてたのですが、時間が経つ…

gistテスト

gistのテストを兼ねて入れてみた。 あと、markdown記法のテストも。 hoge fuga

TEST

Express+MongoDBでのログ出力

Node.js入門で勉強中。Expressを使ったサンプルアプリを作っています。 そこで、express.logger()ミドルウェアの説明が乗っていたのですが、DB(MongoDB)に格納する事もできるらしいのでやってみた。 ちなみに性能検証はしてない。バージョンとかはそれぞれ下…

vi + iterm2でcopy & yank

普段はmacvim-kaoriyaを使ってるのですが、最近iTerm2+viを使うケースが多くなってきました。 node.jsを勉強してると、iTerm2で画面を上下分割して上でコーディング、下でデバッグしたりすることが多いのです。この状態で他のエディタなどからcopyしたり,yan…

現在日付を含めたコードのテスト

こんなレガシーコードがありました。現在日付がちゃんと設定されているかテストしたいんですがどうしたもんか… テストコード書きやがれ。 import java.util.Date; public class Hoge { // テスト対象 public HogeBean execute() { HogeBean bean = new HogeB…

インドネシア冒険記〜3ヶ月目〜

会社都合で帰国する事になりましたので、ここで終わりです。 今後のためまとめておきます。 なお、俺が見てるのはジャカルタのごく一部なので他は知りません 総括 海外は修学旅行&社員旅行でしか行ったことがなかったので、 初めての海外がここで本当によか…

WebSocketのお勉強

今日はWebSocketです。基本はドキュメントを読んで組んでいけばOKなんですが、node v0.8.14で動かすとエラーが出ました. Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead. at Function.Module._…

EventEmitter

今日はEventEmitterです。 JQueryとかでイベントリスナーを使ったことがあったので概要はわかりました。 EventEmitterインスタンスにあるemitファンクションでイベントを発火させる。 EventEmitterインスタンスのonでイベントを定義 完全なコードはこちら va…

追記

コメントで id:Jxck さんに教えていただいたように、emitter.onはリスナー配列に登録するだけなので、登録されていなければ、実行されません。 emitter.onのところ全然読んでなかった…恥ずかしいなぁ。 そして、前にJavaScriptのイベントリスナーをちょっと…

勉強始めました

日本にいる時からJavaScriptを勉強していたのですが、バタバタしてたのでやめてました。 で、1週間ほどまとめて時間が取れそうなので、node.jsハンズオンでちょっとお勉強。インストールは終わってるので、まずは1ファイルのダウンロードというのを作ってい…

インドネシア生活2ヶ月経過

早いもので2ヶ月経過しました。 今月は仕事や生活で色々忙しかったですが、それなりに充実しています。 生活 洗濯機がかれこれ1週間以上直りません。 OfficeManagementに連絡しても、部屋を紹介してくれたエージェントに連絡しても直りません。 目下の問題は…

インドネシア生活約1ヶ月経過

とりあえず(本当にとりあえず)生きてます。 今日のネタはインターネット/PC/携帯周りです。

インドネシア赴任 〜最初の1週間〜

インドネシア(ジャカルタ)に来てから1週間ほど経過しています。 とりあえず感想を。 ご飯うまい 正直ご飯まずいだろうと思っていました。 まずここでつまずくかなと思っていたのですが、全然うまかった。 到着2日目に屋台でナシゴレンも食べましたが、これも…

インドネシア赴任 〜旅立ちまで〜

エンジニアがインドネシアに行く時にこのへん注意しておきなよーということをまとめておきます。 (8〜9割他の人でも同じですが)ちなみに今回は、 1.半年以上の滞在(最初の1週間はホテルでそのあとは部屋を借ります) 2.会社の仕事でいく 3.英語全然できま…

しばらくインドネシア暮らしです

仕事の都合上、しばらくインドネシア暮らしになりました。 ここではほぼ初めて海外旅行をする(社員旅行程度しかない)私の日々を綴っていきたいと思います。 明日から家探しをするので、1週間は同僚とホテル暮らしとなりました。出発準備などはまた別途書こう

おつかれさま

常日頃お世話になっている友人から8年前にもらったバッグですが、この度引退することになりました。頑丈で、雑誌とか入れやすく、ポケットもおおく、昔にしては珍しい衝撃吸収材付きの素晴らしいやつです。(PCを入れるとき用かなと勝手に理解)今もどこでどう…

Varnishを使ってみる

仕事でHTTPアクセラレータであるVarnishを使ってみようぜ!ということになったので、使ってみた時のインストール手順とか感想などをメモ。ちなみにSquidとか使ったこともないです。絶対スキル不足だと思うんだが、よく転職できたな…俺。 感想 Varnishの動き…

感謝と激励。そして尊敬

恥ずかしいので酔ってる間に書く。今日は会社の月次締め飲み会だった。来月から入社以来一緒に仕事してたプロデューサーが異動するということでその送別会も兼ねて。半年ほど一緒に仕事して、このプロデューサー、チームだから半年頑張れた。サービスインの…

ECMAScript勉強会に参加してきました

ここ半年今まで以上に、MongoDBだったりFacebookAPI、JQueryを使っているので、JavaScriptにはまっています。IEでテストするとFirefox,Chromeで動いたコードが全く動かない駄々っ子ぷりに最後は怒りを覚えていましたが、最近はかわいくなってきました。そこ…

mongosのキャッシュクリア

MongoDBでマスタを入れるときに特定のShardに入れたいときがあります。例えば、マスタ系のデータはすべてShard1に寄せて、トランザクション系のデータはすべてのシャードに分けるとか。 そういう時には、 use admin; // testMaster3コレクションをShardColle…

mongosのキャッシュクリア

MongoDBでマスタを入れるときに特定のShardに入れたいときがあります。例えば、マスタ系のデータはすべてShard1に寄せて、トランザクション系のデータはすべてのシャードに分けるとか。 そういう時には、 use admin; // testMaster3コレクションをShardColle…

iOS5.1を入れてみました

今朝、iOS5.1が出ました。バッテリー問題の解決とかがあったので、これは是非!と思って入れてみました。 そしたらご覧の有様だよ!!! iOS5.1にアップデート失敗…データ全部初期化→icloudから復旧→"iPhoneを使う"を押すと再起動→最初に戻る。完全に詰まっ…

ReplicaSetで遊ぶ

MongoDBのSharding機能で遊ぶ - 個人的なまとめで、Shardingを試したので、今度はRelipcaSetで遊んでみました。 構成は以下のようにしました。Shardingのときとポート番号などを変えているのはわかりやすくするためです。 図を見れば一目瞭然ですが、こんな…