Java
Spring Bootが2になって、マイグレーションの際に必要な変更について整理しました。 プロジェクトはマルチプロジェクトの最小構成で、 実際のバージョンは、1.5.22 → 2.2.0です。
オンラインでコード参照先として使わせてもらってお世話になっていたGrepCodeが、サービス終了していたっぽい話。
MyBatisの@SelectProviderのマッピングで、Listの要素をバインド変数に指定する方法がやっと分かったのでメモ。 Mapの場合も合わせて書いておきます。
Javaを使った2Dゲームの、スクロールに挑戦しました。 スクロールを表現するにあたって、題材は「迷路ゲーム」にしました。 なぜ迷路なのかというと、まず、ごく小規模で完結したゲームを作ろうと思ったからです。そして、昔の2Dゲームの方式で作ろうとして…
Firefoxの履歴を書き出すツールをJavaで書いてみました。
個人的なコードを書いている中で、重みを付けた乱数列が必要になりました。 具体的には、数が大きいほど発生頻度が高くなるような乱数の生成です。これについて、どうするのが一般的なのか知らなかったので、調べてみました。 (結論から言うと、一般的な方…
すぐに使いたかったのは私です。これは主にリンク集で構成されている短めの記事です。 この際Spring Bootに入門してしまいたい方は、最後の方のリンクを参照してください。
きっかけは、Q&Aの対応と、下記の記事です。 3つのフレームワークで学ぶエンタープライズJava開発入門(1):Strutsを使い続けることの問題点&現在有力なJava EE、Spring、Play Frameworkの基礎知識とアーキテクチャ - @IT http://www.atmarkit.co.jp/ait/…
突然、ゲームを作ってみたくなりました。ミニゲーム的なものは過去に何度も作ったことはありましたが、アクションとかRPGのような本格的なゲームは作ったことがありません。 それで、欲張りなことに、UnityやAndroidやSwift、つまりゲームエンジンやスマホア…
我が家のパソコンのうちWindows8.1のノートパソコンだけ、ルーターとの相性が悪いのか、2日に1回程度はネットワークが切断されてしまいます。 そのため、2クリックでネットワーク接続を再起動するスクリプトを書いて対応しています。 Windows ネットワーク接…
下記の投稿を見て、良いサンプルが見つからないので自分で書いてみました。 Graphicsクラスの透明色設定について(22654)|teratail https://teratail.com/questions/22654
色々ありまして... リハビリのために、ごく簡単なゲームを作ってみました。 コマンドラインのQuizゲーム (Java 7 and later) - Gist 下記ページを参考にしています。クイズを作りたいのだがうまくいかない。(21547)|teratail 選択肢数が1~10まで設定できる…
またかなり間が空いてしまいましてすみません。今さら感あふれるネタですが、知らなかったのでメモ。 結論を先に書きます。下記ページで知りました。 java - Resetting Standard output Stream - Stack Overflow http://stackoverflow.com/questions/5339499…
下記エントリーで書いたライブラリーのバージョン 1.0.0 beta1 です。Mavenリポジトリーにはまだ登録してません。いずれ登録します。 習作:Minestra - Java8以降対応のユーティリティーライブラリー #java8 Release v1.0.0 beta1 - argius/minestra Maven S…
また前回から1ヶ月空いてしまったので、つなぎとして超短いエントリーを書きます。 compactプロファイルを指定してコンパイルするには、こうします。 $ javac -profile compact1 *.java Mavenのコンパイラープラグインで指定するには、こうします。コマンド…
Java8未満を切り捨てて色々と作ってみるシリーズ。 Releases · argius/minestra - GitHub Java8以降向けのユーティリティー集ライブラリーです。 名前は "Minestra" 。イタリア語でスープの意味です。名前には特に意味はありません。
Spoonは、プログラミング可能な静的コード解析&ソースコード変換ライブラリーです。Spoon - Source Code Analysis and Transformation for Java
テキストデータを読み込む場合、言語にかかわらず1行ずつ読み込んで処理します。ここではこのイディオムを"read-lines"と呼ぶことにします。 スクリプト言語なんかだと大抵、最初からforeachで済んでしまっていたりしますが、初期のJavaではちょっと面倒な手…
Apache POIを使ってExcelの図形(シェイプ)を作って 図形の書式設定を変えることは、一部の書式は変更することはできますが、それ以外の書式設定を変えるにはどうすれば良いのか、ちょっと調べてみました。今回の結論はリフレクションを使ったものになりま…
以前、このような記事を書きました。 Concurrency Utilitiesを使った並列処理・マルチスレッドのおさらい (2013-12-26) 前回の内容は、Concurrency UtilitiesだけでなくJavaのマルチスレッドの話も一部含んでいましたが、今回は、Concurrency Utilitiesだけ…
Read-Write LockのおさらいとReentrantReadWriteLockの実例をまとめました。短めです。
短いエントリーです。
Java7で導入されたFork/Joinフレームワークの中に、java.util.concurrent.RecursiveTaskというクラスがあります。これは、再帰を使用して計算を行った結果を生成するためのForkJoinTaskの実装です。 このクラスのAPIドキュメントのページを見ると、例として…
JavaFXの練習の続きです。今度はちょっとしたツールを作ってみました。GitHub => https://github.com/argius/eclipse-proj-gen
題名の通り。今回は短編です。 要約すると、「VB感覚でGUIアプリが作れるようになってスゴイ!」です。コードだけ見たい方は、Gistに登録したのでそちらをどうぞ。 Calculator written in Java 8 with JavaFX 8 + SceneBuilder 2.0
システムスレッドについて、あまり知らなかったので、調べてみました。 それ以外にも、APIで生成されるスレッドや、スレッドグループについても、少し触れています。※GrepCodeは2018年5月頃からサービスが利用できなくなっています。記事中のリンクはGrepCod…
Eclipse JavaEE 4.4 (Eclipse IDE for Java EE Developers Luna) とTomcat7を使って、JavaEE6の開発環境を1から構築します。 JavaEE6入門ではなく、JavaEE6入門のためのEclipse環境を作るのが目的です。 今回はスクリーンショット多めにしてみました。 pom.…
今回は小ネタです。前回の続編と言えなくもないかもです。 Java8のStreamとDateTime APIを使って、Stream的に日付の順列を処理する方法です。
Java8では、Stream APIにより、コレクションの関数型ライクな操作ができるようになりました。 mapのような処理が1行で書けるようになってうれしい反面、もうちょっとすっきりしたのが良かったな、という不満もあります。 ただ不満を言っているだけの人になる…
ちょうど1ヶ月前に、カスタムDocletでJavadoc情報をCSV出力というエントリーを書きました。 今回は、Java8から使えるようになった、javax.tools.DocumentationToolを使ってJavadocを実行するプログラムを試します。