PHP

Xdebug

PHP

ところでこれ、どうやってブレークポイント設定するんですか(;´Д`) break c:\site\test.php:1 ってやっても、 1025 Invalid format for file:line combination. って言われるんですが…… windowsのドライブ指定が良くない模様……(;´д⊂) break test.php:1…

Xdebug

PHP

Apache の http.conf に次の設定 Listen 81 Listen 80 php_flag xdebug.remote_enable Off php_flag xdebug.remote_enable On で、php.ini に php_value zend_extension_ts xdebug-4.3-1.3.0.dll これで、81番ポートのみデバッグ用。まあ、こんなことしなく…

Xdebug

PHP

http://www.xdebug.org/index.php しらんかった。こんなんあるなんて。PHP 4.3.3以降 だとフリー版DBG も対応してないし、どうしようと思ってたところ。xyzzy で制御するプログラムを誰か書いてください…… 行にデバッグ用マークとか付けるのってどうするの?

Structures_Graph

http://pear.php.net/package/Structures_Graph 指向グラフ用クラス。これを図に展開できるクラスはないのか?

Image_GraphViz

こんなのあったんだ http://pear.php.net/package/Image_GraphViz

はてなダイアリーキーワード自動リンクAPI さらに高速

手元でのベンチマークテスト結果は HatenaTokenizer1 => 121.198748112 HatenaToknaizer2 => 105.466522932 HatenaTokenizer3 => 35.3795769215 でした。 をを! かなり早まってます。しかも僕の作ったのにはローダーとかにバグがあった模様(;´Д`) あと…

preg_match の限界

PHP

たとえばこんな正規表現があるとして preg_match( '/%%%((?:.|\n)+?)%%%/', $text, $matches ); 括弧内($matches[1])の文字数が2010バイト辺りを超えると、エラーが出て、エラーの表示もできずに次のページを表示できなくなるようだ…(おそらくApacheを引き…

PHP5 Changes

PHP

http://nx.eth.jp/?PHP-Changes-5.0.0 http://nx.eth.jp/hiki.cgi?Zend-Changes いろいろ気になる…

Zend Optimizer 2.5.0

PHP

Zend Optimizerは、開発したPHPアプリケーションの実行速度を高速化します。フリーウェアとして提供、マルチ・パス・コード最適化手法によりPHPアプリケーションの実行速度を高速化します。 PHP 4.3.4 に対応したZend Optimizer 2.5.0 を公開しました。 Zend…

はてなダイアリーキーワード自動リンクAPI用PHPコード高速化

ちょっとアレだったんで作ってみましたがどうでしょう… http://nazoking.s31.xrea.com:8080/k/HatenaTokenizer 一応、手元のテキストでやってみたところ、 HatenaTokenizer1 => 3.324655 HatenaTokenizer2 => 0.215460 CHatenaKeyword => 18.177998 くらいで…

はてなダイアリーキーワード自動リンクAPI用PHPコード

ishinao.net/mylog - はてなダイアリーキーワード自動リンクAPI from はてなダイアリー日記 おお、暇なときにでも*1作ろうと思ってたコードが! しかもキャッシュ機能付き! しかしすべてを正規表現でやるのはちょっと無理そう。 とやってもまだすげー時間が…

日本語変数名

PHP

実は使える $テスト = 100; print( $テスト ); エラー無くちゃんと出る(文字コードEUC)。 変数名は、PHPの他のラベルと同じルールに従います。 有効な変数名は文字またはアンダースコアから始まり、任意の数の文字、 数字、アンダースコアが続きます。正規…

baslib

PHP

「baslib」はPHPのためのライブラリです。コミュニティサイト「関心空間」のベースとなったものを再構成しました。主な特徴は、タグライブラリを使えるテンプレートエンジン、データベースのデータなどを抽象化するiteratorクラス、などです。

MediaWiki( Wikipedia )

MediaWiki is the collaborative editing software that runs Wikipedia, the free encyclopedia, and other projects. It's designed to handle a large number of users and pages without imposing too rigid a structure or workflow.

PEAR_Error

return new PEAR_Error("だめ"); ってな風にすると、setErrorHandling が効かないので PEAR::raiseError("だめ"); ってするようにしなさい!

PEAR Tutorials

PHPkitchen - PEAR Tutorials 英語だけど。プログラマなら英語が読めなくてもコードは万国共通…

PHPエディタ

PHP

PHPエディタの特徴 フリーウェアですのでお手軽に利用いただけます。 予約語、変数名、コメント等エディタの色分けが自由に可能。分かりやすい色分けでケアレスミスを未然に防ぎます。 定義した関数、クラスに即移動できるコードエクスプローラ 1つのプ…

HTTP_WebDAV_Server

これはすごい。 Windows-sjisの問題(mod_encodingが解決しているあれ)に対応していないのが何とも悲しいところだが、英数字のファイル名であれば特に問題なし。(ちょっといろいろ問題あるけど簡単に修正できる…) mod_dav だと単純な動作しかできないし、…

オブジェクトとリファレンスのコピーのテスト

class O{ var $is="original"; } $object = new O(); $object2 = new O(); $object->refrence =& $object2; $copy = $object; $object2->is = "changed"; $object->is = "changed"; print( $copy->is ); // original print( $copy->refrence->is ); // chang…

PEAR::Text_Wiki 0.7

Completely changed directory structure to PEAR standard (thanks to Matthias Nothhaft for pointing out my dumb mistake there) Due to the directory change, you should include/require 'Text/Wiki.php' (vice 'Text_Wiki.php') Added separate pars…

配列のコピーと参照のテスト

class test{} $original = new test(); $original->val = "copy"; $array = array( 0=>$original ); // copy $original->val = "reference"; print( $array[0]->val ); // 結果 copy class test{} $original = new test(); $original->val = "copy"; $array …

PEAR::Text_WikiとWakkaWikiのフォーマット内部動作

PHP

フォーマット方法が全然違う。 WakkaWikiのフォーマッタはすべてのWiki入力フォーマット用の正規表現を、まとめて一つの正規表現として示し、preg_replace_callback を用いて入力文を検索する。たとえば行頭* 、行頭- という入力規則がすべてであった場合、 …

HL-SiteManager Heartlogic

「HL-SiteManager」は、Webディレクター・エディターとWebデザイナーのためのCMS(Contents Management System)です。Webディレクター・ディターは原稿を揃えることに集中し、Webデザイナーはオーダーに応じてデザインを作ることに集中してください。SiteMa…

PEAR::Date

PHP

1.4が出てたよー http://pear.php.net/package/Date PEARのDateって微妙に使いにくいんだよね。Date_Calcと分けてる設計思想はわからなくもないけれど、非常に効率が悪かったりする(オブジェクトのプロパティーを文字列に連結してからDate_Calcに渡して、Da…

PHP 5.0 Beta 3 released!

PHP

PHP 5.0 Beta 3 released! [21-Dec-2003] PHP 5.0 Beta 3 has been released. The third beta of PHP is also scheduled to be the last one (barring unexpected surprises). This beta incorporates dozens of bug fixes since Beta 2, better XML support…

Web+DB 今月は PERA 特集号

PHP

おいしさいっぱいのPHPライブラリ徹底活用! PEAR実践入門 PEAR(PHP Extension and Application Repository)は、PHPにおける、機能ごとに分類された再利用可能なクラスライブラリの総称であり、またそれらを開発するプロジェクトの名前でもあります。 本特…

MozPHP

MozPHP - ブラウザ上で PHP を簡単実行 PHP を Mozilla に統合し Mozilla から直接 PHP が実行出来るようにしたパッケージ、それが MozPHP だ。

EnterpriseArchitect が PHP に対応。

EnterpriseArchitect が PHP に対応。 コード生成とコードから図の生成(プロフェッショナル版・コーポレート版のみ) - Java, C#, C++, VB.Net,Delphi,PHPおよびVisual Basicをサポート

PEAR::Text_Wiki

登録されてました。気になる。こんな風に使うみたい require_once 'Text_Wiki/Text_Wiki.php'; // get the source text $text = implode('', file('Text_Wiki/docs/IndexPage.wiki.txt')); // set the parser config $parse = array('name' => 'Tavi'); // s…

PEAR::HTML_QuickForm

PHP

これは楽しい。Form をオブジェクトで管理できるのか。もうちょっと説明文とか加えられるとうれしいのだが。Render を extend してそれっぽいのを作ってみた。なるほど、Renderも拡張しやすくなっているのか。しかし Smarty 用 Render に変更とかする場合は…