- [Vue.js]時計?タイムコードを表示するWebアプリ
- (2021/11/16)
- ポエム
- (2020/09/30)
- メトロノームアプリをリリース
- (2017/04/22)
- Sikulix勉強中:便利関数
- (2017/02/25)
- [JavaFX]学習メモ
- (2016/09/22)
ソフトウェア管理 2.0 が完成しました。まだヘルプファイルなどが未完成なので公開できませんが、実行ファイルは公開可能な状態です。春休み中に完成させるという目標を掲げてプログラミングしていましたが、なんとか達成にこぎつけた形です。
私の使ってるJavaの統合開発環境EclipseにはFindBugsというプラグインが入っています。これは便利で、バグになりそうなあやしいコードには虫マークが付いて、「ここあやしいよ」的な感じで説明までしてくれます。
そして、今日は「このコードで使用されている正規表現は文法が間違っています。この文はPatternSyntaxExceptionのスローを招くでしょう。」という説明がされるあやしいコードが出てきました。コードはこんなんです。
String[] token = s.split("*");
アスタリスクで分けられたデータをString配列に代入したかったのです。しかし、このままコンパイル+実行をすると、大量のエラーがでてきました。
Dangling meta character '*' near index 0
そこで、Googleで検索しました。さすがGoogle、すぐいいサイトが見つかりました。英語ですが。
Developer Forums String Pattern Matching
読んでみると、この人はプラス文字を使おうとして私と同じエラーが発生して困ったらしく、それはプラス文字が正規表現の予約語なので違う意味の正規表現(しかも間違った文法)になってしまっていたからだと分かりました。予約語を使うためには\\を文字の前につければよいみたいです。
String[] token = s.split("\\*");
これでしっかり動きました。
ソフトウェア管理 2.0のベータ版を公開します。以下のリンクからダウンロードできます。
このバージョンはベータ版なので、ヘルプや機能に不備が(たくさん)あります。新しいバージョンがどのようなものになるのか、雰囲気が伝わるかな程度です。春休みのなかでデザインパターンを勉強し、 singletonパターンを使いまくったソフトがどんなものなのか見ることができます。
起動には、JREとSWTが必要になります。これらのインストールの仕方はヘルプファイル(readme.html)にのっていますので、そちらを参照してください。
こんにちは。おにぎりくんです。
ソフトウェア管理作成中です。春休み中には完成しないと思っていましたが、意外とさくさく実装が進み、基本的な機能は実装完了しました。がんばれば今のバージョンでも使えないことはないですが、やっぱりバージョン移行機能みたいなものも実装したいので、もう少し手を加えるつもりです。
ソフトウェア管理にはSWTを使っています。SWTを使ったソフトの配布はどうすればいいのか、ネットで調べてもあまりこれだというページを見つけることができなくて困っていましたが、exerwrapというjarファイルからexeファイルを生成するソフトの説明書に「libディレクトリを自動的に拡張ディレクトリに追加」すると書いてあったのでlibディレクトリにswt-win32-3236.dllとswt.jarを入れたところ、うまく動作しました。exewrapで生成した実行可能ファイルをダブルクリックして起動すると、スクリーンショットのような感じで起動します。
先月再インストールしたのにまたやってしまいました。今回は外付けHDDがあるので、ずいぶんと早く再インストールできると思っていたらそうもいきませんでした(-_-;)
自画自賛になっちゃうけど、ソフトウェア管理の便利さをあらためて感じました。やっぱり、インストール作業なしでいつものツールが使えるのはうれしいですね。
しかし、ソフトウェア管理はレジストリを使うようなソフトには向かない。。。InstallShieldとかEXEpressとかのインストールを自動化できたらいいのになぁ。そしたら合わせ技で再インストールは今の半分くらい楽になるのに。