tetsunosukeのnotebook

tetsunosukeのメモです

php

PHPを良く知らない人がPHPを語るときは気をつけたほうがいいかもしれない

PHP

まあ、いろいろ思うところがあって。 その1 PHPのソースをブログに貼り付けるためにタグとかを変換するツールをちょいっと作ってみた。 ちなみに、作ってあげた人のコメント欄で、タグの自動変換は<じゃなくて、<のように実体参照にすべきでは?という…

iKnowの学習状況の数値をはてなグラフに投げる(ちょっと適当)

PHP

Flashのバッヂ見ていて気づいたんだけど、要はRSS形式のものを読んでいるんですね。 なのでそれを使ってWSSEヘッダ作ってはてなグラフAPIに投げて終わり。

===はメジャーじゃないのかな??

Twitter界隈で みたいな発言を見たわけなのだけど こうだってばー。"strstr"関数でもそうなんだけど、FALSEと正しく比べる、っていうのは意識しておいたほうがいいと思うんだよなあ。個人的には。確か、Zend Certificationの問題にもこれがあったような気…

ギークなお姉さんを目指すブログを友人にも紹介しようと思う。

PHP

どうも、ナイスギークってもしかして、「nice boat!」と関係あるのかな?と思うtetsunosukeです。今日のギークなお姉さんブログで気になったこと。 == っていうのは、代入とは違う。 なんていうか、文字通りイコール。今度は本気のイコール。超イコール。だ…

やった!ギークなお姉さんのセキュリティホール(違)を突いてやった!((それはただの揚げ足取りっていうんだよ!))

php

"ギークなお姉さんは好きですか 3日目 今度はあなたに挨拶したい><" ・ ただし、$ の次は_か英数字(ex. $_lovecall,$lovecallなど) 残念っ!!"PHP: 変数 - Manual" 有効な変数名は文字またはアンダースコアから始まり、任意の数の文字、 数字、アンダー…

header already sent

PHP

"余計な改行を出力しない方法" 、これは確かにPHPコードからだけのみのファイルには終了タグを書かない、で、解消はできるんだけど、個人的には 原因が全く分からない。上司の助けが無かったら1日潰れていたかもしれない。 あーそれはどうよ、って思ったので…

SmartyのDefaultModifiers楽なのは楽なんだけどさー。(ASP.netやらERBやら)

php

Smartyでdefault_modifiersつけておくと <p> {$value|htmlall} </p> とかわざわざやっていたのですが、 <p>{$value}</p> とかやるだけでOKなんだけど、でもこれ結局assignする前に、その変数に対してhtmlallかけるかどうかが悩みどころ。テンプレートエンジン使っていない…

PHPカンファレンス2007行ってきた

PHP

いやー、事前登録通りのかなりの人数でした。今日のメモ: 基調講演 IISのシェアでApacheがかなり食われている。 まあ.NETの伸び、かなり大きいし。 5への移行をどんどん行おうとしている ICU extension: IBMの国際化関連 mysql Native Driver namespaceの実…

Services_Twitter動かない?

PHP

http://labs.transrain.net/products/services_twitter/バージョン0.4を入れてるんですけどね。これなんだけど。_authConnectのメソッドの中でvar_dumpしてるところがちょいやな感じなんだけど、302でloginにリダイレクトされているのに対応していない?なん…

今年のPHPカンファレンスは9/1

PHP

で、具体的な内容も出ているので下記。 http://www.php.gr.jp/seminar/20070901/prog.phpえっと・・・ 今年も柏岡さんによる基本的な説明のコーナーがあるのはいいとして、その後が、どっちのセッションに出るか迷う人多いんじゃね?特に「今日からはじめるP…

昨日こんなこと書いたけど

PHP

テンプレートがPHPLIBなのはかなりいただけない 1. Smartyにすればいいのかもしれないけど、Zend_Viewのマニュアル的に情報不足な気がした。 2. Smarty にしたい場合は http://www.php-seed.net/blog/archives/17 がよさげ? 本命はOPTIMAだったりします?

ZendFrameworkを使ってアプリを作っていたんだけど

PHP

Zend認定エンジニア的にはZendFramworkを使いこなせないのってどうよ、って思っていたので、最近チュートリアルあたりから取り組んで、とりあえずCRUDなアプリケーションを作ってみました。で、ちょこちょこと感想を。 コードジェネレータがないのはやっぱ困…

べつやくメソッドなグラフ+Twitter+Yahoo!形態素解析をためしてみた

PHP

Twitterのfriendsのupdateから形態素解析して人気ベスト10の名詞をグラフ化するよ。(ソース適当ごめんなさい) #!/usr/local/bin/php

QuickFormで生成されるHTMLに属性を追加したい(PEAR Hack)

PHP

http://q.hatena.ne.jp/1177493078selectの場合で見ていくとこうなる _getAttrString 連想配列のkeyとvalueで key="value"となる文字列を、スペースで結合 toHTML 上記で得られた文字列をselect XXXXXとして生成 したがって、attributeにあたるパラメータに …

OpenPNE改造

PHP

このへんから http://q.hatena.ne.jp/1176966726Mojavi知らないけど、これってvalidatorのiniにmax=xxxxとか入れるだけでできちゃったりしません? http://www.stackasterisk.jp/tech/php/mojavi04_02.jsp#3

はじめてのPHP5

PHP

simpleXML使ってみた <root> <child> <node>aaaa</node> <node>bbbb</node> </child> </root> XML; $xml = new SimpleXMLElement($xmlstr); unset($xml->child->node[0]); //echo $xml->asXML(); ?> これで <root> <child> …</child></root>

HTML_QuickFormで、否定のregex?

PHP

メールフォームを作っているんですが新しく要望が出たので対応中。 入力部分(例えば住所)のところにあらかじめ例を入れておいて、その入力欄にフォーカスが移ると例が消えて、新たに入力ができるようになる、と。それが新機能(へぼ)なんですが、その入力…

セッション変数の破棄

PHP

QuickForm_Controller使って画面遷移を行うアプリケーション作ってるんですが、セッション変数の破棄がめんどい。めんどいというのはあまり正しくないけど。基本的にセッション変数の破棄は unset($_SESSION['key']); なわけだけど、 unset($_SESSION); とし…

Zend PHP Certificationの合格に必要な点数

PHP

とりあえずself testやってみたらこんな感じ。 Your score is 5 out of 8. It looks like you are ready to take the Zend PHP Certification exam. 合格に必要な点数は公表されていないが、62.5%程度で合格可能ということでしょうか。

PEAR::Console_Getoptでコマンドラインオプション解析

PHP

やっぱりPHPにもありました。 #!/usr/bin/php -q readPHPArgv(); $short = null; $long = array('aaaa=', 'bbbb='); $res = $obj->getopt($args, $short, $long); if(PEAR::isError($res)){ die ($res->getMessage() . "\n"); } list($options, $…

サンプル PEAR::Auth::Auth_Container_Arrayをためした。

PHP

"none", "users" => array( 'guest' => 'password' ) ); $a = new Auth("Array", $params); $a->start(); if($a->getAuth()){ echo "You have been authenticated successfully"; } ?>

さくらインターネットでpukiwiki入れたら真っ白。

PHP

真っ白だよ。えぇぇぇ。って思って、index.phpを見る。 //error_reporting(0); // Nothing error_reporting(E_ERROR | E_PARSE); // Avoid E_WARNING, E_NOTICE, etc //error_reporting(E_ALL); // Debug purposeおまえか!ということで、とりあえずerror_re…

PerlでいうところのCatalyst、Ruby(Rails)でいうところのWEBric欲しい。

クライアント側で実行するためのアプリ作ってるんだけど、PHPにはPHPで動作するHTTPサーバがないのかな。id:t_naoyaさんのコメントにより、「nanoWeb」がいいらしい。本家が死んでるっぽいけど、まずはここを読んで学習か。 http://project-p.jp/halt/kinowi…

XAMPP(1.5.5)からpear upgrade PEARするとコケる件

マイミクの方が、 Did not download optional dependencies: pear/XML_RPC, use --alldeps to download automatically downloading PEAR-1.4.11.tgz ... Starting to download PEAR-1.4.11.tgz (283,272 bytes) ...........................................…

Auth_TypeKeyに再チャレンジ。

bcmathも、gmpもPHPから使えないのではAuth_TypeKeyが使えないじゃないの!ってことで、それでも諦めずになんとかしようとしてみています。とりあえず、両方とも使えないと、結果的に_dsa_verifyが呼ばれるんで、それをちょっと勝手に実装。つまり、verifyの…

TypeKey signature verification failed

PerlのAuthen::TypeKeyを使っているのですが「TypeKey signature verification failed」というメッセージが出て認証に失敗します。tokenもちゃんと設定しているはずなのでなぜこうなるのかさっぱり・・・。とりあえず_verify関数の中で数値がどうなっている…

Ethna - なんで?

PHP

/** Ethna (*currently*) depends on Smarty */ include_once('Smarty/Smarty.class.php'); これ、なんでこうなってるんだろう?何か理由でもあるのかなぁ。ダウンロードしてくるとこのclassファイルってlibsの下にあるわけだし、なんかこの初期設定無理があ…

Ethna使ってみた。

PHP

好きなところでログを出せるようにしよう〜。って思ってごちゃごちゃ。 class Sample_Controller extends Ethna_Controller { function Sample_Controller() { $this->Ethna_Controller(); $this->logger->log(LOG_DEBUG, 'hogehoge'); } ってしてみて喜んだ…

SimplePieって

PHP

Smartyとの相性が悪くって結構困る・・・。基本的に全部配列としてassignしちゃおうと思っていたんだけど、ちょっとそうはいかないのかな。$feed->get_items()するとオブジェクトが取れちゃうのよね・・・。

Framework Piece をためそうと思っていて

PHP

最近リリースされたPiece Frameworkを試そうと思ってて、PEARを検索していたら思わぬ副産物ゲト。PEAR::Image_Puzzle例。 $cols, 'rows' => $rows, 'edge' => 'default' ); $puzzle = new Image_Puzzle($options); $puzzle->createFromFile('image.jpg'); $…