Enviar búsqueda
Cargar
ES Harmony Proxy on Firefox 4
•
1 recomendación
•
1,007 vistas
Masafumi Oyamada
Seguir
ES Harmony Proxy on Firefox 4
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 27
Descargar ahora
Descargar para leer sin conexión
Recomendados
20121217 jawsug-yokohama
20121217 jawsug-yokohama
Tetsuya Chiba
Web講座 第9回
Web講座 第9回
nanametown
Hakodate - simple framework
Hakodate - simple framework
Hiroaki Murayama
Lt 111217
Lt 111217
Tomoyuki Obi
WebAPIではじめるphp入門
WebAPIではじめるphp入門
Hiroaki Murayama
TeamA
TeamA
Shunichi Hiraiwa
Powershell勉強会 v5 (こちらが最新です。)
Powershell勉強会 v5 (こちらが最新です。)
Tetsu Yama
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Tetsu Yama
Recomendados
20121217 jawsug-yokohama
20121217 jawsug-yokohama
Tetsuya Chiba
Web講座 第9回
Web講座 第9回
nanametown
Hakodate - simple framework
Hakodate - simple framework
Hiroaki Murayama
Lt 111217
Lt 111217
Tomoyuki Obi
WebAPIではじめるphp入門
WebAPIではじめるphp入門
Hiroaki Murayama
TeamA
TeamA
Shunichi Hiraiwa
Powershell勉強会 v5 (こちらが最新です。)
Powershell勉強会 v5 (こちらが最新です。)
Tetsu Yama
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
Tetsu Yama
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Kei IWASAKI
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Tetsu Yama
Powershell基礎_20180521用
Powershell基礎_20180521用
Tetsu Yama
Powershell勉強会 v3 (もっと新しいバージョンがあります)
Powershell勉強会 v3 (もっと新しいバージョンがあります)
Tetsu Yama
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
Shigeo Ueda
Powershell勉強会 v2 (もっと新しいバージョンがあります)
Powershell勉強会 v2 (もっと新しいバージョンがあります)
Tetsu Yama
Tide - SmalltalkでSPA
Tide - SmalltalkでSPA
Masashi Umezawa
Elixir入門「第5回:Visualixirで見るマルチプロセス」
Elixir入門「第5回:Visualixirで見るマルチプロセス」
fukuoka.ex
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
takanori suzuki
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
Syuichi Murashima
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理する
junichi anno
Shibuya Pm Tt08 Advanced Mogilefs
Shibuya Pm Tt08 Advanced Mogilefs
guest172cfb
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
Koichi Uchimura
東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
koichik
Python/Bottle for Kubo Semi 2014
Python/Bottle for Kubo Semi 2014
Toshiki NOGUCHI
20120327 phpstudy58-phake
20120327 phpstudy58-phake
Katsuhiro Ogawa
Knockout を用いた Firefox OS アプリケーションの開発
Knockout を用いた Firefox OS アプリケーションの開発
Kentaro Iizuka
defjs をひも解く
defjs をひも解く
Masafumi Oyamada
ICDE 2015 Study (R24-4, R27-3)
ICDE 2015 Study (R24-4, R27-3)
Masafumi Oyamada
Rios::Proxy - A framework for CLI
Rios::Proxy - A framework for CLI
Masafumi Oyamada
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
ES.next WeakMap
ES.next WeakMap
Masafumi Oyamada
Más contenido relacionado
La actualidad más candente
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Kei IWASAKI
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Tetsu Yama
Powershell基礎_20180521用
Powershell基礎_20180521用
Tetsu Yama
Powershell勉強会 v3 (もっと新しいバージョンがあります)
Powershell勉強会 v3 (もっと新しいバージョンがあります)
Tetsu Yama
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
Shigeo Ueda
Powershell勉強会 v2 (もっと新しいバージョンがあります)
Powershell勉強会 v2 (もっと新しいバージョンがあります)
Tetsu Yama
Tide - SmalltalkでSPA
Tide - SmalltalkでSPA
Masashi Umezawa
Elixir入門「第5回:Visualixirで見るマルチプロセス」
Elixir入門「第5回:Visualixirで見るマルチプロセス」
fukuoka.ex
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
takanori suzuki
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
Syuichi Murashima
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理する
junichi anno
Shibuya Pm Tt08 Advanced Mogilefs
Shibuya Pm Tt08 Advanced Mogilefs
guest172cfb
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
Koichi Uchimura
東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
koichik
Python/Bottle for Kubo Semi 2014
Python/Bottle for Kubo Semi 2014
Toshiki NOGUCHI
20120327 phpstudy58-phake
20120327 phpstudy58-phake
Katsuhiro Ogawa
Knockout を用いた Firefox OS アプリケーションの開発
Knockout を用いた Firefox OS アプリケーションの開発
Kentaro Iizuka
La actualidad más candente
(17)
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Powershell基礎_20180521用
Powershell基礎_20180521用
Powershell勉強会 v3 (もっと新しいバージョンがあります)
Powershell勉強会 v3 (もっと新しいバージョンがあります)
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
Powershell勉強会 v2 (もっと新しいバージョンがあります)
Powershell勉強会 v2 (もっと新しいバージョンがあります)
Tide - SmalltalkでSPA
Tide - SmalltalkでSPA
Elixir入門「第5回:Visualixirで見るマルチプロセス」
Elixir入門「第5回:Visualixirで見るマルチプロセス」
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理する
Shibuya Pm Tt08 Advanced Mogilefs
Shibuya Pm Tt08 Advanced Mogilefs
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
Python/Bottle for Kubo Semi 2014
Python/Bottle for Kubo Semi 2014
20120327 phpstudy58-phake
20120327 phpstudy58-phake
Knockout を用いた Firefox OS アプリケーションの開発
Knockout を用いた Firefox OS アプリケーションの開発
Destacado
defjs をひも解く
defjs をひも解く
Masafumi Oyamada
ICDE 2015 Study (R24-4, R27-3)
ICDE 2015 Study (R24-4, R27-3)
Masafumi Oyamada
Rios::Proxy - A framework for CLI
Rios::Proxy - A framework for CLI
Masafumi Oyamada
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
ES.next WeakMap
ES.next WeakMap
Masafumi Oyamada
研究動向から考えるx86/x64最適化手法
研究動向から考えるx86/x64最適化手法
Takeshi Yamamuro
BlinkDB 紹介
BlinkDB 紹介
Masafumi Oyamada
Destacado
(7)
defjs をひも解く
defjs をひも解く
ICDE 2015 Study (R24-4, R27-3)
ICDE 2015 Study (R24-4, R27-3)
Rios::Proxy - A framework for CLI
Rios::Proxy - A framework for CLI
OSC 2011 KeySnail
OSC 2011 KeySnail
ES.next WeakMap
ES.next WeakMap
研究動向から考えるx86/x64最適化手法
研究動向から考えるx86/x64最適化手法
BlinkDB 紹介
BlinkDB 紹介
Similar a ES Harmony Proxy on Firefox 4
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術
Kei IWASAKI
HTML5最新動向
HTML5最新動向
Shumpei Shiraishi
JavaScript.Next
JavaScript.Next
dynamis
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
JavaScript.Next Returns
JavaScript.Next Returns
dynamis
Spring Framework ふりかえりと4.3新機能
Spring Framework ふりかえりと4.3新機能
kimulla
Xml builderの紹介
Xml builderの紹介
Hiraku Nakano
Client Side Cache
Client Side Cache
Toru Yamaguchi
Similar a ES Harmony Proxy on Firefox 4
(8)
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術
HTML5最新動向
HTML5最新動向
JavaScript.Next
JavaScript.Next
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
JavaScript.Next Returns
JavaScript.Next Returns
Spring Framework ふりかえりと4.3新機能
Spring Framework ふりかえりと4.3新機能
Xml builderの紹介
Xml builderの紹介
Client Side Cache
Client Side Cache
Último
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Último
(10)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
ES Harmony Proxy on Firefox 4
1.
ES Harmony Proxy on Firefox 4 id:mooz @stillpedant
2.
About mooz (@stillpedant) Add-ons: KeySnail Emacs 版
Vimperator Clipple クリップボードマネージャ gpum Gmail の未読メール管理 See http://mooz.github.com/index-ja.html
3.
What’s the ES
Harmoney? ECMAScript 3 ECMAScript 4 ECMAScript 5 ECMAScript Harmoney 未来の JavaScript
4.
What’s the Proxy? •
プロパティアクセス (代入, 取得) • in 演算子の適用 • delete 演算子の適用 • new F(), F() などの操作がされた時, JavaScript 規定の動作ではなく “ユーザの設定した関数” が呼び出されるようなオブジェクト ES Harmoney (未来の JavaScript) の機能
5.
• Proxy の作成には
Proxy.create() を使用 Proxy.create() ハンドリング時に呼ばれる関数ハンドルしたい操作
6.
Example (1/3) var x
= obj.x; get が呼ばれ name に “x” が入る.
7.
Example (2/3) obj.y =
100; set が呼ばれ name に “y”, val に 100 が入る.
8.
Example (3/3) (“foo” in
obj) has が呼ばれ name に “foo” が入る.
9.
Proxy for? Q: 「こんなものが何の役に立つの?」 A:
「組み込みオブジェクトを模倣できるよ」 B: 「DSL! DSL!」 夢が広がる
10.
Proxy on Firefox
4 • Firefox 4 では Proxy が使用可能
11.
Use cases • 二つほど使用例をでっち上げることに成功 1.not 2.safe
12.
1.not
13.
• あるオブジェクト (親含む)
が, あるプロパティを持たない場合に実行したい 嬉しくない Why not?
14.
• obj を
Proxy でラップ • obj に対する in 演算子の効果を反転 嬉しい! not(obj)
15.
not :: Before
& After Before: After:
16.
not (implementation) 時に呼ばれる関数 結果を反転して返す
17.
2. safe
18.
• 深いオブジェクトのプロパティをたどりたい – プロパティが途中で定義されていなかったりする –
null や undefined が出てきたりする • 単純に obj.a.b.c と出来ない やってられない Why safe?
19.
嬉しい! safe(x) • x を
Proxy でラップ • . の代わりに $ を使ってプロパティをたどる • 安全
20.
safe :: Before
& After Before: After:
21.
safe (implementation) このProxy オブジェクトの
get メソッドに という文字列が渡る で文字列を分割して 得られたプロパティを順にたどる (この中に面倒な処理を隠蔽)
22.
Proxy 便利
23.
でも、 Firefox 4 限定でしょ?
24.
宗教上の理由で Firefox 使えないし……
25.
ご安心下さい
26.
node-proxy https://github.com/brickysam26/node-proxy
27.
References [[harmony:proxies]] http://wiki.ecmascript.org/doku.php?id=harmony:proxies Proxy Tutorial http://soft.vub.ac.be/~tvcutsem/proxies/index.html Proxies are
Awesome! http://www.slideshare.net/BrendanEich/metaprog-5303821 ご清聴ありがとうございました
Descargar ahora