Java
自分が必要だったのがJPEG画像だったので、DynamicImageResourceとかが気になってちょっと迷走した。 忘れないようにメモ。 add(new Link<Void>("downloadButton"){ @Override public void onClick() { byte[] byteArray = /* データ生成 */ ByteArrayResource res</void>…
プルダウンでoptgroupが使いたい場合、DropDownChoiceは使えないわけで、 org.apache.wicket.extensions.markup.html.form.select パッケージのクラス群を使えとなっているのだけど、サンプルを見てもコードを見てもプルダウンの内容が動的に変わる場合、キ…
response.setContentType("application/octet-stream;charset=SHIFT_JIS"); filename = new String(filename.getBytes("Windows-31J"), "iso-8859-1"); response.setHeader("Content-Disposition", "attachment; filename=" + filename); クライアントにバイ…
基本この2つのメソッドは同じ値を返す実装に各JDBCドライバはなってると思うのだけど(少ない私の経験上は今までそうだった)、mysql-connector 5.1.6で初めて違うパターンに巡り合いました。「select xxx as yyy from zzz」なんてSQLを書くとまあ、「yyy」…
でてるみたい。ぱっと気づいたのは、 WICKET-1704 ResourceStreamRequestTarget.configure set wrong ContentLength for non-ascii characters実際にはAbstractStringResourceStreamがCharset見るようになって、lengthメソッドがfinalになってる。ので、前書…
どっかにオーバーライドする場所あるかねえとかWebSessionとかのソースたどり始めて、ふと思う。 これで動くんじゃね? public class TestSession extends WebSession implements HttpSessionBindingListener { private static final long serialVersionUID …
まあ、そんな設計まずいかんだろという話はおいといて。 RadioChoice<Boolean> choices = new RadioChoice<Boolean>("wicket:id",Arrays.asList(null,true,false)); choices.setChoiceRenderer(new IChoiceRenderer<Boolean>(){ private static final long serialVersionUID = 1L; @Over</boolean></boolean></boolean>…
これ Developer Guide | Protocol Buffers | Google Developers。まずは、GitHub - protocolbuffers/protobuf: Protocol Buffers - Google's data interchange formatからコンパイラとソースをダウンロード。 で、protoc.exeを「protobuf-2.0.0beta/src」に…
ついでにこっちも。矢野さんのサイトで細かく紹介しているから不要なエントリーともいう。 http://www.javelindev.jp/wicket/doc/tutorial02#i7同じじゃ芸がないからちょっとちがう所をオーバーライド。まあやってることは同じなんだけれど。 StringBufferRe…
まあ調べればすぐわかるんだけれども、日本語の情報はなかったようなので。 業務で必要になった、POIで処理したExcelをダウンロードするボタン。 例外処理とかてけとー。 //請求書ダウンロードボタン Button<Void> downloadButton = new Button<Void>("downloadButton"){</void></void>…
public class CodeLabel extends Label<Integer> { private static final long serialVersionUID = 1L; private int zeroPadLength; public CodeLabel(String id, int zeroPadLength) { super(id); this.zeroPadLength = zeroPadLength; } @Override @SuppressWarning</integer>…
結局つかわなかったのだけれど、調べたので。 Form<UserBean> userForm = new Form<UserBean>("userForm"){ private static final long serialVersionUID = 1L; @Override public String getValidatorKeyPrefix() { return "ユーザー"; } }; TextField<String> userId = new TextField<String>("i</string></string></userbean></userbean>…
http://d.hatena.ne.jp/t_yano/20080506/1210077794 を読んで、あまり関係ないところに反応してみる。Apache Commons使わなくなったなあ。昔は社内向けにそんなん何度も書かないでつかえ!とか思ってJavaDoc翻訳とかしてまで布教してたのだけれど。最近では…
買いました。 http://www.amazon.co.jp/Jython%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E8%A5%BF%E5%B0%BE-%E6%B3%B0%E5%92%8C/dp/4839922829 恥ずかしながらPhython未なので、順番に写経してこう。たのしみ。 現実逃避ともいう。
今でもちょっとしたDBアクセスとかにApache Commons DbUtilを使うのだけれど、これが嫌。 String sql = "SELECT * FROM person WHERE age=? AND sex=?"; QueryRunner r = new QueryRunner(dataSource); //ここきもい Object[] p = new Object[]{new Integer(…
こうですか?!わかりません>< @SuppressWarnings("serial") static class UpperKeyHashMap extends HashMap<String,Object> { public boolean containsKey(Object key) { return super.containsKey(key.toString().toUpperCase()); } public Object get(Object key) { re</string,object>…
こうですか!?わかりません>< //元ファイル String filePath = "c:/test.jpg"; File imageFile = new File(filePath); BufferedImage image = ImageIO.read(imageFile); int width = image.getWidth(); int height = image.getHeight(); //縮小条件 doubl…
なんで今更こんなこと書いたかというと。。。 //JDBCドライバのロード Class.forName("org.postgresql.Driver"); これがなんでロードなのかわからんと聞かれた。たしかにちゃんと説明されてないことが多いやね。ならコード見てみよう。一目瞭然。Classオブジ…
ひがさんからコメントくるとは思わなかった。はてなってコワイ。SAStrutsのキーワード巡回してるんだなあ。すごいなあ。で、書き逃げできない気分になってきたので、続き。いくつかのフレームワークについて思うこと。選択肢になりそうなフレームワークのピ…
今、次のプロジェクトで使うフレームワーク選択で迷ってます。 ほぼ私一人で製造せにゃならない分、何選んでも自由。StrutsでもSAStrutsでもTeedaでもClickでもCubbyでもOK。同時アクセスユーザーも大したことないからWicketでもSeamでも良い。あ、Strutsは…