Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

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

JDBCでのタイムアウト設定

Statement#setTimeout(int second) 指定した秒数以内にクエリの実行が完了しなければSQLExceptionをスローします。

ディスプレイ買い換えようかなあ

まず「ナナオのカラーユニバーサルデザイン対応ワイドモニターが欲しい!」。

ウノウラボが。。。

ムノウラボになってた。エイプリルフールだからだろうなあ。

less thanとgreater than

&lt &gtってless thanとgreater thanの略だって! 今日まで知らなかった。。。 あ、ltが「」です。

Javascriptで月末日を取得する

var date = new Date(year, month, 0); Javascriptでnew Date()するときには月は1を引く(month - 1)するけど、 date部分に0を渡すと実際にはmonthに渡した月の前月の末日になるみたい。 だからmonth = 3だと-1されてちょうど3月の末日になる。

Oracleでデータベースの文字コードを調べるSQL

select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'

Oracleでtrim('') is nullはtrue

Oracleは空文字とnullは区別しないって頭ではわかってたけど、 実際にSQLで「trim('') is null」を発行してもtrueになった。

excelでシートの列を印刷ページのヘッダーにする

これは使える!ヘッダーには日付とかだけじゃなく、そのシートの列も指定できます。 メニューのファイル→ページ設定のシートタブ。 印刷タイトルで指定します。

Javascriptで自分のアドレスのホスト名を取得する

var host = location.host; ↑このページだったら"d.hatena.ne.jp"

コマンドプロンプトでフォルダを削除

rmdir /s フォルダ名下位のフォルダもすべて削除します。

eclipseのOutOfMemory予防

「-Xmx○○m」だけだと思ってました。だけどこれはヒープメモリの量です。 もしOutOfMemoryのトレースにPermGenと出たら、 「-XX:PermSize=○○m」も追加してみてください。 PermGenはクラスやメソッドの情報を格納する場所のようです。 デフォルトは64mのようで…

JSTLの演算子empty

${empty sample.value}sampleのvalueが空文字またはnullならtrueになります。

Javascriptでのsubstring()とsubstr()

違うんですね。。。 var sample1 = "abcdefg".substring(2, 4); ↑"cd" var sample2 = "abcdefg".substr(2, 4); ↑"cdef" substring()の第2引数は文字列のインデックス。substr()は文字数。

eclipseでリファクタリングメニューをキーボードショートカットで出す

ctrl + shift + t でリファクタリングメニューが出ます!

誠実なソフトウェア開発

Ruby+Agile で誠実なソフトウェア開発を。 - An Agile Way [ITmedia オルタナティブ・ブログ] http://blogs.itmedia.co.jp/hiranabe/2007/03/rubyagile_88c9.html すごくタイムリー。僕が会社の報告会で言ったことをまさに言い表してくれてる言葉。 プロジェ…

JavaScriptで正規表現を使って置換

var regExp = new RegExp(); /* ループの中で利用する場合などあらかじめcompile()を呼び出しておく。 * /=.*$/は「=」以降最後までという表現。 * 「.*」で任意の長さの文字列。 * 「$」は文字列の最後。逆に最初は「^」。 */ regExp.compile(/=.*$/); // …

EJB2.xをあらためて見つめる

参画しているプロジェクトではEJB2.0。。。 去年Spring + Struts + Hibernate(SpringDAO)だったことを思うとあまりの落差にがっくりくるなあ。 デプロイするまでミスに気づかない 例外のスタックとレースがわかりにくい ついついコンポーネントインタフェー…

コマンドプロンプトでのドライブ移動

よく忘れる。。。 C:\>D:Dドライブへ。

CSSでのvisibilityとdisplay属性

visibility : hidden は見えないだけでそこにスペースが確保される。 display : none はスペースをとらず見えなくする。 document.getElementById().style.display = none;

IEでdocument.getElementsByName()は使えない場合がある

inputタグとかなら取れるけど、divやspanは取れない。今日はまったよ。。。

ファイルへの書き出し

備忘録。僕もそうだけど開発の効率化のためにRubyでスクリプト書いてるJavaエンジニアって多いんじゃない?? File.open("ファイル名", "w") "w"を指定すると書き込める。もしファイルが存在しなければ新規に作成する。

ObjectBrowserでのスクリプト実行

「;」で終わっていると連続したSQLを実行できない。 「;」を「\r\n/」で置換しておく。

Antのターゲットタスクでunlessとかifに設定する値

○・・・unless="abc" ×・・・unless="${abc}"

メトリクス計測eclipseプラグイン

こんなのもあるんだね。 State of Flow: EclipseMetrics::projects http://www.stateofflow.com/projects/16/eclipsemetrics

Langが使えなくてもtoString()を自動生成できるeclipseプラグイン

Commons4EとかCommonclipseだとLang前提だけど、これなら! JUtils ToString Generator Plugin for Eclipse http://eclipse-jutils.sourceforge.net/

MySQLでのバッチ

MySQLのWindowsのサービス名が「mysql」として。 init.bat net start mysql mysql --force -u root -p**** -t -vvv < test.sql「--force」はエラーがあっても続行(最初はDROP DATABASEで落ちるので)。 「-p」のあとにパスワードを。ただし直書きしているので…

続FedoraでCVS構築(ユーザ登録編)

CVS立てられたらそれで終わりじゃなかった。。。かなりいろいろ詰まりました。 グループの作成 CVSでは「cvs admin」コマンドを発行するためには「cvsadmin」グループに属していないといけないらしい。 ということは「cvsadmin」グループを作成しなきゃ。 # …

FedoraでCVS構築

というわけでFedora Core 6にしてみました。 CVSの構築はできたんですけど、別にディストリビューションの違いではなくて単に知識不足が原因。情けない。 参考 オブジェクトワークス | オープンソースドキュメント http://works.nri.co.jp/service/documents…

Vine LinuxでCVSを構築しようとしたけれど。。。

CVS自体は付随してるからすぐできたんだけど。 Vineにはxinetdがないとかinetdも見つけられなくて、挫折。。。 Fedoraに鞍替えして再チャレンジしようかな。 linux弱者です。

デスクトップにマイコンピュータのアイコンを表示しない

画面のプロパティ→デスクトップ→デスクトップのカスタマイズでチェックをはずす。