Java

画像を切り抜くコマンドをJavaで作った

Macで、コマンドラインから呼び出して画像を切り抜くやつが欲しかったんだけど、何かを追加でインストールするのがイヤだったので悩んだ。悩んだ結果Javaで書いてみた。 // Resizer.java import java.awt.image.BufferedImage; import java.io.File; import …

MacにApacheもJDKも入ってた

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も入ってる。あとこれも前に書…

MacでJavaScriptシェル

JavaScriptの勉強や調査などしたいときは、JavaScriptシェルがあると便利。Windowsだったら標準でJScriptのエンジンがあるので、標準入力をevalして標準出力に書き出すようなシェルは割と手軽に作れる。InteractiveJS その2 - nak2kのブログあたり。自分も…

東北デベロッパーズコミュニティ設立記念カンファレンス

東北デベロッパーズコミュニティ設立記念カンファレンスというのに行ってきた。公式サイトとかないの?コミュニティといいつつどこに集まればいいんだろう。時間が無くて、id:higayasuoさんの話とkatakaiさんの話しか聞けなかった。 ひがやすをさんの話 コー…

アプレットからWebサーバへファイルアップロード(高速化・大容量対応)

前に書いた、 アプレットからWebサーバへファイルアップロード - 今日覚えたこと の続き。 問題点 あのコードでは2つの問題があった。 アップロード速度が遅い 大容量のファイルをアップロードすると OutOfMemory の例外になる つまり、ダメだということ。 …

OSの関連付けに従ってファイルを開く

JavaからOSの関連付けに従ってファイルを開くにはどうすれば良いか。例えば、指定したxlsファイルをそれが関連付けられているExcelで開くための方法。 Runtime#exec(パス) → ダメ。 最初に考えたのは、普通にexeを起動させるやり方をそのまま使う方法。 Runt…

OSやユーザの情報を取得する

さっきの件の追加。 System.getProperty(key); これで、OSの一時領域のパスや、利用ユーザのホームディレクトリなんかも取得できることがわかった。 Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle ドキュメントにも…

OSのデフォルトの一時領域にファイルを作成する

JavaでOSのデフォルトの一時領域にテンポラリファイルを作る場合。 File f = File.createTempFile("hoge", ".tmp"); これだけ。createTempFileには、ディレクトリを指定しないオーバーロードがあって、それを呼ぶとOSのデフォルトの一時領域にファイルを作っ…

htmlでよくある"#FFFFFF"形式の色コードを元にjava.awt.Colorクラスのインスタンスを生成

"#FFFFFF"形式の色コードからjava.awt.Colorのインスタンスを生成する。Color.decode(String)というstaticメソッドを使う。 Color c = Color.decode("#FFFFFF"); あまりに簡単すぎて書いてて恥ずかしい程だけど、いつもやり方を忘れるんだよね。

JavaでURLからファイルをダウンロードする

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の関数を呼び出す - 今日覚えたことの逆。JavaScriptからアプレットを呼び出す。 簡単に言うと アプレットを貼り付けるhtmlタグにname属性を付ける すると、JavaScriptからアプレットのpublicメソッドが呼べる ということ…

アプレットからJavaScriptの関数を呼び出す

例えばアプレットで何かの処理をしていて、それが終わったタイミングで JavaScriptのalertを呼んだり ページを移動したり その他もろもろ といったような、何かしらのJavaScriptを動かしたいことがある。そんなときのやり方。 JSObject window = JSObject.ge…

URL#openConnectionによるhttp通信時にBasic認証

Javaの標準機能を使ってhttp通信するときは、URLクラスのopenConnectionメソッドを使って接続するわけだけど、そのときにBasic認証で認証したいときのやりかた。 final String username = "username"; final String password = "p@ssw0rd"; Authenticator.se…

アプレットからWebサーバへファイルアップロード

アプレットからのファイルアップロード。これはなかなか大変だった。具体的には、httpでmultipartのPOSTをしたい。複数のファイルや、一緒にテキストデータなんかも一緒にPOSTしたい。 Jakarta Commons HttpClientをアプレットで使うのは難しい Jakarta Comm…

アプレットに指定したURLの画像を表示

画像をWebから取得してアプレット内に表示したい。なんか難しそうだと思ったら、めちゃくちゃ簡単だった。 URL url = new URL("http://example.com/image.gif"); ImageIcon icon = new ImageIcon(url); JLabel label = new JLabel(); label.setIcon(icon); l…

テストのため、オレオレ証明書でjarに署名する方法

ローカルファイルに触れるアプレットは、署名が無いとダメ。権限が無いって怒られる。でも開発中に本物の署名ができるケースもなかなか無い。そこで、オレオレ証明書による署名をした。今回、Windowsのコマンドプロンプトからやってみた。他のOSでも大差ない…

アプレットで「ファイルを保存」ダイアログを出す

調べたらわかった。わかってみると割と簡単。 FileDialog dialog = new FileDialog(new JFrame(), "ファイルの保存", FileDialog.SAVE); dialog.toFront(); dialog.setVisible(true); // ここでダイアログが出て、閉じるまで待つ。 System.out.println(dialo…