Submit Search
Upload
WkWebViewのキャッシュについて調べた
•
Download as PPTX, PDF
•
2 likes
•
20,673 views
F
firewood
Follow
potatotips #44用の資料です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 23
Download now
Recommended
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
.NETラボ勉強会2022年8月 .NET 7期待の新機能
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 小端 みより(株式会社ミクシィ) こんな人におすすめ ・Unityでより本格的なマルチプレイのゲームを作りたい方 ・そもそも通信や同期処理ってどうやって実装するの?という方 受講者が得られる知見 ・Unityで専用サーバを開発するメリットやその方法 ・Unityでサーバとクライアントを同時に開発するテクニック ・通信に関する知識、専用サーバを運用する方法 Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
日本マイクロソフト株式会社 Digital Sales 事業本部 Digital Cloud Solution Architect 上坂 貴志 クロスプラットフォームに対応した .NET Core、.NET 5 を得てリリースされた .NET 6は待望の LTS (Long-term Support)です。新規開発であれば .NET 6 での開発を検討できますが、.NET Framework で作成された既存のシステムはどうすれば良いでしょうか。 .NET Framework は version 4.8 を最後に新機能の追加予定は今のところありません。今後のことを考えて .NET 6 へのアップグレードを検討したいところですね。 このセッションでは .NET Framework から .NET 6 へのアップグレードについての様々な情報をお伝えします。
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
KLab Inc. / Tech
KLab福岡Meetup「作って終わりじゃない!プロのゲームづくり」 https://klab-fukuoka-meetup.connpass.com/event/212061/ のセッション資料です。
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
Unity Technologies Japan K.K.
UnityのUIとはどういったシステムなのか、そして最適化する上で確認すべきポイントとTipsを紹介します。 --- このスライドは、「TECHxGAME COLLEGE#10 Unityでパフォーマンスの良いUIを作る為のTips」で紹介したスライドを少し手直ししたものとなります。 https://techxgamecollege.connpass.com/event/99824/
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
最近勉強を始めたコンテナ技術に関する基礎的な知識をまとめました。 [訂正と注釈] p.27-30: 「Deployment」内の「Version: 1」 => 「Version: 2」 p.37: 「終了コードをから」 => 「終了コードから」 p.39: 「HTTPSが利用できない」=> AWS上では、SSL終端するLBがサポートされています。https://kubernetes.io/docs/concepts/services-networking/service/#ssl-support-on-aws p.40: 「ユーザがingress controllerをmaster上にセットアップする必要」 => master上にセットアップしなければならないという制約はありません。例えばGCEのingress controller(GLBC)はPodとして動作します。https://github.com/kubernetes/ingress-gce/blob/master/README.md p.71: 「Pod container」 => 「pause container」
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Unity道場 京都スペシャル4
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
gree_tech
GREE Tech Conference 2021 で発表された資料です。 https://techcon.gree.jp/2021/session/Session-11
Recommended
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
.NETラボ勉強会2022年8月 .NET 7期待の新機能
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 小端 みより(株式会社ミクシィ) こんな人におすすめ ・Unityでより本格的なマルチプレイのゲームを作りたい方 ・そもそも通信や同期処理ってどうやって実装するの?という方 受講者が得られる知見 ・Unityで専用サーバを開発するメリットやその方法 ・Unityでサーバとクライアントを同時に開発するテクニック ・通信に関する知識、専用サーバを運用する方法 Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
日本マイクロソフト株式会社 Digital Sales 事業本部 Digital Cloud Solution Architect 上坂 貴志 クロスプラットフォームに対応した .NET Core、.NET 5 を得てリリースされた .NET 6は待望の LTS (Long-term Support)です。新規開発であれば .NET 6 での開発を検討できますが、.NET Framework で作成された既存のシステムはどうすれば良いでしょうか。 .NET Framework は version 4.8 を最後に新機能の追加予定は今のところありません。今後のことを考えて .NET 6 へのアップグレードを検討したいところですね。 このセッションでは .NET Framework から .NET 6 へのアップグレードについての様々な情報をお伝えします。
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
KLab Inc. / Tech
KLab福岡Meetup「作って終わりじゃない!プロのゲームづくり」 https://klab-fukuoka-meetup.connpass.com/event/212061/ のセッション資料です。
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
Unity Technologies Japan K.K.
UnityのUIとはどういったシステムなのか、そして最適化する上で確認すべきポイントとTipsを紹介します。 --- このスライドは、「TECHxGAME COLLEGE#10 Unityでパフォーマンスの良いUIを作る為のTips」で紹介したスライドを少し手直ししたものとなります。 https://techxgamecollege.connpass.com/event/99824/
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
最近勉強を始めたコンテナ技術に関する基礎的な知識をまとめました。 [訂正と注釈] p.27-30: 「Deployment」内の「Version: 1」 => 「Version: 2」 p.37: 「終了コードをから」 => 「終了コードから」 p.39: 「HTTPSが利用できない」=> AWS上では、SSL終端するLBがサポートされています。https://kubernetes.io/docs/concepts/services-networking/service/#ssl-support-on-aws p.40: 「ユーザがingress controllerをmaster上にセットアップする必要」 => master上にセットアップしなければならないという制約はありません。例えばGCEのingress controller(GLBC)はPodとして動作します。https://github.com/kubernetes/ingress-gce/blob/master/README.md p.71: 「Pod container」 => 「pause container」
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Unity道場 京都スペシャル4
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
gree_tech
GREE Tech Conference 2021 で発表された資料です。 https://techcon.gree.jp/2021/session/Session-11
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
Behavior Treeという手法を使い、自作ゲームにAIを実装してみました Behavior Designer : https://www.assetstore.unity3d.com/jp/#!/content/15277 講演したイベント 【年末だよ】Unity お・と・な のLT大会 2016【ポロりしてもいいのよ】 http://peatix.com/event/212468
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
OSSセキュリティ技術の会 第九回勉強会 KeycloakのFAPI CIBA 対応記念の巻 の「KeycloakのDevice Flow、CIBAについて」発表資料です。
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
CEDEC 2021 の講演資料です。 ノートに講演で話した内容をそのまま記載ありますので、 講演内容を完全に把握したい方はダウンロードしての閲覧をお勧めします。 株式会社セガ 開発技術部 廣島岳史/竹原涼
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
LayerX社内の定例でつかった資料です。
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
Noritaka Shinohara
POStudyでの発表スライドです。 プロダクトマネージャーとプロダクトオーナーの違いについて。
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
DeNA
DeNAではUnityを使って多くのゲームを開発していますが、Unityはいま、かつてない規模の大きな変革の時を迎えています。この大きなうねりのなかで、何が変わろうとしているかを知り、そして変化によって生まれる価値を正しく認識して開発に取り入れることができれば、Unityでのゲーム開発の効率を大きく改善させていくことができます。本セッションでは、Unityに今どのような改善がなされているのかについて話した上で、DeNAがその領域に対して今までどのように対処してきて、Unityの改善を受けてそれをどのように生かしてゲーム開発の現場に取り入れようとしているのかについてピックアップして説明していきます。
コンテナ導入概要資料2018
コンテナ導入概要資料2018
Masahito Zembutsu
これからコンテナやDockerなど、クラウド・ネイティブと呼ばれる領域の開発・運用スタイルを始めたい方に、現在の動向にあわせて概要を整理したものです。
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
Tatsuhiko Yamamura
Addressableの概要的な使い方についての紹介
Keycloak拡張入門
Keycloak拡張入門
Hiroyuki Wada
OSSセキュリティ技術の会 第五回勉強会 Keycloak 拡張入門 https://secureoss-sig.connpass.com/event/130011/
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
アプリ「ニュースパス」をマイクロサービスで開発してみた泥臭い体験談です。
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
VirtualTech Japan Inc./Begi.net Inc.
11月28日(水)開催のニフクラミートアップでお話したスライドです。
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
NTT Tech Conference 2022 での「Dockerからcontainerdへの移行」の発表資料です https://ntt-techconf.connpass.com/event/241061/ 訂正: P2. . 誤: ``` Ship docker run -it --rm alpine Run docker push ghcr.io/ktock/myalpine:latest ``` 正: ``` Ship docker push ghcr.io/ktock/myalpine:latest Run docker run -it --rm alpine ```
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
Apache Kafka Meetup Japan #3 https://kafka-apache-jp.connpass.com/event/58619/ 発表資料
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
iOS/Android共にリリースから10年を迎えたじゃらんアプリでは、さらなる開発効率と品質の向上を目指しFlutterへの順次移行に挑戦しています。本資料では、その過程で得られた知見についてまとめています。
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
Yusuke Suzuki
2018年11月2日に行われたAWS Dev Day Tokyo 2018での講演「マイクロサービス化デザインパターン」の資料です。
CyberAgentのインフラについて メディア事業編 #catechchallenge
CyberAgentのインフラについて メディア事業編 #catechchallenge
whywaita
talked by Raspberry Pi4で始めるおうちKubernetesクラスタ自作入門
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
NTT Tech conference #2での発表資料です
Riderはいいぞ!
Riderはいいぞ!
UnityTechnologiesJapan002
JetBrains社の.NET IDEの「Rider」。本セッションでは、Unityゲーム開発と.NET開発におけるRiderの魅力を紹介します。 スピーカー: Ryota Murohoshi
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
DevLOVE X Day1 C-5のセッションです。 ITの活用範囲の広がりとともに、費用・品質よりもデリバリを優先するプロジェクトも増えてきました。しかし「しっかり考えるよりも、作ってリリースしちゃおうぜ、正解なんて誰にも分からないんだから」というマントラを唱えながら、返済見込みの立たない大量の技術的負債を抱える。それが最善の選択なのか、もう少しだけ立ち止まって考えてみませんか? YAGNIという言葉を便利に使いすぎてはいませんか? コードを書きなぐるのと、ちょっと考えて設計して作るのとで、そんなに開発スピードに違いがありますか? 考えてみたいと思います。
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
JJUG CCC 2019 Springの登壇資料です。 http://www.java-users.jp/ccc2019spring/#/sessions/7fbef8cc-bf8d-4855-8534-c7fca118fb1d
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
Node.jsの特徴と、開発環境についてまとめました。NSEG第15回勉強会(2011年5月21日)の発表資料。
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
Kiyokazu Kaba
Windows Phoneでパフォーマンスをチューニングする簡単な方法
More Related Content
What's hot
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
Behavior Treeという手法を使い、自作ゲームにAIを実装してみました Behavior Designer : https://www.assetstore.unity3d.com/jp/#!/content/15277 講演したイベント 【年末だよ】Unity お・と・な のLT大会 2016【ポロりしてもいいのよ】 http://peatix.com/event/212468
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
OSSセキュリティ技術の会 第九回勉強会 KeycloakのFAPI CIBA 対応記念の巻 の「KeycloakのDevice Flow、CIBAについて」発表資料です。
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
CEDEC 2021 の講演資料です。 ノートに講演で話した内容をそのまま記載ありますので、 講演内容を完全に把握したい方はダウンロードしての閲覧をお勧めします。 株式会社セガ 開発技術部 廣島岳史/竹原涼
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
LayerX社内の定例でつかった資料です。
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
Noritaka Shinohara
POStudyでの発表スライドです。 プロダクトマネージャーとプロダクトオーナーの違いについて。
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
DeNA
DeNAではUnityを使って多くのゲームを開発していますが、Unityはいま、かつてない規模の大きな変革の時を迎えています。この大きなうねりのなかで、何が変わろうとしているかを知り、そして変化によって生まれる価値を正しく認識して開発に取り入れることができれば、Unityでのゲーム開発の効率を大きく改善させていくことができます。本セッションでは、Unityに今どのような改善がなされているのかについて話した上で、DeNAがその領域に対して今までどのように対処してきて、Unityの改善を受けてそれをどのように生かしてゲーム開発の現場に取り入れようとしているのかについてピックアップして説明していきます。
コンテナ導入概要資料2018
コンテナ導入概要資料2018
Masahito Zembutsu
これからコンテナやDockerなど、クラウド・ネイティブと呼ばれる領域の開発・運用スタイルを始めたい方に、現在の動向にあわせて概要を整理したものです。
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
Tatsuhiko Yamamura
Addressableの概要的な使い方についての紹介
Keycloak拡張入門
Keycloak拡張入門
Hiroyuki Wada
OSSセキュリティ技術の会 第五回勉強会 Keycloak 拡張入門 https://secureoss-sig.connpass.com/event/130011/
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
アプリ「ニュースパス」をマイクロサービスで開発してみた泥臭い体験談です。
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
VirtualTech Japan Inc./Begi.net Inc.
11月28日(水)開催のニフクラミートアップでお話したスライドです。
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
NTT Tech Conference 2022 での「Dockerからcontainerdへの移行」の発表資料です https://ntt-techconf.connpass.com/event/241061/ 訂正: P2. . 誤: ``` Ship docker run -it --rm alpine Run docker push ghcr.io/ktock/myalpine:latest ``` 正: ``` Ship docker push ghcr.io/ktock/myalpine:latest Run docker run -it --rm alpine ```
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
Apache Kafka Meetup Japan #3 https://kafka-apache-jp.connpass.com/event/58619/ 発表資料
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
Recruit Lifestyle Co., Ltd.
iOS/Android共にリリースから10年を迎えたじゃらんアプリでは、さらなる開発効率と品質の向上を目指しFlutterへの順次移行に挑戦しています。本資料では、その過程で得られた知見についてまとめています。
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
Yusuke Suzuki
2018年11月2日に行われたAWS Dev Day Tokyo 2018での講演「マイクロサービス化デザインパターン」の資料です。
CyberAgentのインフラについて メディア事業編 #catechchallenge
CyberAgentのインフラについて メディア事業編 #catechchallenge
whywaita
talked by Raspberry Pi4で始めるおうちKubernetesクラスタ自作入門
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
NTT Tech conference #2での発表資料です
Riderはいいぞ!
Riderはいいぞ!
UnityTechnologiesJapan002
JetBrains社の.NET IDEの「Rider」。本セッションでは、Unityゲーム開発と.NET開発におけるRiderの魅力を紹介します。 スピーカー: Ryota Murohoshi
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
DevLOVE X Day1 C-5のセッションです。 ITの活用範囲の広がりとともに、費用・品質よりもデリバリを優先するプロジェクトも増えてきました。しかし「しっかり考えるよりも、作ってリリースしちゃおうぜ、正解なんて誰にも分からないんだから」というマントラを唱えながら、返済見込みの立たない大量の技術的負債を抱える。それが最善の選択なのか、もう少しだけ立ち止まって考えてみませんか? YAGNIという言葉を便利に使いすぎてはいませんか? コードを書きなぐるのと、ちょっと考えて設計して作るのとで、そんなに開発スピードに違いがありますか? 考えてみたいと思います。
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
JJUG CCC 2019 Springの登壇資料です。 http://www.java-users.jp/ccc2019spring/#/sessions/7fbef8cc-bf8d-4855-8534-c7fca118fb1d
What's hot
(20)
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
コンテナ導入概要資料2018
コンテナ導入概要資料2018
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
Keycloak拡張入門
Keycloak拡張入門
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
CyberAgentのインフラについて メディア事業編 #catechchallenge
CyberAgentのインフラについて メディア事業編 #catechchallenge
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
Riderはいいぞ!
Riderはいいぞ!
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Similar to WkWebViewのキャッシュについて調べた
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
Node.jsの特徴と、開発環境についてまとめました。NSEG第15回勉強会(2011年5月21日)の発表資料。
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
Kiyokazu Kaba
Windows Phoneでパフォーマンスをチューニングする簡単な方法
20160601 devtools
20160601 devtools
Noritada Shimizu
Talk material explaining how to improve your apps' performance with Firefox Developer Edition
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Manabu Shimobe
Voicepic Slides presented at Fukui Mashup Seminar 2013
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
Core Concept Technologies
IoTで重要な様々なデータ。その取得方法である「画面更新」「ポーリング」「WebSocket」を比較してそれぞれのメリットを紹介します。
Angular の紹介
Angular の紹介
Neo Xrea
Angular を初めて使う人たち向けに作ったスライド。公開用にちょっと修正。
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
Kensaku Komatsu
HTML5 Conference 2012 の講演資料 WebIntentsとRaw Socket APIのコンビネーションにより、WebからTVが直接操作できること。そして、シームレスなデバイス連携に関わる最新標準化動向 I strongly believe that People become to access cloud service and local devices in seamless way.
Google Product
Google Product
Daisuke Sugai
This is my presentation material
なんとなくjQueryでAjaxをつかってみる
なんとなくjQueryでAjaxをつかってみる
Hidetaka Okamoto
なんとなく.言語 第一回
たのしいNode.js
たのしいNode.js
ishiki-takai
サーバサイドいらずのWebアプリ
サーバサイドいらずのWebアプリ
Kazuya Hiruma
楽天テクノロジーカンファレンスでLTしたときの資料です。
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Yuichiro Saito
2015-09-05~06 @ Microsoft Japan
Web frontend performance tuning
Web frontend performance tuning
ssuser3c214d
Web フロントエンドのパフォーマンスチューニングについてLTしたのでその資料です
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
オープンソースカンファレンス2012TokyoFall PhoneGapでWebアプリをスマホアプリ化
SharePoint 2013 Preview レビュー
SharePoint 2013 Preview レビュー
Hirofumi Ota
Japan SharePoint Group勉強会 #4でお話させて頂いた資料です。
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
Effective web performance tuning for smartphone
Effective web performance tuning for smartphone
dena_study
第三回DeNAゲーム開発勉強会の資料です。 https://atnd.org/events/59594
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hong Chen
Wct2015LT : Hands on Photo Blog App using WordPress REST API and App Inventor.
Web制作者がandriodのcddを読んでみた version1.1
Web制作者がandriodのcddを読んでみた version1.1
Masakazu Muraoka
UnityでつくるはじめてのPONG
UnityでつくるはじめてのPONG
Kohei Kadowaki
2012/9/15に開催された「パンダの会 その七」でのプレゼン資料です。
Similar to WkWebViewのキャッシュについて調べた
(20)
Node.js で Web アプリ開発
Node.js で Web アプリ開発
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
20160601 devtools
20160601 devtools
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
見せたいデータに応じた取得方法を選ぼう!画面更新、ポーリング、WebSocketの比較
Angular の紹介
Angular の紹介
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
Google Product
Google Product
なんとなくjQueryでAjaxをつかってみる
なんとなくjQueryでAjaxをつかってみる
たのしいNode.js
たのしいNode.js
サーバサイドいらずのWebアプリ
サーバサイドいらずのWebアプリ
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Web frontend performance tuning
Web frontend performance tuning
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
SharePoint 2013 Preview レビュー
SharePoint 2013 Preview レビュー
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Effective web performance tuning for smartphone
Effective web performance tuning for smartphone
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
Web制作者がandriodのcddを読んでみた version1.1
Web制作者がandriodのcddを読んでみた version1.1
UnityでつくるはじめてのPONG
UnityでつくるはじめてのPONG
More from firewood
Best Bugs 2017 in the SmartNews iOS app
Best Bugs 2017 in the SmartNews iOS app
firewood
Best Bugs 2017 short version potatotips #56
Xcodeでmrubyをステップ実行してみた
Xcodeでmrubyをステップ実行してみた
firewood
Shinjuku.rb #57
Xcodeで値を表示する
Xcodeで値を表示する
firewood
「iOS 11 Programming」刊行記念 Night Xcodeで値を表示することについて調べてみた
SmartNewsアプリの品質
SmartNewsアプリの品質
firewood
Bonfire iOS #3
delayed_jobの自動再起動
delayed_jobの自動再起動
firewood
delayed_jobをmontで監視する
C++でHello worldを書いてみた
C++でHello worldを書いてみた
firewood
歌舞伎座.tech#8「C++初心者会」LT
フィルタドライバ入門
フィルタドライバ入門
firewood
2009/05 第2回ローレイヤー勉強会資料 WindowsのHIDフィルタドライバの開発入門です。
三日で書くGroonga関数
三日で書くGroonga関数
firewood
L-R
L-R
firewood
Windowsでキーを入れ替える7つの方法 (written in Japanese)
FPGA
FPGA
firewood
第一回情報科学苦手の会 FPGAの話
More from firewood
(10)
Best Bugs 2017 in the SmartNews iOS app
Best Bugs 2017 in the SmartNews iOS app
Xcodeでmrubyをステップ実行してみた
Xcodeでmrubyをステップ実行してみた
Xcodeで値を表示する
Xcodeで値を表示する
SmartNewsアプリの品質
SmartNewsアプリの品質
delayed_jobの自動再起動
delayed_jobの自動再起動
C++でHello worldを書いてみた
C++でHello worldを書いてみた
フィルタドライバ入門
フィルタドライバ入門
三日で書くGroonga関数
三日で書くGroonga関数
L-R
L-R
FPGA
FPGA
WkWebViewのキャッシュについて調べた
1.
WKWebViewのキャッシュ について調べた potatotips #44
2.
自己紹介 ● Twitter ○ hotpepsi ●
趣味 ○ 競技プログラミング、ピアノ、テニス、ボルダリング ● ライフワーク ○ デバッグ ● 勤務先
3.
Agenda ● 調査のきっかけ、方法、結果 ● OSバージョン毎の比較 ●
まとめ
4.
調査のきっかけ ● iOS 10で、一部のユーザーのアプリの使用容量が数GBに ●
WKWebViewのキャッシュが原因
5.
調査対象 ● WKWebViewが保持するデータ ○ コンテンツ(blobs) ■
HTMLや画像、動画データ ○ コンテンツ以外のデータ ■ cookies、local storageなど ● 今回はコンテンツ(blobs)の肥大化が調査対象
6.
調査方法 ● 実機 ● シミュレータ ●
ソースコード
7.
実機とシミュレータでの調査方法 ● アプリを用意する ○ 既存のアプリを改造し、数秒ごとにランダムでwebページ を開く ■
比較のため、WKWebViewとUIWebViewで試す ○ WKWebViewだけの単純なアプリを作る ● アプリバージョンやOSバージョン毎に内容を比較する
8.
実機のデータ ● アプリのデータをMacに転送する ○ XcodeのDevices
and Simulators -> Download Container ○ xcappdataを右クリック -> パッケージの内容を表示
9.
シミュレータのデータ ● ディレクトリの内容を調べる ○ Macでの場所はNSSearchPathForDirectoriesInDomainsな どを出力させればわかる ○
~//Library/Developer/CoreSimulator/Devices/ ● WKWebViewに関しては、ディレクトリの構成(位置)が実機と 異なるため、今回は参考にならなかった
10.
ソースコード ● https://opensource.apple.com/ ○ tar.gzアーカイブをダウンロードしてgrepする ●
該当部分はWebKit2 ○ UI process、web process、network processなど、複数の プロセスからなる、WebKitのAPI層 ○ キャッシュを操作するのはnetwork process
11.
OSバージョン毎の比較 ● iOS 7
- WKWebViewは存在しない ● iOS 8 ● iOS 9 ● iOS 10 ● iOS 11
12.
iOS 8のWKWebViewのキャッシュ ● コンテンツ(blobs)はNSURLCacheを利用して格納される ○
NSURLCacheを消せば消える ● コンテンツ以外のデータ(cookiesなど)は別のフォルダにある ○ この部分を消すAPIは存在しない ● 最大容量はNSURLCacheに従うため、肥大化しない
13.
iOS 9のWKWebViewのキャッシュ ● WKWebsiteDataStoreが導入された ○
API経由で消すこともできる ● NSURLCacheには書き込まない ○ 最大容量をゼロに設定している模様 ● 試した限りでは肥大化しない
14.
iOS 9のWKWebsiteDataStoreのコンテンツ部分 ● 定期的に使用容量を確認している ○
Statistics::shrinkIfNeeded() ■ 100000個で消去 ○ Storage::shrinkIfNeeded() ■ 最大容量を超えたら消去 ● 最大容量の最大値は175MB
15.
iOS 10のWKWebViewのキャッシュ ● APIや実装は、ほぼiOS
9のものと同じ ● しかしiOS 10ではどんどん肥大化していく ● ソースを追ってみたが調べきれず ● 肥大化するのはおそらくバグ
16.
iOS 10のWKWebViewのキャッシュの問題点 ● OSの問題 ●
WKWebsiteDataStoreの問題
17.
iOS 10とキャッシュ ● WKWebsiteDataStoreはアプリに所属し、アプリのキャッシュ 領域に作成される ●
キャッシュ領域もアプリの使用容量に含まれる ● キャッシュは、デバイス全体の容量が足りなくなるとOSが削 除するはずだが、ユーザーからはアプリが占有しているように 見える
18.
iOS 10のWKWebsiteDataStoreの問題点 ● 自動的に消えず、肥大化する ●
APIが貧弱 ○ 総容量の制限ができない、総容量がわからない ○ 古いコンテンツ(指定日時以前)だけを消すAPIがない ■ 全部または新しいコンテンツ(指定日時以降)は消せる
19.
余談: iOS 10のUIWebView ●
UIWebViewはNSURLCacheを使う ● 10.0、10.1、10.2は容量制限がなく、無尽蔵に増える ● 10.3では修正されている
20.
Bug Reporterで報告 ● 以下を報告 ○
アプリの使用サイズが肥大化する ● 追記の要望として以下も書いておいた ○ 古いキャッシュを消すAPIがほしい ○ 最大のサイズを指定できるようにしてほしい
21.
WWDCで開発者と話す ● アプリの使用サイズが肥大化することを説明 ● 要望を伝えた ○
古いのを消すAPIを追加できないか? ■ 「blobs以外も一貫性を保とうとすると難しい」 ○ キャッシュ領域をアプリ領域から除外できないか? ■ それはもっともなので、検討したい
22.
iOS 11のWKWebViewのキャッシュ ● OSの重要な変更 ○
キャッシュがアプリの使用サイズに含まれなくなった
23.
まとめ ● 同じAPIでも、内部実装や挙動が変わることがある ● Appleはちゃんとソースコードを公開している ●
iOS 11は良い
Download now