ランダムな英数字からなる文字列を生成

org.apache.commons.lang.RandomStringUtils#randomAlphanumeric() を使う。 RandomStringUtils (Commons Lang 2.6 API)

ChefをMacにインストール

このエントリが詳しい http://ma2k8.hateblo.jp/entry/2013/08/11/031916下記のコマンドの後、sudo パスワードが求められるので入れる。 $ curl -L http://www.opscode.com/chef/install.sh | sudo bashsuになって下記実行でもいい # curl -L http://www.ops…

2014年のウェブシステムアーキテクチャ

2014年のウェブシステムアーキテクチャ- http://blog.stanaka.org/entry/2013/12/01/092642 要約 ここ数年のインフラ・クラウド周りの進化が2014年にはだいぶ形になるだろう。 アプリケーションサーバーなどの状態をもたないホストは使い捨て可能なImmutable…

Vagrantでjetty開発環境をつくる際の覚え書き

ネットワーク設定 vagranttestディレクトリをつくって初期化する。 $ mkdir vagranttest $ cd vagranttest $ vagrant init $ ls Vagrantfile初期化するとVagrantfileができるので下記のようにネットワークにブリッジ接続するよう設定(コメントアウト)する。 …

Apache CXF

http://cxf.apache.orgWeb APIの実装に使えそうなフレームワーク

Maven + Jetty + Spring + JSON で DI なサンプル

https://github.com/yamataka548/jettyLesson1/tree/jettyHello

Mavenで依存関係のある外部ライブラリを含むjarをつくる

pom.xmlに下記を記述して <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <finalName>hogehoge</finalName> </configuration> </plugin>下記コマンドを実行すると target/hogehoge-jar-with-dependencies.jar ができる。 mvn assembly:assembly -DdescriptorId=jar-with-dep…

Apache POI

Apache POI http://poi.apache.org MS Excel/WordをJavaで扱うことができるライブラリ

TODO

Jetty + Hibernate + MySQL でなんか作るHibernateで理解するO/Rマッピング(4):簡単なプログラムでO/Rマッピングを体験 (1/2) - @IT http://www.atmarkit.co.jp/ait/articles/0408/26/news087.htmlMySQL データベース・テーブルの操作 http://www.yc.tcu…

Google GsonでJSONから整形されたJSON(Pretty JSON)を生成する

http://stackoverflow.com/questions/4105795/pretty-print-json-in-java - javascript - Pretty-Print JSON in Java? - Stack Overflow

Facebook APIの投稿(publishing)に関する仕様

http://developers.facebook.com/docs/reference/api/publishing/補足: Facebook APIの仕様変更 http://developers.facebook.com/roadmap/completed-changes/ "July 10, 2013" によって /PROFILE_ID/checkins メソッドが deprecated になった。 位置情報を投…

restfbでOAuth認証をするサンプルがあった

RestFBとJavaでfacebookアプリケーションを作る (プログラマーですが、何か?(I am a software programmer.)) - https://www.ibm.com/developerworks/community/blogs/pgmrk/entry/restfb

scribedのビルド・インストール手順

下記 tar-ball をとってくる。バージョンの組み合わせが違うとビルドがこけるので注意。 boost_1_38_0.tar.gz thrift-0.5.0.tar.gz ビルド・インストール手順 tar zvxf boost_1_38_0.tar.gz tar zvxf thrift-0.5.0.tar.gz # 以下suで行う yum -y install ope…

scribelog4j をMavenのローカルリポジトリにmvn deployする

※ /path/to/your_project_base は実際のプロジェクトのベースディレクトリに読み替えてください。ローカルリポジトリ用のディレクトリをつくる $ cd /path/to/your_project_base $ mkdir -p repository/src/$ cat > repository/pom.xml

ngrepでlocalhost:8080との通信をみる

ngrep -W byline -q -d lo0 'HTTP' port 8080

mvn jetty:runをEclipseでデバッグ

mvn jetty:runでJetty起動をしてEclipseでデバッグをする方法 http://slashdot.jp/journal/439718/%5BJava%5D%5BEclipse%5D%5BJetty%5D%5Bmaven%5Dmvm-jettyrun-をEclipseでデバッグ上記で4000番ポートでデバッガを受け付ける準備ができるので、 普通にEclip…

Maven + Jetty + Spring で DI なサンプル

https://github.com/yamataka548/jettyLesson1

Jetty でウェブアプリのコンテキストルートを変更する

Jetty でウェブアプリのコンテキストルートのデフォルトは ${jetty.home}/webapps だが、これを変更する設定の備忘録。 http://wiki.eclipse.org/Jetty/Howto/SetContextPathto_/ 上記を参考にした。以下の設定例は、 ${jetty.home} を /usr/local/jetty7 と…

joshdevins/log4j-scribe-appender をつかったログ集約の設定備忘録

A log4j network appender for Scribe - https://github.com/joshdevins/log4j-scribe-appender 上記を使ったアプリサーバのログをログサーバに格納させる方法と設定について調べたことの備忘録。 どうやら、ログは /usr/local/scribe/scribe.conf の file_p…

Maven コマンドまとめ

mvn --help ヘルプ mvn archetype:create -DgroupId=com.example -DartifactId=sample Mavenプロジェクトの作成 archetype:create プロジェクトのスケルトンを作成 groupId プロジェクトのルートパッケージ名 artifactId プロジェクト名 実行結果 sample と…

javacの文字化け対策

$HOME/.bashrc に下記を追記する。 export _JAVA_OPTIONS="-Dfile.encoding=UTF-8" 参考: http://kumagonjp2.blog.fc2.com/blog-entry-48.html

Mac で sng (PNGのマークアップ言語SNG用コンパイラ) をビルドする

sng とは http://sourceforge.net/projects/sng/ これのこと。試験用に補助チャンクをごにょごにょしてPNGファイルをつくる必要があってこれをつかうことにしたんだけど、なんかビルドがうまくいかなかったので忘れないようにメモっておく。まず、 sng-1.0.5…

Android向けライブラリのJUnitを書く方法まとめ

1) ライブラリのプロジェクト Android アプリケーション・プロジェクトをつくる。 ウィザードでCreate ActivityのチェックボックスをOFFにする。プロジェクトを右クリック、プロパティ -> Android -> Is Library のチェックボックスをONにする。 src配下にラ…

MacのEclipseでJavaDoc生成しようとしたら「この文字は、エンコーディング SJIS にマップできません」と言われた

対処方法 「ファイル」→「エクスポート」→「Java」→「JavaDoc」 で表示されるダイアログで「追加のJavaオプション」欄に以下の記述を追加する。 -noqualifier all -encoding UTF-8 -docencoding Windows-31J

Androidアプリでインターネット接続機能を使うときのTips

Androidアプリのインターネット接続の許可 AndroidManifest.xml の manifest 要素の直下に以下の設定を追加する。 <uses-permission android:name="android.permission.INTERNET"></uses-permission> AndroidエミュレータのDNSとhttp-proxyの設定 Androidエミュレータを起動した後、adb shell で net.dns1, net.dns2 に DNS サーバのIPアドレ…

RESTと従来のRPC/分散オブジェクト(RPC, CORBA, SOAP, etc.)の比較

REST 提唱者は Roy Fielding で、彼は既存の Web のソフトウェアアーキテクチャを分析し、アーキテクチャスタイルとしてまとめて REST (Representational State Transfer) と名づけた。Roy Fielding は Apache httpd, libwww-perl などの実装を手がけ、Tim B…

Javaのマルチスレッド

ひさしぶりにJavaをやっていてマルチスレッドについて復習したときのメモ。スレッドとはプロセスに内包されるプログラムの実行単位である。プロセスはひとつ以上のスレッドと、それらのスレッドからアクセス可能なメモリ空間を有する。スレッドはCPUによって…

ngrep メモ

$ sudo ngrep -l -W byline '(GET|POST) [a-z]+://[^ ]+' port 8080 -q | egrep '^(GET|POST)'

映画 コクリコ坂から を観た感想

公開からもう一ヶ月も経ってるけど、まだ観てなかったので近所の映画館に行ってきました。以下、ネタバレがあるので注意。大抵の人はもう観てるだろうから問題ないか。 率直にいうと物足りなさを感じた。最後の場面から、エンディングロールになったとき「え…

アイマスライブ 声優さんとサイリウム色の対照表

アイマス6thライブ、実はアイマスライブ初参加ってこともありサイリウム色を調べてみたよ。 アキバ総研-「アイマス」(THE IDOLM@STER)5周年ライブに向けた、サイリウム案内 こことかも詳しい。参考になります。 サイリューム @ ウィキ - アーティスト、楽…