SlideShare a Scribd company logo
1 of 50
Service Worker
とは何者か
JAGWWG「PWAに備える3ヶ月」Vol.1
Ryunosuke Shindo
2018/03/26
自己紹介
進藤 龍之介
エンジニア
日本Androidの会(NPO理事/コミュニティ運営委
員)
しいたけ菌床販売【NEW】
まず少しおさらい
3/14 JAG定例会の振り返りを少しだけ
PWA への対応状況
さくっと全ての環境が揃うかというと・・・
現在PWA に対応するプラットフォーム
https://caniuse.com/#search=Service%20Worker
次期 Safari の対応は
日本でのインパクト大
日本ではiOSのシェアが高いのでSafariの対応によって対応環境の割
合が飛躍的にアップ!
皆さんのサイト、Analyticsでチェックしてみましょう。
75.41
43.12
12.6
37.09
11.99
19.79
GLOBAL
JAPAN
Global Japan
対応済 75.41 43.12
次期対応 12.6 37.09
未対応 11.99 19.79
SERVICE WORKER 対応状況
対応済 次期対応 未対応
対応させる価値アリ!?
Japan:43.12% → 80.21%
Global:75.41% → 88.01%
※モバイルに対象を絞れば
Japan/Globalともに99%!!
使えるAPIの違いには注意
まだ未確定要素は多いけど
ひとつでもメリットの享受ができるのなら対応を検討する価値は
ある
表示が速いよ!
ホーム画面にアイコンが持てるよ!
オフラインでもキャッシュが使えるよ!
各社の動向に注目
Microsoft Build
5/7~9
※MicrosoftはストアにPWAを追加予定とのアナウンスあり
Apple WWDC
6/4~8
※ちなみに日本Androidの会 ABC 2018 Spring
はおそらく WWDC の直後ぐらい
コンテンツマイニング
既存コンテンツの見直し
埋もれた魅力的なコンテンツの発掘
発信した情報をより確実に届ける(Push)
制作者には既存サイトを対応させる新しいビジネスチャンス
PWA の構成
既存サイトを「対応」させるだけなら
ほんのひと手間加えるだけ
インストール発生条件
https
5分以上間隔を空けて、2回目以降のアクセス
Manifest,Service Workerが存在する
動作概要
キャッシュとオンラインコンテンツをService Workerが仲立ち
Cache
Online
Service Worker
ファイル構成
コンテンツ/アセット
◦ HTML/CSS/JS
◦ 画像、アイコン
◦ データ
manifest
◦ json
service worker
◦ JS
コンテンツ / アセット
ResponsiveならWebサイトそのままでもとりあえずOK
キャッシュするもの、しないもの
アイコンはお忘れなく
if('serviceWorker' in navigator) {
navigator.serviceWorker
.register('/service-worker.js')
.then(function()
{ console.log('Service Worker
Registered'); });
}
※Service Workerのインストールを追記
Manifest
jsonで記述
各種設定項目
アイコン、スプラッシュ、背景色、テーマカラー、縦横表示、
など
{
"name": "Weather",
"short_name": "Weather",
"icons": [{
"src": "images/icons/icon-128x128.png",
"sizes": "128x128",
"type": "image/png"
}, {
"src": "images/icons/icon-144x144.png",
"sizes": "144x144",
"type": "image/png"
}, {
Service Worker
キャッシュの制御、Push通知、バックグラウンド処理
var filesToCache = [
'/',
'/index.html',
'/scripts/app.js',
'/images/sleet.png',
'/images/snow.png',
'/images/thunderstorm.png',
'/images/wind.png’
];
self.addEventListener('install', function(e) {
console.log('[ServiceWorker] Install');
e.waitUntil(
caches.open(cacheName).then(function(cache) {
console.log('[ServiceWorker] Caching app shell');
return cache.addAll(filesToCache);
})
);
});
PWA化
サイトそのまんまでも、今フルHTTPSサイトなら
Manifest
Service Worker
を追加したらとりあえずPWA化
こんな予告しました
人柱、やります。
やってみた
Wordpress+WoocommerceのPWA化
サイトの概要
Wordpress
WooCommerce
◦ ショッピングバスケット
◦ 着払い、Paypalによる決済
SSL対応済み
https://www.crowdfarm.jp
Wordpress
世界のWebサイトの30%が
Wordpress
CMS
→更新やコンテンツの追加が多
い
→PUSH通知の活用などPWA
ニーズ高そう
PWA対応プラグインもいくつか出始
めている
→手軽に対応できる?
WooCommerce
世界のECサイトの4割強、300万
サイトを超える
豊富なフックにより頑張ればかな
りのカスタマイズが可能で、これ
を利用したプラグインも豊富
標準テーマ「storefront」を使うと
入れてすぐそれなりのECサイトが
出来上がる
プラグインの選定
どれにしよう・・・
これに決めた
今回試すのは
「SUPER PWA」
◦ そこそこのインストール数
◦ 評価いい
◦ 素直な構成
とりあえず有効化
最低限設定するところ
サイト名、アプリケーション短縮名
◦ デフォルトでサイトタイトルが入るのでそのままでよければOK
アイコン、スプラッシュ用アイコン
◦ そのままだとWordpressのアイコンになる
背景色とテーマカラー
◦ スプラッシュ画面で使用
オフラインページ
◦ デフォルトはトップページ
◦ オフラインで操作させたくないところにオフラインで遷移しようとす
るとトップページが表示される、ではちょっとおかしい
アイコン設定しないと
インストール完了
スプラッシュいいね
やっぱキャッシュすると速
い!
PWA化の中身を見よう
追加された「manifest」と「serviceworker」
導入部分
manifest
install
manifest
アプリの基本情報
◦ タイトル
◦ アイコン
◦ テーマカラー
◦ UR
などなど
全ての情報はreferenceで
https://developers.google.com/web/fundamentals/web-app-
manifest/?hl=ja
このあたりが参考になります
serviceworker
イベントリスナ
◦install
◦activate
◦fetch
install
self.addEventListener('install', function(e) {
インストール時のアクション
インストールが終わったらまずは必須なところをキャッシュする
◦ アイコン、スタートページ、オフラインページ、等
return cache.addAll(filesToCache);
activate
self.addEventListener('activate', function(e) {
インストールが完了して、Serviceworkerがページコントロール
可能になったらイベント発火
return caches.delete(key);
fetch
self.addEventListener('fetch', function(e) {
URLリクエストが発生したときのイベント
◦ 新規のリクエストをキャッシュする?しない?
◦ キャッシュがあったらキャッシュから読むか?
◦ キャッシュ除外ページかどうか
◦ オフラインだったら?
cache
(これはService workerの外だけど)
Cacheを捨てるタイミング
Activate時推奨?
if ( key !== cacheName ) {
return caches.delete(key);
}
serviceworkerは何者か
キャッシュを制御するもの。
Service workerの
ライフサイクル
No
Service
worker
Installing Activated Idle
Fetch/
Message
Terminate
d
Error
かゆいところ
プラグイン任せじゃやっぱりそのままで手が届くとは
いかない。
Wordpress的に少し掟破りなことしてるけど、今回
は特別に許してください。
キャッシュ除外したい
決済ページはキャッシュじゃダメ。
決済処理系のURLは「/checkout」配下なので、除外に追加。
const neverCacheUrls = [//wp-admin/,//wp-
login/,/preview=true/,//checkout/];
これを出力するPHPのほうも念のため・・・
→プラグインが更新されたら消えちゃうので注意
オフライン
で見てみる
OK!
あれれ?
キャッシュ除外のページだ
と・・・
手直し
if ( ! neverCacheUrls.every(checkNeverCacheList, e.request.url) ) {
fetchの除外URLヒット時の挙動を、
return;
単純に処理を戻すんじゃなくて、オフライン判定&オフライン
ページの表示を入れる
if ( ! navigator.onLine) {
return caches.match(offlinePage);
}
return;
初期キャッシュへの追加
マニュアルのページをインストール時のキャッシュに追加してお
きたい
インストールのタイミングで
return cache.addAll(filesToCache);
してるから、 filesToCacheにマニュアルページを追加する
const manualPage = 'https://www.crowdfarm.jp/howto/’;
const filesToCache = [startPage, offlinePage, fallbackImage,
manualPage];
これでオッケー!
所感
 PWA化するだけなら超簡単!
 Wordpressじゃなくても、manifestとserviceworkerのテンプ
レートをちょっとカスタマイズして配置すれば特別な技術や知識
は不要
 CSSミスって公開しちゃったときになかなか更新かからなくて
やきもきするときもある
 速い!それだけでやる価値はある
 ゼロから新しいものを一気に作り上げるアプローチもいいけ
ど、既存サイトをPWA化して、少しずつリッチにしていくアプ
ローチもいいかも(なによりコストがかからない)
 未対応の環境には影響なし
あとひとつ
Serviceworkerは「アプリ化」しなくても
動きます。
Android/Windowsならchromeで
chrome://serviceworker-internals/
を見てみよう。
「アプリ」としてじゃなくても、キャッ
シュを制御した高速化の手段として活用で
きます。
ありがとうございました。
また来月!

More Related Content

Similar to Service Workerとは何者か

2019/10/13 JAWS-UG広島@酒祭り JAWSを数字で見てみよう
2019/10/13 JAWS-UG広島@酒祭り JAWSを数字で見てみよう2019/10/13 JAWS-UG広島@酒祭り JAWSを数字で見てみよう
2019/10/13 JAWS-UG広島@酒祭り JAWSを数字で見てみようShigeru Numaguchi
 
JAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフしたJAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフしたMasayuki KaToH
 
JJUG vs JSUG - 2大Javaコミュニティ 開催カンファレンスレポート
JJUG vs JSUG - 2大Javaコミュニティ 開催カンファレンスレポートJJUG vs JSUG - 2大Javaコミュニティ 開催カンファレンスレポート
JJUG vs JSUG - 2大Javaコミュニティ 開催カンファレンスレポートDaisuke Nishino
 
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )Kohei Mochida
 
Azureで実現簡単クラウドアプリケーション
Azureで実現簡単クラウドアプリケーションAzureで実現簡単クラウドアプリケーション
Azureで実現簡単クラウドアプリケーションTsukasa Kato
 
20190412 JAWS-UG 広島 第12回 JAWS DAYS2019振り返り
20190412 JAWS-UG 広島 第12回 JAWS DAYS2019振り返り20190412 JAWS-UG 広島 第12回 JAWS DAYS2019振り返り
20190412 JAWS-UG 広島 第12回 JAWS DAYS2019振り返りShigeru Numaguchi
 
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013Takashi Someda
 
[JAWS-SG#02] JAWS DAYSのオンライン配信は君でもできる
[JAWS-SG#02] JAWS DAYSのオンライン配信は君でもできる[JAWS-SG#02] JAWS DAYSのオンライン配信は君でもできる
[JAWS-SG#02] JAWS DAYSのオンライン配信は君でもできるShigeru Numaguchi
 
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語Takashi Someda
 
kintone café 大阪 Vol.1
kintone café 大阪 Vol.1kintone café 大阪 Vol.1
kintone café 大阪 Vol.1Koji Asaga
 

Similar to Service Workerとは何者か (12)

2019/10/13 JAWS-UG広島@酒祭り JAWSを数字で見てみよう
2019/10/13 JAWS-UG広島@酒祭り JAWSを数字で見てみよう2019/10/13 JAWS-UG広島@酒祭り JAWSを数字で見てみよう
2019/10/13 JAWS-UG広島@酒祭り JAWSを数字で見てみよう
 
JAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフしたJAWS DAYS 2018 行ってきた & スタッフした
JAWS DAYS 2018 行ってきた & スタッフした
 
ラズタンク
ラズタンクラズタンク
ラズタンク
 
JJUG vs JSUG - 2大Javaコミュニティ 開催カンファレンスレポート
JJUG vs JSUG - 2大Javaコミュニティ 開催カンファレンスレポートJJUG vs JSUG - 2大Javaコミュニティ 開催カンファレンスレポート
JJUG vs JSUG - 2大Javaコミュニティ 開催カンファレンスレポート
 
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
 
Azureで実現簡単クラウドアプリケーション
Azureで実現簡単クラウドアプリケーションAzureで実現簡単クラウドアプリケーション
Azureで実現簡単クラウドアプリケーション
 
JAWS-UGを楽しもう!
JAWS-UGを楽しもう!JAWS-UGを楽しもう!
JAWS-UGを楽しもう!
 
20190412 JAWS-UG 広島 第12回 JAWS DAYS2019振り返り
20190412 JAWS-UG 広島 第12回 JAWS DAYS2019振り返り20190412 JAWS-UG 広島 第12回 JAWS DAYS2019振り返り
20190412 JAWS-UG 広島 第12回 JAWS DAYS2019振り返り
 
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
 
[JAWS-SG#02] JAWS DAYSのオンライン配信は君でもできる
[JAWS-SG#02] JAWS DAYSのオンライン配信は君でもできる[JAWS-SG#02] JAWS DAYSのオンライン配信は君でもできる
[JAWS-SG#02] JAWS DAYSのオンライン配信は君でもできる
 
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
 
kintone café 大阪 Vol.1
kintone café 大阪 Vol.1kintone café 大阪 Vol.1
kintone café 大阪 Vol.1
 

More from Ryu Shindo

PWA4WP の ServiceWorker
PWA4WP の ServiceWorkerPWA4WP の ServiceWorker
PWA4WP の ServiceWorkerRyu Shindo
 
Dev tools introduction
Dev tools introductionDev tools introduction
Dev tools introductionRyu Shindo
 
wordcamp haneda 20190420 Apps Based on WordPress
wordcamp haneda 20190420 Apps Based on WordPresswordcamp haneda 20190420 Apps Based on WordPress
wordcamp haneda 20190420 Apps Based on WordPressRyu Shindo
 
最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所Ryu Shindo
 
20190320 pwanight PWA to APK
20190320 pwanight PWA to APK20190320 pwanight PWA to APK
20190320 pwanight PWA to APKRyu Shindo
 
PWA has come!! / 2019/2/9 ABCD 浜松
PWA has come!! / 2019/2/9 ABCD 浜松PWA has come!! / 2019/2/9 ABCD 浜松
PWA has come!! / 2019/2/9 ABCD 浜松Ryu Shindo
 
モバイル Web の歴史をなつかしむ
モバイル Web の歴史をなつかしむモバイル Web の歴史をなつかしむ
モバイル Web の歴史をなつかしむRyu Shindo
 
PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013Ryu Shindo
 
Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!Ryu Shindo
 
Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809Ryu Shindo
 
Challenge PWA!! WordCamp Tokyo 2018
Challenge PWA!!  WordCamp Tokyo 2018Challenge PWA!!  WordCamp Tokyo 2018
Challenge PWA!! WordCamp Tokyo 2018Ryu Shindo
 
南島原 it ナイト vol.5 20180703
南島原 it ナイト vol.5 20180703南島原 it ナイト vol.5 20180703
南島原 it ナイト vol.5 20180703Ryu Shindo
 
WordPressサイトをスマホアプリにしちゃおう!
WordPressサイトをスマホアプリにしちゃおう!WordPressサイトをスマホアプリにしちゃおう!
WordPressサイトをスマホアプリにしちゃおう!Ryu Shindo
 
PWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 SpringPWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 SpringRyu Shindo
 
Cache 自由自在
Cache 自由自在Cache 自由自在
Cache 自由自在Ryu Shindo
 
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力Ryu Shindo
 
PWAがたぶんくる
PWAがたぶんくるPWAがたぶんくる
PWAがたぶんくるRyu Shindo
 

More from Ryu Shindo (18)

PWA4WP の ServiceWorker
PWA4WP の ServiceWorkerPWA4WP の ServiceWorker
PWA4WP の ServiceWorker
 
PWA+TWA
PWA+TWAPWA+TWA
PWA+TWA
 
Dev tools introduction
Dev tools introductionDev tools introduction
Dev tools introduction
 
wordcamp haneda 20190420 Apps Based on WordPress
wordcamp haneda 20190420 Apps Based on WordPresswordcamp haneda 20190420 Apps Based on WordPress
wordcamp haneda 20190420 Apps Based on WordPress
 
最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所
 
20190320 pwanight PWA to APK
20190320 pwanight PWA to APK20190320 pwanight PWA to APK
20190320 pwanight PWA to APK
 
PWA has come!! / 2019/2/9 ABCD 浜松
PWA has come!! / 2019/2/9 ABCD 浜松PWA has come!! / 2019/2/9 ABCD 浜松
PWA has come!! / 2019/2/9 ABCD 浜松
 
モバイル Web の歴史をなつかしむ
モバイル Web の歴史をなつかしむモバイル Web の歴史をなつかしむ
モバイル Web の歴史をなつかしむ
 
PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013
 
Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!Challenge PWA!! TRY PWA4WP!
Challenge PWA!! TRY PWA4WP!
 
Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809
 
Challenge PWA!! WordCamp Tokyo 2018
Challenge PWA!!  WordCamp Tokyo 2018Challenge PWA!!  WordCamp Tokyo 2018
Challenge PWA!! WordCamp Tokyo 2018
 
南島原 it ナイト vol.5 20180703
南島原 it ナイト vol.5 20180703南島原 it ナイト vol.5 20180703
南島原 it ナイト vol.5 20180703
 
WordPressサイトをスマホアプリにしちゃおう!
WordPressサイトをスマホアプリにしちゃおう!WordPressサイトをスマホアプリにしちゃおう!
WordPressサイトをスマホアプリにしちゃおう!
 
PWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 SpringPWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 Spring
 
Cache 自由自在
Cache 自由自在Cache 自由自在
Cache 自由自在
 
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
 
PWAがたぶんくる
PWAがたぶんくるPWAがたぶんくる
PWAがたぶんくる
 

Recently uploaded

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Recently uploaded (8)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 

Service Workerとは何者か