Submit Search
Upload
状態管理を導入するとどうなるのか?.pdf
•
0 likes
•
21 views
S
ssuserec9c6a
Follow
状態管理をしないソースコードとしているコードで比較をして、riverpodを使うメリットについて解説してみた。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大
openrtm
RTミドルウエア講習会・名城大(2016/07/05)講義資料
IDEALIZE YOU
IDEALIZE YOU
佑介 九岡
IntelliJ IDEA入門。一番最初に覚えてほしいオススメ機能とか、IDEAを使う理由の考察。
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
devfest tokyo 2017
LLVM overview 20110122
LLVM overview 20110122
nothingcosmos
第三回LLVM勉強会のLLVM概要資料
メタデータスキーマレジストリ MetaBridge
メタデータスキーマレジストリ MetaBridge
Mitsuharu Nagamori
第4回LinkedData勉強会での発表資料
Welcome totheworldofmonitoring 20190622
Welcome totheworldofmonitoring 20190622
Yuhki Hanada
For my friend who has just entered monitoring world
Sc2009autumn s2robot
Sc2009autumn s2robot
Shinsuke Sugaya
HTML5コーディング環境を Dreamweaverで構築する
HTML5コーディング環境を Dreamweaverで構築する
Akira Maruyama
Dreamweaver Town Meeting in Kyotoで話した講演資料です。
Recommended
160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大
openrtm
RTミドルウエア講習会・名城大(2016/07/05)講義資料
IDEALIZE YOU
IDEALIZE YOU
佑介 九岡
IntelliJ IDEA入門。一番最初に覚えてほしいオススメ機能とか、IDEAを使う理由の考察。
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
devfest tokyo 2017
LLVM overview 20110122
LLVM overview 20110122
nothingcosmos
第三回LLVM勉強会のLLVM概要資料
メタデータスキーマレジストリ MetaBridge
メタデータスキーマレジストリ MetaBridge
Mitsuharu Nagamori
第4回LinkedData勉強会での発表資料
Welcome totheworldofmonitoring 20190622
Welcome totheworldofmonitoring 20190622
Yuhki Hanada
For my friend who has just entered monitoring world
Sc2009autumn s2robot
Sc2009autumn s2robot
Shinsuke Sugaya
HTML5コーディング環境を Dreamweaverで構築する
HTML5コーディング環境を Dreamweaverで構築する
Akira Maruyama
Dreamweaver Town Meeting in Kyotoで話した講演資料です。
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
2011.11.12島根県松江市で開催された「OSC2011 Shimane」で発表した際のスライドです。ThinReports0.7の機能と今後、そしてThinReportsを支えるOSSや技術を紹介しています。
jBOLT Ver3.2
jBOLT Ver3.2
skudoh
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
Google Cloud Platform - Japan
Google Cloud Platform (GCP) では機械学習のプロジェクトを支援する様々なツールを提供しています。今回は、機械学習のプロジェクトのプロセス(計画・構築・運用)を概説し、特に構築(機械学習モデルの構築や訓練)に焦点をあてて説明します。GCP の各種ツールを、機械学習プロジェクトのどのような場面で活用するべきかを理解することができます。
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
2018年度 若手技術者向け講座 リファクタリング
Rails3.2ってどう変わるの?
Rails3.2ってどう変わるの?
Takafumi ONAKA
第1回渋谷Edge Rails勉強会 http://atnd.org/events/25273
開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能
Tadahiro Ishisaka
Windowsおよび.NET Frameworkアプリケーションでの国際化要件について
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
Redmine導入しました(公開)
Redmine導入しました(公開)
Hidekz Hara
社内にRedmineを導入した時の説明PPT。フォント埋め込みに失敗してるので、明朝になって、読みづらい。
makoto shing (stability ai) - image model fine-tuning - wandb_event_230525.pdf
makoto shing (stability ai) - image model fine-tuning - wandb_event_230525.pdf
Akira Shibata
Stable Diffusion (SD)の最初のバージョンが発表されてから1年弱が経つ今も、SDを用いたアプリケーションや論文は多くあります。特に、高性能で汎用的なSDを、さらに自分が望む画像にチューニングする「追加学習」手法は、幅広いカスタマイズが可能になりました。本講演では、SDにおける追加学習について、最新の手法を交えてご紹介します。
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
Recruit Technologies
Service Cloud Trailblazers #5
Service Cloud Trailblazers #5
sfdc_sctb
Service Cloud Trailblazers #5 で発表させていただきました資料です。
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
Recruit Technologies
ビッグデータ&データマネジメント展での講演資料
Asakusa Enterprise Batch Processing Framework for Hadoop
Asakusa Enterprise Batch Processing Framework for Hadoop
Takashi Kambayashi
Asakusa Enterprise Batch Processing Framework for Hadoop Hadoop Japan Conference 2011-2-22
Terraformで始めるInfrastructure as Code
Terraformで始めるInfrastructure as Code
Takahisa Iwamoto
Terraformで始めるInfrastructure as Code
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
Insight Technology, Inc.
PostgreSQL の魅力の一つが拡張性です。データベースエンジンの様々な箇所(ネイティブ関数、演算子、データ型、インデックス方式、プロシージャ言語、常駐プロセス、外部データアクセス、文字コード変換、etc)に拡張を加える枠組みが用意されています。 これらを使う方法を説明するとともに、これらを利用した拡張モジュールの紹介と開発コミュニティで議論されている新たな拡張枠組みについて紹介します。
More Related Content
Similar to 状態管理を導入するとどうなるのか?.pdf
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
2011.11.12島根県松江市で開催された「OSC2011 Shimane」で発表した際のスライドです。ThinReports0.7の機能と今後、そしてThinReportsを支えるOSSや技術を紹介しています。
jBOLT Ver3.2
jBOLT Ver3.2
skudoh
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
Google Cloud Platform - Japan
Google Cloud Platform (GCP) では機械学習のプロジェクトを支援する様々なツールを提供しています。今回は、機械学習のプロジェクトのプロセス(計画・構築・運用)を概説し、特に構築(機械学習モデルの構築や訓練)に焦点をあてて説明します。GCP の各種ツールを、機械学習プロジェクトのどのような場面で活用するべきかを理解することができます。
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
2018年度 若手技術者向け講座 リファクタリング
Rails3.2ってどう変わるの?
Rails3.2ってどう変わるの?
Takafumi ONAKA
第1回渋谷Edge Rails勉強会 http://atnd.org/events/25273
開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能
Tadahiro Ishisaka
Windowsおよび.NET Frameworkアプリケーションでの国際化要件について
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
Redmine導入しました(公開)
Redmine導入しました(公開)
Hidekz Hara
社内にRedmineを導入した時の説明PPT。フォント埋め込みに失敗してるので、明朝になって、読みづらい。
makoto shing (stability ai) - image model fine-tuning - wandb_event_230525.pdf
makoto shing (stability ai) - image model fine-tuning - wandb_event_230525.pdf
Akira Shibata
Stable Diffusion (SD)の最初のバージョンが発表されてから1年弱が経つ今も、SDを用いたアプリケーションや論文は多くあります。特に、高性能で汎用的なSDを、さらに自分が望む画像にチューニングする「追加学習」手法は、幅広いカスタマイズが可能になりました。本講演では、SDにおける追加学習について、最新の手法を交えてご紹介します。
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
Recruit Technologies
Service Cloud Trailblazers #5
Service Cloud Trailblazers #5
sfdc_sctb
Service Cloud Trailblazers #5 で発表させていただきました資料です。
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
Recruit Technologies
ビッグデータ&データマネジメント展での講演資料
Asakusa Enterprise Batch Processing Framework for Hadoop
Asakusa Enterprise Batch Processing Framework for Hadoop
Takashi Kambayashi
Asakusa Enterprise Batch Processing Framework for Hadoop Hadoop Japan Conference 2011-2-22
Terraformで始めるInfrastructure as Code
Terraformで始めるInfrastructure as Code
Takahisa Iwamoto
Terraformで始めるInfrastructure as Code
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
Insight Technology, Inc.
PostgreSQL の魅力の一つが拡張性です。データベースエンジンの様々な箇所(ネイティブ関数、演算子、データ型、インデックス方式、プロシージャ言語、常駐プロセス、外部データアクセス、文字コード変換、etc)に拡張を加える枠組みが用意されています。 これらを使う方法を説明するとともに、これらを利用した拡張モジュールの紹介と開発コミュニティで議論されている新たな拡張枠組みについて紹介します。
Similar to 状態管理を導入するとどうなるのか?.pdf
(16)
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
jBOLT Ver3.2
jBOLT Ver3.2
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
[Cloud OnAir] 機械学習はこうやる!準備と実際のプロセスをお見せします。 (LIVE) 2018年5月24日 放送
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
Rails3.2ってどう変わるの?
Rails3.2ってどう変わるの?
開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Redmine導入しました(公開)
Redmine導入しました(公開)
makoto shing (stability ai) - image model fine-tuning - wandb_event_230525.pdf
makoto shing (stability ai) - image model fine-tuning - wandb_event_230525.pdf
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
Service Cloud Trailblazers #5
Service Cloud Trailblazers #5
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
Asakusa Enterprise Batch Processing Framework for Hadoop
Asakusa Enterprise Batch Processing Framework for Hadoop
Terraformで始めるInfrastructure as Code
Terraformで始めるInfrastructure as Code
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
状態管理を導入するとどうなるのか?.pdf
1.
なぜ、riverpodを使う のか? JboyHashimoto
2.
状態管理がされていない通常のパターン①
3.
状態管理がされていない通常のパターン②
4.
状態管理がされていない通常のパターン③
5.
状態管理をしていない場合だと ①でモデルクラスを定義する ②でサービスクラスを使って、 Firestoreのフィールドにアクセスして、 Map型のデータを取得し て、.toListでリストに変換して、postStreamで画面に描画できるようにします。 ③では、サービスクラスのロジックを使って、モデルクラスで定義した、プロパティを使い、 Firestoreの title、 bodyのフィールドを表示できるようにします。 結論を言うと、これでは書くコードが多くて、複雑になってしまいます。そこで、状態管理を導入すると、 ソースコードを短いコードで書けるようにして、メンテナンスしやすくしたり、コードを見やすくすることが できます。
6.
riverpodを使うとどうなるのか? コードの可読性をあげることができます。今回は、 riverpod2.0で導入されたジェネレーターと呼ばれて いるものを導入します。 これは、メソッドのようなコードを書いて、コマンドを実行すると、プロバイダーを自動生成してくれます。
7.
Freezedを使用してモデルクラスを作る。 Freezedを使用すると、toJSON、 fromJSONを書かなくても、パッケージ が自動で作ってくれます。人によって は、toMap、fromMapと書いていたり するし、私の今回書いたコードのよう に、海外のソースコードを参考にしまし たが、toJSON、fromJSONと同じ役割 をしているコードを書く必要がありま す。
8.
riverpodジェネレーターなるものを今回使用しました。メソッ ドのようなものを定義して、コマンドを打つとファイルを自動 生成してくれます。
9.
こんなものが自動生成されます! コードを触ることはありません。
10.
こちらは先ほどの画面を表示するコードと比べると簡潔に書 けています。見やすくなっていますね。
11.
アプリを実行するとこんな感じで、全ての データを取得して、画面に表示します。
12.
ご清聴ありがとうございました
Download now