駒形電産

PHPEclipse.de : 1

We moved the project.index (php identifier index file) to eclipse/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects// net.sourceforge.phpeclipse/project.index. for everey project name.

If you upgrade from 1.1.2 please delete your old project.index files and run menu Project->Clean… for all projects to create the new project.index files.

EclipseのPHP開発環境プラグインPHPEclipseの1.1.3がリリースしました。

バグフィクスと新しいショートカットができたとかぐらいのようです。その割りにproject.indexを作り直す手順が必要とか。ここは見(けん)か・・・。

超軽量Webサービスkomono toolsにbookを追加しました。

komono toolsはとにかくHtmlとかBlogとかCMSとか関係無く、登録不要で貼り付ければ使える小さなサービスを集めたものです。

bookは本のリストを出すだけのサービスです。使い方はhttp://komono.no-ip.org/book.phpにISBNコードをカンマ(,)区切りでつなげたものをJavaScriptとして貼り付けるだけです。

貼り付けるコード例:

<script type="text/javascript" src="http://komono.no-ip.org/book.php?isbn=487311201X,4873112079,487311215X"></script>

表示例:

aidパラメータに自分のアマゾンアソシエイトIDを指定することで自分のアソシリンクにすることができます。(デフォルトはおれのIDになる浅ましい仕様)
(bookというかAmazonにある商品ならCDとか何でもいいです。)

自分のアソシリンク例:

<script type="text/javascript" src="http://komono.no-ip.org/book.php?isbn=487311201X,4873112079,487311215X&aid=p0t-22"></script>

ELFさんの言っていた方法で簡単に使えました。PEAR Services_Amazon。(今頃)

http://komono.no-ip.org/book.phpのソース。

<?php
require_once("Services/Amazon.php");
$amazon =& new Services_Amazon('XXXXXXXXXXXXXX', 'p0t-22', 'jp', 'http://xml.amazon.co.jp/onca/xml2');
$product = $amazon->searchAsin($_GET["isbn"]);

header("Content-Type: application/x-javascript");
print("<!--\n");
print('document.write("<span id=\"komono_book\">'.$product[0]["name"].'</span>");');
print("\n//-->");
?>

死ぬほど簡単です。

ところで、Services_AmazonはServices_Amazon.phpになってるんですが、

Services/
 Amazon.php

ホントはこうじゃないの?勝手にリネームして使ってしまってます。

PEAR :: Package :: Pager :: 2.2.6

- better ‘currentPage’ option support (thanks to Andrew Nagy)
- fixed typo (thanks to Massimiliano Arione)

PEAR Pagerがバージョンアップ。何かtypoとかですけど。所謂ページング?をやってくれて結構便利です。同僚がPHPを始めて間もない頃、前のページ、次のページというのを作るのに死ぬほど悩んでたのを思い出します。

phphp.net – Log/2005-01-09/MSQD: Mojavi と QF 組み合わせについてちょこっと

どちらの方法も有りだと思いますが、QF 定義は Action に直接書いちゃう派が多いように思えたのでちょっとログってみました。

なるほど。
こんな感じでしょうか。

define("FORM_DIR", BASE_DIR."opt/form/");

class FormHandler {
    function factory($formName) {
        include(FORM_DIR.$formName.".php");
        $f =& new $formName;
        return $f->execute();
    }
}
class UserRegistForm {
    function execute() {
        $form = new HTML_QuickForm('UserRegist', 'post');
        $form->addElement('text', 'userName', 'ユーザー名');
        $form->addElement('text', 'password', 'パスワード');
        $form->addElement('text', 'eMail', 'E-mail');
        $form->addElement('hidden', 'module', 'UserRegist');
        $form->addElement('hidden', 'action', 'Input');
        $form->addElement('reset', 'reset', 'リセット');
        $form->addElement('submit', 'submit', '確認');

        $form->setJsWarnings("入力内容に誤りがあります。", "");
        $form->addRule('userName', 'メンバ名は必須です。', 'required', '', 'client');
        $form->addRule('userName', 'メンバ名10文字までです。', 'maxlength', 10, 'client');
        $form->addRule('password', 'パスワードは必須です。', 'required', '', 'client');
        $form->addRule('eMail', 'E-Mailは必須です。', 'required', '', 'client');
        return $form;
    }
}

Actionの方。

$form =& FormHandler::factory("UserRegistForm");

MojaviはXMLとかなるべく設定ファイル作らないようにしてる気がするのでそれに合わせてみました。(個人的には設定ファイル派)

業務でビシビシMojavi使ってる人々に「普通こうだろ」っていうのを聞きたいです。

PEAR :: Package :: File_Bittorrent

Description
This package consists of two classes which handles the encoding and decoding of data in Bittorrent format. You can also extract useful informations from .torrent files.

PEAR File_Bittorrentがリリース。
Bittorrentフォーマットのファイルをエンコード/デコードするものだとか。「Bittorrentって何だよ」と思ったらココ。匿名性保護の無いWinnyみたいなもんだそうで。そんな爽やかなの何に使うのかな?

PEAR :: Bug #3025 :: createTables gives an error

[2005-01-11 00:48 UTC] alan at akbkhome dot com

adding define(‘DB_DATAOBJECT_NO_OVERLOAD’,1); to the first line of createTables.php might fix it.

PHP 4.3.10でPEAR DB_DataObjectのcreateTablesが動かない!のバグ。

createTables.phpの最初に

define('DB_DATAOBJECT_NO_OVERLOAD',1);

で直るそうです。orz えぇえぇ、ハマりましたけど?

PHP: Unixシステム上のApache 2.0 – Manual

警告

Unix上でもWindows上でも Apache 2.0.xとPHPの組合せを実運用環境で使用するべきではありません。その理由については、 FAQエントリも参照して下さい。

結構昔から「PHPでApache2.xは非推奨」ってことが言われてましたが、その根拠になっているのが本家マニュアル日本語訳のコレ。 ・・・でも原文みたら違うじゃん!

PHP: Apache 2.0 on Unix systems – Manual

Warning

We do not recommend using a threaded MPM in production with Apache2. Use the prefork MPM instead, or use Apache1. For information on why, read the following FAQ entry

Apache2.xのworkerとかperchildで使うなってことじゃん!つまりマルチスレッドに対応してないヨってことか・・・。

PHPの本家日本語訳マニュアルは「コレあれば本いらないかも」ってぐらい好きですが、微妙な部分は原文と見比べた方が良いかもです。

皆が良いと言うcolinux試してみました。

それまではVMWareを使ってましたがNTサービスとして登録できるところが気に入った!それまでWindows上のApacheでPHPなどの動確とってましたが、こっちで行けそう。

cofs(Windows上のディスクをcolinuxのデバイスとしてマウントできる)が安定したら更に便利そうですが、いまはWoodyに http://packages.dotdeb.org のPHP4.3.10を入れて使ってます。colinux上に置いたEclipseのworkspaceをsamba経由で直接修正して、Apacheのドキュメントルートをworkspaceにしとけば相当楽。

PHPのリモートデバッグ環境も整えれば開発が速くなりそうです。

[ 参考 ] Cooperative Linux(coLinux)のメモ

xored software – TruStudio Downloads

trusdutio.gif

Preconfigured TruStudio 1.0M7 BundleThis preconfigured and ready-to-launch bundle recommended for novice Eclipse/TruStudio users and includes TruStudio Professional 1.0M7, Eclpse 3.0.1, and FTP/WebDAV plug-in. Download Now

EclipseのPHP/Python開発環境TruStudio 1.0M7がようやくリリース。人柱の先輩からのメールを引用すれば、

「M7入れたら壊れた」

だそうなのでEclipse同伴版?を別に入れて試した方が良さそう。 UIとかがPHPEclipseより洗練されてる気がしてホントはこっちに早くでて欲しいです。