php

今は違うらしい

php

変更履歴を付けてくれるのはうれしい. PHP: parse_url - Manual どんな古い関数でもいいものに仕上げるっていうのと古いものをそのままにするっていうのはバランス的に難しいものですなー ほんの少しだけど分かります.

parse_urlの嫌なとこ,と称して作ったシステムを放置する自分が嫌なのです

php

とあるシステムにてE_WARNINGがあったら,以降の処理を行なわないでシステムダウンする.気になったので原因を探るとparse_urlにあることが分かったので次のようにしてみた.

phpで書いたプログラムに対してrubyからNet::HTTP::Get

リクエストされた時のクッキーを使って、別のところにgetするコードを書いてたら地味に時間がかかったのでメモ。 複数個クッキーを持たせてhttpリクエストするときのあるクラスのコード一部 #こんなんして送りたい @@Keys.each do |k| if @cgi.cookies.has_k…

はあー

2年前 php(お仕事) 1年前 php(鯖缶+etc) 今年 php(鯖缶+etc)生き遅れた感が強く漂ってきた。

Net_Socketはphpライセンスなので改変済みのconnectのコードの一部を張ってみた。

元のコードはこんな感じ。http://pear.php.net/package/Net_Socket/docs/latest/__filesource/fsource_Net_Socket__Net_Socket-1.0.9Socket.php.html 全部貼る必要もないしpatchつくっても、きっと元コードがバージョンアップされるだろうしなー

結果

php

hogefugaラッパというのが指定できないのでデフォルトはtcp、ということがわかった。 example.com => tcp://example.com これはただの文字列なので、connectの引数に文字を足せるようにしてみたらいけた。 connect($host, $port, $persistent, $timeout, $op…

目標

php

phpのNet_SocketでUDPを使えるように対策

wake on lanを外部コマンドでやってたけどphpのコードだけでやってみるか、と思ってみるとすでに結構ある。 とりあえず問題分野的にNet_Socketとか使いたくなった。でもなんかtcpでしか送ってくれなかったのでソースを見た。

Box.netをもっと便利にしようと思い立った

Google Code SearchでみるとC#とかpythonでそれっぽいのがあったけど内容がダサかったのでphpで書いてみた。(500行くらい)

Coreserverのホスト情報登録

CoreserverでSSH使う前にホスト情報登録をやるのがめんどいのでちょろっとphpで書いた。とりあえず動いた。

とりあえずphpで表現

php

$xmlstr = <<< XML <schedule> <person id="0" start="1203559200" end="1203601400" /> <person id="1" start="1203559201" end="1203601401" /> </schedule> XML; $xml = new SimpleXMLElement($xmlstr); $location_path = "//person[@start>=\"{$start_date}\" and @end<=\"{$end_date}\"]/@id"; //example //$start_dat…

stream_selectと自作ストリームの問題1

php

準備中のストリームの表わし方?がわからない。 あと関係ないけどpearのStream_Varが気になる。マニュアルとかサンプルよんでも利点が伝わらなかったけど。 さてとCodeGen_PECLでも触ろうかな。:-)

sakuraのApacheのMultiViewsMatchが困る

index.phpがあるとしてブラウザからhoge.com/indexってアクセスするとultiViewsMatchがindex.phpをみつけてくる。 でもphp君にはファイル名indexが渡されて「そんなファイル無いよー」とばかりに”No input file specified.”といってくる。 mod_rewriteで対処…

非常に基本的なとこからのおさらい

php

// っていってもdeclareを基本的に使わないと思うけど tickとはdeclareブロックの実行中にパーサが N個の低レベル命令を実行するごとに 発生するイベントのことです。Nの値は declareブロックの命令の箇所で ticks=Nのように 指定します。ticksはデバッグ、…

PHP_CodeSnifferおもしろい

php

Windows環境のpearではよくあることだけどインストール直後だとコマンドが実行できない。ファイル先頭に#!@php_bin@とかあるけどWindowsじゃ意味無いので php コマンド(と呼ばれるファイル) 引数 で実行。batファイルから起動する場合も多々あるけどCodeSn…

どうしてもphpでマルチスレッドしたい

php

他の言語ではあるのにー そんでもって目指すのはまちがってもマルチプロセスではない。マルチプロセス系ならはphpのドキュメントにあるし、これの具体例もすでにあるけどWindows環境だと使えない。 PHP: PCNTL 関数 - Manual PHPで並列処理 - KoshigoeBLOG h…