PHP

PHP5でJavascriptを動かす J4P5

これはすごい http://j4p5.sourceforge.net/ JavascriptをPHP5上で走らせる、というPHPスクリプトである。スクリプト言語でスクリプト言語を実装する意味はよくわからないかもしれないが…きちんと、クロージャやプロトタイプも使える。 実装を見てみると、な…

サニタイズしてください(サンプルでも)

PHP

8/13現在、記事が改訂されて以下の脆弱性は取り除かれている模様。 ちょっとまずいんじゃないかなぁ http://codezine.jp/a/article.aspx?aid=104 軽量なMVCフレームワークの自作 [初級〜中級] 手軽に利用できるMVCフレームワークの作成 /** * 永続オブジェク…

mapleの動作を見ていく

0=="nonZero" という動作も知らなかった初心者の俺様が新進気鋭のPHPフレームワークMapleの動作を解説してやるぜ!(というか自分用メモ) まあmojaviの使い方もよく知らないわけですが(;´Д`) 全体的な流れ htdocs/index.php から Controller。Controlle…

0=="value is not zero!"

PHP

$x=0; $y="value is not zero!"; if($x==$y) print "why!?";さて…PHPでは比較演算子が比較する際に、一方が数値であれば数値に変換して比較するようだ。そして、数字でない文字列は0に変換される。 そう、このアルゴリズムによって 0 は数字以外のあらゆる文…

Google Suggestとgoo キーワードアシストを比べてみる

で、夜更かしして何を作っていたかというとGoogle Sugest の日本語版が公開されたというニュースを見て、そういえばgooもやってるのに、blogとかでは全然話題にならずに「Google suggest日本語まだかな」とかのつぶやきばかりで、かわいそう、と思い。Ajax …

PHPUnitの定義されているAssert

なんかドキュメントが見つからなかったんで調べてみた。 assertContains($needle, $haystack, $message ) heystack に needle が含まれていること heystack が array の場合は in_array( haystack, needle ), string なら strpos assertNotContains($needle,…

PukiWiki svnlog.inc.php Subversionログ表示プラグイン

PHP

PukiWiki svnlog.inc.php Subversionログ表示プラグインを作ってみた。 指定したリポジトリ・パスのログを表示するプラグイン 公開しているところに PukiWikiは置いてないので、いきなり公式サイトに置いてみた(;・∀・)→ http://pukiwiki.org/index.php?%E8…

カスタムタグ

カスタムタグは <t:customtagname /> みたな感じでテンプレートファイルに記述すると、 コンパイル時に対応するオブジェクトが生成されて 実行時用のPHPをはき出すように指示される という流れ。なお、コンパイル後にはオブジェクトは生成されない事に注意(呼び出すには、自分</t:customtagname>…

どんどんZoganになっていく(;´Д`)

とりあえずテスト用に組んでみたら、Zoganの劣化コピーでしかなくなってきている(;´Д`)これならはじめからZoganを改造すればよかった(;´д⊂) HTML作ってるときに、こんな機能が欲しいなとか思ったら大抵Zoganで実装済みだったり。 外部のファイルの「部…

SimpleXML が楽すぎる

PHP

これはいいものだ… 何がいいかって 1行で作成できる $xml = simplexml_from_file( $filename ) 一行目にxmlタグ( node の方が、文字打数が少なくてすむ) そのタグがあるかどうか気にせず、とりあえず foreach で回せる。 楽だ。今までsaxとか正規表現でや…

eaccelerator

PHP

http://eaccelerator.net/ turck-mmcacheの後継らしい、アクセラレータです。 Windows版のバイナリはこちらでダウンロードできます http://www.arnot.info/eaccelerator/

やっぱりPHP5だよなぁ。

PHP

何がいいかってやっぱりエラー処理が。PEAR 使ってると if( PEAR::isERROR( $r=% xxxxx ) ) return $r; って行が並ぶ並ぶ…嫌すぎます。

Kwartz-php

http://www.kuwata-lab.com/kwartz-php/ Kwartz-phpとは、『プレゼンテーションデータとプレゼンテーション ロジックの分離』という概念を実現したテンプレートシステムです。 次のような特徴があります。 プレゼンテーションデータからプレゼンテーションロ…

フォーム

テンプレートとはちょっと違うんだけど。 PEAR::HTML_QuickForm で嫌なところが、フォームの設定をPHPで行うと言うところ。種類、初期値、フィルターとか。 この設定、HTMLを拡張したような物でできないものか? <form name="hoge" methos="post"> <span q:label="val1">値</span><input type="text" name="va1" q:filter="trim" q:validator="require email regex('/[a-b]*@example.com/')" value="初期値"> </form>…

ベイジアンフィルタNaiveBayesianPHP 1.0 日本語版

PHP

http://kitsune.info/blog/item/354 このシステムは、複数のカテゴリに分けられた文書内のテキストから分類方法を生成します。もしも spam と non-spam に分類したいのであれば、"spam" と "nonspam" の二つのカテゴリが必要でしょう。 汎用的なベイジアンフ…

タブ・ナビゲーション

<table><tr> <td><a href="home.html">home</a></td> <td><a href="works.html">works</a></td> <td><a href="diary.html">diary</a></td> </tr></table>よく使われるナビゲーション。でも、これだと、今居る位置が分からない。そこで <table><tr> <td class="tabnavi-selected"><a href="home.html">home</a></td> <td><a href="works.html">works</a></td> <td>…</td></tr></table>

パーツ

実装力もないのに相も変わらずHTMLテンプレートについてずっと考えているのだけれど。 パーツ化は普通 include でやってしまう。 ;;;テンプレートを使うPHP $template =& new Template("base.html"); $model["header"]="condition1.html";;;;テンプレート本…

PHP を使ったページにおけるプログラミングエラーを攻略するワームが登場

PHP

PHP を使ったページにおけるプログラミングエラーを攻略するワームが登場しているようです。PHP の Include() あるいは Require() を誤用したページを利用して繁殖しているようです。 セキュリティホール memoよくわからないのですが…たぶん <select name="datafilename"> </select>

Zend PHP認定資格

PHP

PHP開発技術者のスキルの証明となる 「Zend PHP Certification(Zend PHP認定資格)」日本語版の配信開始 価格:33,500円($300) Zend / Where PHP meets eBusiness : PHP開発技術者のスキルの証明となる「Zend PHP Certification(Zend PHP認定資格)」日本語版…

HTMLテンプレートの続きの続き

早速ご返答いただきました_(..)_ http://d.hatena.ne.jp/harux/20041222#p1 「デザイナー用HTML(テンプレート)←→プログラマー用HTML(PHPとか)」の可逆変換が必要(というか変換しないですむor表示時に自動変換ならそれが一番)。 というのが、具体的には…

HTMLのテンプレート

デザイナーとプログラマーが仕事を分担するという視点で考えると 「デザイナー用HTML(テンプレート)←→プログラマー用HTML(PHPとか)」の可逆変換が必要(というか変換しないですむor表示時に自動変換ならそれが一番)。 デザイナー用HTMLはDreamWeaver等…

XML_RPCのマニュアルの嘘

PHP

よくきたblog:XML_RPCのマニュアルの嘘 そういえば以前はてなダイアリーキーワード自動リンクAPIを利用するサンプル作ったときそんなこと書いてたな…と思ったらその部分は治っているっぽい。マニュアルの方が。 PEARはドキュメントの不備が結構多い。ソース…

PHPファイルのアイコン

PHP

http://www.php.net/download-logos.php こんなところにWindows用のアイコンファイルも用意されていたとは知らなかった…

さくらのレンタルサーバでPHP5

PHP

SAKURA Internet の レンタルサーバ は月額500円のスタンダードプラン以上で telnet でログイン、CGIのコンパイルとかできる。PHP4もCGIモードで動いている。 で、PHP5をダウンロードしてインストール。自分のアカウントが MYACCOUNT とする ダウンロードと…

PHP用MVCフレームワーク Mojavi

PHP

大規模なWebアプリケーション開発の効率の向上によく用いられるのがフレームワークの導入です。「Mojavi」は数あるPHP用フレームワークの1つであり、その使い勝手の良さから国内外で静かなブームとなりつつあります。第一回目ではフレームワークとはなにか…

Ethna

PHP

Ethnaは、PHPを利用したウェブアプリケーションフレームワークです。「似たようなコードを書いている」と思わなくなることを目標に作成しています。 ライトウェイトなMVCフレームワーク フィルタチェイン(Mojaviのマネです) フォーム値の自動検証/自動サニタ…

phpAdsNew

PHP

本日紹介するオープンソース・ソフトウェアはphpAdsNew、PHP+MySQLによる広告管理ツールだ。 広告内容の登録、実際の配信、そしてレポーティング…これらが一括で管理できる。独自広告を管理したいと思ったら、是非検討して欲しいアプリケーションである。 Op…

PHPのエディタ情報

PHP

PHPプログラミングことはじめ PHP Editor Review - Free PHP Resource : PHP IDE: PHP Jobs PHPも編集できるHTMLエディタWeaverslave。Xdebug を使用することでデバッグできるらしい。 xyzzy 用の php-mode 改変版と xdebug を使用することでデバッグでき…

debuglib.php

PHP

http://www.atomar.de/public/code/debuglib/debuglib.demo.php 配列とかオブジェクトとかを見やすい形で表示してくれる関数 print_a と、それを使ってグローバル変数とかを一括表示してくれるshow_vars

Maple 3.0.0 正式版リリース

PHP

http://d.hatena.ne.jp/kunit/20041130#1101824664 PHPフレームワーク。日本語なので大丈夫(何が?) うーん、使ってみないと分からない。iniファイルってのが抵抗あるな。