From cabbfc5912e3af95e9474b72d56844215a0e3a94 Mon Sep 17 00:00:00 2001 From: haight Date: Fri, 27 May 2022 21:16:50 +0800 Subject: [PATCH] Site updated: 2022-05-27 21:16:49 --- 2022/03/24/dev-awesome/index.html | 6 +- .../02/java/spring-bean-instance/index.html | 6 +- 2022/04/02/java/spring-mock-ioc/index.html | 6 +- 2022/04/03/java/spring-ioc-cate/index.html | 6 +- 2022/04/04/java/proxy-pattern/index.html | 6 +- 2022/04/04/java/spring-ioc-scope/index.html | 6 +- 2022/04/04/java/spring-task/index.html | 6 +- 2022/04/04/utils/cron/index.html | 6 +- 2022/04/05/java/spring-mybatis/index.html | 6 +- 2022/04/06/java/spring-aop/index.html | 6 +- 2022/04/06/java/spring-mvc-base/index.html | 6 +- 2022/04/06/java/spring-trans-set/index.html | 6 +- 2022/04/08/java/spring-ssm/index.html | 6 +- .../java/spring-boot-core-setting/index.html | 6 +- .../09/java/spring-boot-quickstart/index.html | 6 +- .../java/spring-global-exception/index.html | 6 +- .../09/java/spring5-zero-setting/index.html | 6 +- .../09/java/springmvc-zero-setting/index.html | 6 +- 2022/04/09/js/watermark/index.html | 6 +- .../markdown/syntax-highlighting/index.html | 6 +- .../spring-boot-compile-quickstart/index.html | 6 +- .../index.html | 6 +- .../spring-boot-mybatis-quickstart/index.html | 6 +- .../spring-boot-ehcache-quickstart/index.html | 6 +- .../index.html | 6 +- .../spring-boot-test-quickstart/index.html | 6 +- 2022/04/15/flutter/login/login01/index.html | 6 +- 2022/04/15/flutter/login/login02/index.html | 6 +- 2022/04/17/flutter/login/login03/index.html | 6 +- 2022/04/18/flutter/login/login04/index.html | 6 +- 2022/04/19/flutter/login/login05/index.html | 6 +- 2022/04/19/flutter/login/login06/index.html | 6 +- 2022/04/20/flutter/login/login07/index.html | 6 +- 2022/04/22/flutter/login/login08/index.html | 6 +- 2022/04/22/flutter/login/login09/index.html | 6 +- 2022/04/22/flutter/login/login10/index.html | 6 +- 2022/04/22/flutter/login/login11/index.html | 6 +- 2022/04/23/flutter/login/login12/index.html | 6 +- 2022/04/23/flutter/login/login13/index.html | 6 +- .../navigation_bar/navbar01/index.html | 6 +- 2022/04/24/flutter/login/login14/index.html | 6 +- 2022/04/24/flutter/login/login15/index.html | 6 +- 2022/04/24/flutter/login/login16/index.html | 6 +- 2022/04/25/flutter/card/card01/index.html | 6 +- .../flutter/animation/animation_01/index.html | 6 +- .../flutter/animation/animation_02/index.html | 6 +- .../27/flutter/dialog/alertdialog/index.html | 6 +- .../27/flutter/dialog/bottomsheet/index.html | 6 +- 2022/04/27/flutter/dialog/drawer/index.html | 6 +- .../flutter/dialog/popupmenubutton/index.html | 6 +- 2022/04/27/flutter/dialog/snackbar/index.html | 6 +- .../04/27/flutter/tabbar/tabbar_01/index.html | 6 +- 2022/04/28/flutter/code-snippets/index.html | 6 +- 2022/04/28/flutter/form/form_01/index.html | 6 +- 2022/04/30/flutter/login/login17/index.html | 6 +- 2022/05/04/flutter/app/app-icon/index.html | 6 +- 2022/05/04/flutter/app/app-screen/index.html | 6 +- 2022/05/09/dart/dart-stream/index.html | 6 +- 2022/05/09/dart/dart-sync-async/index.html | 6 +- 2022/05/10/bloc/bloc-starter/index.html | 10 +- 2022/05/11/dev/macos/pod-install/index.html | 10 +- .../11/dev/macos/pod-ruby3-install/index.html | 356 +++++++++++++++++ .../dev/android/vider-play-error/index.html | 6 +- .../12/dev/flutter-null-ware-error/index.html | 6 +- 2022/05/17/flutter/good-package/index.html | 6 +- 2022/05/21/flutter/login/login18/index.html | 14 +- 2022/05/27/tauri/hello-tauri/banner.jpeg | Bin 0 -> 55324 bytes 2022/05/27/tauri/hello-tauri/index.html | 365 ++++++++++++++++++ archives/2022/03/index.html | 8 +- archives/2022/04/index.html | 8 +- archives/2022/04/page/2/index.html | 8 +- archives/2022/04/page/3/index.html | 8 +- archives/2022/04/page/4/index.html | 8 +- archives/2022/04/page/5/index.html | 8 +- archives/2022/04/page/6/index.html | 8 +- archives/2022/05/index.html | 87 +++-- archives/2022/05/page/2/index.html | 306 +++++++++++++++ archives/2022/index.html | 84 ++-- archives/2022/page/2/index.html | 88 ++--- archives/2022/page/3/index.html | 88 ++--- archives/2022/page/4/index.html | 88 ++--- archives/2022/page/5/index.html | 88 ++--- archives/2022/page/6/index.html | 88 ++--- archives/2022/page/7/index.html | 48 ++- archives/index.html | 84 ++-- archives/page/2/index.html | 88 ++--- archives/page/3/index.html | 88 ++--- archives/page/4/index.html | 88 ++--- archives/page/5/index.html | 88 ++--- archives/page/6/index.html | 88 ++--- archives/page/7/index.html | 48 ++- categories/JavaScript/index.html | 6 +- categories/dart/index.html | 6 +- categories/dev/index.html | 26 +- categories/flutter/index.html | 6 +- categories/flutter/page/2/index.html | 6 +- categories/flutter/page/3/index.html | 6 +- categories/flutter/page/4/index.html | 6 +- categories/index.html | 10 +- categories/java/index.html | 6 +- categories/java/page/2/index.html | 6 +- categories/java/page/3/index.html | 6 +- categories/markdown/index.html | 6 +- categories/tauri/index.html | 283 ++++++++++++++ categories/utils/index.html | 6 +- index.html | 242 ++++++------ page/2/index.html | 106 ++--- page/3/index.html | 150 ++++--- page/4/index.html | 116 +++--- page/5/index.html | 156 ++++---- page/6/index.html | 194 +++++----- page/7/index.html | 186 ++++++++- tags/Design-Pattern/index.html | 6 +- tags/NavigationBar/index.html | 6 +- tags/android/index.html | 6 +- tags/animate/index.html | 6 +- tags/aop/index.html | 6 +- tags/async/index.html | 6 +- tags/bean/index.html | 6 +- tags/bloc/index.html | 6 +- tags/c3p0/index.html | 6 +- tags/cache/index.html | 6 +- tags/card/index.html | 6 +- tags/code-snippet/index.html | 6 +- tags/dart/index.html | 6 +- tags/dev/index.html | 26 +- tags/devtools/index.html | 6 +- tags/dialog/index.html | 6 +- tags/error/index.html | 6 +- tags/exception/index.html | 6 +- tags/flutter/index.html | 6 +- tags/flutter/page/2/index.html | 6 +- tags/flutter/page/3/index.html | 6 +- tags/flutter/page/4/index.html | 6 +- tags/form/index.html | 6 +- tags/freemaker/index.html | 6 +- tags/icon/index.html | 6 +- tags/index.html | 10 +- tags/ioc/index.html | 6 +- tags/java/index.html | 6 +- tags/java/page/2/index.html | 6 +- tags/java/page/3/index.html | 6 +- tags/js/index.html | 6 +- tags/login/index.html | 6 +- tags/login/page/2/index.html | 6 +- tags/macos/index.html | 26 +- tags/markdown/index.html | 6 +- tags/maven/index.html | 6 +- tags/mvc/index.html | 6 +- tags/mybatis/index.html | 6 +- tags/package/index.html | 6 +- tags/rvm/index.html | 26 +- tags/spring-boot/index.html | 6 +- tags/spring-mvc/index.html | 6 +- tags/spring/index.html | 6 +- tags/spring/page/2/index.html | 6 +- tags/ssm/index.html | 6 +- tags/stream/index.html | 6 +- tags/sync/index.html | 6 +- tags/tabbar/index.html | 6 +- tags/task/index.html | 6 +- tags/tauri/index.html | 283 ++++++++++++++ tags/test/index.html | 6 +- tags/transaction/index.html | 6 +- tags/video/index.html | 6 +- 165 files changed, 3426 insertions(+), 1488 deletions(-) create mode 100644 2022/05/11/dev/macos/pod-ruby3-install/index.html create mode 100644 2022/05/27/tauri/hello-tauri/banner.jpeg create mode 100644 2022/05/27/tauri/hello-tauri/index.html create mode 100644 archives/2022/05/page/2/index.html create mode 100644 categories/tauri/index.html create mode 100644 tags/tauri/index.html diff --git a/2022/03/24/dev-awesome/index.html b/2022/03/24/dev-awesome/index.html index 9cb04a1..dd1ec6b 100644 --- a/2022/03/24/dev-awesome/index.html +++ b/2022/03/24/dev-awesome/index.html @@ -158,18 +158,18 @@ diff --git a/2022/04/02/java/spring-bean-instance/index.html b/2022/04/02/java/spring-bean-instance/index.html index 7385079..e55bf91 100644 --- a/2022/04/02/java/spring-bean-instance/index.html +++ b/2022/04/02/java/spring-bean-instance/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/02/java/spring-mock-ioc/index.html b/2022/04/02/java/spring-mock-ioc/index.html index a808f21..0faae4a 100644 --- a/2022/04/02/java/spring-mock-ioc/index.html +++ b/2022/04/02/java/spring-mock-ioc/index.html @@ -158,18 +158,18 @@ diff --git a/2022/04/03/java/spring-ioc-cate/index.html b/2022/04/03/java/spring-ioc-cate/index.html index f3c10b9..1b223dd 100644 --- a/2022/04/03/java/spring-ioc-cate/index.html +++ b/2022/04/03/java/spring-ioc-cate/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/04/java/proxy-pattern/index.html b/2022/04/04/java/proxy-pattern/index.html index 74ce883..ae3153e 100644 --- a/2022/04/04/java/proxy-pattern/index.html +++ b/2022/04/04/java/proxy-pattern/index.html @@ -161,18 +161,18 @@ diff --git a/2022/04/04/java/spring-ioc-scope/index.html b/2022/04/04/java/spring-ioc-scope/index.html index 78f8b18..edfcca5 100644 --- a/2022/04/04/java/spring-ioc-scope/index.html +++ b/2022/04/04/java/spring-ioc-scope/index.html @@ -161,18 +161,18 @@ diff --git a/2022/04/04/java/spring-task/index.html b/2022/04/04/java/spring-task/index.html index cc38c13..a6c150e 100644 --- a/2022/04/04/java/spring-task/index.html +++ b/2022/04/04/java/spring-task/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/04/utils/cron/index.html b/2022/04/04/utils/cron/index.html index bc6982d..65554e0 100644 --- a/2022/04/04/utils/cron/index.html +++ b/2022/04/04/utils/cron/index.html @@ -161,18 +161,18 @@ diff --git a/2022/04/05/java/spring-mybatis/index.html b/2022/04/05/java/spring-mybatis/index.html index b873d55..eb281eb 100644 --- a/2022/04/05/java/spring-mybatis/index.html +++ b/2022/04/05/java/spring-mybatis/index.html @@ -162,18 +162,18 @@ diff --git a/2022/04/06/java/spring-aop/index.html b/2022/04/06/java/spring-aop/index.html index b7f5d49..85c388f 100644 --- a/2022/04/06/java/spring-aop/index.html +++ b/2022/04/06/java/spring-aop/index.html @@ -168,18 +168,18 @@ diff --git a/2022/04/06/java/spring-mvc-base/index.html b/2022/04/06/java/spring-mvc-base/index.html index 6244d26..b763d1c 100644 --- a/2022/04/06/java/spring-mvc-base/index.html +++ b/2022/04/06/java/spring-mvc-base/index.html @@ -166,18 +166,18 @@ diff --git a/2022/04/06/java/spring-trans-set/index.html b/2022/04/06/java/spring-trans-set/index.html index be264ad..0236ac2 100644 --- a/2022/04/06/java/spring-trans-set/index.html +++ b/2022/04/06/java/spring-trans-set/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/08/java/spring-ssm/index.html b/2022/04/08/java/spring-ssm/index.html index 6e8cb8a..de06d62 100644 --- a/2022/04/08/java/spring-ssm/index.html +++ b/2022/04/08/java/spring-ssm/index.html @@ -165,18 +165,18 @@ diff --git a/2022/04/09/java/spring-boot-core-setting/index.html b/2022/04/09/java/spring-boot-core-setting/index.html index 273a7fa..3eaa615 100644 --- a/2022/04/09/java/spring-boot-core-setting/index.html +++ b/2022/04/09/java/spring-boot-core-setting/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/09/java/spring-boot-quickstart/index.html b/2022/04/09/java/spring-boot-quickstart/index.html index c1ff87b..14a3875 100644 --- a/2022/04/09/java/spring-boot-quickstart/index.html +++ b/2022/04/09/java/spring-boot-quickstart/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/09/java/spring-global-exception/index.html b/2022/04/09/java/spring-global-exception/index.html index add7ee4..ea5a16b 100644 --- a/2022/04/09/java/spring-global-exception/index.html +++ b/2022/04/09/java/spring-global-exception/index.html @@ -162,18 +162,18 @@ diff --git a/2022/04/09/java/spring5-zero-setting/index.html b/2022/04/09/java/spring5-zero-setting/index.html index cfdbdfb..0dc69e5 100644 --- a/2022/04/09/java/spring5-zero-setting/index.html +++ b/2022/04/09/java/spring5-zero-setting/index.html @@ -161,18 +161,18 @@ diff --git a/2022/04/09/java/springmvc-zero-setting/index.html b/2022/04/09/java/springmvc-zero-setting/index.html index b96c8cd..49b6243 100644 --- a/2022/04/09/java/springmvc-zero-setting/index.html +++ b/2022/04/09/java/springmvc-zero-setting/index.html @@ -162,18 +162,18 @@ diff --git a/2022/04/09/js/watermark/index.html b/2022/04/09/js/watermark/index.html index fee6a46..f8920da 100644 --- a/2022/04/09/js/watermark/index.html +++ b/2022/04/09/js/watermark/index.html @@ -157,18 +157,18 @@ diff --git a/2022/04/09/markdown/syntax-highlighting/index.html b/2022/04/09/markdown/syntax-highlighting/index.html index 1b8e3d5..da99626 100644 --- a/2022/04/09/markdown/syntax-highlighting/index.html +++ b/2022/04/09/markdown/syntax-highlighting/index.html @@ -157,18 +157,18 @@ diff --git a/2022/04/10/java/spring-boot-compile-quickstart/index.html b/2022/04/10/java/spring-boot-compile-quickstart/index.html index 2733910..52c1608 100644 --- a/2022/04/10/java/spring-boot-compile-quickstart/index.html +++ b/2022/04/10/java/spring-boot-compile-quickstart/index.html @@ -167,18 +167,18 @@ diff --git a/2022/04/10/java/spring-boot-freemarker-quickstart/index.html b/2022/04/10/java/spring-boot-freemarker-quickstart/index.html index 006091e..06e93a9 100644 --- a/2022/04/10/java/spring-boot-freemarker-quickstart/index.html +++ b/2022/04/10/java/spring-boot-freemarker-quickstart/index.html @@ -162,18 +162,18 @@ diff --git a/2022/04/10/java/spring-boot-mybatis-quickstart/index.html b/2022/04/10/java/spring-boot-mybatis-quickstart/index.html index b2e1cec..f9c52c7 100644 --- a/2022/04/10/java/spring-boot-mybatis-quickstart/index.html +++ b/2022/04/10/java/spring-boot-mybatis-quickstart/index.html @@ -165,18 +165,18 @@ diff --git a/2022/04/12/java/spring-boot-ehcache-quickstart/index.html b/2022/04/12/java/spring-boot-ehcache-quickstart/index.html index 994f005..8785f2e 100644 --- a/2022/04/12/java/spring-boot-ehcache-quickstart/index.html +++ b/2022/04/12/java/spring-boot-ehcache-quickstart/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/13/java/spring-boot-hotbuild-quickstart/index.html b/2022/04/13/java/spring-boot-hotbuild-quickstart/index.html index 4bb2c26..2ed7b82 100644 --- a/2022/04/13/java/spring-boot-hotbuild-quickstart/index.html +++ b/2022/04/13/java/spring-boot-hotbuild-quickstart/index.html @@ -162,18 +162,18 @@ diff --git a/2022/04/13/java/spring-boot-test-quickstart/index.html b/2022/04/13/java/spring-boot-test-quickstart/index.html index 272f472..1ec6cfa 100644 --- a/2022/04/13/java/spring-boot-test-quickstart/index.html +++ b/2022/04/13/java/spring-boot-test-quickstart/index.html @@ -161,18 +161,18 @@ diff --git a/2022/04/15/flutter/login/login01/index.html b/2022/04/15/flutter/login/login01/index.html index 9e08b3f..a401803 100644 --- a/2022/04/15/flutter/login/login01/index.html +++ b/2022/04/15/flutter/login/login01/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/15/flutter/login/login02/index.html b/2022/04/15/flutter/login/login02/index.html index fe1f19b..5b2ed09 100644 --- a/2022/04/15/flutter/login/login02/index.html +++ b/2022/04/15/flutter/login/login02/index.html @@ -161,18 +161,18 @@ diff --git a/2022/04/17/flutter/login/login03/index.html b/2022/04/17/flutter/login/login03/index.html index f71d003..3d6b540 100644 --- a/2022/04/17/flutter/login/login03/index.html +++ b/2022/04/17/flutter/login/login03/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/18/flutter/login/login04/index.html b/2022/04/18/flutter/login/login04/index.html index dac8875..ba62620 100644 --- a/2022/04/18/flutter/login/login04/index.html +++ b/2022/04/18/flutter/login/login04/index.html @@ -161,18 +161,18 @@ diff --git a/2022/04/19/flutter/login/login05/index.html b/2022/04/19/flutter/login/login05/index.html index 5896e6a..db815df 100644 --- a/2022/04/19/flutter/login/login05/index.html +++ b/2022/04/19/flutter/login/login05/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/19/flutter/login/login06/index.html b/2022/04/19/flutter/login/login06/index.html index e9772d0..02cab3f 100644 --- a/2022/04/19/flutter/login/login06/index.html +++ b/2022/04/19/flutter/login/login06/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/20/flutter/login/login07/index.html b/2022/04/20/flutter/login/login07/index.html index 0b34262..f940cbd 100644 --- a/2022/04/20/flutter/login/login07/index.html +++ b/2022/04/20/flutter/login/login07/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/22/flutter/login/login08/index.html b/2022/04/22/flutter/login/login08/index.html index 7ca8628..d1d9833 100644 --- a/2022/04/22/flutter/login/login08/index.html +++ b/2022/04/22/flutter/login/login08/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/22/flutter/login/login09/index.html b/2022/04/22/flutter/login/login09/index.html index 67ec934..049de2e 100644 --- a/2022/04/22/flutter/login/login09/index.html +++ b/2022/04/22/flutter/login/login09/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/22/flutter/login/login10/index.html b/2022/04/22/flutter/login/login10/index.html index 5af7bcd..22c85f7 100644 --- a/2022/04/22/flutter/login/login10/index.html +++ b/2022/04/22/flutter/login/login10/index.html @@ -160,18 +160,18 @@ diff --git a/2022/04/22/flutter/login/login11/index.html b/2022/04/22/flutter/login/login11/index.html index c86d54d..9a8c9c9 100644 --- a/2022/04/22/flutter/login/login11/index.html +++ b/2022/04/22/flutter/login/login11/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/23/flutter/login/login12/index.html b/2022/04/23/flutter/login/login12/index.html index 2833009..a9aa208 100644 --- a/2022/04/23/flutter/login/login12/index.html +++ b/2022/04/23/flutter/login/login12/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/23/flutter/login/login13/index.html b/2022/04/23/flutter/login/login13/index.html index 016789d..13f65cc 100644 --- a/2022/04/23/flutter/login/login13/index.html +++ b/2022/04/23/flutter/login/login13/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/23/flutter/navigation_bar/navbar01/index.html b/2022/04/23/flutter/navigation_bar/navbar01/index.html index 4fdb72d..455d966 100644 --- a/2022/04/23/flutter/navigation_bar/navbar01/index.html +++ b/2022/04/23/flutter/navigation_bar/navbar01/index.html @@ -158,18 +158,18 @@ diff --git a/2022/04/24/flutter/login/login14/index.html b/2022/04/24/flutter/login/login14/index.html index 25434fa..a4a9ec9 100644 --- a/2022/04/24/flutter/login/login14/index.html +++ b/2022/04/24/flutter/login/login14/index.html @@ -163,18 +163,18 @@ diff --git a/2022/04/24/flutter/login/login15/index.html b/2022/04/24/flutter/login/login15/index.html index 3b17d3d..8f852d1 100644 --- a/2022/04/24/flutter/login/login15/index.html +++ b/2022/04/24/flutter/login/login15/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/24/flutter/login/login16/index.html b/2022/04/24/flutter/login/login16/index.html index 0986aa6..b268bbc 100644 --- a/2022/04/24/flutter/login/login16/index.html +++ b/2022/04/24/flutter/login/login16/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/25/flutter/card/card01/index.html b/2022/04/25/flutter/card/card01/index.html index 657234c..02b188e 100644 --- a/2022/04/25/flutter/card/card01/index.html +++ b/2022/04/25/flutter/card/card01/index.html @@ -167,18 +167,18 @@ diff --git a/2022/04/26/flutter/animation/animation_01/index.html b/2022/04/26/flutter/animation/animation_01/index.html index 627529b..8f9bc39 100644 --- a/2022/04/26/flutter/animation/animation_01/index.html +++ b/2022/04/26/flutter/animation/animation_01/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/26/flutter/animation/animation_02/index.html b/2022/04/26/flutter/animation/animation_02/index.html index 1d2d303..6f753fd 100644 --- a/2022/04/26/flutter/animation/animation_02/index.html +++ b/2022/04/26/flutter/animation/animation_02/index.html @@ -164,18 +164,18 @@ diff --git a/2022/04/27/flutter/dialog/alertdialog/index.html b/2022/04/27/flutter/dialog/alertdialog/index.html index 9ab9d61..f904a46 100644 --- a/2022/04/27/flutter/dialog/alertdialog/index.html +++ b/2022/04/27/flutter/dialog/alertdialog/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/27/flutter/dialog/bottomsheet/index.html b/2022/04/27/flutter/dialog/bottomsheet/index.html index 800929c..1d38129 100644 --- a/2022/04/27/flutter/dialog/bottomsheet/index.html +++ b/2022/04/27/flutter/dialog/bottomsheet/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/27/flutter/dialog/drawer/index.html b/2022/04/27/flutter/dialog/drawer/index.html index 2e68f74..85f8cc5 100644 --- a/2022/04/27/flutter/dialog/drawer/index.html +++ b/2022/04/27/flutter/dialog/drawer/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/27/flutter/dialog/popupmenubutton/index.html b/2022/04/27/flutter/dialog/popupmenubutton/index.html index 2da8d3e..c8df58b 100644 --- a/2022/04/27/flutter/dialog/popupmenubutton/index.html +++ b/2022/04/27/flutter/dialog/popupmenubutton/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/27/flutter/dialog/snackbar/index.html b/2022/04/27/flutter/dialog/snackbar/index.html index aa4fe5c..af656d9 100644 --- a/2022/04/27/flutter/dialog/snackbar/index.html +++ b/2022/04/27/flutter/dialog/snackbar/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/27/flutter/tabbar/tabbar_01/index.html b/2022/04/27/flutter/tabbar/tabbar_01/index.html index f895cb7..0535c77 100644 --- a/2022/04/27/flutter/tabbar/tabbar_01/index.html +++ b/2022/04/27/flutter/tabbar/tabbar_01/index.html @@ -158,18 +158,18 @@ diff --git a/2022/04/28/flutter/code-snippets/index.html b/2022/04/28/flutter/code-snippets/index.html index 34ba7dc..1f160fe 100644 --- a/2022/04/28/flutter/code-snippets/index.html +++ b/2022/04/28/flutter/code-snippets/index.html @@ -159,18 +159,18 @@ diff --git a/2022/04/28/flutter/form/form_01/index.html b/2022/04/28/flutter/form/form_01/index.html index 64e9e2b..f1064a6 100644 --- a/2022/04/28/flutter/form/form_01/index.html +++ b/2022/04/28/flutter/form/form_01/index.html @@ -158,18 +158,18 @@ diff --git a/2022/04/30/flutter/login/login17/index.html b/2022/04/30/flutter/login/login17/index.html index 67b4d1e..30fba7d 100644 --- a/2022/04/30/flutter/login/login17/index.html +++ b/2022/04/30/flutter/login/login17/index.html @@ -159,18 +159,18 @@ diff --git a/2022/05/04/flutter/app/app-icon/index.html b/2022/05/04/flutter/app/app-icon/index.html index 50ff230..d40b525 100644 --- a/2022/05/04/flutter/app/app-icon/index.html +++ b/2022/05/04/flutter/app/app-icon/index.html @@ -161,18 +161,18 @@ diff --git a/2022/05/04/flutter/app/app-screen/index.html b/2022/05/04/flutter/app/app-screen/index.html index 280197b..26a212c 100644 --- a/2022/05/04/flutter/app/app-screen/index.html +++ b/2022/05/04/flutter/app/app-screen/index.html @@ -159,18 +159,18 @@ diff --git a/2022/05/09/dart/dart-stream/index.html b/2022/05/09/dart/dart-stream/index.html index 8064a28..141c5b2 100644 --- a/2022/05/09/dart/dart-stream/index.html +++ b/2022/05/09/dart/dart-stream/index.html @@ -169,18 +169,18 @@ diff --git a/2022/05/09/dart/dart-sync-async/index.html b/2022/05/09/dart/dart-sync-async/index.html index de12955..433504a 100644 --- a/2022/05/09/dart/dart-sync-async/index.html +++ b/2022/05/09/dart/dart-sync-async/index.html @@ -165,18 +165,18 @@ diff --git a/2022/05/10/bloc/bloc-starter/index.html b/2022/05/10/bloc/bloc-starter/index.html index 5fcee28..625cedf 100644 --- a/2022/05/10/bloc/bloc-starter/index.html +++ b/2022/05/10/bloc/bloc-starter/index.html @@ -164,18 +164,18 @@ @@ -358,8 +358,8 @@

- diff --git a/2022/05/11/dev/macos/pod-install/index.html b/2022/05/11/dev/macos/pod-install/index.html index 3a730da..34e5624 100644 --- a/2022/05/11/dev/macos/pod-install/index.html +++ b/2022/05/11/dev/macos/pod-install/index.html @@ -159,18 +159,18 @@ @@ -281,8 +281,8 @@

-
diff --git a/2022/05/11/dev/macos/pod-ruby3-install/index.html b/2022/05/11/dev/macos/pod-ruby3-install/index.html new file mode 100644 index 0000000..f553bc6 --- /dev/null +++ b/2022/05/11/dev/macos/pod-ruby3-install/index.html @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +解决安装ruby3错误 rvm_log_dotted:23 | CRUD + + + + + + + + + + +
+ +
+
+
+ + +
+ + + +

CRUD

+ +
+

Inside developer

+
+ + +
+ + + + + + + +
+ +
+ +
+ + + + + + + + +
+ + +
+ + 0% +
+
+ + + + +
+ + + + + +
+ + + +
+ + + + + + + +
+

+ 解决安装ruby3错误 rvm_log_dotted:23 +

+ + +
+ + + + +
+

解决安装 ruby3 错误 _rvm_log_dotted:23: permission denied:

+
1
rvm install ruby@latest
+ +

macos 安装 ruby3 出现错误:

+
1
2
3
Error running ' CFLAGS=-O3 -I/usr/local/opt/libyaml/include -I/usr/local/opt/libksba/include -I/usr/local/opt/readline/include -I/usr/local/opt/zlib/include -I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/libyaml/include -I/usr/local/opt/libksba/include -I/usr/local/opt/readline/include -I/usr/local/opt/zlib/include -I/usr/local/opt/openssl@1.1/include LDFLAGS=-L/usr/local/opt/libyaml/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/zlib/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/zlib/lib -L/usr/local/opt/openssl@1.1/lib ./configure --prefix=/Users/tiny/.rvm/rubies/ruby-3.0.0 --disable-install-doc --enable-shared', please read /Users/tiny/.rvm/log/1608892720_ruby-3.0.0/configure.log There has been an error while running configure. Halting the installation.

When I $cat /Users/tiny/.rvm/log/1608892720_ruby-3.0.0/configure.log
+ +

查看日志错误为:_rvm_log_dotted:23: permission denied:

+

使用下面命令重新安装成功
rvm install ruby-3.0.0 –with-openssl-dir=brew --prefix openssl

+ +
+ + + + + + +
+
+ + + + + + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/2022/05/12/dev/android/vider-play-error/index.html b/2022/05/12/dev/android/vider-play-error/index.html index b1f1aca..74eef75 100644 --- a/2022/05/12/dev/android/vider-play-error/index.html +++ b/2022/05/12/dev/android/vider-play-error/index.html @@ -160,18 +160,18 @@ diff --git a/2022/05/12/dev/flutter-null-ware-error/index.html b/2022/05/12/dev/flutter-null-ware-error/index.html index 0d9ce39..a1e3e24 100644 --- a/2022/05/12/dev/flutter-null-ware-error/index.html +++ b/2022/05/12/dev/flutter-null-ware-error/index.html @@ -159,18 +159,18 @@ diff --git a/2022/05/17/flutter/good-package/index.html b/2022/05/17/flutter/good-package/index.html index e2116a5..623f8d9 100644 --- a/2022/05/17/flutter/good-package/index.html +++ b/2022/05/17/flutter/good-package/index.html @@ -159,18 +159,18 @@ diff --git a/2022/05/21/flutter/login/login18/index.html b/2022/05/21/flutter/login/login18/index.html index 2cafb03..45bca8d 100644 --- a/2022/05/21/flutter/login/login18/index.html +++ b/2022/05/21/flutter/login/login18/index.html @@ -32,7 +32,7 @@ - + @@ -160,18 +160,18 @@ @@ -241,7 +241,7 @@

- +

@@ -294,6 +295,9 @@

+
diff --git a/2022/05/27/tauri/hello-tauri/banner.jpeg b/2022/05/27/tauri/hello-tauri/banner.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8b450bffd992ade44428d041b126d2110f4e9644 GIT binary patch literal 55324 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +hello tauri | CRUD + + + + + + + + + + +
+ +
+
+
+ + +
+ + + +

CRUD

+ +
+

Inside developer

+
+ + +
+ + + + + + + +
+ +
+ +
+ + + + + + + + +
+ + +
+ + 0% +
+
+ + + + +
+ + + + + +
+ + + +
+ + + + + + + +
+

+ hello tauri +

+ + +
+ + + + +
+ + + + +

Tauri 项目创建

官网
Youtube

+

移除淘宝的 npm 源

不要使用淘宝的 npm 源

+

查看是否使用的 npm 源为淘宝 npm config get registry

+

恢复 npmjs 源 npm config set registry https://registry.npmjs.org

+

检查是否恢复成功 npm config get registry

+

创建 reactjs 项目

1
npx create-react-app hello-tauri
+ +

按照 开发依赖包 @tauri-apps/cli

1
2
3
yarn add -D @tauri-apps/cli cross-env
# or
npm i -D @tauri-apps/cli cross-env
+ +

测试应用是否运行正常

1
npm start
+ +

按照依赖 @tauri-apps/api

1
2
3
yarn add @tauri-apps/api
# or
npm i @tauri-apps/api
+ +

初始化 tauri 项目

1
2
3
yarn tauri init
# or
npm run tauri init
+ +

What is your app name? · hello-tauri
✔ What should the window title be? · hello-tauri
? Where are your web assets (HTML/CSS/JS) located, relative to the “/src-tauri/tauri.conf.json” file that will be created? (../build)
✔ Where are your web assets (HTML/CSS/JS) located, relative to the “/src-tauri/tauri.conf.json” file that will be created? · ../build
✔ What is the url of your dev server? · http://localhost:3000

+

修改 src-tauri 目录下的 tauri.conf.json 配置文件

1
2
3
4
5
6
7
8
{
"build": {
"beforeBuildCommand": "yarn build",
"beforeDevCommand": "yarn cross-env BROWSER=none yarn start",
"devPath": "http://localhost:3000",
"distDir": "../src"
}
}
+ +

检查 tauri 设置是否正确

1
2
3
yarn tauri info
# or
npm run tauri info
+ +

运行应用

停止前面 npm start 运行的进程, 运行下面命令,然后耐心等待(第一次时间很长)。

+
1
2
3
yarn tauri dev
# or
npm run tauri dev
+ +

编译打包

修改应用的包名 tauri.conf.json > tauri > bundle > identifier 为你的自定义包名,否则不可以编译打包

+
1
yarn tauri build
+ +
+ + + + + + +
+
+ + + + + + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/archives/2022/03/index.html b/archives/2022/03/index.html index a5cb6c4..45d1ab7 100644 --- a/archives/2022/03/index.html +++ b/archives/2022/03/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
diff --git a/archives/2022/04/index.html b/archives/2022/04/index.html index fba57b7..98c7d68 100644 --- a/archives/2022/04/index.html +++ b/archives/2022/04/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
diff --git a/archives/2022/04/page/2/index.html b/archives/2022/04/page/2/index.html index 481aeec..1bd09b1 100644 --- a/archives/2022/04/page/2/index.html +++ b/archives/2022/04/page/2/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
diff --git a/archives/2022/04/page/3/index.html b/archives/2022/04/page/3/index.html index b6c8a33..7280ce4 100644 --- a/archives/2022/04/page/3/index.html +++ b/archives/2022/04/page/3/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
diff --git a/archives/2022/04/page/4/index.html b/archives/2022/04/page/4/index.html index a5f50be..71674d4 100644 --- a/archives/2022/04/page/4/index.html +++ b/archives/2022/04/page/4/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
diff --git a/archives/2022/04/page/5/index.html b/archives/2022/04/page/5/index.html index 25fe6ff..6106793 100644 --- a/archives/2022/04/page/5/index.html +++ b/archives/2022/04/page/5/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
diff --git a/archives/2022/04/page/6/index.html b/archives/2022/04/page/6/index.html index 613f1ad..bc9a290 100644 --- a/archives/2022/04/page/6/index.html +++ b/archives/2022/04/page/6/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
diff --git a/archives/2022/05/index.html b/archives/2022/05/index.html index 09ad932..32f0a58 100644 --- a/archives/2022/05/index.html +++ b/archives/2022/05/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,26 @@

CRUD

2022
+ + - -
diff --git a/archives/2022/05/page/2/index.html b/archives/2022/05/page/2/index.html new file mode 100644 index 0000000..3918e34 --- /dev/null +++ b/archives/2022/05/page/2/index.html @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +归档 | CRUD + + + + + + + + + + +
+ +
+
+
+ + +
+ + + +

CRUD

+ +
+

Inside developer

+
+ + +
+ + + + + + + +
+ +
+ +
+ + + + + + + + +
+ + +
+ + 0% +
+
+ + + + +
+ + + + + +
+
+
+ + 不错! 目前共计 67 篇日志。 继续努力。 +
+ + +
+ 2022 +
+ + + + + + +
+
+ + + + + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/archives/2022/index.html b/archives/2022/index.html index 911c3c9..559151f 100644 --- a/archives/2022/index.html +++ b/archives/2022/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,26 @@

CRUD

2022
+ + - -
-
- - -
-
@@ -397,15 +397,15 @@

CRUD

-
diff --git a/archives/2022/page/2/index.html b/archives/2022/page/2/index.html index 4e4f313..495ab0c 100644 --- a/archives/2022/page/2/index.html +++ b/archives/2022/page/2/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - -
diff --git a/archives/2022/page/3/index.html b/archives/2022/page/3/index.html index 7a6e083..4d5679f 100644 --- a/archives/2022/page/3/index.html +++ b/archives/2022/page/3/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - -
diff --git a/archives/2022/page/4/index.html b/archives/2022/page/4/index.html index 5808fb7..3c135af 100644 --- a/archives/2022/page/4/index.html +++ b/archives/2022/page/4/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - -
diff --git a/archives/2022/page/5/index.html b/archives/2022/page/5/index.html index 5d5b436..258d369 100644 --- a/archives/2022/page/5/index.html +++ b/archives/2022/page/5/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - - diff --git a/archives/2022/page/6/index.html b/archives/2022/page/6/index.html index aadcee7..09657c0 100644 --- a/archives/2022/page/6/index.html +++ b/archives/2022/page/6/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - - diff --git a/archives/2022/page/7/index.html b/archives/2022/page/7/index.html index 697ec85..a202bfd 100644 --- a/archives/2022/page/7/index.html +++ b/archives/2022/page/7/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
diff --git a/archives/page/3/index.html b/archives/page/3/index.html index 3ad25ef..084110e 100644 --- a/archives/page/3/index.html +++ b/archives/page/3/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - - diff --git a/archives/page/4/index.html b/archives/page/4/index.html index 2c9c890..4d71ee9 100644 --- a/archives/page/4/index.html +++ b/archives/page/4/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - - diff --git a/archives/page/5/index.html b/archives/page/5/index.html index b6944fc..06d94fa 100644 --- a/archives/page/5/index.html +++ b/archives/page/5/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - - diff --git a/archives/page/6/index.html b/archives/page/6/index.html index 64ef5b7..dffab24 100644 --- a/archives/page/6/index.html +++ b/archives/page/6/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
- - - - diff --git a/archives/page/7/index.html b/archives/page/7/index.html index 979b3eb..89d5c4d 100644 --- a/archives/page/7/index.html +++ b/archives/page/7/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- 不错! 目前共计 65 篇日志。 继续努力。 + 不错! 目前共计 67 篇日志。 继续努力。
@@ -213,6 +213,46 @@

CRUD

2022
+ + + +
+ + diff --git a/categories/flutter/index.html b/categories/flutter/index.html index 742eacf..47716e2 100644 --- a/categories/flutter/index.html +++ b/categories/flutter/index.html @@ -155,18 +155,18 @@ diff --git a/categories/flutter/page/2/index.html b/categories/flutter/page/2/index.html index 41dcddb..9f60da4 100644 --- a/categories/flutter/page/2/index.html +++ b/categories/flutter/page/2/index.html @@ -155,18 +155,18 @@ diff --git a/categories/flutter/page/3/index.html b/categories/flutter/page/3/index.html index 35f0db8..22f2bd1 100644 --- a/categories/flutter/page/3/index.html +++ b/categories/flutter/page/3/index.html @@ -155,18 +155,18 @@ diff --git a/categories/flutter/page/4/index.html b/categories/flutter/page/4/index.html index 3c539b5..49f1df0 100644 --- a/categories/flutter/page/4/index.html +++ b/categories/flutter/page/4/index.html @@ -155,18 +155,18 @@ diff --git a/categories/index.html b/categories/index.html index 8b321ff..d5d7d03 100644 --- a/categories/index.html +++ b/categories/index.html @@ -158,18 +158,18 @@ @@ -218,10 +218,10 @@

文章分离
- 目前共计 7 个分类 + 目前共计 8 个分类
diff --git a/categories/java/index.html b/categories/java/index.html index becd18e..ec88800 100644 --- a/categories/java/index.html +++ b/categories/java/index.html @@ -155,18 +155,18 @@ diff --git a/categories/java/page/2/index.html b/categories/java/page/2/index.html index d8a8019..8b7fda9 100644 --- a/categories/java/page/2/index.html +++ b/categories/java/page/2/index.html @@ -155,18 +155,18 @@ diff --git a/categories/java/page/3/index.html b/categories/java/page/3/index.html index c32dd56..ae38985 100644 --- a/categories/java/page/3/index.html +++ b/categories/java/page/3/index.html @@ -155,18 +155,18 @@ diff --git a/categories/markdown/index.html b/categories/markdown/index.html index af2cbf9..8c52ec2 100644 --- a/categories/markdown/index.html +++ b/categories/markdown/index.html @@ -155,18 +155,18 @@ diff --git a/categories/tauri/index.html b/categories/tauri/index.html new file mode 100644 index 0000000..004e871 --- /dev/null +++ b/categories/tauri/index.html @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +分类: tauri | CRUD + + + + + + + + + + +
+ +
+
+
+ + +
+ + + +

CRUD

+ +
+

Inside developer

+
+ + +
+ + + + + + + +
+ +
+ +
+ + + + + + + + +
+ + +
+ + 0% +
+
+ + + + +
+ + + + + +
+
+
+

tauri + 分类 +

+
+ + +
+ 2022 +
+ + + +
+
+ + + + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/categories/utils/index.html b/categories/utils/index.html index 4001c01..d737207 100644 --- a/categories/utils/index.html +++ b/categories/utils/index.html @@ -155,18 +155,18 @@ diff --git a/index.html b/index.html index 4e33d10..46adbab 100644 --- a/index.html +++ b/index.html @@ -155,18 +155,18 @@

CRUD

@@ -205,7 +205,7 @@

CRUD

- +

- +