tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

memo

Spring Rooの動作(6) - controller classコマンド

Spring Roo 1.1.0.M1 [rev 3a0b8a3]で試した結果です controller classコマンド 空のコントローラークラスを作成する リファレンス 載ってない helpコマンドで確認 roo> help controller class Keyword: controller class Description: Create a new manual …

Spring Rooの動作(5) - controller scaffoldコマンド

Spring Roo 1.1.0.M1 [rev 3a0b8a3]で試した結果です controller scaffoldコマンド 指定したエンティティクラスからCRUD画面を作成する 同じコントローラクラスに対しては2回以上実行できない リファレンス http://static.springsource.org/spring-roo/refe…

Spring Rooの動作(4) - controller allコマンド

Spring Roo 1.1.0.M1 [rev 3a0b8a3]で試した結果です controller allコマンド エンティティクラスからコントローラクラスとCRUD画面を作成する リファレンス http://static.springsource.org/spring-roo/reference/html-single/index.html#command-index-con…

Spring Rooの動作(3) - entityコマンド

Spring Roo 1.1.0.M1 [rev 3a0b8a3]で試した結果です entityコマンド JPAの永続性エンティティクラスを作成する 作成済みエンティティクラスに対しては実行できない 作成済みクラスを変更したい場合は、直接変更する リファレンス http://static.springsourc…

Spring Rooの動作(2) - persistence setupコマンド

Spring Roo 1.1.0.M1 [rev 3a0b8a3]で試した結果です persistence setupコマンド JPA persistence providerの設定を追加する 2回以上実行することができる providerやdatabaseを変更した場合、pom.xml上で不要の設定を削除後に新しい設定を追加してくれる …

Spring Rooの動作(1) - projectコマンド

Spring Roo 1.1.0.M1 [rev 3a0b8a3]で試した結果です projectコマンド プロジェクトのひな形を作成するコマンド 2回実行することはできないので、変更したくなったら手動で変更する リファレンス http://static.springsource.org/spring-roo/reference/html…

OracleとPostgreSQLのトランザクション処理の違い

また、DDL(Data Difinition Language:テーブル操作)にも注意が必要です。Oracle DatabaseのDDLは暗黙コミットが実行されますが、PostgreSQLでは実行されないため、トランザクション中の「CREATE TABLE」のようなDDLもロールバックすることが可能です。 df…

yumでMondoRescueをインストールする

rpmで1つずつ入れてる人が多いみたいだけど、FTPに置いてあるrepoファイルを使うと楽ちんです。 # wget http://mondorescue.muskokamug.org/fedora/10/mondorescue.repo # cp mondorescue.repo /etc/yum.repos.d/ # yum install mondo # yum install lzop Fe…

WicketでExcel2007のファイルを動的に生成する

mavenの指定 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.5-FINAL</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.5-FINAL</version> </dependency> 最新のApache POIを使います。 ExcelPage.html

NTPが使えない環境でもWindows標準機能だけで時刻同期を取る

net time \\hogehoge /set /yes \\hogehogeの部分には時刻同期元のコンピュータ名を入れる。 コンピュータ名はWindows PCでなくともSambaを立てているLinux機でも可。 HTP(HTTP Time Protocol)を使ってNTPが使えない環境でも時刻あわせをする - tanamonの日記…

WicketでJSONデータを返却する(JSONIC編)

追記: コメントいただきまして、バージョン1.2.0で以下の問題点 Mavenリポジトリ公開されることと、ISO8601形式の出力指定ができれば僕の用途的には完璧。 の両方に対応していました。ステキすぎる! mavenの指定 JSONICはMavenリポジトリが公開されていな…

WicketでJSONデータを返却する(json-lib編)

mavenの指定 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.3</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.4</version> </dependency> json-libではclassifierを…

Fedora12にMercurialを入れてみる

インストール # yum install mercurial ... # hg version Mercurial Distributed SCM (version 1.4) Copyright (C) 2005-2009 Matt Mackall <mpm@selenic.com> and others This is free software; see the source for copying conditions. There is NO warranty; not even for</mpm@selenic.com>…

json-libは普通にdependencyに足すだけだとダウンロードに失敗する件

はまった。 m2eclipseでさくっと足した場合の定義 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.3</version> </dependency> これだとエラーになる。 Downloading: http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.2.3/json-lib-2.2.3.jar [INFO] --------------------------------------…

ディスクを圧迫しているファイルを探す

du -am .* | awk '{if (100<=$1) print $1,$2}' 100MB以上使っているファイル・ディレクトリだけを出力する。

Fedoraで再起動すると/etc/resolv.confが消される件

再起動したらDNSに繋がらなくなった。 # ping www.yahoo.co.jp ping: unknown host www.yahoo.co.jp /etc/resolv.conf # Generated by NetworkManager # No nameservers found; try putting DNS servers into your # ifcfg files in /etc/sysconfig/network-…

HTP(HTTP Time Protocol)を使ってNTPが使えない環境でも時刻あわせをする

はじめに NTPが使えなかったのです。 # ntpdate -d time.nist.gov 24 Nov 16:25:14 ntpdate[22683]: ntpdate 4.2.4p7@1.1607-o Wed Oct 21 14:31:13 UTC 2009 (1) Looking for host time.nist.gov and service ntp host found : time.nist.gov transmit(192.…

CentOSでNFSを使用する

NFSサーバ側の設定 portmapとnfsサービスを起動させる。 # service portmap start portmap を起動中: [ OK ] # service nfs start NFS サービスを起動中: [ OK ] NFS クォータを起動中: [ OK ] NFS デーモンを起動中: [ OK ] NFS mountd を起動中: [ OK ] /e…

文字化けしたファイルやディレクトリをリネームする

Windowsで圧縮したzipファイルを解凍したら文字化けしてた。 文字化けしたディレクトリ $ ll drwxrwxr-x 2 admin admin 323584 11月 18 18:07 ?+???-?u????????+?? ... リネームする i-nodeを調べて、その値を元にfind経由でmvに名前を渡してやるとリネーム…

シェルスクリプトを特定のユーザ以外が実行できないようにする

なんか気づかずにrootで実行していて、後で別ユーザで実行したときにログファイルに書き込めません的なエラーを定期的に起こしている気がするので。 test.sh #!/bin/sh if [ "$USER" != "admin" ]; then echo "Permission denied" exit 0 fi echo "hoge"

enumにimplementsするとjavacがシンボルを見つけられなくなることがある件

バグレポートが出ていた。 http://bugs.sun.com/view_bug.do?bug_id=6330385 http://bugs.sun.com/view_bug.do?bug_id=6522780 http://bugs.sun.com/view_bug.do?bug_id=6724345 バグレポートにあった検証用コード public class Test { public static void m…

linuxでテキストファイルを分割する

でかいファイル $ ll -h backup.log -rw-r--r-- 1 admin admin 3.1G 10月 30 01:52 backup.log 昨晩実行させたプログラムのログファイルがでかすぎる。 ログ出力をDEBUGのまま実行させてたみたい。 行数 $ wc -l backup.log 32901925 backup.log トイレで329…

Javaではメインスレッドが終了してもプログラムは終了しませんよ

はい、今日のバグでした。 だいたいこんなコード final ExecutorService executor = Executors.newFixedThreadPool(50); try { searchHoge(new HogeCallback() { public void call(Hoge hoge) { executor.execute(new HogeThread(hoge)); } }); } catch(Exce…

VisualVMでリモートプロセスのモニタリングをする

JMX経由で接続する場合の準備 java起動時に次のオプションを付けて起動する。 -Dcom.sun.management.jmxremote.port=3333 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false jstatd経由で接続する場合の準備 ま…

LinuxとWindowsで優先度を指定してプログラムを実行する

マルチスレッドなプログラムを作ってテストしているとリソース使い切って残念なので、優先度を下げてまったり実行させたいことがたまにある。 Linuxの場合 nice -n <優先度> <command> <args> 優先度は19から-20まで(数字が低いほど高い)。 ただし、負の値にするにはroot権</args></command>…

MySQLのUNIQUEなINDEXには長さ767byteまでしか使えない件と対策

はじめに たとえばこんなDDLを投げる。 CREATE TABLE test ( id int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, hoge varchar(256) NOT NULL, UNIQUE KEY (hoge) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; するとエラーになる。 Specified key was to…

普通に実行するとうまくいくのにcronからだと失敗する場合

ほぼ間違いなく/etc/crontabファイルに書かれたパスが足りない。 特にJDKは後で入れるものなのでデフォルトのパス設定のままだとJavaが実行できなかったりする。 忘れがちなのでメモ。 /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAI…

旧バージョンのJava製品が欲しくなったとき

ここからダウンロードできる。 Oracle Java Archive | Oracle Technology Network | Oracle

statsvnでSubversionの情報を見る

今日のところはとりあえず動かしただけ。 便利そうなので使いどころを後で考える。 ダウンロード StatSVN download | SourceForge.net statsvn.bat @echo off set vmargs="-Xmx1024m" set jarpath=%~p0\statsvn.jar set svnlog=%~p0\svnlog.xml set target=%…

Hudsonでやりたいことの整理

やりたいこと Hudsonでビルドしたいプロジェクトが100個ぐらいある ジョブを全部手動で登録するのは面倒なのでやりたくない プロジェクトをsvn上から消した後はHudson上のジョブも消えて欲しい つまりジョブの登録・削除は自動化したい。 いつ新しいジョブを…