Java
Macで、コマンドラインから呼び出して画像を切り抜くやつが欲しかったんだけど、何かを追加でインストールするのがイヤだったので悩んだ。悩んだ結果Javaで書いてみた。 // Resizer.java import java.awt.image.BufferedImage; import java.io.File; import …
MacにApache入れようと思ったら、最初から入ってた。 $ httpd -v Server version: Apache/2.2.9 (Unix) Server built: Sep 19 2008 10:58:54しかも2.2か。すごーい。前に書いたけど、Perl, Ruby, Python, PHPも入ってるしRailsも入ってる。あとこれも前に書…
JavaScriptの勉強や調査などしたいときは、JavaScriptシェルがあると便利。Windowsだったら標準でJScriptのエンジンがあるので、標準入力をevalして標準出力に書き出すようなシェルは割と手軽に作れる。InteractiveJS その2 - nak2kのブログあたり。自分も…
東北デベロッパーズコミュニティ設立記念カンファレンスというのに行ってきた。公式サイトとかないの?コミュニティといいつつどこに集まればいいんだろう。時間が無くて、id:higayasuoさんの話とkatakaiさんの話しか聞けなかった。 ひがやすをさんの話 コー…
前に書いた、 アプレットからWebサーバへファイルアップロード - 今日覚えたこと の続き。 問題点 あのコードでは2つの問題があった。 アップロード速度が遅い 大容量のファイルをアップロードすると OutOfMemory の例外になる つまり、ダメだということ。 …
JavaからOSの関連付けに従ってファイルを開くにはどうすれば良いか。例えば、指定したxlsファイルをそれが関連付けられているExcelで開くための方法。 Runtime#exec(パス) → ダメ。 最初に考えたのは、普通にexeを起動させるやり方をそのまま使う方法。 Runt…
さっきの件の追加。 System.getProperty(key); これで、OSの一時領域のパスや、利用ユーザのホームディレクトリなんかも取得できることがわかった。 Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle ドキュメントにも…
JavaでOSのデフォルトの一時領域にテンポラリファイルを作る場合。 File f = File.createTempFile("hoge", ".tmp"); これだけ。createTempFileには、ディレクトリを指定しないオーバーロードがあって、それを呼ぶとOSのデフォルトの一時領域にファイルを作っ…
"#FFFFFF"形式の色コードからjava.awt.Colorのインスタンスを生成する。Color.decode(String)というstaticメソッドを使う。 Color c = Color.decode("#FFFFFF"); あまりに簡単すぎて書いてて恥ずかしい程だけど、いつもやり方を忘れるんだよね。
Javaプログラムがファイルをダウンロードする方法。 URL url = new URL("http://example.com/file.zip"); // ダウンロードする URL URLConnection conn = url.openConnection(); InputStream in = conn.getInputStream(); File file = new File("c:\\downloa…
こないだのアプレットからJavaScriptの関数を呼び出す - 今日覚えたことの逆。JavaScriptからアプレットを呼び出す。 簡単に言うと アプレットを貼り付けるhtmlタグにname属性を付ける すると、JavaScriptからアプレットのpublicメソッドが呼べる ということ…
例えばアプレットで何かの処理をしていて、それが終わったタイミングで JavaScriptのalertを呼んだり ページを移動したり その他もろもろ といったような、何かしらのJavaScriptを動かしたいことがある。そんなときのやり方。 JSObject window = JSObject.ge…
Javaの標準機能を使ってhttp通信するときは、URLクラスのopenConnectionメソッドを使って接続するわけだけど、そのときにBasic認証で認証したいときのやりかた。 final String username = "username"; final String password = "p@ssw0rd"; Authenticator.se…
アプレットからのファイルアップロード。これはなかなか大変だった。具体的には、httpでmultipartのPOSTをしたい。複数のファイルや、一緒にテキストデータなんかも一緒にPOSTしたい。 Jakarta Commons HttpClientをアプレットで使うのは難しい Jakarta Comm…
画像をWebから取得してアプレット内に表示したい。なんか難しそうだと思ったら、めちゃくちゃ簡単だった。 URL url = new URL("http://example.com/image.gif"); ImageIcon icon = new ImageIcon(url); JLabel label = new JLabel(); label.setIcon(icon); l…
ローカルファイルに触れるアプレットは、署名が無いとダメ。権限が無いって怒られる。でも開発中に本物の署名ができるケースもなかなか無い。そこで、オレオレ証明書による署名をした。今回、Windowsのコマンドプロンプトからやってみた。他のOSでも大差ない…
調べたらわかった。わかってみると割と簡単。 FileDialog dialog = new FileDialog(new JFrame(), "ファイルの保存", FileDialog.SAVE); dialog.toFront(); dialog.setVisible(true); // ここでダイアログが出て、閉じるまで待つ。 System.out.println(dialo…