プログラム

うぎゃ。

文字化けの原因はphp.iniの設定がおかしかったから。

あぁ、SQL

  • テーブル:foo
ID PROCESS_ID
0000 A
0000 B
0001 A
0002 B
0002 C

上の表のとき、

SELECT DISTINCT ID FROM FOO

で次の結果が得られる。

ID
0000
0001
0002

重複が削れて結果を取得できると。
基礎ですね。基礎。あぁ、知りませんでしたさ。

array_change_key_caseが効かない気がするが後で調べよう。

テスト

てすと。てすと。

Firebug

これはすごい。
前から存在は知っていたのだが、ずっと入れていなかったのを激しく後悔。
FireFox使ってWebプログラム書いてる人は必須ですな。1日使っただけですが、手放せなくなりそうです。
Ajaxで呼び出しをした内容は応答の結果、DHTMLで更新した部分等々を全て解析できます。スタイルシートの解析もOK。
インストールも簡単。FireFoxからワンタッチでインストールです。

ダウンロード兼インストールはこちらから。

どうもフォームでの受け渡しがうまくいっていない。
EthnaのActionFormでのvalidate()でこけている箇所がある模様だ。
ファイルフォームからの情報が渡されない。
悩むこと30分。テンプレートを見直した

{form ethna_action="main_foo"}
{form_input name="file"}
{form_input name="hoge1"}
{form_input name="hoge2"}
<input type="submit" value="送信">
{/form}

…。あ。

{form ethna_action="main_foo" enctype="multipart/form-data"}

過去、何回同じ間違いやってんだか。激しく反省。

onblur属性

onfocusの反対のイベントハンドラ
エディットコントロールでフォーカスが外れたときにAjax呼び出しして非同期で判定。な感じで使ってみた。

PHP for Microsoft AJAX Library

とりあえずメモしておく。だれか試してみた人いませんか。

Steve Marx氏らPHP for Microsoft AJAX Libraryプロジェクトは23日(米国時間)、PHPにおいてThe Microsoft AJAX Libraryの使用を簡易化するためのツール「PHP for Microsoft AJAX Library」を公開した。
(MYCOMジャーナル)

VC++のダイアログにて

  • その1
    • ESCで閉じないようにしたりする制御する必要があったのでメモ。こういうときは、PreTranslateMessage() でメッセージが飛ぶ前に抑えてしまう。(http://techtips.belution.com/ja/vc/0015/ が詳しい)
  • その2
    • ダイアログの閉じるボタン、最大化・最小化ボタン等は OnSysCommand(UINT nID, LPARAM lParam) で捕まえる。引数で与えられるnIDは0xFFF0とAND演算してから判定に使うこと。