スキップしてメイン コンテンツに移動

投稿

Javaライブラリ & 関連リンク

Javaの数多くあるライブラリで、私が気になったものをピックアップします。 Javaのライブラリの解説本としては、 現場で使えるJavaライブラリ が程よい解説の詳しさと、サンプルコードで、大変役に立ちました。 お勧めです。以下はAmazonへのリンクです。 JavaのCommonsのライブラリに関しては、若干古いですが、「O'ReillyのJakarta Commonsクックブック ―Javaプロジェクト必須のレシピ集」が役に立つかも知れません(こちらは私は未購入です...)。 ちなみにリタイアしたApacheプロジェクトは、 The Apache Attic によって管理されています。iBatisなど、私もお世話になったプロジェクトが結構あります。 ハッシュ値を計算するライブラリ SlavaSoft QuickHash Library Java Runtime Environment JRockit 文字列 JTMT : 文字列の類似度チェック Mail Sunの公式: Java Mail Apache Commons : Commons Email msgparser :.msgファイルをパースするためのJavaライブラリ Date Joda Time : Javaの標準実装のDateクラスとTimeクラスを置き換えるための、より高度な時刻や時間を管理するためのクラスライブラリ。定番。 スケジューリング Quartz : IBMでの解説ページ 描画関連 Batik : Apacheの XML Graphics Project で公開されているSVG可視化ライブラリ JFreeChart : JFree で公開されているグラフ描画用ライブラリ Collection Trove4j :高速なJavaのCollectionライブラリ。私は2008年ごろにTrove4jを使いました。今はGoogleのGuavaなどを皆さん使われているのでしょうか? コンパイラ Janino Javacc Jad : Javaのデコンパイラ Jadclipse : eclipse用のJavaコンパイラ 通信 Common

Java: Get the Latest File in Directory

Here is a simple code for getting the latest file from a given directory. public final static File getLatestFile(String dirPath, FileFilter filter){ return getLatestFile(new File(dirPath).listFiles(filter)); } public final static File getLatestFile(File[] files){ long lastMod = 0; File latestFile = null; for (File file : files) { if(file.lastModified() >= lastMod) { latestFile = file; lastMod = file.lastModified(); } } return latestFile; }

PHP: Immutable Row Update by Delete and Insert Operation

If you would like to realize update rows by only allowing delete and insert rows on DB, set operation might be helpful. For PHP, using array_diff function is really useful for realizing the operation. // we would like to insert '4', '5' and delete '2' in this example. // how to do this? $original_ids = array('1', '2', '3'); $new_ids = array('1', '3', '4', '5'); // one solution // 1) the key point is calculating subtract set. // 2) array_values is used only for re-numbering index. e.g. all index will be 0 origin sequence . // the result will be array(1){ [0] => '4', [0] => '5' } $ids_insert = array_values(array_diff($new_ids, $original_ids)); // the result will be array(1){ [0] => '2' } $ids_delete = array_values(array_diff($new_ids, $original_ids));

Java実装のWeb Browser

Lobo: Java Web Browser Cobra CSSBox : Pure JavaのHtml, CSS2.1レンダーを行えるライブラリ Pure Javaでないものですと、SWTやJava FXで使用可能なWeb Browserのコンポーネントがあります。 org.eclipse.swt.browser.Browser javafx.scene.web.WebView

ActionScript 3.0: Test Tools

Test Suite AsUnit : FlashDevelop からでも使えます。 AS3Unit :ActionScript 3のためのテストフレームワークです。JUnitのActionScript 3.0版といったところでしょうか。 Spark Project 上で公開されています。 FlexUnit : AdobeLabs で公開されているTestSuitです。 FlexMonkey : FlexのためのUIのテストフレームワークです。 FlexPMD : Javaで有名なPMDのFlex版といったところでしょうか。 Code Coverage Tool flexcover :Code Coverage Tool for Flex and AIR applications.