argius note

プログラミング関連

Potaufeu 1.0.0 beta1

argius/potaufeu - GitHub

findコマンド的なユーティリティーです。

以前作ったものをJava8で書き直したものです。
ただし互換性はほとんどありません。


読みは「ポトフ」です。煮込み料理つながりということで。

特徴?

主要な機能は、Java7で追加されたNIO.2、Java8で追加されたラムダ式、ストリームを使って実現しています。
また、以下のライブラリーを使っています。


あと、まだまだ未完成ですが、結果をキャッシュして操作できるようにしています。


コマンド名はpotf


以下のコマンドは、Javaファイルのサイズが大きい順に10件をPOSIX風リスト表示します。

$ potf --list-posix --heads --sort _size .java

おわりに

本当はJava8正式リリース直後の1年前に作っておきたかったのですが、やる気が出なくて...


まあでもこれで一旦区切りがついたので、これからもっと本格的な何かを作るのに取り組みたいと思います。

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

以前、このような記事を書きました。

前回の内容は、Concurrency UtilitiesだけでなくJavaのマルチスレッドの話も一部含んでいましたが、今回は、Concurrency Utilitiesだけにフォーカスして、全体が分かるように整理してまとめ直しました。


目次

  • 概要
  • 準備
  • タスク・フレームワーク (Executor)
  • 同期キュー
  • シンクロナイザー
  • 並行処理コレクション
  • 時間単位
  • アトミック値型とアトミック操作
  • ロック・フレームワーク
続きを読む

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

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

続きを読む

JavaFX8で電卓を作ってみた

題名の通り。今回は短編です。
要約すると、「VB感覚でGUIアプリが作れるようになってスゴイ!」です。

コードだけ見たい方は、Gistに登録したのでそちらをどうぞ。
Calculator written in Java 8 with JavaFX 8 + SceneBuilder 2.0

続きを読む