IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
面白いライブラリを見つけたのでメモ。 lombokというライブラリで、こいつが何をするかというとアノテーションを付けるとアクセサ(getter,setter)やhashCode、equalsやtoStringがバイナリレベルで自動生成される(ソースコード上には現れない)というもの。Stream系のclose処理も自動でやってくれちゃう優れもの! Project Lombok Java の冗長性を排除する手軽な方法 NetBeansでlombokを使う - Sacrificed & Exploited 環境に関してですが、NetBeans7+Mavenの場合はlombokの依存性をpomに追加するだけで簡単に使えるようになりました。 pom.xml <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifa
Domaプロジェクトは, Pluggable Annotation Processing API を利用したJava6(JDBC4.0)対応のO/Rマッパーとその開発支援ツールを提供します。 Domaの概要を知りたい場合は、概要のページを参照してください。 とりあえず動かしたい場合は、クイックスタートのページを参照してください。 Domaに関する最新のjarファイルやソースコードが必要な場合は、ダウンロードのページを参照してください。 Doma のメジャーバージョンには 1 と 2 がありますが、本サイトは、 バージョン 1 を対象にしています。 バージョン 1 は、Java 6 でコンパイルされ、 Java 6、 Java 7、 Java 8 上で動作します。 バージョン 2 は、Java 8 でコンパイルされ、 Java 8 上で動作します。 バージョン 2 については doma.re
ビジネスに役立つ AI をお届けします 来栖川電算は AI 技術の研究開発から応用まで幅広いサービスを提供する名古屋工業大学発ベンチャー (2003 年設立)です。未踏ソフトウェア創造事業の採択者やソフトウェア分野の様々なコンテストの入 賞者が在籍しています。最先端の AI 技術だけでなく、膨大な高品質データを生み出す技術、ハードウェアの限界性能を引き出す実装技術、高品質なソフトウェアを実現する設計技術にも定評があります。 手軽に使える様々な認識エンジン 来栖川電算の認識エンジンを活用すれば、センサーデータに埋め込まれた意味を手軽に抽出できます。種類ごとに用意された認識エンジンは教師データや設定を変えるだけで様々なタスクへ応用できます。Linux・Android・iOS 用のライブラリ、WebAPI、コマンドラインツールなどプログラマフレンドリーな SDK を提供しています。トレーニングや
プログラミングにおいて、台数、個数、チャンネル数、金額、速度、年齢、身長といった何らかの数量を表現することはよくあることです。 こうした数量を、それぞれ個別のクラスにすることは面倒なので、大抵はint、doubleなどの基本型で表現します。 表現する数量には、プログラミング対象世界によって決まる値の有効範囲があります。例えば、遠足のお菓子は金額で300円まで(0円以上300円以下の範囲)、ある車の速度計は0kmから180kmまで、などです。会計上では金額はマイナスの値を取ることもありますし、所持金ではマイナスの値はとらないでしょう。 プログラミングでは、この有効範囲の中にあるかどうかを判定する、という処理があちらこちらに出てきます。これを、そのたびに、 public void setSpeed(int speed) { if (speed < 0 || 180 < speed) { thr
Java7でList/TreeMap/TreeSetのIteratorがかなり早くなって、 ArrayListのforeach文(拡張for文)も、普通のfor文より早くなりました。 コレクションの細かい話、だが面白い! - 谷本 心 in せろ部屋 そうなんですか!? …と思って試してみたところ、ArrayList の foreach文(拡張for文)が Java6 → Java7 で約2.5倍速くなっていました。 手元の環境では、普通の for 文より速くなることはなかったものの、ほとんど気になならないぐらいの差でした。 - 2011年11月26日 訂正: 速くなっていたのは ClientVM で実行した場合のみで、ServerVM では変わっていませんでした。 詳しくは、Javaの実行速度を調べるなら、ClientVM/SeverVM の違いを考慮しておくべきでした。 - 地平線に行
Guava librariesをご存知でしょうか?Googleが開発・使用しているコアライブラリです。OSSであり簡単に入手できます。 http://code.google.com/p/guava-libraries/ このライブラリは結構多機能で、海外の著名プロダクトでもよく見かけるのですが、日本のネットでの知名度はいまいち高くない気がします。もともとの名前(Google Collections)はそこそこ知名度があったと思うのですが、この差はなぜでしょうか?私の観測範囲が狭いだけかもしれませんけども……。 自分が使ってみて思った「へーこんなことができるんだー」をまとめてみますので、共感するところがあればぜひ検証してみてはいかがでしょうか。 何が嬉しいの? Guavaはできることを増やすライブラリではなく、普段やっていることを短く書くためのライブラリです。Apache commonsなど
Bridging legacy APIs Often, some of the components you depend on rely on a logging API other than SLF4J. You may also assume that these components will not switch to SLF4J in the immediate future. To deal with such circumstances, SLF4J ships with several bridging modules which redirect calls made to log4j 1.x, JCL and java.util.logging APIs to behave as if they were made to the SLF4J API instead.
t_yano @t_yano Scalaについてはtraitとか構造型についていろいろ聞いてみたいことがあるんだけどとても140文字では表せないな…。まあ、スタイルというか定石とかがどうなってるのか知りたい系の話だけど。 2011-10-24 01:31:09 t_yano @t_yano なんか実装継承するケースばかりを見かけるのたけど、型を定義するためにtraitを使うとか、すべてのクラスはなんらかのtraitを型として持つべきだ派とか、あるいは逆に、すべての引数は理由がない限り構造的部分型にすべき派とか、そういう話はないんだろうか的な疑問。 2011-10-24 01:34:22 t_yano @t_yano あるいはあるクラスを受け取ると定義されている関数に、その型ではないけど事実上その方として振る舞える別の型のオブジェクトを、なんらかの方法で渡すことが可能なので、関数インタフェー
In the example section of the @OneToMany JPA annotation reference: Example 1-59 @OneToMany - Customer Class With Generics @Entity public class Customer implements Serializable { ... @OneToMany(cascade=ALL, mappedBy="customer") public Set<Order> getOrders() { return orders; } ... } Example 1-60 @ManyToOne - Order Class With Generics @Entity public class Order implements Serializable { ... @ManyToOn
create table imgtable ( id varchar(4) not null , filename varchar(20) not null , img BLOB , primary key ( id ) ); <web-app> <!--ここから--> <servlet> <servlet-name>SampleBlobServlet1</servlet-name> <servlet-class>SampleBlobServlet1</servlet-class> </servlet> <servlet> <servlet-name>SampleBlobServlet2</servlet-name> <servlet-class>SampleBlobServlet2</servlet-class> </servlet> <servlet-mapping> <se
The document outlines modern Java web development, categorizing web frameworks into request/action, component, and server-side frameworks, with examples of major frameworks in each class such as Spring MVC and JSF. It provides guidance on selecting a framework based on factors like developer productivity, scalability, and mobile support, along with suggested framework combinations for various scen
まったく価値がないわけではない。次のようにHAVING句で集計関数を利用してSELECT句でエンティティを返す場合は便利だ。 select d from Department d left outer join d.employees e group by d having count(e) > 5 Javaのコード上でもエンティティとして受け取ることができる。 String jpql = "select d from Department d left outer join d.employees e group by d having count(e) > 5"; List<Department> list = entityManager.createQuery(jpql).getResultList(); しかし、次のように集計関数をSELECT句に含める場合は便利とはいえない。Ja
Play! framework is a revolutionary new approach to building Web applications in Java and Scala. With Play!, there's no more waiting for compilation, packaging, and redeployment after every code change. Just change your code and hit reload. Play! framework makes it fun and productive to build Web applications and do continuous delivery. Even better, you can choose either Java or Scala as your progr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く