Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Masafumi Oyamada
1,007 views
ES Harmony Proxy on Firefox 4
ES Harmony Proxy on Firefox 4
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 15 times
1
/ 27
2
/ 27
3
/ 27
4
/ 27
5
/ 27
6
/ 27
7
/ 27
8
/ 27
9
/ 27
10
/ 27
11
/ 27
12
/ 27
13
/ 27
14
/ 27
15
/ 27
16
/ 27
17
/ 27
18
/ 27
19
/ 27
20
/ 27
21
/ 27
22
/ 27
23
/ 27
24
/ 27
25
/ 27
26
/ 27
27
/ 27
More Related Content
PPTX
Powershell勉強会 v5 (こちらが最新です。)
by
Tetsu Yama
PPTX
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
by
Tetsu Yama
PDF
Hakodate - simple framework
by
Hiroaki Murayama
PDF
WebAPIではじめるphp入門
by
Hiroaki Murayama
PDF
Web講座 第9回
by
nanametown
PDF
20121217 jawsug-yokohama
by
Tetsuya Chiba
PPTX
Lt 111217
by
Tomoyuki Obi
PPTX
TeamA
by
Shunichi Hiraiwa
Powershell勉強会 v5 (こちらが最新です。)
by
Tetsu Yama
Powershell勉強会 v4 (もっと新しいバージョンがあります。)
by
Tetsu Yama
Hakodate - simple framework
by
Hiroaki Murayama
WebAPIではじめるphp入門
by
Hiroaki Murayama
Web講座 第9回
by
nanametown
20121217 jawsug-yokohama
by
Tetsuya Chiba
Lt 111217
by
Tomoyuki Obi
TeamA
by
Shunichi Hiraiwa
What's hot
PPTX
Powershell基礎_20180521用
by
Tetsu Yama
PPTX
Powershell勉強会 v2 (もっと新しいバージョンがあります)
by
Tetsu Yama
PPTX
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
by
Tetsu Yama
PPTX
Powershell勉強会 v3 (もっと新しいバージョンがあります)
by
Tetsu Yama
PDF
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
by
Shigeo Ueda
PDF
Hyper-V を Windows PowerShell から管理する
by
junichi anno
PDF
東京Node学園#3 Domains & Isolates
by
koichik
PDF
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
by
Syuichi Murashima
PPT
Shibuya Pm Tt08 Advanced Mogilefs
by
guest172cfb
PDF
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
PPTX
Python/Bottle for Kubo Semi 2014
by
Toshiki NOGUCHI
PDF
20120327 phpstudy58-phake
by
Katsuhiro Ogawa
PDF
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
by
Kei IWASAKI
PPT
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
PDF
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
by
takanori suzuki
PPTX
Elixir入門「第5回:Visualixirで見るマルチプロセス」
by
fukuoka.ex
PDF
Tide - SmalltalkでSPA
by
Masashi Umezawa
Powershell基礎_20180521用
by
Tetsu Yama
Powershell勉強会 v2 (もっと新しいバージョンがあります)
by
Tetsu Yama
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
by
Tetsu Yama
Powershell勉強会 v3 (もっと新しいバージョンがあります)
by
Tetsu Yama
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
by
Shigeo Ueda
Hyper-V を Windows PowerShell から管理する
by
junichi anno
東京Node学園#3 Domains & Isolates
by
koichik
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
by
Syuichi Murashima
Shibuya Pm Tt08 Advanced Mogilefs
by
guest172cfb
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
Python/Bottle for Kubo Semi 2014
by
Toshiki NOGUCHI
20120327 phpstudy58-phake
by
Katsuhiro Ogawa
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
by
Kei IWASAKI
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
by
takanori suzuki
Elixir入門「第5回:Visualixirで見るマルチプロセス」
by
fukuoka.ex
Tide - SmalltalkでSPA
by
Masashi Umezawa
Viewers also liked
PDF
Rios::Proxy - A framework for CLI
by
Masafumi Oyamada
PDF
OSC 2011 KeySnail
by
Masafumi Oyamada
PDF
研究動向から考えるx86/x64最適化手法
by
Takeshi Yamamuro
PDF
defjs をひも解く
by
Masafumi Oyamada
PDF
ES.next WeakMap
by
Masafumi Oyamada
PDF
BlinkDB 紹介
by
Masafumi Oyamada
PDF
ICDE 2015 Study (R24-4, R27-3)
by
Masafumi Oyamada
Rios::Proxy - A framework for CLI
by
Masafumi Oyamada
OSC 2011 KeySnail
by
Masafumi Oyamada
研究動向から考えるx86/x64最適化手法
by
Takeshi Yamamuro
defjs をひも解く
by
Masafumi Oyamada
ES.next WeakMap
by
Masafumi Oyamada
BlinkDB 紹介
by
Masafumi Oyamada
ICDE 2015 Study (R24-4, R27-3)
by
Masafumi Oyamada
Recently uploaded
PDF
[2025 Rakuten Technology Conference] Daybreak for AI Agents
by
Woohyeok Kim
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
論文紹介:InternVideo2: Scaling Foundation Models for Multimodal Video Understanding
by
Toru Tamaki
PDF
【ツールテクノ】会社説明会資料2026年度版.pdf/月10時間までの学習を勤務時間として計上可能!
by
tooltechno1998
PDF
Mixture-of-Personas Language Models for Population Simulation
by
harmonylab
PDF
Data Scaling Laws for End-to-End Autonomous Driving
by
harmonylab
PDF
論文紹介: "Locality-Aware Zero-Shot Human-Object Interaction Detection" "Disentan...
by
Toru Tamaki
PDF
TransitReID: Transit OD Data Collection with Occlusion-Resistant Dynamic Pass...
by
harmonylab
PDF
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 インタラクティブミュージックの書き方
by
IGDA Japan SIG-Audio
PDF
Multiple Object Tracking as ID Prediction
by
harmonylab
PDF
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 ダレカレの音ができるまで
by
IGDA Japan SIG-Audio
[2025 Rakuten Technology Conference] Daybreak for AI Agents
by
Woohyeok Kim
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
論文紹介:InternVideo2: Scaling Foundation Models for Multimodal Video Understanding
by
Toru Tamaki
【ツールテクノ】会社説明会資料2026年度版.pdf/月10時間までの学習を勤務時間として計上可能!
by
tooltechno1998
Mixture-of-Personas Language Models for Population Simulation
by
harmonylab
Data Scaling Laws for End-to-End Autonomous Driving
by
harmonylab
論文紹介: "Locality-Aware Zero-Shot Human-Object Interaction Detection" "Disentan...
by
Toru Tamaki
TransitReID: Transit OD Data Collection with Occlusion-Resistant Dynamic Pass...
by
harmonylab
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 インタラクティブミュージックの書き方
by
IGDA Japan SIG-Audio
Multiple Object Tracking as ID Prediction
by
harmonylab
SIG-AUDIO 2025 Vol.04 インタラクティブミュージック勉強会 ダレカレの音ができるまで
by
IGDA Japan SIG-Audio
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 ご清聴ありがとうございました
Download