駒形電産

思いついた日にサービスインシリーズ2。

FOAF検索エンジンFriend Searchリリース!ちゃんと動かなくてもその日中に公開していくよ。

無料のサブドメイン取得やDB作成、Apacheの設定とか素早くできるようになってきた。最近流行ってないっぽいFOAFですがSNSで何か起きるかもしれない!(他力)PINGサーバのWeblogUpdatesからBlogとってAuto-DiscoveryでFOAFクロールします。PEARにWeblogUpdates用のParser無いので自作。

require_once("XML/Parser.php");

class XML_WeblogUpdates extends XML_Parser {

    var $weblogUpdatesInfo = array();
    var $weblogs = array();

    function XML_WeblogUpdates($handle = '') {
        $this->XML_Parser();
        if (@is_resource($handle)) {
            $this->setInput($handle);
        } elseif ($handle != '') {
            $this->setInputFile($handle);
        } else {
            $this->raiseError('No filename passed.');
        }
    }

    function startHandler($parser, $element, $attribs) {
        switch ($element) {
            case "WEBLOGUPDATES":
                $this->weblogUpdatesInfo = $attribs;
                break;
            case "WEBLOG":
                $this->weblogs[] = $attribs;
                break;
        }
    }

    function getWeblogUpdatesInfo() {
        return (array)$this->weblogUpdatesInfo;
    }

    function getWeblogs() {
        return (array)$this->weblogs;
    }
}

PEAR XML_FOAF(α版)はありました。Parserは結構拾わない要素(bio:olbとか)あって不満ですが便利。その日中にリリースしようと思うとシンプルな方法でしかやろうとしなくなって訓練になるかも。検索エンジンは普通、クローラ、インデクサ、検索UIの3つが必要ですが、インデクサはめんどいからMySQLのフルテキストインデックスでいいや。

PDO::firstImpressions() – PeeaycHPee

... anxiously awaiting a stable PDO and 5.1. Again, great work, guys.

PHP5.1で同梱されるという、PECLとして実装された期待のDB抽象レイヤーPDOのファーストインプレッション。

prepared queryとか全体的にとっても素晴らしいけどPDO_MYSQLバグ多し、なようです。これベースのO/Rマッパー希望。

xored software – TruStudio 1.0 Final Release

Xored Software Team is pleased to announce that TruStudio 1.0 Final is released.

Built on top of Eclipse platform, TruStudio presents a unique extensible Integrated Development Environment for PHP and Python, providing a powerful set of editing, debugging and deployment tools:

EclipseのPHP開発環境プラグインTruStudio1.0 Finalがリリースされました。
使ってみてPHPEclipseとの違いなどをレポートできればと思います。

Re: 11 Cool Things You Can Do With PHP PHP 観測所

David Sklar が 11 Cool Things You Can Do With PHP なるスライドを公開している。

PHP観測所さんで11 cool Things You Can Do With PHPの話題。

それぞれ相当面白い。PHPの節操無い便利さが良く出てる。特にantipopでも話題に出ていたXMLHTTPRequestがコード載ってて分かり易いです。XMLHTTPRequestってJavaScriptにそういうクラスがあるんだったのか。

p0t: Mojavi QF定義

FormActionなるものを作って、そこでmodule/forms配下のclassをアクションに応じて自動的にexecuteするなんていう方法なんかどうでしょうか。

投稿者 おざき : 2005年02月07日 23:28

このアイデア、OOPP Memorandaの人がやってました。

OOPP Memoranda

・Mojaviフィルタ FormLoadFilter.php

ブタすんのSmartyFilterをパクって作ってみました。 actionsフォルダと同じ階層にformsというフォルダがあって、その中にアクション名Formというファイルがあると、それを読み込んでフォームインスタンスを作り、リクエストにセットします。
FormLoadFilter

Actionを一個にしてれば(InputAction, ConfirmActionとか分けないって意味)これはイイ!

買ってはいけない [ソーテック] – higuchi.com blog

もうすぐメーカー保証が終わるので、あわてて修理依頼の電話をしました。以下は、それからのやり取りの概略の記録です。こんなことになるとは思ってもいなかったのでメモが不十分で、日付など細部に間違いがあるかもしれませんが、経緯は事実に忠実です。

ソーテックはサポート酷いというお話。サポートや修理を職業にしている人のコメントなど相まって今週妻が浮気します。並に長いエントリーに。最後はむしろ良い話になってます。

PHP 観測所

あれから環境は変わり、PHP5 はリリースされ PEAR もメジャーに突っ込み Mojavi だって当たり前&次の模索が始まり、enzo.bz で始めた 2003 年当初に比べると実に様変わりしました。php|architect も日本語で読めるようになり、最近では Ethna なんてスイートなモノも出て、主に英語圏の情報を喰わないと生きていけないという時代も終わった気がします。 1 年は長いな と実感。

PHP観測所が復活!
ちょうど自分に抜けてる情報が入ってくる心地よさ。ツイてる!

DB_DataObjectのバグで思い出した。createTable.phpで吐かれるコードはこんな感じ、

<?php
/**
 * Table Definition for User
 */
require_once 'DB/DataObject.php';

class DataObjects_User extends DB_DataObject 
{
    ###START_AUTOCODE
    /* the code below is auto generated do not remove the above tag */

    var $__table = 'User';                            // table name
    var $userId;                          // int(11)  not_null primary_key auto_increment
    var $userName;                        // string(20)  not_null
    var $password;                        // string(20)  not_null
    var $eMail;                           // string(255)  not_null

    /* ZE2 compatibility trick*/
    function __clone() { return $this;}

    /* Static get */
    function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('DataObjects_User',$k,$v); }

    /* the code above is auto generated do not remove the tag below */
    ###END_AUTOCODE
}

なんでPHPの閉じタグ(?>)無いの?

しかも動くし。スゴイ気になる。

PHPのオープンソースSNS実装wawawaのMLに入っていますが、

[wawawa-dev 101] base-wawawa0でcreateTablesできない件について

私も先週これでハマりましたが、以下のURLに解決方法が載っていました。

http://p0t.jp/mt/archives/php/

基本的にPHP4.3.10とDBDOの組み合わせで発生するそうです。

参照URLココかよ!ツイてる!

[phpug-admin 831] 勉強会運営 ML

最近東京方面で PHP の勉強会を定期的にやりたいという意見が一部で上がっ ています。(関西が頑張っているので悔しいという思いももちろんあります。(笑)) その運営・連絡に用いる ML を php.gr.jp で立ち上げたいと思います。 東京勉強会に限らず、日本PHPユーザ会が関わるイベントの企画運営の話をで きる場にしたいと思いますので、ML 名は event にしようと思います。

PHPユーザー会運営MLでこんな話が。
むむ、行きて。