S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

Java

TDDとBDD、ついでにチケット駆動

TDD的にはJUnit、BDD的にはJBehaveなのか。 JBehaveって、 Ensure#throwsExceptionってので例外のテストするのかー ってJUnitも4や4.4以降ってことで、@TestアノテーションとかassertThatってのでテストできるのか、っていまさら知ったw

Windowsコマンドの実行

Runtime.getRuntime().execメソッドでWindowsコマンドを実行した時に、 java.io.IOException: CreateProcess: 【execで実行するコマンド】 error=2 という例外が発生した。 このException自体は「コマンドを実行するファイルが見つからない」で、IOException…

ftp4j

JavaのFTPクライアントライブラリ ftp4j - a pure Java FTP client library 基本的にはApache commons-net使うと思うけど。

java.lang.Class型の変数にジェネリックスで型を指定しなければならない理由

java.lang.Class型の変数に格納された、ClassオブジェクトのnewInstance()メソッドで生成されるオブジェクトに対する、タイプセーフが目的らしい。 J2SE 5.0の新機能――第1回 型の安全性を確保する新文法「Generics」 - ITアーキテクト [IT Architect] スー…

ExCella

ExCella OSSのフレームワークを利用してExcelレポートを簡単作成:CodeZine

FTP/FTPS/SFTP

まずは、それぞれのプロトコルを復習して。 FTP/FTPSは、commons-netのFTPClient/FTPSClinetクラスでサポートされてるけど、SFTPは? ということでSSH周りから。

Lucene

Java版は3.0.xで進化してて、.NETは後追いで2.9.xまで行ってるな。 リリース見てるとサイクルは悪くない感じ。 .NET版で日本語の解析はこちら。 全文検索エンジン「Lucene.Net」を使う − @IT

脆弱性修正版を公開

Oracle、「Java Runtime Environment (JRE)」の脆弱性修正版を公開 Webページを表示するだけでプログラムがダウンロード・実行される脆弱性を修正 長期化するかと思ったけど、まぁ一安心。

Java 仮想マシン (JVM) のテスト

検索してて、こんなの見つけた。 Java 仮想マシン (JVM) のテスト

Javaに未修正の脆弱性

Javaに未修正の脆弱性、Webページを閲覧するだけで攻撃を受けるおそれ IE6/7/8や「Firefox」「Google Chrome」などWebブラウザー全般が対象

全てのURLにセッションID(jsessionid)を付加する

携帯のサイトでセッションに情報を持たせる場合は、cookieじゃないよねってことで。 jsessionidの自動付加について − Java Solution − @IT

最適化

ちょっと別件を調べてたら、こんなの見つけた。 Visual Basic .NET でのパフォーマンスの最適化

構文の違い

VB.NETを使い始めて2日目で気が付いたことを。

JTAとトランザクション

JTAは、標準ではネストされたトランザクションをサポートしないのか。 Springでは、トランザクション属性で制御できるけど、てっきりJTAのレベルで実現されてるのかと思ってた。

hashCode()メソッドのハッシュコード

改めて、ハッシュコードって内部アドレスなのかとか。 Object (Java 2 Platform SE 5.0) もし、オーバーライドされて値が保証されない場合は、System#identityHashCodeメソッドで取得できますよとか。 System (Java 2 Platform SE 5.0)

PDLOADコマンドの標準出力へのログ出力

この時の「"@echo off"にしたらちゃんと返ってきた」で、解決したと思ってたんですが。

XMLのパーサ

この問題は、同じような環境の別アプリでCrimsonを使ってたけど、問題のあったアプリではTomcatのクラスを使ってたために発生していた。ってオチらしい。

XMLの文字コード

Sun JDK 1.4.x系 ちょっとリモートで聞いて情報不足。

Microsoft Projectのファイルを操作する

POIでできたっけ?と思ったけど、案の上なかった…Outlook、Visioはできるようになってるっぽいのに。 Asposeシリーズでも、Aspose.Tasksってので.NET版のみとか。 POIに依存してるらしいけど、MPXJってのがあるみたい。 MPXJ - Microsoft Project Exchange

XMLとXSLとXSLTと

今ある画面定義情報(某VisualConform形式)をXMLに変換して、Web画面(HTML)を生成する処理を考えてみた。

WebSphere4で動いていたアプリケーションをEclipse+Tomcatで動かしてみる

Sun Java 1.6.0_03 Tomcat 6.0.18 DB2 UDB 8.2 どこかの誰かさんが、何年か前にやってたシステムの改訂が次のお仕事。

protectedとは?

パッケージとサブパッケージとprotected パッケージ分けた時に、パッケージ間には2種類の関係があるような。 xxx.yyy.zzz.util ユーティリティパッケージ xxx.yyy.zzz.util.date 日付関連のユーティリティパッケージ xxx.yyy.zzz.util.string 文字列関連の…

privateとprivate static

クラス変数とインスタンス変数という言い方があるけど、

privateなのはクラス内であってインスタンス内ではない

変数もだけど、もちろんメソッドも同じだし。 言語仕様からすると当然だけど、なんかイヤな感じがするのはなんでだろう??? private=クラス内、protected=パッケージ/継承内、public=公開というスコープ自体の意義を考えてみんといかんのか???

EUCで機種依存文字

EUCでは機種依存文字とか包含することができないと思っていたが、テキストエディタ等でIMEで入力して、文字コードをEUCに指定して保存することができる。

透過したShapeを画像イメージに変換する

「Shapeを透過した画像イメージに変換する」の方が正しいのか??? Shapeを画像イメージに変換するを改造してみた。

antでzip

ant 1.7.0 java 1.5.0_12 antのorg.apache.tools.zip.ZipFileクラスを使って作成したzipファイルを、org.apache.tools.zip.ZipFileクラスで展開すると、 java.io.IOException: Negative seek offset という例外が発生した。

commons-httpclientとSSL

Sun Java 1.5.0_12 commons-httpclient 3.1 James 2.3.1 httpclientにより、既存のアプリケーションからのリクエストを、追加したアプリケーションのServletへ送信するような仕組みを実装した。

ファイルをタイムスタンプ順にソートする

あまりカッコよくなけど、単純にこんなコードで実現してみた。

ResourceBundleによるプロパティファイルでの多言語対応

SunのJava1.5では、java.util.ResourceBundle#getBundleでロケールを指定して、リソースを取得しようとした場合。 もし、言語(と国)が一致するリソースが存在しなければ、デフォルトのロケールを使ってリソースを取得してしまう。