java
前回作った秀丸に対して横断 grep を行うマクロ、HmAltGrep は、もっさりした動作なので、とりあえずこれを高速化しようとしてみた。もっさり動作は Java VM 起動が原因だと思うので、Java VM の起動は一回のみにして常駐され、マクロ起動ごとに常駐している…
とりあえず実装したものを公開してみます。http://cid-75f0c2b530d893e7.office.live.com/self.aspx/.Public/HmAltGrep001.zip動作させるには: Java VM がインストールされている必要があります java.exe にパスが通っていて欲しいです(通ってない場合はマ…
今開いている秀丸に対して grep したい - satosystemsの日記の続き。割り切って外部の grep 実装部分を Java アプリとして実装してみたら、結構簡単に実装できてしまった。外部アプリの選定条件として: 標準入力が UTF-16LE で読めること UTF-16LF のファイ…
C# は検査例外がないから、作るときは楽チンだけど、作り終わってからが大変。.NET Framework 1.1 の CLR は、捕捉されない例外が発生したらスレッドが黙って死ぬんだけど、これは .NET Framework 2.0 からアプリが死ぬように改善(?)された。Java とは結構ポ…
ArrayList<Integer> list = new ArrayList<Integer>(); list.add(1); // 値 1 を追加 list.add(0); // 値 0 を追加 int value = list.get(1); // 値 0 を取得 list.remove(value); // 値 0 を削除 list.add(0, value); // 値 0 を先頭に追加 さあさあ、上記コードにはバグがあ</integer></integer>…
何だろう。OS 環境が新しくなって 64bit になったので、64bit 版があるものは 64bit 版を導入してみた。 秀丸 秀丸メール Java TortoiseSVN WinMerge かざぐるマウス 秀丸 自分が作ったものも他の人が作ったものもそうだけど、マクロで使用している DLL が 3…
今日気が付いた。Undo history size という設定があって、ここが 200 になっていたので 99999 にしてみた。Java の世界なので、メモリの許す限り、とかって風にはならないだな。しかも日本語の入力途中がすべて Undo buffer に入っているというちょっと良く…
ZipOutputStream はこんな感じで使うんだけど: ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("foo.zip")); zos.putNextEntry(new ZipEntry("")); zos.putNextEntry(new ZipEntry("bar.txt")); FileInputStream fos = new FileInputStre…
コードレビュー。 boolean flag = this.check(); if (flag == true) { .... } うーん、どうしてこう書けないのかな。 if (!isValid()) { .... } ポイントは五つ。 無意味な変数を定義しちゃう その後使用する予定がない変数は定義しないで欲しいな。 不明確…
Oracle が Sun を買収することで、MySQL 界隈が大騒ぎになったのは周知の事実だけど、Java 界隈で騒ぎが起こらないのは何故だろう。Sun の今までの Java への貢献には文句のつけようがないけど、Oracle になって変わってしまうこともたくさんあると思う。Jav…
Java 1.5 から、C の sprintf みたいな構文が使えるわけですよ。今まで速度が必要な箇所で使ったことがなかったけど、たまたま fps を測りたくて、こんな感じのコードを書いてみたら・・・ long now = System.currentTimeMillis(); String text = String.for…
まだケータイに Java が載ったか載らないかぐらいの頃・・・「ケータイでマージャンやりたい人は、結構いるはずだ」 「100 円なら 1 万人ぐらいは買ってくれるかも」 「そうすると 100 万円か」 「もしかして 10 万人買ってくれたりして」 「そうすると 1000…
時々こんなメッセージが出る。「構文エラーです。」何のプロセスが出しているのかと思いきや、javaw だった。なんで Java と JScript が関係あるのかは謎だけど、どうやら更新チェックが動いたときに出るエラーみたいだ。コントロールパネルにある Java の設…
Java のコーディングを行うとき、小さいもの(クラスがひとつぐらい)なら秀丸で、大きいものなら Eclipse で行うんだけど、Eclipse のエディタの気に入らないところが、全角スペースとタブと改行を表示しない点。今日、こんなのを見つけた。 JStyle これは…
Java で Google、Yahoo!、Baidu でイメージ検索をした結果の画像 URL を抜き出すコードを書いてみた。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection…