S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

Java

PHPで暗号化された情報をJavaで復号する(ちょっと改造)

昨日(PHPで暗号化された情報をJavaで復号する - S_a_k_Uの日記みたいなDB)の続き。 初見で処理が判りにくかったので、シンプルなコードにしてみた。 それからストレッチング処理にも対応させてみた。こちらは変数名やコメントなんかも見直して、PHPとJava…

PHPで暗号化された情報をJavaで復号する

暗号化の要件で、PHPから送られる暗号化された情報の複合処理をJavaで行うような話。 PHP側から提示された復号の手順を見ると大垣さんの PHPのOpenSSL関数を利用して暗号化する例 | yohgaki's blog にあるアルゴリズムっぽかったので、その複合処理をJavaで…

Java8で初めてのStream API

周りでStream API使った方がいいんじゃない?的な話があったので、自分でも使ったことないのでテストコード書いてみた。 1つの処理(サンプルの中だと計算処理ロジック)が小さいと、parallelStreamで並列処理すると処理時間が掛かってしまうのとか確認でき…

Applet実行時のセキュリティ警告ダイアログの毎回表示の回避方法

Java 1.7.0_67 自己(オレオレ)証明書で作成されたAppletの挙動がJava7以降変わってしまって、Applet実行時にセキュリティ警告のダイアログが毎回表示されるようになってしまったので、その回避方法をメモ。 但し、元々初回起動時のみの警告ダイアログが表示…

あるネーミングルールのクラス/メソッドを探す

SAStrutsの落とし穴にあるように、Actionクラスのgetterを探したいとのこと。 以前クラスパス上のクラスをリスト化するClassViewerを作ってたので、こいつ使います。

byte⇔float、byte⇔double変換する

実際のデータエリアには、浮動小数点のデータもあるようなので。 先日のbyte⇔int変換するで作ったByteUtilクラスを拡張して、というか利用して実現する。 実際は「Float#intBitsToFloat」を使えば、intのビット値をそのままfloatに変換してくれるので、4バ…

byte⇔int変換する

Socket通信で送受信なんかする時に、byteをintに変換したかったり、intをbyteに変換したかったり。 byte[]対応とか、符号なし対応とかしてみたり。 Javaのコードで初めてシフト演算子使ったかもw

インナークラスのインスタンス生成の、続き

先日続き。 継承の確認なので、privateをprotectecdに変更してみたり。 まぁ想定された挙動ではある。 使う場面は、オレオレフレームワーク内くらいしかないけど。 package pkg; // インナークラスを持ったクラスInnerClassTestを継承したクラス public clas…

インナークラスのインスタンス生成

Class.forNameでClassクラスのインスタンスを取得して、newInstanceするとInstaniationExceptionになる。 なので、リフレクションのConstructorから、インナークラスを持ったクラスのインスタンスを第1引数とするコンストラクタを取得して、newInstanceする…

JNIでDLLの関数を呼び出す

JNIでDLLの関数を呼び出した場合、ヒープとかどうなるんだろ?ということで調べてたのでメモ。 Oracle > Java Native Interface 仕様 > 2. 設計の概要 Cヒープ Native Heap(C-Heap)ってとこが使われるのね。ローカル宣言されたオブジェクトは、関数が処理終…

地図の位置情報を取り扱う その2

んで、やりたかったのは、「緯度経度で地図上のあるエリアの範囲内かどうか?」というのを判定する、みたいなこと。 要素 役割 IGeoArea 地図エリアインターフェース 地図上のあるエリアのインターフェース GeoCircleArea 地図エリア(円形)クラス 地図上の…

AndroidのLocationクラス

そうそう、Androidにクラスあるよな…と思ったのも忘れてたw やっぱ探したらあるしw んで、distanceBetweenメソッド(実際はprivateなcomputeDistanceAndBearingメソッド)は、もっと高級なアルゴリズムで計算してるっぽいな。 android.location.Location.j…

地図の位置情報を取り扱う

地図の位置として、緯度経度を取り扱うクラスがなかったので、ずーっと前からチマチマ書いてた。 位置から位置までの地点間の距離を求めるdistanceメソッドは、地球を真球として球体の表面の距離を計算する計算式で実装してみた。 位置情報も含めて、そんな…

OracleのJDK7u7をインストール

普通にMacOS X用のインストーラをダウンロードして、インストールを実行。 しかし、ターミナルでバージョンを確認すると7u4のまんま。 システム環境設定からJavaの管理画面開いたけど、それらしい設定がない。 はてはて?と思ったら、アプリケーション>ユー…

例外処理のコスト、ふたたび

前回は、例外の検出方法でif文とtry〜catch文を比較したけど、今回はループの中と外。 確かに、try〜catchのブロックでスタックの動作があるだろうから、全く差がないってことはないかも?とは思ったものの、下記のページであまりにも差があったので。 Java…

プラグインとか面倒なので

Pleiades All in One的にですね…すいません無精で。 1)Eclipseのサイトから、「Eclipse IDE for Java EE Developers」をダウンロードしてインストール。 2)Pleiadesのサイトから、「Pleiades All in One」をダウンロードして別ディレクトリにインストー…

継承した型によるオーバーロード、インターフェースだとどうなる?

昨日の続きで、インターフェースの場合どうなるのか確認してみた。

継承した型によるオーバーロード

まだまだ理解してないというか把握してないことが一杯あるなぁ〜

Cloudera Apache Hadoop 開発者向けトレーニング

社外の研修に。 それもお泊りでっていつぶり?というか初めてかもw Cloudera Apache Hadoop 開発者向けトレーニング 新宿で4日間みっちり。 印象としては、相当な大きさなデータでの処理で、MapReduceで単純な処理の繰り返しで結果を求めるような場合かな…

Twitter4Jを使ってみる

URLの扱いを確認しときたかったので。

思わぬトリックw

下記のプログラムで、改めてヒープとGCとぬるぽの関係を思い知らされたw

スタティックイニシャライザとか静的コンストラクタとか

かなり以前に、元上司殿からのメールでスタティックイニシャライザの存在を知り、それを使う時がきた! 但し、C#でw

protectedとは? 再びの続き

ライフサイクルの話から、例えばMicrosoft Officeなんかを考えるとき。

ListとかMapとかIListとかIDictionaryとか

Javaで言うところのList#addAllとかMap#puAllが、C#のIListとIDictionaryにないって困ってる人は少ないのか? C#のListにはAddRangeってメソッドがあるけど、なんでIListにないん? とりあえず1か所だけだったから、foreachで1要素ずつAddしたけど。

イベントログに書き込む

バッチ処理なんかで何かエラーが発生したとき、サーバがWindowsであればイベントログに書き込んで、後はJP1みたいな監視ツールにお願いする方法なんか考えてみる。 JavaからWindowsのイベントログに書き込み : rs6000の日記 イベントログにエントリを書き込…

Tomcat7

Apache Tomcat - Welcome! Servlet 3.0, JSP 2.2, EL 2.2って辺りをおさらいせんといかんかな。

MyFacesとその周辺

MyFaces - Welcome to the Apache MyFaces Project JSF2.0になってバージョンも2.x台か。 Trinidadは2.x台に対応してるように書いてるけど、Tobagoの方はJSF1.1と1.2ってな書き方しかしてないな。 RichFacesは4.x台からJSP2.0に対応か。

iBATIS改めMyBatis

MyBatis Home バージョンは引き継いで3.x台から。 Spring3との連携(追記:2010/09/27) MyBatis 3 + Spring 3 - Spring Community Forums

Spring3

なんかDIとAOPだけ使えりゃえんじゃけど、ってレベルじゃねぇな。

TDDとBDD、ついでにチケット駆動

TDD的にはJUnit、BDD的にはJBehaveなのか。 JBehaveって、 Ensure#throwsExceptionってので例外のテストするのかー ってJUnitも4や4.4以降ってことで、@TestアノテーションとかassertThatってのでテストできるのか、っていまさら知ったw