2018年4月8日日曜日

近況 / 2018-04-08

またも、こちらを放置してしまっていて、すみません。
最近は引っ越しなどがあったりで、W10Wheelの改良が進んでいません。
# W10Wheel自体は職場でも家でも常に使っているので、
# 致命的な問題があれば、即対応できるはずです。

# 八丁堀の古いマンションに引っ越ししました。
# 職場(茅場町)まで7~8分という最高の場所です。
# しかし、家自体に色々と問題があり、再引っ越しを計画しています。

「Java 10」がリリースされたことは確認しています。
// exewrapの対応次第、こちらもアップデートを行う予定です。

これからも細かいバグの修正であれば対応可能ですが、
本体のこれ以上の改良は自分だけの力では難しいかもしれません。

# もう少しまとまった時間が確保できれば、
# Electronを使ってGUIを作ってみるとか、
# 本体をRustで書き直すとかやってみたいところです。

WindowsのAPIに詳しい人がいましたら、
是非とも改良を手伝ってくれるとありがたいです。

2018年1月4日木曜日

W10Wheel v2.7 (Java and .NET)

https://github.com/ykon/w10wheel/releases
https://github.com/ykon/w10wheel.net/releases
  • メニューとダイアログテキストの日本語化
  • 言語変更対応のため、メニュー周辺の大規模リファクタリング
  • VHAdjusterの改良 (カーソルを毎回変更しないように)
  • VHAdjuster有効かつHorizontalScroll無効の場合に、水平スクロール可能な問題を修正
メニュー周辺を大きく変更したため、新しくバグが発生してしまった可能性もあります。
翻訳漏れや、何か問題を見つけた場合は、報告をよろしくお願いします。

また、日本語化の内容ですが、大きく意訳しているところもあります。
何か違和感を感じたりした場合は、改善案をご提示いただけると幸いです。
https://github.com/ykon/w10wheel/blob/master/src/main/scala/hooktest/Locale.scala
https://github.com/ykon/w10wheel.net/blob/master/W10Wheel/src/LocaleData.fs

2017年12月24日日曜日

W10Wheel - 日本語化

現在、ロケールまた設定で言語を切り替える仕組みを作り、
メニュー項目とダイアログのテキストの翻訳中です。
Java版(Scala版)のみですが、70%ほど終わりました。

カタカナにするか漢字にするかなどで悩み、意外と時間が掛かります。
残念ながら、今日中には終わらなそうです。

2017年12月10日日曜日

W10Wheel - ON/OFFボタンの表示改善

こちらのサイトを見ると
http://did2memo.net/2017/07/09/w10wheel-net/
>> OFFと書いてあるのが、オフにするボタンかと思った
との記述があり、表示方法を改善したいと思います。

以下の候補がありますが、どれがいいでしょうか。
また、他に良い方法があったら教えてください。

1. ON (--> OFF) / OFF (--> OFF)
2. ON (to OFF) / OFF (to ON)
3. ON/OFF # 文字列は変更しない

# 普通の設定画面を作ったほうがいいとは思いますが、
# なかなか実装が大変そうで取り掛かれていません。
# 現在仕事でWeb系のプログラムを触っているので
# HTML, CSS, JavaScript(もしくはAltJS)で設定画面を作って、
# ブラウザからHTTPで設定を受け取ろうかとも考えています。

W10Wheel v2.6.5 (Java and .NET)

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

共通:
* IOの高負荷状態に、入力キューが溢れていた問題を修正

Java:
* exewrapをv1.2.3に更新
実行時にVMオプションを変更する機能を追加
詳細: https://exewrap.osdn.jp/

変更自体は小さいのですが、重要なコアにあたる部分の修正です。
これによって高負荷状態での安定性が少し改善するかもしれません。
# Java版では並列性も改善します。


追記: (2017-12-12)
昨日今日と試した結果、少しなんてものではなく劇的な改善でした。
ESETのファイルスキャン時に不安定になることがありませんでした。
長く患っていた、この問題を修正することがやっとできたようです。

しかし、もっと早く気付くべきでした。
この問題のコードは一番最初から存在していました。
今まで不安定な状態を放置して申し訳ございませんでした。

2017年10月28日土曜日

アンチウイルスソフト

アンチウイルスソフトがファイルスキャンしている時など、
IOが高負荷状態になると、W10Wheelの動作が不安定になります。
現在は「Esc+クリック」の状態初期化で一時的な対処となっています。
この現象は解決したいのですが、何かいい方法が見つかっていません。


追記: (2017-12-12)
v2.6.5にて修正されました。

W10Wheel 2.6.3 (Java)

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

exewrapを更新しました。
> Java9のパスをレジストリから検出

2017年10月22日日曜日

W10Wheel 2.6.2 (Java版のみ)

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

Java9との互換性が上がっているようです。
ただし、現時点のexewrap(1.2.0)はJDK9をインストールした環境で
JRE9を自動的に見つけられません。
# JAVA_HOMEにパスを設定すると動きます。

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
  • スクロール開始のセット順序を変更 (スレッドの問題)
問題の発生を確認できていませんが、
運が悪いと、スレッドのタイミングによって
動作が不正になる可能性もあるので
念のため順序を入れ替えました。