2013-01-01から1年間の記事一覧

JUnitで現在時刻が関わるテストを解いてみた

これであなたもテスト駆動開発マスター!?和田卓人さんがテスト駆動開発問題を解答コード使いながら解説します~現在時刻が関わるテストから、テスト容易性設計を学ぶ #tdd に書いてある問題がUnitTestを書いていく上での教材にとても良さそうだったので、…

レガシーコードも年末に向けて大掃除! - jMockitを使おう

さて、今年もあと僅かになりましたが、この1年間で溜まりに溜まったコードの負債を大掃除してみませんか? レガシーコードだから書くのが大変? プロダクト側を改修したいけどそもそもテストが無いから改修が怖い? ですよねー。 なのでjMockitを使って既存…

Keynote風のプレゼンテーションをMarkdownで作ってみた

How to make keynote like presentation with markdown from Hiroaki NAKADA 最近ちょっと英語の練習がてら上のような英語プレゼンを作ろうと思い立ちました。 目的なく写経的なの苦手なので、目的作る方式。 ただ、OpenOfficeなりKeynoteなりPowerPointなり…

電子書籍ストアのランキングを比較したよ[Book☆Walker, Kindle, Kobo]

ふと Book☆Walker 1 ハイスクールD×D16 課外授業のデイウォーカー ¥600 2 週刊アスキー 2013年 10/29号 ¥350 3 新約 とある魔術の禁書目録(8) ¥683 4 週刊ファミ通 2013年10月31日号 ¥350 5 艦これ白書 -艦隊これくしょん オフィシャルブック- ¥1,995 6 東…

playframework2のHTML出力が汚すぎるのでJsoupで整形してみた

最近、playframework2に手を出し始めました。 このフレームワーク、フォームヘルパーが結構色々HTMLを生成してくれるみたいで、まだ慣れてないせいもあって結構頻繁に生成されたHTMLの中身を見ています。 で、テンプレートエンジンの例に漏れず超絶汚い... …

Java Mission Control + Flight RecorderをGlassFish4で使ってみた

Java SE 7 Update 40が先日でました。なんとこの子はついに待望のFlight Recorder(ちゃんとした版)が実装されたのですよ! 本番環境の障害調査用にと個人的にはJRockitの機能がHotspotに統合されるHotRockitプロジェクトで一番注目してた機能でした。 一応…

なぜコピペはダメなのか?

コードレビューをしているとコピペしたと思わしきコードが持ち込まれることがあります。その度に指摘をするわけですが、よく指摘する内容をまとめてみました。 1). 記述内容を理解していない 「Google検索の結果をそのまま貼りました」「以前のコードがそう…

MANGAで英語のお勉強? Kindleで読める英語のMANGAまとめ

NAVERまとめだと、amazonリンクはNGのようなので、こっちに作り直し。 英語の勉強には多読が必須と言われて久しいですが、そうは言ってもなかなか厳しいもの。SSS英語学習法の教材はイマイチ面白く無くて続かないし、かと言って有名小説なんかは、まだ難しく…

時間あたりの平均レスポンスとかを求めるのに便利なコマンドを書いてみた

どうも、最近、ログの解析ばかりしています。 で、わりと良くやるのが、1分あたりのアクセス数や平均時間を求めたりとかですね。 以前、こっちの記事とかでも書いた話ですね。 必要に応じて毎回書き下ろしてたのですが、さすがに面倒になってきたので、グル…

awkとシェルでLTSVの取り扱いを簡単にするフィルタを書いてみた

最近、LTSVがお気に入りでApacheのログ始め各種ログをLTSVにしています。 LTSVの何が便利って、普通のCSVやとかと違って、その名の通りラベルが付いてるので順番では無く名前ベースで簡単にアクセスできること。 しかも、順番では無いので、後から項目とかを…

Java向けの障害解析ツールHeapStatsをGlassFishに入れてみた

こちらで紹介されているJava向けの障害解析ツールHeapStatsが便利そうなので導入してみた。 HeapStats で GlassFish 4 障害解析 #glassfishjp from Yuji Kubota 環境はGlassFish3.1 + JDK7 + CentOS 6.3(32bit) まずは、運用環境にrpmを使ってインストール. …

ボクの考えた最強の開発プロセス

そろそろ開発プロセスというかツールを見なおして、「安くて・早くて・うまい」を実現するための近未来的な開発がしたいので、こういう開発がしたいなぁ、というのを妄想をしてみた。 コンセプトは「可能な限り人間が翻訳しない」。言い方を変えればDRY。 A.…

SimpleShellWrapperを少し修正

以前記事に書いたSimpleSHellWrapperを少し修正しました。コードはこちらのgithubに。 https://github.com/koduki/ssw 修正した理由は、 sh ./foo.sh みたいなのは問題ないのですが sh bin/foo.sh とかだと、ssw.pyが見つからなくてエラーという超残念な感じ…

本物のプログラマはExcelを使う

※ エイプリルフール ネタです さて、今日から社会人になる人も多いのではないだろうか? 中にはプログラマを目指している人も居るだろう。 そんな君たちに世界の真実を少しだけ教えてあげよう。 本物のプログラマはExdelを使う。良いか? もう一度言う、本物…

「ビルド妖怪Jenkins」を出版しました。

※ エイプリルフールネタです 電子書籍「ビルド妖怪Jenkins」を出版しました。 この本は、現代に生きる妖怪としてもっともポピュラーな存在であるJenkinsを話題とした本です。 koboで「妖怪 入門」と入れるとJenkins関連の本が出てきますし(※1)、Google等で…

e-NDEX 電子書籍月刊アクセスランキング 3月編

とある電子の書籍検索 - e-NDEXの月刊アクセスランキング。4/1に出すと嘘っぽいので少し早めに計測w 基本的には、Twitetrとかで紹介したのが上位に着てるけど、 後ろの方はタイトル知らないのもそれなりに有りますね。多少は自分以外もユーザ居るのかなw 月…

シェルスクリプトをもっと手軽に作れるようになるSimpleShellWrapperを作ってみた

趣味的にも仕事的にも、ちょっとしたシェルを書くことが良くあるのですが、やっつけで作ることも多いです。 その結果何が起こるかというと 必須のコマンドライン引数を付け忘れて実行して、大惨事 引数の順番を間違えて大惨事 working directoryを指定してな…

パーミッションを数値で取得するにはlsではなくstatを使う

既存の環境のコピーを別なOSに作る必要があったので、lsの結果をベースにmkdir, chmod, chwonを生成するシェルを作って見ることに。 しかし、いきなり挫折。というのもls -lの結果は通常下記の通り % ls -l /var/ 合計 12 drwxr-xr-x 1 root root 134 3月 2 …

自分が何故、静的型付が好きなのか少し考えてみた

さて、私はRubyやJSも好きでよく使ってますが、基本的にはScalaとか静的な言語の方が好きです。 機械にできることは機械にやらせるというのが基本スタイルなので。その上で、どういったところを気になってるのか、せっかくの機会なので整理して見ました。 「…

Windowsタブレットでの開発環境構築にキレた俺は、仮想マシンを入れた

どことなく今風のラノベっぽいタイトルにしてみた今日このごろ。 さて、去年の年末にMacBookAirがぶっ壊れたので、代わりのマシンを買いました。それはICONIA W5! キーボートとタブレットを切り離せる素敵ギミックに心惹かれたのです。タブレットと言うより…

MongoDBでドキュメントを別のコレクションにインポートする方法

mongodbにアクセスログを集めて解析してるんだけど、アプリのデータと組み合わせた解析結果が欲しくなった。 とは言うものの、元々コレクションを別に作ってたので簡単には参照できず... 結構、アプリべったりに作ってるところもあるので、あんまり気にせず…

weinreではじめるAndroid/iPhoneデバック!

AndroidやiPhone実機でしか再現しないバグって良くありますよね。 モバイルシミュレータやSafariのUA変更でスマートフォン向けのWebページを見ることはできますが、実機でしか再現できない問題のケースはよくあること。 また、PhoneGapなどで開発している場…

Google Calendar APIを使う時の注意点的な何か

JSというかPhoneGapでGoogle APIを使ってたんだけど、ドキュメントちゃんと読まずにハマってたのでメモ。 まず、URL。ドキュメントを読むと、/calendars/calendarId/events とかの書き方だったので、 「なるほど、こいつの頭に"https://www.googleapis.com/"…