ウンコード

こんなサイトがあるらしい。 ウンコード・マニア 前にも同じような記事を書いてたね。 思い出 - たっくてっくのーと

和暦

気になってちょっと試してみた。 Calendar c1 = Calendar.getInstance(new Locale("ja", "JP", "JP")); Calendar c2 = Calendar.getInstance(); SimpleDateFormat f1 = new SimpleDateFormat("GGGG yyyy/MM/dd", new Locale("ja", "JP", "JP")); SimpleDateF…

log4jとイベントログ その2

以前log4jのNTEventLogAppenderよりlog4jnaを使うのがいいと書いた。 ところがその後そうでもないことが判明。 dllを準備しなくていいのでNTEventLogAppendarより簡単だと思っていたのだが、dllなしでwindows依存の処理はどうしているのか気になっていた。 …

アプリの終了

今月号の日経ソフトウェアでwindows8アプリの開発を取り上げた記事があり、その中でアプリを終了させる方法が説明されていた。 画面に終了ボタンを表示してそのclickイベントで終了させている。 windows8のアプリではユーザーにアプリを終了させる方法を提示…

コード採用

サイバーエージェント、プログラミングスキルのみで内定決定する「コード採用」:MarkeZine(マーケジン) 会社で育てる気がないんだろか? 中途採用なら技術力重視もわかるけど、新卒に技術力求めてどうするよ。 まあせっかく育てても何かしら魅力のある会…

tomcat、log4j、エラー

tomcatのシャットダウン時に下記のようなエラーログが出る。 log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository. ぐぐってみても解決策は良くわからない。 どうやらtomcatの6以降とl…

個人情報

高木浩光@自宅の日記 - 武雄市長、会見で怒り露に「なんでこれが個人情報なんだ!」と吐き捨て個人の特定につながるのが個人情報なんじゃないの? 最近は特定につながるものだけではなく、個人に付随するデータすべてが個人情報って扱いになってる気がする…

googleも無茶言うな〜

ちらっとそんな話は聞いてたけど、自分で確認するまではと思って保留してたんだけど・・・ googleドライブの利用規約の一部 本サービスにユーザーがコンテンツをアップロードまたはその他の方法により提供すると、ユーザーは Google(および Google と協働す…

log4jとイベントログ

log4jでWindowsのイベントログに出力するNTEventLogAppenderは良く知られていることだと思う。 知ってるだけで使ったことは無かったので、さてWindowsネイティブな部分はどうなってるのかいなと思ったら、System32ディレクトリにdllを一つ置くだけで使える。…

いろいろすごいな

http://takagi-hiromitsu.jp/diary/20120408.html#p01 人の誕生日とか電話番号を知ってたら規約違反なんだって(笑) 細かく見てないけど書き方からしてそれで(いわゆる)ログインをしなくても知ってるだけでダメみたい。 自分のを人に教えてもダメなんだね。 …

BeanNameAutoProxyCreatorとシングルトン

今までspringを使ったことが無かったのでいろいろいじってみる。 BeanNameAutoProxyCreatorというクラスでログ出力やらパフォーマンス測定やらトランザクション管理やらAOP的なことができるので便利なのだが、springの中身を知りたくてステップ実行していて…

axis2のセキュリティポリシー

特に必要性はないのだがふと気になってセキュリティマネージャを有効にしてaxis2のサービスを動かしてみた。 まあSecurityException出まくりで動かないこと(笑) 一つ一つSecurityExceptionを解決しながらとりあえず動くところまでやってみたところ、axis2の…

axis2でのログ設定

axis2でコンテナとサービスのログ設定を完全に切り離そうとしてハマった。 ※log4jに起因するものなので他のログ実装ではあてはまらないかもしれない。 最初は単にEnableChildFirstClassLoadingパラメータを有効にして必要なjarをアーカイブに入れればできる…

axis2でのサービスdeploy

どこのサイトを見てもaarファイルにアーカイブしてservicesディレクトリに置くように書かれているが、アーカイブしなくてもdeployできることに気がついた。 servicesディレクトリの中にサブディレクトリを作ってその中にアーカイブに入れるファイルをすべて…

axis2でのサービスの設定ファイル

axis2でサービスをdeployする時は関連ファイルをすべてまとめたzipファイルをaarという拡張子にしてコンテナのWEB-INF/servicesディレクトリに置く。 まあ至極簡単でいいのだが、サービス独自の設定ファイルをどこに置くかが問題になる。 aarファイルに入れ…

finalizeパターン

というものがあるのかどうか知らないが、主にjavaのvm管轄外リソースの解放の仕方。 public class ResourceClass { private Object resource; public getResource() { if (resource == null) { resource = createResource(); } return resource; } public vo…

Mapもろもろ

ここ数日WeakHashMapやらLinkedHashMapやらを使ってツールを作っている。 rt.jar内のソースも見ながら四苦八苦。 その中でふと思ったのだが、なんでここらへんのクラスはjava.ioパッケージ内のクラスみたいにデコレーターパターン?になっていないんだろか?…

・・・

atmarkitのサイトでこんな記事が公開されている。 Android Tips(3):ダイアログを使用する - MONOist(モノイスト) こういう記事が初心者プログラマーをダメな道に導いてしまうのではなかろうか。 ダイアログはshowメソッドで表示するものではない。 show…

WSDL2Java

WSDL2Javaで自動生成されるコードの変更方法を調べてみた。 ちなみにadb用の場合。 jibxとかは使ってないので知らない。 生成されるコードの元になっているテンプレートはaxis2-adb-codegen-1.6.1.jarに入っているorg.apache.axis2.schema.template.ADBBean…

activation.jar

webサービスから画像データを戻そうとしてはまった。 wsdlで型をbase64binaryにすればいいらしいことはわかった。 こうするとbeanの型がjavax.activation.DataHandlerという型になる。 しかしjava6では問題ないのにjava5ではシリアライズできなくてエラーに…

要素の順番

wsdlで使われる2種類の要素、sequenceとall。 complexType要素の子要素となる。 今まで気にしたことがなかったが、今日初めて意味を知った。 sequenceは子要素がwsdlに記述されている順番に並ぶことを要求する。 allはそれが順不同でもかまわない。 axis2の…

・・・

仕事で客先の独自フレームワークを使うことになった。 ところがデータベースまわりの機能はほとんど無い。 close忘れ防止のためのラッパークラスがあるくらい。 このラッパークラスはjdbcを継承や実装したりしてるわけではないので巷にあるORマッパーやら何…

axis2のnull処理その2

先日の記事にはこう書いた。 「ちなみにセッターが呼ばれていて値がnullであればnil属性付きのタグが出力される。」 ところがその後会社でテストした時のコードでは違っていて、セッターが呼ばれていても値がnullであればタグが出力されないようになっていた…

axis2のnull処理

家でaxis2のサンプルを1から作っていて気になった。 beanのメンバがnullだった時のシリアライズとデシリアライズに齟齬があるような気がする。 シリアライズ メンバがnullであろうがなかろうがセッターが呼ばれていなければタグが出力されない。 まあセッタ…

クラスパスの設定

クライアントとしてのaxis2のモジュール展開処理について調べていた。 参考にしたサイトではシステムプロパティにリポジトリのパスを指定しろとあったのでその通りにしていたが、ステップ実行しているとどうやらクラスパスに指定したものも展開されるらしい…

axis2、ログ

再び仕事でaxis2をさわる。 書きたい点はいろいろあれど今回はログ出力について。 wsdl2javaコマンドでコードを自動生成するとサービスアーカイブを生成するためのbuild.xmlも生成されるが、これを実行してもなぜかソースフォルダにあるlog4j.propertiesがア…

MessageFormatの罠

MessageFormat.format("{0}", 1000)は1000になると思ってたら1,000になるのね・・・ よくよく見るとjavadocのサンプルにもそれらしい記述があるんだけど気付かなかった。 書式化したくなかったので{0,number,0.#}とかしてみた。

jdk7のリソース管理

先日リリースされたjdk7。 あまり大きな変更点は無いのかな? 気になるのはStringのswitch、AutoCloseale、ジェネリクスコンストラクタの簡略化くらいか。 早速AutoCloseableを試してみた。 import java.io.*; public class Main { public static void main(…

java.util.logging

同僚から相談された。 logging.propertiesの設定が部分的に反映されないのだとか。 単純なmainから呼び出すとうまくいくのにtomcatプロジェクトだとダメなのだとか。 jdkのログ関係はあまり使ったことが無いので時間をもらって調べたところ・・・ handlerや…

xincaのバカヤロー

どのくらいメジャーなのか知らないがjavaのpdf生成ライブラリ。 こんなレベルのものが商用として販売されていることが信じられない。 OSSだとしても使いたくない。 マニュアルは間違ってるし、 イメージに加工かけるとカレントディレクトリにゴミファイル残…