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

nginx をインストールする

nginx インストールまでの流れ % whereis nginx nginx: /usr/ports/www/nginx % cd /usr/ports/www/nginx % sudo make fetch-recursive % sudo make install clean インストールされたディレクトリ。 % ls -l /usr/local/sbin/nginx -r-xr-xr-x 1 root wheel…

FreeBSD 8.2 個人用設定

シェルを変更する zsh をインストールする。 $ whereis zsh /usr/ports/shells/zsh $ cd /usr/ports/shells/zsh $ sudo make fetch-recursive Password: $ make install clean zsh のインストールには時間がかかるのでしばらく待つ。現在のデフォルトシェル…

FreeBSD 8.1 i386 をインストール後の初期設定

FreeBSD を再インストールしたので、備忘録を残す。 インストール直後のデーモンの確認 # netstat -a | grep LISTEN tcp4 0 0 localhost.smtp *.* LISTEN tcp4 0 0 *.ssh *.* LISTEN tcp6 0 0 *.ssh *.* LISTEN sshd しか稼動していないのを確認。 時刻を合…

FreeBSD 8.1 で Kernel Panic が発生

Kernel Panic が発生 今週の日曜日(2011-05-15)深夜に、さくらの VPS で稼動している FreeBSD 8.1 で Kernel Panic が発生した。 エラーメッセージは、 spin lock 0xc0e0b6b4 held (smp rendevous) held by 0xc50e3870 (tid 100103) too long panic: spin lo…

Slim3 で Text 型で保存したい文字列を取り扱う場合

先日、 Slim3 JSP で f:h Text#getValue() は使えない というエントリを書いたが、親切に現在の Slim3 で Text 型を扱う場合の方法を教えてもらうことができた。 Slim3 で Text 型を扱う際に何が問題だったのか Text 型で保存した文字列を View 側で表示させ…

Slim3 JSP で f:h Text#getValue() は使えない

Text型で保存されたデータをいつ String 型に変換するかを悩み、他の人はどうしているのか調べてみたところ、 higayasuo 2009/06/28 10:06 後、r297でf:hでもText#getValue()を呼び出すように修正しました。 http://d.hatena.ne.jp/suzune64/20090627/124611…

文字型の日付をタイムスタンプに変換する

SimpleDateFormat ではなく、Apache Commons の lang ライブラリを使う。 import java.sql.Timestamp; import java.text.ParseException; import org.apache.commons.lang.time.DateUtils; public class StringDatetimeToTimestamp { public static void mai…

Slim 3 で時間帯を設定する

web.xml の web-app 要素に下記の子要素を追加する。 <context-param> <param-name>javax.servlet.jsp.jstl.fmt.timeZone</param-name> <param-value>Asia/Tokyo</param-value> </context-param>

Slim 3 で日付の書式を整える

(略) import java.util.Date; import org.slim3.util.DateUtil; (略) public void run(String args[]) { Date today = new Date(); // 日付の書式は SimpleDateFormat を参照 String datePattern = "yyyy-MM-dd"; System.out.println(DateUtil.toString(toda…

Apache Commons の lang ライブラリを使って日付の出力を試す

Apache Commons lang ダウンロード サンプルとして使っているクラスは下記のもの。 org.apache.commons.lang.time.DateUtils org.apache.commons.lang.time.DateFormatUtils DateUtils の parseDate の引数で指定する日付書式は、 java.text.SimpleDateForma…

Windows 版 Mercurial Eclipse で SSH を利用する

その前に自分の考え Mercurial Eclipse を使うのならば、TortoiseHg を使えばいいと思う。 理由としては、Windows 版 Mercurial Eclipse を利用するには、前提条件として TortoiseHg は必ずインストールをしておく必要があるためだ。そして、SSH 経由でリポ…

Mac OS X 版 Eclipse に Mercurial のプラグインをインストールする

Eclipse の Mercurial 用プラグインは下記のサイトでダウンロードできる。 Welcome to MercurialEclipse インストール手順 インストール方法は、他のプラグインと同様に、 ヘルプ 新規ソフトウェアのインストール… プラグインの URL http://cbes.javaforge.c…

assertThat と assertEquals

// b と a の保持するデータが一致するかチェック assertEquals(a, b); // a が b と同じインスタンスかチェック assertThat(b, is(a)); 参考 JunitのAssertion.assertEqualsとassertThat(equalTo)で結果が違う

Slim3 での No API environment is registered for this thread.

Service クラスの Test Case を作成していてテストを実行するとエラーが発生する。 java.lang.NullPointerException: No API environment is registered for this thread. 調べてみると、 ただ1点だけ、テスト用に Key を生成する方法がわかりません。 無理…

MS ACCESS で経過月数を求める

SELECT IIF(DAY([終了日]) >= DAY([開始日] - 1), DATEDIFF("m", [開始日] - 1, [終了日]), DATEDIFF("m", [開始日] - 1, [終了日]) - 1 ) AS 月数; 開始日が2011年1月31日で、終了日が2011年2月1日の場合 SELECT IIF(DAY(#2011/02/01#) >= DAY(#2011/01/31#…

MS ACCESS で年齢を求める

SELECT IIf(Format([生年月日], "mm/dd") > Format(Date(), "mm/dd"), DateDiff("yyyy", [生年月日], Date())-1, DateDiff("yyyy", [生年月日], Date()) ) AS 年齢;

Slim3 で「Could not initialize class org.slim3.datastore.Datastore」が発生する

このサンプルチュートリアルを作成中に、index.jsp にアクセスをすると下記のエラーが発生する。 http://www.seattleconsulting.co.jp/gae/slim3_dev_for_beginner_07.html HTTP ERROR 500 Problem accessing /bbs/. Reason: Could not initialize class org…

Long 型の宣言について

// long の宣言は L を後ろにつける // L を付けない場合、int として扱われる Long counter = 0L;

Slim3 の HOT reloading とは

HOT reloading は、サーバーを再起動しなくても Java クラスの変更が反映される仕組みで、開発環境で利用できる便利な機能です。但し、全てのクラスが HOT reloading に対応しているわけではなく、基本的には上記パッケージに属するクラスが対象となります。…

MS ACCESS の DSUM 関数についての備忘録

DSUM 関数で日時による絞り込みをする場合の書き方 DSUM('テーブル名', 'データベース名', '日付カラム <= #' & 16/2/2011 & '#') AS 累積結果 カラム同士で絞り込む場合は、 DSUM('テーブル名', 'データベース名', '[日付カラム] <= #' & [比較対象の日付カ…