Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pseudo Perl

1,928 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Pseudo Perl

  1. 1. Pseudo_Perlの紹介 坂本昌彦 id:msakamoto-sf 2008-01-29 PHP勉強会
  2. 2. 自己紹介 ● PHP > Java > Perl > UNIX-Cなプログラマ。 ● 立川の方のソフトハウス在籍のサラリーマン。 ● お仕事ではJavaが多いです。決済代行システムの バックエンド通信処理・・・みたいなのとか、細々とし た人手不足時のお手伝いとかしてます。 ● ● お仕事とマンパワーを融通しあえるお仲間密かに募 集中。
  3. 3. はじめに quot;pseudoquot; (s(j)u':dou) (シュードウ、スード(ゥ)) (名)いかさま師 (形)見せかけの、偽りの、擬似的 ↓ 「偽りのPerl」
  4. 4. 前回のおさらい ● 元はPHPでPerlの様な格好良いサブルーチンを書き たかった。できればClosureとか。 ● yacc/lex飛び交うzendコアに飛び込むスキル無い。 ● →電波受信し、キモい手法で迂回す るquot;Pseudo_Blockquot;を10月だか11月だかのPHP”懇 親会quot;で、LTのどさくさにまぎれて発表。 ● 11月、id:rskyさん(関山氏)がいつの間にかclosure が使えるようになるzendコアのパッチを開発。(現在 php-internalsに提出中・・・の筈) – → Pseudo_Block, 意味ねー。
  5. 5. 何で作ったの? ・ yandoさんの発表だけじゃさみしかったので。 ・ 息抜きに。 ・ 空気読めない道化が一人くらい居てもいいだろう。 ・ 小飼弾氏にプレゼント(w
  6. 6. (1) Pseudo_Perlの基本 <?php Perl の実行バイナリ を指定 require_once('Pseudo/Perl.php'); $pp =& new Pseudo_Perl(); $pp->setPerlBin('C:/Perl/bin/perl.exe -w'); $pp->start(); ?> use strict; start() - end() の間で、Plain Textとして use warnings; Perlスクリプトを記述する。 print quot;Hello, Pseudo_Perl!!nquot;; <?php $pp->end(); $pp->popen(); $pp->pclose(); Perl の実行バイナリのプロ セスの開始~終了
  7. 7. (2) pipeでPerlプロセスと会話する。 http://xhwlay.sourceforge.net/Pseudo_Block/ ↑の quot;Usage 4 : Pseudo_Perl (1)quot; 参照。
  8. 8. (3) PHPからPerlに値を渡す。 http://xhwlay.sourceforge.net/Pseudo_Block/ ↑の quot;Usage 5 : Pseudo_Perl (2)quot; 参照。
  9. 9. おわりに ・ シェルエスケープしてないので、実用禁止!! ・ 坂本自身、使う機会は今後も無いかも。 ・ 面白いアイデアあったら教えて下さい。 ご静聴ありがとうございました。 m(_ _)m Have a Fancy & Non-Sense PHP/Perl Programming !!

×