Soumettre la recherche
Mettre en ligne
php.js
•
13 j'aime
•
10,605 vues
Kenta USAMI
Suivre
天下一altJS武闘会で発表しました http://connpass.com/event/6402/
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 26
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
SlowQueryとの戦い
SlowQueryとの戦い
Ken Gotoh
zsh symbolic programming
zsh symbolic programming
Hideaki Miyake
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
Symfony2 How to create your Bundle
Symfony2 How to create your Bundle
chobi e
GopherJS + Nashorn
GopherJS + Nashorn
Takuya Ueda
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」
Muyuu Fujita
Elm overview
Elm overview
dsuke Takaoka
Recommandé
SlowQueryとの戦い
SlowQueryとの戦い
Ken Gotoh
zsh symbolic programming
zsh symbolic programming
Hideaki Miyake
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
Symfony2 How to create your Bundle
Symfony2 How to create your Bundle
chobi e
GopherJS + Nashorn
GopherJS + Nashorn
Takuya Ueda
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」
Muyuu Fujita
Elm overview
Elm overview
dsuke Takaoka
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
sters
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
do_aki
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
Arata Fujimura
Hack/HHVM 入門
Hack/HHVM 入門
y-uti
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
最近の PHP の話
最近の PHP の話
y-uti
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
第21回Creators MeetUp
第21回Creators MeetUp
Kenichi Mukai
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
Nom de fonction français
Nom de fonction français
hajikami
phpspecで学ぶLondon School TDD
phpspecで学ぶLondon School TDD
Akio Ishida
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
PHP初心者セッション2013
PHP初心者セッション2013
Hideo Kashioka
WCO2012「PHP教室」
WCO2012「PHP教室」
Takuma Morikawa
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
Title
Title
stucon
Silex入門
Silex入門
Takuya Sato
5分でわかる静的解析入門
5分でわかる静的解析入門
Kenta USAMI
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
Kenta USAMI
Contenu connexe
Similaire à php.js
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
sters
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
do_aki
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
Arata Fujimura
Hack/HHVM 入門
Hack/HHVM 入門
y-uti
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
最近の PHP の話
最近の PHP の話
y-uti
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
第21回Creators MeetUp
第21回Creators MeetUp
Kenichi Mukai
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
Nom de fonction français
Nom de fonction français
hajikami
phpspecで学ぶLondon School TDD
phpspecで学ぶLondon School TDD
Akio Ishida
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
PHP初心者セッション2013
PHP初心者セッション2013
Hideo Kashioka
WCO2012「PHP教室」
WCO2012「PHP教室」
Takuma Morikawa
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
Title
Title
stucon
Silex入門
Silex入門
Takuya Sato
Similaire à php.js
(20)
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
Hack/HHVM 入門
Hack/HHVM 入門
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
最近の PHP の話
最近の PHP の話
2009年のPHPフレームワーク
2009年のPHPフレームワーク
第21回Creators MeetUp
第21回Creators MeetUp
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
Nom de fonction français
Nom de fonction français
phpspecで学ぶLondon School TDD
phpspecで学ぶLondon School TDD
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
PHP初心者セッション2013
PHP初心者セッション2013
WCO2012「PHP教室」
WCO2012「PHP教室」
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
Title
Title
Silex入門
Silex入門
Plus de Kenta USAMI
5分でわかる静的解析入門
5分でわかる静的解析入門
Kenta USAMI
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
Kenta USAMI
たのしい独自フレームワーク
たのしい独自フレームワーク
Kenta USAMI
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
Kenta USAMI
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
Kenta USAMI
pixivとl10n/i18n
pixivとl10n/i18n
Kenta USAMI
Rubicureに学ぶメタプログラミング
Rubicureに学ぶメタプログラミング
Kenta USAMI
Accept-language
Accept-language
Kenta USAMI
これからの名前の話をしよう
これからの名前の話をしよう
Kenta USAMI
近況の報告と自宅警備員が失職した話
近況の報告と自宅警備員が失職した話
Kenta USAMI
学ばないDSL
学ばないDSL
Kenta USAMI
札幌F#勉強会とは何だったのか
札幌F#勉強会とは何だったのか
Kenta USAMI
tadsanとは誰か
tadsanとは誰か
Kenta USAMI
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
Kenta USAMI
PowerShell+Lisp = ? (第2回残パン会)
PowerShell+Lisp = ? (第2回残パン会)
Kenta USAMI
キャンプ後の生活の変化とモチベーションの変化について
キャンプ後の生活の変化とモチベーションの変化について
Kenta USAMI
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
Kenta USAMI
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
Kenta USAMI
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
Kenta USAMI
Plus de Kenta USAMI
(20)
5分でわかる静的解析入門
5分でわかる静的解析入門
なんとかStormに負けたくないEmacs初級篇
なんとかStormに負けたくないEmacs初級篇
たのしい独自フレームワーク
たのしい独自フレームワーク
Real World PHP in pixiv
Real World PHP in pixiv
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
人類の役に立たないDSL、そしていつからRubyが最高の言語だと錯覚してた? with PHP
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
pixivとl10n/i18n
pixivとl10n/i18n
Rubicureに学ぶメタプログラミング
Rubicureに学ぶメタプログラミング
Accept-language
Accept-language
これからの名前の話をしよう
これからの名前の話をしよう
近況の報告と自宅警備員が失職した話
近況の報告と自宅警備員が失職した話
学ばないDSL
学ばないDSL
札幌F#勉強会とは何だったのか
札幌F#勉強会とは何だったのか
tadsanとは誰か
tadsanとは誰か
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
DTの異常な愛情 または私は如何にして心配するのを止めてWILLCOMを愛するようになったか
PowerShell+Lisp = ? (第2回残パン会)
PowerShell+Lisp = ? (第2回残パン会)
キャンプ後の生活の変化とモチベーションの変化について
キャンプ後の生活の変化とモチベーションの変化について
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
After Camp 2011『今日から始める函数型プログラミング』(内容無し)
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
黒歴史・闇RubyKaigi(美しいRubyと私 そして闇プログラミング)
Dernier
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Dernier
(11)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
php.js
1.
php.js うさみけんた@ぞ 2014-06-08 天下一altJS武闘会
2.
お前誰よ • うさみけんた a.k.a
Zonu.EXE(ぞ) • 2012年秋に自宅警備職を廃業いたしました • 仕事ではPHPとかPHPとかPHPを書いてます • 情弱いのでIDEとかよくわからなくて、 EmacsとVimで開発してます
3.
/
/ ,イ / // | / ,ィ介i | う ぶ き {. |l ,イ ///|| | ち っ え ,-.、Vl / | /// | | 」 に と ろ lこ!l ! ト ト.l | !i | ヽト、< な ば | l Vヽ トjヽ\!l ,>‐_ニヽ さ | | \ ! く__・、jiLノ・_´フ .|| れ | | __ ヽ} -‐ -─‐ レヘ. ん _r‐j >イ fヽ l ノ __ ,イ-ハ / ′、 i {ノ-、 ヽ `t_/ /| /´ヽ 〈 ヽ l | } \ -' j | \ ヽ / |  ̄ L ヽ / -─ フ′ `ヽ─- 、 ヽ ヽ /`ー-、 ,. -─ '/ ー- 、 f‐--── 'ヽ { ~ / /, -──‐-\ /| | ヽ / /// ヽ 最強言語の話をします
4.
PHPとは何か
5.
<?php $n =
100; for ($i = 1; $i <= $n; $i++) { if ($i % 3 === 0) { ?>Fizz<?php } if ($i % 5 === 0) { ?>Buzz<?php } elseif ($i % 3 !== 0) echo $i; ?> <?php } 人気のテンプレートエンジン
6.
php.js
7.
会場に来るまで 気がつかなかったんだけど
8.
_人人人人人人人_ > 二種類ある <  ̄Y^Y^Y^Y^Y^Y ̄
9.
php.js implements PHP functions
in JavaScript (kvz/phpjs, phpjs.org)
10.
kvz/phpjs 2008年3月〜 PHPの函数を たくさん移植してる
11.
date("Y-m-d H:i:s", strtotime("1
week ago”)) // => "2014-06-01 15:04:19" PHPのべんり機能がJSから!
12.
% cat myphp.js require('phpjs').registerGlobals(); console.log(array_merge([1,2,3],
[1,2,3])); ! % node myphp.js [ 1, 2, 3, 1, 2, 3 ] ! % php -r 'var_dump(array_merge([1,2,3], [1,2,3]));' Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 1 [4] => 2 [5] => 3) array_mergeもあるよ
13.
PHP to JavaScript
converter and VM written in JavaScript (niklasvh/phpjs, phpjs.hertzen.com)
14.
niklasvh/phpjs 2012年1月〜 JS上にPHPのVMを構築してる
15.
php.js console
16.
<?php $n =
100; for ($i = 1; $i <= $n; $i++) { if ($i % 3 === 0) { ?>Fizz<?php } if ($i % 5 === 0) { ?>Buzz<?php } elseif ($i % 3 !== 0) echo $i; ?> <?php } PHPのテンプレート
17.
$("n")._($$(100)); LABEL0: for( $("i")._($$(1));
($("i"). $S_Equal($("n"))).$Bool.$; $("i").$PostInc().$ ) { ENV.$Timer(); if ( ($("i").$Mod($$(3)).$Identical($$(0))). $Bool.$) { ENV.$ob(“Fizz"); }; if ( ($("i").$Mod($$(5)).$Identical($$(0))). $Bool.$) { ENV.$ob(“Buzz"); } else if ( ($ ("i").$Mod($$(3)).$NIdentical($$(0))).$Bool.$) { ENV.echo( $("i") ); }; ENV.$ob(" n”); }; JavaScriptの式に変換
18.
1 2 Fizz
4 Buzz Fizz 7 8 Fizz Buzz 11 実行出力
19.
Real World php.js<!DOCTYPE
html> <title>php.js</title> <script src="PHP.min.js"></script> <script src="adapters/filesystem/xhr.js"></script> <script type="application/x-httpd-php" id="init"> <?php $n = 100; for ($i = 1; $i <= $n; $i++) { if ($i % 3 === 0) { ?>Fizz<?php } if ($i % 5 === 0) { ?>Buzz<?php } elseif ($i % 3 !== 0) echo $i; ?> ! <?php } </script> <script> var init_code = document.getElementById(“init").innerHTML, path = window.location.pathname, opts = {SERVER:{SCRIPT_FILENAME: path.substring(0, path.length - 1)}};opts.filesystem = new PHP.Adapters.XHRFileSystem(); engine = new PHP( init_code.replace(/n/g,"rn"), opts), result = engine.vm.OUTPUT_BUFFER.replace(/</g,”<").replace(/>/g,">").replace(/n/g,"<br />”); document.write(result); </script>
20.
php.jsのどこが 最強だったか
21.
TIOBE Index for
May 2014
22.
私からは以上です
23.
トv'Z -‐z__ノ!_
. ,.'ニ.V _,-─ ,==、、く` ,. /ァ'┴' ゞ !,.-`ニヽ、トl、:. , rュ. .:{_ '' ヾ 、_カ-‐'¨ ̄フヽ`'|::: ,.、 、 ,ェr<`iァ'^´ 〃 lヽ ミ ∧!::: .´ ゞ'-''ス. ゛=、、、、 " _/ノf:::: ~ r_;. ::Y ''/_, ゝァナ=ニ、 メノ::: ` ;. _ ::\,!ィ'TV =ー-、_メ:::: r、 ゙ ::,ィl l. レト,ミ _/L `ヽ::: ._´ ;. :ゞLレ':: \ `ー’,ィァト.:: ,. ~ ,. ,:ュ. `ヽニj/l |/:: _ .. ,、 :l !レ'::: ,. " `’ `´ ~ ご静聴ありがたうございました
24.
発表後の追記
25.
26.
/(^o^)\
Télécharger maintenant