Secret Staircase

logback の設定ファイルを環境ごとに動的に変更する

logback の設定ファイル内で条件分岐 では設定ファイル内で環境ごとに分岐したけれど、差異が大きい場合はファイルをごっそり分けた方がよいでしょう。log

logback の設定ファイル内で条件分岐

環境に応じて設定をちょこっと変えたいなら logback.groovy で条件分岐してしまうのがお手軽。 システムプロパティに log.highlight=true があったときだけ logback の出力を色付けする の設定を

logback の出力を色付けする

logback は ANSI エスケープシーケンスを使った色付き出力をサポートしています。 http://logback.qos.ch/manual/layouts.html#coloring ファイルに出力するときはジャマだけど、開発中にコンソールを色付けするのは

Jetty の起動速度を改善する

Jetty の起動が遅い! Jetty は起動の速さが売りのひとつですが、構成によっては起動時に次のメッセージをログ出力してしばらく固まります。数秒から十数秒、グ

バーンダウンチャートを git 上のテキストファイルから作成する

git 管理のシンプルなテキストファイルからバーンダウンチャートを作る CUI ツールを書きました。 https://github.com/akr4/burndown 超シンプルなテキストファイルにタスクを記録して git にコ

apiary.io を使ってみた

簡単な DSL で REST API のドキュメントを書ける。手軽にキレイなドキュメントが作れて便利でした。 こんな↓ DSL で作ったドキュメントがこちら。 http://docs.test159.apiary.io/ Store 一覧の取得 GET

IntelliJ IDEA が起動途中でハングする場合の解決方法

ここのところ、スプラッシュスクリーンの途中で止まってしまって起動しないことが増えてきました。強制終了してやり直したらだいたいうまくいくんだけ

backbone-cellar-play2

Backbone.js ワインセラーチュートリアル を Play2 プロジェクトにしてみました。 https://github.com/akr4/backbone-cellar-play2 Play2.1 RC1 + Slick です。

OSX ターミナルから IntelliJ IDEA を開く

alias ij="open -b com.jetbrains.intellij" ってしておいて ij で開く。 プロジェクト開きたいときは ij で OK。 複数プロジェクト開いてるときはアクティブなとこで開くようです。これは仕方

Play2 でのアセット最適化方法を考える

Play2 で CSS、JavaScript、画像などアセットに対して以下の最適化を実現する方法を考えます。 URL にバージョンを付与する 長いキャッシュ期間を

jetty-maven-plugin が css や JavaScript をロックする場合の対策

Windows 限定ですが jetty で SelectChannelConnector を使うと css や JavaScript がロックされてしまって更新できなくなる問題、 useFileMappedBuffer 設定で回避するのが一般的だと思います。ただこの方法は jetty-webapp.jar から webdefault.xml を

App.net ユーザーリコメンドサービス Osusume! ADN を公開しました

App.net ユーザーをリコメンドする Osusume! ADN を公開しました。フォローしているユーザー情報を元にして協調フィルタリングにより App.net ユーザーをおすすめします。Tw

iCloud ブックマーク増殖の解決策

iCloud でブックマークを同期したら大量に複製されたときの対応方法 Windows の Safari でブックマークを削除すればよいです。 Windows Mac 版ともに Safari はブックマークを複数選択で

レーベンシュタイン距離を計算する

スタンフォードのフリーオンライン講義の Natural Language Processing をはじめました。 第 1 週の講義で出てきたレーベンシュタイン距離が興味深かったので距離を計算するプロ

zip ファイルの diff を取る

zip ファイルの diff を取るプログラムを Scala で書きました。github にあります。 使用例: $ java -jar **/diff-zip_*-one-jar.jar commons-lang-2.5.jar commons-lang-2.6.jar Files exist only in commons-lang/2.5/commons-lang-2.5.jar =========================================== Files exist only in commons-lang/2.6/commons-lang-2.6.jar =========================================== org/apache/commons/lang/exception/CloneFailedException.class Files exist in both but not same =========================================== META-INF/MANIFEST.MF META-INF/NOTICE.txt META-INF/maven/commons-lang/commons-lang/pom.properties

Unfiltered と Scalate を Servlet で使う

Unfiltered と Scalate を組み合わせる方法として unfiltered-scalate があります。簡単に使えて便利ですがサーブレット環境に依存しないように作られているために ServletRenderContext を使うのがなかなか難

ワンクリック勉強会@横浜

3⁄5 に横浜で開催されたワンクリック勉強会に参加してきました。 品川のときの資料だけどだいたい同じみたい。資料 仮想化技術やクラウドを有効活用 Jenkins 大活

南禅寺の水路閣

この前行ってきた南禅寺の水路閣。ここ好きなんだよね。

Scala 用 StopWatch ライブラリ作りました

Scala 用の StopWatch ライブラリを作りました。 https://github.com/akr4/stopwatch 処理にかかった時間を記録する、とてもシンプルなライブラリです。 StopWatch パフォーマンスを測定するためのライブラリ は

Sphinx on MBP チュートリアル

ちょいと需要があったので、Sphinx を使ったことのない人が MacBookPro に Sphinx 環境を構築してとりあえずドキュメントをビルドできるまでのチュートリアルを書