アーキテクチャをスマートに。

株式会社ネオジニア代表。ITアーキテクトとしてのお仕事や考えていることなどをたまに綴っています。(記事の内容は個人の見解に基づくものであり、所属組織を代表するものではありません)

Java

ホントにあったクソコードの話(2014年春号)

最近久しぶりに Java の開発プロジェクトに参画したので、実際にそこで見たクソコードをいくつか挙げてみます。 提示しているソースコードは、実際のソースコードをもとに出来るだけニュアンスが伝わるよう書き換えています。

SIでWebシステムやるなら Java? いやいや ASP.NET MVC でしょ

お仕事(つまりSI、企業向け受託開発)で Webシステムを開発する際に、どんなアーキテクチャにすべきか、どのフレームワーク(プログラミング言語)を採用すべきかを考えた時、最近では ASP.NET MVC が良い選択だと実感しています。ではなぜそれが良いのか、…

世界初!Pure Java で DLL - 解説編(2)

さて続きです。コード中で、実行してデバッガで追いかけてみないとわからない部分は、 long addr = 0x65f5520; ... jni.write(b ^ (byte)(addr/**//=32) & 037); // b ^ (byte)(addr>>=5) & 0x1f のあたりではないかと思います。 ビット演算の部分の解説 "He…

世界初!Pure Java で DLL - 解説編(1)

前回の記事 の解説、というかタネあかしというか、そんなんです。

世界初!Pure Java で DLL

今回はかなり独創的でトリッキーな内容です。このような試みはおそらく世界初です!Wiindows ではダイナミックリンクライブラリ(すなわちDLL)というものがありますが、これをJavaで作ってしまおう!という内容です。

Android NDK の C++ 開発でハマる(2)

続きです。

Android NDK の C++ 開発でハマる(1)

久しぶりにC言語でプログラミングしていて、ちょっとハマったことがありました。53種類のカードの組み合わせを表現するのに、どんなデータ構造がよいでしょうか。

Swingアプリで HTTP プロキシの自動選択がおかしい

JavaのGUIフレームワーク「Swing」を使ったアプリケーションにおいて、HTTP通信でサーバアクセスしたいときのことです。 Java実行環境(JRE 6)では、OS側のHTTPプロキシの設定があると、Java VMでもそれ基づいてプロキシを適用してくれます。 ところが、あ…