2005年4月アーカイブ

この前の PHP 関西セミナーの懇親会中に話してた maple での Smarty コンフィグ適応、具体的に書くの忘れてました。てことで。

--- maple/core/Smarty4Maple.class.php.orig	2004-11-29 23:08:43.000000000 +0900
+++ maple/core/Smarty4Maple.class.php	2005-01-11 17:57:47.000000000 +0900
@@ -33,6 +33,7 @@
 
 		$this->template_dir	 = SMARTY_TEMPLATE_DIR;
 		$this->compile_dir	 = SMARTY_COMPILE_DIR;
+		$this->config_dir	 = SMARTY_CONFIG_DIR;
 		$this->cache_dir	 = SMARTY_CACHE_DIR;
 		$this->caching       = SMARTY_CACHING;
 		$this->compile_check = SMARTY_COMPILE_CHECK;

まあ具体的に書くもなにも、ってな具合な内容で手動でも余裕で適応できるくらいなもんです。

あとは config の maple.inc.php 内の Smarty 設定内で

define('SMARTY_CONFIG_DIR', WEBAPP_DIR .'/config/');

とでもすれば OK。これで Smarty Config が使えます。

ま た フ ァ ミ マ か 。

これでうちの家から徒歩 2,3 分圏内にファミマが4件となりました。
つーかマンションの真下にすでに1件あるのだから他は激しく要らない訳で。

去る 2005/4/23, 第4回 PHP 関西セミナーが行われました。以下ダイジェストでお送りします。

(1) Smarty Cache
 - 導入経緯の説明
 - コーディングの説明
  -- Cache directory の指定
  -- 保持時間の指定
  -- 有効期限の指定
  -- cache しているかの判断 → assign() → display()
 - 適応範囲の説明
 - Cache ユニーク ID について
  -- 例では POST/GET パラメータから ID を生成して Cache
 - Cache + 動的部分の組み合わせ例
  -- insert Plugin を使う
   --- テンプレートファイルから呼び出す ({insert name="hoge"}) 
   --- insert Plugin からは可変部分を Return
   --- insert Plugin 内部では cacheing = 0 を忘れずに
  -- ブロック関数 Plugin
 - Cache 色々
  -- ページ Cache
  -- コンテンツ Cache
  -- PHP コード Cache

表示自体のキャッシュもいいのですが、システム内で DB の値を元に計算したりする処理を挟む場合は Smarty Cache は完全に蚊帳の外なので、PEAR Cache などでキャッシュする方が融通もきいていいでしょうね。DAO まで落とし込んだ中で Cache or DB アクセス、ロジック層以上は Cache の意識をすることなく値を参照するという感じで作りこむという具合です。
ケースバイケースで。


(2) MySQL カンファレンス 2005
 - アメリカ・サンタクララで開催
 - 日本以上に LAMP が盛り上がっている
 - Oracle / SQL サーバ → MySQL への置き換えがテーマ
 - オープンソースながらもエンタープライズ向けへ進化していこうという構え
  -- ユーザからのフィードバック → 反映 等々
 - CRM システム、ドキュメント管理システムなどの展示あり
 - 携帯端末、PDA などと連携するシステムなんかも
 - 昨年より 1.5 倍ほどの来場者
  -- インド、ルーマニア、オランダなどからも参戦
  -- 日本からももっと遠征したいね
 - 当日セッションを入れれるスペースなんかもあったりした
 - 現在 4.1 が Stable
  -- しかし 4.0 からの移行はデータ互換がないためちょっと腰が重いのが事実
  -- いっそのこと 5.0 系へ移行するのもあり?

(3) PHP を学ぶ
 - 春になると新入生、新人社員などの初心者が技術系 ML で質問の嵐
 - 初心者に告ぐ、技術系 ML の向き合い方
  -- 回答者は魔法使いでも超能力者でもない
  -- ましてサポートセンターでもない
  -- 動かないじゃ分からない
  -- 自分の環境の情報や行ったことはきちんと書こう
  -- エラー状況は詳しく、一部分だけ切り出さずできれば全部 (隠す所は隠す)
  -- まず自分で調べる
   --- ぐーぐる先生に聞く
   --- マニュアルを読む
   --- これで問題の 9 割は解決する
  -- エラーはプログラム言語が出しているのか DB が出しているのか切り分けよう
   --- その上で適切な ML へ投げる
  -- 技術書籍は増えてきたが、全ての環境で正しく動くとは限らない
   --- 本どおりにやって動かないからって人のせいにしない
  -- バージョンに注意
  -- 最近は学校も増えてきた
   --- PHP を教えている学校もあるのでそこへ学びにいく手もある
   --- 教える立場からのお言葉
    ---- 初心者が中心、言語経験は半々程度
    ---- テストを行って上のレベルへ
    ---- テンプレートエンジン、フレームワーク、エクリプスなんかも教えている
  -- 質問することに臆す必要は全くない
  -- 学んだことは結論としてのサマリーを流そう
 - でも初心者はこれらの文章すら読まない現実

とりあえず、ML での釣りは辞めましょう。(建前)


(4) osCommerce
 - http://www.oscommerce.com/
 - GPL e コマースアプリケーション
 - 拡張モジュールも公開されている
 - 最新バージョン は 2.2
  -- 国際バージョンは Milestone 2
  -- 日本バージョンは Milestone 1
 - モジュールの紹介
  -- 支払い
   --- クレジット決済
   --- 代引き
  -- 配達
  -- ポイント使用
  -- クーポン使用
  -- お勧め
  -- ウィッシュリスト
 - Amazon との比較
  -- 拡張モジュールを導入すれば結構 Amazon と近いことができる
 - 注意点
  -- 在庫管理のお話
  -- データのバリデーションチェックが少し詰め甘め
  -- データ件数増加によるユーザインターフェースの問題
   --- 件数が増えるとプルダウンメニューが膨れて大変
  -- デザインの適応
   --- テンプレートエンジンがないため大変
 - モジュール追加色々
  -- モジュールでありプラグインではない
  -- 内部ではリダイレクトが多くて追いかけるのが大変らしい

(5) 懇親会 (という名の宴会)
Develop が好きな方々が集まり話が盛り上がりました。

 - Maple
  -- kunit 氏衝撃のカミングアウト
    「maple は最小限の物しか持っていないので第三者が嫌にも要望、提案を出したくなる。これを狙っていた。」
  -- でも最近皆忙しくて新しい動きがない
  -- 各方面で俺様 Maple を保持しててもいいんじゃない?

 - 設定ファイル
  -- ini 独自改造 (Key, Value にカンマなどを入れる、無理矢理段階構成など)
   --- そういうのやだ
  -- XML
   --- 「人にもコンピュータにも読みやすい」は大嘘
   --- コード量が多いのが勘弁
  -- そこで YAML ですよ
   --- http://www.yaml.org/
   --- PHP でも使えるのがある → http://whytheluckystiff.net/syck/ のこと?

 - AOP
  -- AOP ってエラー処理以外なんかある?
   --- そしてエラー処理ならば PEAR::Error 使えばいい
   --- ということで情報希望です :-)
  -- DI+AOP
   --- 仮想的な CLASS 宣言と現実の CLASS

 - 次世代テンプレートエンジン
  -- 現在のテンプレートの現実
   --- デザイナーに歩み寄らせている現実
    ---- 例: PHP ならば Smarty コードを覚えさせる
    ---- というかそっちが手っ取り早い
    ---- 最終的には if 文をガリガリ書くデザイナーが誕生
  -- デザイナーとコーダー共に幸せになれるものとは
   --- そもそもそれぞれの幸せとは何か
   --- デザイナーを含めてエンジンを考えないと答えは出ない

なおセミナー、懇親会中の各サマリーの更なる詳細などは一部省略。まだまだ色んな話がありましたよ。

2次会以降も引き続き話は続いたようですが、私は PRIDE-GP を観る為に帰ったのでありました。どんな話があったんだろう?そしてホジェリオ vs ダンヘン、ビクトー vs オーフレイムがダイジェストとはどういうことだと。シウバ vs 吉田はいい試合だった。ユン・ドンシクは口だけ番長。

20050423_02.jpg

どうも、オサーンです。
DAoC Cβから引き続きのんびりとプレイしております。大体一日1,2時間くらいほどのプレイ時間なものの、その時間でできる個人的 ToDo は数多く、そして今なお増え続けております。


20050423_03.jpg

近頃は娘と各地を旅する日々。
Druid + Bard という貧弱コンビに「どうやって倒すの?」などという声を耳にすることもありますが、ダブルヒーラーに加えて Mez, Root 完備、緊急インスタントヒール、緊急避難用の早足、End Song とあってなかなか死にません。勝つ勝負より負けない勝負なこのコンビの前では赤 Mob が Inc したり、そこから橙 Mob が Add したりしても普通に倒せたりします。ああ、この前紫に囲まれたときは即効で逝きましたが。


さて、ついに拡張パック Catacombs が導入され我が Hatotech ファミリーにもモデルチェンジな変更が加えられました。上のようなのっぺり顔から進化の時が!
その違いをとくとごらんあれ。

20050423_04.jpg

やっべー!チビリそうになるくらいカッコイイ!jpeg 画像故細かいところは荒くなっちゃってますが、厳ついオッサン顔に惚れ惚れです。実際の画面では鼻の辺りにもっとしわがよって厳つさが倍増してます。娘も実はこんなに美形だったという事実にビックリです。世紀末伝説的肩パットも Cool。

PC メモリー

user-pic
0

20050423_01.jpg

なんだかよくわからないが買ってきた。
PC3200-CL3 1GB - 12800円 × 2
PC133-CL3 512MB - 7740円 × 3

これで PC3「夕暮」が 512MB×2 から 1GB×2 のデュアルチャンネル 2GBへ2倍化、PC2「夜」にいたっては 256MB×2 の 512MB から一気に 512MB×3 の 1.5GB と3倍化。MEMTEST86 におけるテストもクリアしてにしこり。メモリーってほんとに安くなったねえ。

今回はちゃんとリアルタイムに観たぞー。ってことでまとめ。

1. オークションサイトを48時間で立ち上げることに

入社二日目でサイト OPEN を許可する、それがフロンティアクオリティ。バックグラウンドのシステムはもちろんのこと、フロントのインターフェース、オークションに出す商品の写真撮影まで全て主人公鈴木島男が担当する。
サーバセッティングの様子がなかったところを見ると既存サーバを株分けする形で準備したのだろうか。それでも二日目でフロンティアサーバの configuration をいじらせて貰える島男。いや普通なら怖くてたまらん。


2. 徹でサイト立ち上げ後は自宅で寝て待機

電話で叩き起こされる島男。「今すぐオークションみて!」とか言われたら十中八九トラブルな現実。しかしこのドラマでは驚くべき結果が!


3. Ajax を使用したオークションサイト

入札金額、入札数がリアルタイム (インターバル 1, 2 秒) で更新される。すげえぜ!ドラマ中、押し入れにぶち込まれている自宅の PC を引っ張り出すような描写があるくらいなのに最新 Web システムの流行には超敏感、それが天才プログラマー島男。むしろ「Ajax の走りを作ったのは実は俺さ。」とか言いそうな勢い。
このようなシステムが登場したら各 blog でこぞって取り上げて TB の嵐が巻き起こるだろうが、そのようなドラマ的にどうでもいい描写はない。


んで、既に「にぽたん研究所」も画面の様子付きでエントリーを上げて居られるのでそちらもどうぞ。ヒルズのお話なんかもあったりします。

今なら20日間無料

user-pic
0

「DAoC 日本語版:Catacombs」リリース記念
「ウェルカムバック! 20日間無料体験キャンペーン」

つーことで、最新拡張パック込みなクライアントが無料、アカウントも通常の 14 日無料からさらに上乗せの計 20 日間無料ということです。気合入ってんなー。

しかし20日ってのがまた微妙なところを突いてきよる。本気でずっと Exp Camp してたら余裕に 50Hit して戦場へいってらっしゃい〜だけど、そうじゃない場合はギリギリいくかいかないかくらいのレベルで戦場に出て「50 になったらもっと…」とか悶々としたところで終わる日数である。これを機に戦士達が増えることに期待します。

ああ、ワタクシ、まだ 50 に到達してませんよ。

元官房長官

user-pic
0
Subject: [PHP-users 25419] Spreadsheet_WriteExcel の数値の書式設定方法について
From: 野中 元官房長官

はじめて投稿させていただきます。ナカノと申します。

釣りなら釣りと (ry

PHP-users を陥れるエージェントがいるんじゃないかという話は以前からありましたが、いよいよ現実味を帯びてきました。相変わらずコーヒーブレイクに読むべきドキュメントとして重宝しております。

フジテレビドラマ「恋におちたら〜僕の成功の秘密〜」。以前は某 IT 企業をイメージした「ヒルズに恋して」というタイトルだったものの、先日の例のイベントを意識して急遽変更したという話までは聞いていてフーンと思っていただけだったのだが、実は久々にヲチすべきドラマだったことが判明!

ドラマに見る「緊急対応」に対する一般的イメージ (にぽたん研究所)

あまりに面白くて、テレビの画面を携帯で撮影しまくってしまった…。 「あー、一般的なイメージってこんななのねー」みたいな。

システム関連に携わっている IT 戦士諸君。
下記の「一般的イメージ」と現実の違いを目の当たりにし、苦笑いをするがいい!!

とまあ具体的内容はリンク先を参照していただくとして、とりあえずワロス。引用内容にも書かれているとおりシステム関連に関わっている人ならば、どんな対応してるんだというツッコミ、現実と想像のギャップ、そして動いているシステム内容と笑いどころ満載なレビューです。

今後もこんな展開なのかなあ。ちょっとしばらく観てみようかな。

Catacombs coming soon

user-pic
0

The Camelot Herald: Catacombsリリース日の発表

大変お待たせいたしました。Dark Age of Camelot日本語版:Catacombsのリリース日が4月21日に決定しましたことを発表いたします。クライアント配布は無料ダウンロードとなります。

クリティカルなニュースリリースを直前に行うのは相変わらずではあるものの、そんなことより正気か Mythic ! 昨年末リリースされた新作でかつローカライズ作業を行ったものをフリーで配布するとは…。パッケージ販売でもダウンロード販売でもキチンと Pay しようと思ってたんだけどなあ。

ということで我々 JE Player がすべきことは、この事実を少しでも広めることだ。そして残り1週間を 新キャラデザイン を眺めてうっとりしとこうじゃないか。
しかしこうずらっと眺めるとルリ子が色気タップリになってるのが凄い気になるな。「魔法で下品なルリキーンに化かされて…」とかいうクエストがあるくらいなのに。

カプコン、「ヴァンパイア」シリーズの集大成
PS2「ヴァンパイア ダークストーカーズコレクション」

よし、うちのフォボス、バレッタのチームミサイラーにボコボコにされたいやつは我が家に集合!もちろんリアルアーケード Pro ×2 あるよ。あ、酒とつまみは持参な。

「ハンター」のときはまあほのぼのとやってましたが、「セイヴァー」は近所のロケテに出向いてやりまくってたのう。nifty の格ゲーフォーラムを既に利用していたので情報収集しまくってバレッタを使いワンコで長々と。まあ振り返れば上昇空小P→空小K→空中P→空中K→空大K の爆破五連とか、空中P → 空中K or 屈Pの2択からのコンボ (+爆破五連) とか鬼なキャラでありました。

Hatotech 調理部

user-pic
0

20050409_01.jpg

タマネギが中途半端に余っていたので、ひき肉を買ってきて本日はハンバーグ!
ちょっと厚みがあり過ぎて中に火を通すために若干表面を焦がしてしまったものの美味しく頂けました。

何かすぐ近所に Shop99 が OPEN するようで、平日でもその日の分のみの食材を購入して作るってのが出来るようになるかも。

iPod 購入

user-pic
0

20050403_01.jpg

ついに iPod が我が手の中に!

購入したのは iPod Photo 30GB (M9829J/A)。つい先日の iPod 新商品+価格変更に伴い通常 iPod が 20GB モデルのみになったことと、この Photo 30GB モデルと一万円ほどの違いだったのでこっちでいいやと。60GB モデルもあるけど、手持ちの容量がフルで 10GB 程度なのでオーバースペックだし、30GB が埋まる頃にはもっといいのが出てるであろうからそのとき買いなおそうという思いからパス。MINI は 6GB までなので入れ替えの手間と「何を入れようかなあ」とかいう思考に無駄な時間を要したくないのでハナから対象外でした。

同時購入として、神イヤホンと名高い Shure インナーイヤホン。一番安いエントリーモデルのE2c を選択。それでも 9800円ですことよ。
しかしこりゃ凄いですわ。今までのイヤホンとは全然違う。耳に入れる細い先から直線的に音が出てて直接脳内に響く感じ。出力が本当に先っぽなのに加えて耳栓で密閉した状態となるので、内からの音盛れと外からの音の割り込みが全然ない。電車の中でも多少音量上げても漏れないし、曲の音も拾える。低音は若干弱いような気がせんでもないですが、まあ iPod が故というのもあるし。似たようなインナーイヤホンがソニーからも出てるけどそっちはどうなのかな?
耳に突っ込む耳栓は交換可能で、はじめからゴム素材とスポンジ素材ものがそれぞれ S/M/L と付属してますが、私の左耳の中は幼児期に手術した後遺症で変な形状をしてるため S スポンジでも収まらずすぐに外れちゃう。ということで思い切ってスポンジをカッターで削ってさらに小さく(というかほぼ除去)してみました。これで少し収まりやすくなりました。

ついでにベルトにホールドできる留め具がついた iPod Skin を。衝撃から耐えれるほどのもんではないですが、ボディ&液晶のキズつき防止にはなるかな。

これで Hatotech Kumatch's Labo の 1800曲 (2005年4月現在) が外でも自由にきけるぞ。あ、ちなみに購入はヨドバシのポイント(プラズマ TV の残り)でした。ごちそーさんでした。

IBM、PHPの支持を表明--「Zend Core」バンドルを共同開発へ

わお。

とりあえずは Zend と組んでエンタープライズ向け製品を出すのが主ですが、専属の技術員投入によってオマケで生み出される技術ってのにちょいと期待。ここであえて PHP なんだから、とことん Lightweight に拘ったもんでどないでしょう。

2ちゃんねら向けの新ドメイン「.orz」が運用開始

2ちゃんねら向けの新たなトップレベルドメイン(gTLD)「.orz」の一般受付が、レジストラ各社を通して1日午前10時より開始される。

光の速さで F5 キーを連射し見事アクセス成功、無事 hatotech.orz を取得。
それに伴い左 Info 欄のメール欄も変更した。今後コンタクトを取りたい場合はこの hatotech.orz メールアドレスにおながいします。

Information

Twitter: @kumatch

このアーカイブについて

このページには、2005年4月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2005年3月です。

次のアーカイブは2005年5月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Information

Twitter: @kumatch

OpenID対応しています OpenIDについて