SlideShare a Scribd company logo
1 of 9
Download to read offline
Pseudo_Perlの紹介



       坂本昌彦
   id:msakamoto-sf

 2008-01-29 PHP勉強会
自己紹介
●
    PHP > Java > Perl > UNIX-Cなプログラマ。
●
    立川の方のソフトハウス在籍のサラリーマン。
●
    お仕事ではJavaが多いです。決済代行システムの
    バックエンド通信処理・・・みたいなのとか、細々とし
    た人手不足時のお手伝いとかしてます。
●

●   お仕事とマンパワーを融通しあえるお仲間密かに募
    集中。
はじめに
     quot;pseudoquot;

     (s(j)u':dou)
  (シュードウ、スード(ゥ))

    (名)いかさま師

(形)見せかけの、偽りの、擬似的

        ↓
     「偽りのPerl」
前回のおさらい
●
    元はPHPでPerlの様な格好良いサブルーチンを書き
    たかった。できればClosureとか。
●
    yacc/lex飛び交うzendコアに飛び込むスキル無い。
●   →電波受信し、キモい手法で迂回す
    るquot;Pseudo_Blockquot;を10月だか11月だかのPHP”懇
    親会quot;で、LTのどさくさにまぎれて発表。
●
    11月、id:rskyさん(関山氏)がいつの間にかclosure
    が使えるようになるzendコアのパッチを開発。(現在
    php-internalsに提出中・・・の筈)
     – → Pseudo_Block, 意味ねー。
何で作ったの?


 ・ yandoさんの発表だけじゃさみしかったので。

         ・ 息抜きに。

・ 空気読めない道化が一人くらい居てもいいだろう。

      ・ 小飼弾氏にプレゼント(w
(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 の実行バイナリのプロ
                                                        セスの開始~終了
(2) pipeでPerlプロセスと会話する。



http://xhwlay.sourceforge.net/Pseudo_Block/

  ↑の quot;Usage 4 : Pseudo_Perl (1)quot; 参照。
(3) PHPからPerlに値を渡す。



http://xhwlay.sourceforge.net/Pseudo_Block/

  ↑の quot;Usage 5 : Pseudo_Perl (2)quot; 参照。
おわりに
・ シェルエスケープしてないので、実用禁止!!

 ・ 坂本自身、使う機会は今後も無いかも。

 ・ 面白いアイデアあったら教えて下さい。

     ご静聴ありがとうございました。

             m(_ _)m

 Have a Fancy & Non-Sense PHP/Perl
           Programming !!

More Related Content

What's hot (20)

Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Uliweb 快速易用的Python Web Framework
Uliweb 快速易用的Python Web FrameworkUliweb 快速易用的Python Web Framework
Uliweb 快速易用的Python Web Framework
 
MSICC
MSICCMSICC
MSICC
 
第2回PHP懇親会発表資料
第2回PHP懇親会発表資料第2回PHP懇親会発表資料
第2回PHP懇親会発表資料
 
Test4
Test4Test4
Test4
 
GLT#13 Naruhiko Ogasawara
GLT#13 Naruhiko OgasawaraGLT#13 Naruhiko Ogasawara
GLT#13 Naruhiko Ogasawara
 
Mac玩家特區X目錄
Mac玩家特區X目錄Mac玩家特區X目錄
Mac玩家特區X目錄
 
تمرينات المصادر الحرة
تمرينات المصادر الحرةتمرينات المصادر الحرة
تمرينات المصادر الحرة
 
sfWebDebugToolbarを 拡張してみる
sfWebDebugToolbarを拡張してみるsfWebDebugToolbarを拡張してみる
sfWebDebugToolbarを 拡張してみる
 
Java面试题解惑系列
Java面试题解惑系列Java面试题解惑系列
Java面试题解惑系列
 
PFIL Product Description
PFIL Product DescriptionPFIL Product Description
PFIL Product Description
 
Budhist values 5.chapter
Budhist values 5.chapter Budhist values 5.chapter
Budhist values 5.chapter
 
Linux Primer
Linux PrimerLinux Primer
Linux Primer
 
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
 
111
111111
111
 
алтан навч
алтан навчалтан навч
алтан навч
 
Swig Tutorial
Swig TutorialSwig Tutorial
Swig Tutorial
 
Web技術勉強会 第28回
Web技術勉強会 第28回Web技術勉強会 第28回
Web技術勉強会 第28回
 
Creating Image Gallery - Android app (in tamil)
Creating Image Gallery - Android app (in tamil)Creating Image Gallery - Android app (in tamil)
Creating Image Gallery - Android app (in tamil)
 
第三讲
第三讲第三讲
第三讲
 

Viewers also liked

20110630 eucalyptus habuka036
20110630 eucalyptus habuka03620110630 eucalyptus habuka036
20110630 eucalyptus habuka036Osamu Habuka
 
ビッグデータ+ソーシャルで始まる次世代マーケティング
ビッグデータ+ソーシャルで始まる次世代マーケティングビッグデータ+ソーシャルで始まる次世代マーケティング
ビッグデータ+ソーシャルで始まる次世代マーケティングHottolink
 
【クチコミ@係長】簡単操作マニュアル(Not・スパムフィルタ)
【クチコミ@係長】簡単操作マニュアル(Not・スパムフィルタ)【クチコミ@係長】簡単操作マニュアル(Not・スパムフィルタ)
【クチコミ@係長】簡単操作マニュアル(Not・スパムフィルタ)Hottolink
 
Empressレプリケーション説明資料 2
Empressレプリケーション説明資料 2Empressレプリケーション説明資料 2
Empressレプリケーション説明資料 2ITDORAKU
 
Pamumuno ng mga turkong se ljuks
Pamumuno ng mga turkong se ljuksPamumuno ng mga turkong se ljuks
Pamumuno ng mga turkong se ljuksVictoria Chavez
 
2015.2.27しまねウェアラブルセミナー講演資料
2015.2.27しまねウェアラブルセミナー講演資料2015.2.27しまねウェアラブルセミナー講演資料
2015.2.27しまねウェアラブルセミナー講演資料Filament Inc
 
地域医療ビジョン:2025年の土岐市立総合病院を考える公開版
地域医療ビジョン:2025年の土岐市立総合病院を考える公開版地域医療ビジョン:2025年の土岐市立総合病院を考える公開版
地域医療ビジョン:2025年の土岐市立総合病院を考える公開版Masahiro Inoue
 
コネクトフリー登壇資料(Filament角)
コネクトフリー登壇資料(Filament角)コネクトフリー登壇資料(Filament角)
コネクトフリー登壇資料(Filament角)Filament Inc
 
TypeTalks第10回「もっと知りたい!Webフォント」
TypeTalks第10回「もっと知りたい!Webフォント」TypeTalks第10回「もっと知りたい!Webフォント」
TypeTalks第10回「もっと知りたい!Webフォント」Kosuke Yamada
 
2025年問題:2025年の福山の医療を考える
2025年問題:2025年の福山の医療を考える2025年問題:2025年の福山の医療を考える
2025年問題:2025年の福山の医療を考えるMasahiro Inoue
 
Adtech College#7 GitHubを中心とした開発フロー
Adtech College#7 GitHubを中心とした開発フローAdtech College#7 GitHubを中心とした開発フロー
Adtech College#7 GitHubを中心とした開発フローNaoyuki Yamada
 
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013Takashi Uemura
 
ここが変わった!Eclipse 3.6の新機能
ここが変わった!Eclipse 3.6の新機能ここが変わった!Eclipse 3.6の新機能
ここが変わった!Eclipse 3.6の新機能takezoe
 
バナーを作る前に知っておくべきワンランク上の現場の常識。
バナーを作る前に知っておくべきワンランク上の現場の常識。バナーを作る前に知っておくべきワンランク上の現場の常識。
バナーを作る前に知っておくべきワンランク上の現場の常識。ec-campus
 
Play2実践tips集
Play2実践tips集Play2実践tips集
Play2実践tips集takezoe
 
Scala界隈の近況
Scala界隈の近況Scala界隈の近況
Scala界隈の近況takezoe
 
アイデア、どう磨く?(発展、本質化、強化、デザイン、プレゼン)
アイデア、どう磨く?(発展、本質化、強化、デザイン、プレゼン)アイデア、どう磨く?(発展、本質化、強化、デザイン、プレゼン)
アイデア、どう磨く?(発展、本質化、強化、デザイン、プレゼン)Rikie Ishii
 
Microsoft_2in1PC_ideathon_2016_ideaplant
Microsoft_2in1PC_ideathon_2016_ideaplantMicrosoft_2in1PC_ideathon_2016_ideaplant
Microsoft_2in1PC_ideathon_2016_ideaplantRikie Ishii
 
クリック率が2倍になるバナー作成テクニック講座&ワークショップ
クリック率が2倍になるバナー作成テクニック講座&ワークショップクリック率が2倍になるバナー作成テクニック講座&ワークショップ
クリック率が2倍になるバナー作成テクニック講座&ワークショップec-campus
 

Viewers also liked (20)

20110630 eucalyptus habuka036
20110630 eucalyptus habuka03620110630 eucalyptus habuka036
20110630 eucalyptus habuka036
 
ビッグデータ+ソーシャルで始まる次世代マーケティング
ビッグデータ+ソーシャルで始まる次世代マーケティングビッグデータ+ソーシャルで始まる次世代マーケティング
ビッグデータ+ソーシャルで始まる次世代マーケティング
 
【クチコミ@係長】簡単操作マニュアル(Not・スパムフィルタ)
【クチコミ@係長】簡単操作マニュアル(Not・スパムフィルタ)【クチコミ@係長】簡単操作マニュアル(Not・スパムフィルタ)
【クチコミ@係長】簡単操作マニュアル(Not・スパムフィルタ)
 
Empressレプリケーション説明資料 2
Empressレプリケーション説明資料 2Empressレプリケーション説明資料 2
Empressレプリケーション説明資料 2
 
Pamumuno ng mga turkong se ljuks
Pamumuno ng mga turkong se ljuksPamumuno ng mga turkong se ljuks
Pamumuno ng mga turkong se ljuks
 
PHP With Windows binary
PHP With Windows binaryPHP With Windows binary
PHP With Windows binary
 
2015.2.27しまねウェアラブルセミナー講演資料
2015.2.27しまねウェアラブルセミナー講演資料2015.2.27しまねウェアラブルセミナー講演資料
2015.2.27しまねウェアラブルセミナー講演資料
 
地域医療ビジョン:2025年の土岐市立総合病院を考える公開版
地域医療ビジョン:2025年の土岐市立総合病院を考える公開版地域医療ビジョン:2025年の土岐市立総合病院を考える公開版
地域医療ビジョン:2025年の土岐市立総合病院を考える公開版
 
コネクトフリー登壇資料(Filament角)
コネクトフリー登壇資料(Filament角)コネクトフリー登壇資料(Filament角)
コネクトフリー登壇資料(Filament角)
 
TypeTalks第10回「もっと知りたい!Webフォント」
TypeTalks第10回「もっと知りたい!Webフォント」TypeTalks第10回「もっと知りたい!Webフォント」
TypeTalks第10回「もっと知りたい!Webフォント」
 
2025年問題:2025年の福山の医療を考える
2025年問題:2025年の福山の医療を考える2025年問題:2025年の福山の医療を考える
2025年問題:2025年の福山の医療を考える
 
Adtech College#7 GitHubを中心とした開発フロー
Adtech College#7 GitHubを中心とした開発フローAdtech College#7 GitHubを中心とした開発フロー
Adtech College#7 GitHubを中心とした開発フロー
 
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013
 
ここが変わった!Eclipse 3.6の新機能
ここが変わった!Eclipse 3.6の新機能ここが変わった!Eclipse 3.6の新機能
ここが変わった!Eclipse 3.6の新機能
 
バナーを作る前に知っておくべきワンランク上の現場の常識。
バナーを作る前に知っておくべきワンランク上の現場の常識。バナーを作る前に知っておくべきワンランク上の現場の常識。
バナーを作る前に知っておくべきワンランク上の現場の常識。
 
Play2実践tips集
Play2実践tips集Play2実践tips集
Play2実践tips集
 
Scala界隈の近況
Scala界隈の近況Scala界隈の近況
Scala界隈の近況
 
アイデア、どう磨く?(発展、本質化、強化、デザイン、プレゼン)
アイデア、どう磨く?(発展、本質化、強化、デザイン、プレゼン)アイデア、どう磨く?(発展、本質化、強化、デザイン、プレゼン)
アイデア、どう磨く?(発展、本質化、強化、デザイン、プレゼン)
 
Microsoft_2in1PC_ideathon_2016_ideaplant
Microsoft_2in1PC_ideathon_2016_ideaplantMicrosoft_2in1PC_ideathon_2016_ideaplant
Microsoft_2in1PC_ideathon_2016_ideaplant
 
クリック率が2倍になるバナー作成テクニック講座&ワークショップ
クリック率が2倍になるバナー作成テクニック講座&ワークショップクリック率が2倍になるバナー作成テクニック講座&ワークショップ
クリック率が2倍になるバナー作成テクニック講座&ワークショップ
 

Pseudo Perl

  • 1. Pseudo_Perlの紹介 坂本昌彦 id:msakamoto-sf 2008-01-29 PHP勉強会
  • 2. 自己紹介 ● PHP > Java > Perl > UNIX-Cなプログラマ。 ● 立川の方のソフトハウス在籍のサラリーマン。 ● お仕事ではJavaが多いです。決済代行システムの バックエンド通信処理・・・みたいなのとか、細々とし た人手不足時のお手伝いとかしてます。 ● ● お仕事とマンパワーを融通しあえるお仲間密かに募 集中。
  • 3. はじめに quot;pseudoquot; (s(j)u':dou) (シュードウ、スード(ゥ)) (名)いかさま師 (形)見せかけの、偽りの、擬似的 ↓ 「偽りのPerl」
  • 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. 何で作ったの? ・ yandoさんの発表だけじゃさみしかったので。 ・ 息抜きに。 ・ 空気読めない道化が一人くらい居てもいいだろう。 ・ 小飼弾氏にプレゼント(w
  • 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 の実行バイナリのプロ セスの開始~終了
  • 8. (3) PHPからPerlに値を渡す。 http://xhwlay.sourceforge.net/Pseudo_Block/ ↑の quot;Usage 5 : Pseudo_Perl (2)quot; 参照。
  • 9. おわりに ・ シェルエスケープしてないので、実用禁止!! ・ 坂本自身、使う機会は今後も無いかも。 ・ 面白いアイデアあったら教えて下さい。 ご静聴ありがとうございました。 m(_ _)m Have a Fancy & Non-Sense PHP/Perl Programming !!