駒形電産

BBSの次のバージョンを作ってる関係でHTML::Templateじゃなくて評判の良いTemplate-Toolkitというヤツを使ってみました。

最初 Template::Toolkit っていうモジュールかと思ってCPANで必死に検索してしまいました。単に Template だったとは・・・_| ̄|○

使ってみたらこれが(Template-Toolkitが元祖なんでしょうが)PHPのSmartyとほとんど同じ!

[% var | foo | bar %]

みたいにパイプで修飾子を繋げていくとこも一緒なのでまったく違和感無く使えました。やっぱり変数の見た目をテンプレ側の修飾子で変えるやり方は(MVC的に)理に適ってて気持ち良い。

スレッド内容—IKEMEN, 日本人、日本の天皇はウジムシだ!

明日のサッカーの試合はきっと日本の選手に対して”のIKEMEN”“を言う;!!!!!!! 私は許す。

お互いの投稿が自動翻訳される日中交流掲示板。 イケメンが日本人にとって最大の侮辱を表す言葉だと煽る日本人に対して中国人がIKEMENを連発。IK○○ENぬるぽだけは使うな等・・・。

最近何故かPerl仕事が多くてPerl熱が上がって来てます。(PHPの開発チーム所属)

やっとBlogのコメントスパムが落ち着いてきたと思ったら、UO BBSの方にunkスパムが・・・

!!最新着メロ厳選リンク。jpop・洋楽なども。がんがん行こうぜ!! http://click-no1.jp/adlink.php?adid=104458 ココをクリック!!

IP制限を付けようと思ってソースを見出したら何か気に食わなくなって全面修正しだしてしまいました。 Perlでも分かりやすく1アクション1クラスにしてControllerクラスに振り分けをさせたいんですけど、

use $class

ってできないんですな。少し調べると下記の方法で動的にクラスをロードできるらしい。

Clouder::Blogger: require, import instead of use

perl でモジュールを use しますが、時としてクラス名を動的に生成して use したい時があります。 そんなときは以下のようにします。

my $class = "Foo::Bar::$baz";
eval qq(require $class; import $class);

””::”“を””/”“にしてケツに””.pm”“をくっ付けるって何か嫌だなぁ・・・。他に方法無いものか。

「あと2時間でTSV(タブ区切りファイル)ファイルにデータを吐くお問い合わせCGIリリースして欲しいんだけど」

みんなPerl嫌がる&知りたくも無いということでPHPの開発チーム所属なのに大抵おれに仕事が来ます。

それにしてもちょうどData::Tsvとかいう自作モジュール持ってるおれって凄くない?自作モジュールなんて3つぐらいしか持ってないのに。しかもCSVじゃなくてTSVかよ!(UOBBSの時作った)

Smarty : Template Engine

Smarty 2.6.3 Released [16-June-2004] This release is focused on minor fixes and minor new features.

全然気付かなかったですが、メジャーテンプレートエンジンSmartyの2.6.3がリリースされてました。

プログラム自体とは全然関係ないですが、Smartyってどこにインストールしてますか?/usr/local/lib/smartyとか/usr/local/share/smartyとか迷うんですよ! とりあえずDebianのPEARが/usr/share/pearに入るんで/usr/share/smartyで行っています。普通はどうなんでしょうか・・・。

ていうか

# pear install smarty

とかだったら良かったのに。

PHP usersのMLで白目剥いちゃってるような質問が!

初歩的な質問で申し訳ございませんがどなたか教えてください。

先日、ウィルススキャンを行いPHPに関していくつかの脆弱性を 検知しました。 PHPは利用していないためにサービスを停止したいのですがそのような ことは可能でしょうか? また、可能でしたらどちらで設定すればよろしいのでしょうか?

即効で突っ込みが、

参考までにどのようなウィルススキャンをご使用なさったか教えていただけるでしょうか?

おれも知りたい。

皆様

迅速なご回答ありがとうございました。

実は、サーバーは私が管理しているものではなく 検証環境を利用しているお客様の運営しているものでして・・・ もう少し具体的なヒアリングが必要でした・・・・

また、ウィルススキャンは社内の独自のスキャンを使ったもので大変 申し訳ございませんが、皆様に公開することは出来ません

かわしたっっっ!

TruStudio Japan

お待ちかね、TruStudio の最新マイルストンリリースである、1.0M2 が公開されました。

使ってみた方はぜひフォーラムに動作状況や感想などを書いていただければと思います。

EclipseのPHP開発環境プラグインのTruStudio1.0 M2がリリースされたそうです。EclipseのPHPプラグインといえば他にPHPEclipseなどがありますが、こっちはドえらい更新止まってます。 今ところおれはEclipse2.1.2、PHPEclipse、EPIC(Perlプラグイン)であとはSFTP(SSH)とCVSのプラグインを使ってます。現状でもあんまり大きな不満は無いので3がでたらかなり便利になっちゃうんじゃないの?と思ってます。

 おはようございます。雨の日は髪がヘナッとなって気分が悪いbGです。 今の会社に入ってまだ1ヵ月ぐらいなんですが、一緒のチームの人が寛大なので開発方法におれのわがままを取り入れまくってもらって軽くアツイです。

わがままというのはPHPほぼ素人のおれが、「MVC意識したフレームワークを作ってそれでやりませんか」みたいなことを言ったわけです。 一回ベタでやり始めるとヘボイなりの”資産”(関数満載のincludeファイルとか)ができちゃってそれを手放さなくなって寒い方向に行きそうだったので無茶承知で言いました。 そんな暴言を許してくれるんだからその人はズバ抜けて寛大と言えましょう。

フレームというぐらいなのでまず単に枠(ファイルの配置とかの取り決め)を作ります。 そのあと以下のようなWebアプリに必要な処理を用意していきます。

・エラーの処理 ・ログの処理 ・Requestの処理 ・Templateの処理 ・Databaseの処理

PHPの場合はTemplateはSmarty、DatabaseはPEAR::DBなんぞを使うので本当に枠だけって感じになります。

一番悩むのは”DBとの繋ぎ目をどうするか”です。 コレ、普通にやってるといきなり感じると思うんですが、 「データベースって何だよ!全然OOPじゃねーじゃん!」 とか思ってしまいます。感覚的に全然違うじゃん!と思って調べてみるとそもそも

プログラム :OOP(Object Oriented Programing) データベース : DAO

で全然考え方が違うっ! 単純に例を考えると、一つの商品に対応するItemsクラスを作るとする。DBにはItemsテーブルがあるとして、ItemsクラスはItemsテーブルのカラムに対応するプロパティを持っている。 ここで1000個のItemsオブジェクトを生成するとデータベースにSQLを1000回投げることになる。そんなもんベタ書きで一回のSQLで1000個持ってくりゃいいじゃねーかって話になる。

問題はそんな単純なことじゃないかもしれないけど要するにかなり厄介らしい。PHPでもそのへんをうまくやってくれる(予定)のDB_DataObjectというのがあるがまだこなれてないらしい。PerlのClass::DBIは結構使われてるのに。 「SQLがムカつくんですよ」 と会社の人に言ったら単にSQLがわかんなくて苦労していると思われた。この辺をいきなり導入するのはちょっと無謀か・・・。UML一辺倒の風潮に警鐘、日揮情報

 そもそも、DOAの手法は、データ分析、リレーショナル・データベースの設計から実装、メンテナンスまで一貫したモデル駆動型開発として業務系システムを構築する際に活用されており、現在でも多くの開発者がこの手法を採用している。一方、オブジェクト指向言語を使うOOPは、プログラムの部品化や再利用を想定し、データとその振る舞いをカプセル化してしまう。このため、データを独立させるDOAとOOPを融合させることは不可能ではないものの、煩雑な手続きを必要とした。同社ではUML一辺倒の風潮に警鐘を鳴らす意味も込めて、「オブジェクト(O)-リレーショナル(R)マッピング」技術を実現する製品を投入し、自社で開発したアドオン製品を加えて、1つのソリューションとすることで、ソフトウェア開発の方法に新しい道を示そうとしている。

 携帯用のページを作ってみました。 携帯のブラウザじゃUTF-8表示できないみたいなんで、単にPHPでEUC-JPに変換しただけ。

携帯用ページ http://p0t.jp/mt/i.php

 tokuige⇒ ガンダム