Pseudo Perl

1,715
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,715
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 !!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×