SlideShare a Scribd company logo
1 of 81
学生マーケティング会議企画 Powered by Mozilla  学生マーケティング Firefox  学生向けアドオンパック × × × × ×
スピーカー紹介 ,[object Object],[object Object],[object Object],[object Object]
スピーカー紹介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
学生向けアドオンパックのコンセプト
[object Object],[object Object],[object Object],[object Object],学生マーケィング会議って ??
IE よりも 玄人 向け;;  アドオン ? Personas ? なにそれ? 理系 大学生も 意外と知りません・・・
実は…  使うと IE には戻れなくなる 友達に使ってもらうと意外と好反応!! 自分好みにカスタマイズできちゃう !
もっと Firefox を広めるために・・・ ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],学生向けの  Firefox  を作ろう !
どんな機能があったらいい ?
全部実装すると… こんなのだったり
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],全部実装すると…
アドオンパックの中身 ①  Personas ②  Undo Closed Tab Button ③  ステータスバーに  Yahoo!  の天気予報を ④  Linkification ⑤  オススメアドオン紹介 ⑥  フォクすけの  Firefox  サポート ⑦  論文検索オプション ⑧  次電 + ( つぎでんぷらす ) 既存のアドオン オリジナル    アドオン
[object Object],[object Object],[object Object],[object Object],[object Object],既存のアドオンの選択基準
学生向けアドオンパックの使い方 https://dev.mozilla.jp/campus/
インストール ,[object Object],[object Object]
収録アドオン ,[object Object],[object Object]
既存のアドオン ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Personas plus ,[object Object]
Undo Closed Tab Button ,[object Object],[object Object]
ステータスバーに Yahoo! 天気予報を ,[object Object]
Linkification ,[object Object]
オリジナルアドオン ,[object Object],[object Object],[object Object],[object Object],[object Object]
オススメアドオン紹介 ,[object Object]
オススメアドオン紹介 ,[object Object]
フォクすけの  Firefox  サポート ,[object Object],[object Object],[object Object],[object Object],[object Object]
論文検索オプション ,[object Object],[object Object]
次電 + ( つぎでんぷらす ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
OpenTimetable.jp みんなで作る時刻表
OpenTimetable.jp ,[object Object],[object Object],[object Object],[object Object]
OpenTimetable.jp ,[object Object],[object Object],[object Object]
OpenTimetable.jp ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OpenTimetable.jp  の使い方 ,[object Object],[object Object]
OpenTimetable.jp  の使い方 ,[object Object],[object Object],編集画面へ
OpenTimetable.jp  の使い方 ,[object Object]
OpenTimetable.jp  の使い方 ,[object Object],[object Object]
OpenTimetable.jp  の使い方 ,[object Object]
OpenTimetable.jp  の使い方 ,[object Object],[object Object]
OpenTimetable.jp  の使い方 ,[object Object],[object Object]
OpenTimetable.jp  の使い方 ,[object Object]
API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API ,[object Object],[object Object],[object Object]
拡張機能の実装
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ブロックスコープ ,[object Object],[object Object]
素直な方法  ( ブロックスコープではない ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
let  によるブロックスコープ ,[object Object],[object Object],[object Object]
クロージャを用いた方法 ,[object Object],[object Object],[object Object],[object Object]
クロージャを用いた方法 2 ,[object Object],[object Object]
with を用いた方法 ,[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JS Modules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
モジュールの定義  - JS Modules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],https://developer. mozilla . org /ja/Using_JavaScript_code_modules
モジュールの利用  - JS Modules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],https://developer.mozilla.org /ja/Using_JavaScript_code_modules
他の方法との比較  - JS Modules ,[object Object],[object Object]
他の方法との比較  - JS Modules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JavaScript code modules - MDC ,[object Object],[object Object],[object Object],[object Object],[object Object],https://developer.mozilla.org/En/JavaScript_modules
Labs/JS Modules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],https://wiki.mozilla.org/Labs/JS_Modules
Preferences.js ,[object Object],[object Object],[object Object],https://developer.mozilla.org/ja/Code_snippets/Preferences
Preferences.js ,[object Object],[object Object],[object Object]
StringBundle.js ,[object Object],[object Object],[object Object],[object Object]
StringBundle.js ,[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memorization ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JavaScript 1.8, 1.8.1  での記法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JavaScript 1.8, 1.8.1  での記法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],https://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Objects/Array/reduce
JavaScript 1.8, 1.8.1  での記法 ,[object Object],[object Object],[object Object],[object Object],[object Object],https://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/Array/map
JavaScript 1.8, 1.8.1  での記法 ,[object Object],[object Object],[object Object],https://developer.mozilla.org/ja/New_in_JavaScript_1.8#.e5.bc.8f.e3.82.af.e3.83.ad.e3.83.bc.e3.82.b8.e3.83.a3
JavaScript 1.8, 1.8.1  での記法 ,[object Object],[object Object],[object Object],https://developer.mozilla.org/Ja/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ロケーションバーの変化の検出 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ロケーションバーの変化の検出 ,[object Object]
ロケーションバーの変化の検出 ,[object Object]
ロケーションバーの変化の検出 ,[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
インストール済みアドオンの取得 ,[object Object],[object Object],[object Object]
インストール済みアドオンの取得 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
今後の予定 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
参加者大募集 !! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

dl-with-python01_handout
dl-with-python01_handoutdl-with-python01_handout
dl-with-python01_handoutShin Asakawa
 
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHueDjangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHueShinya Okano
 
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々torutk
 
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linuxほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linuxgion_XY
 
SPAJAMでやったこと
SPAJAMでやったことSPAJAMでやったこと
SPAJAMでやったことHiroto Imoto
 
Docker向けOSとか[LT] @ #techgirl 2015/01
Docker向けOSとか[LT] @ #techgirl 2015/01Docker向けOSとか[LT] @ #techgirl 2015/01
Docker向けOSとか[LT] @ #techgirl 2015/01Emma Haruka Iwao
 

What's hot (10)

dl-with-python01_handout
dl-with-python01_handoutdl-with-python01_handout
dl-with-python01_handout
 
Titanium実装最初の一歩.
Titanium実装最初の一歩. Titanium実装最初の一歩.
Titanium実装最初の一歩.
 
Bluetoothでgo!
Bluetoothでgo!Bluetoothでgo!
Bluetoothでgo!
 
$30で始めるFPGA
$30で始めるFPGA$30で始めるFPGA
$30で始めるFPGA
 
T4使ってみた
T4使ってみたT4使ってみた
T4使ってみた
 
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHueDjangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
 
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
 
ほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linuxほんとはこわくない Gentoo Linux
ほんとはこわくない Gentoo Linux
 
SPAJAMでやったこと
SPAJAMでやったことSPAJAMでやったこと
SPAJAMでやったこと
 
Docker向けOSとか[LT] @ #techgirl 2015/01
Docker向けOSとか[LT] @ #techgirl 2015/01Docker向けOSとか[LT] @ #techgirl 2015/01
Docker向けOSとか[LT] @ #techgirl 2015/01
 

Similar to Firefox 学生向けアドオンパック

Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefoxdynamis
 
Firefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジーFirefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジーdynamis
 
JavaScript.Next Returns
JavaScript.Next ReturnsJavaScript.Next Returns
JavaScript.Next Returnsdynamis
 
JavaScript.Next
JavaScript.NextJavaScript.Next
JavaScript.Nextdynamis
 
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015Shigeharu Yamaoka
 
Firefox FAQ
Firefox FAQFirefox FAQ
Firefox FAQdynamis
 
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)Masataka Kondo
 
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をMakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をAtsuhiro Kubo
 
Knockout を用いた Firefox OS アプリケーションの開発
Knockout を用いた Firefox OS アプリケーションの開発Knockout を用いた Firefox OS アプリケーションの開発
Knockout を用いた Firefox OS アプリケーションの開発Kentaro Iizuka
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会Takayuki Shimizukawa
 
Mizuno buddypress-plugin
Mizuno buddypress-pluginMizuno buddypress-plugin
Mizuno buddypress-pluginIkuko Kanada
 
Mizuno buddypress-plugin
Mizuno buddypress-pluginMizuno buddypress-plugin
Mizuno buddypress-pluginFumito Mizuno
 
Firefox 3.1 In Depth (?)
Firefox 3.1 In Depth (?)Firefox 3.1 In Depth (?)
Firefox 3.1 In Depth (?)dynamis
 
OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介Hiromu Yakura
 
OpenMDAOの最適化を試す(第23回オープンCAE勉強会@関西)
OpenMDAOの最適化を試す(第23回オープンCAE勉強会@関西)OpenMDAOの最適化を試す(第23回オープンCAE勉強会@関西)
OpenMDAOの最適化を試す(第23回オープンCAE勉強会@関西)TatsuyaKatayama
 
ここからはじめるAction Script 3.0 入門前
ここからはじめるAction Script 3.0 入門前ここからはじめるAction Script 3.0 入門前
ここからはじめるAction Script 3.0 入門前Yusuke Kamo
 
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブAppDjango 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブAppYikei Lu
 
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Hiro Yoshioka
 
Fuchsia概略その1
Fuchsia概略その1Fuchsia概略その1
Fuchsia概略その1l_b__
 

Similar to Firefox 学生向けアドオンパック (20)

Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefox
 
Firefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジーFirefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジー
 
JavaScript.Next Returns
JavaScript.Next ReturnsJavaScript.Next Returns
JavaScript.Next Returns
 
JavaScript.Next
JavaScript.NextJavaScript.Next
JavaScript.Next
 
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
開発初心者のためのMoodleプラグインの開発と利用(第二部) for Moodle Moot 2015
 
Firefox FAQ
Firefox FAQFirefox FAQ
Firefox FAQ
 
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
 
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をMakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
 
Knockout を用いた Firefox OS アプリケーションの開発
Knockout を用いた Firefox OS アプリケーションの開発Knockout を用いた Firefox OS アプリケーションの開発
Knockout を用いた Firefox OS アプリケーションの開発
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
Mizuno buddypress-plugin
Mizuno buddypress-pluginMizuno buddypress-plugin
Mizuno buddypress-plugin
 
Mizuno buddypress-plugin
Mizuno buddypress-pluginMizuno buddypress-plugin
Mizuno buddypress-plugin
 
Firefox 3.1 In Depth (?)
Firefox 3.1 In Depth (?)Firefox 3.1 In Depth (?)
Firefox 3.1 In Depth (?)
 
OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介
 
OpenMDAOの最適化を試す(第23回オープンCAE勉強会@関西)
OpenMDAOの最適化を試す(第23回オープンCAE勉強会@関西)OpenMDAOの最適化を試す(第23回オープンCAE勉強会@関西)
OpenMDAOの最適化を試す(第23回オープンCAE勉強会@関西)
 
ここからはじめるAction Script 3.0 入門前
ここからはじめるAction Script 3.0 入門前ここからはじめるAction Script 3.0 入門前
ここからはじめるAction Script 3.0 入門前
 
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブAppDjango 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブApp
 
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
 
高専カンファIn京都
高専カンファIn京都高専カンファIn京都
高専カンファIn京都
 
Fuchsia概略その1
Fuchsia概略その1Fuchsia概略その1
Fuchsia概略その1
 

More from Kosei Moriyama

Object meta-level control on ECMA Script 5
Object meta-level control on ECMA Script 5Object meta-level control on ECMA Script 5
Object meta-level control on ECMA Script 5Kosei Moriyama
 
Chrome Web Store に登録してみた
Chrome Web Store に登録してみたChrome Web Store に登録してみた
Chrome Web Store に登録してみたKosei Moriyama
 
Programming Contest Hacks
Programming Contest HacksProgramming Contest Hacks
Programming Contest HacksKosei Moriyama
 
C言語演習(2) - OpenCV
C言語演習(2) - OpenCV C言語演習(2) - OpenCV
C言語演習(2) - OpenCV Kosei Moriyama
 
Introduction To Google App Engine
Introduction To Google App EngineIntroduction To Google App Engine
Introduction To Google App EngineKosei Moriyama
 
Survey of the Ontology - オントロジーについての調査
Survey of the Ontology - オントロジーについての調査Survey of the Ontology - オントロジーについての調査
Survey of the Ontology - オントロジーについての調査Kosei Moriyama
 

More from Kosei Moriyama (7)

Object meta-level control on ECMA Script 5
Object meta-level control on ECMA Script 5Object meta-level control on ECMA Script 5
Object meta-level control on ECMA Script 5
 
Chrome Web Store に登録してみた
Chrome Web Store に登録してみたChrome Web Store に登録してみた
Chrome Web Store に登録してみた
 
Programming Contest Hacks
Programming Contest HacksProgramming Contest Hacks
Programming Contest Hacks
 
C言語演習(2) - OpenCV
C言語演習(2) - OpenCV C言語演習(2) - OpenCV
C言語演習(2) - OpenCV
 
Introduction To Google App Engine
Introduction To Google App EngineIntroduction To Google App Engine
Introduction To Google App Engine
 
Survey of the Ontology - オントロジーについての調査
Survey of the Ontology - オントロジーについての調査Survey of the Ontology - オントロジーについての調査
Survey of the Ontology - オントロジーについての調査
 
C language Sem 01
C language Sem 01C language Sem 01
C language Sem 01
 

Recently uploaded

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 

Recently uploaded (9)

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 

Firefox 学生向けアドオンパック

Editor's Notes

  1. まずはじめに、学生マーケティング会議って?? [Enter] Firefox のマーケティング活動を行っている組織 Mozilla Japan で 行われる学生向けのプロモーションやイベントのアイデア出しをするミーティングのことです。 [Enter] ミーティングは、お菓子を食べながら [Enter] こんな感じで結構軽い感じでやってます。 [Enter] 3 学生マーケティング
  2. [Enter] 学生から見た Firefox って?? [Enter] [Enter] ・ IE よりも玄人(くろうと)向けというイメージがかなり強かったり [Enter] ・理系大学生の中でも Firefox の知名度は意外と低めだったり [Enter] ・アドオン? Personas ?何それ?って感じの人がすごく多いのが現状です。 ちなみにアドオンとは Firefox を自分の好みに合わせてカスタマイズすることのできる機能のことです。 また、 Personas とは Firefox の見た目を簡単に変えることのできるアドオンのことです。 Personas を使うことで Firefox を自分好みに可愛く、おしゃれにすることもできます。 [Enter] 4 学生マーケティング
  3. [Enter] 僕らの考える Firefox 像とは [Enter] [Enter] ・友達に無理やり使ってもらうと結構、好反応だったり [Enter] ・使ってみると IE には戻れなくなるというぐらい Firefox に 病みつきになったというような意見をもらったので [Enter] このようにどんどん使ってもらって知名度の向上を目指していきたいと考えています。 [Enter] 5 学生マーケティング
  4. ではここからは石川が具体的な内容を説明させていただきます。 いろいろな案が出たんですけど、僕たちは大学生ということで、 Firefox のキャンパスエディションを作ろうということになりました。 初心者でも使いやすいエディションを作り、なんでこんな機能が付いているの? へー Firefox っていうんだ!っていう状態を目指します。 8
  5. 頑張って考えましたw 9
  6. 全部実装すると、こんな感じになりますね。 またはこんな感じとか 10
  7. まぁ、もちろん、実装すると初心者的には意味がわからないどころか「怖い」って思ってしまう。つまり、使わないどころか使えないということにいとも簡単に陥ってしまいます。 なので、直感的に使えるものに絞り、はじめの一歩に僕らがなろうというコンセプトにしました。 11
  8. これからは、キャンパスエディションを作りながら広めます。 これにより より多くの人に Firefox の良さを理解してもらい、より多くの人に Firefox を使ってもらう! 13
  9. データは mozilla.jp のサーバに json を置いている .
  10. よく利用する学校等の最寄駅やバス停の発着時刻を“ OpenTimetable.jp” というサイトに登録しておくと、ブラウザの右下に「今出たら、何分の電車やバスに乗れるかが、常に表示されます。
  11. 南北線 後楽園 赤羽岩淵 平日 七尾線 良川 金沢 平日
  12. ブロックスコープをしたい ブロックの中だけで変数を使いたい
  13. javascript の場合、 new で呼び出された際の関数が参照する this スコープは、 new された関数に閉じられる
  14. つかいまわし
  15. 第二引数をなくしてもいいかも 省略するとグローバル 入れるとそのオブジェクトのプロパティに定義される Chrome.manifest 標準じゃないやつのときだけ
  16. Window を開くのが遅くなる 各ウィンドウごとに処理する必要がないならばやめるべき ( ウィンドウを読み込むごとに読み込まれる ) JSXPCOM を書くとでかくなるよね モジュールでかく方がシンプルではやい
  17. Ctypes.jsm JavaScript コードから C 互換な外部ライブラリ関数の呼び出しを可能にします。
  18. 普通に書くとどうなるかと比較 型 Xpcom 型 Fuel 型なし メソッドが少ない Preference.js もっと便利 LIB.Preferences.get(“foo”);
  19. 比較 xul
  20. すべての string を {key: foo, value: bar} という array で返す
  21. 遅延初期化 起動時に重い処理をやらせたくない 例を XPCOM 読んでるやつにする Utils.jsm
  22. Javascript 1.6 -> firefox 1.5 map に thisObject パラメータが与えられると、 callback の呼び出しのたびにそのオブジェクトが this として使用されます。 thisObject が与えられないか null だと、 callback に結び付けられたグローバルオブジェクトが代わりに使用されます。 callback は、要素の値、要素のインデックス、走査されている Array オブジェクトという 3 つの引数をともなって呼び出されます。
  23. Callback で使っているところの例 a1, a2 は array
  24. Recommend.processNewUrl(aUri) aUri がキャッシュしてた値と変わっていたら動くようにする
  25. 順番を上へ
  26. Xpcom は自分で delete Window 閉じたときにはごみをとるために remove する必要がある