本日はノッキングオンさんで第22回PHP勉強会が開催されたので参加してきました。 その後の宴会で、PHPをCLIで使うときにexec()関数ではなくpcntl extensionを使って子プロセスを制御する話をしたら、周りの人の食いつきがいつになく良かったので、このネタでエントリを書くことにします。 まずはコードから。 <?php // child process params $nchild = 0; $nfinished = 0; $cur_idx = 0; $maxchild = 10; $params = range('a', 'z'); $paramlen = count($params); for (;;) { if ($nfinished >= $paramlen) { break; } if (($nchild <= $maxchild) && ($cur_idx < $p
といった感じ。ちなみにjava.util.regexとPerlのUnicodeブロックは接頭子Inを使うが、.NETの場合は接頭子Isを使う、という差異があります。 Unicodeスクリプトとブロックの違いがビミョーに見えるけど、ブロックがコードブロックをゴリッと指定したものに対して、スクリプトは特定言語に関係する文字の種類を直接指定するものなのでブロックよりも断定的、って感じで見れば良かなと。ちなみにUnicode関連のドキュメントによるとUnicodeプロパティとスクリプトで日本語の文章を表そうとすると m/(?:(?:\p{Hiragana}|\p{Katakana}|\p{Han}|\p{Latin}|\p{Common}) (?:\p{Inherited}|\p{Me}|\p{Mn})?)+/x; こんな感じになるそうな。実際流通している文章はこれより多様なので現実とは微妙に乖離
PHP のマルチバイト正規表現関数には置換にコールバック関数を使えるがもの無いので、作ってみた。 preg_replace_callback() とは微妙に挙動を変えてあり、$limit に負の数を指定したときは、最後から順番に n 番目にマッチした箇所まで置換するようにしてあるんだけど、それができて嬉しい人は極めて稀だと思う。 僕は UTF-8 で preg_replace_callback() を使うのを好むので、もしかするとこれが日の目を見ることはないかもしれないけど、mb_ereg_search_* 系関数の使い方を覚えたのは収穫だった。 function mb_ereg_replace_callback($pattern, $callback, $string, $limit = null, $option = null) { // $limit の挙動を preg_replac
Intended Audience Introduction Perl Interpreter in PHP Using Perl Objects Error Handling Summary Intended Audience This article describes the perl extension for PHP. It is intended for developers who use both languages in their projects, or who are migrating from one language to the other. It could be of general interest to other developers. Introduction PHP and perl are two very po
Includes: Apache 2.4.58, MariaDB 10.4.32, PHP 8.0.30, phpMyAdmin 5.2.1, OpenSSL 3.1.3, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail Transport System 4.63, FileZilla FTP Server 0.9.41, Tomcat 8.5.96 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable Includes: Apache 2.4.58, MariaDB 10.4.32, PHP 8.1.25, phpMyAdmin 5.2.1, OpenSSL 3.1.3, XAMPP Control Panel 3.2.4, Webal
apache friends - xampp for windows XAMPP Lite・is an additional extra small XAMPP edition. It's the successor of the old MiniXAMPP. But in contrast to the big XAMPP it's not updated really often. USBメモリでPHP開発環境を持ち歩ける「XAMPP Lite」。 XAMPPというPHP開発環境の一括インストールツールがありますが、最初にインストーラーを起動し、インストールする形式のものでした。 XAMPP Liteは解凍後、そのままつかえるXAMPPパッケージです。 USBメモリにそのまま解凍すれば、そのまま開発環境を持ち運べるというわけです。 なんらかのデモプログラムを持ち運びたいときに、USBで
ゆーすけべー日記をdankogaiが添削して話題ですが,あんまり評価されてないニコニコ用PHPライブラリを発見。 http://svn.riaf.org/phpnico/phpNico/trunk/ PHPでニコニコ動画をごにょごにょする - WebProgを極めて居酒屋を開発する 動画のIDからコメントの取得ができるっぽい。動画の取得は未対応。コメント書き込みやコメントファイルを読み込んでvpos等で並べる機能とかもあるみたいだけど,自分はチェックしてないので動くのかは不明。*1 面白そうなのでいじってみて,仕様変更への未対応といくつか不満なとこがあったので改悪してみた。だいたい以下のあたりを改悪。 まずphpNico.phpの61行目あたり。 function getVideo($video_id, $object=false){ $thread_id = $this->_parseI
Yahoo!のAndreiさんのプレゼンのPDFを勉強がてら訳していってます。訳は微妙です。 元記事: Andrei Zmievski: "VIM for (PHP) Programmers" slides and resources この記事シリーズまとめはこちら: (PHP)プログラマのためのVIM (まとめ) - おぎろぐはてな カーソル位置・カーソル移動・マーク・挿入 削除・検索 置換・テキストオブジェクト コピー/削除/貼り付け、レジスタ undo ビジュアルモード、ウィンドウ、タブ 補完・マップ・オプション セッション、misc、ヘルプ そのまえに ここからは、Andreiの実際使っているvimの設定についての説明が含まれます。ファイルは元記事からダウンロードすることができます。 カスタマイズ vimをカスタマイズするには、~/.vimディレクトリにファイルを配置 filety
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く