Java

heif を jpg に変換してみた

これ、Java on Linux の人は2018年時点だと意外と場合によっては苦戦するのかな?と思ったので、 バニラな Amazon Linux2 で、heif を jpg に変換する方法を省略一切なしで書いておきます。 ※ その後、Amazon Linux でもまったく同じ手順で動くことを確認し…

Java で stackTrace を String で受け取る方法

String stackTrace = Arrays.asList(e.getStackTrace()).stream().collect(Collectors.toStringJoiner(“\n”))); Java8 だと上記のような感じになると思います。もっとシンプルな方法はないものかね。 「いつこんなの使うの?」という疑問があると思いますが…

xml schema での datetime の扱い

Time ZonesTo specify a time zone, you can either enter a dateTime in UTC time by adding a "Z" behind the time - like this: <startdate>2002-05-30T09:30:10Z</startdate> http://www.w3schools.com/Schema/schema_dtypes_date.asp soap でやり取りしてる datetime 型が、送…

java の正規表現のテストができるサイト

RegexPlanet: online regular expression testing for Java 便利。

java で chmod とか使うための 6 つの方法

http://www.experts-exchange.com/articles/Programming/Languages/Java/File-permissions-with-Java.htmlより、 システムコールを使う String fileName = "/path/to/file", Process proc = Runtime.getRuntime().exec("chmod 755 " + fileName); JNA を使う…

axis のレスポンスで、日本語文字列がUTF-16の数値文字参照に置き換わってしまう件。

なんでいまさら axis1 なんて?というのはおいといて、他にもいろいろ問題があり、axis 関連で丸々一週間持っていかれたので・・・。恨みをこめてここに記す。(もっとマシな解決方法あったら教えてください。ぜひ)axis の組み立てるレスポンスが、UTF-8 で…

波ダッシュと全角チルダ

全角チルダの文字化けを同僚に相談される。こんなのもちろん既出で、http://blog.any-sense.com/lab/2007/11/04/web%E9%96%8B%E7%99%BA%E3%81%A7%E3%82%88%E3%81%8F%E8%A6%8B%E3%82%8B%E8%AA%A4%E3%82%8A-%E5%85%A8%E8%A7%92%E3%83%81%E3%83%AB%E3%83%80%EF%…

Java でやる名前付き引数

こういうことになろうかと。 public class N { class Param { String A; String B; String C; // ... public String build() { // ... return null; } } public void put(Param p, int from, int to) { String s = p.build(); // パラメータを組み立てる。入…

Java にメソッド引数デフォルト値は存在しない

存在するのかしないのか、私自身も、C++ と混同していて、Java で使ったことはないけど(オーバーロードは使ってたけど)、実はあるんだっけ?となって即答出来なかったのでメモ。C++ には存在するが、Java には存在しないというのが答え。JavaHouse-Brewers ML…

Calendar 代替の Joda が気が効いている件

全くいまさらなんだけど、「プロダクティブ・プログラマ -プログラマのための生産性向上術」で紹介されている Joda を調べてみた。Joda.org全く不便な JDK の Calendar を代替するもので、サクと見た限りでも「おっ」と思うものがいくつかある。実際いくつか…

Java で日本語大好き

public class 日本語 { public void 大好き() { } public void 広末涼子 () { } public void モーニング娘。(){ // コンパイルエラー int なっち; } public void 魁!男塾(){ // コンパイルエラー } } あまり意識したことがなかったが、junit のテストケース…

プロダクティブ・プログラマ -プログラマのための生産性向上術

http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%83%BB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E7%94%9F%E7%94%…

Maven2 を利用する側が知ってると便利なこと

あくまで利用する側に限った話。管理側に関してはいろいろと他の Tips がある。 デプロイ時にテストを省略したい デプロイしたいだけなんだけど、フルテストが走って、すげー時間かかるんですけど!・・・って時には、 % mvn -Dmaven.test.skip=true deploy …

Maven2 を利用する側が知っていないといけないこと

make 使ってビルドする人が makefile の書き方を知っている必要がないように、ant を使ってビルドする人が、build.xml の書き方を知っている必要が無いように、Maven2 を利用する人は pom.xml の書き方を知っている必要は無い。*1 では、何を知っていないと…

Maven2 のセントラルリポジトリ検索

http://mvnrepository.com/ 検索結果を pom.xml にコピペできる。 m2Eclipse を使ってる場合は必要無いが、m2Eclipse は重すぎてちょっと私の職場環境ではキツイので・・・。

Maven2 の良スライド

Mastering Maven 2.0 In 1 Hour V1.3 % mvn dependency:analyze % mvn dependency:tree とか便利。 後スライドじゃないけど、 \¬ŠÇ—@ŽÀ‘H“ü–å@‘æ4Í Maven2‚É‚æ‚éƒrƒ‹ƒh“ü–å@‚Í‚¶‚ß‚É Maven2のTipsを集めるWiki - CookBook こちらも良かった。

Google Sitebricks

2009-06-06 大谷さんのBlogにて詳しいところは読んでもらうとして。 GWT(Google Web Toolkit)ってのは、Java で javascript(AJAX) のアプリケーションを作成するためのもの。Java to javascript コンパイラ、という表現も見かけた。 元々、Gin というのがあ…

jarjar の検証

めもめも

EasyMock を使った Servlet 単体テストの例 その2

次は request, response、両方の値を参照している(つまり Mock が2つある)パターン。2つあっても基本的には一緒。並べるだけである。 package easymock; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException;…

EasyMock を使った Servlet 単体テストの例

なかなかそういうことする機会自体ないと思うが・・・。以下のような簡単な Servlet をテストしたい場合。 package easymock; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.…

jar を見つける

いっつもわからなくなる・・。 JAR Search - findJAR.com class がどの jar の中にあるのか検索。

Dependency Analyzer

Slashcolon /: » Dependency Analyzer便利だと思います。 maven2

Logback についてメモ

●SLF4J (Simple Logging Facade for Java) Jakarta Commons Logging の後継。SLF4J は様々なログ・ライブラリをラッピングするインターフェイス。commons loggingがクラスローダがらみでいろんな細かい点で問題があるため、その後継として使用される。 ●Logb…

getSigAlgParams

こんなのあるんだな。知らなかった。 思い切りのいい省略っぷり・・・。 128 :仕様書無しさん :2006/06/02(金) 10:26:38 ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/security/cert/X509Certificate.html#getSigAlgParams() getSignatureAlgorith…

単体テストの目的

※「単体テスト=JUNIT 等を使った自動テスト」という意味で書いている。 単体テストを書くことに意味があるのか?という話題は定期的に繰り替えされてるように思う。というかうちの職場では繰り返されている(あくまで個人の愚痴レベルとしてだけど) 職業プ…

JPA2.0 Draft

http://blogs.sun.com/ldemichiel/entry/java_persistence_2_0_proposedうーん。もうこんな面倒なことやるなら素直にJPQLでいいや。 〜中略〜 CriteriaはJavaSE 7に入る予定だったプロパティ構文来なきゃどんな方法でもダメじゃないかなーと思う。結局文字列…

Java の checked exception について

C++ には存在せず、大体の人が使い方がよくわかんなくて悩むと思われる「checked exception」。 要するに、普通の java.lang.Exception のことである。同僚に2004年の記事を転送してもらう。Javaの理論と実践: 例外をめぐる議論なるほど。この記事によると、…

EHCache の設定部分を調査。

どっかに和訳が転がってそうな気がしてならないんだけど、ちょっと見、見当たらなかったので、設定部分だけ訳した。 必須属性 name: キャッシュ名: キャッシュの名前を設定してください。これはキャッシュの識別に使用されます。 名称が重複しないようにし…

Java に parseInt() はあるが、isInt() が無い理由

Java には Integer.parseInt() という文字列を int に変換するメソッドが存在する。isInt() というメソッドは存在しない。なので、その文字列が数字かどうかの判断だけを行いたい場合でも、とりあえず parseInt() してみる、という実装になる。 try { Intege…

JDK1.4、JDK1.5 で IOException や SQLException の例外を投げたい場合どうするか

JDK1.6 から IOException や SQLException 新たなコンストラクタが追加された。追記2009-11-17: 結論だけ先に書く。 // JDK1.6 の場合こう書けるが throw new SQLException("数値のパースに失敗しました。", nfe); // JDK1.4, JDK1.5 の場合、こう書くのが…