CakePHP Authコンポーネント

CakePHPのAuthコンポーネントを学習中に、躓いたので備忘としてデータソースにmysqlを使用して、Authコンポーネントをサンプリング。 usersテーブルにusername,passwordのフィールドを配置して public $components = array('Auth'); で認証を試みる。 Authコ…

PHPでApache Basic認証のユーザー名の取得

前の日記の続き。 PHP のCRUD。認証をApacheのBASIC認証としたので Basic認証のユーザー名の取得が必要。 登録者、更新者等。 このページを参考。(感謝です) BASIC認証のユーザー名は、$_SERVER['PHP_AUTH_USER']にセットされるとのこと。

apacheでLDAP認証(ActiveDirectory)

久しぶりの覚書。 昨年来続けてきたプロジェクトが無事離陸。 しばらくは、勉強をして過ごそうと思っていたところ、 新たなプロジェクトに押し込められる。 単純なテーブルのCURDで済ませられそうなので PHPでの実装を検討。まず認証をどうするか考え LDAPに…

重複レコード検索のSQL

sql

システム間連携において、I/Fファイルの書き込み時、 時折、一意制約エラーが発生する。 システム間での一意制約定義に問題があるわけであるが 問題のデータを探さねばならない。 頻度が少ないので、そのたびにググる破目になる。 覚書にしておこうSELECT fi…

Spring Batchの解せぬ振る舞い

久しぶりに会社の業務での覚書。 バッチ処理を実装したく、Spring Batchに取り組んでみた。 手始めに、oracleのテーブルのデータをtomcatが稼動しているマシンの ローカルに置いてあるmysqlにデータをコピーするという 至って簡単なバッチ処理を実装。 参考…

mysql 日本語のデータ入力(win クライアントから)

先のCakePHPのチュートリアルをすすめる中 mysqlデータベースに日本語データを登録するサンプル。 いままでサンプリングを進めるのに気を取られ、 ASCIIデータのみで初突猛進していたが、入力方法を調べてみた。 (win XPクライアントからの入力) 1.databas…

PHPフレームワーク CakePHPにチャレンジ。.htaccessの設定。

ここ1週間程、CakePHPを学習中。 mod_rewriteの使用に際し躓いたので、覚書を残す。 CakePHPのルート、/app、/app/webrootに.htaccessを配置するのだが httpd.confの中で、.htaccessのoverrideが許可されているか確かめる。 Options Indexes FollowSymLinks …

PHPフレームワーク ethnaに挑戦。文字化け。

前回に引き続き、ethnaのサンプリング。 validate 処理を実装するが、エラーメッセージが化ける。temlpate,action,action_form(actionから呼ばれるサービスにEthna::raiseNoticeでMultiByteStringが記述されているなら、サービスクラスも)のファイルの文字コ…

PHPフレームワーク ethnaに挑戦

mapleに続き、phpフレームワーク ethnaに挑戦。ethnaのチュートリアルに従い、ダウンロード-インストールと順調に進めるが、アプリケーション 構築手順(1)で躓いた。 アプリケーションの自動作成を行おうと、コマンドラインから、以下のコマンドを発行 >e…

PHPフレームワーク Mapleに触れてみた。その2

引き続き、Mapleのサンプリングをしている。前回の日記に記したとおり php.iniの[mbstring]セクションを設定しないと 遷移先のページで日本語表示ができない。php.iniの設定をここに残す。mbstring.language = Japanese の先頭の';'をはずして有効にする。 m…

PHPフレームワーク Mapleに触れてみた

php5.2.17 maple3.2 apache2.21.php5 では、開発者がクラスのコンストラクタメソッドを宣言することが出来る。 ただし、子クラスがコンストラクタを有している場合、親クラスのコンストラクタ が暗黙の内にコールされることは無い。 親クラスのコンストラク…

なやむ

昨日、外部に委託開発しているアプリの追加開発の受け入れを 担当している後輩から、今回の開発分ではない 既にリリース済み(運用開始中)のソースコードの不具合を報告受けた。該当プロジェクトは、主担当者が昨年退社したため、 自分が担当する破目になっ…

tomcatのバージョン違いを並行稼動

小規模なwebアプリを開発したが、配置先に悩んだ。 管理工数を考慮し、既設のサーバーに間借りすることにした。 当該サーバーには、以下のソフトがインストール済み。 apache(2.2) tomcat4 jdk1.4配置するアプリのソフト要件は jdk1.6 tomcat6jdkのバージョ…

Eclipse3.6のインストール

Eclipseのバージョンが追従出来ていないのは気にはしていたが、 それに時間を割くのが惜しくて、Ganymedeのまま使い続けていた。 以前、幾つか作ったGoogle App Engineのプログラムを確認していたら、 なぜかDeploy出来ない。 SDKのバージョンの問題と疑う。…

Jasperに触れてみた

昨年の秋頃から、Struts2をサンプリングしながら学んでいた。 JasperReportのpluginをサンプリングしたのをきっかけに JasperReportも少し囓ってみた。 実際にはiReportを齧っていたと言うのが正直な感想。 このiReportのfontの設定が、結構面倒で、なかなか…

apache windows2000 応答可能な同時リクエスト数

先月来の業務システムで、windows2000server上で構築したapacheでさばける セッション数を確認した。 本ページによると windows環境では、「子プロセスの最大数は1」。この子プロセスでは、デフォルトで 64のスレッドを生成可能。 スレッド数を増やすので…

java Date、Integer、Stringクラスの型変換

コーディングの際、型の変換は、何故か腰が引けてしまう。 (決してクラス設計にケチを付けている訳ではない。自分の記憶力の問題) ググリながら、実装したのでここにまとめておく。(今日の日付を取得) Date today = Calendar.getInstance().getTime(); (D…

eclipseでwarファイルを作成。tomcatにdeploy

いままで、tomcatにjava projectをdeployしたことがないので、ググッて見た。 1.eclipse3.4(そろそろバージョンアップせねばと思いつつ)でwarファイルの作成参照 1-1.Tomcat Pluginをインストールする。 1-2.warファイルの出力先を指定する。 1-3.warファ…

tomcatをApacheに連携させる

備忘録として、tomcatとApacheの連携に設定をしるす。 参考にしたのはここ1-1.tomcat側で8080ポートを潰す。 (以下のConnectorタグをコメントアウト) (server.xml) 1-1.tomcat側で8009ポートを活かす。 AJP13を受け付けるコネクタの部分にtomcatAuthentica…

きっかけ

5月末より、日記を始めた。 日記と言っても、仕事他で得た知識の覚書。ソフトウェア開発を生業として、はや20年超。 言語で言えば、C、RPGを15年(RPGは保守の目的で、今だ現役だが) 後半の10年は、業務パッケージの導入に携わり、ソースコードを見る…

Oracle,DB2,ActiverDirectoryで分散トランザクション

先日来の業務アプリ。 oracle、DB2/400のテーブルとActiveDirectoryを更新するアプリケーションで 3テーブルをトランザクション管理する。 勉強不足でActiveDirectoryは管理外。更新順をDB2→oacle→ADとすることで DB2、oracle、ADの更新処理でのexception発…

JavaからAcitiveDorectoryにアクセス その2

昨日に引き続き、JavaからAcitiveDorectoryにアクセス ActiveDirectoryのパスワード更新するためには、SSL通信(port:636)が必要。 1.ActiveDirectoryが稼働しているサーバー(Win2000)に証明局をインストール。 ここを参考にしてインストール。 ・作成す…

JavaからAcitiveDorectoryにアクセス

業務アプリで、JavaからAcitiveDirectory(Win2000)にアクセスしてパスワードの 変更をしなくてはならなくなった。とりあえず、Google先生に尋ねてみる。 ここに行き着く。 (2011/05/28現在 見れなくなっている様子) javax.naming.*、javax.naming.directory.…