argius note

プログラミング関連

2015-01-01から1年間の記事一覧

Swingで矩形選択範囲の表現

下記の投稿を見て、良いサンプルが見つからないので自分で書いてみました。 Graphicsクラスの透明色設定について(22654)|teratail https://teratail.com/questions/22654

近況と新マシン環境

ここ数か月は、メインマシンが不調で開発になかなか集中できないことと、体調の問題などがありまして、まともにプログラミング関連の活動ができていない状況です。 コンスタントに活動できているのは、teratailさんのところでくらいです。このブログは少なく…

サンプルコード:コマンドラインのQuizゲーム

色々ありまして... リハビリのために、ごく簡単なゲームを作ってみました。 コマンドラインのQuizゲーム (Java 7 and later) - Gist 下記ページを参考にしています。クイズを作りたいのだがうまくいかない。(21547)|teratail 選択肢数が1~10まで設定できる…

System.in, System.out, System.errを再初期化する

またかなり間が空いてしまいましてすみません。今さら感あふれるネタですが、知らなかったのでメモ。 結論を先に書きます。下記ページで知りました。 java - Resetting Standard output Stream - Stack Overflow http://stackoverflow.com/questions/5339499…

Windows ネットワーク接続を2クリックで再起動する仕掛けを作る

MS

今回はWindowsのTIPSです。 Windows8でしょっちゅうWi-Fi接続が不安定になるので、スタートに再起動ボタンを作っていました。 だいぶ前に作ったのですが、ここに書いていなかったので、書いておくことにします。※ここでの再起動とは、「無効→有効」を操作す…

Maven Siteプラグインの参考になるかも...? Minestra 1.0.0 beta1

下記エントリーで書いたライブラリーのバージョン 1.0.0 beta1 です。Mavenリポジトリーにはまだ登録してません。いずれ登録します。 習作:Minestra - Java8以降対応のユーティリティーライブラリー #java8 Release v1.0.0 beta1 - argius/minestra Maven S…

Mavenコンパイラープラグインでcompactプロファイルを指定する

また前回から1ヶ月空いてしまったので、つなぎとして超短いエントリーを書きます。 compactプロファイルを指定してコンパイルするには、こうします。 $ javac -profile compact1 *.java Mavenのコンパイラープラグインで指定するには、こうします。コマンド…

習作:Minestra - Java8以降対応のユーティリティーライブラリー #java8

Java8未満を切り捨てて色々と作ってみるシリーズ。 Releases · argius/minestra - GitHub Java8以降向けのユーティリティー集ライブラリーです。 名前は "Minestra" 。イタリア語でスープの意味です。名前には特に意味はありません。

近況

前回の記事から1ヶ月近く経過してしまいました。 ここ最近は、Java標準ライブラリー関連の記事がご好評いただいているので、そっち方面で何か書きたいのですが、ネタが浮かばず。 それと、本業が少し立て込んでいて、今月はあまり余裕が無いという事情もあり…

Spoon(INRIA)を使ってプログラミング可能な静的コード解析を試す #java

Spoonは、プログラミング可能な静的コード解析&ソースコード変換ライブラリーです。Spoon - Source Code Analysis and Transformation for Java

ブログ10周年

10周年といっても、各エントリーの間隔が結構空いていたりするので、続いていると言えるのかどうか。 10年前の今日、はてなダイアリーでブログを開始しました。 はじめる - argius note当時はプログラミング関連だけじゃなくて、趣味的なことも書いていまし…

Javaで1行ずつテキストデータを読み込むイディオムの変遷

テキストデータを読み込む場合、言語にかかわらず1行ずつ読み込んで処理します。ここではこのイディオムを"read-lines"と呼ぶことにします。 スクリプト言語なんかだと大抵、最初からforeachで済んでしまっていたりしますが、初期のJavaではちょっと面倒な手…

Potaufeu 1.0.0 beta3

argius/potaufeu - GitHub概要については、beta1の記事をご覧ください。 今回は主に下記の対応を行いました。それ以外は内部的な修正です。詳しくはREADMEを参照。 標準入力からのファイルリストを扱えるようにした dirオプションの実装 テキストファイル判…

Apache POIでExcelの図形の(拡張?)書式設定を変更する

Apache POIを使ってExcelの図形(シェイプ)を作って 図形の書式設定を変えることは、一部の書式は変更することはできますが、それ以外の書式設定を変えるにはどうすれば良いのか、ちょっと調べてみました。今回の結論はリフレクションを使ったものになりま…

MozBackupでFirefoxとThunderbirdのらくらく引っ越し

PCの交換があったので、FirefoxとThunderBirdの引っ越しをしたいけど、以前の引っ越しでは標準のプロファイル移動だけでやってみたところ、面倒な上に設定を完全にはコピーできないのでちょっと不満でした。 他に方法が無いか探してみたら、見つかりました。…

Potaufeu 1.0.0 beta2

argius/potaufeu - GitHub詳しくは前回の記事をご覧ください。 今回は下記の対応を行いました。 エラーハンドリングのためにStream<Path>を作るPathIteratorを作った 一部クラスのリファクタリングとバグフィックスとテストケースの充填</path>

Potaufeu 1.0.0 beta1

argius/potaufeu - GitHubfindコマンド的なユーティリティーです。以前作ったものをJava8で書き直したものです。 ただし互換性はほとんどありません。 読みは「ポトフ」です。煮込み料理つながりということで。 特徴? 主要な機能は、Java7で追加されたNIO.2…

Concurrency Utilitiesの「再」まとめ - Java8対応版

以前、このような記事を書きました。 Concurrency Utilitiesを使った並列処理・マルチスレッドのおさらい (2013-12-26) 前回の内容は、Concurrency UtilitiesだけでなくJavaのマルチスレッドの話も一部含んでいましたが、今回は、Concurrency Utilitiesだけ…

メモ:ReentrantReadWriteLock で Read-Write Lock

Read-Write LockのおさらいとReentrantReadWriteLockの実例をまとめました。短めです。

匿名クラスとラムダ式で作られるクラスファイルの違い

短いエントリーです。

メモ:java.util.concurrent.RecursiveTaskのFibonacci

Java7で導入されたFork/Joinフレームワークの中に、java.util.concurrent.RecursiveTaskというクラスがあります。これは、再帰を使用して計算を行った結果を生成するためのForkJoinTaskの実装です。 このクラスのAPIドキュメントのページを見ると、例として…

Eclipse Project Generator - JavaFX 8でツールを作ってみた

JavaFXの練習の続きです。今度はちょっとしたツールを作ってみました。GitHub => https://github.com/argius/eclipse-proj-gen

JavaFX8で電卓を作ってみた

題名の通り。今回は短編です。 要約すると、「VB感覚でGUIアプリが作れるようになってスゴイ!」です。コードだけ見たい方は、Gistに登録したのでそちらをどうぞ。 Calculator written in Java 8 with JavaFX 8 + SceneBuilder 2.0