プログラム

Factoryパターン

今回、仕事で使うプログラムに採り入れてみた。 必要な機能を有するinterfaceを定義しておいて、 factoryクラスは適当なインスタンスを返す。 で、使う側のプログラム内では実態が何であるかを意識せずに、 必要なクラスのインスタンスを利用できる、と。 機…

Jakarta Commons

色々便利なものが揃ってるJakarta Commonsプロジェクト。 今回採用を検討してるのがDBの接続プールを管理するDBCP。 基本的な機能を提供してるBasicDataSourceを取り合えず 使ってみたけど、接続プールの数が不足したら、 エラーになっちゃうので、ちょっと…

フレームワーク作りたいけど。。。

ちょっと仕事で似たようなプログラムを何本か 作ることになりそうなので今のうちに雛型作っておく。 と言っても共通機能切り出した 基底クラス作って継承するだけなんだけどね。 これなら単に委譲でもいいよなー。 フレームワークじゃなくて単なるユーティリ…

O/Rマッピング

ibatisが意外によさげ。 接続のプーリングが出来れば、 hibernateまで高機能でなくても良いかも。

暗黒舞踊

この前ブックオフで見付けた暗黒のシステムインテグレーション2読んだ。 あるあるw/ねーよwみたいな話ばっかで、面白く読めた。" title="暗黒のシステムインテグレーション2 ">暗黒のシステムインテグレーション2 作者: 森正久出版社/メーカー: IDGジャパン…

プライマリキーの設計

普通にモデル設計から導き出されるキーをプライマリキーにするのを ナチュラルキーって言うらしいんだけど、 ナチュラルキーだとキー定義が変わると使えなくなるので仕様変更に弱い。 昨今の短納期、高速な仕様変更に対応するために、 最近増えてきたのが、…

More Easy,More Light

簡単にプログラムを作れる、と言うのは、 一つのテーマだと思うんだけど、 古代からBASIC、4th言語、RADツール、Strutsなんかのフレームワーク と進化してきて、最近の流行はRuby On Railsに代表される、 フルスタックアプリケーションって奴。 ほぼプログラ…

DBの開発ツール

業務系のプログラマやってるとDB管理用のGUIツールが必須。 色々と使ってるんだけど、しっくり来るのがあんま無いですね。 CSE Common SQL Environment. 軽くてOracle以外にも繋げて便利。 自分の周囲では一番使ってる人が多いか? SI ObjectBrowser Oracle…

Excel最強伝説

最近、ExcelからWeb+DBアプリを生成しますっていうツールを見掛けるようになった。 結構心惹かれるものがあるけど、 保守で死にそうな気もする。 そういえばExcelからもSOAP/WebServiceって呼び出せるんだよねぇ。 Axisとの親和性は低いみたいだけど、社内ツ…

行けアクシズ、忌まわしい記憶とともに

と言うわけで、前に使おう使おうって話してた、Apache Axis2の Ver1.00がリリースされてました。 まだほとんど動かしていないけど、 アーキテクチャからごっそり変わってて、 Axis1.x系で問題になってたパフォーマンス面でも かなり改善されているらしい。 …

仕様書

今回,本格的に作ってみたCRUD図は便利ナリヨ. 中規模以上のシステム作るなら必須な気がした. Excelとかで,横軸にスキーマ, 縦軸にシステム,サブシステム,処理名書いて, 交差するセルに,Create,Read,Update,Deleteを書き込んでいく. どのデータがど…

パイプ

Winのコマンドプロンプトでも|によるパイプが使えるのか. ヘー. 後,EDLINって非常時に使うことってあるかな?

複製

DBのクラスタリングをシステム制約とか予算とか 色んな制約から手動でって話になったんだけど, これが思いの外難しい. 結局ダウンタイムを最小に抑えようとすると, シングルマスタのマスタ→スレイブ構成か, マルチマスターレプリケーションか, どっかで…

O Express

OutlookExpressはうんjこだったが、 OracleExpressはかなりよさげ。 無償で提供されてて、 面倒な設定も無しにインストールできてすぐに利用可能。 こいつぁいいや。 って言うかMSDEとかがあること考えると これくらい頑張ってもバチは当たらんか。

Sqlクライアント

henplusっていうJDBC接続するCUIのSQLクライアントってのが debianでOracle関連のパッケージ捜してたら見つかった。 サイズも小さく、機種依存も少ないため、 出先とかリモートのマシンを触るときに重宝しそう。

願いの杖

備忘録代わりに道具箱の要約を。 願いの杖ってのは、自分の要件、欲求を 素直に出せるようにするための魔法の道具。 何だかんだで色んなしがらみとかがあって、 ほんとにやりたいこと、欲しいことってのは なかなかストレートに表現出来ない物だけど、 まず…

SOAPライブラリ

高速なSOAPフレームワークで、XFireってのもあるらしい。 動作環境がSpringってのがちとネックだが(使ったこと無いし) でも、Axis2がVer0.94だから正式リリースするまで待っても良いかも。

互換シェル

と言うわけで会社のサブPCにもBBLean入れてみた。 元々メモリ不足なマシンだったので、かなり軽くはなった。 が、問題点もあって、古いWinアプリで動かない物がある。 滅多に使うものでもないけどね。

置き換え

何気なく自宅PCのシェル置き換えをしてみた。 Linuxでたまに採用されている軽量WindowMakerのBlackBoxのWin移植版で、 BB4WinとかBBLeanとか言う奴。 これがExplore.exeの代わりに動作するので、 エクスプローラとシェル毎落ちたり挙動不審になったりと言う…

BB4Win

Unixの軽量Xで有名なBlackBoxのWindows版 と言うのがあるのを知って入れてみた。 とりあえずデフォルトのExploreよりは良いかも。 まぁ入れることに意義がある、ってとこか。

行け、アクシズ

忌まわしい記憶と共に、ってわけでもないんだけど、 Axis2ってのが出てるらしい@Java World 今、Ver0.94なので、1.0になったら実践導入も検討してみるかな。 特にXMLの解析速度が大幅に向上してるらしいが、さて。

documntとliteralで

axis1.3でSOAP通信、実は大して難しくもなかった。 普通にJava2WSDLで作ればいいっぽい。 Bean扱うときに何か変わるみたいだけどね。 パフォーマンスは10〜20%くらいは違うようだけど、 まぁその辺は要調査。

EBCDIC

汎用機系で主に使われている文字コードで、 JIS/euc系とは全く違うバイト体系を持ってる。 で、たまーにメインフレームと連携するような古いEDIシステムで 見かけるんだけど、その変換コマンドを覚え書きに。 dd if= of= cbs= conv=[ascii|ebcdic|unblock|bl…

現実逃避?仮想化?

VMWareのサーバverが無償提供されるらしい。 ワークステーション・Playerとの違いは、 サービスのみでの起動が出来ることと、 その分のパフォーマンス向上らしい。 colinuxみたいな感じになるんかねー。 まぁ個人で使う分には、VMWarePlayerでも十分という話…

設計の基本

別にプログラムに限った話じゃないけど、設計の基本として、 まず手作業でやった場合の処理フローを検討して、それを →ワークフロー・スクリプト →シーケンス+ドメイン →クラス・サービス みたいな感じで進めてくべきだなーと思う次第。 スクリプトやマクロ…

SOAPの性能とか色々

Axis使ってても、document/literal方式と、RPC/encodedだと 特にデータ量が増えると、性能に格段の違いが出るらしい。 Apache Axisのデフォルトはrpc/encで、 ビルドするのはアホみたに簡単でヨロシ。 doc/litは何かまた別な手続きが必要っぽ→要調査。 .NET…

Java/RPC

JavaでSOAPするにも、色々あるらしい。 AxisのRPC/encは簡単に作れる代わりに性能が悪いらしく、 今回の負荷テストでも若干不安の残る数字だった。 ファイアウォール通過っていう要件があるから RMIとかCORBAは駄目だが、 AxisのSOAP通信でもLITERAL/Documen…

自宅鯖増強

と言っても別に何を追加したわけでもないけど、 Apache Axis入れてWebService動かす環境までは作ってみた。 やっぱり自宅鯖〜会社の間だと結構オーバーヘッドが発生するけど、 こうやってファイアウォールもプロキシも超えてRPC出来るのは それはそれで凄い…

winVista

VMWareがWindowsVistaのBetaに対応してるらしいので、 試しにインスコしようとしてみたけど、何か上手く行かない。 なんでだろーね、まぁ動かして特に何があるというわけでもないけど、 自宅のPC環境をVistaに併せて一新しようかなーと。

シェル覚え書き

負荷の高いアプリサーバの状況を調べるのに、 リモートからSSHでログのファイルサイズだけ吐いて、 その微分値でアプリの勢いを計測できないか検討中。 多分負荷も小さいし、 アプリの作りによってはかなり正確に稼働状況が測れる。 Winサーバのメンテ用にxy…