読者です 読者をやめる 読者になる 読者になる

S_a_k_Uの日記みたいなDB

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

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

Windowsコマンドの実行

Runtime.getRuntime().execメソッドでWindowsコマンドを実行した時に、 java.io.IOException: CreateProcess: 【execで実行するコマンド】 error=2 という例外が発生した。 このException自体は「コマンドを実行するファイルが見つからない」で、IOException…

ftp4j

JavaのFTPクライアントライブラリ ftp4j - a pure Java FTP client library 基本的にはApache commons-net使うと思うけど。

java.lang.Class型の変数にジェネリックスで型を指定しなければならない理由

java.lang.Class型の変数に格納された、ClassオブジェクトのnewInstance()メソッドで生成されるオブジェクトに対する、タイプセーフが目的らしい。 J2SE 5.0の新機能――第1回 型の安全性を確保する新文法「Generics」 - ITアーキテクト [IT Architect] スー…

ExCella

ExCella OSSのフレームワークを利用してExcelレポートを簡単作成:CodeZine

FTP/FTPS/SFTP

まずは、それぞれのプロトコルを復習して。 FTP/FTPSは、commons-netのFTPClient/FTPSClinetクラスでサポートされてるけど、SFTPは? ということでSSH周りから。

Lucene

Java版は3.0.xで進化してて、.NETは後追いで2.9.xまで行ってるな。 リリース見てるとサイクルは悪くない感じ。 .NET版で日本語の解析はこちら。 全文検索エンジン「Lucene.Net」を使う − @IT

脆弱性修正版を公開

Oracle、「Java Runtime Environment (JRE)」の脆弱性修正版を公開 Webページを表示するだけでプログラムがダウンロード・実行される脆弱性を修正 長期化するかと思ったけど、まぁ一安心。

Java 仮想マシン (JVM) のテスト

検索してて、こんなの見つけた。 Java 仮想マシン (JVM) のテスト

Javaに未修正の脆弱性

Javaに未修正の脆弱性、Webページを閲覧するだけで攻撃を受けるおそれ IE6/7/8や「Firefox」「Google Chrome」などWebブラウザー全般が対象

全てのURLにセッションID(jsessionid)を付加する

携帯のサイトでセッションに情報を持たせる場合は、cookieじゃないよねってことで。 jsessionidの自動付加について − Java Solution − @IT

最適化

ちょっと別件を調べてたら、こんなの見つけた。 Visual Basic .NET でのパフォーマンスの最適化

構文の違い

VB.NETを使い始めて2日目で気が付いたことを。

JTAとトランザクション

JTAは、標準ではネストされたトランザクションをサポートしないのか。 Springでは、トランザクション属性で制御できるけど、てっきりJTAのレベルで実現されてるのかと思ってた。

hashCode()メソッドのハッシュコード

改めて、ハッシュコードって内部アドレスなのかとか。 Object (Java 2 Platform SE 5.0) もし、オーバーライドされて値が保証されない場合は、System#identityHashCodeメソッドで取得できますよとか。 System (Java 2 Platform SE 5.0)

PDLOADコマンドの標準出力へのログ出力

この時の「"@echo off"にしたらちゃんと返ってきた」で、解決したと思ってたんですが。

XMLのパーサ

この問題は、同じような環境の別アプリでCrimsonを使ってたけど、問題のあったアプリではTomcatのクラスを使ってたために発生していた。ってオチらしい。

XMLの文字コード

Sun JDK 1.4.x系 ちょっとリモートで聞いて情報不足。

Microsoft Projectのファイルを操作する

POIでできたっけ?と思ったけど、案の上なかった…Outlook、Visioはできるようになってるっぽいのに。 Asposeシリーズでも、Aspose.Tasksってので.NET版のみとか。 POIに依存してるらしいけど、MPXJってのがあるみたい。 MPXJ - Microsoft Project Exchange

XMLとXSLとXSLTと

今ある画面定義情報(某VisualConform形式)をXMLに変換して、Web画面(HTML)を生成する処理を考えてみた。

WebSphere4で動いていたアプリケーションをEclipse+Tomcatで動かしてみる

Sun Java 1.6.0_03 Tomcat 6.0.18 DB2 UDB 8.2 どこかの誰かさんが、何年か前にやってたシステムの改訂が次のお仕事。