2017年10月15日日曜日

W10Wheel 2.6.1

URL:

https://github.com/ykon/w10wheel/releases
https://github.com/ykon/w10wheel.net/releases

共通:

  • コマンドライン引数のパースを改良
  • エラーハンドリングを改良
  • デフォルト値を変更 (Accel.table, Threshold.horizontal)

.NET:

  • 設定ファイルの読み込みを改良

Java:

  • ライブラリとツールを更新:
exewrap: 1.1.9
jna: 4.5.0
scala: 2.12.3
swt: 4.7.1a

Java9:

デフォルトでは、起動に失敗しますが
(exewrapが、JRE9を見つけられない)
JAVA_HOMEでパス指定すると、Java9でも動くようです。
しかし、Scalaの対応もまだ完了していないので、
(https://github.com/scala/bug/labels/jdk9)
今のところは、Java8までのサポートとします。

2017年9月29日金曜日

近況

こちらは最近放置してすみません。
もっと開発に関する情報を載せたいのですが
最近はPCが壊れたり、新しい仕事先の勉強など
色々と忙しく、なかなか時間が取れない現状です。

W10Wheelに関しても、
誰からもポストしてもらえないので
Blogとかは書き込みにくいのでしょうか。
(関心がある人自体が少ないのかもしれませんが)

試しに、Twitterアカウントを作ってみたので
何かご意見がある人は、気軽にメッセージを投げてください。
https://twitter.com/ykon0x1

2017年7月23日日曜日

GetFileSizeGroup

PowerShellで作成したCSVファイルを元に
ファイル名が近いものを探してグループ化して
合計サイズを降順で表示するプログラムです。

まだ、結果がいまいちかもしれません。
もう少し改良できそうです。

2017年7月17日月曜日

W10Wheel v2.6 (Java and .NET)

URL:
https://github.com/ykon/w10wheel/releases
https://github.com/ykon/w10wheel.net/releases

共通:
コマンドを追加 (--sendReloadProp, --sendInitState)
--sendReloadProp: 設定ファイルをリロードします。
--sendInitState: 状態を初期化します。

Java:
exeラッパーをexewrapに変更しました。
この変更により
  • 実行ファイルがx86とx64で分離しました。
  • タスクマネージャーでW10Wheel.exeと表示されるようになりました。
  • ReplaceSWTが必要なくなりました。

Context周辺のリファクタリングを行いました。
まだまだ汚いコードが残っていますが、
少しだけ重複コードが減りました。

2017年7月2日日曜日

W10Wheel v2.5 (Java and .NET)

https://github.com/ykon/w10wheel/releases
https://github.com/ykon/w10wheel.net/releases
  • 状態の初期化機能を追加
Escapeキーを押しながらクリックすると、
状態の初期化とスクロールモードを終了します。

スクロールモードから戻らなくなった場合など、
何か動作がおかしくなったら、お試しください。

2017年6月12日月曜日

W10Wheel 2.4.1

https://github.com/ykon/w10wheel/releases
https://github.com/ykon/w10wheel.net/releases
  • スクロール開始のセット順序を変更 (スレッドの問題)
問題の発生を確認できていませんが、
運が悪いと、スレッドのタイミングによって
動作が不正になる可能性もあるので
念のため順序を入れ替えました。

2017年6月11日日曜日

W10Wheel 2.4

https://github.com/ykon/w10wheel/releases
https://github.com/ykon/w10wheel.net/releases

共通:
  • RawInputから移動値を取得するように変更しました。
    DPI変更の影響を受けなくなりました。
  • DPI関連の設定を削除。
Java:
  • DPIを変更すると、タスクトレイのアイコンが増殖していたのを修正。

2017年5月28日日曜日

Rust / FizzBuzz

fn main() {
    for n in 1..101 {
        match (n % 3, n % 5) {
            (0, 0) => println!("FizzBuzz"),
            (0, _) => println!("Fizz"),
            (_, 0) => println!("Buzz"),
            _ => println!("{}", n)
        }
    }
}

Rust / Hello

fn main() {
    let name = "Rust";
    println!("Hello, {}!", name);
}

VS2017 and Cargo

Visual Studio 2017(with C++) をインストールした環境で
"cargo build"すると、link.exeが見つからないというエラーが発生します。
note: the msvc targets depend on the msvc linker but `link.exe` was not found
note: please ensure that VS 2013 or VS 2015 was installed with the Visual C++ option
error: aborting due to previous error
Cargoは、まだVS2017のパスを認識できていないようです。
とりあえず、以下を実行することでビルドできるようになります。
\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat
(32bitの場合はvcvars32.bat)

詳細は以下を参照してください。
https://github.com/rust-lang/rust/issues/38584

現在の開発環境

  • Scala: Scala IDE 4.6.1 RC1
  • F#: Visual Studio Community 2017

W10Wheel.NET 2.3

https://github.com/ykon/w10wheel.net/releases
  • コンパイラーをF# 4.1に更新
他の変更点はありません。

W10Wheel 2.3

https://github.com/ykon/w10wheel/releases
  • コンパイラーをScala 2.12.2に更新
  • JNAの拡張を内部に取り込む変更
v2.3以降、lib/win32ex.jarは不要になります。

2017年5月21日日曜日

W10Wheel 2.2.2

https://github.com/ykon/w10wheel/releases
  • 管理者として実行して、エクスプローラーを再起動すると、タスクトレイのアイコンが消える問題を修正
動作確認してみたい方は、
W10Wheel.exeを右クリックして「管理者として実行」で起動、
タスクマネージャーでエクスプローラーを右クリックして
「再起動」するとテストできます。