diff --git a/404.html b/404.html index fc07391e10..0d17287cb5 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@ 404 | aehyok - + @@ -13,7 +13,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

Released under the MIT License.

- + diff --git a/assets/daily_2021-01.md.34267e43.js b/assets/daily_2021-01.md.34267e43.js new file mode 100644 index 0000000000..70dde61c4d --- /dev/null +++ b/assets/daily_2021-01.md.34267e43.js @@ -0,0 +1,231 @@ +import{_ as a,o as l,c as n,a as e,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1 月 30 日","slug":"_1-月-30-日","link":"#_1-月-30-日","children":[]},{"level":2,"title":"1 月 28 日","slug":"_1-月-28-日","link":"#_1-月-28-日","children":[]},{"level":2,"title":"1 月 27 日","slug":"_1-月-27-日","link":"#_1-月-27-日","children":[]},{"level":2,"title":"1 月 26 日","slug":"_1-月-26-日","link":"#_1-月-26-日","children":[]},{"level":2,"title":"1 月 25 日","slug":"_1-月-25-日","link":"#_1-月-25-日","children":[]},{"level":2,"title":"1 月 22 日","slug":"_1-月-22-日","link":"#_1-月-22-日","children":[]},{"level":2,"title":"1 月 21 日","slug":"_1-月-21-日","link":"#_1-月-21-日","children":[]},{"level":2,"title":"1 月 20 日","slug":"_1-月-20-日","link":"#_1-月-20-日","children":[]},{"level":2,"title":"1 月 19 日","slug":"_1-月-19-日","link":"#_1-月-19-日","children":[]},{"level":2,"title":"1 月 18 日","slug":"_1-月-18-日","link":"#_1-月-18-日","children":[]},{"level":2,"title":"1 月 16 日","slug":"_1-月-16-日","link":"#_1-月-16-日","children":[]},{"level":2,"title":"1 月 15 日","slug":"_1-月-15-日","link":"#_1-月-15-日","children":[]},{"level":2,"title":"1 月 14 日","slug":"_1-月-14-日","link":"#_1-月-14-日","children":[]},{"level":2,"title":"1 月 13 日","slug":"_1-月-13-日","link":"#_1-月-13-日","children":[]},{"level":2,"title":"1 月 12 日","slug":"_1-月-12-日","link":"#_1-月-12-日","children":[]},{"level":2,"title":"1 月 11 日","slug":"_1-月-11-日","link":"#_1-月-11-日","children":[]},{"level":2,"title":"1 月 9 日","slug":"_1-月-9-日","link":"#_1-月-9-日","children":[]},{"level":2,"title":"1 月 8 日","slug":"_1-月-8-日","link":"#_1-月-8-日","children":[]},{"level":2,"title":"1 月 7 日","slug":"_1-月-7-日","link":"#_1-月-7-日","children":[]},{"level":2,"title":"1 月 6 日","slug":"_1-月-6-日","link":"#_1-月-6-日","children":[]},{"level":2,"title":"1 月 5 日","slug":"_1-月-5-日","link":"#_1-月-5-日","children":[]},{"level":2,"title":"1 月 4 日","slug":"_1-月-4-日","link":"#_1-月-4-日","children":[]}],"relativePath":"daily/2021-01.md","lastUpdated":1709556375000}'),t={name:"daily/2021-01.md"},p=s(`

1 月 30 日

1 月 28 日

1 月 27 日

1 月 26 日

1 月 25 日

1 月 22 日

1 月 21 日

1 月 20 日

1 月 19 日

1 月 18 日

1 月 16 日

1 月 15 日

1 月 14 日

1 月 13 日

1 月 12 日

javascript
      //柱状图颜色随机设置
+      //https://www.cnblogs.com/kang543418095/p/5964397.html?utm_source=itdadao&utm_medium=referral
+      itemStyle: {
+          normal: {
+        //这里是重点
+              color: function(params) {
+                //注意,如果颜色太少的话,后面颜色不会自动循环,最好多定义几个颜色
+                  var colorList = ['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83', '#ca8622'];
+                  return colorList[params.dataIndex]
+              }
+          }
+      }
+

1 月 11 日

1 月 9 日

1 月 8 日

1 月 7 日

1 月 6 日

1 月 5 日

javascript
    export default {
+      props: {
+        column: {
+          type: [Object],
+          default: () => {},
+        },
+        data: {
+          type: Number,
+          default: undefined,
+        },
+      },
+      data() {
+        return {
+          rules: [
+            {
+              // 加上双??,防止出现选中后提示请选择"this.column.title"
+              required: this.column.required ?? false,
+              message: '请选择' + this.column.title,
+              trigger: 'change',
+            },
+          ],
+          list: [],
+        }
+      },
+      created() {
+        this.getList()
+      },
+      computed: {
+        value: {
+          get: function() {
+            return this.data
+          },
+          set: function(val) {
+            console.log(val, typeof val, 'this.radioView.val')
+            this.$emit('update:data', val)
+          },
+        },
+      },
+

此为一个子组件,data 会传入值类型要与 this.getList 中设置的 label 值要保持一致(计算属性 value 会去绑定 radio 的 v-model)。

另外一种设置图片的显示方式,不过暂时没找到如何设置宽高和位置,应该可以考虑通过 url 后面进行参数设置(通过特定的转换)

javascript
![avatar](https://raw.githubusercontent.com/aehyok/2021/main/image/test.png)
+
`,48),o=s(`

avatar

1 月 4 日

javascript
      <div v-for="(item, index) in columnList" :key="index">
+            <component
+              :is="item.type + 'View'"
+              :column="item"
+              :data.sync="formData[item.name]"
+            />
+            /*
+            <!--文本框Input-->
+            <!-- <TextView
+              :column="item"
+              :data.sync="formData[item.name]"
+              v-if="item.type.toLowerCase() === 'text'"
+            /> -->
+            <!--文本框Input-->
+            <!-- <TextAreaView
+              :column="item"
+              :data.sync="formData[item.name]"
+              v-if="item.type.toLowerCase() === 'textarea'"
+            /> -->
+            <!--数值框Number-->
+            <!-- <NumberView
+              :column="item"
+              :data.sync="formData[item.name]"
+              v-if="item.type.toLowerCase() === 'number'"
+            /> -->
+            */
+
`,9);function r(c,i,y,h,F,D){return l(),n("div",null,[p,e(),o])}const m=a(t,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2021-01.md.34267e43.lean.js b/assets/daily_2021-01.md.34267e43.lean.js new file mode 100644 index 0000000000..b1ff637b66 --- /dev/null +++ b/assets/daily_2021-01.md.34267e43.lean.js @@ -0,0 +1 @@ +import{_ as a,o as l,c as n,a as e,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1 月 30 日","slug":"_1-月-30-日","link":"#_1-月-30-日","children":[]},{"level":2,"title":"1 月 28 日","slug":"_1-月-28-日","link":"#_1-月-28-日","children":[]},{"level":2,"title":"1 月 27 日","slug":"_1-月-27-日","link":"#_1-月-27-日","children":[]},{"level":2,"title":"1 月 26 日","slug":"_1-月-26-日","link":"#_1-月-26-日","children":[]},{"level":2,"title":"1 月 25 日","slug":"_1-月-25-日","link":"#_1-月-25-日","children":[]},{"level":2,"title":"1 月 22 日","slug":"_1-月-22-日","link":"#_1-月-22-日","children":[]},{"level":2,"title":"1 月 21 日","slug":"_1-月-21-日","link":"#_1-月-21-日","children":[]},{"level":2,"title":"1 月 20 日","slug":"_1-月-20-日","link":"#_1-月-20-日","children":[]},{"level":2,"title":"1 月 19 日","slug":"_1-月-19-日","link":"#_1-月-19-日","children":[]},{"level":2,"title":"1 月 18 日","slug":"_1-月-18-日","link":"#_1-月-18-日","children":[]},{"level":2,"title":"1 月 16 日","slug":"_1-月-16-日","link":"#_1-月-16-日","children":[]},{"level":2,"title":"1 月 15 日","slug":"_1-月-15-日","link":"#_1-月-15-日","children":[]},{"level":2,"title":"1 月 14 日","slug":"_1-月-14-日","link":"#_1-月-14-日","children":[]},{"level":2,"title":"1 月 13 日","slug":"_1-月-13-日","link":"#_1-月-13-日","children":[]},{"level":2,"title":"1 月 12 日","slug":"_1-月-12-日","link":"#_1-月-12-日","children":[]},{"level":2,"title":"1 月 11 日","slug":"_1-月-11-日","link":"#_1-月-11-日","children":[]},{"level":2,"title":"1 月 9 日","slug":"_1-月-9-日","link":"#_1-月-9-日","children":[]},{"level":2,"title":"1 月 8 日","slug":"_1-月-8-日","link":"#_1-月-8-日","children":[]},{"level":2,"title":"1 月 7 日","slug":"_1-月-7-日","link":"#_1-月-7-日","children":[]},{"level":2,"title":"1 月 6 日","slug":"_1-月-6-日","link":"#_1-月-6-日","children":[]},{"level":2,"title":"1 月 5 日","slug":"_1-月-5-日","link":"#_1-月-5-日","children":[]},{"level":2,"title":"1 月 4 日","slug":"_1-月-4-日","link":"#_1-月-4-日","children":[]}],"relativePath":"daily/2021-01.md","lastUpdated":1709556375000}'),t={name:"daily/2021-01.md"},p=s("",48),o=s("",9);function r(c,i,y,h,F,D){return l(),n("div",null,[p,e(),o])}const m=a(t,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2021-01.md.5fef11b3.js b/assets/daily_2021-01.md.5fef11b3.js deleted file mode 100644 index 8eeaa6dd9e..0000000000 --- a/assets/daily_2021-01.md.5fef11b3.js +++ /dev/null @@ -1,231 +0,0 @@ -import{_ as a,o as l,c as n,a as e,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1 月 30 日","slug":"_1-月-30-日","link":"#_1-月-30-日","children":[]},{"level":2,"title":"1 月 28 日","slug":"_1-月-28-日","link":"#_1-月-28-日","children":[]},{"level":2,"title":"1 月 27 日","slug":"_1-月-27-日","link":"#_1-月-27-日","children":[]},{"level":2,"title":"1 月 26 日","slug":"_1-月-26-日","link":"#_1-月-26-日","children":[]},{"level":2,"title":"1 月 25 日","slug":"_1-月-25-日","link":"#_1-月-25-日","children":[]},{"level":2,"title":"1 月 22 日","slug":"_1-月-22-日","link":"#_1-月-22-日","children":[]},{"level":2,"title":"1 月 21 日","slug":"_1-月-21-日","link":"#_1-月-21-日","children":[]},{"level":2,"title":"1 月 20 日","slug":"_1-月-20-日","link":"#_1-月-20-日","children":[]},{"level":2,"title":"1 月 19 日","slug":"_1-月-19-日","link":"#_1-月-19-日","children":[]},{"level":2,"title":"1 月 18 日","slug":"_1-月-18-日","link":"#_1-月-18-日","children":[]},{"level":2,"title":"1 月 16 日","slug":"_1-月-16-日","link":"#_1-月-16-日","children":[]},{"level":2,"title":"1 月 15 日","slug":"_1-月-15-日","link":"#_1-月-15-日","children":[]},{"level":2,"title":"1 月 14 日","slug":"_1-月-14-日","link":"#_1-月-14-日","children":[]},{"level":2,"title":"1 月 13 日","slug":"_1-月-13-日","link":"#_1-月-13-日","children":[]},{"level":2,"title":"1 月 12 日","slug":"_1-月-12-日","link":"#_1-月-12-日","children":[]},{"level":2,"title":"1 月 11 日","slug":"_1-月-11-日","link":"#_1-月-11-日","children":[]},{"level":2,"title":"1 月 9 日","slug":"_1-月-9-日","link":"#_1-月-9-日","children":[]},{"level":2,"title":"1 月 8 日","slug":"_1-月-8-日","link":"#_1-月-8-日","children":[]},{"level":2,"title":"1 月 7 日","slug":"_1-月-7-日","link":"#_1-月-7-日","children":[]},{"level":2,"title":"1 月 6 日","slug":"_1-月-6-日","link":"#_1-月-6-日","children":[]},{"level":2,"title":"1 月 5 日","slug":"_1-月-5-日","link":"#_1-月-5-日","children":[]},{"level":2,"title":"1 月 4 日","slug":"_1-月-4-日","link":"#_1-月-4-日","children":[]}],"relativePath":"daily/2021-01.md","lastUpdated":1709518310000}'),t={name:"daily/2021-01.md"},p=s(`

1 月 30 日

1 月 28 日

1 月 27 日

1 月 26 日

1 月 25 日

1 月 22 日

1 月 21 日

1 月 20 日

1 月 19 日

1 月 18 日

1 月 16 日

1 月 15 日

1 月 14 日

1 月 13 日

1 月 12 日

javascript
      //柱状图颜色随机设置
-      //https://www.cnblogs.com/kang543418095/p/5964397.html?utm_source=itdadao&utm_medium=referral
-      itemStyle: {
-          normal: {
-        //这里是重点
-              color: function(params) {
-                //注意,如果颜色太少的话,后面颜色不会自动循环,最好多定义几个颜色
-                  var colorList = ['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83', '#ca8622'];
-                  return colorList[params.dataIndex]
-              }
-          }
-      }
-

1 月 11 日

1 月 9 日

1 月 8 日

1 月 7 日

1 月 6 日

1 月 5 日

javascript
    export default {
-      props: {
-        column: {
-          type: [Object],
-          default: () => {},
-        },
-        data: {
-          type: Number,
-          default: undefined,
-        },
-      },
-      data() {
-        return {
-          rules: [
-            {
-              // 加上双??,防止出现选中后提示请选择"this.column.title"
-              required: this.column.required ?? false,
-              message: '请选择' + this.column.title,
-              trigger: 'change',
-            },
-          ],
-          list: [],
-        }
-      },
-      created() {
-        this.getList()
-      },
-      computed: {
-        value: {
-          get: function() {
-            return this.data
-          },
-          set: function(val) {
-            console.log(val, typeof val, 'this.radioView.val')
-            this.$emit('update:data', val)
-          },
-        },
-      },
-

此为一个子组件,data 会传入值类型要与 this.getList 中设置的 label 值要保持一致(计算属性 value 会去绑定 radio 的 v-model)。

另外一种设置图片的显示方式,不过暂时没找到如何设置宽高和位置,应该可以考虑通过 url 后面进行参数设置(通过特定的转换)

javascript
![avatar](https://raw.githubusercontent.com/aehyok/2021/main/image/test.png)
-
`,48),o=s(`

avatar

1 月 4 日

javascript
      <div v-for="(item, index) in columnList" :key="index">
-            <component
-              :is="item.type + 'View'"
-              :column="item"
-              :data.sync="formData[item.name]"
-            />
-            /*
-            <!--文本框Input-->
-            <!-- <TextView
-              :column="item"
-              :data.sync="formData[item.name]"
-              v-if="item.type.toLowerCase() === 'text'"
-            /> -->
-            <!--文本框Input-->
-            <!-- <TextAreaView
-              :column="item"
-              :data.sync="formData[item.name]"
-              v-if="item.type.toLowerCase() === 'textarea'"
-            /> -->
-            <!--数值框Number-->
-            <!-- <NumberView
-              :column="item"
-              :data.sync="formData[item.name]"
-              v-if="item.type.toLowerCase() === 'number'"
-            /> -->
-            */
-
`,9);function r(c,i,y,h,F,D){return l(),n("div",null,[p,e(),o])}const m=a(t,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2021-01.md.5fef11b3.lean.js b/assets/daily_2021-01.md.5fef11b3.lean.js deleted file mode 100644 index a66e22b1c9..0000000000 --- a/assets/daily_2021-01.md.5fef11b3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as l,c as n,a as e,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1 月 30 日","slug":"_1-月-30-日","link":"#_1-月-30-日","children":[]},{"level":2,"title":"1 月 28 日","slug":"_1-月-28-日","link":"#_1-月-28-日","children":[]},{"level":2,"title":"1 月 27 日","slug":"_1-月-27-日","link":"#_1-月-27-日","children":[]},{"level":2,"title":"1 月 26 日","slug":"_1-月-26-日","link":"#_1-月-26-日","children":[]},{"level":2,"title":"1 月 25 日","slug":"_1-月-25-日","link":"#_1-月-25-日","children":[]},{"level":2,"title":"1 月 22 日","slug":"_1-月-22-日","link":"#_1-月-22-日","children":[]},{"level":2,"title":"1 月 21 日","slug":"_1-月-21-日","link":"#_1-月-21-日","children":[]},{"level":2,"title":"1 月 20 日","slug":"_1-月-20-日","link":"#_1-月-20-日","children":[]},{"level":2,"title":"1 月 19 日","slug":"_1-月-19-日","link":"#_1-月-19-日","children":[]},{"level":2,"title":"1 月 18 日","slug":"_1-月-18-日","link":"#_1-月-18-日","children":[]},{"level":2,"title":"1 月 16 日","slug":"_1-月-16-日","link":"#_1-月-16-日","children":[]},{"level":2,"title":"1 月 15 日","slug":"_1-月-15-日","link":"#_1-月-15-日","children":[]},{"level":2,"title":"1 月 14 日","slug":"_1-月-14-日","link":"#_1-月-14-日","children":[]},{"level":2,"title":"1 月 13 日","slug":"_1-月-13-日","link":"#_1-月-13-日","children":[]},{"level":2,"title":"1 月 12 日","slug":"_1-月-12-日","link":"#_1-月-12-日","children":[]},{"level":2,"title":"1 月 11 日","slug":"_1-月-11-日","link":"#_1-月-11-日","children":[]},{"level":2,"title":"1 月 9 日","slug":"_1-月-9-日","link":"#_1-月-9-日","children":[]},{"level":2,"title":"1 月 8 日","slug":"_1-月-8-日","link":"#_1-月-8-日","children":[]},{"level":2,"title":"1 月 7 日","slug":"_1-月-7-日","link":"#_1-月-7-日","children":[]},{"level":2,"title":"1 月 6 日","slug":"_1-月-6-日","link":"#_1-月-6-日","children":[]},{"level":2,"title":"1 月 5 日","slug":"_1-月-5-日","link":"#_1-月-5-日","children":[]},{"level":2,"title":"1 月 4 日","slug":"_1-月-4-日","link":"#_1-月-4-日","children":[]}],"relativePath":"daily/2021-01.md","lastUpdated":1709518310000}'),t={name:"daily/2021-01.md"},p=s("",48),o=s("",9);function r(c,i,y,h,F,D){return l(),n("div",null,[p,e(),o])}const m=a(t,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2021-02.md.1dd96ed4.js b/assets/daily_2021-02.md.1dd96ed4.js deleted file mode 100644 index 9127df7573..0000000000 --- a/assets/daily_2021-02.md.1dd96ed4.js +++ /dev/null @@ -1,18 +0,0 @@ -import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2 月 27 日","slug":"_2-月-27-日","link":"#_2-月-27-日","children":[]},{"level":2,"title":"二月份","slug":"二月份","link":"#二月份","children":[]},{"level":2,"title":"2 月 25 日","slug":"_2-月-25-日","link":"#_2-月-25-日","children":[]},{"level":2,"title":"2 月 23 日","slug":"_2-月-23-日","link":"#_2-月-23-日","children":[]},{"level":2,"title":"2 月 21 日","slug":"_2-月-21-日","link":"#_2-月-21-日","children":[]},{"level":2,"title":"2 月 20 日","slug":"_2-月-20-日","link":"#_2-月-20-日","children":[]},{"level":2,"title":"2 月 19 日","slug":"_2-月-19-日","link":"#_2-月-19-日","children":[]},{"level":2,"title":"2 月 18 日","slug":"_2-月-18-日","link":"#_2-月-18-日","children":[]},{"level":2,"title":"2 月 11 日","slug":"_2-月-11-日","link":"#_2-月-11-日","children":[]},{"level":2,"title":"2 月 6 日","slug":"_2-月-6-日","link":"#_2-月-6-日","children":[]},{"level":2,"title":"2 月 5 日","slug":"_2-月-5-日","link":"#_2-月-5-日","children":[]},{"level":2,"title":"2 月 4 日","slug":"_2-月-4-日","link":"#_2-月-4-日","children":[]},{"level":2,"title":"2 月 3 日","slug":"_2-月-3-日","link":"#_2-月-3-日","children":[]},{"level":2,"title":"2 月 2 日","slug":"_2-月-2-日","link":"#_2-月-2-日","children":[]},{"level":2,"title":"2 月 1 日","slug":"_2-月-1-日","link":"#_2-月-1-日","children":[]}],"relativePath":"daily/2021-02.md","lastUpdated":1709518310000}'),n={name:"daily/2021-02.md"},r=t(`

2 月 27 日

二月份

2 月 25 日

2 月 23 日

2 月 21 日

2 月 20 日

2 月 19 日

2 月 18 日

2 月 11 日

2 月 6 日

2 月 5 日

2 月 4 日

2 月 3 日

2 月 2 日

2 月 1 日

`,29),s=[r];function i(o,p,c,h,u,d){return l(),a("div",null,s)}const f=e(n,[["render",i]]);export{m as __pageData,f as default}; diff --git a/assets/daily_2021-02.md.1dd96ed4.lean.js b/assets/daily_2021-02.md.1dd96ed4.lean.js deleted file mode 100644 index 0d6ae45f26..0000000000 --- a/assets/daily_2021-02.md.1dd96ed4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2 月 27 日","slug":"_2-月-27-日","link":"#_2-月-27-日","children":[]},{"level":2,"title":"二月份","slug":"二月份","link":"#二月份","children":[]},{"level":2,"title":"2 月 25 日","slug":"_2-月-25-日","link":"#_2-月-25-日","children":[]},{"level":2,"title":"2 月 23 日","slug":"_2-月-23-日","link":"#_2-月-23-日","children":[]},{"level":2,"title":"2 月 21 日","slug":"_2-月-21-日","link":"#_2-月-21-日","children":[]},{"level":2,"title":"2 月 20 日","slug":"_2-月-20-日","link":"#_2-月-20-日","children":[]},{"level":2,"title":"2 月 19 日","slug":"_2-月-19-日","link":"#_2-月-19-日","children":[]},{"level":2,"title":"2 月 18 日","slug":"_2-月-18-日","link":"#_2-月-18-日","children":[]},{"level":2,"title":"2 月 11 日","slug":"_2-月-11-日","link":"#_2-月-11-日","children":[]},{"level":2,"title":"2 月 6 日","slug":"_2-月-6-日","link":"#_2-月-6-日","children":[]},{"level":2,"title":"2 月 5 日","slug":"_2-月-5-日","link":"#_2-月-5-日","children":[]},{"level":2,"title":"2 月 4 日","slug":"_2-月-4-日","link":"#_2-月-4-日","children":[]},{"level":2,"title":"2 月 3 日","slug":"_2-月-3-日","link":"#_2-月-3-日","children":[]},{"level":2,"title":"2 月 2 日","slug":"_2-月-2-日","link":"#_2-月-2-日","children":[]},{"level":2,"title":"2 月 1 日","slug":"_2-月-1-日","link":"#_2-月-1-日","children":[]}],"relativePath":"daily/2021-02.md","lastUpdated":1709518310000}'),n={name:"daily/2021-02.md"},r=t("",29),s=[r];function i(o,p,c,h,u,d){return l(),a("div",null,s)}const f=e(n,[["render",i]]);export{m as __pageData,f as default}; diff --git a/assets/daily_2021-02.md.574ca5de.js b/assets/daily_2021-02.md.574ca5de.js new file mode 100644 index 0000000000..b3e0d38fbb --- /dev/null +++ b/assets/daily_2021-02.md.574ca5de.js @@ -0,0 +1,18 @@ +import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2 月 27 日","slug":"_2-月-27-日","link":"#_2-月-27-日","children":[]},{"level":2,"title":"二月份","slug":"二月份","link":"#二月份","children":[]},{"level":2,"title":"2 月 25 日","slug":"_2-月-25-日","link":"#_2-月-25-日","children":[]},{"level":2,"title":"2 月 23 日","slug":"_2-月-23-日","link":"#_2-月-23-日","children":[]},{"level":2,"title":"2 月 21 日","slug":"_2-月-21-日","link":"#_2-月-21-日","children":[]},{"level":2,"title":"2 月 20 日","slug":"_2-月-20-日","link":"#_2-月-20-日","children":[]},{"level":2,"title":"2 月 19 日","slug":"_2-月-19-日","link":"#_2-月-19-日","children":[]},{"level":2,"title":"2 月 18 日","slug":"_2-月-18-日","link":"#_2-月-18-日","children":[]},{"level":2,"title":"2 月 11 日","slug":"_2-月-11-日","link":"#_2-月-11-日","children":[]},{"level":2,"title":"2 月 6 日","slug":"_2-月-6-日","link":"#_2-月-6-日","children":[]},{"level":2,"title":"2 月 5 日","slug":"_2-月-5-日","link":"#_2-月-5-日","children":[]},{"level":2,"title":"2 月 4 日","slug":"_2-月-4-日","link":"#_2-月-4-日","children":[]},{"level":2,"title":"2 月 3 日","slug":"_2-月-3-日","link":"#_2-月-3-日","children":[]},{"level":2,"title":"2 月 2 日","slug":"_2-月-2-日","link":"#_2-月-2-日","children":[]},{"level":2,"title":"2 月 1 日","slug":"_2-月-1-日","link":"#_2-月-1-日","children":[]}],"relativePath":"daily/2021-02.md","lastUpdated":1709556375000}'),n={name:"daily/2021-02.md"},r=t(`

2 月 27 日

二月份

2 月 25 日

2 月 23 日

2 月 21 日

2 月 20 日

2 月 19 日

2 月 18 日

2 月 11 日

2 月 6 日

2 月 5 日

2 月 4 日

2 月 3 日

2 月 2 日

2 月 1 日

`,29),s=[r];function i(o,p,c,h,u,d){return l(),a("div",null,s)}const f=e(n,[["render",i]]);export{m as __pageData,f as default}; diff --git a/assets/daily_2021-02.md.574ca5de.lean.js b/assets/daily_2021-02.md.574ca5de.lean.js new file mode 100644 index 0000000000..a23f283791 --- /dev/null +++ b/assets/daily_2021-02.md.574ca5de.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2 月 27 日","slug":"_2-月-27-日","link":"#_2-月-27-日","children":[]},{"level":2,"title":"二月份","slug":"二月份","link":"#二月份","children":[]},{"level":2,"title":"2 月 25 日","slug":"_2-月-25-日","link":"#_2-月-25-日","children":[]},{"level":2,"title":"2 月 23 日","slug":"_2-月-23-日","link":"#_2-月-23-日","children":[]},{"level":2,"title":"2 月 21 日","slug":"_2-月-21-日","link":"#_2-月-21-日","children":[]},{"level":2,"title":"2 月 20 日","slug":"_2-月-20-日","link":"#_2-月-20-日","children":[]},{"level":2,"title":"2 月 19 日","slug":"_2-月-19-日","link":"#_2-月-19-日","children":[]},{"level":2,"title":"2 月 18 日","slug":"_2-月-18-日","link":"#_2-月-18-日","children":[]},{"level":2,"title":"2 月 11 日","slug":"_2-月-11-日","link":"#_2-月-11-日","children":[]},{"level":2,"title":"2 月 6 日","slug":"_2-月-6-日","link":"#_2-月-6-日","children":[]},{"level":2,"title":"2 月 5 日","slug":"_2-月-5-日","link":"#_2-月-5-日","children":[]},{"level":2,"title":"2 月 4 日","slug":"_2-月-4-日","link":"#_2-月-4-日","children":[]},{"level":2,"title":"2 月 3 日","slug":"_2-月-3-日","link":"#_2-月-3-日","children":[]},{"level":2,"title":"2 月 2 日","slug":"_2-月-2-日","link":"#_2-月-2-日","children":[]},{"level":2,"title":"2 月 1 日","slug":"_2-月-1-日","link":"#_2-月-1-日","children":[]}],"relativePath":"daily/2021-02.md","lastUpdated":1709556375000}'),n={name:"daily/2021-02.md"},r=t("",29),s=[r];function i(o,p,c,h,u,d){return l(),a("div",null,s)}const f=e(n,[["render",i]]);export{m as __pageData,f as default}; diff --git a/assets/daily_2021-03.md.323f9377.js b/assets/daily_2021-03.md.323f9377.js new file mode 100644 index 0000000000..f74064c344 --- /dev/null +++ b/assets/daily_2021-03.md.323f9377.js @@ -0,0 +1,40 @@ +import{_ as l,o as e,c as a,b as s}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3 月 31 日","slug":"_3-月-31-日","link":"#_3-月-31-日","children":[]},{"level":2,"title":"3 月 30 日","slug":"_3-月-30-日","link":"#_3-月-30-日","children":[]},{"level":2,"title":"3 月 28 日","slug":"_3-月-28-日","link":"#_3-月-28-日","children":[]},{"level":2,"title":"3 月 27 日","slug":"_3-月-27-日","link":"#_3-月-27-日","children":[]},{"level":2,"title":"3 月 26 日","slug":"_3-月-26-日","link":"#_3-月-26-日","children":[]},{"level":2,"title":"3 月 25 日","slug":"_3-月-25-日","link":"#_3-月-25-日","children":[]},{"level":2,"title":"3 月 24 日","slug":"_3-月-24-日","link":"#_3-月-24-日","children":[]},{"level":2,"title":"3 月 23 日","slug":"_3-月-23-日","link":"#_3-月-23-日","children":[]},{"level":2,"title":"3 月 19 日","slug":"_3-月-19-日","link":"#_3-月-19-日","children":[]},{"level":2,"title":"3 月 18 日","slug":"_3-月-18-日","link":"#_3-月-18-日","children":[]},{"level":2,"title":"3 月 16 日","slug":"_3-月-16-日","link":"#_3-月-16-日","children":[]},{"level":2,"title":"3 月 15 日","slug":"_3-月-15-日","link":"#_3-月-15-日","children":[]},{"level":2,"title":"3 月 12 日","slug":"_3-月-12-日","link":"#_3-月-12-日","children":[]},{"level":2,"title":"3 月 11 日","slug":"_3-月-11-日","link":"#_3-月-11-日","children":[]},{"level":2,"title":"3 月 10 日","slug":"_3-月-10-日","link":"#_3-月-10-日","children":[]},{"level":2,"title":"3 月 8 日","slug":"_3-月-8-日","link":"#_3-月-8-日","children":[]},{"level":2,"title":"3 月 7 日","slug":"_3-月-7-日","link":"#_3-月-7-日","children":[]},{"level":2,"title":"3 月 6 日","slug":"_3-月-6-日","link":"#_3-月-6-日","children":[]},{"level":2,"title":"3 月 5 日","slug":"_3-月-5-日","link":"#_3-月-5-日","children":[]},{"level":2,"title":"3 月 4 日","slug":"_3-月-4-日","link":"#_3-月-4-日","children":[]},{"level":2,"title":"3 月 1 日","slug":"_3-月-1-日","link":"#_3-月-1-日","children":[]}],"relativePath":"daily/2021-03.md","lastUpdated":1709556375000}'),n={name:"daily/2021-03.md"},t=s(`

3 月 31 日

3 月 30 日

3 月 28 日

3 月 27 日

3 月 26 日

3 月 25 日

3 月 24 日

3 月 23 日

3 月 19 日

3 月 18 日

3 月 16 日

3 月 15 日

3 月 12 日

3 月 11 日

3 月 10 日

3 月 8 日

3 月 7 日

3 月 6 日

3 月 5 日

3 月 4 日

3 月 1 日

`,42),r=[t];function o(i,p,c,h,u,d){return e(),a("div",null,r)}const b=l(n,[["render",o]]);export{_ as __pageData,b as default}; diff --git a/assets/daily_2021-03.md.323f9377.lean.js b/assets/daily_2021-03.md.323f9377.lean.js new file mode 100644 index 0000000000..e670a97c66 --- /dev/null +++ b/assets/daily_2021-03.md.323f9377.lean.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as a,b as s}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3 月 31 日","slug":"_3-月-31-日","link":"#_3-月-31-日","children":[]},{"level":2,"title":"3 月 30 日","slug":"_3-月-30-日","link":"#_3-月-30-日","children":[]},{"level":2,"title":"3 月 28 日","slug":"_3-月-28-日","link":"#_3-月-28-日","children":[]},{"level":2,"title":"3 月 27 日","slug":"_3-月-27-日","link":"#_3-月-27-日","children":[]},{"level":2,"title":"3 月 26 日","slug":"_3-月-26-日","link":"#_3-月-26-日","children":[]},{"level":2,"title":"3 月 25 日","slug":"_3-月-25-日","link":"#_3-月-25-日","children":[]},{"level":2,"title":"3 月 24 日","slug":"_3-月-24-日","link":"#_3-月-24-日","children":[]},{"level":2,"title":"3 月 23 日","slug":"_3-月-23-日","link":"#_3-月-23-日","children":[]},{"level":2,"title":"3 月 19 日","slug":"_3-月-19-日","link":"#_3-月-19-日","children":[]},{"level":2,"title":"3 月 18 日","slug":"_3-月-18-日","link":"#_3-月-18-日","children":[]},{"level":2,"title":"3 月 16 日","slug":"_3-月-16-日","link":"#_3-月-16-日","children":[]},{"level":2,"title":"3 月 15 日","slug":"_3-月-15-日","link":"#_3-月-15-日","children":[]},{"level":2,"title":"3 月 12 日","slug":"_3-月-12-日","link":"#_3-月-12-日","children":[]},{"level":2,"title":"3 月 11 日","slug":"_3-月-11-日","link":"#_3-月-11-日","children":[]},{"level":2,"title":"3 月 10 日","slug":"_3-月-10-日","link":"#_3-月-10-日","children":[]},{"level":2,"title":"3 月 8 日","slug":"_3-月-8-日","link":"#_3-月-8-日","children":[]},{"level":2,"title":"3 月 7 日","slug":"_3-月-7-日","link":"#_3-月-7-日","children":[]},{"level":2,"title":"3 月 6 日","slug":"_3-月-6-日","link":"#_3-月-6-日","children":[]},{"level":2,"title":"3 月 5 日","slug":"_3-月-5-日","link":"#_3-月-5-日","children":[]},{"level":2,"title":"3 月 4 日","slug":"_3-月-4-日","link":"#_3-月-4-日","children":[]},{"level":2,"title":"3 月 1 日","slug":"_3-月-1-日","link":"#_3-月-1-日","children":[]}],"relativePath":"daily/2021-03.md","lastUpdated":1709556375000}'),n={name:"daily/2021-03.md"},t=s("",42),r=[t];function o(i,p,c,h,u,d){return e(),a("div",null,r)}const b=l(n,[["render",o]]);export{_ as __pageData,b as default}; diff --git a/assets/daily_2021-03.md.de11b37f.js b/assets/daily_2021-03.md.de11b37f.js deleted file mode 100644 index 8491b878c5..0000000000 --- a/assets/daily_2021-03.md.de11b37f.js +++ /dev/null @@ -1,40 +0,0 @@ -import{_ as l,o as e,c as a,b as s}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3 月 31 日","slug":"_3-月-31-日","link":"#_3-月-31-日","children":[]},{"level":2,"title":"3 月 30 日","slug":"_3-月-30-日","link":"#_3-月-30-日","children":[]},{"level":2,"title":"3 月 28 日","slug":"_3-月-28-日","link":"#_3-月-28-日","children":[]},{"level":2,"title":"3 月 27 日","slug":"_3-月-27-日","link":"#_3-月-27-日","children":[]},{"level":2,"title":"3 月 26 日","slug":"_3-月-26-日","link":"#_3-月-26-日","children":[]},{"level":2,"title":"3 月 25 日","slug":"_3-月-25-日","link":"#_3-月-25-日","children":[]},{"level":2,"title":"3 月 24 日","slug":"_3-月-24-日","link":"#_3-月-24-日","children":[]},{"level":2,"title":"3 月 23 日","slug":"_3-月-23-日","link":"#_3-月-23-日","children":[]},{"level":2,"title":"3 月 19 日","slug":"_3-月-19-日","link":"#_3-月-19-日","children":[]},{"level":2,"title":"3 月 18 日","slug":"_3-月-18-日","link":"#_3-月-18-日","children":[]},{"level":2,"title":"3 月 16 日","slug":"_3-月-16-日","link":"#_3-月-16-日","children":[]},{"level":2,"title":"3 月 15 日","slug":"_3-月-15-日","link":"#_3-月-15-日","children":[]},{"level":2,"title":"3 月 12 日","slug":"_3-月-12-日","link":"#_3-月-12-日","children":[]},{"level":2,"title":"3 月 11 日","slug":"_3-月-11-日","link":"#_3-月-11-日","children":[]},{"level":2,"title":"3 月 10 日","slug":"_3-月-10-日","link":"#_3-月-10-日","children":[]},{"level":2,"title":"3 月 8 日","slug":"_3-月-8-日","link":"#_3-月-8-日","children":[]},{"level":2,"title":"3 月 7 日","slug":"_3-月-7-日","link":"#_3-月-7-日","children":[]},{"level":2,"title":"3 月 6 日","slug":"_3-月-6-日","link":"#_3-月-6-日","children":[]},{"level":2,"title":"3 月 5 日","slug":"_3-月-5-日","link":"#_3-月-5-日","children":[]},{"level":2,"title":"3 月 4 日","slug":"_3-月-4-日","link":"#_3-月-4-日","children":[]},{"level":2,"title":"3 月 1 日","slug":"_3-月-1-日","link":"#_3-月-1-日","children":[]}],"relativePath":"daily/2021-03.md","lastUpdated":1709518310000}'),n={name:"daily/2021-03.md"},t=s(`

3 月 31 日

3 月 30 日

3 月 28 日

3 月 27 日

3 月 26 日

3 月 25 日

3 月 24 日

3 月 23 日

3 月 19 日

3 月 18 日

3 月 16 日

3 月 15 日

3 月 12 日

3 月 11 日

3 月 10 日

3 月 8 日

3 月 7 日

3 月 6 日

3 月 5 日

3 月 4 日

3 月 1 日

`,42),r=[t];function o(i,p,c,h,u,d){return e(),a("div",null,r)}const b=l(n,[["render",o]]);export{_ as __pageData,b as default}; diff --git a/assets/daily_2021-03.md.de11b37f.lean.js b/assets/daily_2021-03.md.de11b37f.lean.js deleted file mode 100644 index 24b4f1a6d9..0000000000 --- a/assets/daily_2021-03.md.de11b37f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as a,b as s}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3 月 31 日","slug":"_3-月-31-日","link":"#_3-月-31-日","children":[]},{"level":2,"title":"3 月 30 日","slug":"_3-月-30-日","link":"#_3-月-30-日","children":[]},{"level":2,"title":"3 月 28 日","slug":"_3-月-28-日","link":"#_3-月-28-日","children":[]},{"level":2,"title":"3 月 27 日","slug":"_3-月-27-日","link":"#_3-月-27-日","children":[]},{"level":2,"title":"3 月 26 日","slug":"_3-月-26-日","link":"#_3-月-26-日","children":[]},{"level":2,"title":"3 月 25 日","slug":"_3-月-25-日","link":"#_3-月-25-日","children":[]},{"level":2,"title":"3 月 24 日","slug":"_3-月-24-日","link":"#_3-月-24-日","children":[]},{"level":2,"title":"3 月 23 日","slug":"_3-月-23-日","link":"#_3-月-23-日","children":[]},{"level":2,"title":"3 月 19 日","slug":"_3-月-19-日","link":"#_3-月-19-日","children":[]},{"level":2,"title":"3 月 18 日","slug":"_3-月-18-日","link":"#_3-月-18-日","children":[]},{"level":2,"title":"3 月 16 日","slug":"_3-月-16-日","link":"#_3-月-16-日","children":[]},{"level":2,"title":"3 月 15 日","slug":"_3-月-15-日","link":"#_3-月-15-日","children":[]},{"level":2,"title":"3 月 12 日","slug":"_3-月-12-日","link":"#_3-月-12-日","children":[]},{"level":2,"title":"3 月 11 日","slug":"_3-月-11-日","link":"#_3-月-11-日","children":[]},{"level":2,"title":"3 月 10 日","slug":"_3-月-10-日","link":"#_3-月-10-日","children":[]},{"level":2,"title":"3 月 8 日","slug":"_3-月-8-日","link":"#_3-月-8-日","children":[]},{"level":2,"title":"3 月 7 日","slug":"_3-月-7-日","link":"#_3-月-7-日","children":[]},{"level":2,"title":"3 月 6 日","slug":"_3-月-6-日","link":"#_3-月-6-日","children":[]},{"level":2,"title":"3 月 5 日","slug":"_3-月-5-日","link":"#_3-月-5-日","children":[]},{"level":2,"title":"3 月 4 日","slug":"_3-月-4-日","link":"#_3-月-4-日","children":[]},{"level":2,"title":"3 月 1 日","slug":"_3-月-1-日","link":"#_3-月-1-日","children":[]}],"relativePath":"daily/2021-03.md","lastUpdated":1709518310000}'),n={name:"daily/2021-03.md"},t=s("",42),r=[t];function o(i,p,c,h,u,d){return e(),a("div",null,r)}const b=l(n,[["render",o]]);export{_ as __pageData,b as default}; diff --git a/assets/daily_2021-04.md.53635bf7.js b/assets/daily_2021-04.md.53635bf7.js new file mode 100644 index 0000000000..a6b2c83df8 --- /dev/null +++ b/assets/daily_2021-04.md.53635bf7.js @@ -0,0 +1,107 @@ +import{_ as s,o as a,c as l,b as n}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4 月 29 日","slug":"_4-月-29-日","link":"#_4-月-29-日","children":[]},{"level":2,"title":"4 月 25 日","slug":"_4-月-25-日","link":"#_4-月-25-日","children":[]},{"level":2,"title":"4 月 24 日","slug":"_4-月-24-日","link":"#_4-月-24-日","children":[]},{"level":2,"title":"4 月 22 日","slug":"_4-月-22-日","link":"#_4-月-22-日","children":[]},{"level":2,"title":"4 月 21 日","slug":"_4-月-21-日","link":"#_4-月-21-日","children":[]},{"level":2,"title":"4 月 20 日","slug":"_4-月-20-日","link":"#_4-月-20-日","children":[]},{"level":2,"title":"4 月 19 日","slug":"_4-月-19-日","link":"#_4-月-19-日","children":[]},{"level":2,"title":"4 月 18 日","slug":"_4-月-18-日","link":"#_4-月-18-日","children":[]},{"level":2,"title":"4 月 17 日","slug":"_4-月-17-日","link":"#_4-月-17-日","children":[]},{"level":2,"title":"4 月 16 日","slug":"_4-月-16-日","link":"#_4-月-16-日","children":[]},{"level":2,"title":"4 月 15 日","slug":"_4-月-15-日","link":"#_4-月-15-日","children":[]},{"level":2,"title":"4 月 14 日","slug":"_4-月-14-日","link":"#_4-月-14-日","children":[]},{"level":2,"title":"4 月 11 日","slug":"_4-月-11-日","link":"#_4-月-11-日","children":[]},{"level":2,"title":"4 月 10 日","slug":"_4-月-10-日","link":"#_4-月-10-日","children":[]},{"level":2,"title":"4 月 9 日","slug":"_4-月-9-日","link":"#_4-月-9-日","children":[]},{"level":2,"title":"4 月 8 日","slug":"_4-月-8-日","link":"#_4-月-8-日","children":[]},{"level":2,"title":"4 月 7 日","slug":"_4-月-7-日","link":"#_4-月-7-日","children":[]},{"level":2,"title":"4 月 2 日","slug":"_4-月-2-日","link":"#_4-月-2-日","children":[]},{"level":2,"title":"4 月 1 日","slug":"_4-月-1-日","link":"#_4-月-1-日","children":[]}],"relativePath":"daily/2021-04.md","lastUpdated":1709556375000}'),p={name:"daily/2021-04.md"},o=n(`

4 月 29 日

4 月 25 日

4 月 24 日

4 月 22 日

4 月 21 日

4 月 20 日

4 月 19 日

4 月 18 日

4 月 17 日

4 月 16 日

4 月 15 日

4 月 14 日

4 月 11 日

4 月 10 日

4 月 9 日

4 月 8 日

4 月 7 日

4 月 2 日

4 月 1 日

`,38),e=[o];function t(r,c,i,y,D,F){return a(),l("div",null,e)}const u=s(p,[["render",t]]);export{B as __pageData,u as default}; diff --git a/assets/daily_2021-04.md.53635bf7.lean.js b/assets/daily_2021-04.md.53635bf7.lean.js new file mode 100644 index 0000000000..f60c9d5ab4 --- /dev/null +++ b/assets/daily_2021-04.md.53635bf7.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as l,b as n}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4 月 29 日","slug":"_4-月-29-日","link":"#_4-月-29-日","children":[]},{"level":2,"title":"4 月 25 日","slug":"_4-月-25-日","link":"#_4-月-25-日","children":[]},{"level":2,"title":"4 月 24 日","slug":"_4-月-24-日","link":"#_4-月-24-日","children":[]},{"level":2,"title":"4 月 22 日","slug":"_4-月-22-日","link":"#_4-月-22-日","children":[]},{"level":2,"title":"4 月 21 日","slug":"_4-月-21-日","link":"#_4-月-21-日","children":[]},{"level":2,"title":"4 月 20 日","slug":"_4-月-20-日","link":"#_4-月-20-日","children":[]},{"level":2,"title":"4 月 19 日","slug":"_4-月-19-日","link":"#_4-月-19-日","children":[]},{"level":2,"title":"4 月 18 日","slug":"_4-月-18-日","link":"#_4-月-18-日","children":[]},{"level":2,"title":"4 月 17 日","slug":"_4-月-17-日","link":"#_4-月-17-日","children":[]},{"level":2,"title":"4 月 16 日","slug":"_4-月-16-日","link":"#_4-月-16-日","children":[]},{"level":2,"title":"4 月 15 日","slug":"_4-月-15-日","link":"#_4-月-15-日","children":[]},{"level":2,"title":"4 月 14 日","slug":"_4-月-14-日","link":"#_4-月-14-日","children":[]},{"level":2,"title":"4 月 11 日","slug":"_4-月-11-日","link":"#_4-月-11-日","children":[]},{"level":2,"title":"4 月 10 日","slug":"_4-月-10-日","link":"#_4-月-10-日","children":[]},{"level":2,"title":"4 月 9 日","slug":"_4-月-9-日","link":"#_4-月-9-日","children":[]},{"level":2,"title":"4 月 8 日","slug":"_4-月-8-日","link":"#_4-月-8-日","children":[]},{"level":2,"title":"4 月 7 日","slug":"_4-月-7-日","link":"#_4-月-7-日","children":[]},{"level":2,"title":"4 月 2 日","slug":"_4-月-2-日","link":"#_4-月-2-日","children":[]},{"level":2,"title":"4 月 1 日","slug":"_4-月-1-日","link":"#_4-月-1-日","children":[]}],"relativePath":"daily/2021-04.md","lastUpdated":1709556375000}'),p={name:"daily/2021-04.md"},o=n("",38),e=[o];function t(r,c,i,y,D,F){return a(),l("div",null,e)}const u=s(p,[["render",t]]);export{B as __pageData,u as default}; diff --git a/assets/daily_2021-04.md.ae929b3f.js b/assets/daily_2021-04.md.ae929b3f.js deleted file mode 100644 index eb35662021..0000000000 --- a/assets/daily_2021-04.md.ae929b3f.js +++ /dev/null @@ -1,107 +0,0 @@ -import{_ as s,o as a,c as l,b as n}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4 月 29 日","slug":"_4-月-29-日","link":"#_4-月-29-日","children":[]},{"level":2,"title":"4 月 25 日","slug":"_4-月-25-日","link":"#_4-月-25-日","children":[]},{"level":2,"title":"4 月 24 日","slug":"_4-月-24-日","link":"#_4-月-24-日","children":[]},{"level":2,"title":"4 月 22 日","slug":"_4-月-22-日","link":"#_4-月-22-日","children":[]},{"level":2,"title":"4 月 21 日","slug":"_4-月-21-日","link":"#_4-月-21-日","children":[]},{"level":2,"title":"4 月 20 日","slug":"_4-月-20-日","link":"#_4-月-20-日","children":[]},{"level":2,"title":"4 月 19 日","slug":"_4-月-19-日","link":"#_4-月-19-日","children":[]},{"level":2,"title":"4 月 18 日","slug":"_4-月-18-日","link":"#_4-月-18-日","children":[]},{"level":2,"title":"4 月 17 日","slug":"_4-月-17-日","link":"#_4-月-17-日","children":[]},{"level":2,"title":"4 月 16 日","slug":"_4-月-16-日","link":"#_4-月-16-日","children":[]},{"level":2,"title":"4 月 15 日","slug":"_4-月-15-日","link":"#_4-月-15-日","children":[]},{"level":2,"title":"4 月 14 日","slug":"_4-月-14-日","link":"#_4-月-14-日","children":[]},{"level":2,"title":"4 月 11 日","slug":"_4-月-11-日","link":"#_4-月-11-日","children":[]},{"level":2,"title":"4 月 10 日","slug":"_4-月-10-日","link":"#_4-月-10-日","children":[]},{"level":2,"title":"4 月 9 日","slug":"_4-月-9-日","link":"#_4-月-9-日","children":[]},{"level":2,"title":"4 月 8 日","slug":"_4-月-8-日","link":"#_4-月-8-日","children":[]},{"level":2,"title":"4 月 7 日","slug":"_4-月-7-日","link":"#_4-月-7-日","children":[]},{"level":2,"title":"4 月 2 日","slug":"_4-月-2-日","link":"#_4-月-2-日","children":[]},{"level":2,"title":"4 月 1 日","slug":"_4-月-1-日","link":"#_4-月-1-日","children":[]}],"relativePath":"daily/2021-04.md","lastUpdated":1709518310000}'),p={name:"daily/2021-04.md"},o=n(`

4 月 29 日

4 月 25 日

4 月 24 日

4 月 22 日

4 月 21 日

4 月 20 日

4 月 19 日

4 月 18 日

4 月 17 日

4 月 16 日

4 月 15 日

4 月 14 日

4 月 11 日

4 月 10 日

4 月 9 日

4 月 8 日

4 月 7 日

4 月 2 日

4 月 1 日

`,38),e=[o];function t(r,c,i,y,D,F){return a(),l("div",null,e)}const u=s(p,[["render",t]]);export{B as __pageData,u as default}; diff --git a/assets/daily_2021-04.md.ae929b3f.lean.js b/assets/daily_2021-04.md.ae929b3f.lean.js deleted file mode 100644 index f3f9729f64..0000000000 --- a/assets/daily_2021-04.md.ae929b3f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as l,b as n}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4 月 29 日","slug":"_4-月-29-日","link":"#_4-月-29-日","children":[]},{"level":2,"title":"4 月 25 日","slug":"_4-月-25-日","link":"#_4-月-25-日","children":[]},{"level":2,"title":"4 月 24 日","slug":"_4-月-24-日","link":"#_4-月-24-日","children":[]},{"level":2,"title":"4 月 22 日","slug":"_4-月-22-日","link":"#_4-月-22-日","children":[]},{"level":2,"title":"4 月 21 日","slug":"_4-月-21-日","link":"#_4-月-21-日","children":[]},{"level":2,"title":"4 月 20 日","slug":"_4-月-20-日","link":"#_4-月-20-日","children":[]},{"level":2,"title":"4 月 19 日","slug":"_4-月-19-日","link":"#_4-月-19-日","children":[]},{"level":2,"title":"4 月 18 日","slug":"_4-月-18-日","link":"#_4-月-18-日","children":[]},{"level":2,"title":"4 月 17 日","slug":"_4-月-17-日","link":"#_4-月-17-日","children":[]},{"level":2,"title":"4 月 16 日","slug":"_4-月-16-日","link":"#_4-月-16-日","children":[]},{"level":2,"title":"4 月 15 日","slug":"_4-月-15-日","link":"#_4-月-15-日","children":[]},{"level":2,"title":"4 月 14 日","slug":"_4-月-14-日","link":"#_4-月-14-日","children":[]},{"level":2,"title":"4 月 11 日","slug":"_4-月-11-日","link":"#_4-月-11-日","children":[]},{"level":2,"title":"4 月 10 日","slug":"_4-月-10-日","link":"#_4-月-10-日","children":[]},{"level":2,"title":"4 月 9 日","slug":"_4-月-9-日","link":"#_4-月-9-日","children":[]},{"level":2,"title":"4 月 8 日","slug":"_4-月-8-日","link":"#_4-月-8-日","children":[]},{"level":2,"title":"4 月 7 日","slug":"_4-月-7-日","link":"#_4-月-7-日","children":[]},{"level":2,"title":"4 月 2 日","slug":"_4-月-2-日","link":"#_4-月-2-日","children":[]},{"level":2,"title":"4 月 1 日","slug":"_4-月-1-日","link":"#_4-月-1-日","children":[]}],"relativePath":"daily/2021-04.md","lastUpdated":1709518310000}'),p={name:"daily/2021-04.md"},o=n("",38),e=[o];function t(r,c,i,y,D,F){return a(),l("div",null,e)}const u=s(p,[["render",t]]);export{B as __pageData,u as default}; diff --git a/assets/daily_2021-05.md.624793a1.js b/assets/daily_2021-05.md.624793a1.js new file mode 100644 index 0000000000..67a78995ec --- /dev/null +++ b/assets/daily_2021-05.md.624793a1.js @@ -0,0 +1,69 @@ +import{_ as s,o as l,c as a,b as n}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5 月 31 日","slug":"_5-月-31-日","link":"#_5-月-31-日","children":[]},{"level":2,"title":"5 月 28 日","slug":"_5-月-28-日","link":"#_5-月-28-日","children":[]},{"level":2,"title":"5 月 26 日","slug":"_5-月-26-日","link":"#_5-月-26-日","children":[]},{"level":2,"title":"5 月 25 日","slug":"_5-月-25-日","link":"#_5-月-25-日","children":[]},{"level":2,"title":"5 月 24 日","slug":"_5-月-24-日","link":"#_5-月-24-日","children":[]},{"level":2,"title":"5 月 22 日","slug":"_5-月-22-日","link":"#_5-月-22-日","children":[]},{"level":2,"title":"5 月 20 日","slug":"_5-月-20-日","link":"#_5-月-20-日","children":[]},{"level":2,"title":"5 月 19 日","slug":"_5-月-19-日","link":"#_5-月-19-日","children":[]},{"level":2,"title":"5 月 18 日","slug":"_5-月-18-日","link":"#_5-月-18-日","children":[]},{"level":2,"title":"5 月 15 日","slug":"_5-月-15-日","link":"#_5-月-15-日","children":[]},{"level":2,"title":"5 月 14 日","slug":"_5-月-14-日","link":"#_5-月-14-日","children":[]},{"level":2,"title":"5 月 13 日","slug":"_5-月-13-日","link":"#_5-月-13-日","children":[]},{"level":2,"title":"5 月 12 日","slug":"_5-月-12-日","link":"#_5-月-12-日","children":[]},{"level":2,"title":"5 月 11 日","slug":"_5-月-11-日","link":"#_5-月-11-日","children":[]},{"level":2,"title":"5 月 9 日","slug":"_5-月-9-日","link":"#_5-月-9-日","children":[]},{"level":2,"title":"5 月 8 日","slug":"_5-月-8-日","link":"#_5-月-8-日","children":[]},{"level":2,"title":"5 月 6 日","slug":"_5-月-6-日","link":"#_5-月-6-日","children":[]},{"level":2,"title":"5 月 5 日","slug":"_5-月-5-日","link":"#_5-月-5-日","children":[]},{"level":2,"title":"5 月 1 日","slug":"_5-月-1-日","link":"#_5-月-1-日","children":[]}],"relativePath":"daily/2021-05.md","lastUpdated":1709556375000}'),p={name:"daily/2021-05.md"},o=n(`

5 月 31 日

5 月 28 日

5 月 26 日

5 月 25 日

5 月 24 日

5 月 22 日

javascript

+  // 警告信息如下
+  chunk chunk-8bbe4a0e [mini-css-extract-plugin]
+  Conflicting order. Following module has been added:
+  * css ./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/imgPreview.vue?vue&type=style&index=0&id=41ed99a7&lang=scss&scoped=true&
+  despite it was not able to fulfill desired ordering with these modules:
+  * css ./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/videoPreview.vue?vue&type=style&index=0&id=6fbe4342&lang=scss&scoped=true&
+    - couldn't fulfill desired order of chunk group(s)
+    - while fulfilling desired order of chunk group(s) , , , ,
+

// 目前可以在 vue.config.js 中设置去除警告信息

javascript
    // 设置忽略警告【mini-css-extract-plugin】 order
+      extract: process.env.NODE_ENV === 'production' ? {
+        ignoreOrder: true,
+      } : false,
+

5 月 20 日

5 月 19 日

5 月 18 日

5 月 15 日

5 月 14 日

5 月 13 日

5 月 12 日

5 月 11 日

5 月 9 日

5 月 8 日

5 月 6 日

5 月 5 日

5 月 1 日

`,41),e=[o];function t(r,c,i,F,B,y){return l(),a("div",null,e)}const d=s(p,[["render",t]]);export{h as __pageData,d as default}; diff --git a/assets/daily_2021-05.md.624793a1.lean.js b/assets/daily_2021-05.md.624793a1.lean.js new file mode 100644 index 0000000000..2fb3ecfd1b --- /dev/null +++ b/assets/daily_2021-05.md.624793a1.lean.js @@ -0,0 +1 @@ +import{_ as s,o as l,c as a,b as n}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5 月 31 日","slug":"_5-月-31-日","link":"#_5-月-31-日","children":[]},{"level":2,"title":"5 月 28 日","slug":"_5-月-28-日","link":"#_5-月-28-日","children":[]},{"level":2,"title":"5 月 26 日","slug":"_5-月-26-日","link":"#_5-月-26-日","children":[]},{"level":2,"title":"5 月 25 日","slug":"_5-月-25-日","link":"#_5-月-25-日","children":[]},{"level":2,"title":"5 月 24 日","slug":"_5-月-24-日","link":"#_5-月-24-日","children":[]},{"level":2,"title":"5 月 22 日","slug":"_5-月-22-日","link":"#_5-月-22-日","children":[]},{"level":2,"title":"5 月 20 日","slug":"_5-月-20-日","link":"#_5-月-20-日","children":[]},{"level":2,"title":"5 月 19 日","slug":"_5-月-19-日","link":"#_5-月-19-日","children":[]},{"level":2,"title":"5 月 18 日","slug":"_5-月-18-日","link":"#_5-月-18-日","children":[]},{"level":2,"title":"5 月 15 日","slug":"_5-月-15-日","link":"#_5-月-15-日","children":[]},{"level":2,"title":"5 月 14 日","slug":"_5-月-14-日","link":"#_5-月-14-日","children":[]},{"level":2,"title":"5 月 13 日","slug":"_5-月-13-日","link":"#_5-月-13-日","children":[]},{"level":2,"title":"5 月 12 日","slug":"_5-月-12-日","link":"#_5-月-12-日","children":[]},{"level":2,"title":"5 月 11 日","slug":"_5-月-11-日","link":"#_5-月-11-日","children":[]},{"level":2,"title":"5 月 9 日","slug":"_5-月-9-日","link":"#_5-月-9-日","children":[]},{"level":2,"title":"5 月 8 日","slug":"_5-月-8-日","link":"#_5-月-8-日","children":[]},{"level":2,"title":"5 月 6 日","slug":"_5-月-6-日","link":"#_5-月-6-日","children":[]},{"level":2,"title":"5 月 5 日","slug":"_5-月-5-日","link":"#_5-月-5-日","children":[]},{"level":2,"title":"5 月 1 日","slug":"_5-月-1-日","link":"#_5-月-1-日","children":[]}],"relativePath":"daily/2021-05.md","lastUpdated":1709556375000}'),p={name:"daily/2021-05.md"},o=n("",41),e=[o];function t(r,c,i,F,B,y){return l(),a("div",null,e)}const d=s(p,[["render",t]]);export{h as __pageData,d as default}; diff --git a/assets/daily_2021-05.md.d53111ae.js b/assets/daily_2021-05.md.d53111ae.js deleted file mode 100644 index 2d585a1b88..0000000000 --- a/assets/daily_2021-05.md.d53111ae.js +++ /dev/null @@ -1,69 +0,0 @@ -import{_ as s,o as l,c as a,b as n}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5 月 31 日","slug":"_5-月-31-日","link":"#_5-月-31-日","children":[]},{"level":2,"title":"5 月 28 日","slug":"_5-月-28-日","link":"#_5-月-28-日","children":[]},{"level":2,"title":"5 月 26 日","slug":"_5-月-26-日","link":"#_5-月-26-日","children":[]},{"level":2,"title":"5 月 25 日","slug":"_5-月-25-日","link":"#_5-月-25-日","children":[]},{"level":2,"title":"5 月 24 日","slug":"_5-月-24-日","link":"#_5-月-24-日","children":[]},{"level":2,"title":"5 月 22 日","slug":"_5-月-22-日","link":"#_5-月-22-日","children":[]},{"level":2,"title":"5 月 20 日","slug":"_5-月-20-日","link":"#_5-月-20-日","children":[]},{"level":2,"title":"5 月 19 日","slug":"_5-月-19-日","link":"#_5-月-19-日","children":[]},{"level":2,"title":"5 月 18 日","slug":"_5-月-18-日","link":"#_5-月-18-日","children":[]},{"level":2,"title":"5 月 15 日","slug":"_5-月-15-日","link":"#_5-月-15-日","children":[]},{"level":2,"title":"5 月 14 日","slug":"_5-月-14-日","link":"#_5-月-14-日","children":[]},{"level":2,"title":"5 月 13 日","slug":"_5-月-13-日","link":"#_5-月-13-日","children":[]},{"level":2,"title":"5 月 12 日","slug":"_5-月-12-日","link":"#_5-月-12-日","children":[]},{"level":2,"title":"5 月 11 日","slug":"_5-月-11-日","link":"#_5-月-11-日","children":[]},{"level":2,"title":"5 月 9 日","slug":"_5-月-9-日","link":"#_5-月-9-日","children":[]},{"level":2,"title":"5 月 8 日","slug":"_5-月-8-日","link":"#_5-月-8-日","children":[]},{"level":2,"title":"5 月 6 日","slug":"_5-月-6-日","link":"#_5-月-6-日","children":[]},{"level":2,"title":"5 月 5 日","slug":"_5-月-5-日","link":"#_5-月-5-日","children":[]},{"level":2,"title":"5 月 1 日","slug":"_5-月-1-日","link":"#_5-月-1-日","children":[]}],"relativePath":"daily/2021-05.md","lastUpdated":1709518310000}'),p={name:"daily/2021-05.md"},o=n(`

5 月 31 日

5 月 28 日

5 月 26 日

5 月 25 日

5 月 24 日

5 月 22 日

javascript

-  // 警告信息如下
-  chunk chunk-8bbe4a0e [mini-css-extract-plugin]
-  Conflicting order. Following module has been added:
-  * css ./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/imgPreview.vue?vue&type=style&index=0&id=41ed99a7&lang=scss&scoped=true&
-  despite it was not able to fulfill desired ordering with these modules:
-  * css ./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/videoPreview.vue?vue&type=style&index=0&id=6fbe4342&lang=scss&scoped=true&
-    - couldn't fulfill desired order of chunk group(s)
-    - while fulfilling desired order of chunk group(s) , , , ,
-

// 目前可以在 vue.config.js 中设置去除警告信息

javascript
    // 设置忽略警告【mini-css-extract-plugin】 order
-      extract: process.env.NODE_ENV === 'production' ? {
-        ignoreOrder: true,
-      } : false,
-

5 月 20 日

5 月 19 日

5 月 18 日

5 月 15 日

5 月 14 日

5 月 13 日

5 月 12 日

5 月 11 日

5 月 9 日

5 月 8 日

5 月 6 日

5 月 5 日

5 月 1 日

`,41),e=[o];function t(r,c,i,F,B,y){return l(),a("div",null,e)}const d=s(p,[["render",t]]);export{h as __pageData,d as default}; diff --git a/assets/daily_2021-05.md.d53111ae.lean.js b/assets/daily_2021-05.md.d53111ae.lean.js deleted file mode 100644 index 633b56ecf7..0000000000 --- a/assets/daily_2021-05.md.d53111ae.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as l,c as a,b as n}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5 月 31 日","slug":"_5-月-31-日","link":"#_5-月-31-日","children":[]},{"level":2,"title":"5 月 28 日","slug":"_5-月-28-日","link":"#_5-月-28-日","children":[]},{"level":2,"title":"5 月 26 日","slug":"_5-月-26-日","link":"#_5-月-26-日","children":[]},{"level":2,"title":"5 月 25 日","slug":"_5-月-25-日","link":"#_5-月-25-日","children":[]},{"level":2,"title":"5 月 24 日","slug":"_5-月-24-日","link":"#_5-月-24-日","children":[]},{"level":2,"title":"5 月 22 日","slug":"_5-月-22-日","link":"#_5-月-22-日","children":[]},{"level":2,"title":"5 月 20 日","slug":"_5-月-20-日","link":"#_5-月-20-日","children":[]},{"level":2,"title":"5 月 19 日","slug":"_5-月-19-日","link":"#_5-月-19-日","children":[]},{"level":2,"title":"5 月 18 日","slug":"_5-月-18-日","link":"#_5-月-18-日","children":[]},{"level":2,"title":"5 月 15 日","slug":"_5-月-15-日","link":"#_5-月-15-日","children":[]},{"level":2,"title":"5 月 14 日","slug":"_5-月-14-日","link":"#_5-月-14-日","children":[]},{"level":2,"title":"5 月 13 日","slug":"_5-月-13-日","link":"#_5-月-13-日","children":[]},{"level":2,"title":"5 月 12 日","slug":"_5-月-12-日","link":"#_5-月-12-日","children":[]},{"level":2,"title":"5 月 11 日","slug":"_5-月-11-日","link":"#_5-月-11-日","children":[]},{"level":2,"title":"5 月 9 日","slug":"_5-月-9-日","link":"#_5-月-9-日","children":[]},{"level":2,"title":"5 月 8 日","slug":"_5-月-8-日","link":"#_5-月-8-日","children":[]},{"level":2,"title":"5 月 6 日","slug":"_5-月-6-日","link":"#_5-月-6-日","children":[]},{"level":2,"title":"5 月 5 日","slug":"_5-月-5-日","link":"#_5-月-5-日","children":[]},{"level":2,"title":"5 月 1 日","slug":"_5-月-1-日","link":"#_5-月-1-日","children":[]}],"relativePath":"daily/2021-05.md","lastUpdated":1709518310000}'),p={name:"daily/2021-05.md"},o=n("",41),e=[o];function t(r,c,i,F,B,y){return l(),a("div",null,e)}const d=s(p,[["render",t]]);export{h as __pageData,d as default}; diff --git a/assets/daily_2021-06.md.9e3802d7.js b/assets/daily_2021-06.md.9e3802d7.js deleted file mode 100644 index 03dde13d77..0000000000 --- a/assets/daily_2021-06.md.9e3802d7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/2021-06.md","lastUpdated":1709518310000}'),r={name:"daily/2021-06.md"};function o(s,c,n,d,p,_){return t(),a("div")}const m=e(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/assets/daily_2021-06.md.9e3802d7.lean.js b/assets/daily_2021-06.md.9e3802d7.lean.js deleted file mode 100644 index 03dde13d77..0000000000 --- a/assets/daily_2021-06.md.9e3802d7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/2021-06.md","lastUpdated":1709518310000}'),r={name:"daily/2021-06.md"};function o(s,c,n,d,p,_){return t(),a("div")}const m=e(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/assets/daily_2021-06.md.e5f1aecb.js b/assets/daily_2021-06.md.e5f1aecb.js new file mode 100644 index 0000000000..c3d4e3f555 --- /dev/null +++ b/assets/daily_2021-06.md.e5f1aecb.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/2021-06.md","lastUpdated":1709556375000}'),r={name:"daily/2021-06.md"};function o(s,c,n,d,p,_){return t(),a("div")}const m=e(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/assets/daily_2021-06.md.e5f1aecb.lean.js b/assets/daily_2021-06.md.e5f1aecb.lean.js new file mode 100644 index 0000000000..c3d4e3f555 --- /dev/null +++ b/assets/daily_2021-06.md.e5f1aecb.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/2021-06.md","lastUpdated":1709556375000}'),r={name:"daily/2021-06.md"};function o(s,c,n,d,p,_){return t(),a("div")}const m=e(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/assets/daily_2021-07.md.21c61f9f.js b/assets/daily_2021-07.md.21c61f9f.js deleted file mode 100644 index a3c6f9dc58..0000000000 --- a/assets/daily_2021-07.md.21c61f9f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"7 月 30 日","slug":"_7-月-30-日","link":"#_7-月-30-日","children":[]},{"level":2,"title":"7 月 28 日","slug":"_7-月-28-日","link":"#_7-月-28-日","children":[]},{"level":2,"title":"7 月 23 日","slug":"_7-月-23-日","link":"#_7-月-23-日","children":[]},{"level":2,"title":"7 月 22 日","slug":"_7-月-22-日","link":"#_7-月-22-日","children":[]},{"level":2,"title":"7 月 21 日","slug":"_7-月-21-日","link":"#_7-月-21-日","children":[]},{"level":2,"title":"7 月 20 日","slug":"_7-月-20-日","link":"#_7-月-20-日","children":[]},{"level":2,"title":"7 月 19 日","slug":"_7-月-19-日","link":"#_7-月-19-日","children":[]},{"level":2,"title":"7 月 18 日","slug":"_7-月-18-日","link":"#_7-月-18-日","children":[]},{"level":2,"title":"7 月 17 日","slug":"_7-月-17-日","link":"#_7-月-17-日","children":[]},{"level":2,"title":"7 月 14 日","slug":"_7-月-14-日","link":"#_7-月-14-日","children":[]},{"level":2,"title":"7 月 7 日","slug":"_7-月-7-日","link":"#_7-月-7-日","children":[]},{"level":2,"title":"7 月 6 日","slug":"_7-月-6-日","link":"#_7-月-6-日","children":[]},{"level":2,"title":"7 月 3 日","slug":"_7-月-3-日","link":"#_7-月-3-日","children":[]},{"level":2,"title":"7 月 2 日","slug":"_7-月-2-日","link":"#_7-月-2-日","children":[]},{"level":2,"title":"7 月 1 日","slug":"_7-月-1-日","link":"#_7-月-1-日","children":[]}],"relativePath":"daily/2021-07.md","lastUpdated":1709518310000}'),a={name:"daily/2021-07.md"},i=r('

7 月 30 日

7 月 28 日

7 月 23 日

7 月 22 日

7 月 21 日

7 月 20 日

7 月 19 日

7 月 18 日

7 月 17 日

7 月 14 日

7 月 7 日

7 月 6 日

7 月 3 日

7 月 2 日

7 月 1 日

',30),h=[i];function n(s,o,u,c,d,p){return l(),t("div",null,h)}const b=e(a,[["render",n]]);export{g as __pageData,b as default}; diff --git a/assets/daily_2021-07.md.21c61f9f.lean.js b/assets/daily_2021-07.md.21c61f9f.lean.js deleted file mode 100644 index a83ebc5217..0000000000 --- a/assets/daily_2021-07.md.21c61f9f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"7 月 30 日","slug":"_7-月-30-日","link":"#_7-月-30-日","children":[]},{"level":2,"title":"7 月 28 日","slug":"_7-月-28-日","link":"#_7-月-28-日","children":[]},{"level":2,"title":"7 月 23 日","slug":"_7-月-23-日","link":"#_7-月-23-日","children":[]},{"level":2,"title":"7 月 22 日","slug":"_7-月-22-日","link":"#_7-月-22-日","children":[]},{"level":2,"title":"7 月 21 日","slug":"_7-月-21-日","link":"#_7-月-21-日","children":[]},{"level":2,"title":"7 月 20 日","slug":"_7-月-20-日","link":"#_7-月-20-日","children":[]},{"level":2,"title":"7 月 19 日","slug":"_7-月-19-日","link":"#_7-月-19-日","children":[]},{"level":2,"title":"7 月 18 日","slug":"_7-月-18-日","link":"#_7-月-18-日","children":[]},{"level":2,"title":"7 月 17 日","slug":"_7-月-17-日","link":"#_7-月-17-日","children":[]},{"level":2,"title":"7 月 14 日","slug":"_7-月-14-日","link":"#_7-月-14-日","children":[]},{"level":2,"title":"7 月 7 日","slug":"_7-月-7-日","link":"#_7-月-7-日","children":[]},{"level":2,"title":"7 月 6 日","slug":"_7-月-6-日","link":"#_7-月-6-日","children":[]},{"level":2,"title":"7 月 3 日","slug":"_7-月-3-日","link":"#_7-月-3-日","children":[]},{"level":2,"title":"7 月 2 日","slug":"_7-月-2-日","link":"#_7-月-2-日","children":[]},{"level":2,"title":"7 月 1 日","slug":"_7-月-1-日","link":"#_7-月-1-日","children":[]}],"relativePath":"daily/2021-07.md","lastUpdated":1709518310000}'),a={name:"daily/2021-07.md"},i=r("",30),h=[i];function n(s,o,u,c,d,p){return l(),t("div",null,h)}const b=e(a,[["render",n]]);export{g as __pageData,b as default}; diff --git a/assets/daily_2021-07.md.57bde1b4.js b/assets/daily_2021-07.md.57bde1b4.js new file mode 100644 index 0000000000..8b3aa0b78e --- /dev/null +++ b/assets/daily_2021-07.md.57bde1b4.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"7 月 30 日","slug":"_7-月-30-日","link":"#_7-月-30-日","children":[]},{"level":2,"title":"7 月 28 日","slug":"_7-月-28-日","link":"#_7-月-28-日","children":[]},{"level":2,"title":"7 月 23 日","slug":"_7-月-23-日","link":"#_7-月-23-日","children":[]},{"level":2,"title":"7 月 22 日","slug":"_7-月-22-日","link":"#_7-月-22-日","children":[]},{"level":2,"title":"7 月 21 日","slug":"_7-月-21-日","link":"#_7-月-21-日","children":[]},{"level":2,"title":"7 月 20 日","slug":"_7-月-20-日","link":"#_7-月-20-日","children":[]},{"level":2,"title":"7 月 19 日","slug":"_7-月-19-日","link":"#_7-月-19-日","children":[]},{"level":2,"title":"7 月 18 日","slug":"_7-月-18-日","link":"#_7-月-18-日","children":[]},{"level":2,"title":"7 月 17 日","slug":"_7-月-17-日","link":"#_7-月-17-日","children":[]},{"level":2,"title":"7 月 14 日","slug":"_7-月-14-日","link":"#_7-月-14-日","children":[]},{"level":2,"title":"7 月 7 日","slug":"_7-月-7-日","link":"#_7-月-7-日","children":[]},{"level":2,"title":"7 月 6 日","slug":"_7-月-6-日","link":"#_7-月-6-日","children":[]},{"level":2,"title":"7 月 3 日","slug":"_7-月-3-日","link":"#_7-月-3-日","children":[]},{"level":2,"title":"7 月 2 日","slug":"_7-月-2-日","link":"#_7-月-2-日","children":[]},{"level":2,"title":"7 月 1 日","slug":"_7-月-1-日","link":"#_7-月-1-日","children":[]}],"relativePath":"daily/2021-07.md","lastUpdated":1709556375000}'),a={name:"daily/2021-07.md"},i=r('

7 月 30 日

7 月 28 日

7 月 23 日

7 月 22 日

7 月 21 日

7 月 20 日

7 月 19 日

7 月 18 日

7 月 17 日

7 月 14 日

7 月 7 日

7 月 6 日

7 月 3 日

7 月 2 日

7 月 1 日

',30),h=[i];function n(s,o,u,c,d,p){return l(),t("div",null,h)}const b=e(a,[["render",n]]);export{g as __pageData,b as default}; diff --git a/assets/daily_2021-07.md.57bde1b4.lean.js b/assets/daily_2021-07.md.57bde1b4.lean.js new file mode 100644 index 0000000000..23ca0308d2 --- /dev/null +++ b/assets/daily_2021-07.md.57bde1b4.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"7 月 30 日","slug":"_7-月-30-日","link":"#_7-月-30-日","children":[]},{"level":2,"title":"7 月 28 日","slug":"_7-月-28-日","link":"#_7-月-28-日","children":[]},{"level":2,"title":"7 月 23 日","slug":"_7-月-23-日","link":"#_7-月-23-日","children":[]},{"level":2,"title":"7 月 22 日","slug":"_7-月-22-日","link":"#_7-月-22-日","children":[]},{"level":2,"title":"7 月 21 日","slug":"_7-月-21-日","link":"#_7-月-21-日","children":[]},{"level":2,"title":"7 月 20 日","slug":"_7-月-20-日","link":"#_7-月-20-日","children":[]},{"level":2,"title":"7 月 19 日","slug":"_7-月-19-日","link":"#_7-月-19-日","children":[]},{"level":2,"title":"7 月 18 日","slug":"_7-月-18-日","link":"#_7-月-18-日","children":[]},{"level":2,"title":"7 月 17 日","slug":"_7-月-17-日","link":"#_7-月-17-日","children":[]},{"level":2,"title":"7 月 14 日","slug":"_7-月-14-日","link":"#_7-月-14-日","children":[]},{"level":2,"title":"7 月 7 日","slug":"_7-月-7-日","link":"#_7-月-7-日","children":[]},{"level":2,"title":"7 月 6 日","slug":"_7-月-6-日","link":"#_7-月-6-日","children":[]},{"level":2,"title":"7 月 3 日","slug":"_7-月-3-日","link":"#_7-月-3-日","children":[]},{"level":2,"title":"7 月 2 日","slug":"_7-月-2-日","link":"#_7-月-2-日","children":[]},{"level":2,"title":"7 月 1 日","slug":"_7-月-1-日","link":"#_7-月-1-日","children":[]}],"relativePath":"daily/2021-07.md","lastUpdated":1709556375000}'),a={name:"daily/2021-07.md"},i=r("",30),h=[i];function n(s,o,u,c,d,p){return l(),t("div",null,h)}const b=e(a,[["render",n]]);export{g as __pageData,b as default}; diff --git a/assets/daily_2021-08.md.34ea871e.js b/assets/daily_2021-08.md.34ea871e.js new file mode 100644 index 0000000000..dda59d991f --- /dev/null +++ b/assets/daily_2021-08.md.34ea871e.js @@ -0,0 +1,7 @@ +import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8 月 28 日","slug":"_8-月-28-日","link":"#_8-月-28-日","children":[]},{"level":2,"title":"8 月 26 日","slug":"_8-月-26-日","link":"#_8-月-26-日","children":[]},{"level":2,"title":"8 月 18 日","slug":"_8-月-18-日","link":"#_8-月-18-日","children":[]},{"level":2,"title":"8 月 14 日","slug":"_8-月-14-日","link":"#_8-月-14-日","children":[]},{"level":2,"title":"8 月 9 日","slug":"_8-月-9-日","link":"#_8-月-9-日","children":[]},{"level":2,"title":"8 月 8 日","slug":"_8-月-8-日","link":"#_8-月-8-日","children":[]},{"level":2,"title":"8 月 7 日","slug":"_8-月-7-日","link":"#_8-月-7-日","children":[]},{"level":2,"title":"8 月 6 日","slug":"_8-月-6-日","link":"#_8-月-6-日","children":[]},{"level":2,"title":"8 月 5 日","slug":"_8-月-5-日","link":"#_8-月-5-日","children":[]}],"relativePath":"daily/2021-08.md","lastUpdated":1709556375000}'),r={name:"daily/2021-08.md"},s=t(`

8 月 28 日

8 月 26 日

8 月 18 日

8 月 14 日

8 月 9 日

8 月 8 日

8 月 7 日

8 月 6 日

8 月 5 日

`,18),i=[s];function n(o,h,c,p,d,u){return l(),a("div",null,i)}const b=e(r,[["render",n]]);export{_ as __pageData,b as default}; diff --git a/assets/daily_2021-08.md.34ea871e.lean.js b/assets/daily_2021-08.md.34ea871e.lean.js new file mode 100644 index 0000000000..e5f78d7449 --- /dev/null +++ b/assets/daily_2021-08.md.34ea871e.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8 月 28 日","slug":"_8-月-28-日","link":"#_8-月-28-日","children":[]},{"level":2,"title":"8 月 26 日","slug":"_8-月-26-日","link":"#_8-月-26-日","children":[]},{"level":2,"title":"8 月 18 日","slug":"_8-月-18-日","link":"#_8-月-18-日","children":[]},{"level":2,"title":"8 月 14 日","slug":"_8-月-14-日","link":"#_8-月-14-日","children":[]},{"level":2,"title":"8 月 9 日","slug":"_8-月-9-日","link":"#_8-月-9-日","children":[]},{"level":2,"title":"8 月 8 日","slug":"_8-月-8-日","link":"#_8-月-8-日","children":[]},{"level":2,"title":"8 月 7 日","slug":"_8-月-7-日","link":"#_8-月-7-日","children":[]},{"level":2,"title":"8 月 6 日","slug":"_8-月-6-日","link":"#_8-月-6-日","children":[]},{"level":2,"title":"8 月 5 日","slug":"_8-月-5-日","link":"#_8-月-5-日","children":[]}],"relativePath":"daily/2021-08.md","lastUpdated":1709556375000}'),r={name:"daily/2021-08.md"},s=t("",18),i=[s];function n(o,h,c,p,d,u){return l(),a("div",null,i)}const b=e(r,[["render",n]]);export{_ as __pageData,b as default}; diff --git a/assets/daily_2021-08.md.940a5020.js b/assets/daily_2021-08.md.940a5020.js deleted file mode 100644 index e140b0f095..0000000000 --- a/assets/daily_2021-08.md.940a5020.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8 月 28 日","slug":"_8-月-28-日","link":"#_8-月-28-日","children":[]},{"level":2,"title":"8 月 26 日","slug":"_8-月-26-日","link":"#_8-月-26-日","children":[]},{"level":2,"title":"8 月 18 日","slug":"_8-月-18-日","link":"#_8-月-18-日","children":[]},{"level":2,"title":"8 月 14 日","slug":"_8-月-14-日","link":"#_8-月-14-日","children":[]},{"level":2,"title":"8 月 9 日","slug":"_8-月-9-日","link":"#_8-月-9-日","children":[]},{"level":2,"title":"8 月 8 日","slug":"_8-月-8-日","link":"#_8-月-8-日","children":[]},{"level":2,"title":"8 月 7 日","slug":"_8-月-7-日","link":"#_8-月-7-日","children":[]},{"level":2,"title":"8 月 6 日","slug":"_8-月-6-日","link":"#_8-月-6-日","children":[]},{"level":2,"title":"8 月 5 日","slug":"_8-月-5-日","link":"#_8-月-5-日","children":[]}],"relativePath":"daily/2021-08.md","lastUpdated":1709518310000}'),r={name:"daily/2021-08.md"},s=t(`

8 月 28 日

8 月 26 日

8 月 18 日

8 月 14 日

8 月 9 日

8 月 8 日

8 月 7 日

8 月 6 日

8 月 5 日

`,18),i=[s];function n(o,h,c,p,d,u){return l(),a("div",null,i)}const b=e(r,[["render",n]]);export{_ as __pageData,b as default}; diff --git a/assets/daily_2021-08.md.940a5020.lean.js b/assets/daily_2021-08.md.940a5020.lean.js deleted file mode 100644 index dc49ec0c4d..0000000000 --- a/assets/daily_2021-08.md.940a5020.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8 月 28 日","slug":"_8-月-28-日","link":"#_8-月-28-日","children":[]},{"level":2,"title":"8 月 26 日","slug":"_8-月-26-日","link":"#_8-月-26-日","children":[]},{"level":2,"title":"8 月 18 日","slug":"_8-月-18-日","link":"#_8-月-18-日","children":[]},{"level":2,"title":"8 月 14 日","slug":"_8-月-14-日","link":"#_8-月-14-日","children":[]},{"level":2,"title":"8 月 9 日","slug":"_8-月-9-日","link":"#_8-月-9-日","children":[]},{"level":2,"title":"8 月 8 日","slug":"_8-月-8-日","link":"#_8-月-8-日","children":[]},{"level":2,"title":"8 月 7 日","slug":"_8-月-7-日","link":"#_8-月-7-日","children":[]},{"level":2,"title":"8 月 6 日","slug":"_8-月-6-日","link":"#_8-月-6-日","children":[]},{"level":2,"title":"8 月 5 日","slug":"_8-月-5-日","link":"#_8-月-5-日","children":[]}],"relativePath":"daily/2021-08.md","lastUpdated":1709518310000}'),r={name:"daily/2021-08.md"},s=t("",18),i=[s];function n(o,h,c,p,d,u){return l(),a("div",null,i)}const b=e(r,[["render",n]]);export{_ as __pageData,b as default}; diff --git a/assets/daily_2021-09.md.7a457f89.js b/assets/daily_2021-09.md.7a457f89.js deleted file mode 100644 index 6eff3d259c..0000000000 --- a/assets/daily_2021-09.md.7a457f89.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9 月 29 日","slug":"_9-月-29-日","link":"#_9-月-29-日","children":[]},{"level":2,"title":"9 月 28 日","slug":"_9-月-28-日","link":"#_9-月-28-日","children":[]},{"level":2,"title":"9 月 27 日","slug":"_9-月-27-日","link":"#_9-月-27-日","children":[]},{"level":2,"title":"9 月 26 日","slug":"_9-月-26-日","link":"#_9-月-26-日","children":[]},{"level":2,"title":"9 月 24 日","slug":"_9-月-24-日","link":"#_9-月-24-日","children":[]},{"level":2,"title":"9 月 22 日","slug":"_9-月-22-日","link":"#_9-月-22-日","children":[]},{"level":2,"title":"9 月 21 日","slug":"_9-月-21-日","link":"#_9-月-21-日","children":[]},{"level":2,"title":"9 月 18 日","slug":"_9-月-18-日","link":"#_9-月-18-日","children":[]},{"level":2,"title":"9 月 11 日","slug":"_9-月-11-日","link":"#_9-月-11-日","children":[]},{"level":2,"title":"9 月 9 日","slug":"_9-月-9-日","link":"#_9-月-9-日","children":[]},{"level":2,"title":"9 月 4 日","slug":"_9-月-4-日","link":"#_9-月-4-日","children":[]},{"level":2,"title":"9 月 3 日","slug":"_9-月-3-日","link":"#_9-月-3-日","children":[]},{"level":2,"title":"9 月 1 日","slug":"_9-月-1-日","link":"#_9-月-1-日","children":[]}],"relativePath":"daily/2021-09.md","lastUpdated":1709518310000}'),a={name:"daily/2021-09.md"},i=r('

9 月 29 日

9 月 28 日

9 月 27 日

9 月 26 日

9 月 24 日

9 月 22 日

9 月 21 日

9 月 18 日

9 月 11 日

9 月 9 日

9 月 4 日

9 月 3 日

9 月 1 日

',26),h=[i];function n(o,u,s,d,c,_){return e(),t("div",null,h)}const m=l(a,[["render",n]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2021-09.md.7a457f89.lean.js b/assets/daily_2021-09.md.7a457f89.lean.js deleted file mode 100644 index 71bacc6aa2..0000000000 --- a/assets/daily_2021-09.md.7a457f89.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9 月 29 日","slug":"_9-月-29-日","link":"#_9-月-29-日","children":[]},{"level":2,"title":"9 月 28 日","slug":"_9-月-28-日","link":"#_9-月-28-日","children":[]},{"level":2,"title":"9 月 27 日","slug":"_9-月-27-日","link":"#_9-月-27-日","children":[]},{"level":2,"title":"9 月 26 日","slug":"_9-月-26-日","link":"#_9-月-26-日","children":[]},{"level":2,"title":"9 月 24 日","slug":"_9-月-24-日","link":"#_9-月-24-日","children":[]},{"level":2,"title":"9 月 22 日","slug":"_9-月-22-日","link":"#_9-月-22-日","children":[]},{"level":2,"title":"9 月 21 日","slug":"_9-月-21-日","link":"#_9-月-21-日","children":[]},{"level":2,"title":"9 月 18 日","slug":"_9-月-18-日","link":"#_9-月-18-日","children":[]},{"level":2,"title":"9 月 11 日","slug":"_9-月-11-日","link":"#_9-月-11-日","children":[]},{"level":2,"title":"9 月 9 日","slug":"_9-月-9-日","link":"#_9-月-9-日","children":[]},{"level":2,"title":"9 月 4 日","slug":"_9-月-4-日","link":"#_9-月-4-日","children":[]},{"level":2,"title":"9 月 3 日","slug":"_9-月-3-日","link":"#_9-月-3-日","children":[]},{"level":2,"title":"9 月 1 日","slug":"_9-月-1-日","link":"#_9-月-1-日","children":[]}],"relativePath":"daily/2021-09.md","lastUpdated":1709518310000}'),a={name:"daily/2021-09.md"},i=r("",26),h=[i];function n(o,u,s,d,c,_){return e(),t("div",null,h)}const m=l(a,[["render",n]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2021-09.md.9a5b9a5b.js b/assets/daily_2021-09.md.9a5b9a5b.js new file mode 100644 index 0000000000..d1b9cc4c2b --- /dev/null +++ b/assets/daily_2021-09.md.9a5b9a5b.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9 月 29 日","slug":"_9-月-29-日","link":"#_9-月-29-日","children":[]},{"level":2,"title":"9 月 28 日","slug":"_9-月-28-日","link":"#_9-月-28-日","children":[]},{"level":2,"title":"9 月 27 日","slug":"_9-月-27-日","link":"#_9-月-27-日","children":[]},{"level":2,"title":"9 月 26 日","slug":"_9-月-26-日","link":"#_9-月-26-日","children":[]},{"level":2,"title":"9 月 24 日","slug":"_9-月-24-日","link":"#_9-月-24-日","children":[]},{"level":2,"title":"9 月 22 日","slug":"_9-月-22-日","link":"#_9-月-22-日","children":[]},{"level":2,"title":"9 月 21 日","slug":"_9-月-21-日","link":"#_9-月-21-日","children":[]},{"level":2,"title":"9 月 18 日","slug":"_9-月-18-日","link":"#_9-月-18-日","children":[]},{"level":2,"title":"9 月 11 日","slug":"_9-月-11-日","link":"#_9-月-11-日","children":[]},{"level":2,"title":"9 月 9 日","slug":"_9-月-9-日","link":"#_9-月-9-日","children":[]},{"level":2,"title":"9 月 4 日","slug":"_9-月-4-日","link":"#_9-月-4-日","children":[]},{"level":2,"title":"9 月 3 日","slug":"_9-月-3-日","link":"#_9-月-3-日","children":[]},{"level":2,"title":"9 月 1 日","slug":"_9-月-1-日","link":"#_9-月-1-日","children":[]}],"relativePath":"daily/2021-09.md","lastUpdated":1709556375000}'),a={name:"daily/2021-09.md"},i=r('

9 月 29 日

9 月 28 日

9 月 27 日

9 月 26 日

9 月 24 日

9 月 22 日

9 月 21 日

9 月 18 日

9 月 11 日

9 月 9 日

9 月 4 日

9 月 3 日

9 月 1 日

',26),h=[i];function n(o,u,s,d,c,_){return e(),t("div",null,h)}const m=l(a,[["render",n]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2021-09.md.9a5b9a5b.lean.js b/assets/daily_2021-09.md.9a5b9a5b.lean.js new file mode 100644 index 0000000000..a3d7edfd22 --- /dev/null +++ b/assets/daily_2021-09.md.9a5b9a5b.lean.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9 月 29 日","slug":"_9-月-29-日","link":"#_9-月-29-日","children":[]},{"level":2,"title":"9 月 28 日","slug":"_9-月-28-日","link":"#_9-月-28-日","children":[]},{"level":2,"title":"9 月 27 日","slug":"_9-月-27-日","link":"#_9-月-27-日","children":[]},{"level":2,"title":"9 月 26 日","slug":"_9-月-26-日","link":"#_9-月-26-日","children":[]},{"level":2,"title":"9 月 24 日","slug":"_9-月-24-日","link":"#_9-月-24-日","children":[]},{"level":2,"title":"9 月 22 日","slug":"_9-月-22-日","link":"#_9-月-22-日","children":[]},{"level":2,"title":"9 月 21 日","slug":"_9-月-21-日","link":"#_9-月-21-日","children":[]},{"level":2,"title":"9 月 18 日","slug":"_9-月-18-日","link":"#_9-月-18-日","children":[]},{"level":2,"title":"9 月 11 日","slug":"_9-月-11-日","link":"#_9-月-11-日","children":[]},{"level":2,"title":"9 月 9 日","slug":"_9-月-9-日","link":"#_9-月-9-日","children":[]},{"level":2,"title":"9 月 4 日","slug":"_9-月-4-日","link":"#_9-月-4-日","children":[]},{"level":2,"title":"9 月 3 日","slug":"_9-月-3-日","link":"#_9-月-3-日","children":[]},{"level":2,"title":"9 月 1 日","slug":"_9-月-1-日","link":"#_9-月-1-日","children":[]}],"relativePath":"daily/2021-09.md","lastUpdated":1709556375000}'),a={name:"daily/2021-09.md"},i=r("",26),h=[i];function n(o,u,s,d,c,_){return e(),t("div",null,h)}const m=l(a,[["render",n]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2021-10.md.1bca4649.js b/assets/daily_2021-10.md.1bca4649.js deleted file mode 100644 index b8f7d467c4..0000000000 --- a/assets/daily_2021-10.md.1bca4649.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10 月 31 日","slug":"_10-月-31-日","link":"#_10-月-31-日","children":[]},{"level":2,"title":"10 月 29 日","slug":"_10-月-29-日","link":"#_10-月-29-日","children":[]},{"level":2,"title":"10 月 28 日","slug":"_10-月-28-日","link":"#_10-月-28-日","children":[]},{"level":2,"title":"10 月 27 日","slug":"_10-月-27-日","link":"#_10-月-27-日","children":[]},{"level":2,"title":"10 月 26 日","slug":"_10-月-26-日","link":"#_10-月-26-日","children":[]},{"level":2,"title":"10 月 25 日","slug":"_10-月-25-日","link":"#_10-月-25-日","children":[]},{"level":2,"title":"10 月 24 日","slug":"_10-月-24-日","link":"#_10-月-24-日","children":[]},{"level":2,"title":"10 月 23 日","slug":"_10-月-23-日","link":"#_10-月-23-日","children":[]},{"level":2,"title":"10 月 20 日","slug":"_10-月-20-日","link":"#_10-月-20-日","children":[]},{"level":2,"title":"10 月 19 日","slug":"_10-月-19-日","link":"#_10-月-19-日","children":[]},{"level":2,"title":"10 月 18 日","slug":"_10-月-18-日","link":"#_10-月-18-日","children":[]},{"level":2,"title":"10 月 16 日","slug":"_10-月-16-日","link":"#_10-月-16-日","children":[]},{"level":2,"title":"10 月 15 日","slug":"_10-月-15-日","link":"#_10-月-15-日","children":[]},{"level":2,"title":"10 月 14 日","slug":"_10-月-14-日","link":"#_10-月-14-日","children":[]},{"level":2,"title":"10 月 13 日","slug":"_10-月-13-日","link":"#_10-月-13-日","children":[]},{"level":2,"title":"10 月 9 日","slug":"_10-月-9-日","link":"#_10-月-9-日","children":[]},{"level":2,"title":"10 月 8 日","slug":"_10-月-8-日","link":"#_10-月-8-日","children":[]},{"level":2,"title":"10 月 2 日","slug":"_10-月-2-日","link":"#_10-月-2-日","children":[]},{"level":2,"title":"10 月 1 日","slug":"_10-月-1-日","link":"#_10-月-1-日","children":[]}],"relativePath":"daily/2021-10.md","lastUpdated":1709518310000}'),a={name:"daily/2021-10.md"},i=r('

10 月 31 日

10 月 29 日

10 月 28 日

10 月 27 日

10 月 26 日

10 月 25 日

10 月 24 日

10 月 23 日

10 月 20 日

10 月 19 日

10 月 18 日

10 月 16 日

10 月 15 日

10 月 14 日

10 月 13 日

10 月 9 日

10 月 8 日

10 月 2 日

10 月 1 日

',38),h=[i];function n(s,o,u,c,d,w){return l(),t("div",null,h)}const g=e(a,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2021-10.md.1bca4649.lean.js b/assets/daily_2021-10.md.1bca4649.lean.js deleted file mode 100644 index 14dc38e213..0000000000 --- a/assets/daily_2021-10.md.1bca4649.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10 月 31 日","slug":"_10-月-31-日","link":"#_10-月-31-日","children":[]},{"level":2,"title":"10 月 29 日","slug":"_10-月-29-日","link":"#_10-月-29-日","children":[]},{"level":2,"title":"10 月 28 日","slug":"_10-月-28-日","link":"#_10-月-28-日","children":[]},{"level":2,"title":"10 月 27 日","slug":"_10-月-27-日","link":"#_10-月-27-日","children":[]},{"level":2,"title":"10 月 26 日","slug":"_10-月-26-日","link":"#_10-月-26-日","children":[]},{"level":2,"title":"10 月 25 日","slug":"_10-月-25-日","link":"#_10-月-25-日","children":[]},{"level":2,"title":"10 月 24 日","slug":"_10-月-24-日","link":"#_10-月-24-日","children":[]},{"level":2,"title":"10 月 23 日","slug":"_10-月-23-日","link":"#_10-月-23-日","children":[]},{"level":2,"title":"10 月 20 日","slug":"_10-月-20-日","link":"#_10-月-20-日","children":[]},{"level":2,"title":"10 月 19 日","slug":"_10-月-19-日","link":"#_10-月-19-日","children":[]},{"level":2,"title":"10 月 18 日","slug":"_10-月-18-日","link":"#_10-月-18-日","children":[]},{"level":2,"title":"10 月 16 日","slug":"_10-月-16-日","link":"#_10-月-16-日","children":[]},{"level":2,"title":"10 月 15 日","slug":"_10-月-15-日","link":"#_10-月-15-日","children":[]},{"level":2,"title":"10 月 14 日","slug":"_10-月-14-日","link":"#_10-月-14-日","children":[]},{"level":2,"title":"10 月 13 日","slug":"_10-月-13-日","link":"#_10-月-13-日","children":[]},{"level":2,"title":"10 月 9 日","slug":"_10-月-9-日","link":"#_10-月-9-日","children":[]},{"level":2,"title":"10 月 8 日","slug":"_10-月-8-日","link":"#_10-月-8-日","children":[]},{"level":2,"title":"10 月 2 日","slug":"_10-月-2-日","link":"#_10-月-2-日","children":[]},{"level":2,"title":"10 月 1 日","slug":"_10-月-1-日","link":"#_10-月-1-日","children":[]}],"relativePath":"daily/2021-10.md","lastUpdated":1709518310000}'),a={name:"daily/2021-10.md"},i=r("",38),h=[i];function n(s,o,u,c,d,w){return l(),t("div",null,h)}const g=e(a,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2021-10.md.7db447df.js b/assets/daily_2021-10.md.7db447df.js new file mode 100644 index 0000000000..58ce8a0f77 --- /dev/null +++ b/assets/daily_2021-10.md.7db447df.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10 月 31 日","slug":"_10-月-31-日","link":"#_10-月-31-日","children":[]},{"level":2,"title":"10 月 29 日","slug":"_10-月-29-日","link":"#_10-月-29-日","children":[]},{"level":2,"title":"10 月 28 日","slug":"_10-月-28-日","link":"#_10-月-28-日","children":[]},{"level":2,"title":"10 月 27 日","slug":"_10-月-27-日","link":"#_10-月-27-日","children":[]},{"level":2,"title":"10 月 26 日","slug":"_10-月-26-日","link":"#_10-月-26-日","children":[]},{"level":2,"title":"10 月 25 日","slug":"_10-月-25-日","link":"#_10-月-25-日","children":[]},{"level":2,"title":"10 月 24 日","slug":"_10-月-24-日","link":"#_10-月-24-日","children":[]},{"level":2,"title":"10 月 23 日","slug":"_10-月-23-日","link":"#_10-月-23-日","children":[]},{"level":2,"title":"10 月 20 日","slug":"_10-月-20-日","link":"#_10-月-20-日","children":[]},{"level":2,"title":"10 月 19 日","slug":"_10-月-19-日","link":"#_10-月-19-日","children":[]},{"level":2,"title":"10 月 18 日","slug":"_10-月-18-日","link":"#_10-月-18-日","children":[]},{"level":2,"title":"10 月 16 日","slug":"_10-月-16-日","link":"#_10-月-16-日","children":[]},{"level":2,"title":"10 月 15 日","slug":"_10-月-15-日","link":"#_10-月-15-日","children":[]},{"level":2,"title":"10 月 14 日","slug":"_10-月-14-日","link":"#_10-月-14-日","children":[]},{"level":2,"title":"10 月 13 日","slug":"_10-月-13-日","link":"#_10-月-13-日","children":[]},{"level":2,"title":"10 月 9 日","slug":"_10-月-9-日","link":"#_10-月-9-日","children":[]},{"level":2,"title":"10 月 8 日","slug":"_10-月-8-日","link":"#_10-月-8-日","children":[]},{"level":2,"title":"10 月 2 日","slug":"_10-月-2-日","link":"#_10-月-2-日","children":[]},{"level":2,"title":"10 月 1 日","slug":"_10-月-1-日","link":"#_10-月-1-日","children":[]}],"relativePath":"daily/2021-10.md","lastUpdated":1709556375000}'),a={name:"daily/2021-10.md"},i=r('

10 月 31 日

10 月 29 日

10 月 28 日

10 月 27 日

10 月 26 日

10 月 25 日

10 月 24 日

10 月 23 日

10 月 20 日

10 月 19 日

10 月 18 日

10 月 16 日

10 月 15 日

10 月 14 日

10 月 13 日

10 月 9 日

10 月 8 日

10 月 2 日

10 月 1 日

',38),h=[i];function n(s,o,u,c,d,w){return l(),t("div",null,h)}const g=e(a,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2021-10.md.7db447df.lean.js b/assets/daily_2021-10.md.7db447df.lean.js new file mode 100644 index 0000000000..ad85d40f32 --- /dev/null +++ b/assets/daily_2021-10.md.7db447df.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10 月 31 日","slug":"_10-月-31-日","link":"#_10-月-31-日","children":[]},{"level":2,"title":"10 月 29 日","slug":"_10-月-29-日","link":"#_10-月-29-日","children":[]},{"level":2,"title":"10 月 28 日","slug":"_10-月-28-日","link":"#_10-月-28-日","children":[]},{"level":2,"title":"10 月 27 日","slug":"_10-月-27-日","link":"#_10-月-27-日","children":[]},{"level":2,"title":"10 月 26 日","slug":"_10-月-26-日","link":"#_10-月-26-日","children":[]},{"level":2,"title":"10 月 25 日","slug":"_10-月-25-日","link":"#_10-月-25-日","children":[]},{"level":2,"title":"10 月 24 日","slug":"_10-月-24-日","link":"#_10-月-24-日","children":[]},{"level":2,"title":"10 月 23 日","slug":"_10-月-23-日","link":"#_10-月-23-日","children":[]},{"level":2,"title":"10 月 20 日","slug":"_10-月-20-日","link":"#_10-月-20-日","children":[]},{"level":2,"title":"10 月 19 日","slug":"_10-月-19-日","link":"#_10-月-19-日","children":[]},{"level":2,"title":"10 月 18 日","slug":"_10-月-18-日","link":"#_10-月-18-日","children":[]},{"level":2,"title":"10 月 16 日","slug":"_10-月-16-日","link":"#_10-月-16-日","children":[]},{"level":2,"title":"10 月 15 日","slug":"_10-月-15-日","link":"#_10-月-15-日","children":[]},{"level":2,"title":"10 月 14 日","slug":"_10-月-14-日","link":"#_10-月-14-日","children":[]},{"level":2,"title":"10 月 13 日","slug":"_10-月-13-日","link":"#_10-月-13-日","children":[]},{"level":2,"title":"10 月 9 日","slug":"_10-月-9-日","link":"#_10-月-9-日","children":[]},{"level":2,"title":"10 月 8 日","slug":"_10-月-8-日","link":"#_10-月-8-日","children":[]},{"level":2,"title":"10 月 2 日","slug":"_10-月-2-日","link":"#_10-月-2-日","children":[]},{"level":2,"title":"10 月 1 日","slug":"_10-月-1-日","link":"#_10-月-1-日","children":[]}],"relativePath":"daily/2021-10.md","lastUpdated":1709556375000}'),a={name:"daily/2021-10.md"},i=r("",38),h=[i];function n(s,o,u,c,d,w){return l(),t("div",null,h)}const g=e(a,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2021-11.md.1f7de3e8.js b/assets/daily_2021-11.md.1f7de3e8.js deleted file mode 100644 index 225f862490..0000000000 --- a/assets/daily_2021-11.md.1f7de3e8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/2021-11.md","lastUpdated":1709518310000}'),r={name:"daily/2021-11.md"};function o(s,c,n,d,p,_){return t(),a("div")}const m=e(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/assets/daily_2021-11.md.1f7de3e8.lean.js b/assets/daily_2021-11.md.1f7de3e8.lean.js deleted file mode 100644 index 225f862490..0000000000 --- a/assets/daily_2021-11.md.1f7de3e8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/2021-11.md","lastUpdated":1709518310000}'),r={name:"daily/2021-11.md"};function o(s,c,n,d,p,_){return t(),a("div")}const m=e(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/assets/daily_2021-11.md.fc0daea8.js b/assets/daily_2021-11.md.fc0daea8.js new file mode 100644 index 0000000000..7af381d539 --- /dev/null +++ b/assets/daily_2021-11.md.fc0daea8.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/2021-11.md","lastUpdated":1709556375000}'),r={name:"daily/2021-11.md"};function o(s,c,n,d,p,_){return t(),a("div")}const m=e(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/assets/daily_2021-11.md.fc0daea8.lean.js b/assets/daily_2021-11.md.fc0daea8.lean.js new file mode 100644 index 0000000000..7af381d539 --- /dev/null +++ b/assets/daily_2021-11.md.fc0daea8.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/2021-11.md","lastUpdated":1709556375000}'),r={name:"daily/2021-11.md"};function o(s,c,n,d,p,_){return t(),a("div")}const m=e(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/assets/daily_2021-12.md.0720fcac.js b/assets/daily_2021-12.md.0720fcac.js deleted file mode 100644 index 3f1bc17155..0000000000 --- a/assets/daily_2021-12.md.0720fcac.js +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as t,o as e,c as l,b as i}from"./app.39978e14.js";const c=JSON.parse('{"title":"里程碑","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月2日","slug":"_12月2日","link":"#_12月2日","children":[]}],"relativePath":"daily/2021-12.md","lastUpdated":1709518310000}'),r={name:"daily/2021-12.md"},a=i(`

里程碑

序号添加日期内容参考链接完成日期
111-1- 搭建移动端 h5 项目支架掘金11-2
1.111-1- - vue3+vite2+typescript+vant11-2
1.211-1- - Prettier + ESlint 项目代码结构规范11-2
1.311-1- - 实现一个扫一扫的功能github
1.411-1- - 通过配置 json 生成移动端动态 form 表单初步模板参考 pc 已完成,每个组件待实现11-12
1.511-10- - list 列表下拉刷新上拉加载初步列表已完成,待继续完成通用型的封装11-12
1.611-10- - vue3 中 keep-alive 如何使用
211-1- 跟着大圣持续学习极客时间 vue3 全家桶系列极客时间
311-1- form 表单拖拽配置器自动生成配置的 jsonvue-qiankun
3.111-1- - form 表单拖拽配置器自动生成配置的 jsonvue-qiankun/webpack-app
3.211-1- - vue3 中 jsx 和 tsx 模式在项目中的应用vue-qiankun/vite-tsx
3.311-4- - vue3 中 upload 分片断点续传 秒传https://www.cnblogs.com/xiahj/p/vue-simple-uploader.html
411-1- 源代码仓库阅读
4.111-1- - https://github.com/vueuse/vueuse
4.211-1- - https://github.com/anncwb/vue-vben-admin
4.311-1- - https://github.com/cuixiaorui/mini-vue
511-2- 优化相关
5.111-2- - el-table 列表数据过多点击多选框会有明显的卡顿
5.211-2- - app h5 首屏加载比较慢的优化
5.311-2- - 快速搭建项目通过 oclif 制作一个脚手架
5.411-12- - - 快速搭建项目https://github.com/woai3c/Front-end-articles/issues/22
611-2- 面试知识点学习剑指 offer 面试题集锦
711-2- 整理学习相关
7.111-2- 将 2020 年 1 月份到 10 月底的记录进行整理
7.211-2- JavaScript 常用工具github
7.311-5- https://leetcode-cn.com/leetbook/力扣基础算法
7.411-11- 订阅发布模式https://mp.weixin.qq.com/s/WyuVXGabCUerapUx7c-LyQ
7.511-11- H5 监听物理返回键https://github.com/HuJiaoHJ/blog/issues/16
7.511-11- garfish 字节跳动微前端方案https://github.com/modern-js-dev/garfish/blob/master/README.ch.md
7.611-12- garfish 字节跳动微前端方案https://github.com/modern-js-dev/garfish/blob/master/README.ch.md


本年度重点计划:通用页面配置化搭建、可视化页面研究、后台配置页面数据(Vue 和 React)
-

十二月份

12月6日

12月2日

`,14),n=[a];function s(d,o,h,g,f,p){return e(),l("div",null,n)}const b=t(r,[["render",s]]);export{c as __pageData,b as default}; diff --git a/assets/daily_2021-12.md.0720fcac.lean.js b/assets/daily_2021-12.md.0720fcac.lean.js deleted file mode 100644 index 0a2398a41c..0000000000 --- a/assets/daily_2021-12.md.0720fcac.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as l,b as i}from"./app.39978e14.js";const c=JSON.parse('{"title":"里程碑","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月2日","slug":"_12月2日","link":"#_12月2日","children":[]}],"relativePath":"daily/2021-12.md","lastUpdated":1709518310000}'),r={name:"daily/2021-12.md"},a=i("",14),n=[a];function s(d,o,h,g,f,p){return e(),l("div",null,n)}const b=t(r,[["render",s]]);export{c as __pageData,b as default}; diff --git a/assets/daily_2021-12.md.52e6bc6f.js b/assets/daily_2021-12.md.52e6bc6f.js new file mode 100644 index 0000000000..2861067d59 --- /dev/null +++ b/assets/daily_2021-12.md.52e6bc6f.js @@ -0,0 +1,2 @@ +import{_ as t,o as e,c as l,b as i}from"./app.39978e14.js";const c=JSON.parse('{"title":"里程碑","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月2日","slug":"_12月2日","link":"#_12月2日","children":[]}],"relativePath":"daily/2021-12.md","lastUpdated":1709556375000}'),r={name:"daily/2021-12.md"},a=i(`

里程碑

序号添加日期内容参考链接完成日期
111-1- 搭建移动端 h5 项目支架掘金11-2
1.111-1- - vue3+vite2+typescript+vant11-2
1.211-1- - Prettier + ESlint 项目代码结构规范11-2
1.311-1- - 实现一个扫一扫的功能github
1.411-1- - 通过配置 json 生成移动端动态 form 表单初步模板参考 pc 已完成,每个组件待实现11-12
1.511-10- - list 列表下拉刷新上拉加载初步列表已完成,待继续完成通用型的封装11-12
1.611-10- - vue3 中 keep-alive 如何使用
211-1- 跟着大圣持续学习极客时间 vue3 全家桶系列极客时间
311-1- form 表单拖拽配置器自动生成配置的 jsonvue-qiankun
3.111-1- - form 表单拖拽配置器自动生成配置的 jsonvue-qiankun/webpack-app
3.211-1- - vue3 中 jsx 和 tsx 模式在项目中的应用vue-qiankun/vite-tsx
3.311-4- - vue3 中 upload 分片断点续传 秒传https://www.cnblogs.com/xiahj/p/vue-simple-uploader.html
411-1- 源代码仓库阅读
4.111-1- - https://github.com/vueuse/vueuse
4.211-1- - https://github.com/anncwb/vue-vben-admin
4.311-1- - https://github.com/cuixiaorui/mini-vue
511-2- 优化相关
5.111-2- - el-table 列表数据过多点击多选框会有明显的卡顿
5.211-2- - app h5 首屏加载比较慢的优化
5.311-2- - 快速搭建项目通过 oclif 制作一个脚手架
5.411-12- - - 快速搭建项目https://github.com/woai3c/Front-end-articles/issues/22
611-2- 面试知识点学习剑指 offer 面试题集锦
711-2- 整理学习相关
7.111-2- 将 2020 年 1 月份到 10 月底的记录进行整理
7.211-2- JavaScript 常用工具github
7.311-5- https://leetcode-cn.com/leetbook/力扣基础算法
7.411-11- 订阅发布模式https://mp.weixin.qq.com/s/WyuVXGabCUerapUx7c-LyQ
7.511-11- H5 监听物理返回键https://github.com/HuJiaoHJ/blog/issues/16
7.511-11- garfish 字节跳动微前端方案https://github.com/modern-js-dev/garfish/blob/master/README.ch.md
7.611-12- garfish 字节跳动微前端方案https://github.com/modern-js-dev/garfish/blob/master/README.ch.md


本年度重点计划:通用页面配置化搭建、可视化页面研究、后台配置页面数据(Vue 和 React)
+

十二月份

12月6日

12月2日

`,14),n=[a];function s(d,o,h,g,f,p){return e(),l("div",null,n)}const b=t(r,[["render",s]]);export{c as __pageData,b as default}; diff --git a/assets/daily_2021-12.md.52e6bc6f.lean.js b/assets/daily_2021-12.md.52e6bc6f.lean.js new file mode 100644 index 0000000000..a56113e9fa --- /dev/null +++ b/assets/daily_2021-12.md.52e6bc6f.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as l,b as i}from"./app.39978e14.js";const c=JSON.parse('{"title":"里程碑","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月2日","slug":"_12月2日","link":"#_12月2日","children":[]}],"relativePath":"daily/2021-12.md","lastUpdated":1709556375000}'),r={name:"daily/2021-12.md"},a=i("",14),n=[a];function s(d,o,h,g,f,p){return e(),l("div",null,n)}const b=t(r,[["render",s]]);export{c as __pageData,b as default}; diff --git a/assets/daily_2022-01.md.a462eeab.js b/assets/daily_2022-01.md.a462eeab.js new file mode 100644 index 0000000000..6fa6f1c5b9 --- /dev/null +++ b/assets/daily_2022-01.md.a462eeab.js @@ -0,0 +1,6 @@ +import{_ as a,o as d,c as e,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月30日","slug":"_1月30日","link":"#_1月30日","children":[]},{"level":2,"title":"1月29日","slug":"_1月29日","link":"#_1月29日","children":[]},{"level":2,"title":"1月28日","slug":"_1月28日","link":"#_1月28日","children":[]},{"level":2,"title":"1月27日","slug":"_1月27日","link":"#_1月27日","children":[]},{"level":2,"title":"1月26日","slug":"_1月26日","link":"#_1月26日","children":[]},{"level":2,"title":"1月25日","slug":"_1月25日","link":"#_1月25日","children":[]},{"level":2,"title":"1月24日","slug":"_1月24日","link":"#_1月24日","children":[]},{"level":2,"title":"1月22日-1月23日","slug":"_1月22日-1月23日","link":"#_1月22日-1月23日","children":[]},{"level":2,"title":"1月21日","slug":"_1月21日","link":"#_1月21日","children":[]},{"level":2,"title":"1月16日 - 1月20日","slug":"_1月16日-1月20日","link":"#_1月16日-1月20日","children":[]},{"level":2,"title":"1月15日","slug":"_1月15日","link":"#_1月15日","children":[]},{"level":2,"title":"1月14日","slug":"_1月14日","link":"#_1月14日","children":[]},{"level":2,"title":"1月13日","slug":"_1月13日","link":"#_1月13日","children":[]},{"level":2,"title":"1月12日","slug":"_1月12日","link":"#_1月12日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月9日","slug":"_1月9日","link":"#_1月9日","children":[]},{"level":2,"title":"1月8日","slug":"_1月8日","link":"#_1月8日","children":[]},{"level":2,"title":"1月7日","slug":"_1月7日","link":"#_1月7日","children":[]},{"level":2,"title":"1月6日","slug":"_1月6日","link":"#_1月6日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月2日","slug":"_1月2日","link":"#_1月2日","children":[]},{"level":2,"title":"1月1日","slug":"_1月1日","link":"#_1月1日","children":[]}],"relativePath":"daily/2022-01.md","lastUpdated":1709556375000}'),t={name:"daily/2022-01.md"},b=l(`

1月31日

1月30日

1月29日

1月28日

1月27日

1月26日

1月25日

1月24日

1月22日-1月23日

1月21日

1月16日 - 1月20日

1月15日

1月14日

1月13日

1月12日

1月11日

1月10日

1月9日

1月8日

1月7日

1月6日

1月5日

1月4日

1月2日

- 后端考虑继续使用.net core (.net 6)
+- 前端考虑使用react+antd.pro 搭建指标配置工具
+

1月1日

- 参考tally.so  form表单发布和后台查看反馈
+- 以产品为导向来学习前端技术,不断优化产品的同时来学习技术。
+- 准备做几个小工具,看如何切入,通过技术进行实现。        
+
`,50),i=[b];function r(h,n,v,c,_,s){return d(),e("div",null,i)}const f=a(t,[["render",r],["__scopeId","data-v-a3db625b"]]);export{u as __pageData,f as default}; diff --git a/assets/daily_2022-01.md.a462eeab.lean.js b/assets/daily_2022-01.md.a462eeab.lean.js new file mode 100644 index 0000000000..8a7e7c7b0a --- /dev/null +++ b/assets/daily_2022-01.md.a462eeab.lean.js @@ -0,0 +1 @@ +import{_ as a,o as d,c as e,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月30日","slug":"_1月30日","link":"#_1月30日","children":[]},{"level":2,"title":"1月29日","slug":"_1月29日","link":"#_1月29日","children":[]},{"level":2,"title":"1月28日","slug":"_1月28日","link":"#_1月28日","children":[]},{"level":2,"title":"1月27日","slug":"_1月27日","link":"#_1月27日","children":[]},{"level":2,"title":"1月26日","slug":"_1月26日","link":"#_1月26日","children":[]},{"level":2,"title":"1月25日","slug":"_1月25日","link":"#_1月25日","children":[]},{"level":2,"title":"1月24日","slug":"_1月24日","link":"#_1月24日","children":[]},{"level":2,"title":"1月22日-1月23日","slug":"_1月22日-1月23日","link":"#_1月22日-1月23日","children":[]},{"level":2,"title":"1月21日","slug":"_1月21日","link":"#_1月21日","children":[]},{"level":2,"title":"1月16日 - 1月20日","slug":"_1月16日-1月20日","link":"#_1月16日-1月20日","children":[]},{"level":2,"title":"1月15日","slug":"_1月15日","link":"#_1月15日","children":[]},{"level":2,"title":"1月14日","slug":"_1月14日","link":"#_1月14日","children":[]},{"level":2,"title":"1月13日","slug":"_1月13日","link":"#_1月13日","children":[]},{"level":2,"title":"1月12日","slug":"_1月12日","link":"#_1月12日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月9日","slug":"_1月9日","link":"#_1月9日","children":[]},{"level":2,"title":"1月8日","slug":"_1月8日","link":"#_1月8日","children":[]},{"level":2,"title":"1月7日","slug":"_1月7日","link":"#_1月7日","children":[]},{"level":2,"title":"1月6日","slug":"_1月6日","link":"#_1月6日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月2日","slug":"_1月2日","link":"#_1月2日","children":[]},{"level":2,"title":"1月1日","slug":"_1月1日","link":"#_1月1日","children":[]}],"relativePath":"daily/2022-01.md","lastUpdated":1709556375000}'),t={name:"daily/2022-01.md"},b=l("",50),i=[b];function r(h,n,v,c,_,s){return d(),e("div",null,i)}const f=a(t,[["render",r],["__scopeId","data-v-a3db625b"]]);export{u as __pageData,f as default}; diff --git a/assets/daily_2022-01.md.f97087e3.js b/assets/daily_2022-01.md.f97087e3.js deleted file mode 100644 index a1f27b1d59..0000000000 --- a/assets/daily_2022-01.md.f97087e3.js +++ /dev/null @@ -1,6 +0,0 @@ -import{_ as a,o as e,c as l,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月30日","slug":"_1月30日","link":"#_1月30日","children":[]},{"level":2,"title":"1月29日","slug":"_1月29日","link":"#_1月29日","children":[]},{"level":2,"title":"1月28日","slug":"_1月28日","link":"#_1月28日","children":[]},{"level":2,"title":"1月27日","slug":"_1月27日","link":"#_1月27日","children":[]},{"level":2,"title":"1月26日","slug":"_1月26日","link":"#_1月26日","children":[]},{"level":2,"title":"1月25日","slug":"_1月25日","link":"#_1月25日","children":[]},{"level":2,"title":"1月24日","slug":"_1月24日","link":"#_1月24日","children":[]},{"level":2,"title":"1月22日-1月23日","slug":"_1月22日-1月23日","link":"#_1月22日-1月23日","children":[]},{"level":2,"title":"1月21日","slug":"_1月21日","link":"#_1月21日","children":[]},{"level":2,"title":"1月16日 - 1月20日","slug":"_1月16日-1月20日","link":"#_1月16日-1月20日","children":[]},{"level":2,"title":"1月15日","slug":"_1月15日","link":"#_1月15日","children":[]},{"level":2,"title":"1月14日","slug":"_1月14日","link":"#_1月14日","children":[]},{"level":2,"title":"1月13日","slug":"_1月13日","link":"#_1月13日","children":[]},{"level":2,"title":"1月12日","slug":"_1月12日","link":"#_1月12日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月9日","slug":"_1月9日","link":"#_1月9日","children":[]},{"level":2,"title":"1月8日","slug":"_1月8日","link":"#_1月8日","children":[]},{"level":2,"title":"1月7日","slug":"_1月7日","link":"#_1月7日","children":[]},{"level":2,"title":"1月6日","slug":"_1月6日","link":"#_1月6日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月2日","slug":"_1月2日","link":"#_1月2日","children":[]},{"level":2,"title":"1月1日","slug":"_1月1日","link":"#_1月1日","children":[]}],"relativePath":"daily/2022-01.md","lastUpdated":1709518310000}'),d={name:"daily/2022-01.md"},i=t(`

1月31日

1月30日

1月29日

1月28日

1月27日

1月26日

1月25日

1月24日

1月22日-1月23日

1月21日

1月16日 - 1月20日

1月15日

1月14日

1月13日

1月12日

1月11日

1月10日

1月9日

1月8日

1月7日

1月6日

1月5日

1月4日

1月2日

- 后端考虑继续使用.net core (.net 6)
-- 前端考虑使用react+antd.pro 搭建指标配置工具
-

1月1日

- 参考tally.so  form表单发布和后台查看反馈
-- 以产品为导向来学习前端技术,不断优化产品的同时来学习技术。
-- 准备做几个小工具,看如何切入,通过技术进行实现。        
-
`,50),c=[i];function r(h,n,v,_,s,o){return e(),l("div",null,c)}const p=a(d,[["render",r],["__scopeId","data-v-935c1324"]]);export{f as __pageData,p as default}; diff --git a/assets/daily_2022-01.md.f97087e3.lean.js b/assets/daily_2022-01.md.f97087e3.lean.js deleted file mode 100644 index 8401012af2..0000000000 --- a/assets/daily_2022-01.md.f97087e3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as l,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月30日","slug":"_1月30日","link":"#_1月30日","children":[]},{"level":2,"title":"1月29日","slug":"_1月29日","link":"#_1月29日","children":[]},{"level":2,"title":"1月28日","slug":"_1月28日","link":"#_1月28日","children":[]},{"level":2,"title":"1月27日","slug":"_1月27日","link":"#_1月27日","children":[]},{"level":2,"title":"1月26日","slug":"_1月26日","link":"#_1月26日","children":[]},{"level":2,"title":"1月25日","slug":"_1月25日","link":"#_1月25日","children":[]},{"level":2,"title":"1月24日","slug":"_1月24日","link":"#_1月24日","children":[]},{"level":2,"title":"1月22日-1月23日","slug":"_1月22日-1月23日","link":"#_1月22日-1月23日","children":[]},{"level":2,"title":"1月21日","slug":"_1月21日","link":"#_1月21日","children":[]},{"level":2,"title":"1月16日 - 1月20日","slug":"_1月16日-1月20日","link":"#_1月16日-1月20日","children":[]},{"level":2,"title":"1月15日","slug":"_1月15日","link":"#_1月15日","children":[]},{"level":2,"title":"1月14日","slug":"_1月14日","link":"#_1月14日","children":[]},{"level":2,"title":"1月13日","slug":"_1月13日","link":"#_1月13日","children":[]},{"level":2,"title":"1月12日","slug":"_1月12日","link":"#_1月12日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月9日","slug":"_1月9日","link":"#_1月9日","children":[]},{"level":2,"title":"1月8日","slug":"_1月8日","link":"#_1月8日","children":[]},{"level":2,"title":"1月7日","slug":"_1月7日","link":"#_1月7日","children":[]},{"level":2,"title":"1月6日","slug":"_1月6日","link":"#_1月6日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月2日","slug":"_1月2日","link":"#_1月2日","children":[]},{"level":2,"title":"1月1日","slug":"_1月1日","link":"#_1月1日","children":[]}],"relativePath":"daily/2022-01.md","lastUpdated":1709518310000}'),d={name:"daily/2022-01.md"},i=t("",50),c=[i];function r(h,n,v,_,s,o){return e(),l("div",null,c)}const p=a(d,[["render",r],["__scopeId","data-v-935c1324"]]);export{f as __pageData,p as default}; diff --git a/assets/daily_2022-02.md.262beaed.js b/assets/daily_2022-02.md.262beaed.js new file mode 100644 index 0000000000..284f564b81 --- /dev/null +++ b/assets/daily_2022-02.md.262beaed.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月25日","slug":"_2月25日","link":"#_2月25日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月19日","slug":"_2月19日","link":"#_2月19日","children":[]},{"level":2,"title":"2月18日","slug":"_2月18日","link":"#_2月18日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月16日","slug":"_2月16日","link":"#_2月16日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月13日","slug":"_2月13日","link":"#_2月13日","children":[]},{"level":2,"title":"2月12日","slug":"_2月12日","link":"#_2月12日","children":[]},{"level":2,"title":"2月11日","slug":"_2月11日","link":"#_2月11日","children":[]},{"level":2,"title":"2月10日","slug":"_2月10日","link":"#_2月10日","children":[]},{"level":2,"title":"2月9日","slug":"_2月9日","link":"#_2月9日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]},{"level":2,"title":"2月7日","slug":"_2月7日","link":"#_2月7日","children":[]},{"level":2,"title":"2月6日","slug":"_2月6日","link":"#_2月6日","children":[]},{"level":2,"title":"2月5日","slug":"_2月5日","link":"#_2月5日","children":[]},{"level":2,"title":"2月4日","slug":"_2月4日","link":"#_2月4日","children":[]},{"level":2,"title":"2月3日","slug":"_2月3日","link":"#_2月3日","children":[]},{"level":2,"title":"2月2日","slug":"_2月2日","link":"#_2月2日","children":[]},{"level":2,"title":"2月1日","slug":"_2月1日","link":"#_2月1日","children":[]}],"relativePath":"daily/2022-02.md","lastUpdated":1709556375000}'),r={name:"daily/2022-02.md"},t=a('

2月28日

2月27日

2月25日

2月24日

2月23日

2月22日

2月21日

2月20日

2月19日

2月18日

2月17日

2月16日

2月15日

2月14日

2月13日

2月12日

2月11日

2月10日

2月9日

2月8日

2月7日

2月6日

2月5日

2月4日

2月3日

2月2日

2月1日

',54),h=[t];function n(d,s,u,c,o,_){return e(),i("div",null,h)}const m=l(r,[["render",n]]);export{f as __pageData,m as default}; diff --git a/assets/daily_2022-02.md.262beaed.lean.js b/assets/daily_2022-02.md.262beaed.lean.js new file mode 100644 index 0000000000..0f8cd7f111 --- /dev/null +++ b/assets/daily_2022-02.md.262beaed.lean.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月25日","slug":"_2月25日","link":"#_2月25日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月19日","slug":"_2月19日","link":"#_2月19日","children":[]},{"level":2,"title":"2月18日","slug":"_2月18日","link":"#_2月18日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月16日","slug":"_2月16日","link":"#_2月16日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月13日","slug":"_2月13日","link":"#_2月13日","children":[]},{"level":2,"title":"2月12日","slug":"_2月12日","link":"#_2月12日","children":[]},{"level":2,"title":"2月11日","slug":"_2月11日","link":"#_2月11日","children":[]},{"level":2,"title":"2月10日","slug":"_2月10日","link":"#_2月10日","children":[]},{"level":2,"title":"2月9日","slug":"_2月9日","link":"#_2月9日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]},{"level":2,"title":"2月7日","slug":"_2月7日","link":"#_2月7日","children":[]},{"level":2,"title":"2月6日","slug":"_2月6日","link":"#_2月6日","children":[]},{"level":2,"title":"2月5日","slug":"_2月5日","link":"#_2月5日","children":[]},{"level":2,"title":"2月4日","slug":"_2月4日","link":"#_2月4日","children":[]},{"level":2,"title":"2月3日","slug":"_2月3日","link":"#_2月3日","children":[]},{"level":2,"title":"2月2日","slug":"_2月2日","link":"#_2月2日","children":[]},{"level":2,"title":"2月1日","slug":"_2月1日","link":"#_2月1日","children":[]}],"relativePath":"daily/2022-02.md","lastUpdated":1709556375000}'),r={name:"daily/2022-02.md"},t=a("",54),h=[t];function n(d,s,u,c,o,_){return e(),i("div",null,h)}const m=l(r,[["render",n]]);export{f as __pageData,m as default}; diff --git a/assets/daily_2022-02.md.bd42bf43.js b/assets/daily_2022-02.md.bd42bf43.js deleted file mode 100644 index 4fb3aeb7fa..0000000000 --- a/assets/daily_2022-02.md.bd42bf43.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月25日","slug":"_2月25日","link":"#_2月25日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月19日","slug":"_2月19日","link":"#_2月19日","children":[]},{"level":2,"title":"2月18日","slug":"_2月18日","link":"#_2月18日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月16日","slug":"_2月16日","link":"#_2月16日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月13日","slug":"_2月13日","link":"#_2月13日","children":[]},{"level":2,"title":"2月12日","slug":"_2月12日","link":"#_2月12日","children":[]},{"level":2,"title":"2月11日","slug":"_2月11日","link":"#_2月11日","children":[]},{"level":2,"title":"2月10日","slug":"_2月10日","link":"#_2月10日","children":[]},{"level":2,"title":"2月9日","slug":"_2月9日","link":"#_2月9日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]},{"level":2,"title":"2月7日","slug":"_2月7日","link":"#_2月7日","children":[]},{"level":2,"title":"2月6日","slug":"_2月6日","link":"#_2月6日","children":[]},{"level":2,"title":"2月5日","slug":"_2月5日","link":"#_2月5日","children":[]},{"level":2,"title":"2月4日","slug":"_2月4日","link":"#_2月4日","children":[]},{"level":2,"title":"2月3日","slug":"_2月3日","link":"#_2月3日","children":[]},{"level":2,"title":"2月2日","slug":"_2月2日","link":"#_2月2日","children":[]},{"level":2,"title":"2月1日","slug":"_2月1日","link":"#_2月1日","children":[]}],"relativePath":"daily/2022-02.md","lastUpdated":1709518310000}'),r={name:"daily/2022-02.md"},t=a('

2月28日

2月27日

2月25日

2月24日

2月23日

2月22日

2月21日

2月20日

2月19日

2月18日

2月17日

2月16日

2月15日

2月14日

2月13日

2月12日

2月11日

2月10日

2月9日

2月8日

2月7日

2月6日

2月5日

2月4日

2月3日

2月2日

2月1日

',54),h=[t];function n(d,s,u,c,o,_){return e(),i("div",null,h)}const m=l(r,[["render",n]]);export{f as __pageData,m as default}; diff --git a/assets/daily_2022-02.md.bd42bf43.lean.js b/assets/daily_2022-02.md.bd42bf43.lean.js deleted file mode 100644 index c2b51b8162..0000000000 --- a/assets/daily_2022-02.md.bd42bf43.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月25日","slug":"_2月25日","link":"#_2月25日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月19日","slug":"_2月19日","link":"#_2月19日","children":[]},{"level":2,"title":"2月18日","slug":"_2月18日","link":"#_2月18日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月16日","slug":"_2月16日","link":"#_2月16日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月13日","slug":"_2月13日","link":"#_2月13日","children":[]},{"level":2,"title":"2月12日","slug":"_2月12日","link":"#_2月12日","children":[]},{"level":2,"title":"2月11日","slug":"_2月11日","link":"#_2月11日","children":[]},{"level":2,"title":"2月10日","slug":"_2月10日","link":"#_2月10日","children":[]},{"level":2,"title":"2月9日","slug":"_2月9日","link":"#_2月9日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]},{"level":2,"title":"2月7日","slug":"_2月7日","link":"#_2月7日","children":[]},{"level":2,"title":"2月6日","slug":"_2月6日","link":"#_2月6日","children":[]},{"level":2,"title":"2月5日","slug":"_2月5日","link":"#_2月5日","children":[]},{"level":2,"title":"2月4日","slug":"_2月4日","link":"#_2月4日","children":[]},{"level":2,"title":"2月3日","slug":"_2月3日","link":"#_2月3日","children":[]},{"level":2,"title":"2月2日","slug":"_2月2日","link":"#_2月2日","children":[]},{"level":2,"title":"2月1日","slug":"_2月1日","link":"#_2月1日","children":[]}],"relativePath":"daily/2022-02.md","lastUpdated":1709518310000}'),r={name:"daily/2022-02.md"},t=a("",54),h=[t];function n(d,s,u,c,o,_){return e(),i("div",null,h)}const m=l(r,[["render",n]]);export{f as __pageData,m as default}; diff --git a/assets/daily_2022-03.md.add5396d.js b/assets/daily_2022-03.md.add5396d.js deleted file mode 100644 index 05378144f2..0000000000 --- a/assets/daily_2022-03.md.add5396d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月31日","slug":"_3月31日","link":"#_3月31日","children":[]},{"level":2,"title":"3月30日","slug":"_3月30日","link":"#_3月30日","children":[]},{"level":2,"title":"3月26日","slug":"_3月26日","link":"#_3月26日","children":[]},{"level":2,"title":"3月25日","slug":"_3月25日","link":"#_3月25日","children":[]},{"level":2,"title":"3月24日","slug":"_3月24日","link":"#_3月24日","children":[]},{"level":2,"title":"3月22日","slug":"_3月22日","link":"#_3月22日","children":[]},{"level":2,"title":"3月21日","slug":"_3月21日","link":"#_3月21日","children":[]},{"level":2,"title":"3月20日","slug":"_3月20日","link":"#_3月20日","children":[]},{"level":2,"title":"3月19日","slug":"_3月19日","link":"#_3月19日","children":[]},{"level":2,"title":"3月18日","slug":"_3月18日","link":"#_3月18日","children":[]},{"level":2,"title":"3月15日","slug":"_3月15日","link":"#_3月15日","children":[]},{"level":2,"title":"3月14日","slug":"_3月14日","link":"#_3月14日","children":[]},{"level":2,"title":"3月11日","slug":"_3月11日","link":"#_3月11日","children":[]},{"level":2,"title":"3月5日","slug":"_3月5日","link":"#_3月5日","children":[]},{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2022-03.md","lastUpdated":1709518310000}'),i={name:"daily/2022-03.md"},a=t('

3月31日

-[x] 部署 jenkins - https://juejin.cn/post/6887751398499287054

3月30日

3月26日

3月25日

3月24日

3月22日

3月21日

3月20日

3月19日

3月18日

3月15日

3月14日

3月11日

3月5日

3月4日

3月3日

3月2日

3月1日

',37),h=[a];function n(s,c,o,d,u,_){return l(),r("div",null,h)}const g=e(i,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-03.md.add5396d.lean.js b/assets/daily_2022-03.md.add5396d.lean.js deleted file mode 100644 index 6a8bcba775..0000000000 --- a/assets/daily_2022-03.md.add5396d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月31日","slug":"_3月31日","link":"#_3月31日","children":[]},{"level":2,"title":"3月30日","slug":"_3月30日","link":"#_3月30日","children":[]},{"level":2,"title":"3月26日","slug":"_3月26日","link":"#_3月26日","children":[]},{"level":2,"title":"3月25日","slug":"_3月25日","link":"#_3月25日","children":[]},{"level":2,"title":"3月24日","slug":"_3月24日","link":"#_3月24日","children":[]},{"level":2,"title":"3月22日","slug":"_3月22日","link":"#_3月22日","children":[]},{"level":2,"title":"3月21日","slug":"_3月21日","link":"#_3月21日","children":[]},{"level":2,"title":"3月20日","slug":"_3月20日","link":"#_3月20日","children":[]},{"level":2,"title":"3月19日","slug":"_3月19日","link":"#_3月19日","children":[]},{"level":2,"title":"3月18日","slug":"_3月18日","link":"#_3月18日","children":[]},{"level":2,"title":"3月15日","slug":"_3月15日","link":"#_3月15日","children":[]},{"level":2,"title":"3月14日","slug":"_3月14日","link":"#_3月14日","children":[]},{"level":2,"title":"3月11日","slug":"_3月11日","link":"#_3月11日","children":[]},{"level":2,"title":"3月5日","slug":"_3月5日","link":"#_3月5日","children":[]},{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2022-03.md","lastUpdated":1709518310000}'),i={name:"daily/2022-03.md"},a=t("",37),h=[a];function n(s,c,o,d,u,_){return l(),r("div",null,h)}const g=e(i,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-03.md.d522928d.js b/assets/daily_2022-03.md.d522928d.js new file mode 100644 index 0000000000..c114692f07 --- /dev/null +++ b/assets/daily_2022-03.md.d522928d.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月31日","slug":"_3月31日","link":"#_3月31日","children":[]},{"level":2,"title":"3月30日","slug":"_3月30日","link":"#_3月30日","children":[]},{"level":2,"title":"3月26日","slug":"_3月26日","link":"#_3月26日","children":[]},{"level":2,"title":"3月25日","slug":"_3月25日","link":"#_3月25日","children":[]},{"level":2,"title":"3月24日","slug":"_3月24日","link":"#_3月24日","children":[]},{"level":2,"title":"3月22日","slug":"_3月22日","link":"#_3月22日","children":[]},{"level":2,"title":"3月21日","slug":"_3月21日","link":"#_3月21日","children":[]},{"level":2,"title":"3月20日","slug":"_3月20日","link":"#_3月20日","children":[]},{"level":2,"title":"3月19日","slug":"_3月19日","link":"#_3月19日","children":[]},{"level":2,"title":"3月18日","slug":"_3月18日","link":"#_3月18日","children":[]},{"level":2,"title":"3月15日","slug":"_3月15日","link":"#_3月15日","children":[]},{"level":2,"title":"3月14日","slug":"_3月14日","link":"#_3月14日","children":[]},{"level":2,"title":"3月11日","slug":"_3月11日","link":"#_3月11日","children":[]},{"level":2,"title":"3月5日","slug":"_3月5日","link":"#_3月5日","children":[]},{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2022-03.md","lastUpdated":1709556375000}'),i={name:"daily/2022-03.md"},a=t('

3月31日

-[x] 部署 jenkins - https://juejin.cn/post/6887751398499287054

3月30日

3月26日

3月25日

3月24日

3月22日

3月21日

3月20日

3月19日

3月18日

3月15日

3月14日

3月11日

3月5日

3月4日

3月3日

3月2日

3月1日

',37),h=[a];function n(s,c,o,d,u,_){return l(),r("div",null,h)}const g=e(i,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-03.md.d522928d.lean.js b/assets/daily_2022-03.md.d522928d.lean.js new file mode 100644 index 0000000000..c30089a50c --- /dev/null +++ b/assets/daily_2022-03.md.d522928d.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月31日","slug":"_3月31日","link":"#_3月31日","children":[]},{"level":2,"title":"3月30日","slug":"_3月30日","link":"#_3月30日","children":[]},{"level":2,"title":"3月26日","slug":"_3月26日","link":"#_3月26日","children":[]},{"level":2,"title":"3月25日","slug":"_3月25日","link":"#_3月25日","children":[]},{"level":2,"title":"3月24日","slug":"_3月24日","link":"#_3月24日","children":[]},{"level":2,"title":"3月22日","slug":"_3月22日","link":"#_3月22日","children":[]},{"level":2,"title":"3月21日","slug":"_3月21日","link":"#_3月21日","children":[]},{"level":2,"title":"3月20日","slug":"_3月20日","link":"#_3月20日","children":[]},{"level":2,"title":"3月19日","slug":"_3月19日","link":"#_3月19日","children":[]},{"level":2,"title":"3月18日","slug":"_3月18日","link":"#_3月18日","children":[]},{"level":2,"title":"3月15日","slug":"_3月15日","link":"#_3月15日","children":[]},{"level":2,"title":"3月14日","slug":"_3月14日","link":"#_3月14日","children":[]},{"level":2,"title":"3月11日","slug":"_3月11日","link":"#_3月11日","children":[]},{"level":2,"title":"3月5日","slug":"_3月5日","link":"#_3月5日","children":[]},{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2022-03.md","lastUpdated":1709556375000}'),i={name:"daily/2022-03.md"},a=t("",37),h=[a];function n(s,c,o,d,u,_){return l(),r("div",null,h)}const g=e(i,[["render",n]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-04.md.28d44732.js b/assets/daily_2022-04.md.28d44732.js deleted file mode 100644 index 1f3ae9fe29..0000000000 --- a/assets/daily_2022-04.md.28d44732.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4月27日","slug":"_4月27日","link":"#_4月27日","children":[]},{"level":2,"title":"4月26日","slug":"_4月26日","link":"#_4月26日","children":[]},{"level":2,"title":"4月24日","slug":"_4月24日","link":"#_4月24日","children":[]},{"level":2,"title":"4月23日","slug":"_4月23日","link":"#_4月23日","children":[]},{"level":2,"title":"4月22日","slug":"_4月22日","link":"#_4月22日","children":[]},{"level":2,"title":"4月21日","slug":"_4月21日","link":"#_4月21日","children":[]},{"level":2,"title":"4月19日","slug":"_4月19日","link":"#_4月19日","children":[]},{"level":2,"title":"4月18日","slug":"_4月18日","link":"#_4月18日","children":[]},{"level":2,"title":"4月17日","slug":"_4月17日","link":"#_4月17日","children":[]},{"level":2,"title":"4月16日","slug":"_4月16日","link":"#_4月16日","children":[]},{"level":2,"title":"4月15日","slug":"_4月15日","link":"#_4月15日","children":[]},{"level":2,"title":"4月13日","slug":"_4月13日","link":"#_4月13日","children":[]},{"level":2,"title":"4月12日","slug":"_4月12日","link":"#_4月12日","children":[]},{"level":2,"title":"4月11日","slug":"_4月11日","link":"#_4月11日","children":[]},{"level":2,"title":"4月9日","slug":"_4月9日","link":"#_4月9日","children":[]},{"level":2,"title":"4月8日","slug":"_4月8日","link":"#_4月8日","children":[]},{"level":2,"title":"4月7日","slug":"_4月7日","link":"#_4月7日","children":[]},{"level":2,"title":"4月6日","slug":"_4月6日","link":"#_4月6日","children":[]},{"level":2,"title":"4月5日","slug":"_4月5日","link":"#_4月5日","children":[]},{"level":2,"title":"4月4日","slug":"_4月4日","link":"#_4月4日","children":[]},{"level":2,"title":"4月3日 代码生成器","slug":"_4月3日-代码生成器","link":"#_4月3日-代码生成器","children":[]},{"level":2,"title":"4月2日","slug":"_4月2日","link":"#_4月2日","children":[]}],"relativePath":"daily/2022-04.md","lastUpdated":1709518310000}'),a={name:"daily/2022-04.md"},i=l('

4月27日

4月26日

4月24日

4月23日

4月22日

4月21日

4月19日

4月18日

4月17日

4月16日

4月15日

4月13日

4月12日

4月11日

4月9日

4月8日

4月7日

4月6日

4月5日

4月4日

4月3日 代码生成器

4月2日

',44),n=[i];function h(o,s,c,u,d,p){return t(),r("div",null,n)}const _=e(a,[["render",h]]);export{f as __pageData,_ as default}; diff --git a/assets/daily_2022-04.md.28d44732.lean.js b/assets/daily_2022-04.md.28d44732.lean.js deleted file mode 100644 index 540334a996..0000000000 --- a/assets/daily_2022-04.md.28d44732.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4月27日","slug":"_4月27日","link":"#_4月27日","children":[]},{"level":2,"title":"4月26日","slug":"_4月26日","link":"#_4月26日","children":[]},{"level":2,"title":"4月24日","slug":"_4月24日","link":"#_4月24日","children":[]},{"level":2,"title":"4月23日","slug":"_4月23日","link":"#_4月23日","children":[]},{"level":2,"title":"4月22日","slug":"_4月22日","link":"#_4月22日","children":[]},{"level":2,"title":"4月21日","slug":"_4月21日","link":"#_4月21日","children":[]},{"level":2,"title":"4月19日","slug":"_4月19日","link":"#_4月19日","children":[]},{"level":2,"title":"4月18日","slug":"_4月18日","link":"#_4月18日","children":[]},{"level":2,"title":"4月17日","slug":"_4月17日","link":"#_4月17日","children":[]},{"level":2,"title":"4月16日","slug":"_4月16日","link":"#_4月16日","children":[]},{"level":2,"title":"4月15日","slug":"_4月15日","link":"#_4月15日","children":[]},{"level":2,"title":"4月13日","slug":"_4月13日","link":"#_4月13日","children":[]},{"level":2,"title":"4月12日","slug":"_4月12日","link":"#_4月12日","children":[]},{"level":2,"title":"4月11日","slug":"_4月11日","link":"#_4月11日","children":[]},{"level":2,"title":"4月9日","slug":"_4月9日","link":"#_4月9日","children":[]},{"level":2,"title":"4月8日","slug":"_4月8日","link":"#_4月8日","children":[]},{"level":2,"title":"4月7日","slug":"_4月7日","link":"#_4月7日","children":[]},{"level":2,"title":"4月6日","slug":"_4月6日","link":"#_4月6日","children":[]},{"level":2,"title":"4月5日","slug":"_4月5日","link":"#_4月5日","children":[]},{"level":2,"title":"4月4日","slug":"_4月4日","link":"#_4月4日","children":[]},{"level":2,"title":"4月3日 代码生成器","slug":"_4月3日-代码生成器","link":"#_4月3日-代码生成器","children":[]},{"level":2,"title":"4月2日","slug":"_4月2日","link":"#_4月2日","children":[]}],"relativePath":"daily/2022-04.md","lastUpdated":1709518310000}'),a={name:"daily/2022-04.md"},i=l("",44),n=[i];function h(o,s,c,u,d,p){return t(),r("div",null,n)}const _=e(a,[["render",h]]);export{f as __pageData,_ as default}; diff --git a/assets/daily_2022-04.md.ae32489e.js b/assets/daily_2022-04.md.ae32489e.js new file mode 100644 index 0000000000..1734a2aec4 --- /dev/null +++ b/assets/daily_2022-04.md.ae32489e.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4月27日","slug":"_4月27日","link":"#_4月27日","children":[]},{"level":2,"title":"4月26日","slug":"_4月26日","link":"#_4月26日","children":[]},{"level":2,"title":"4月24日","slug":"_4月24日","link":"#_4月24日","children":[]},{"level":2,"title":"4月23日","slug":"_4月23日","link":"#_4月23日","children":[]},{"level":2,"title":"4月22日","slug":"_4月22日","link":"#_4月22日","children":[]},{"level":2,"title":"4月21日","slug":"_4月21日","link":"#_4月21日","children":[]},{"level":2,"title":"4月19日","slug":"_4月19日","link":"#_4月19日","children":[]},{"level":2,"title":"4月18日","slug":"_4月18日","link":"#_4月18日","children":[]},{"level":2,"title":"4月17日","slug":"_4月17日","link":"#_4月17日","children":[]},{"level":2,"title":"4月16日","slug":"_4月16日","link":"#_4月16日","children":[]},{"level":2,"title":"4月15日","slug":"_4月15日","link":"#_4月15日","children":[]},{"level":2,"title":"4月13日","slug":"_4月13日","link":"#_4月13日","children":[]},{"level":2,"title":"4月12日","slug":"_4月12日","link":"#_4月12日","children":[]},{"level":2,"title":"4月11日","slug":"_4月11日","link":"#_4月11日","children":[]},{"level":2,"title":"4月9日","slug":"_4月9日","link":"#_4月9日","children":[]},{"level":2,"title":"4月8日","slug":"_4月8日","link":"#_4月8日","children":[]},{"level":2,"title":"4月7日","slug":"_4月7日","link":"#_4月7日","children":[]},{"level":2,"title":"4月6日","slug":"_4月6日","link":"#_4月6日","children":[]},{"level":2,"title":"4月5日","slug":"_4月5日","link":"#_4月5日","children":[]},{"level":2,"title":"4月4日","slug":"_4月4日","link":"#_4月4日","children":[]},{"level":2,"title":"4月3日 代码生成器","slug":"_4月3日-代码生成器","link":"#_4月3日-代码生成器","children":[]},{"level":2,"title":"4月2日","slug":"_4月2日","link":"#_4月2日","children":[]}],"relativePath":"daily/2022-04.md","lastUpdated":1709556375000}'),a={name:"daily/2022-04.md"},i=l('

4月27日

4月26日

4月24日

4月23日

4月22日

4月21日

4月19日

4月18日

4月17日

4月16日

4月15日

4月13日

4月12日

4月11日

4月9日

4月8日

4月7日

4月6日

4月5日

4月4日

4月3日 代码生成器

4月2日

',44),n=[i];function h(o,s,c,u,d,p){return t(),r("div",null,n)}const _=e(a,[["render",h]]);export{f as __pageData,_ as default}; diff --git a/assets/daily_2022-04.md.ae32489e.lean.js b/assets/daily_2022-04.md.ae32489e.lean.js new file mode 100644 index 0000000000..48e0564074 --- /dev/null +++ b/assets/daily_2022-04.md.ae32489e.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4月27日","slug":"_4月27日","link":"#_4月27日","children":[]},{"level":2,"title":"4月26日","slug":"_4月26日","link":"#_4月26日","children":[]},{"level":2,"title":"4月24日","slug":"_4月24日","link":"#_4月24日","children":[]},{"level":2,"title":"4月23日","slug":"_4月23日","link":"#_4月23日","children":[]},{"level":2,"title":"4月22日","slug":"_4月22日","link":"#_4月22日","children":[]},{"level":2,"title":"4月21日","slug":"_4月21日","link":"#_4月21日","children":[]},{"level":2,"title":"4月19日","slug":"_4月19日","link":"#_4月19日","children":[]},{"level":2,"title":"4月18日","slug":"_4月18日","link":"#_4月18日","children":[]},{"level":2,"title":"4月17日","slug":"_4月17日","link":"#_4月17日","children":[]},{"level":2,"title":"4月16日","slug":"_4月16日","link":"#_4月16日","children":[]},{"level":2,"title":"4月15日","slug":"_4月15日","link":"#_4月15日","children":[]},{"level":2,"title":"4月13日","slug":"_4月13日","link":"#_4月13日","children":[]},{"level":2,"title":"4月12日","slug":"_4月12日","link":"#_4月12日","children":[]},{"level":2,"title":"4月11日","slug":"_4月11日","link":"#_4月11日","children":[]},{"level":2,"title":"4月9日","slug":"_4月9日","link":"#_4月9日","children":[]},{"level":2,"title":"4月8日","slug":"_4月8日","link":"#_4月8日","children":[]},{"level":2,"title":"4月7日","slug":"_4月7日","link":"#_4月7日","children":[]},{"level":2,"title":"4月6日","slug":"_4月6日","link":"#_4月6日","children":[]},{"level":2,"title":"4月5日","slug":"_4月5日","link":"#_4月5日","children":[]},{"level":2,"title":"4月4日","slug":"_4月4日","link":"#_4月4日","children":[]},{"level":2,"title":"4月3日 代码生成器","slug":"_4月3日-代码生成器","link":"#_4月3日-代码生成器","children":[]},{"level":2,"title":"4月2日","slug":"_4月2日","link":"#_4月2日","children":[]}],"relativePath":"daily/2022-04.md","lastUpdated":1709556375000}'),a={name:"daily/2022-04.md"},i=l("",44),n=[i];function h(o,s,c,u,d,p){return t(),r("div",null,n)}const _=e(a,[["render",h]]);export{f as __pageData,_ as default}; diff --git a/assets/daily_2022-05.md.82737c1d.js b/assets/daily_2022-05.md.82737c1d.js deleted file mode 100644 index 73406f3161..0000000000 --- a/assets/daily_2022-05.md.82737c1d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as l,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5月29日","slug":"_5月29日","link":"#_5月29日","children":[]},{"level":2,"title":"5月21日","slug":"_5月21日","link":"#_5月21日","children":[]},{"level":2,"title":"5月19日","slug":"_5月19日","link":"#_5月19日","children":[]},{"level":2,"title":"5月18日","slug":"_5月18日","link":"#_5月18日","children":[]},{"level":2,"title":"5月17日","slug":"_5月17日","link":"#_5月17日","children":[]},{"level":2,"title":"5月13日","slug":"_5月13日","link":"#_5月13日","children":[]},{"level":2,"title":"5月12日","slug":"_5月12日","link":"#_5月12日","children":[]},{"level":2,"title":"5月10日","slug":"_5月10日","link":"#_5月10日","children":[]},{"level":2,"title":"5月2日","slug":"_5月2日","link":"#_5月2日","children":[]},{"level":2,"title":"5月1日","slug":"_5月1日","link":"#_5月1日","children":[]}],"relativePath":"daily/2022-05.md","lastUpdated":1709518310000}'),a={name:"daily/2022-05.md"},n=r('

5月29日

5月21日

5月19日

5月18日

5月17日

5月13日

5月12日

5月10日

5月2日

5月1日

',20),i=[n];function s(h,o,u,p,c,_){return t(),l("div",null,i)}const g=e(a,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-05.md.82737c1d.lean.js b/assets/daily_2022-05.md.82737c1d.lean.js deleted file mode 100644 index 996acf25ff..0000000000 --- a/assets/daily_2022-05.md.82737c1d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as l,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5月29日","slug":"_5月29日","link":"#_5月29日","children":[]},{"level":2,"title":"5月21日","slug":"_5月21日","link":"#_5月21日","children":[]},{"level":2,"title":"5月19日","slug":"_5月19日","link":"#_5月19日","children":[]},{"level":2,"title":"5月18日","slug":"_5月18日","link":"#_5月18日","children":[]},{"level":2,"title":"5月17日","slug":"_5月17日","link":"#_5月17日","children":[]},{"level":2,"title":"5月13日","slug":"_5月13日","link":"#_5月13日","children":[]},{"level":2,"title":"5月12日","slug":"_5月12日","link":"#_5月12日","children":[]},{"level":2,"title":"5月10日","slug":"_5月10日","link":"#_5月10日","children":[]},{"level":2,"title":"5月2日","slug":"_5月2日","link":"#_5月2日","children":[]},{"level":2,"title":"5月1日","slug":"_5月1日","link":"#_5月1日","children":[]}],"relativePath":"daily/2022-05.md","lastUpdated":1709518310000}'),a={name:"daily/2022-05.md"},n=r("",20),i=[n];function s(h,o,u,p,c,_){return t(),l("div",null,i)}const g=e(a,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-05.md.f126fac0.js b/assets/daily_2022-05.md.f126fac0.js new file mode 100644 index 0000000000..bdac56341b --- /dev/null +++ b/assets/daily_2022-05.md.f126fac0.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as l,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5月29日","slug":"_5月29日","link":"#_5月29日","children":[]},{"level":2,"title":"5月21日","slug":"_5月21日","link":"#_5月21日","children":[]},{"level":2,"title":"5月19日","slug":"_5月19日","link":"#_5月19日","children":[]},{"level":2,"title":"5月18日","slug":"_5月18日","link":"#_5月18日","children":[]},{"level":2,"title":"5月17日","slug":"_5月17日","link":"#_5月17日","children":[]},{"level":2,"title":"5月13日","slug":"_5月13日","link":"#_5月13日","children":[]},{"level":2,"title":"5月12日","slug":"_5月12日","link":"#_5月12日","children":[]},{"level":2,"title":"5月10日","slug":"_5月10日","link":"#_5月10日","children":[]},{"level":2,"title":"5月2日","slug":"_5月2日","link":"#_5月2日","children":[]},{"level":2,"title":"5月1日","slug":"_5月1日","link":"#_5月1日","children":[]}],"relativePath":"daily/2022-05.md","lastUpdated":1709556375000}'),a={name:"daily/2022-05.md"},n=r('

5月29日

5月21日

5月19日

5月18日

5月17日

5月13日

5月12日

5月10日

5月2日

5月1日

',20),i=[n];function s(h,o,u,p,c,_){return t(),l("div",null,i)}const g=e(a,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-05.md.f126fac0.lean.js b/assets/daily_2022-05.md.f126fac0.lean.js new file mode 100644 index 0000000000..9f3ccd9a03 --- /dev/null +++ b/assets/daily_2022-05.md.f126fac0.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as l,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5月29日","slug":"_5月29日","link":"#_5月29日","children":[]},{"level":2,"title":"5月21日","slug":"_5月21日","link":"#_5月21日","children":[]},{"level":2,"title":"5月19日","slug":"_5月19日","link":"#_5月19日","children":[]},{"level":2,"title":"5月18日","slug":"_5月18日","link":"#_5月18日","children":[]},{"level":2,"title":"5月17日","slug":"_5月17日","link":"#_5月17日","children":[]},{"level":2,"title":"5月13日","slug":"_5月13日","link":"#_5月13日","children":[]},{"level":2,"title":"5月12日","slug":"_5月12日","link":"#_5月12日","children":[]},{"level":2,"title":"5月10日","slug":"_5月10日","link":"#_5月10日","children":[]},{"level":2,"title":"5月2日","slug":"_5月2日","link":"#_5月2日","children":[]},{"level":2,"title":"5月1日","slug":"_5月1日","link":"#_5月1日","children":[]}],"relativePath":"daily/2022-05.md","lastUpdated":1709556375000}'),a={name:"daily/2022-05.md"},n=r("",20),i=[n];function s(h,o,u,p,c,_){return t(),l("div",null,i)}const g=e(a,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-06.md.64617933.js b/assets/daily_2022-06.md.64617933.js deleted file mode 100644 index 3fd6745566..0000000000 --- a/assets/daily_2022-06.md.64617933.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"6月21日","slug":"_6月21日","link":"#_6月21日","children":[]},{"level":2,"title":"6月20日","slug":"_6月20日","link":"#_6月20日","children":[]},{"level":2,"title":"6月17日","slug":"_6月17日","link":"#_6月17日","children":[]},{"level":2,"title":"6月16日","slug":"_6月16日","link":"#_6月16日","children":[]},{"level":2,"title":"6月15日","slug":"_6月15日","link":"#_6月15日","children":[]},{"level":2,"title":"6月14日","slug":"_6月14日","link":"#_6月14日","children":[]},{"level":2,"title":"6月8日","slug":"_6月8日","link":"#_6月8日","children":[]},{"level":2,"title":"6月6日","slug":"_6月6日","link":"#_6月6日","children":[]},{"level":2,"title":"6月2日","slug":"_6月2日","link":"#_6月2日","children":[]},{"level":2,"title":"6月1日","slug":"_6月1日","link":"#_6月1日","children":[]}],"relativePath":"daily/2022-06.md","lastUpdated":1709518310000}'),a={name:"daily/2022-06.md"},i=l('

6月21日

6月20日

6月17日

6月16日

6月15日

6月14日

6月8日

6月6日

6月2日

6月1日

',20),n=[i];function s(h,o,u,p,c,d){return t(),r("div",null,n)}const g=e(a,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-06.md.64617933.lean.js b/assets/daily_2022-06.md.64617933.lean.js deleted file mode 100644 index 7e9f2e8847..0000000000 --- a/assets/daily_2022-06.md.64617933.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"6月21日","slug":"_6月21日","link":"#_6月21日","children":[]},{"level":2,"title":"6月20日","slug":"_6月20日","link":"#_6月20日","children":[]},{"level":2,"title":"6月17日","slug":"_6月17日","link":"#_6月17日","children":[]},{"level":2,"title":"6月16日","slug":"_6月16日","link":"#_6月16日","children":[]},{"level":2,"title":"6月15日","slug":"_6月15日","link":"#_6月15日","children":[]},{"level":2,"title":"6月14日","slug":"_6月14日","link":"#_6月14日","children":[]},{"level":2,"title":"6月8日","slug":"_6月8日","link":"#_6月8日","children":[]},{"level":2,"title":"6月6日","slug":"_6月6日","link":"#_6月6日","children":[]},{"level":2,"title":"6月2日","slug":"_6月2日","link":"#_6月2日","children":[]},{"level":2,"title":"6月1日","slug":"_6月1日","link":"#_6月1日","children":[]}],"relativePath":"daily/2022-06.md","lastUpdated":1709518310000}'),a={name:"daily/2022-06.md"},i=l("",20),n=[i];function s(h,o,u,p,c,d){return t(),r("div",null,n)}const g=e(a,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-06.md.e30c5896.js b/assets/daily_2022-06.md.e30c5896.js new file mode 100644 index 0000000000..59cf00ecc9 --- /dev/null +++ b/assets/daily_2022-06.md.e30c5896.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"6月21日","slug":"_6月21日","link":"#_6月21日","children":[]},{"level":2,"title":"6月20日","slug":"_6月20日","link":"#_6月20日","children":[]},{"level":2,"title":"6月17日","slug":"_6月17日","link":"#_6月17日","children":[]},{"level":2,"title":"6月16日","slug":"_6月16日","link":"#_6月16日","children":[]},{"level":2,"title":"6月15日","slug":"_6月15日","link":"#_6月15日","children":[]},{"level":2,"title":"6月14日","slug":"_6月14日","link":"#_6月14日","children":[]},{"level":2,"title":"6月8日","slug":"_6月8日","link":"#_6月8日","children":[]},{"level":2,"title":"6月6日","slug":"_6月6日","link":"#_6月6日","children":[]},{"level":2,"title":"6月2日","slug":"_6月2日","link":"#_6月2日","children":[]},{"level":2,"title":"6月1日","slug":"_6月1日","link":"#_6月1日","children":[]}],"relativePath":"daily/2022-06.md","lastUpdated":1709556375000}'),a={name:"daily/2022-06.md"},i=l('

6月21日

6月20日

6月17日

6月16日

6月15日

6月14日

6月8日

6月6日

6月2日

6月1日

',20),n=[i];function s(h,o,u,p,c,d){return t(),r("div",null,n)}const g=e(a,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-06.md.e30c5896.lean.js b/assets/daily_2022-06.md.e30c5896.lean.js new file mode 100644 index 0000000000..62bb4ab7c6 --- /dev/null +++ b/assets/daily_2022-06.md.e30c5896.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"6月21日","slug":"_6月21日","link":"#_6月21日","children":[]},{"level":2,"title":"6月20日","slug":"_6月20日","link":"#_6月20日","children":[]},{"level":2,"title":"6月17日","slug":"_6月17日","link":"#_6月17日","children":[]},{"level":2,"title":"6月16日","slug":"_6月16日","link":"#_6月16日","children":[]},{"level":2,"title":"6月15日","slug":"_6月15日","link":"#_6月15日","children":[]},{"level":2,"title":"6月14日","slug":"_6月14日","link":"#_6月14日","children":[]},{"level":2,"title":"6月8日","slug":"_6月8日","link":"#_6月8日","children":[]},{"level":2,"title":"6月6日","slug":"_6月6日","link":"#_6月6日","children":[]},{"level":2,"title":"6月2日","slug":"_6月2日","link":"#_6月2日","children":[]},{"level":2,"title":"6月1日","slug":"_6月1日","link":"#_6月1日","children":[]}],"relativePath":"daily/2022-06.md","lastUpdated":1709556375000}'),a={name:"daily/2022-06.md"},i=l("",20),n=[i];function s(h,o,u,p,c,d){return t(),r("div",null,n)}const g=e(a,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-07.md.2f3dd96d.js b/assets/daily_2022-07.md.2f3dd96d.js new file mode 100644 index 0000000000..4c279f6676 --- /dev/null +++ b/assets/daily_2022-07.md.2f3dd96d.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"7月31日","slug":"_7月31日","link":"#_7月31日","children":[]},{"level":2,"title":"7月30日","slug":"_7月30日","link":"#_7月30日","children":[]},{"level":2,"title":"7月23日","slug":"_7月23日","link":"#_7月23日","children":[]},{"level":2,"title":"7月22日","slug":"_7月22日","link":"#_7月22日","children":[]},{"level":2,"title":"7月20日","slug":"_7月20日","link":"#_7月20日","children":[]},{"level":2,"title":"7月18日","slug":"_7月18日","link":"#_7月18日","children":[]},{"level":2,"title":"7月16日","slug":"_7月16日","link":"#_7月16日","children":[]},{"level":2,"title":"7月14日","slug":"_7月14日","link":"#_7月14日","children":[]},{"level":2,"title":"7月12日","slug":"_7月12日","link":"#_7月12日","children":[]},{"level":2,"title":"7月11日","slug":"_7月11日","link":"#_7月11日","children":[]},{"level":2,"title":"7月8日","slug":"_7月8日","link":"#_7月8日","children":[]},{"level":2,"title":"7月7日","slug":"_7月7日","link":"#_7月7日","children":[]},{"level":2,"title":"7月5日","slug":"_7月5日","link":"#_7月5日","children":[]},{"level":2,"title":"7月4日","slug":"_7月4日","link":"#_7月4日","children":[]},{"level":2,"title":"7月3日","slug":"_7月3日","link":"#_7月3日","children":[]},{"level":2,"title":"7月2日","slug":"_7月2日","link":"#_7月2日","children":[]},{"level":2,"title":"7月1日","slug":"_7月1日","link":"#_7月1日","children":[]}],"relativePath":"daily/2022-07.md","lastUpdated":1709556375000}'),a={name:"daily/2022-07.md"},i=t('

7月31日

7月30日

7月23日

7月22日

7月20日

7月18日

7月16日

7月14日

7月12日

7月11日

7月8日

7月7日

7月5日

7月4日

7月3日

7月2日

7月1日

',34),n=[i];function h(s,o,c,d,u,_){return l(),r("div",null,n)}const g=e(a,[["render",h]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-07.md.2f3dd96d.lean.js b/assets/daily_2022-07.md.2f3dd96d.lean.js new file mode 100644 index 0000000000..2ab39fcefc --- /dev/null +++ b/assets/daily_2022-07.md.2f3dd96d.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"7月31日","slug":"_7月31日","link":"#_7月31日","children":[]},{"level":2,"title":"7月30日","slug":"_7月30日","link":"#_7月30日","children":[]},{"level":2,"title":"7月23日","slug":"_7月23日","link":"#_7月23日","children":[]},{"level":2,"title":"7月22日","slug":"_7月22日","link":"#_7月22日","children":[]},{"level":2,"title":"7月20日","slug":"_7月20日","link":"#_7月20日","children":[]},{"level":2,"title":"7月18日","slug":"_7月18日","link":"#_7月18日","children":[]},{"level":2,"title":"7月16日","slug":"_7月16日","link":"#_7月16日","children":[]},{"level":2,"title":"7月14日","slug":"_7月14日","link":"#_7月14日","children":[]},{"level":2,"title":"7月12日","slug":"_7月12日","link":"#_7月12日","children":[]},{"level":2,"title":"7月11日","slug":"_7月11日","link":"#_7月11日","children":[]},{"level":2,"title":"7月8日","slug":"_7月8日","link":"#_7月8日","children":[]},{"level":2,"title":"7月7日","slug":"_7月7日","link":"#_7月7日","children":[]},{"level":2,"title":"7月5日","slug":"_7月5日","link":"#_7月5日","children":[]},{"level":2,"title":"7月4日","slug":"_7月4日","link":"#_7月4日","children":[]},{"level":2,"title":"7月3日","slug":"_7月3日","link":"#_7月3日","children":[]},{"level":2,"title":"7月2日","slug":"_7月2日","link":"#_7月2日","children":[]},{"level":2,"title":"7月1日","slug":"_7月1日","link":"#_7月1日","children":[]}],"relativePath":"daily/2022-07.md","lastUpdated":1709556375000}'),a={name:"daily/2022-07.md"},i=t("",34),n=[i];function h(s,o,c,d,u,_){return l(),r("div",null,n)}const g=e(a,[["render",h]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-07.md.fdd9d4c3.js b/assets/daily_2022-07.md.fdd9d4c3.js deleted file mode 100644 index fd875865ae..0000000000 --- a/assets/daily_2022-07.md.fdd9d4c3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"7月31日","slug":"_7月31日","link":"#_7月31日","children":[]},{"level":2,"title":"7月30日","slug":"_7月30日","link":"#_7月30日","children":[]},{"level":2,"title":"7月23日","slug":"_7月23日","link":"#_7月23日","children":[]},{"level":2,"title":"7月22日","slug":"_7月22日","link":"#_7月22日","children":[]},{"level":2,"title":"7月20日","slug":"_7月20日","link":"#_7月20日","children":[]},{"level":2,"title":"7月18日","slug":"_7月18日","link":"#_7月18日","children":[]},{"level":2,"title":"7月16日","slug":"_7月16日","link":"#_7月16日","children":[]},{"level":2,"title":"7月14日","slug":"_7月14日","link":"#_7月14日","children":[]},{"level":2,"title":"7月12日","slug":"_7月12日","link":"#_7月12日","children":[]},{"level":2,"title":"7月11日","slug":"_7月11日","link":"#_7月11日","children":[]},{"level":2,"title":"7月8日","slug":"_7月8日","link":"#_7月8日","children":[]},{"level":2,"title":"7月7日","slug":"_7月7日","link":"#_7月7日","children":[]},{"level":2,"title":"7月5日","slug":"_7月5日","link":"#_7月5日","children":[]},{"level":2,"title":"7月4日","slug":"_7月4日","link":"#_7月4日","children":[]},{"level":2,"title":"7月3日","slug":"_7月3日","link":"#_7月3日","children":[]},{"level":2,"title":"7月2日","slug":"_7月2日","link":"#_7月2日","children":[]},{"level":2,"title":"7月1日","slug":"_7月1日","link":"#_7月1日","children":[]}],"relativePath":"daily/2022-07.md","lastUpdated":1709518310000}'),a={name:"daily/2022-07.md"},i=t('

7月31日

7月30日

7月23日

7月22日

7月20日

7月18日

7月16日

7月14日

7月12日

7月11日

7月8日

7月7日

7月5日

7月4日

7月3日

7月2日

7月1日

',34),n=[i];function h(s,o,c,d,u,_){return l(),r("div",null,n)}const g=e(a,[["render",h]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-07.md.fdd9d4c3.lean.js b/assets/daily_2022-07.md.fdd9d4c3.lean.js deleted file mode 100644 index 810295635d..0000000000 --- a/assets/daily_2022-07.md.fdd9d4c3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"7月31日","slug":"_7月31日","link":"#_7月31日","children":[]},{"level":2,"title":"7月30日","slug":"_7月30日","link":"#_7月30日","children":[]},{"level":2,"title":"7月23日","slug":"_7月23日","link":"#_7月23日","children":[]},{"level":2,"title":"7月22日","slug":"_7月22日","link":"#_7月22日","children":[]},{"level":2,"title":"7月20日","slug":"_7月20日","link":"#_7月20日","children":[]},{"level":2,"title":"7月18日","slug":"_7月18日","link":"#_7月18日","children":[]},{"level":2,"title":"7月16日","slug":"_7月16日","link":"#_7月16日","children":[]},{"level":2,"title":"7月14日","slug":"_7月14日","link":"#_7月14日","children":[]},{"level":2,"title":"7月12日","slug":"_7月12日","link":"#_7月12日","children":[]},{"level":2,"title":"7月11日","slug":"_7月11日","link":"#_7月11日","children":[]},{"level":2,"title":"7月8日","slug":"_7月8日","link":"#_7月8日","children":[]},{"level":2,"title":"7月7日","slug":"_7月7日","link":"#_7月7日","children":[]},{"level":2,"title":"7月5日","slug":"_7月5日","link":"#_7月5日","children":[]},{"level":2,"title":"7月4日","slug":"_7月4日","link":"#_7月4日","children":[]},{"level":2,"title":"7月3日","slug":"_7月3日","link":"#_7月3日","children":[]},{"level":2,"title":"7月2日","slug":"_7月2日","link":"#_7月2日","children":[]},{"level":2,"title":"7月1日","slug":"_7月1日","link":"#_7月1日","children":[]}],"relativePath":"daily/2022-07.md","lastUpdated":1709518310000}'),a={name:"daily/2022-07.md"},i=t("",34),n=[i];function h(s,o,c,d,u,_){return l(),r("div",null,n)}const g=e(a,[["render",h]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-08.md.47b4184e.js b/assets/daily_2022-08.md.47b4184e.js deleted file mode 100644 index f87209dde6..0000000000 --- a/assets/daily_2022-08.md.47b4184e.js +++ /dev/null @@ -1,11 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8月31日","slug":"_8月31日","link":"#_8月31日","children":[]},{"level":2,"title":"8月30日","slug":"_8月30日","link":"#_8月30日","children":[]},{"level":2,"title":"8月29日","slug":"_8月29日","link":"#_8月29日","children":[]},{"level":2,"title":"8月27日","slug":"_8月27日","link":"#_8月27日","children":[]},{"level":2,"title":"8月26日","slug":"_8月26日","link":"#_8月26日","children":[]},{"level":2,"title":"8月25日","slug":"_8月25日","link":"#_8月25日","children":[]},{"level":2,"title":"8月24日","slug":"_8月24日","link":"#_8月24日","children":[]},{"level":2,"title":"8月23日","slug":"_8月23日","link":"#_8月23日","children":[]},{"level":2,"title":"8月22日","slug":"_8月22日","link":"#_8月22日","children":[]},{"level":2,"title":"8月21日","slug":"_8月21日","link":"#_8月21日","children":[]},{"level":2,"title":"8月20日","slug":"_8月20日","link":"#_8月20日","children":[]},{"level":2,"title":"8月19日","slug":"_8月19日","link":"#_8月19日","children":[]},{"level":2,"title":"8月18日","slug":"_8月18日","link":"#_8月18日","children":[]},{"level":2,"title":"8月17日","slug":"_8月17日","link":"#_8月17日","children":[]},{"level":2,"title":"8月16日","slug":"_8月16日","link":"#_8月16日","children":[]},{"level":2,"title":"8月15日","slug":"_8月15日","link":"#_8月15日","children":[]},{"level":2,"title":"8月13日","slug":"_8月13日","link":"#_8月13日","children":[]},{"level":2,"title":"8月11日","slug":"_8月11日","link":"#_8月11日","children":[]},{"level":2,"title":"8月10日","slug":"_8月10日","link":"#_8月10日","children":[]},{"level":2,"title":"8月9日","slug":"_8月9日","link":"#_8月9日","children":[]},{"level":2,"title":"8月8日","slug":"_8月8日","link":"#_8月8日","children":[]},{"level":2,"title":"8月7日","slug":"_8月7日","link":"#_8月7日","children":[]},{"level":2,"title":"8月6日","slug":"_8月6日","link":"#_8月6日","children":[]},{"level":2,"title":"8月5日","slug":"_8月5日","link":"#_8月5日","children":[]},{"level":2,"title":"8月4日","slug":"_8月4日","link":"#_8月4日","children":[]},{"level":2,"title":"8月3日","slug":"_8月3日","link":"#_8月3日","children":[]},{"level":2,"title":"8月2日","slug":"_8月2日","link":"#_8月2日","children":[]}],"relativePath":"daily/2022-08.md","lastUpdated":1709518310000}'),i={name:"daily/2022-08.md"},n=r(`

8月31日

8月30日

8月29日

whereis dotnet
-whereis nginx
-whereis node
-whereis docker
-
lsof -i:80
-

8月27日

8月26日

8月25日

8月24日

npm ERR! 402 Payment Required - PUT https://registry.npmjs.org/@aehyok%2futils - You must sign up for private packages
-

使用 npm public --access public即可。

8月23日

8月22日

8月21日

8月20日

8月19日

8月18日

8月17日

8月16日

8月15日

Git部分:

8月13日

8月11日

8月10日

8月9日

8月8日

8月7日

8月6日

8月5日

8月4日

8月3日

8月2日

`,63),a=[n];function s(p,h,o,u,c,d){return l(),t("div",null,a)}const g=e(i,[["render",s]]);export{b as __pageData,g as default}; diff --git a/assets/daily_2022-08.md.47b4184e.lean.js b/assets/daily_2022-08.md.47b4184e.lean.js deleted file mode 100644 index 9aaf62d375..0000000000 --- a/assets/daily_2022-08.md.47b4184e.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8月31日","slug":"_8月31日","link":"#_8月31日","children":[]},{"level":2,"title":"8月30日","slug":"_8月30日","link":"#_8月30日","children":[]},{"level":2,"title":"8月29日","slug":"_8月29日","link":"#_8月29日","children":[]},{"level":2,"title":"8月27日","slug":"_8月27日","link":"#_8月27日","children":[]},{"level":2,"title":"8月26日","slug":"_8月26日","link":"#_8月26日","children":[]},{"level":2,"title":"8月25日","slug":"_8月25日","link":"#_8月25日","children":[]},{"level":2,"title":"8月24日","slug":"_8月24日","link":"#_8月24日","children":[]},{"level":2,"title":"8月23日","slug":"_8月23日","link":"#_8月23日","children":[]},{"level":2,"title":"8月22日","slug":"_8月22日","link":"#_8月22日","children":[]},{"level":2,"title":"8月21日","slug":"_8月21日","link":"#_8月21日","children":[]},{"level":2,"title":"8月20日","slug":"_8月20日","link":"#_8月20日","children":[]},{"level":2,"title":"8月19日","slug":"_8月19日","link":"#_8月19日","children":[]},{"level":2,"title":"8月18日","slug":"_8月18日","link":"#_8月18日","children":[]},{"level":2,"title":"8月17日","slug":"_8月17日","link":"#_8月17日","children":[]},{"level":2,"title":"8月16日","slug":"_8月16日","link":"#_8月16日","children":[]},{"level":2,"title":"8月15日","slug":"_8月15日","link":"#_8月15日","children":[]},{"level":2,"title":"8月13日","slug":"_8月13日","link":"#_8月13日","children":[]},{"level":2,"title":"8月11日","slug":"_8月11日","link":"#_8月11日","children":[]},{"level":2,"title":"8月10日","slug":"_8月10日","link":"#_8月10日","children":[]},{"level":2,"title":"8月9日","slug":"_8月9日","link":"#_8月9日","children":[]},{"level":2,"title":"8月8日","slug":"_8月8日","link":"#_8月8日","children":[]},{"level":2,"title":"8月7日","slug":"_8月7日","link":"#_8月7日","children":[]},{"level":2,"title":"8月6日","slug":"_8月6日","link":"#_8月6日","children":[]},{"level":2,"title":"8月5日","slug":"_8月5日","link":"#_8月5日","children":[]},{"level":2,"title":"8月4日","slug":"_8月4日","link":"#_8月4日","children":[]},{"level":2,"title":"8月3日","slug":"_8月3日","link":"#_8月3日","children":[]},{"level":2,"title":"8月2日","slug":"_8月2日","link":"#_8月2日","children":[]}],"relativePath":"daily/2022-08.md","lastUpdated":1709518310000}'),i={name:"daily/2022-08.md"},n=r("",63),a=[n];function s(p,h,o,u,c,d){return l(),t("div",null,a)}const g=e(i,[["render",s]]);export{b as __pageData,g as default}; diff --git a/assets/daily_2022-08.md.ce1dc603.js b/assets/daily_2022-08.md.ce1dc603.js new file mode 100644 index 0000000000..5640d87f29 --- /dev/null +++ b/assets/daily_2022-08.md.ce1dc603.js @@ -0,0 +1,11 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8月31日","slug":"_8月31日","link":"#_8月31日","children":[]},{"level":2,"title":"8月30日","slug":"_8月30日","link":"#_8月30日","children":[]},{"level":2,"title":"8月29日","slug":"_8月29日","link":"#_8月29日","children":[]},{"level":2,"title":"8月27日","slug":"_8月27日","link":"#_8月27日","children":[]},{"level":2,"title":"8月26日","slug":"_8月26日","link":"#_8月26日","children":[]},{"level":2,"title":"8月25日","slug":"_8月25日","link":"#_8月25日","children":[]},{"level":2,"title":"8月24日","slug":"_8月24日","link":"#_8月24日","children":[]},{"level":2,"title":"8月23日","slug":"_8月23日","link":"#_8月23日","children":[]},{"level":2,"title":"8月22日","slug":"_8月22日","link":"#_8月22日","children":[]},{"level":2,"title":"8月21日","slug":"_8月21日","link":"#_8月21日","children":[]},{"level":2,"title":"8月20日","slug":"_8月20日","link":"#_8月20日","children":[]},{"level":2,"title":"8月19日","slug":"_8月19日","link":"#_8月19日","children":[]},{"level":2,"title":"8月18日","slug":"_8月18日","link":"#_8月18日","children":[]},{"level":2,"title":"8月17日","slug":"_8月17日","link":"#_8月17日","children":[]},{"level":2,"title":"8月16日","slug":"_8月16日","link":"#_8月16日","children":[]},{"level":2,"title":"8月15日","slug":"_8月15日","link":"#_8月15日","children":[]},{"level":2,"title":"8月13日","slug":"_8月13日","link":"#_8月13日","children":[]},{"level":2,"title":"8月11日","slug":"_8月11日","link":"#_8月11日","children":[]},{"level":2,"title":"8月10日","slug":"_8月10日","link":"#_8月10日","children":[]},{"level":2,"title":"8月9日","slug":"_8月9日","link":"#_8月9日","children":[]},{"level":2,"title":"8月8日","slug":"_8月8日","link":"#_8月8日","children":[]},{"level":2,"title":"8月7日","slug":"_8月7日","link":"#_8月7日","children":[]},{"level":2,"title":"8月6日","slug":"_8月6日","link":"#_8月6日","children":[]},{"level":2,"title":"8月5日","slug":"_8月5日","link":"#_8月5日","children":[]},{"level":2,"title":"8月4日","slug":"_8月4日","link":"#_8月4日","children":[]},{"level":2,"title":"8月3日","slug":"_8月3日","link":"#_8月3日","children":[]},{"level":2,"title":"8月2日","slug":"_8月2日","link":"#_8月2日","children":[]}],"relativePath":"daily/2022-08.md","lastUpdated":1709556375000}'),i={name:"daily/2022-08.md"},n=r(`

8月31日

8月30日

8月29日

whereis dotnet
+whereis nginx
+whereis node
+whereis docker
+
lsof -i:80
+

8月27日

8月26日

8月25日

8月24日

npm ERR! 402 Payment Required - PUT https://registry.npmjs.org/@aehyok%2futils - You must sign up for private packages
+

使用 npm public --access public即可。

8月23日

8月22日

8月21日

8月20日

8月19日

8月18日

8月17日

8月16日

8月15日

Git部分:

8月13日

8月11日

8月10日

8月9日

8月8日

8月7日

8月6日

8月5日

8月4日

8月3日

8月2日

`,63),a=[n];function s(p,h,o,u,c,d){return l(),t("div",null,a)}const g=e(i,[["render",s]]);export{b as __pageData,g as default}; diff --git a/assets/daily_2022-08.md.ce1dc603.lean.js b/assets/daily_2022-08.md.ce1dc603.lean.js new file mode 100644 index 0000000000..504be05248 --- /dev/null +++ b/assets/daily_2022-08.md.ce1dc603.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8月31日","slug":"_8月31日","link":"#_8月31日","children":[]},{"level":2,"title":"8月30日","slug":"_8月30日","link":"#_8月30日","children":[]},{"level":2,"title":"8月29日","slug":"_8月29日","link":"#_8月29日","children":[]},{"level":2,"title":"8月27日","slug":"_8月27日","link":"#_8月27日","children":[]},{"level":2,"title":"8月26日","slug":"_8月26日","link":"#_8月26日","children":[]},{"level":2,"title":"8月25日","slug":"_8月25日","link":"#_8月25日","children":[]},{"level":2,"title":"8月24日","slug":"_8月24日","link":"#_8月24日","children":[]},{"level":2,"title":"8月23日","slug":"_8月23日","link":"#_8月23日","children":[]},{"level":2,"title":"8月22日","slug":"_8月22日","link":"#_8月22日","children":[]},{"level":2,"title":"8月21日","slug":"_8月21日","link":"#_8月21日","children":[]},{"level":2,"title":"8月20日","slug":"_8月20日","link":"#_8月20日","children":[]},{"level":2,"title":"8月19日","slug":"_8月19日","link":"#_8月19日","children":[]},{"level":2,"title":"8月18日","slug":"_8月18日","link":"#_8月18日","children":[]},{"level":2,"title":"8月17日","slug":"_8月17日","link":"#_8月17日","children":[]},{"level":2,"title":"8月16日","slug":"_8月16日","link":"#_8月16日","children":[]},{"level":2,"title":"8月15日","slug":"_8月15日","link":"#_8月15日","children":[]},{"level":2,"title":"8月13日","slug":"_8月13日","link":"#_8月13日","children":[]},{"level":2,"title":"8月11日","slug":"_8月11日","link":"#_8月11日","children":[]},{"level":2,"title":"8月10日","slug":"_8月10日","link":"#_8月10日","children":[]},{"level":2,"title":"8月9日","slug":"_8月9日","link":"#_8月9日","children":[]},{"level":2,"title":"8月8日","slug":"_8月8日","link":"#_8月8日","children":[]},{"level":2,"title":"8月7日","slug":"_8月7日","link":"#_8月7日","children":[]},{"level":2,"title":"8月6日","slug":"_8月6日","link":"#_8月6日","children":[]},{"level":2,"title":"8月5日","slug":"_8月5日","link":"#_8月5日","children":[]},{"level":2,"title":"8月4日","slug":"_8月4日","link":"#_8月4日","children":[]},{"level":2,"title":"8月3日","slug":"_8月3日","link":"#_8月3日","children":[]},{"level":2,"title":"8月2日","slug":"_8月2日","link":"#_8月2日","children":[]}],"relativePath":"daily/2022-08.md","lastUpdated":1709556375000}'),i={name:"daily/2022-08.md"},n=r("",63),a=[n];function s(p,h,o,u,c,d){return l(),t("div",null,a)}const g=e(i,[["render",s]]);export{b as __pageData,g as default}; diff --git a/assets/daily_2022-09.md.00038cd7.js b/assets/daily_2022-09.md.00038cd7.js deleted file mode 100644 index e70edce4ec..0000000000 --- a/assets/daily_2022-09.md.00038cd7.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as e,o as l,c as t,b as a}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9月30日","slug":"_9月30日","link":"#_9月30日","children":[]},{"level":2,"title":"9月28日","slug":"_9月28日","link":"#_9月28日","children":[]},{"level":2,"title":"9月26日","slug":"_9月26日","link":"#_9月26日","children":[]},{"level":2,"title":"9月24日","slug":"_9月24日","link":"#_9月24日","children":[]},{"level":2,"title":"9月23日","slug":"_9月23日","link":"#_9月23日","children":[]},{"level":2,"title":"9月21日","slug":"_9月21日","link":"#_9月21日","children":[]},{"level":2,"title":"9月19日","slug":"_9月19日","link":"#_9月19日","children":[]},{"level":2,"title":"9月18日","slug":"_9月18日","link":"#_9月18日","children":[]},{"level":2,"title":"9月17日","slug":"_9月17日","link":"#_9月17日","children":[]},{"level":2,"title":"9月16日","slug":"_9月16日","link":"#_9月16日","children":[]},{"level":2,"title":"9月13日","slug":"_9月13日","link":"#_9月13日","children":[]},{"level":2,"title":"9月12日","slug":"_9月12日","link":"#_9月12日","children":[]},{"level":2,"title":"9月11日","slug":"_9月11日","link":"#_9月11日","children":[]},{"level":2,"title":"9月9日","slug":"_9月9日","link":"#_9月9日","children":[]},{"level":2,"title":"9月8日","slug":"_9月8日","link":"#_9月8日","children":[]},{"level":2,"title":"9月7日","slug":"_9月7日","link":"#_9月7日","children":[]},{"level":2,"title":"9月5日","slug":"_9月5日","link":"#_9月5日","children":[]},{"level":2,"title":"9月3日","slug":"_9月3日","link":"#_9月3日","children":[]},{"level":2,"title":"9月2日","slug":"_9月2日","link":"#_9月2日","children":[]},{"level":2,"title":"9月1日","slug":"_9月1日","link":"#_9月1日","children":[]}],"relativePath":"daily/2022-09.md","lastUpdated":1709518310000}'),r={name:"daily/2022-09.md"},n=a(`

9月30日

javascript
    // https://aehyok.com/wechat/miniprogram/company?id=xxx
-
-    // https://aehyok.com/app/#/ffp-app/company?cid=xxx
-
-    location /wechat/miniprogram/company {
-        return 302 /app/#/ffp-app/company?cid=$arg_id;
-    }
-

9月28日

9月26日

9月24日

9月23日

9月21日

9月19日

9月18日

9月17日

9月16日

9月13日

9月12日

9月11日

9月9日

9月8日

9月7日

9月5日

9月3日

9月2日

9月1日

`,41),i=[n];function s(o,h,p,c,u,d){return l(),t("div",null,i)}const f=e(r,[["render",s]]);export{j as __pageData,f as default}; diff --git a/assets/daily_2022-09.md.00038cd7.lean.js b/assets/daily_2022-09.md.00038cd7.lean.js deleted file mode 100644 index 9d34520710..0000000000 --- a/assets/daily_2022-09.md.00038cd7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as a}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9月30日","slug":"_9月30日","link":"#_9月30日","children":[]},{"level":2,"title":"9月28日","slug":"_9月28日","link":"#_9月28日","children":[]},{"level":2,"title":"9月26日","slug":"_9月26日","link":"#_9月26日","children":[]},{"level":2,"title":"9月24日","slug":"_9月24日","link":"#_9月24日","children":[]},{"level":2,"title":"9月23日","slug":"_9月23日","link":"#_9月23日","children":[]},{"level":2,"title":"9月21日","slug":"_9月21日","link":"#_9月21日","children":[]},{"level":2,"title":"9月19日","slug":"_9月19日","link":"#_9月19日","children":[]},{"level":2,"title":"9月18日","slug":"_9月18日","link":"#_9月18日","children":[]},{"level":2,"title":"9月17日","slug":"_9月17日","link":"#_9月17日","children":[]},{"level":2,"title":"9月16日","slug":"_9月16日","link":"#_9月16日","children":[]},{"level":2,"title":"9月13日","slug":"_9月13日","link":"#_9月13日","children":[]},{"level":2,"title":"9月12日","slug":"_9月12日","link":"#_9月12日","children":[]},{"level":2,"title":"9月11日","slug":"_9月11日","link":"#_9月11日","children":[]},{"level":2,"title":"9月9日","slug":"_9月9日","link":"#_9月9日","children":[]},{"level":2,"title":"9月8日","slug":"_9月8日","link":"#_9月8日","children":[]},{"level":2,"title":"9月7日","slug":"_9月7日","link":"#_9月7日","children":[]},{"level":2,"title":"9月5日","slug":"_9月5日","link":"#_9月5日","children":[]},{"level":2,"title":"9月3日","slug":"_9月3日","link":"#_9月3日","children":[]},{"level":2,"title":"9月2日","slug":"_9月2日","link":"#_9月2日","children":[]},{"level":2,"title":"9月1日","slug":"_9月1日","link":"#_9月1日","children":[]}],"relativePath":"daily/2022-09.md","lastUpdated":1709518310000}'),r={name:"daily/2022-09.md"},n=a("",41),i=[n];function s(o,h,p,c,u,d){return l(),t("div",null,i)}const f=e(r,[["render",s]]);export{j as __pageData,f as default}; diff --git a/assets/daily_2022-09.md.ed845aa4.js b/assets/daily_2022-09.md.ed845aa4.js new file mode 100644 index 0000000000..213936f0a9 --- /dev/null +++ b/assets/daily_2022-09.md.ed845aa4.js @@ -0,0 +1,9 @@ +import{_ as e,o as l,c as t,b as a}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9月30日","slug":"_9月30日","link":"#_9月30日","children":[]},{"level":2,"title":"9月28日","slug":"_9月28日","link":"#_9月28日","children":[]},{"level":2,"title":"9月26日","slug":"_9月26日","link":"#_9月26日","children":[]},{"level":2,"title":"9月24日","slug":"_9月24日","link":"#_9月24日","children":[]},{"level":2,"title":"9月23日","slug":"_9月23日","link":"#_9月23日","children":[]},{"level":2,"title":"9月21日","slug":"_9月21日","link":"#_9月21日","children":[]},{"level":2,"title":"9月19日","slug":"_9月19日","link":"#_9月19日","children":[]},{"level":2,"title":"9月18日","slug":"_9月18日","link":"#_9月18日","children":[]},{"level":2,"title":"9月17日","slug":"_9月17日","link":"#_9月17日","children":[]},{"level":2,"title":"9月16日","slug":"_9月16日","link":"#_9月16日","children":[]},{"level":2,"title":"9月13日","slug":"_9月13日","link":"#_9月13日","children":[]},{"level":2,"title":"9月12日","slug":"_9月12日","link":"#_9月12日","children":[]},{"level":2,"title":"9月11日","slug":"_9月11日","link":"#_9月11日","children":[]},{"level":2,"title":"9月9日","slug":"_9月9日","link":"#_9月9日","children":[]},{"level":2,"title":"9月8日","slug":"_9月8日","link":"#_9月8日","children":[]},{"level":2,"title":"9月7日","slug":"_9月7日","link":"#_9月7日","children":[]},{"level":2,"title":"9月5日","slug":"_9月5日","link":"#_9月5日","children":[]},{"level":2,"title":"9月3日","slug":"_9月3日","link":"#_9月3日","children":[]},{"level":2,"title":"9月2日","slug":"_9月2日","link":"#_9月2日","children":[]},{"level":2,"title":"9月1日","slug":"_9月1日","link":"#_9月1日","children":[]}],"relativePath":"daily/2022-09.md","lastUpdated":1709556375000}'),r={name:"daily/2022-09.md"},n=a(`

9月30日

javascript
    // https://aehyok.com/wechat/miniprogram/company?id=xxx
+
+    // https://aehyok.com/app/#/ffp-app/company?cid=xxx
+
+    location /wechat/miniprogram/company {
+        return 302 /app/#/ffp-app/company?cid=$arg_id;
+    }
+

9月28日

9月26日

9月24日

9月23日

9月21日

9月19日

9月18日

9月17日

9月16日

9月13日

9月12日

9月11日

9月9日

9月8日

9月7日

9月5日

9月3日

9月2日

9月1日

`,41),i=[n];function s(o,h,p,c,u,d){return l(),t("div",null,i)}const f=e(r,[["render",s]]);export{j as __pageData,f as default}; diff --git a/assets/daily_2022-09.md.ed845aa4.lean.js b/assets/daily_2022-09.md.ed845aa4.lean.js new file mode 100644 index 0000000000..6970f84d9c --- /dev/null +++ b/assets/daily_2022-09.md.ed845aa4.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as a}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9月30日","slug":"_9月30日","link":"#_9月30日","children":[]},{"level":2,"title":"9月28日","slug":"_9月28日","link":"#_9月28日","children":[]},{"level":2,"title":"9月26日","slug":"_9月26日","link":"#_9月26日","children":[]},{"level":2,"title":"9月24日","slug":"_9月24日","link":"#_9月24日","children":[]},{"level":2,"title":"9月23日","slug":"_9月23日","link":"#_9月23日","children":[]},{"level":2,"title":"9月21日","slug":"_9月21日","link":"#_9月21日","children":[]},{"level":2,"title":"9月19日","slug":"_9月19日","link":"#_9月19日","children":[]},{"level":2,"title":"9月18日","slug":"_9月18日","link":"#_9月18日","children":[]},{"level":2,"title":"9月17日","slug":"_9月17日","link":"#_9月17日","children":[]},{"level":2,"title":"9月16日","slug":"_9月16日","link":"#_9月16日","children":[]},{"level":2,"title":"9月13日","slug":"_9月13日","link":"#_9月13日","children":[]},{"level":2,"title":"9月12日","slug":"_9月12日","link":"#_9月12日","children":[]},{"level":2,"title":"9月11日","slug":"_9月11日","link":"#_9月11日","children":[]},{"level":2,"title":"9月9日","slug":"_9月9日","link":"#_9月9日","children":[]},{"level":2,"title":"9月8日","slug":"_9月8日","link":"#_9月8日","children":[]},{"level":2,"title":"9月7日","slug":"_9月7日","link":"#_9月7日","children":[]},{"level":2,"title":"9月5日","slug":"_9月5日","link":"#_9月5日","children":[]},{"level":2,"title":"9月3日","slug":"_9月3日","link":"#_9月3日","children":[]},{"level":2,"title":"9月2日","slug":"_9月2日","link":"#_9月2日","children":[]},{"level":2,"title":"9月1日","slug":"_9月1日","link":"#_9月1日","children":[]}],"relativePath":"daily/2022-09.md","lastUpdated":1709556375000}'),r={name:"daily/2022-09.md"},n=a("",41),i=[n];function s(o,h,p,c,u,d){return l(),t("div",null,i)}const f=e(r,[["render",s]]);export{j as __pageData,f as default}; diff --git a/assets/daily_2022-10.md.8a4a3e91.js b/assets/daily_2022-10.md.8a4a3e91.js deleted file mode 100644 index a44e532d3f..0000000000 --- a/assets/daily_2022-10.md.8a4a3e91.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10月29日","slug":"_10月29日","link":"#_10月29日","children":[]},{"level":2,"title":"10月28日","slug":"_10月28日","link":"#_10月28日","children":[]},{"level":2,"title":"10月27日","slug":"_10月27日","link":"#_10月27日","children":[]},{"level":2,"title":"10月24日","slug":"_10月24日","link":"#_10月24日","children":[]},{"level":2,"title":"10月21日","slug":"_10月21日","link":"#_10月21日","children":[]},{"level":2,"title":"10月18日","slug":"_10月18日","link":"#_10月18日","children":[]},{"level":2,"title":"10 月14日","slug":"_10-月14日","link":"#_10-月14日","children":[]},{"level":2,"title":"10月9日","slug":"_10月9日","link":"#_10月9日","children":[]},{"level":2,"title":"10月8日","slug":"_10月8日","link":"#_10月8日","children":[]}],"relativePath":"daily/2022-10.md","lastUpdated":1709518310000}'),i={name:"daily/2022-10.md"},a=r('

10月29日

10月28日

10月27日

10月24日

10月21日

10月18日

10 月14日

10月9日

10月8日

',18),n=[a];function h(s,o,c,u,d,_){return l(),t("div",null,n)}const g=e(i,[["render",h]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-10.md.8a4a3e91.lean.js b/assets/daily_2022-10.md.8a4a3e91.lean.js deleted file mode 100644 index 26f8396dc5..0000000000 --- a/assets/daily_2022-10.md.8a4a3e91.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10月29日","slug":"_10月29日","link":"#_10月29日","children":[]},{"level":2,"title":"10月28日","slug":"_10月28日","link":"#_10月28日","children":[]},{"level":2,"title":"10月27日","slug":"_10月27日","link":"#_10月27日","children":[]},{"level":2,"title":"10月24日","slug":"_10月24日","link":"#_10月24日","children":[]},{"level":2,"title":"10月21日","slug":"_10月21日","link":"#_10月21日","children":[]},{"level":2,"title":"10月18日","slug":"_10月18日","link":"#_10月18日","children":[]},{"level":2,"title":"10 月14日","slug":"_10-月14日","link":"#_10-月14日","children":[]},{"level":2,"title":"10月9日","slug":"_10月9日","link":"#_10月9日","children":[]},{"level":2,"title":"10月8日","slug":"_10月8日","link":"#_10月8日","children":[]}],"relativePath":"daily/2022-10.md","lastUpdated":1709518310000}'),i={name:"daily/2022-10.md"},a=r("",18),n=[a];function h(s,o,c,u,d,_){return l(),t("div",null,n)}const g=e(i,[["render",h]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-10.md.947486f1.js b/assets/daily_2022-10.md.947486f1.js new file mode 100644 index 0000000000..7e7302a9a6 --- /dev/null +++ b/assets/daily_2022-10.md.947486f1.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10月29日","slug":"_10月29日","link":"#_10月29日","children":[]},{"level":2,"title":"10月28日","slug":"_10月28日","link":"#_10月28日","children":[]},{"level":2,"title":"10月27日","slug":"_10月27日","link":"#_10月27日","children":[]},{"level":2,"title":"10月24日","slug":"_10月24日","link":"#_10月24日","children":[]},{"level":2,"title":"10月21日","slug":"_10月21日","link":"#_10月21日","children":[]},{"level":2,"title":"10月18日","slug":"_10月18日","link":"#_10月18日","children":[]},{"level":2,"title":"10 月14日","slug":"_10-月14日","link":"#_10-月14日","children":[]},{"level":2,"title":"10月9日","slug":"_10月9日","link":"#_10月9日","children":[]},{"level":2,"title":"10月8日","slug":"_10月8日","link":"#_10月8日","children":[]}],"relativePath":"daily/2022-10.md","lastUpdated":1709556375000}'),i={name:"daily/2022-10.md"},a=r('

10月29日

10月28日

10月27日

10月24日

10月21日

10月18日

10 月14日

10月9日

10月8日

',18),n=[a];function h(s,o,c,u,d,_){return l(),t("div",null,n)}const g=e(i,[["render",h]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-10.md.947486f1.lean.js b/assets/daily_2022-10.md.947486f1.lean.js new file mode 100644 index 0000000000..d7fc7ff9c9 --- /dev/null +++ b/assets/daily_2022-10.md.947486f1.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10月29日","slug":"_10月29日","link":"#_10月29日","children":[]},{"level":2,"title":"10月28日","slug":"_10月28日","link":"#_10月28日","children":[]},{"level":2,"title":"10月27日","slug":"_10月27日","link":"#_10月27日","children":[]},{"level":2,"title":"10月24日","slug":"_10月24日","link":"#_10月24日","children":[]},{"level":2,"title":"10月21日","slug":"_10月21日","link":"#_10月21日","children":[]},{"level":2,"title":"10月18日","slug":"_10月18日","link":"#_10月18日","children":[]},{"level":2,"title":"10 月14日","slug":"_10-月14日","link":"#_10-月14日","children":[]},{"level":2,"title":"10月9日","slug":"_10月9日","link":"#_10月9日","children":[]},{"level":2,"title":"10月8日","slug":"_10月8日","link":"#_10月8日","children":[]}],"relativePath":"daily/2022-10.md","lastUpdated":1709556375000}'),i={name:"daily/2022-10.md"},a=r("",18),n=[a];function h(s,o,c,u,d,_){return l(),t("div",null,n)}const g=e(i,[["render",h]]);export{f as __pageData,g as default}; diff --git a/assets/daily_2022-11.md.4a6d60fe.js b/assets/daily_2022-11.md.4a6d60fe.js deleted file mode 100644 index 81a24da9cb..0000000000 --- a/assets/daily_2022-11.md.4a6d60fe.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"11月30日","slug":"_11月30日","link":"#_11月30日","children":[]},{"level":2,"title":"11月28日","slug":"_11月28日","link":"#_11月28日","children":[]},{"level":2,"title":"11月27日","slug":"_11月27日","link":"#_11月27日","children":[]},{"level":2,"title":"11月25日","slug":"_11月25日","link":"#_11月25日","children":[]},{"level":2,"title":"11月23日","slug":"_11月23日","link":"#_11月23日","children":[]},{"level":2,"title":"11月20日","slug":"_11月20日","link":"#_11月20日","children":[]},{"level":2,"title":"11月18日","slug":"_11月18日","link":"#_11月18日","children":[]},{"level":2,"title":"11月17日","slug":"_11月17日","link":"#_11月17日","children":[]},{"level":2,"title":"11月16日","slug":"_11月16日","link":"#_11月16日","children":[]},{"level":2,"title":"11月15日","slug":"_11月15日","link":"#_11月15日","children":[]},{"level":2,"title":"11月14日","slug":"_11月14日","link":"#_11月14日","children":[]},{"level":2,"title":"11月12日","slug":"_11月12日","link":"#_11月12日","children":[]},{"level":2,"title":"11月10日","slug":"_11月10日","link":"#_11月10日","children":[]},{"level":2,"title":"11月11日","slug":"_11月11日","link":"#_11月11日","children":[]},{"level":2,"title":"11月8日","slug":"_11月8日","link":"#_11月8日","children":[]},{"level":2,"title":"11月7日","slug":"_11月7日","link":"#_11月7日","children":[]},{"level":2,"title":"11月6日","slug":"_11月6日","link":"#_11月6日","children":[]},{"level":2,"title":"11月3日","slug":"_11月3日","link":"#_11月3日","children":[]},{"level":2,"title":"11月2日","slug":"_11月2日","link":"#_11月2日","children":[]},{"level":2,"title":"11月1日","slug":"_11月1日","link":"#_11月1日","children":[]}],"relativePath":"daily/2022-11.md","lastUpdated":1709518310000}'),r={name:"daily/2022-11.md"},t=a('

11月30日

11月28日

11月27日

11月25日

11月23日

11月20日

11月18日

11月17日

11月16日

11月15日

11月14日

11月12日

11月10日

11月11日

11月8日

11月7日

11月6日

11月3日

11月2日

11月1日

',40),n=[t];function h(s,u,d,c,o,_){return e(),i("div",null,n)}const b=l(r,[["render",h]]);export{f as __pageData,b as default}; diff --git a/assets/daily_2022-11.md.4a6d60fe.lean.js b/assets/daily_2022-11.md.4a6d60fe.lean.js deleted file mode 100644 index 193c895029..0000000000 --- a/assets/daily_2022-11.md.4a6d60fe.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"11月30日","slug":"_11月30日","link":"#_11月30日","children":[]},{"level":2,"title":"11月28日","slug":"_11月28日","link":"#_11月28日","children":[]},{"level":2,"title":"11月27日","slug":"_11月27日","link":"#_11月27日","children":[]},{"level":2,"title":"11月25日","slug":"_11月25日","link":"#_11月25日","children":[]},{"level":2,"title":"11月23日","slug":"_11月23日","link":"#_11月23日","children":[]},{"level":2,"title":"11月20日","slug":"_11月20日","link":"#_11月20日","children":[]},{"level":2,"title":"11月18日","slug":"_11月18日","link":"#_11月18日","children":[]},{"level":2,"title":"11月17日","slug":"_11月17日","link":"#_11月17日","children":[]},{"level":2,"title":"11月16日","slug":"_11月16日","link":"#_11月16日","children":[]},{"level":2,"title":"11月15日","slug":"_11月15日","link":"#_11月15日","children":[]},{"level":2,"title":"11月14日","slug":"_11月14日","link":"#_11月14日","children":[]},{"level":2,"title":"11月12日","slug":"_11月12日","link":"#_11月12日","children":[]},{"level":2,"title":"11月10日","slug":"_11月10日","link":"#_11月10日","children":[]},{"level":2,"title":"11月11日","slug":"_11月11日","link":"#_11月11日","children":[]},{"level":2,"title":"11月8日","slug":"_11月8日","link":"#_11月8日","children":[]},{"level":2,"title":"11月7日","slug":"_11月7日","link":"#_11月7日","children":[]},{"level":2,"title":"11月6日","slug":"_11月6日","link":"#_11月6日","children":[]},{"level":2,"title":"11月3日","slug":"_11月3日","link":"#_11月3日","children":[]},{"level":2,"title":"11月2日","slug":"_11月2日","link":"#_11月2日","children":[]},{"level":2,"title":"11月1日","slug":"_11月1日","link":"#_11月1日","children":[]}],"relativePath":"daily/2022-11.md","lastUpdated":1709518310000}'),r={name:"daily/2022-11.md"},t=a("",40),n=[t];function h(s,u,d,c,o,_){return e(),i("div",null,n)}const b=l(r,[["render",h]]);export{f as __pageData,b as default}; diff --git a/assets/daily_2022-11.md.abd6f982.js b/assets/daily_2022-11.md.abd6f982.js new file mode 100644 index 0000000000..a13441d857 --- /dev/null +++ b/assets/daily_2022-11.md.abd6f982.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"11月30日","slug":"_11月30日","link":"#_11月30日","children":[]},{"level":2,"title":"11月28日","slug":"_11月28日","link":"#_11月28日","children":[]},{"level":2,"title":"11月27日","slug":"_11月27日","link":"#_11月27日","children":[]},{"level":2,"title":"11月25日","slug":"_11月25日","link":"#_11月25日","children":[]},{"level":2,"title":"11月23日","slug":"_11月23日","link":"#_11月23日","children":[]},{"level":2,"title":"11月20日","slug":"_11月20日","link":"#_11月20日","children":[]},{"level":2,"title":"11月18日","slug":"_11月18日","link":"#_11月18日","children":[]},{"level":2,"title":"11月17日","slug":"_11月17日","link":"#_11月17日","children":[]},{"level":2,"title":"11月16日","slug":"_11月16日","link":"#_11月16日","children":[]},{"level":2,"title":"11月15日","slug":"_11月15日","link":"#_11月15日","children":[]},{"level":2,"title":"11月14日","slug":"_11月14日","link":"#_11月14日","children":[]},{"level":2,"title":"11月12日","slug":"_11月12日","link":"#_11月12日","children":[]},{"level":2,"title":"11月10日","slug":"_11月10日","link":"#_11月10日","children":[]},{"level":2,"title":"11月11日","slug":"_11月11日","link":"#_11月11日","children":[]},{"level":2,"title":"11月8日","slug":"_11月8日","link":"#_11月8日","children":[]},{"level":2,"title":"11月7日","slug":"_11月7日","link":"#_11月7日","children":[]},{"level":2,"title":"11月6日","slug":"_11月6日","link":"#_11月6日","children":[]},{"level":2,"title":"11月3日","slug":"_11月3日","link":"#_11月3日","children":[]},{"level":2,"title":"11月2日","slug":"_11月2日","link":"#_11月2日","children":[]},{"level":2,"title":"11月1日","slug":"_11月1日","link":"#_11月1日","children":[]}],"relativePath":"daily/2022-11.md","lastUpdated":1709556375000}'),r={name:"daily/2022-11.md"},t=a('

11月30日

11月28日

11月27日

11月25日

11月23日

11月20日

11月18日

11月17日

11月16日

11月15日

11月14日

11月12日

11月10日

11月11日

11月8日

11月7日

11月6日

11月3日

11月2日

11月1日

',40),n=[t];function h(s,u,d,c,o,_){return e(),i("div",null,n)}const b=l(r,[["render",h]]);export{f as __pageData,b as default}; diff --git a/assets/daily_2022-11.md.abd6f982.lean.js b/assets/daily_2022-11.md.abd6f982.lean.js new file mode 100644 index 0000000000..b4668e4f47 --- /dev/null +++ b/assets/daily_2022-11.md.abd6f982.lean.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"11月30日","slug":"_11月30日","link":"#_11月30日","children":[]},{"level":2,"title":"11月28日","slug":"_11月28日","link":"#_11月28日","children":[]},{"level":2,"title":"11月27日","slug":"_11月27日","link":"#_11月27日","children":[]},{"level":2,"title":"11月25日","slug":"_11月25日","link":"#_11月25日","children":[]},{"level":2,"title":"11月23日","slug":"_11月23日","link":"#_11月23日","children":[]},{"level":2,"title":"11月20日","slug":"_11月20日","link":"#_11月20日","children":[]},{"level":2,"title":"11月18日","slug":"_11月18日","link":"#_11月18日","children":[]},{"level":2,"title":"11月17日","slug":"_11月17日","link":"#_11月17日","children":[]},{"level":2,"title":"11月16日","slug":"_11月16日","link":"#_11月16日","children":[]},{"level":2,"title":"11月15日","slug":"_11月15日","link":"#_11月15日","children":[]},{"level":2,"title":"11月14日","slug":"_11月14日","link":"#_11月14日","children":[]},{"level":2,"title":"11月12日","slug":"_11月12日","link":"#_11月12日","children":[]},{"level":2,"title":"11月10日","slug":"_11月10日","link":"#_11月10日","children":[]},{"level":2,"title":"11月11日","slug":"_11月11日","link":"#_11月11日","children":[]},{"level":2,"title":"11月8日","slug":"_11月8日","link":"#_11月8日","children":[]},{"level":2,"title":"11月7日","slug":"_11月7日","link":"#_11月7日","children":[]},{"level":2,"title":"11月6日","slug":"_11月6日","link":"#_11月6日","children":[]},{"level":2,"title":"11月3日","slug":"_11月3日","link":"#_11月3日","children":[]},{"level":2,"title":"11月2日","slug":"_11月2日","link":"#_11月2日","children":[]},{"level":2,"title":"11月1日","slug":"_11月1日","link":"#_11月1日","children":[]}],"relativePath":"daily/2022-11.md","lastUpdated":1709556375000}'),r={name:"daily/2022-11.md"},t=a("",40),n=[t];function h(s,u,d,c,o,_){return e(),i("div",null,n)}const b=l(r,[["render",h]]);export{f as __pageData,b as default}; diff --git a/assets/daily_2022-12.md.2951f6a5.js b/assets/daily_2022-12.md.2951f6a5.js new file mode 100644 index 0000000000..26d4ee9a8e --- /dev/null +++ b/assets/daily_2022-12.md.2951f6a5.js @@ -0,0 +1,16 @@ +import{_ as l,o as e,c as a,b as i}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月29日","slug":"_12月29日","link":"#_12月29日","children":[]},{"level":2,"title":"12月27日","slug":"_12月27日","link":"#_12月27日","children":[]},{"level":2,"title":"12月25日","slug":"_12月25日","link":"#_12月25日","children":[]},{"level":2,"title":"12月23日","slug":"_12月23日","link":"#_12月23日","children":[]},{"level":2,"title":"12月22日","slug":"_12月22日","link":"#_12月22日","children":[]},{"level":2,"title":"12月21日","slug":"_12月21日","link":"#_12月21日","children":[]},{"level":2,"title":"12月19日","slug":"_12月19日","link":"#_12月19日","children":[]},{"level":2,"title":"12月15日","slug":"_12月15日","link":"#_12月15日","children":[]},{"level":2,"title":"12月14日","slug":"_12月14日","link":"#_12月14日","children":[]},{"level":2,"title":"12月13日","slug":"_12月13日","link":"#_12月13日","children":[]},{"level":2,"title":"12月12日","slug":"_12月12日","link":"#_12月12日","children":[]},{"level":2,"title":"12月11日","slug":"_12月11日","link":"#_12月11日","children":[]},{"level":2,"title":"12月10日","slug":"_12月10日","link":"#_12月10日","children":[]},{"level":2,"title":"12月9日","slug":"_12月9日","link":"#_12月9日","children":[]},{"level":2,"title":"判断微信小程序","slug":"判断微信小程序","link":"#判断微信小程序","children":[]},{"level":2,"title":"12月8日","slug":"_12月8日","link":"#_12月8日","children":[]},{"level":2,"title":"12月7日","slug":"_12月7日","link":"#_12月7日","children":[]},{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月5日","slug":"_12月5日","link":"#_12月5日","children":[]},{"level":2,"title":"12月4日","slug":"_12月4日","link":"#_12月4日","children":[]},{"level":2,"title":"12月1日","slug":"_12月1日","link":"#_12月1日","children":[]}],"relativePath":"daily/2022-12.md","lastUpdated":1709556375000}'),t={name:"daily/2022-12.md"},n=i(`

12月29日

准备尝试一下文章转小视频的小工具

12月27日

12月25日

12月23日

12月22日

12月21日

12月19日

12月15日

12月14日

12月13日

12月12日

12月11日

12月10日

12月9日

判断微信小程序

12月8日

  npm install -g node-gyp
+
+  npm config set node_gyp "C:\\Users\\me\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js"
+
+  C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules
+  如果上面这个路径没有的话 可以到 nvm下的安装路径查看
+  C:\\Users\\Administrator\\AppData\\Roaming\\nvm\\v16.14.2\\node_modules\\npm\\node_modules
+

12月7日

12月6日

12月5日

12月4日

12月1日

`,44),r=[n];function s(h,o,c,d,p,u){return e(),a("div",null,r)}const g=l(t,[["render",s]]);export{_ as __pageData,g as default}; diff --git a/assets/daily_2022-12.md.2951f6a5.lean.js b/assets/daily_2022-12.md.2951f6a5.lean.js new file mode 100644 index 0000000000..13b63ec6e1 --- /dev/null +++ b/assets/daily_2022-12.md.2951f6a5.lean.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as a,b as i}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月29日","slug":"_12月29日","link":"#_12月29日","children":[]},{"level":2,"title":"12月27日","slug":"_12月27日","link":"#_12月27日","children":[]},{"level":2,"title":"12月25日","slug":"_12月25日","link":"#_12月25日","children":[]},{"level":2,"title":"12月23日","slug":"_12月23日","link":"#_12月23日","children":[]},{"level":2,"title":"12月22日","slug":"_12月22日","link":"#_12月22日","children":[]},{"level":2,"title":"12月21日","slug":"_12月21日","link":"#_12月21日","children":[]},{"level":2,"title":"12月19日","slug":"_12月19日","link":"#_12月19日","children":[]},{"level":2,"title":"12月15日","slug":"_12月15日","link":"#_12月15日","children":[]},{"level":2,"title":"12月14日","slug":"_12月14日","link":"#_12月14日","children":[]},{"level":2,"title":"12月13日","slug":"_12月13日","link":"#_12月13日","children":[]},{"level":2,"title":"12月12日","slug":"_12月12日","link":"#_12月12日","children":[]},{"level":2,"title":"12月11日","slug":"_12月11日","link":"#_12月11日","children":[]},{"level":2,"title":"12月10日","slug":"_12月10日","link":"#_12月10日","children":[]},{"level":2,"title":"12月9日","slug":"_12月9日","link":"#_12月9日","children":[]},{"level":2,"title":"判断微信小程序","slug":"判断微信小程序","link":"#判断微信小程序","children":[]},{"level":2,"title":"12月8日","slug":"_12月8日","link":"#_12月8日","children":[]},{"level":2,"title":"12月7日","slug":"_12月7日","link":"#_12月7日","children":[]},{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月5日","slug":"_12月5日","link":"#_12月5日","children":[]},{"level":2,"title":"12月4日","slug":"_12月4日","link":"#_12月4日","children":[]},{"level":2,"title":"12月1日","slug":"_12月1日","link":"#_12月1日","children":[]}],"relativePath":"daily/2022-12.md","lastUpdated":1709556375000}'),t={name:"daily/2022-12.md"},n=i("",44),r=[n];function s(h,o,c,d,p,u){return e(),a("div",null,r)}const g=l(t,[["render",s]]);export{_ as __pageData,g as default}; diff --git a/assets/daily_2022-12.md.4414e1ce.js b/assets/daily_2022-12.md.4414e1ce.js deleted file mode 100644 index f5b8fed519..0000000000 --- a/assets/daily_2022-12.md.4414e1ce.js +++ /dev/null @@ -1,16 +0,0 @@ -import{_ as l,o as e,c as a,b as i}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月29日","slug":"_12月29日","link":"#_12月29日","children":[]},{"level":2,"title":"12月27日","slug":"_12月27日","link":"#_12月27日","children":[]},{"level":2,"title":"12月25日","slug":"_12月25日","link":"#_12月25日","children":[]},{"level":2,"title":"12月23日","slug":"_12月23日","link":"#_12月23日","children":[]},{"level":2,"title":"12月22日","slug":"_12月22日","link":"#_12月22日","children":[]},{"level":2,"title":"12月21日","slug":"_12月21日","link":"#_12月21日","children":[]},{"level":2,"title":"12月19日","slug":"_12月19日","link":"#_12月19日","children":[]},{"level":2,"title":"12月15日","slug":"_12月15日","link":"#_12月15日","children":[]},{"level":2,"title":"12月14日","slug":"_12月14日","link":"#_12月14日","children":[]},{"level":2,"title":"12月13日","slug":"_12月13日","link":"#_12月13日","children":[]},{"level":2,"title":"12月12日","slug":"_12月12日","link":"#_12月12日","children":[]},{"level":2,"title":"12月11日","slug":"_12月11日","link":"#_12月11日","children":[]},{"level":2,"title":"12月10日","slug":"_12月10日","link":"#_12月10日","children":[]},{"level":2,"title":"12月9日","slug":"_12月9日","link":"#_12月9日","children":[]},{"level":2,"title":"判断微信小程序","slug":"判断微信小程序","link":"#判断微信小程序","children":[]},{"level":2,"title":"12月8日","slug":"_12月8日","link":"#_12月8日","children":[]},{"level":2,"title":"12月7日","slug":"_12月7日","link":"#_12月7日","children":[]},{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月5日","slug":"_12月5日","link":"#_12月5日","children":[]},{"level":2,"title":"12月4日","slug":"_12月4日","link":"#_12月4日","children":[]},{"level":2,"title":"12月1日","slug":"_12月1日","link":"#_12月1日","children":[]}],"relativePath":"daily/2022-12.md","lastUpdated":1709518310000}'),t={name:"daily/2022-12.md"},n=i(`

12月29日

准备尝试一下文章转小视频的小工具

12月27日

12月25日

12月23日

12月22日

12月21日

12月19日

12月15日

12月14日

12月13日

12月12日

12月11日

12月10日

12月9日

判断微信小程序

12月8日

  npm install -g node-gyp
-
-  npm config set node_gyp "C:\\Users\\me\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js"
-
-  C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules
-  如果上面这个路径没有的话 可以到 nvm下的安装路径查看
-  C:\\Users\\Administrator\\AppData\\Roaming\\nvm\\v16.14.2\\node_modules\\npm\\node_modules
-

12月7日

12月6日

12月5日

12月4日

12月1日

`,44),r=[n];function s(h,o,c,d,p,u){return e(),a("div",null,r)}const g=l(t,[["render",s]]);export{_ as __pageData,g as default}; diff --git a/assets/daily_2022-12.md.4414e1ce.lean.js b/assets/daily_2022-12.md.4414e1ce.lean.js deleted file mode 100644 index c769a58f74..0000000000 --- a/assets/daily_2022-12.md.4414e1ce.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as a,b as i}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月29日","slug":"_12月29日","link":"#_12月29日","children":[]},{"level":2,"title":"12月27日","slug":"_12月27日","link":"#_12月27日","children":[]},{"level":2,"title":"12月25日","slug":"_12月25日","link":"#_12月25日","children":[]},{"level":2,"title":"12月23日","slug":"_12月23日","link":"#_12月23日","children":[]},{"level":2,"title":"12月22日","slug":"_12月22日","link":"#_12月22日","children":[]},{"level":2,"title":"12月21日","slug":"_12月21日","link":"#_12月21日","children":[]},{"level":2,"title":"12月19日","slug":"_12月19日","link":"#_12月19日","children":[]},{"level":2,"title":"12月15日","slug":"_12月15日","link":"#_12月15日","children":[]},{"level":2,"title":"12月14日","slug":"_12月14日","link":"#_12月14日","children":[]},{"level":2,"title":"12月13日","slug":"_12月13日","link":"#_12月13日","children":[]},{"level":2,"title":"12月12日","slug":"_12月12日","link":"#_12月12日","children":[]},{"level":2,"title":"12月11日","slug":"_12月11日","link":"#_12月11日","children":[]},{"level":2,"title":"12月10日","slug":"_12月10日","link":"#_12月10日","children":[]},{"level":2,"title":"12月9日","slug":"_12月9日","link":"#_12月9日","children":[]},{"level":2,"title":"判断微信小程序","slug":"判断微信小程序","link":"#判断微信小程序","children":[]},{"level":2,"title":"12月8日","slug":"_12月8日","link":"#_12月8日","children":[]},{"level":2,"title":"12月7日","slug":"_12月7日","link":"#_12月7日","children":[]},{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月5日","slug":"_12月5日","link":"#_12月5日","children":[]},{"level":2,"title":"12月4日","slug":"_12月4日","link":"#_12月4日","children":[]},{"level":2,"title":"12月1日","slug":"_12月1日","link":"#_12月1日","children":[]}],"relativePath":"daily/2022-12.md","lastUpdated":1709518310000}'),t={name:"daily/2022-12.md"},n=i("",44),r=[n];function s(h,o,c,d,p,u){return e(),a("div",null,r)}const g=l(t,[["render",s]]);export{_ as __pageData,g as default}; diff --git a/assets/daily_2023-01.md.20ca852d.js b/assets/daily_2023-01.md.20ca852d.js deleted file mode 100644 index f8d122c0b1..0000000000 --- a/assets/daily_2023-01.md.20ca852d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as i,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月12日","slug":"_1月12日","link":"#_1月12日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月9日","slug":"_1月9日","link":"#_1月9日","children":[]},{"level":2,"title":"1月6日","slug":"_1月6日","link":"#_1月6日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月3日","slug":"_1月3日","link":"#_1月3日","children":[]}],"relativePath":"daily/2023-01.md","lastUpdated":1709518310000}'),r={name:"daily/2023-01.md"},a=t('

1月31日

1月12日

1月11日

1月10日

1月9日

1月6日

1月5日

1月4日

1月3日

',18),n=[a];function o(u,s,h,c,d,p){return e(),i("div",null,n)}const b=l(r,[["render",o]]);export{g as __pageData,b as default}; diff --git a/assets/daily_2023-01.md.20ca852d.lean.js b/assets/daily_2023-01.md.20ca852d.lean.js deleted file mode 100644 index d58548576c..0000000000 --- a/assets/daily_2023-01.md.20ca852d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as i,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月12日","slug":"_1月12日","link":"#_1月12日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月9日","slug":"_1月9日","link":"#_1月9日","children":[]},{"level":2,"title":"1月6日","slug":"_1月6日","link":"#_1月6日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月3日","slug":"_1月3日","link":"#_1月3日","children":[]}],"relativePath":"daily/2023-01.md","lastUpdated":1709518310000}'),r={name:"daily/2023-01.md"},a=t("",18),n=[a];function o(u,s,h,c,d,p){return e(),i("div",null,n)}const b=l(r,[["render",o]]);export{g as __pageData,b as default}; diff --git a/assets/daily_2023-01.md.ab1a1635.js b/assets/daily_2023-01.md.ab1a1635.js new file mode 100644 index 0000000000..857f5923cc --- /dev/null +++ b/assets/daily_2023-01.md.ab1a1635.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as i,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月12日","slug":"_1月12日","link":"#_1月12日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月9日","slug":"_1月9日","link":"#_1月9日","children":[]},{"level":2,"title":"1月6日","slug":"_1月6日","link":"#_1月6日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月3日","slug":"_1月3日","link":"#_1月3日","children":[]}],"relativePath":"daily/2023-01.md","lastUpdated":1709556375000}'),r={name:"daily/2023-01.md"},a=t('

1月31日

1月12日

1月11日

1月10日

1月9日

1月6日

1月5日

1月4日

1月3日

',18),n=[a];function o(u,s,h,c,d,p){return e(),i("div",null,n)}const b=l(r,[["render",o]]);export{g as __pageData,b as default}; diff --git a/assets/daily_2023-01.md.ab1a1635.lean.js b/assets/daily_2023-01.md.ab1a1635.lean.js new file mode 100644 index 0000000000..b54892fabb --- /dev/null +++ b/assets/daily_2023-01.md.ab1a1635.lean.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as i,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月12日","slug":"_1月12日","link":"#_1月12日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月9日","slug":"_1月9日","link":"#_1月9日","children":[]},{"level":2,"title":"1月6日","slug":"_1月6日","link":"#_1月6日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月3日","slug":"_1月3日","link":"#_1月3日","children":[]}],"relativePath":"daily/2023-01.md","lastUpdated":1709556375000}'),r={name:"daily/2023-01.md"},a=t("",18),n=[a];function o(u,s,h,c,d,p){return e(),i("div",null,n)}const b=l(r,[["render",o]]);export{g as __pageData,b as default}; diff --git a/assets/daily_2023-02.md.52e953cf.js b/assets/daily_2023-02.md.52e953cf.js deleted file mode 100644 index d8e9b91289..0000000000 --- a/assets/daily_2023-02.md.52e953cf.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as e,o as l,c as t,b as a}from"./app.39978e14.js";const q=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月16日","slug":"_2月16日","link":"#_2月16日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月13日","slug":"_2月13日","link":"#_2月13日","children":[]},{"level":2,"title":"2月10月","slug":"_2月10月","link":"#_2月10月","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]}],"relativePath":"daily/2023-02.md","lastUpdated":1709518310000}'),i={name:"daily/2023-02.md"},r=a(`

2月28日

2月27日

2月24日

2月23日

2月22日

2月21日

2月20日

2月17日

2月16日

2月15日

2月14日

2月13日

2月10月

2月8日

`,28),n=[r];function o(u,s,h,d,c,p){return l(),t("div",null,n)}const g=e(i,[["render",o]]);export{q as __pageData,g as default}; diff --git a/assets/daily_2023-02.md.52e953cf.lean.js b/assets/daily_2023-02.md.52e953cf.lean.js deleted file mode 100644 index 0ebb1eba31..0000000000 --- a/assets/daily_2023-02.md.52e953cf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as a}from"./app.39978e14.js";const q=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月16日","slug":"_2月16日","link":"#_2月16日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月13日","slug":"_2月13日","link":"#_2月13日","children":[]},{"level":2,"title":"2月10月","slug":"_2月10月","link":"#_2月10月","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]}],"relativePath":"daily/2023-02.md","lastUpdated":1709518310000}'),i={name:"daily/2023-02.md"},r=a("",28),n=[r];function o(u,s,h,d,c,p){return l(),t("div",null,n)}const g=e(i,[["render",o]]);export{q as __pageData,g as default}; diff --git a/assets/daily_2023-02.md.88352de6.js b/assets/daily_2023-02.md.88352de6.js new file mode 100644 index 0000000000..0df8e41fab --- /dev/null +++ b/assets/daily_2023-02.md.88352de6.js @@ -0,0 +1,5 @@ +import{_ as e,o as l,c as t,b as a}from"./app.39978e14.js";const q=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月16日","slug":"_2月16日","link":"#_2月16日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月13日","slug":"_2月13日","link":"#_2月13日","children":[]},{"level":2,"title":"2月10月","slug":"_2月10月","link":"#_2月10月","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]}],"relativePath":"daily/2023-02.md","lastUpdated":1709556375000}'),i={name:"daily/2023-02.md"},r=a(`

2月28日

2月27日

2月24日

2月23日

2月22日

2月21日

2月20日

2月17日

2月16日

2月15日

2月14日

2月13日

2月10月

2月8日

`,28),n=[r];function o(u,s,h,d,c,p){return l(),t("div",null,n)}const g=e(i,[["render",o]]);export{q as __pageData,g as default}; diff --git a/assets/daily_2023-02.md.88352de6.lean.js b/assets/daily_2023-02.md.88352de6.lean.js new file mode 100644 index 0000000000..b4f18d6609 --- /dev/null +++ b/assets/daily_2023-02.md.88352de6.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as a}from"./app.39978e14.js";const q=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月16日","slug":"_2月16日","link":"#_2月16日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月13日","slug":"_2月13日","link":"#_2月13日","children":[]},{"level":2,"title":"2月10月","slug":"_2月10月","link":"#_2月10月","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]}],"relativePath":"daily/2023-02.md","lastUpdated":1709556375000}'),i={name:"daily/2023-02.md"},r=a("",28),n=[r];function o(u,s,h,d,c,p){return l(),t("div",null,n)}const g=e(i,[["render",o]]);export{q as __pageData,g as default}; diff --git a/assets/daily_2023-03.md.e80c9e2b.js b/assets/daily_2023-03.md.e80c9e2b.js deleted file mode 100644 index 58b5e336d3..0000000000 --- a/assets/daily_2023-03.md.e80c9e2b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as i,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月30日","slug":"_3月30日","link":"#_3月30日","children":[]},{"level":2,"title":"3月29日","slug":"_3月29日","link":"#_3月29日","children":[]},{"level":2,"title":"3月28日","slug":"_3月28日","link":"#_3月28日","children":[]},{"level":2,"title":"3月27日","slug":"_3月27日","link":"#_3月27日","children":[]},{"level":2,"title":"3月24日","slug":"_3月24日","link":"#_3月24日","children":[]},{"level":2,"title":"3月23日","slug":"_3月23日","link":"#_3月23日","children":[]},{"level":2,"title":"3月22日","slug":"_3月22日","link":"#_3月22日","children":[]},{"level":2,"title":"3月21日","slug":"_3月21日","link":"#_3月21日","children":[]},{"level":2,"title":"3月20日","slug":"_3月20日","link":"#_3月20日","children":[]},{"level":2,"title":"3月19日","slug":"_3月19日","link":"#_3月19日","children":[]},{"level":2,"title":"3月18日","slug":"_3月18日","link":"#_3月18日","children":[]},{"level":2,"title":"3月17日","slug":"_3月17日","link":"#_3月17日","children":[]},{"level":2,"title":"3月16日","slug":"_3月16日","link":"#_3月16日","children":[]},{"level":2,"title":"3月15日","slug":"_3月15日","link":"#_3月15日","children":[]},{"level":2,"title":"3月14日","slug":"_3月14日","link":"#_3月14日","children":[]},{"level":2,"title":"3月13日","slug":"_3月13日","link":"#_3月13日","children":[]},{"level":2,"title":"3月12日","slug":"_3月12日","link":"#_3月12日","children":[]},{"level":2,"title":"3月11日","slug":"_3月11日","link":"#_3月11日","children":[]},{"level":2,"title":"3月8日","slug":"_3月8日","link":"#_3月8日","children":[]},{"level":2,"title":"3月7日","slug":"_3月7日","link":"#_3月7日","children":[]},{"level":2,"title":"3月6日","slug":"_3月6日","link":"#_3月6日","children":[]},{"level":2,"title":"3月5日","slug":"_3月5日","link":"#_3月5日","children":[]},{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2023-03.md","lastUpdated":1709518310000}'),a={name:"daily/2023-03.md"},t=r('

3月30日

3月29日

3月28日

3月27日

3月24日

3月23日

3月22日

3月21日

3月20日

3月19日

3月18日

3月17日

3月16日

3月15日

3月14日

3月13日

3月12日

3月11日

3月8日

3月7日

3月6日

3月5日

3月4日

3月3日

3月2日

3月1日

',52),h=[t];function n(o,d,s,u,c,p){return l(),i("div",null,h)}const f=e(a,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/daily_2023-03.md.e80c9e2b.lean.js b/assets/daily_2023-03.md.e80c9e2b.lean.js deleted file mode 100644 index 956997cdb3..0000000000 --- a/assets/daily_2023-03.md.e80c9e2b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as i,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月30日","slug":"_3月30日","link":"#_3月30日","children":[]},{"level":2,"title":"3月29日","slug":"_3月29日","link":"#_3月29日","children":[]},{"level":2,"title":"3月28日","slug":"_3月28日","link":"#_3月28日","children":[]},{"level":2,"title":"3月27日","slug":"_3月27日","link":"#_3月27日","children":[]},{"level":2,"title":"3月24日","slug":"_3月24日","link":"#_3月24日","children":[]},{"level":2,"title":"3月23日","slug":"_3月23日","link":"#_3月23日","children":[]},{"level":2,"title":"3月22日","slug":"_3月22日","link":"#_3月22日","children":[]},{"level":2,"title":"3月21日","slug":"_3月21日","link":"#_3月21日","children":[]},{"level":2,"title":"3月20日","slug":"_3月20日","link":"#_3月20日","children":[]},{"level":2,"title":"3月19日","slug":"_3月19日","link":"#_3月19日","children":[]},{"level":2,"title":"3月18日","slug":"_3月18日","link":"#_3月18日","children":[]},{"level":2,"title":"3月17日","slug":"_3月17日","link":"#_3月17日","children":[]},{"level":2,"title":"3月16日","slug":"_3月16日","link":"#_3月16日","children":[]},{"level":2,"title":"3月15日","slug":"_3月15日","link":"#_3月15日","children":[]},{"level":2,"title":"3月14日","slug":"_3月14日","link":"#_3月14日","children":[]},{"level":2,"title":"3月13日","slug":"_3月13日","link":"#_3月13日","children":[]},{"level":2,"title":"3月12日","slug":"_3月12日","link":"#_3月12日","children":[]},{"level":2,"title":"3月11日","slug":"_3月11日","link":"#_3月11日","children":[]},{"level":2,"title":"3月8日","slug":"_3月8日","link":"#_3月8日","children":[]},{"level":2,"title":"3月7日","slug":"_3月7日","link":"#_3月7日","children":[]},{"level":2,"title":"3月6日","slug":"_3月6日","link":"#_3月6日","children":[]},{"level":2,"title":"3月5日","slug":"_3月5日","link":"#_3月5日","children":[]},{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2023-03.md","lastUpdated":1709518310000}'),a={name:"daily/2023-03.md"},t=r("",52),h=[t];function n(o,d,s,u,c,p){return l(),i("div",null,h)}const f=e(a,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/daily_2023-03.md.f3abfa15.js b/assets/daily_2023-03.md.f3abfa15.js new file mode 100644 index 0000000000..e2ec9ef0d5 --- /dev/null +++ b/assets/daily_2023-03.md.f3abfa15.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as i,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月30日","slug":"_3月30日","link":"#_3月30日","children":[]},{"level":2,"title":"3月29日","slug":"_3月29日","link":"#_3月29日","children":[]},{"level":2,"title":"3月28日","slug":"_3月28日","link":"#_3月28日","children":[]},{"level":2,"title":"3月27日","slug":"_3月27日","link":"#_3月27日","children":[]},{"level":2,"title":"3月24日","slug":"_3月24日","link":"#_3月24日","children":[]},{"level":2,"title":"3月23日","slug":"_3月23日","link":"#_3月23日","children":[]},{"level":2,"title":"3月22日","slug":"_3月22日","link":"#_3月22日","children":[]},{"level":2,"title":"3月21日","slug":"_3月21日","link":"#_3月21日","children":[]},{"level":2,"title":"3月20日","slug":"_3月20日","link":"#_3月20日","children":[]},{"level":2,"title":"3月19日","slug":"_3月19日","link":"#_3月19日","children":[]},{"level":2,"title":"3月18日","slug":"_3月18日","link":"#_3月18日","children":[]},{"level":2,"title":"3月17日","slug":"_3月17日","link":"#_3月17日","children":[]},{"level":2,"title":"3月16日","slug":"_3月16日","link":"#_3月16日","children":[]},{"level":2,"title":"3月15日","slug":"_3月15日","link":"#_3月15日","children":[]},{"level":2,"title":"3月14日","slug":"_3月14日","link":"#_3月14日","children":[]},{"level":2,"title":"3月13日","slug":"_3月13日","link":"#_3月13日","children":[]},{"level":2,"title":"3月12日","slug":"_3月12日","link":"#_3月12日","children":[]},{"level":2,"title":"3月11日","slug":"_3月11日","link":"#_3月11日","children":[]},{"level":2,"title":"3月8日","slug":"_3月8日","link":"#_3月8日","children":[]},{"level":2,"title":"3月7日","slug":"_3月7日","link":"#_3月7日","children":[]},{"level":2,"title":"3月6日","slug":"_3月6日","link":"#_3月6日","children":[]},{"level":2,"title":"3月5日","slug":"_3月5日","link":"#_3月5日","children":[]},{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2023-03.md","lastUpdated":1709556375000}'),a={name:"daily/2023-03.md"},t=r('

3月30日

3月29日

3月28日

3月27日

3月24日

3月23日

3月22日

3月21日

3月20日

3月19日

3月18日

3月17日

3月16日

3月15日

3月14日

3月13日

3月12日

3月11日

3月8日

3月7日

3月6日

3月5日

3月4日

3月3日

3月2日

3月1日

',52),h=[t];function n(o,d,s,u,c,p){return l(),i("div",null,h)}const f=e(a,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/daily_2023-03.md.f3abfa15.lean.js b/assets/daily_2023-03.md.f3abfa15.lean.js new file mode 100644 index 0000000000..328d393449 --- /dev/null +++ b/assets/daily_2023-03.md.f3abfa15.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as i,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月30日","slug":"_3月30日","link":"#_3月30日","children":[]},{"level":2,"title":"3月29日","slug":"_3月29日","link":"#_3月29日","children":[]},{"level":2,"title":"3月28日","slug":"_3月28日","link":"#_3月28日","children":[]},{"level":2,"title":"3月27日","slug":"_3月27日","link":"#_3月27日","children":[]},{"level":2,"title":"3月24日","slug":"_3月24日","link":"#_3月24日","children":[]},{"level":2,"title":"3月23日","slug":"_3月23日","link":"#_3月23日","children":[]},{"level":2,"title":"3月22日","slug":"_3月22日","link":"#_3月22日","children":[]},{"level":2,"title":"3月21日","slug":"_3月21日","link":"#_3月21日","children":[]},{"level":2,"title":"3月20日","slug":"_3月20日","link":"#_3月20日","children":[]},{"level":2,"title":"3月19日","slug":"_3月19日","link":"#_3月19日","children":[]},{"level":2,"title":"3月18日","slug":"_3月18日","link":"#_3月18日","children":[]},{"level":2,"title":"3月17日","slug":"_3月17日","link":"#_3月17日","children":[]},{"level":2,"title":"3月16日","slug":"_3月16日","link":"#_3月16日","children":[]},{"level":2,"title":"3月15日","slug":"_3月15日","link":"#_3月15日","children":[]},{"level":2,"title":"3月14日","slug":"_3月14日","link":"#_3月14日","children":[]},{"level":2,"title":"3月13日","slug":"_3月13日","link":"#_3月13日","children":[]},{"level":2,"title":"3月12日","slug":"_3月12日","link":"#_3月12日","children":[]},{"level":2,"title":"3月11日","slug":"_3月11日","link":"#_3月11日","children":[]},{"level":2,"title":"3月8日","slug":"_3月8日","link":"#_3月8日","children":[]},{"level":2,"title":"3月7日","slug":"_3月7日","link":"#_3月7日","children":[]},{"level":2,"title":"3月6日","slug":"_3月6日","link":"#_3月6日","children":[]},{"level":2,"title":"3月5日","slug":"_3月5日","link":"#_3月5日","children":[]},{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2023-03.md","lastUpdated":1709556375000}'),a={name:"daily/2023-03.md"},t=r("",52),h=[t];function n(o,d,s,u,c,p){return l(),i("div",null,h)}const f=e(a,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/daily_2023-04.md.5dcc5118.js b/assets/daily_2023-04.md.5dcc5118.js deleted file mode 100644 index ff39f85e23..0000000000 --- a/assets/daily_2023-04.md.5dcc5118.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4月18日","slug":"_4月18日","link":"#_4月18日","children":[]},{"level":2,"title":"4月6日","slug":"_4月6日","link":"#_4月6日","children":[]}],"relativePath":"daily/2023-04.md","lastUpdated":1709518310000}'),r={name:"daily/2023-04.md"},l=i('

4月18日

4月6日

',4),n=[l];function _(s,c,o,d,h,u){return t(),a("div",null,n)}const f=e(r,[["render",_]]);export{m as __pageData,f as default}; diff --git a/assets/daily_2023-04.md.5dcc5118.lean.js b/assets/daily_2023-04.md.5dcc5118.lean.js deleted file mode 100644 index afe8ba5f9b..0000000000 --- a/assets/daily_2023-04.md.5dcc5118.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4月18日","slug":"_4月18日","link":"#_4月18日","children":[]},{"level":2,"title":"4月6日","slug":"_4月6日","link":"#_4月6日","children":[]}],"relativePath":"daily/2023-04.md","lastUpdated":1709518310000}'),r={name:"daily/2023-04.md"},l=i("",4),n=[l];function _(s,c,o,d,h,u){return t(),a("div",null,n)}const f=e(r,[["render",_]]);export{m as __pageData,f as default}; diff --git a/assets/daily_2023-04.md.b972d375.js b/assets/daily_2023-04.md.b972d375.js new file mode 100644 index 0000000000..5791c85751 --- /dev/null +++ b/assets/daily_2023-04.md.b972d375.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4月18日","slug":"_4月18日","link":"#_4月18日","children":[]},{"level":2,"title":"4月6日","slug":"_4月6日","link":"#_4月6日","children":[]}],"relativePath":"daily/2023-04.md","lastUpdated":1709556375000}'),r={name:"daily/2023-04.md"},l=i('

4月18日

4月6日

',4),n=[l];function _(s,c,o,d,h,u){return t(),a("div",null,n)}const f=e(r,[["render",_]]);export{m as __pageData,f as default}; diff --git a/assets/daily_2023-04.md.b972d375.lean.js b/assets/daily_2023-04.md.b972d375.lean.js new file mode 100644 index 0000000000..c6f99cc7b3 --- /dev/null +++ b/assets/daily_2023-04.md.b972d375.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"4月18日","slug":"_4月18日","link":"#_4月18日","children":[]},{"level":2,"title":"4月6日","slug":"_4月6日","link":"#_4月6日","children":[]}],"relativePath":"daily/2023-04.md","lastUpdated":1709556375000}'),r={name:"daily/2023-04.md"},l=i("",4),n=[l];function _(s,c,o,d,h,u){return t(),a("div",null,n)}const f=e(r,[["render",_]]);export{m as __pageData,f as default}; diff --git a/assets/daily_2023-05.md.322df366.js b/assets/daily_2023-05.md.322df366.js new file mode 100644 index 0000000000..43f5a4e6d1 --- /dev/null +++ b/assets/daily_2023-05.md.322df366.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5月26日","slug":"_5月26日","link":"#_5月26日","children":[]}],"relativePath":"daily/2023-05.md","lastUpdated":1709556375000}'),l={name:"daily/2023-05.md"},o=r('

5月26日

',2),s=[o];function i(_,n,d,c,h,u){return t(),a("div",null,s)}const m=e(l,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/daily_2023-05.md.322df366.lean.js b/assets/daily_2023-05.md.322df366.lean.js new file mode 100644 index 0000000000..cf372c162d --- /dev/null +++ b/assets/daily_2023-05.md.322df366.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5月26日","slug":"_5月26日","link":"#_5月26日","children":[]}],"relativePath":"daily/2023-05.md","lastUpdated":1709556375000}'),l={name:"daily/2023-05.md"},o=r("",2),s=[o];function i(_,n,d,c,h,u){return t(),a("div",null,s)}const m=e(l,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/daily_2023-05.md.438ed282.js b/assets/daily_2023-05.md.438ed282.js deleted file mode 100644 index d6838ed428..0000000000 --- a/assets/daily_2023-05.md.438ed282.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5月26日","slug":"_5月26日","link":"#_5月26日","children":[]}],"relativePath":"daily/2023-05.md","lastUpdated":1709518310000}'),l={name:"daily/2023-05.md"},o=r('

5月26日

',2),s=[o];function i(_,n,d,c,h,u){return t(),a("div",null,s)}const m=e(l,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/daily_2023-05.md.438ed282.lean.js b/assets/daily_2023-05.md.438ed282.lean.js deleted file mode 100644 index bba3918e94..0000000000 --- a/assets/daily_2023-05.md.438ed282.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"5月26日","slug":"_5月26日","link":"#_5月26日","children":[]}],"relativePath":"daily/2023-05.md","lastUpdated":1709518310000}'),l={name:"daily/2023-05.md"},o=r("",2),s=[o];function i(_,n,d,c,h,u){return t(),a("div",null,s)}const m=e(l,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/daily_2023-08.md.3cca965d.js b/assets/daily_2023-08.md.3cca965d.js new file mode 100644 index 0000000000..8feed0d1e3 --- /dev/null +++ b/assets/daily_2023-08.md.3cca965d.js @@ -0,0 +1,4 @@ +import{_ as e,o as a,c as s,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8月14日","slug":"_8月14日","link":"#_8月14日","children":[]}],"relativePath":"daily/2023-08.md","lastUpdated":1709556375000}'),n={name:"daily/2023-08.md"},l=t(`

8月14日

[submodule "release"]
+	path = ../release
+	url = git@code.aliyun.com:dvs-cms/release.git
+
`,3),o=[l];function c(i,d,p,r,_,u){return a(),s("div",null,o)}const m=e(n,[["render",c]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2023-08.md.3cca965d.lean.js b/assets/daily_2023-08.md.3cca965d.lean.js new file mode 100644 index 0000000000..1648ff8373 --- /dev/null +++ b/assets/daily_2023-08.md.3cca965d.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as s,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8月14日","slug":"_8月14日","link":"#_8月14日","children":[]}],"relativePath":"daily/2023-08.md","lastUpdated":1709556375000}'),n={name:"daily/2023-08.md"},l=t("",3),o=[l];function c(i,d,p,r,_,u){return a(),s("div",null,o)}const m=e(n,[["render",c]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2023-08.md.85ab3c91.js b/assets/daily_2023-08.md.85ab3c91.js deleted file mode 100644 index c5b5e8db31..0000000000 --- a/assets/daily_2023-08.md.85ab3c91.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as e,o as a,c as s,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8月14日","slug":"_8月14日","link":"#_8月14日","children":[]}],"relativePath":"daily/2023-08.md","lastUpdated":1709518310000}'),n={name:"daily/2023-08.md"},l=t(`

8月14日

[submodule "release"]
-	path = ../release
-	url = git@code.aliyun.com:dvs-cms/release.git
-
`,3),o=[l];function c(i,d,p,r,_,u){return a(),s("div",null,o)}const m=e(n,[["render",c]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2023-08.md.85ab3c91.lean.js b/assets/daily_2023-08.md.85ab3c91.lean.js deleted file mode 100644 index 4085e04258..0000000000 --- a/assets/daily_2023-08.md.85ab3c91.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as s,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"8月14日","slug":"_8月14日","link":"#_8月14日","children":[]}],"relativePath":"daily/2023-08.md","lastUpdated":1709518310000}'),n={name:"daily/2023-08.md"},l=t("",3),o=[l];function c(i,d,p,r,_,u){return a(),s("div",null,o)}const m=e(n,[["render",c]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2023-09.md.0b95064b.js b/assets/daily_2023-09.md.0b95064b.js new file mode 100644 index 0000000000..3d0ff57653 --- /dev/null +++ b/assets/daily_2023-09.md.0b95064b.js @@ -0,0 +1,8 @@ +import{_ as e,o as l,c as a,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9月1日","slug":"_9月1日","link":"#_9月1日","children":[]},{"level":2,"title":"9月2日","slug":"_9月2日","link":"#_9月2日","children":[]},{"level":2,"title":"9月5日","slug":"_9月5日","link":"#_9月5日","children":[]},{"level":2,"title":"9月7日","slug":"_9月7日","link":"#_9月7日","children":[]},{"level":2,"title":"9月8日","slug":"_9月8日","link":"#_9月8日","children":[]},{"level":2,"title":"9月12日","slug":"_9月12日","link":"#_9月12日","children":[]},{"level":2,"title":"9月15日","slug":"_9月15日","link":"#_9月15日","children":[]},{"level":2,"title":"9月18日","slug":"_9月18日","link":"#_9月18日","children":[]},{"level":2,"title":"9月19日","slug":"_9月19日","link":"#_9月19日","children":[]},{"level":2,"title":"9月20日","slug":"_9月20日","link":"#_9月20日","children":[]},{"level":2,"title":"9月21日","slug":"_9月21日","link":"#_9月21日","children":[]},{"level":2,"title":"9月25日","slug":"_9月25日","link":"#_9月25日","children":[]},{"level":2,"title":"9月27日","slug":"_9月27日","link":"#_9月27日","children":[]},{"level":2,"title":"9月29日","slug":"_9月29日","link":"#_9月29日","children":[]}],"relativePath":"daily/2023-09.md","lastUpdated":1709556375000}'),t={name:"daily/2023-09.md"},r=i(`

9月1日

9月2日

9月5日

9月7日

git tag
+
+// 查看以v3.0.0.0开头的标签列表
+git tag -l "v3.0.0.*" 
+
+// 查看以v3.0.0.0开头的标签列表(最新的在最前面)
+git tag -l "v3.0.0.*"  --sort=-taggerdate
+

9月8日

9月12日

9月15日

9月18日

9月19日

9月20日

9月21日

9月25日

9月27日

9月29日

`,28),n=[r];function s(h,o,p,d,c,u){return l(),a("div",null,n)}const g=e(t,[["render",s]]);export{m as __pageData,g as default}; diff --git a/assets/daily_2023-09.md.0b95064b.lean.js b/assets/daily_2023-09.md.0b95064b.lean.js new file mode 100644 index 0000000000..c209a3e162 --- /dev/null +++ b/assets/daily_2023-09.md.0b95064b.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as a,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9月1日","slug":"_9月1日","link":"#_9月1日","children":[]},{"level":2,"title":"9月2日","slug":"_9月2日","link":"#_9月2日","children":[]},{"level":2,"title":"9月5日","slug":"_9月5日","link":"#_9月5日","children":[]},{"level":2,"title":"9月7日","slug":"_9月7日","link":"#_9月7日","children":[]},{"level":2,"title":"9月8日","slug":"_9月8日","link":"#_9月8日","children":[]},{"level":2,"title":"9月12日","slug":"_9月12日","link":"#_9月12日","children":[]},{"level":2,"title":"9月15日","slug":"_9月15日","link":"#_9月15日","children":[]},{"level":2,"title":"9月18日","slug":"_9月18日","link":"#_9月18日","children":[]},{"level":2,"title":"9月19日","slug":"_9月19日","link":"#_9月19日","children":[]},{"level":2,"title":"9月20日","slug":"_9月20日","link":"#_9月20日","children":[]},{"level":2,"title":"9月21日","slug":"_9月21日","link":"#_9月21日","children":[]},{"level":2,"title":"9月25日","slug":"_9月25日","link":"#_9月25日","children":[]},{"level":2,"title":"9月27日","slug":"_9月27日","link":"#_9月27日","children":[]},{"level":2,"title":"9月29日","slug":"_9月29日","link":"#_9月29日","children":[]}],"relativePath":"daily/2023-09.md","lastUpdated":1709556375000}'),t={name:"daily/2023-09.md"},r=i("",28),n=[r];function s(h,o,p,d,c,u){return l(),a("div",null,n)}const g=e(t,[["render",s]]);export{m as __pageData,g as default}; diff --git a/assets/daily_2023-09.md.c9af7c65.js b/assets/daily_2023-09.md.c9af7c65.js deleted file mode 100644 index 9c3bcb86bd..0000000000 --- a/assets/daily_2023-09.md.c9af7c65.js +++ /dev/null @@ -1,8 +0,0 @@ -import{_ as e,o as l,c as a,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9月1日","slug":"_9月1日","link":"#_9月1日","children":[]},{"level":2,"title":"9月2日","slug":"_9月2日","link":"#_9月2日","children":[]},{"level":2,"title":"9月5日","slug":"_9月5日","link":"#_9月5日","children":[]},{"level":2,"title":"9月7日","slug":"_9月7日","link":"#_9月7日","children":[]},{"level":2,"title":"9月8日","slug":"_9月8日","link":"#_9月8日","children":[]},{"level":2,"title":"9月12日","slug":"_9月12日","link":"#_9月12日","children":[]},{"level":2,"title":"9月15日","slug":"_9月15日","link":"#_9月15日","children":[]},{"level":2,"title":"9月18日","slug":"_9月18日","link":"#_9月18日","children":[]},{"level":2,"title":"9月19日","slug":"_9月19日","link":"#_9月19日","children":[]},{"level":2,"title":"9月20日","slug":"_9月20日","link":"#_9月20日","children":[]},{"level":2,"title":"9月21日","slug":"_9月21日","link":"#_9月21日","children":[]},{"level":2,"title":"9月25日","slug":"_9月25日","link":"#_9月25日","children":[]},{"level":2,"title":"9月27日","slug":"_9月27日","link":"#_9月27日","children":[]},{"level":2,"title":"9月29日","slug":"_9月29日","link":"#_9月29日","children":[]}],"relativePath":"daily/2023-09.md","lastUpdated":1709518310000}'),t={name:"daily/2023-09.md"},r=i(`

9月1日

9月2日

9月5日

9月7日

git tag
-
-// 查看以v3.0.0.0开头的标签列表
-git tag -l "v3.0.0.*" 
-
-// 查看以v3.0.0.0开头的标签列表(最新的在最前面)
-git tag -l "v3.0.0.*"  --sort=-taggerdate
-

9月8日

9月12日

9月15日

9月18日

9月19日

9月20日

9月21日

9月25日

9月27日

9月29日

`,28),n=[r];function s(h,o,p,d,c,u){return l(),a("div",null,n)}const g=e(t,[["render",s]]);export{m as __pageData,g as default}; diff --git a/assets/daily_2023-09.md.c9af7c65.lean.js b/assets/daily_2023-09.md.c9af7c65.lean.js deleted file mode 100644 index 22adbc72d5..0000000000 --- a/assets/daily_2023-09.md.c9af7c65.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as a,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"9月1日","slug":"_9月1日","link":"#_9月1日","children":[]},{"level":2,"title":"9月2日","slug":"_9月2日","link":"#_9月2日","children":[]},{"level":2,"title":"9月5日","slug":"_9月5日","link":"#_9月5日","children":[]},{"level":2,"title":"9月7日","slug":"_9月7日","link":"#_9月7日","children":[]},{"level":2,"title":"9月8日","slug":"_9月8日","link":"#_9月8日","children":[]},{"level":2,"title":"9月12日","slug":"_9月12日","link":"#_9月12日","children":[]},{"level":2,"title":"9月15日","slug":"_9月15日","link":"#_9月15日","children":[]},{"level":2,"title":"9月18日","slug":"_9月18日","link":"#_9月18日","children":[]},{"level":2,"title":"9月19日","slug":"_9月19日","link":"#_9月19日","children":[]},{"level":2,"title":"9月20日","slug":"_9月20日","link":"#_9月20日","children":[]},{"level":2,"title":"9月21日","slug":"_9月21日","link":"#_9月21日","children":[]},{"level":2,"title":"9月25日","slug":"_9月25日","link":"#_9月25日","children":[]},{"level":2,"title":"9月27日","slug":"_9月27日","link":"#_9月27日","children":[]},{"level":2,"title":"9月29日","slug":"_9月29日","link":"#_9月29日","children":[]}],"relativePath":"daily/2023-09.md","lastUpdated":1709518310000}'),t={name:"daily/2023-09.md"},r=i("",28),n=[r];function s(h,o,p,d,c,u){return l(),a("div",null,n)}const g=e(t,[["render",s]]);export{m as __pageData,g as default}; diff --git a/assets/daily_2023-10.md.44ffd503.js b/assets/daily_2023-10.md.44ffd503.js new file mode 100644 index 0000000000..ff93166c8e --- /dev/null +++ b/assets/daily_2023-10.md.44ffd503.js @@ -0,0 +1,70 @@ +import{_ as a,o as s,c as e,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10月31日","slug":"_10月31日","link":"#_10月31日","children":[]},{"level":2,"title":"10月30日","slug":"_10月30日","link":"#_10月30日","children":[]},{"level":2,"title":"10月26日","slug":"_10月26日","link":"#_10月26日","children":[]},{"level":2,"title":"10月25日","slug":"_10月25日","link":"#_10月25日","children":[]},{"level":2,"title":"10月21日","slug":"_10月21日","link":"#_10月21日","children":[]},{"level":2,"title":"10月20日","slug":"_10月20日","link":"#_10月20日","children":[]},{"level":2,"title":"10月18日","slug":"_10月18日","link":"#_10月18日","children":[]},{"level":2,"title":"10月16日","slug":"_10月16日","link":"#_10月16日","children":[]},{"level":2,"title":"10月11日","slug":"_10月11日","link":"#_10月11日","children":[]},{"level":2,"title":"10月10日","slug":"_10月10日","link":"#_10月10日","children":[]},{"level":2,"title":"10月9日","slug":"_10月9日","link":"#_10月9日","children":[]},{"level":2,"title":"10月8日","slug":"_10月8日","link":"#_10月8日","children":[]},{"level":2,"title":"10月7日","slug":"_10月7日","link":"#_10月7日","children":[]}],"relativePath":"daily/2023-10.md","lastUpdated":1709556375000}'),n={name:"daily/2023-10.md"},t=l(`

10月31日

10月30日

10月26日

10月25日

10月21日

10月20日

##10月19日

10月18日

10月16日

10月11日

10月10日

10月9日

10月8日

10月7日

  var parameters = new DynamicParameters();
+  parameters.Add("@p_hid", value:formData["hid"], dbType: DbType.String, direction: ParameterDirection.Input);
+  parameters.Add("@p_result", dbType: DbType.Int32, direction: ParameterDirection.Output);
+  this.GetConnection().Execute(form.BehindSQL, parameters, dbTransaction, null, CommandType.StoredProcedure);
+  var result = parameters.Get<int>("@p_result");
+  if(result > 0)
+  {
+
+  }
+
`,29),i=[t];function p(r,o,c,d,h,b){return s(),e("div",null,i)}const y=a(n,[["render",p]]);export{g as __pageData,y as default}; diff --git a/assets/daily_2023-10.md.44ffd503.lean.js b/assets/daily_2023-10.md.44ffd503.lean.js new file mode 100644 index 0000000000..2d6c02a252 --- /dev/null +++ b/assets/daily_2023-10.md.44ffd503.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10月31日","slug":"_10月31日","link":"#_10月31日","children":[]},{"level":2,"title":"10月30日","slug":"_10月30日","link":"#_10月30日","children":[]},{"level":2,"title":"10月26日","slug":"_10月26日","link":"#_10月26日","children":[]},{"level":2,"title":"10月25日","slug":"_10月25日","link":"#_10月25日","children":[]},{"level":2,"title":"10月21日","slug":"_10月21日","link":"#_10月21日","children":[]},{"level":2,"title":"10月20日","slug":"_10月20日","link":"#_10月20日","children":[]},{"level":2,"title":"10月18日","slug":"_10月18日","link":"#_10月18日","children":[]},{"level":2,"title":"10月16日","slug":"_10月16日","link":"#_10月16日","children":[]},{"level":2,"title":"10月11日","slug":"_10月11日","link":"#_10月11日","children":[]},{"level":2,"title":"10月10日","slug":"_10月10日","link":"#_10月10日","children":[]},{"level":2,"title":"10月9日","slug":"_10月9日","link":"#_10月9日","children":[]},{"level":2,"title":"10月8日","slug":"_10月8日","link":"#_10月8日","children":[]},{"level":2,"title":"10月7日","slug":"_10月7日","link":"#_10月7日","children":[]}],"relativePath":"daily/2023-10.md","lastUpdated":1709556375000}'),n={name:"daily/2023-10.md"},t=l("",29),i=[t];function p(r,o,c,d,h,b){return s(),e("div",null,i)}const y=a(n,[["render",p]]);export{g as __pageData,y as default}; diff --git a/assets/daily_2023-10.md.8a55b34b.js b/assets/daily_2023-10.md.8a55b34b.js deleted file mode 100644 index 7335735f76..0000000000 --- a/assets/daily_2023-10.md.8a55b34b.js +++ /dev/null @@ -1,70 +0,0 @@ -import{_ as a,o as s,c as e,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10月31日","slug":"_10月31日","link":"#_10月31日","children":[]},{"level":2,"title":"10月30日","slug":"_10月30日","link":"#_10月30日","children":[]},{"level":2,"title":"10月26日","slug":"_10月26日","link":"#_10月26日","children":[]},{"level":2,"title":"10月25日","slug":"_10月25日","link":"#_10月25日","children":[]},{"level":2,"title":"10月21日","slug":"_10月21日","link":"#_10月21日","children":[]},{"level":2,"title":"10月20日","slug":"_10月20日","link":"#_10月20日","children":[]},{"level":2,"title":"10月18日","slug":"_10月18日","link":"#_10月18日","children":[]},{"level":2,"title":"10月16日","slug":"_10月16日","link":"#_10月16日","children":[]},{"level":2,"title":"10月11日","slug":"_10月11日","link":"#_10月11日","children":[]},{"level":2,"title":"10月10日","slug":"_10月10日","link":"#_10月10日","children":[]},{"level":2,"title":"10月9日","slug":"_10月9日","link":"#_10月9日","children":[]},{"level":2,"title":"10月8日","slug":"_10月8日","link":"#_10月8日","children":[]},{"level":2,"title":"10月7日","slug":"_10月7日","link":"#_10月7日","children":[]}],"relativePath":"daily/2023-10.md","lastUpdated":1709518310000}'),n={name:"daily/2023-10.md"},t=l(`

10月31日

10月30日

10月26日

10月25日

10月21日

10月20日

##10月19日

10月18日

10月16日

10月11日

10月10日

10月9日

10月8日

10月7日

  var parameters = new DynamicParameters();
-  parameters.Add("@p_hid", value:formData["hid"], dbType: DbType.String, direction: ParameterDirection.Input);
-  parameters.Add("@p_result", dbType: DbType.Int32, direction: ParameterDirection.Output);
-  this.GetConnection().Execute(form.BehindSQL, parameters, dbTransaction, null, CommandType.StoredProcedure);
-  var result = parameters.Get<int>("@p_result");
-  if(result > 0)
-  {
-
-  }
-
`,29),i=[t];function p(r,o,c,d,h,b){return s(),e("div",null,i)}const y=a(n,[["render",p]]);export{g as __pageData,y as default}; diff --git a/assets/daily_2023-10.md.8a55b34b.lean.js b/assets/daily_2023-10.md.8a55b34b.lean.js deleted file mode 100644 index ceae53594d..0000000000 --- a/assets/daily_2023-10.md.8a55b34b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"10月31日","slug":"_10月31日","link":"#_10月31日","children":[]},{"level":2,"title":"10月30日","slug":"_10月30日","link":"#_10月30日","children":[]},{"level":2,"title":"10月26日","slug":"_10月26日","link":"#_10月26日","children":[]},{"level":2,"title":"10月25日","slug":"_10月25日","link":"#_10月25日","children":[]},{"level":2,"title":"10月21日","slug":"_10月21日","link":"#_10月21日","children":[]},{"level":2,"title":"10月20日","slug":"_10月20日","link":"#_10月20日","children":[]},{"level":2,"title":"10月18日","slug":"_10月18日","link":"#_10月18日","children":[]},{"level":2,"title":"10月16日","slug":"_10月16日","link":"#_10月16日","children":[]},{"level":2,"title":"10月11日","slug":"_10月11日","link":"#_10月11日","children":[]},{"level":2,"title":"10月10日","slug":"_10月10日","link":"#_10月10日","children":[]},{"level":2,"title":"10月9日","slug":"_10月9日","link":"#_10月9日","children":[]},{"level":2,"title":"10月8日","slug":"_10月8日","link":"#_10月8日","children":[]},{"level":2,"title":"10月7日","slug":"_10月7日","link":"#_10月7日","children":[]}],"relativePath":"daily/2023-10.md","lastUpdated":1709518310000}'),n={name:"daily/2023-10.md"},t=l("",29),i=[t];function p(r,o,c,d,h,b){return s(),e("div",null,i)}const y=a(n,[["render",p]]);export{g as __pageData,y as default}; diff --git a/assets/daily_2023-11.md.8aa27ada.js b/assets/daily_2023-11.md.8aa27ada.js deleted file mode 100644 index 7d43fbed23..0000000000 --- a/assets/daily_2023-11.md.8aa27ada.js +++ /dev/null @@ -1,41 +0,0 @@ -import{_ as e,o as a,c as l,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"11月30日","slug":"_11月30日","link":"#_11月30日","children":[]},{"level":2,"title":"11月29日","slug":"_11月29日","link":"#_11月29日","children":[]},{"level":2,"title":"11月27日","slug":"_11月27日","link":"#_11月27日","children":[]},{"level":2,"title":"11月25日","slug":"_11月25日","link":"#_11月25日","children":[]},{"level":2,"title":"11月24日","slug":"_11月24日","link":"#_11月24日","children":[]},{"level":2,"title":"11月23日","slug":"_11月23日","link":"#_11月23日","children":[]},{"level":2,"title":"11月22日","slug":"_11月22日","link":"#_11月22日","children":[]},{"level":2,"title":"11月21日","slug":"_11月21日","link":"#_11月21日","children":[]},{"level":2,"title":"11月20日","slug":"_11月20日","link":"#_11月20日","children":[]},{"level":2,"title":"11月16日","slug":"_11月16日","link":"#_11月16日","children":[]},{"level":2,"title":"11月15日","slug":"_11月15日","link":"#_11月15日","children":[]},{"level":2,"title":"11月14日","slug":"_11月14日","link":"#_11月14日","children":[]},{"level":2,"title":"11月13日","slug":"_11月13日","link":"#_11月13日","children":[]},{"level":2,"title":"11月10日","slug":"_11月10日","link":"#_11月10日","children":[]},{"level":2,"title":"11月8日","slug":"_11月8日","link":"#_11月8日","children":[]},{"level":2,"title":"11月2日","slug":"_11月2日","link":"#_11月2日","children":[]}],"relativePath":"daily/2023-11.md","lastUpdated":1709518310000}'),n={name:"daily/2023-11.md"},t=s(`

11月30日

11月29日

11月27日

11月25日

11月24日

11月23日

11月22日

11月21日

11月20日

11月16日

11月15日

11月14日

11月13日

11月10日

11月8日

11月2日

  systemctl status dvsv3-*
-
-  systemctl start dvsv3-*
-
`,33),r=[t];function i(o,p,c,h,d,b){return a(),l("div",null,r)}const m=e(n,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2023-11.md.8aa27ada.lean.js b/assets/daily_2023-11.md.8aa27ada.lean.js deleted file mode 100644 index 0f91174e68..0000000000 --- a/assets/daily_2023-11.md.8aa27ada.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as l,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"11月30日","slug":"_11月30日","link":"#_11月30日","children":[]},{"level":2,"title":"11月29日","slug":"_11月29日","link":"#_11月29日","children":[]},{"level":2,"title":"11月27日","slug":"_11月27日","link":"#_11月27日","children":[]},{"level":2,"title":"11月25日","slug":"_11月25日","link":"#_11月25日","children":[]},{"level":2,"title":"11月24日","slug":"_11月24日","link":"#_11月24日","children":[]},{"level":2,"title":"11月23日","slug":"_11月23日","link":"#_11月23日","children":[]},{"level":2,"title":"11月22日","slug":"_11月22日","link":"#_11月22日","children":[]},{"level":2,"title":"11月21日","slug":"_11月21日","link":"#_11月21日","children":[]},{"level":2,"title":"11月20日","slug":"_11月20日","link":"#_11月20日","children":[]},{"level":2,"title":"11月16日","slug":"_11月16日","link":"#_11月16日","children":[]},{"level":2,"title":"11月15日","slug":"_11月15日","link":"#_11月15日","children":[]},{"level":2,"title":"11月14日","slug":"_11月14日","link":"#_11月14日","children":[]},{"level":2,"title":"11月13日","slug":"_11月13日","link":"#_11月13日","children":[]},{"level":2,"title":"11月10日","slug":"_11月10日","link":"#_11月10日","children":[]},{"level":2,"title":"11月8日","slug":"_11月8日","link":"#_11月8日","children":[]},{"level":2,"title":"11月2日","slug":"_11月2日","link":"#_11月2日","children":[]}],"relativePath":"daily/2023-11.md","lastUpdated":1709518310000}'),n={name:"daily/2023-11.md"},t=s("",33),r=[t];function i(o,p,c,h,d,b){return a(),l("div",null,r)}const m=e(n,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2023-11.md.95c9413a.js b/assets/daily_2023-11.md.95c9413a.js new file mode 100644 index 0000000000..a5aac87bcd --- /dev/null +++ b/assets/daily_2023-11.md.95c9413a.js @@ -0,0 +1,41 @@ +import{_ as e,o as a,c as l,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"11月30日","slug":"_11月30日","link":"#_11月30日","children":[]},{"level":2,"title":"11月29日","slug":"_11月29日","link":"#_11月29日","children":[]},{"level":2,"title":"11月27日","slug":"_11月27日","link":"#_11月27日","children":[]},{"level":2,"title":"11月25日","slug":"_11月25日","link":"#_11月25日","children":[]},{"level":2,"title":"11月24日","slug":"_11月24日","link":"#_11月24日","children":[]},{"level":2,"title":"11月23日","slug":"_11月23日","link":"#_11月23日","children":[]},{"level":2,"title":"11月22日","slug":"_11月22日","link":"#_11月22日","children":[]},{"level":2,"title":"11月21日","slug":"_11月21日","link":"#_11月21日","children":[]},{"level":2,"title":"11月20日","slug":"_11月20日","link":"#_11月20日","children":[]},{"level":2,"title":"11月16日","slug":"_11月16日","link":"#_11月16日","children":[]},{"level":2,"title":"11月15日","slug":"_11月15日","link":"#_11月15日","children":[]},{"level":2,"title":"11月14日","slug":"_11月14日","link":"#_11月14日","children":[]},{"level":2,"title":"11月13日","slug":"_11月13日","link":"#_11月13日","children":[]},{"level":2,"title":"11月10日","slug":"_11月10日","link":"#_11月10日","children":[]},{"level":2,"title":"11月8日","slug":"_11月8日","link":"#_11月8日","children":[]},{"level":2,"title":"11月2日","slug":"_11月2日","link":"#_11月2日","children":[]}],"relativePath":"daily/2023-11.md","lastUpdated":1709556375000}'),n={name:"daily/2023-11.md"},t=s(`

11月30日

11月29日

11月27日

11月25日

11月24日

11月23日

11月22日

11月21日

11月20日

11月16日

11月15日

11月14日

11月13日

11月10日

11月8日

11月2日

  systemctl status dvsv3-*
+
+  systemctl start dvsv3-*
+
`,33),r=[t];function i(o,p,c,h,d,b){return a(),l("div",null,r)}const m=e(n,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2023-11.md.95c9413a.lean.js b/assets/daily_2023-11.md.95c9413a.lean.js new file mode 100644 index 0000000000..0966d5a623 --- /dev/null +++ b/assets/daily_2023-11.md.95c9413a.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as l,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"11月30日","slug":"_11月30日","link":"#_11月30日","children":[]},{"level":2,"title":"11月29日","slug":"_11月29日","link":"#_11月29日","children":[]},{"level":2,"title":"11月27日","slug":"_11月27日","link":"#_11月27日","children":[]},{"level":2,"title":"11月25日","slug":"_11月25日","link":"#_11月25日","children":[]},{"level":2,"title":"11月24日","slug":"_11月24日","link":"#_11月24日","children":[]},{"level":2,"title":"11月23日","slug":"_11月23日","link":"#_11月23日","children":[]},{"level":2,"title":"11月22日","slug":"_11月22日","link":"#_11月22日","children":[]},{"level":2,"title":"11月21日","slug":"_11月21日","link":"#_11月21日","children":[]},{"level":2,"title":"11月20日","slug":"_11月20日","link":"#_11月20日","children":[]},{"level":2,"title":"11月16日","slug":"_11月16日","link":"#_11月16日","children":[]},{"level":2,"title":"11月15日","slug":"_11月15日","link":"#_11月15日","children":[]},{"level":2,"title":"11月14日","slug":"_11月14日","link":"#_11月14日","children":[]},{"level":2,"title":"11月13日","slug":"_11月13日","link":"#_11月13日","children":[]},{"level":2,"title":"11月10日","slug":"_11月10日","link":"#_11月10日","children":[]},{"level":2,"title":"11月8日","slug":"_11月8日","link":"#_11月8日","children":[]},{"level":2,"title":"11月2日","slug":"_11月2日","link":"#_11月2日","children":[]}],"relativePath":"daily/2023-11.md","lastUpdated":1709556375000}'),n={name:"daily/2023-11.md"},t=s("",33),r=[t];function i(o,p,c,h,d,b){return a(),l("div",null,r)}const m=e(n,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2023-12.md.0de20964.js b/assets/daily_2023-12.md.0de20964.js deleted file mode 100644 index 01b39a6e5c..0000000000 --- a/assets/daily_2023-12.md.0de20964.js +++ /dev/null @@ -1,13 +0,0 @@ -import{_ as e,o as a,c as l,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月28日","slug":"_12月28日","link":"#_12月28日","children":[]},{"level":2,"title":"12月26日","slug":"_12月26日","link":"#_12月26日","children":[]},{"level":2,"title":"12月22日","slug":"_12月22日","link":"#_12月22日","children":[]},{"level":2,"title":"12月20日","slug":"_12月20日","link":"#_12月20日","children":[]},{"level":2,"title":"12月19日","slug":"_12月19日","link":"#_12月19日","children":[]},{"level":2,"title":"12月11日","slug":"_12月11日","link":"#_12月11日","children":[]},{"level":2,"title":"12月8日","slug":"_12月8日","link":"#_12月8日","children":[]},{"level":2,"title":"12月7日","slug":"_12月7日","link":"#_12月7日","children":[]},{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月5日","slug":"_12月5日","link":"#_12月5日","children":[]},{"level":2,"title":"12月4日","slug":"_12月4日","link":"#_12月4日","children":[]}],"relativePath":"daily/2023-12.md","lastUpdated":1709518310000}'),n={name:"daily/2023-12.md"},r=t(`

12月28日

12月26日

12月22日

12月20日

12月19日

12月11日

12月8日

12月7日

12月6日

12月5日

12月4日

`,22),i=[r];function s(o,c,d,h,p,_){return a(),l("div",null,i)}const m=e(n,[["render",s]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2023-12.md.0de20964.lean.js b/assets/daily_2023-12.md.0de20964.lean.js deleted file mode 100644 index 345ecd763e..0000000000 --- a/assets/daily_2023-12.md.0de20964.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as l,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月28日","slug":"_12月28日","link":"#_12月28日","children":[]},{"level":2,"title":"12月26日","slug":"_12月26日","link":"#_12月26日","children":[]},{"level":2,"title":"12月22日","slug":"_12月22日","link":"#_12月22日","children":[]},{"level":2,"title":"12月20日","slug":"_12月20日","link":"#_12月20日","children":[]},{"level":2,"title":"12月19日","slug":"_12月19日","link":"#_12月19日","children":[]},{"level":2,"title":"12月11日","slug":"_12月11日","link":"#_12月11日","children":[]},{"level":2,"title":"12月8日","slug":"_12月8日","link":"#_12月8日","children":[]},{"level":2,"title":"12月7日","slug":"_12月7日","link":"#_12月7日","children":[]},{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月5日","slug":"_12月5日","link":"#_12月5日","children":[]},{"level":2,"title":"12月4日","slug":"_12月4日","link":"#_12月4日","children":[]}],"relativePath":"daily/2023-12.md","lastUpdated":1709518310000}'),n={name:"daily/2023-12.md"},r=t("",22),i=[r];function s(o,c,d,h,p,_){return a(),l("div",null,i)}const m=e(n,[["render",s]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2023-12.md.d00e5f86.js b/assets/daily_2023-12.md.d00e5f86.js new file mode 100644 index 0000000000..f98a0dbb41 --- /dev/null +++ b/assets/daily_2023-12.md.d00e5f86.js @@ -0,0 +1,13 @@ +import{_ as e,o as a,c as l,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月28日","slug":"_12月28日","link":"#_12月28日","children":[]},{"level":2,"title":"12月26日","slug":"_12月26日","link":"#_12月26日","children":[]},{"level":2,"title":"12月22日","slug":"_12月22日","link":"#_12月22日","children":[]},{"level":2,"title":"12月20日","slug":"_12月20日","link":"#_12月20日","children":[]},{"level":2,"title":"12月19日","slug":"_12月19日","link":"#_12月19日","children":[]},{"level":2,"title":"12月11日","slug":"_12月11日","link":"#_12月11日","children":[]},{"level":2,"title":"12月8日","slug":"_12月8日","link":"#_12月8日","children":[]},{"level":2,"title":"12月7日","slug":"_12月7日","link":"#_12月7日","children":[]},{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月5日","slug":"_12月5日","link":"#_12月5日","children":[]},{"level":2,"title":"12月4日","slug":"_12月4日","link":"#_12月4日","children":[]}],"relativePath":"daily/2023-12.md","lastUpdated":1709556375000}'),n={name:"daily/2023-12.md"},r=t(`

12月28日

12月26日

12月22日

12月20日

12月19日

12月11日

12月8日

12月7日

12月6日

12月5日

12月4日

`,22),i=[r];function s(o,c,d,h,p,_){return a(),l("div",null,i)}const m=e(n,[["render",s]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2023-12.md.d00e5f86.lean.js b/assets/daily_2023-12.md.d00e5f86.lean.js new file mode 100644 index 0000000000..fec6de5147 --- /dev/null +++ b/assets/daily_2023-12.md.d00e5f86.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as l,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"12月28日","slug":"_12月28日","link":"#_12月28日","children":[]},{"level":2,"title":"12月26日","slug":"_12月26日","link":"#_12月26日","children":[]},{"level":2,"title":"12月22日","slug":"_12月22日","link":"#_12月22日","children":[]},{"level":2,"title":"12月20日","slug":"_12月20日","link":"#_12月20日","children":[]},{"level":2,"title":"12月19日","slug":"_12月19日","link":"#_12月19日","children":[]},{"level":2,"title":"12月11日","slug":"_12月11日","link":"#_12月11日","children":[]},{"level":2,"title":"12月8日","slug":"_12月8日","link":"#_12月8日","children":[]},{"level":2,"title":"12月7日","slug":"_12月7日","link":"#_12月7日","children":[]},{"level":2,"title":"12月6日","slug":"_12月6日","link":"#_12月6日","children":[]},{"level":2,"title":"12月5日","slug":"_12月5日","link":"#_12月5日","children":[]},{"level":2,"title":"12月4日","slug":"_12月4日","link":"#_12月4日","children":[]}],"relativePath":"daily/2023-12.md","lastUpdated":1709556375000}'),n={name:"daily/2023-12.md"},r=t("",22),i=[r];function s(o,c,d,h,p,_){return a(),l("div",null,i)}const m=e(n,[["render",s]]);export{b as __pageData,m as default}; diff --git a/assets/daily_2024-01.md.967aa7a7.js b/assets/daily_2024-01.md.967aa7a7.js new file mode 100644 index 0000000000..0130613bcb --- /dev/null +++ b/assets/daily_2024-01.md.967aa7a7.js @@ -0,0 +1,14 @@ +import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月30日","slug":"_1月30日","link":"#_1月30日","children":[]},{"level":2,"title":"1月29日","slug":"_1月29日","link":"#_1月29日","children":[]},{"level":2,"title":"1月26日","slug":"_1月26日","link":"#_1月26日","children":[]},{"level":2,"title":"1月23日","slug":"_1月23日","link":"#_1月23日","children":[]},{"level":2,"title":"1月22日","slug":"_1月22日","link":"#_1月22日","children":[]},{"level":2,"title":"1月21日","slug":"_1月21日","link":"#_1月21日","children":[]},{"level":2,"title":"1月19日","slug":"_1月19日","link":"#_1月19日","children":[]},{"level":2,"title":"1月18日","slug":"_1月18日","link":"#_1月18日","children":[]},{"level":2,"title":"1月17日","slug":"_1月17日","link":"#_1月17日","children":[]},{"level":2,"title":"1月16日","slug":"_1月16日","link":"#_1月16日","children":[]},{"level":2,"title":"1月14日","slug":"_1月14日","link":"#_1月14日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月8日","slug":"_1月8日","link":"#_1月8日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月3日","slug":"_1月3日","link":"#_1月3日","children":[]},{"level":2,"title":"1月2日","slug":"_1月2日","link":"#_1月2日","children":[]}],"relativePath":"daily/2024-01.md","lastUpdated":1709556375000}'),r={name:"daily/2024-01.md"},i=t(`

1月31日

1月30日

1月29日

1月26日

1月23日

1月22日

1月21日

1月19日

1月18日

1月17日

1月16日

1月14日

1月11日

1月10日

1月8日

1月5日

1月4日

1月3日

1月2日

`,38),n=[i];function s(o,h,c,p,d,u){return l(),a("div",null,n)}const m=e(r,[["render",s]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2024-01.md.967aa7a7.lean.js b/assets/daily_2024-01.md.967aa7a7.lean.js new file mode 100644 index 0000000000..6fbcaff159 --- /dev/null +++ b/assets/daily_2024-01.md.967aa7a7.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月30日","slug":"_1月30日","link":"#_1月30日","children":[]},{"level":2,"title":"1月29日","slug":"_1月29日","link":"#_1月29日","children":[]},{"level":2,"title":"1月26日","slug":"_1月26日","link":"#_1月26日","children":[]},{"level":2,"title":"1月23日","slug":"_1月23日","link":"#_1月23日","children":[]},{"level":2,"title":"1月22日","slug":"_1月22日","link":"#_1月22日","children":[]},{"level":2,"title":"1月21日","slug":"_1月21日","link":"#_1月21日","children":[]},{"level":2,"title":"1月19日","slug":"_1月19日","link":"#_1月19日","children":[]},{"level":2,"title":"1月18日","slug":"_1月18日","link":"#_1月18日","children":[]},{"level":2,"title":"1月17日","slug":"_1月17日","link":"#_1月17日","children":[]},{"level":2,"title":"1月16日","slug":"_1月16日","link":"#_1月16日","children":[]},{"level":2,"title":"1月14日","slug":"_1月14日","link":"#_1月14日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月8日","slug":"_1月8日","link":"#_1月8日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月3日","slug":"_1月3日","link":"#_1月3日","children":[]},{"level":2,"title":"1月2日","slug":"_1月2日","link":"#_1月2日","children":[]}],"relativePath":"daily/2024-01.md","lastUpdated":1709556375000}'),r={name:"daily/2024-01.md"},i=t("",38),n=[i];function s(o,h,c,p,d,u){return l(),a("div",null,n)}const m=e(r,[["render",s]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2024-01.md.dc0d0d99.js b/assets/daily_2024-01.md.dc0d0d99.js deleted file mode 100644 index b651ae8cdb..0000000000 --- a/assets/daily_2024-01.md.dc0d0d99.js +++ /dev/null @@ -1,14 +0,0 @@ -import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月30日","slug":"_1月30日","link":"#_1月30日","children":[]},{"level":2,"title":"1月29日","slug":"_1月29日","link":"#_1月29日","children":[]},{"level":2,"title":"1月26日","slug":"_1月26日","link":"#_1月26日","children":[]},{"level":2,"title":"1月23日","slug":"_1月23日","link":"#_1月23日","children":[]},{"level":2,"title":"1月22日","slug":"_1月22日","link":"#_1月22日","children":[]},{"level":2,"title":"1月21日","slug":"_1月21日","link":"#_1月21日","children":[]},{"level":2,"title":"1月19日","slug":"_1月19日","link":"#_1月19日","children":[]},{"level":2,"title":"1月18日","slug":"_1月18日","link":"#_1月18日","children":[]},{"level":2,"title":"1月17日","slug":"_1月17日","link":"#_1月17日","children":[]},{"level":2,"title":"1月16日","slug":"_1月16日","link":"#_1月16日","children":[]},{"level":2,"title":"1月14日","slug":"_1月14日","link":"#_1月14日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月8日","slug":"_1月8日","link":"#_1月8日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月3日","slug":"_1月3日","link":"#_1月3日","children":[]},{"level":2,"title":"1月2日","slug":"_1月2日","link":"#_1月2日","children":[]}],"relativePath":"daily/2024-01.md","lastUpdated":1709518310000}'),r={name:"daily/2024-01.md"},i=t(`

1月31日

1月30日

1月29日

1月26日

1月23日

1月22日

1月21日

1月19日

1月18日

1月17日

1月16日

1月14日

1月11日

1月10日

1月8日

1月5日

1月4日

1月3日

1月2日

`,38),n=[i];function s(o,h,c,p,d,u){return l(),a("div",null,n)}const m=e(r,[["render",s]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2024-01.md.dc0d0d99.lean.js b/assets/daily_2024-01.md.dc0d0d99.lean.js deleted file mode 100644 index b3416de63a..0000000000 --- a/assets/daily_2024-01.md.dc0d0d99.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1月31日","slug":"_1月31日","link":"#_1月31日","children":[]},{"level":2,"title":"1月30日","slug":"_1月30日","link":"#_1月30日","children":[]},{"level":2,"title":"1月29日","slug":"_1月29日","link":"#_1月29日","children":[]},{"level":2,"title":"1月26日","slug":"_1月26日","link":"#_1月26日","children":[]},{"level":2,"title":"1月23日","slug":"_1月23日","link":"#_1月23日","children":[]},{"level":2,"title":"1月22日","slug":"_1月22日","link":"#_1月22日","children":[]},{"level":2,"title":"1月21日","slug":"_1月21日","link":"#_1月21日","children":[]},{"level":2,"title":"1月19日","slug":"_1月19日","link":"#_1月19日","children":[]},{"level":2,"title":"1月18日","slug":"_1月18日","link":"#_1月18日","children":[]},{"level":2,"title":"1月17日","slug":"_1月17日","link":"#_1月17日","children":[]},{"level":2,"title":"1月16日","slug":"_1月16日","link":"#_1月16日","children":[]},{"level":2,"title":"1月14日","slug":"_1月14日","link":"#_1月14日","children":[]},{"level":2,"title":"1月11日","slug":"_1月11日","link":"#_1月11日","children":[]},{"level":2,"title":"1月10日","slug":"_1月10日","link":"#_1月10日","children":[]},{"level":2,"title":"1月8日","slug":"_1月8日","link":"#_1月8日","children":[]},{"level":2,"title":"1月5日","slug":"_1月5日","link":"#_1月5日","children":[]},{"level":2,"title":"1月4日","slug":"_1月4日","link":"#_1月4日","children":[]},{"level":2,"title":"1月3日","slug":"_1月3日","link":"#_1月3日","children":[]},{"level":2,"title":"1月2日","slug":"_1月2日","link":"#_1月2日","children":[]}],"relativePath":"daily/2024-01.md","lastUpdated":1709518310000}'),r={name:"daily/2024-01.md"},i=t("",38),n=[i];function s(o,h,c,p,d,u){return l(),a("div",null,n)}const m=e(r,[["render",s]]);export{g as __pageData,m as default}; diff --git a/assets/daily_2024-02.md.de590915.js b/assets/daily_2024-02.md.de590915.js deleted file mode 100644 index a8b1e07228..0000000000 --- a/assets/daily_2024-02.md.de590915.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月29日","slug":"_2月29日","link":"#_2月29日","children":[]},{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月26日","slug":"_2月26日","link":"#_2月26日","children":[]},{"level":2,"title":"2月25日","slug":"_2月25日","link":"#_2月25日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日-1","link":"#_2月8日-1","children":[]},{"level":2,"title":"2月7日","slug":"_2月7日","link":"#_2月7日","children":[]},{"level":2,"title":"2月6日","slug":"_2月6日","link":"#_2月6日","children":[]},{"level":2,"title":"2月5日","slug":"_2月5日","link":"#_2月5日","children":[]},{"level":2,"title":"2月4日","slug":"_2月4日","link":"#_2月4日","children":[]},{"level":2,"title":"2月3日","slug":"_2月3日","link":"#_2月3日","children":[]},{"level":2,"title":"2月2日","slug":"_2月2日","link":"#_2月2日","children":[]},{"level":2,"title":"2月1日","slug":"_2月1日","link":"#_2月1日","children":[]}],"relativePath":"daily/2024-02.md","lastUpdated":1709518310000}'),r={name:"daily/2024-02.md"},i=t(`

2月29日

2月28日

2月27日

2月26日

2月25日

2月24日

2月23日

2月22日

2月21日

2月20日

2月17日

— 晚上22点15分到达深圳,返程用时57

2月15日

— 准备返程了

2月14日

— 今日初五早起四点半送小姨去万州北站

2月8日

— 本来今天要去云阳的,也就是外公外婆家。结果下午出了点意外,没去了。生活就是这样,每天都是现场直播

2月8日

2月7日

— 回了一趟乡下,有点小毛毛雨是真的冷

2月6日

— 小姨子从金华返因乡

2月5日

— 13点抵达目的地梁平

2月4日

— 还在湖南吉首市,冻雨过后高速的冻雨堆积非常打滑

2月3日

— 晚间湖南开始下冻雨

2月2日

2月1日

`,44),n=[i];function s(h,o,p,c,d,u){return l(),a("div",null,n)}const g=e(r,[["render",s]]);export{b as __pageData,g as default}; diff --git a/assets/daily_2024-02.md.de590915.lean.js b/assets/daily_2024-02.md.de590915.lean.js deleted file mode 100644 index a51a8cd957..0000000000 --- a/assets/daily_2024-02.md.de590915.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月29日","slug":"_2月29日","link":"#_2月29日","children":[]},{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月26日","slug":"_2月26日","link":"#_2月26日","children":[]},{"level":2,"title":"2月25日","slug":"_2月25日","link":"#_2月25日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日-1","link":"#_2月8日-1","children":[]},{"level":2,"title":"2月7日","slug":"_2月7日","link":"#_2月7日","children":[]},{"level":2,"title":"2月6日","slug":"_2月6日","link":"#_2月6日","children":[]},{"level":2,"title":"2月5日","slug":"_2月5日","link":"#_2月5日","children":[]},{"level":2,"title":"2月4日","slug":"_2月4日","link":"#_2月4日","children":[]},{"level":2,"title":"2月3日","slug":"_2月3日","link":"#_2月3日","children":[]},{"level":2,"title":"2月2日","slug":"_2月2日","link":"#_2月2日","children":[]},{"level":2,"title":"2月1日","slug":"_2月1日","link":"#_2月1日","children":[]}],"relativePath":"daily/2024-02.md","lastUpdated":1709518310000}'),r={name:"daily/2024-02.md"},i=t("",44),n=[i];function s(h,o,p,c,d,u){return l(),a("div",null,n)}const g=e(r,[["render",s]]);export{b as __pageData,g as default}; diff --git a/assets/daily_2024-02.md.fc4cadd8.js b/assets/daily_2024-02.md.fc4cadd8.js new file mode 100644 index 0000000000..141c2054e2 --- /dev/null +++ b/assets/daily_2024-02.md.fc4cadd8.js @@ -0,0 +1,9 @@ +import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月29日","slug":"_2月29日","link":"#_2月29日","children":[]},{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月26日","slug":"_2月26日","link":"#_2月26日","children":[]},{"level":2,"title":"2月25日","slug":"_2月25日","link":"#_2月25日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日-1","link":"#_2月8日-1","children":[]},{"level":2,"title":"2月7日","slug":"_2月7日","link":"#_2月7日","children":[]},{"level":2,"title":"2月6日","slug":"_2月6日","link":"#_2月6日","children":[]},{"level":2,"title":"2月5日","slug":"_2月5日","link":"#_2月5日","children":[]},{"level":2,"title":"2月4日","slug":"_2月4日","link":"#_2月4日","children":[]},{"level":2,"title":"2月3日","slug":"_2月3日","link":"#_2月3日","children":[]},{"level":2,"title":"2月2日","slug":"_2月2日","link":"#_2月2日","children":[]},{"level":2,"title":"2月1日","slug":"_2月1日","link":"#_2月1日","children":[]}],"relativePath":"daily/2024-02.md","lastUpdated":1709556375000}'),r={name:"daily/2024-02.md"},i=t(`

2月29日

2月28日

2月27日

2月26日

2月25日

2月24日

2月23日

2月22日

2月21日

2月20日

2月17日

— 晚上22点15分到达深圳,返程用时57

2月15日

— 准备返程了

2月14日

— 今日初五早起四点半送小姨去万州北站

2月8日

— 本来今天要去云阳的,也就是外公外婆家。结果下午出了点意外,没去了。生活就是这样,每天都是现场直播

2月8日

2月7日

— 回了一趟乡下,有点小毛毛雨是真的冷

2月6日

— 小姨子从金华返因乡

2月5日

— 13点抵达目的地梁平

2月4日

— 还在湖南吉首市,冻雨过后高速的冻雨堆积非常打滑

2月3日

— 晚间湖南开始下冻雨

2月2日

2月1日

`,44),n=[i];function s(h,o,p,c,d,u){return l(),a("div",null,n)}const g=e(r,[["render",s]]);export{b as __pageData,g as default}; diff --git a/assets/daily_2024-02.md.fc4cadd8.lean.js b/assets/daily_2024-02.md.fc4cadd8.lean.js new file mode 100644 index 0000000000..18f6b64e17 --- /dev/null +++ b/assets/daily_2024-02.md.fc4cadd8.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as a,b as t}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2月29日","slug":"_2月29日","link":"#_2月29日","children":[]},{"level":2,"title":"2月28日","slug":"_2月28日","link":"#_2月28日","children":[]},{"level":2,"title":"2月27日","slug":"_2月27日","link":"#_2月27日","children":[]},{"level":2,"title":"2月26日","slug":"_2月26日","link":"#_2月26日","children":[]},{"level":2,"title":"2月25日","slug":"_2月25日","link":"#_2月25日","children":[]},{"level":2,"title":"2月24日","slug":"_2月24日","link":"#_2月24日","children":[]},{"level":2,"title":"2月23日","slug":"_2月23日","link":"#_2月23日","children":[]},{"level":2,"title":"2月22日","slug":"_2月22日","link":"#_2月22日","children":[]},{"level":2,"title":"2月21日","slug":"_2月21日","link":"#_2月21日","children":[]},{"level":2,"title":"2月20日","slug":"_2月20日","link":"#_2月20日","children":[]},{"level":2,"title":"2月17日","slug":"_2月17日","link":"#_2月17日","children":[]},{"level":2,"title":"2月15日","slug":"_2月15日","link":"#_2月15日","children":[]},{"level":2,"title":"2月14日","slug":"_2月14日","link":"#_2月14日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日","link":"#_2月8日","children":[]},{"level":2,"title":"2月8日","slug":"_2月8日-1","link":"#_2月8日-1","children":[]},{"level":2,"title":"2月7日","slug":"_2月7日","link":"#_2月7日","children":[]},{"level":2,"title":"2月6日","slug":"_2月6日","link":"#_2月6日","children":[]},{"level":2,"title":"2月5日","slug":"_2月5日","link":"#_2月5日","children":[]},{"level":2,"title":"2月4日","slug":"_2月4日","link":"#_2月4日","children":[]},{"level":2,"title":"2月3日","slug":"_2月3日","link":"#_2月3日","children":[]},{"level":2,"title":"2月2日","slug":"_2月2日","link":"#_2月2日","children":[]},{"level":2,"title":"2月1日","slug":"_2月1日","link":"#_2月1日","children":[]}],"relativePath":"daily/2024-02.md","lastUpdated":1709556375000}'),r={name:"daily/2024-02.md"},i=t("",44),n=[i];function s(h,o,p,c,d,u){return l(),a("div",null,n)}const g=e(r,[["render",s]]);export{b as __pageData,g as default}; diff --git a/assets/daily_2024-03.md.303a5534.js b/assets/daily_2024-03.md.303a5534.js new file mode 100644 index 0000000000..faede12d2e --- /dev/null +++ b/assets/daily_2024-03.md.303a5534.js @@ -0,0 +1,22 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2024-03.md","lastUpdated":1709556375000}'),l={name:"daily/2024-03.md"},t=n(`

3月4日

3月3日

3月2日

3月1日

`,8),i=[t];function p(o,r,c,d,h,b){return s(),e("div",null,i)}const g=a(l,[["render",p]]);export{_ as __pageData,g as default}; diff --git a/assets/daily_2024-03.md.303a5534.lean.js b/assets/daily_2024-03.md.303a5534.lean.js new file mode 100644 index 0000000000..845efd07d6 --- /dev/null +++ b/assets/daily_2024-03.md.303a5534.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月4日","slug":"_3月4日","link":"#_3月4日","children":[]},{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2024-03.md","lastUpdated":1709556375000}'),l={name:"daily/2024-03.md"},t=n("",8),i=[t];function p(o,r,c,d,h,b){return s(),e("div",null,i)}const g=a(l,[["render",p]]);export{_ as __pageData,g as default}; diff --git a/assets/daily_2024-03.md.d98126d7.js b/assets/daily_2024-03.md.d98126d7.js deleted file mode 100644 index 60cf533d79..0000000000 --- a/assets/daily_2024-03.md.d98126d7.js +++ /dev/null @@ -1,20 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2024-03.md","lastUpdated":1709518310000}'),l={name:"daily/2024-03.md"},t=n(`

3月3日

3月2日

3月1日

`,6),p=[t];function i(o,c,r,d,h,b){return s(),e("div",null,p)}const m=a(l,[["render",i]]);export{_ as __pageData,m as default}; diff --git a/assets/daily_2024-03.md.d98126d7.lean.js b/assets/daily_2024-03.md.d98126d7.lean.js deleted file mode 100644 index bd6130911f..0000000000 --- a/assets/daily_2024-03.md.d98126d7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"3月3日","slug":"_3月3日","link":"#_3月3日","children":[]},{"level":2,"title":"3月2日","slug":"_3月2日","link":"#_3月2日","children":[]},{"level":2,"title":"3月1日","slug":"_3月1日","link":"#_3月1日","children":[]}],"relativePath":"daily/2024-03.md","lastUpdated":1709518310000}'),l={name:"daily/2024-03.md"},t=n("",6),p=[t];function i(o,c,r,d,h,b){return s(),e("div",null,p)}const m=a(l,[["render",i]]);export{_ as __pageData,m as default}; diff --git a/assets/daily_GPT-4.md.a001366a.js b/assets/daily_GPT-4.md.a001366a.js new file mode 100644 index 0000000000..67ac24b83a --- /dev/null +++ b/assets/daily_GPT-4.md.a001366a.js @@ -0,0 +1 @@ +import{_ as e,o as i,c as a,d}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/GPT-4.md","lastUpdated":1709556375000}'),l={name:"daily/GPT-4.md"},s=d("p",null,`Model: GPT-4 我有一个软件,向它向送符合规范的指令数据包,它会给我返回我需要的数据,我如果将规 范告诉你,你能按照我的要求来生成满足条件的指令数据包吗? 5 作为一个AI语言模型,我可以根据您提供的规范来帮助您生成满足条件的指令数据包。请您 提供规范的详细信息,包括数据包结构、字段定义和要求等。然后,您可以告诉我您的具体 需求,我将为您生成一个符合规范的指令数据包。请注意,由于我是一个基于文本的AI,我 无法直接操作软件或发送数据包,但我可以为您生成一个样例或者提供生成指令数据包的代 码。 指令数据包采用的是ison格式,其格式如下 "Method": "query" "Condition":[ r "index":1 "Field"."id" "Operator""=" "Value"." 1 c "index":2 "Field""name" "Operator""=" "Value"."test" "Expression""1 and 2", "ResultFields":[ "Field""id" "Alias""id" 6 "Field"."name" "Alias":"name" "Field""age" "Alias""age" 2 说明: Method: 处理方法,固定值为 query Condtion: 查询的条件项集合,是一个数组。数组的每一个元素是一个查询条件项数据包。 Expression: 查询条件项之间逻辑表达式。由条件项序号和逻辑操作符组成。逻辑操作符包 括and,or, not,可以使用括号。 ResultFields: 查询结果字段的定义,是一个数组。数组的每一个元素是要查询结果的字段定 义。 了解您的需求后,我为您生成了一个符合规范的JSON指令数据包。您可以根据实际需求进行 山 修改: U Copy codt Method":"query" Condition":[ "Field":"id" "Operator": "Value":"1" Hi index":2 "Field":"na "Operator":"=" "Value":"test" 1 无 "index":3 "Field": "age", "Operator":">" "Value":"30" 1, Expression": " and 2 and not 3", ResultFields":[ "Field":"id", "Alias": "id" 1 F "Field":"name" "Alias":"name" 3 E "Field":"age" "Alias":"age" 6 "Field": "email" "Alias": "email" 在此示例中,我添加了一个额外的条件项 (条件项3) 以及一个额外的结果字段 (email) 。 您可以根据需要修改这些值,同时,逻辑表达式部分也可根据您的实际需求调整,如“ and 2 or 3"。 现在数据库的定义是这样的: 字段名 字段别名 id id name name 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中只包含 id 和 name 字段 Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1 index":2 刚才说的结构有错误,现在数据库的定义改成这样的 字段名 字段别名 字段说明 id id 记录主键 name name姓名 ageage年龄 school school 所读学校 income income收入 sf sf 身份 基于以上数据表定义,条件项数据包格式为: 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中包含id、name、age、school、income和sf字段。 Copy cod Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1" 3 c 'index": 2, "Field": "name" "Operator":"=" "Value": "test" 3 E "index":3, "Field": "age", "Operator":">" "Value":"30" 3 "index":4, "Field": "school" "Operator":"=", "Value": "XYZ University" 3 C "index":5, "Field": "income" "Operator":">", "Value": "50000" 3 "index":6, "Field":"sf", "Operator":"=" "Value": "student" "Expression": "1 and 2 and 3 and 4 and 5 and 6", ResultFields":[ Field":"id" "Field": "Alias": "Field": "age" "Alias": "age" 3 "Field":"school", "Alias" "school" 3 "Field":"income", "Alias":"income' s "Field":"sf", "Alias": "sf" 在此示例中,我根据您提供的数据库定义添加了相应的字段。同时,条件项和结果字段也进 行了更新。请根据您的实际需求调整条件项及逻辑表达式。 基于以上数据表定义,条件项数据包为json格式,属性说明如下: index: 条件项序号 Field: 字段名(采用上述中的数据表定义中的字段名) Operator: 操作符,包括: 等于、包含、属于、大于、小于、为空,不为空 Value: 条件值 根据您提供的条件项数据包属性说明,我为您生成了一个符合规范的JSON指令数据包。请注 山 意,此示例中包含id、name、age、school、income和sf字段。 'Method":"query" Condition":[ "index":1, "Field":"id" "Operator":"等于" "Value":"1 3 c "index":2 "Field": "name" "Operator":"包含" "Value":"test" "index":3, "Field":"age", "Operator":"大于", "Value":"30" index":4 "Field": "school", Value": ["XYZ Universi "index":5, "Field":"in "Operator":"大于" Value":"50000 H 8 index":6, "Field": "sf", Operator":"为空 1, 'Expression": "1 and 2 and 3 and 4 and 5 and 6" ResultFields":[ "Field": "id", "Alias":"id" 3 "Field":"name" "Alias": "name 3i "Field":"age" "Alias": "age" 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income 1 "Field":"sf" "Alias":"sf" 在此示例中,我根据您提供的条件项数据包属性说明添加了相应的字段和操作符。同时,条 件项和结果字段也进行了更新。请根据您的实际需求调整条件项及逻辑表达式。 现在请帮我写一个查询指令包,要求查询年龄大于20的,身份等于党员的人的姓名、年龄和 身份 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于20且身份等于党员的 山 人的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copyc Method":"query" Condition":[ index":1 "Field": "age" "Operator":"大于 "Value":"20" index":2, "Field":"sf" "Operator":"等于" "Value":"党员 1, Expression":"1 and 2", ResultFields":[ "Field":"name" "Alias": "Field":"age" K "Alias": age "Field":"sf" "Alias "sf 该指令数据包包含两个条件项: 年龄大于20和身份等于党员。结果字段包含姓名、年龄和身 份。您可以将此指令数据包发送给软件以获取所需数据。 再给我生成一个条件指令包: 年龄大于60岁的或小于30岁的党员 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于60岁或小于30岁的党 山 员。以下是满足条件的JSON指令数据包: Copy co Method":"query Condition":[ "index": 1 "Field": "age" "Operator":"大于" "Value":"60" 出 "index": 2, "Field":"age", "Operator":"小于", "Value":"30" 3 "index":3, "Field":"sf", "Operator":"等于" "Value":"党员" "Expression":"(1 or 2) and 3", ResultFields":[ "Field": "name" "Alias": "Field": "sf" "Alias": 该指令数据包包含三个条件项: 年龄大于60岁、年龄小于30岁和身份等于党员。逻辑表达式 表示满足年龄大于60岁或小于30岁的条件,并且身份等于党员。结果字段包含姓名、年龄和 身份。您可以将此指令数据包发送给软件以获取所需数据。 后面我都只说需求,你生成指令包即可。 L 好的,请告诉我您的需求,我将为您生成相应的指令数据包 山中 你帮我查一下所有党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有党员。以下是满足条件的 山 K JSON指令数据包: Method": "query" Condition":[ "index":1, "Field":"sf" "Operator":"等于 "Value":"党员" 1, "Expression":"1" ResultFields":[ "Field":"name" "Alias" 3 "Field": "age "Alias": age "Field":"sf" "Alias": hh 该指令数据包包含一个条件项: 身份等于党员。结果字段包含姓名、年龄和身份。您可以将 此指令数据包发送给软件以获取所需数据。 查询结果要全部字段 虾 根据您的需求,我为您生成了一个查询指令数据包, 用于查询所有党员的全部字段。以下是 心4 满足条件的JSON指令数据包 Method": "query" Condition":[ "index":1, "Field":"sf", "Operator":"等 "Value":"党员 1 "Expression":"1", ResultFields":[ "Field":"id", "Alias":"id" "Field":"name" "Alias": "Field": "age" "Alias": "age 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income "Field":"sf" "Alias": "sf" 该指令数据包包含一个条件项: 身份等于党员。结果字段包含所有字段,即id、name. age、school、income和sf。您可以将此指令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名 字段别名 说明 sfcj sfcj 是否残疾 这个字段是一个代码项,值为0表示“否“,值为1表示”是”。现在帮我查一下所有残疾人的姓 I 名、年龄和身份。 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有残疾人 的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copy code Method":"query" Condition":[ 'index": 1, Operator": Value":"1 1 "Expression":"1" 'ResultFields":[ "Field": "name "Alias": 1 8 "Field": "age "Alias": "age "Field":"sf", "Alias":"sf" 该指令数据包包含一个条件项: 是否残疾等于1(是)。结果字段包合姓名、年龄和身份。您 可以将此指令数据包发送给软件以获取所需数据。 帮我查一下所有残疾的党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有残疾的党员。以下是满足 上 条件的JSON指令数据包: Copy cod Method":"query" Condition":[ "index":1, "Field":"sfcj", "Operator":"等于" "Value":"1 8 "index":2, "Field":"sf", "Operator":"等于", "Value":"党员" "Expression":"1 and 2", ResultFields":[ "Field":"nam "Alias": 3 "Field":"age" "Alias": "age 1 "Field": "sf", "Alias": "sf" 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式表示满足 两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指令数据包发送给软件以获 取所需数据。 现在将Expression中的逻辑操作符改一下,用"+"代替“and",用"*"代替"or",用””"代替”not"重新 写一下查找所有残疾的党员的指令数据包 根据您的需求,我为您生成了一个查询指令数据包,使用新的逻辑操作符查询所有残疾的党 山 员。以下是满足条件的JSON指令数据包: Copy coo "Method": "query", "Condition":[ "index":1, "Field":"sfcj", "Operator": "等干" "Value":"1" 1 6 "index":2 "Field":"sf" "Operator":"等于", "Value":"党员" 10 "Expression":"1 + 2", 'ResultFields":[ "Field":"name "Alias": 1 "Field":"age "Alias" age Field":"sf" Alias" : 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式现在使 用"+"代替"and",表示满足两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指 令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名字段别名 说明 mz mz 民族 这个字段是一个代码项,值为0表示“汉族”,值为1表示”维吾尔族”,值为2表示“蒙古族”。现 在帮我查一下所有蒙古族的残疾人 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有蒙古族 山 的残疾人。以下是满足条件的JSON指令数据包:`,-1),o=[s];function n(t,r,F,p,u,c){return i(),a("div",null,o)}const A=e(l,[["render",n]]);export{x as __pageData,A as default}; diff --git a/assets/daily_GPT-4.md.a001366a.lean.js b/assets/daily_GPT-4.md.a001366a.lean.js new file mode 100644 index 0000000000..67ac24b83a --- /dev/null +++ b/assets/daily_GPT-4.md.a001366a.lean.js @@ -0,0 +1 @@ +import{_ as e,o as i,c as a,d}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/GPT-4.md","lastUpdated":1709556375000}'),l={name:"daily/GPT-4.md"},s=d("p",null,`Model: GPT-4 我有一个软件,向它向送符合规范的指令数据包,它会给我返回我需要的数据,我如果将规 范告诉你,你能按照我的要求来生成满足条件的指令数据包吗? 5 作为一个AI语言模型,我可以根据您提供的规范来帮助您生成满足条件的指令数据包。请您 提供规范的详细信息,包括数据包结构、字段定义和要求等。然后,您可以告诉我您的具体 需求,我将为您生成一个符合规范的指令数据包。请注意,由于我是一个基于文本的AI,我 无法直接操作软件或发送数据包,但我可以为您生成一个样例或者提供生成指令数据包的代 码。 指令数据包采用的是ison格式,其格式如下 "Method": "query" "Condition":[ r "index":1 "Field"."id" "Operator""=" "Value"." 1 c "index":2 "Field""name" "Operator""=" "Value"."test" "Expression""1 and 2", "ResultFields":[ "Field""id" "Alias""id" 6 "Field"."name" "Alias":"name" "Field""age" "Alias""age" 2 说明: Method: 处理方法,固定值为 query Condtion: 查询的条件项集合,是一个数组。数组的每一个元素是一个查询条件项数据包。 Expression: 查询条件项之间逻辑表达式。由条件项序号和逻辑操作符组成。逻辑操作符包 括and,or, not,可以使用括号。 ResultFields: 查询结果字段的定义,是一个数组。数组的每一个元素是要查询结果的字段定 义。 了解您的需求后,我为您生成了一个符合规范的JSON指令数据包。您可以根据实际需求进行 山 修改: U Copy codt Method":"query" Condition":[ "Field":"id" "Operator": "Value":"1" Hi index":2 "Field":"na "Operator":"=" "Value":"test" 1 无 "index":3 "Field": "age", "Operator":">" "Value":"30" 1, Expression": " and 2 and not 3", ResultFields":[ "Field":"id", "Alias": "id" 1 F "Field":"name" "Alias":"name" 3 E "Field":"age" "Alias":"age" 6 "Field": "email" "Alias": "email" 在此示例中,我添加了一个额外的条件项 (条件项3) 以及一个额外的结果字段 (email) 。 您可以根据需要修改这些值,同时,逻辑表达式部分也可根据您的实际需求调整,如“ and 2 or 3"。 现在数据库的定义是这样的: 字段名 字段别名 id id name name 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中只包含 id 和 name 字段 Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1 index":2 刚才说的结构有错误,现在数据库的定义改成这样的 字段名 字段别名 字段说明 id id 记录主键 name name姓名 ageage年龄 school school 所读学校 income income收入 sf sf 身份 基于以上数据表定义,条件项数据包格式为: 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中包含id、name、age、school、income和sf字段。 Copy cod Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1" 3 c 'index": 2, "Field": "name" "Operator":"=" "Value": "test" 3 E "index":3, "Field": "age", "Operator":">" "Value":"30" 3 "index":4, "Field": "school" "Operator":"=", "Value": "XYZ University" 3 C "index":5, "Field": "income" "Operator":">", "Value": "50000" 3 "index":6, "Field":"sf", "Operator":"=" "Value": "student" "Expression": "1 and 2 and 3 and 4 and 5 and 6", ResultFields":[ Field":"id" "Field": "Alias": "Field": "age" "Alias": "age" 3 "Field":"school", "Alias" "school" 3 "Field":"income", "Alias":"income' s "Field":"sf", "Alias": "sf" 在此示例中,我根据您提供的数据库定义添加了相应的字段。同时,条件项和结果字段也进 行了更新。请根据您的实际需求调整条件项及逻辑表达式。 基于以上数据表定义,条件项数据包为json格式,属性说明如下: index: 条件项序号 Field: 字段名(采用上述中的数据表定义中的字段名) Operator: 操作符,包括: 等于、包含、属于、大于、小于、为空,不为空 Value: 条件值 根据您提供的条件项数据包属性说明,我为您生成了一个符合规范的JSON指令数据包。请注 山 意,此示例中包含id、name、age、school、income和sf字段。 'Method":"query" Condition":[ "index":1, "Field":"id" "Operator":"等于" "Value":"1 3 c "index":2 "Field": "name" "Operator":"包含" "Value":"test" "index":3, "Field":"age", "Operator":"大于", "Value":"30" index":4 "Field": "school", Value": ["XYZ Universi "index":5, "Field":"in "Operator":"大于" Value":"50000 H 8 index":6, "Field": "sf", Operator":"为空 1, 'Expression": "1 and 2 and 3 and 4 and 5 and 6" ResultFields":[ "Field": "id", "Alias":"id" 3 "Field":"name" "Alias": "name 3i "Field":"age" "Alias": "age" 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income 1 "Field":"sf" "Alias":"sf" 在此示例中,我根据您提供的条件项数据包属性说明添加了相应的字段和操作符。同时,条 件项和结果字段也进行了更新。请根据您的实际需求调整条件项及逻辑表达式。 现在请帮我写一个查询指令包,要求查询年龄大于20的,身份等于党员的人的姓名、年龄和 身份 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于20且身份等于党员的 山 人的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copyc Method":"query" Condition":[ index":1 "Field": "age" "Operator":"大于 "Value":"20" index":2, "Field":"sf" "Operator":"等于" "Value":"党员 1, Expression":"1 and 2", ResultFields":[ "Field":"name" "Alias": "Field":"age" K "Alias": age "Field":"sf" "Alias "sf 该指令数据包包含两个条件项: 年龄大于20和身份等于党员。结果字段包含姓名、年龄和身 份。您可以将此指令数据包发送给软件以获取所需数据。 再给我生成一个条件指令包: 年龄大于60岁的或小于30岁的党员 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于60岁或小于30岁的党 山 员。以下是满足条件的JSON指令数据包: Copy co Method":"query Condition":[ "index": 1 "Field": "age" "Operator":"大于" "Value":"60" 出 "index": 2, "Field":"age", "Operator":"小于", "Value":"30" 3 "index":3, "Field":"sf", "Operator":"等于" "Value":"党员" "Expression":"(1 or 2) and 3", ResultFields":[ "Field": "name" "Alias": "Field": "sf" "Alias": 该指令数据包包含三个条件项: 年龄大于60岁、年龄小于30岁和身份等于党员。逻辑表达式 表示满足年龄大于60岁或小于30岁的条件,并且身份等于党员。结果字段包含姓名、年龄和 身份。您可以将此指令数据包发送给软件以获取所需数据。 后面我都只说需求,你生成指令包即可。 L 好的,请告诉我您的需求,我将为您生成相应的指令数据包 山中 你帮我查一下所有党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有党员。以下是满足条件的 山 K JSON指令数据包: Method": "query" Condition":[ "index":1, "Field":"sf" "Operator":"等于 "Value":"党员" 1, "Expression":"1" ResultFields":[ "Field":"name" "Alias" 3 "Field": "age "Alias": age "Field":"sf" "Alias": hh 该指令数据包包含一个条件项: 身份等于党员。结果字段包含姓名、年龄和身份。您可以将 此指令数据包发送给软件以获取所需数据。 查询结果要全部字段 虾 根据您的需求,我为您生成了一个查询指令数据包, 用于查询所有党员的全部字段。以下是 心4 满足条件的JSON指令数据包 Method": "query" Condition":[ "index":1, "Field":"sf", "Operator":"等 "Value":"党员 1 "Expression":"1", ResultFields":[ "Field":"id", "Alias":"id" "Field":"name" "Alias": "Field": "age" "Alias": "age 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income "Field":"sf" "Alias": "sf" 该指令数据包包含一个条件项: 身份等于党员。结果字段包含所有字段,即id、name. age、school、income和sf。您可以将此指令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名 字段别名 说明 sfcj sfcj 是否残疾 这个字段是一个代码项,值为0表示“否“,值为1表示”是”。现在帮我查一下所有残疾人的姓 I 名、年龄和身份。 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有残疾人 的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copy code Method":"query" Condition":[ 'index": 1, Operator": Value":"1 1 "Expression":"1" 'ResultFields":[ "Field": "name "Alias": 1 8 "Field": "age "Alias": "age "Field":"sf", "Alias":"sf" 该指令数据包包含一个条件项: 是否残疾等于1(是)。结果字段包合姓名、年龄和身份。您 可以将此指令数据包发送给软件以获取所需数据。 帮我查一下所有残疾的党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有残疾的党员。以下是满足 上 条件的JSON指令数据包: Copy cod Method":"query" Condition":[ "index":1, "Field":"sfcj", "Operator":"等于" "Value":"1 8 "index":2, "Field":"sf", "Operator":"等于", "Value":"党员" "Expression":"1 and 2", ResultFields":[ "Field":"nam "Alias": 3 "Field":"age" "Alias": "age 1 "Field": "sf", "Alias": "sf" 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式表示满足 两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指令数据包发送给软件以获 取所需数据。 现在将Expression中的逻辑操作符改一下,用"+"代替“and",用"*"代替"or",用””"代替”not"重新 写一下查找所有残疾的党员的指令数据包 根据您的需求,我为您生成了一个查询指令数据包,使用新的逻辑操作符查询所有残疾的党 山 员。以下是满足条件的JSON指令数据包: Copy coo "Method": "query", "Condition":[ "index":1, "Field":"sfcj", "Operator": "等干" "Value":"1" 1 6 "index":2 "Field":"sf" "Operator":"等于", "Value":"党员" 10 "Expression":"1 + 2", 'ResultFields":[ "Field":"name "Alias": 1 "Field":"age "Alias" age Field":"sf" Alias" : 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式现在使 用"+"代替"and",表示满足两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指 令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名字段别名 说明 mz mz 民族 这个字段是一个代码项,值为0表示“汉族”,值为1表示”维吾尔族”,值为2表示“蒙古族”。现 在帮我查一下所有蒙古族的残疾人 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有蒙古族 山 的残疾人。以下是满足条件的JSON指令数据包:`,-1),o=[s];function n(t,r,F,p,u,c){return i(),a("div",null,o)}const A=e(l,[["render",n]]);export{x as __pageData,A as default}; diff --git a/assets/daily_GPT-4.md.d7b53ade.js b/assets/daily_GPT-4.md.d7b53ade.js deleted file mode 100644 index bb14faa2a8..0000000000 --- a/assets/daily_GPT-4.md.d7b53ade.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as i,c as a,d}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/GPT-4.md","lastUpdated":1709518310000}'),l={name:"daily/GPT-4.md"},s=d("p",null,`Model: GPT-4 我有一个软件,向它向送符合规范的指令数据包,它会给我返回我需要的数据,我如果将规 范告诉你,你能按照我的要求来生成满足条件的指令数据包吗? 5 作为一个AI语言模型,我可以根据您提供的规范来帮助您生成满足条件的指令数据包。请您 提供规范的详细信息,包括数据包结构、字段定义和要求等。然后,您可以告诉我您的具体 需求,我将为您生成一个符合规范的指令数据包。请注意,由于我是一个基于文本的AI,我 无法直接操作软件或发送数据包,但我可以为您生成一个样例或者提供生成指令数据包的代 码。 指令数据包采用的是ison格式,其格式如下 "Method": "query" "Condition":[ r "index":1 "Field"."id" "Operator""=" "Value"." 1 c "index":2 "Field""name" "Operator""=" "Value"."test" "Expression""1 and 2", "ResultFields":[ "Field""id" "Alias""id" 6 "Field"."name" "Alias":"name" "Field""age" "Alias""age" 2 说明: Method: 处理方法,固定值为 query Condtion: 查询的条件项集合,是一个数组。数组的每一个元素是一个查询条件项数据包。 Expression: 查询条件项之间逻辑表达式。由条件项序号和逻辑操作符组成。逻辑操作符包 括and,or, not,可以使用括号。 ResultFields: 查询结果字段的定义,是一个数组。数组的每一个元素是要查询结果的字段定 义。 了解您的需求后,我为您生成了一个符合规范的JSON指令数据包。您可以根据实际需求进行 山 修改: U Copy codt Method":"query" Condition":[ "Field":"id" "Operator": "Value":"1" Hi index":2 "Field":"na "Operator":"=" "Value":"test" 1 无 "index":3 "Field": "age", "Operator":">" "Value":"30" 1, Expression": " and 2 and not 3", ResultFields":[ "Field":"id", "Alias": "id" 1 F "Field":"name" "Alias":"name" 3 E "Field":"age" "Alias":"age" 6 "Field": "email" "Alias": "email" 在此示例中,我添加了一个额外的条件项 (条件项3) 以及一个额外的结果字段 (email) 。 您可以根据需要修改这些值,同时,逻辑表达式部分也可根据您的实际需求调整,如“ and 2 or 3"。 现在数据库的定义是这样的: 字段名 字段别名 id id name name 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中只包含 id 和 name 字段 Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1 index":2 刚才说的结构有错误,现在数据库的定义改成这样的 字段名 字段别名 字段说明 id id 记录主键 name name姓名 ageage年龄 school school 所读学校 income income收入 sf sf 身份 基于以上数据表定义,条件项数据包格式为: 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中包含id、name、age、school、income和sf字段。 Copy cod Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1" 3 c 'index": 2, "Field": "name" "Operator":"=" "Value": "test" 3 E "index":3, "Field": "age", "Operator":">" "Value":"30" 3 "index":4, "Field": "school" "Operator":"=", "Value": "XYZ University" 3 C "index":5, "Field": "income" "Operator":">", "Value": "50000" 3 "index":6, "Field":"sf", "Operator":"=" "Value": "student" "Expression": "1 and 2 and 3 and 4 and 5 and 6", ResultFields":[ Field":"id" "Field": "Alias": "Field": "age" "Alias": "age" 3 "Field":"school", "Alias" "school" 3 "Field":"income", "Alias":"income' s "Field":"sf", "Alias": "sf" 在此示例中,我根据您提供的数据库定义添加了相应的字段。同时,条件项和结果字段也进 行了更新。请根据您的实际需求调整条件项及逻辑表达式。 基于以上数据表定义,条件项数据包为json格式,属性说明如下: index: 条件项序号 Field: 字段名(采用上述中的数据表定义中的字段名) Operator: 操作符,包括: 等于、包含、属于、大于、小于、为空,不为空 Value: 条件值 根据您提供的条件项数据包属性说明,我为您生成了一个符合规范的JSON指令数据包。请注 山 意,此示例中包含id、name、age、school、income和sf字段。 'Method":"query" Condition":[ "index":1, "Field":"id" "Operator":"等于" "Value":"1 3 c "index":2 "Field": "name" "Operator":"包含" "Value":"test" "index":3, "Field":"age", "Operator":"大于", "Value":"30" index":4 "Field": "school", Value": ["XYZ Universi "index":5, "Field":"in "Operator":"大于" Value":"50000 H 8 index":6, "Field": "sf", Operator":"为空 1, 'Expression": "1 and 2 and 3 and 4 and 5 and 6" ResultFields":[ "Field": "id", "Alias":"id" 3 "Field":"name" "Alias": "name 3i "Field":"age" "Alias": "age" 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income 1 "Field":"sf" "Alias":"sf" 在此示例中,我根据您提供的条件项数据包属性说明添加了相应的字段和操作符。同时,条 件项和结果字段也进行了更新。请根据您的实际需求调整条件项及逻辑表达式。 现在请帮我写一个查询指令包,要求查询年龄大于20的,身份等于党员的人的姓名、年龄和 身份 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于20且身份等于党员的 山 人的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copyc Method":"query" Condition":[ index":1 "Field": "age" "Operator":"大于 "Value":"20" index":2, "Field":"sf" "Operator":"等于" "Value":"党员 1, Expression":"1 and 2", ResultFields":[ "Field":"name" "Alias": "Field":"age" K "Alias": age "Field":"sf" "Alias "sf 该指令数据包包含两个条件项: 年龄大于20和身份等于党员。结果字段包含姓名、年龄和身 份。您可以将此指令数据包发送给软件以获取所需数据。 再给我生成一个条件指令包: 年龄大于60岁的或小于30岁的党员 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于60岁或小于30岁的党 山 员。以下是满足条件的JSON指令数据包: Copy co Method":"query Condition":[ "index": 1 "Field": "age" "Operator":"大于" "Value":"60" 出 "index": 2, "Field":"age", "Operator":"小于", "Value":"30" 3 "index":3, "Field":"sf", "Operator":"等于" "Value":"党员" "Expression":"(1 or 2) and 3", ResultFields":[ "Field": "name" "Alias": "Field": "sf" "Alias": 该指令数据包包含三个条件项: 年龄大于60岁、年龄小于30岁和身份等于党员。逻辑表达式 表示满足年龄大于60岁或小于30岁的条件,并且身份等于党员。结果字段包含姓名、年龄和 身份。您可以将此指令数据包发送给软件以获取所需数据。 后面我都只说需求,你生成指令包即可。 L 好的,请告诉我您的需求,我将为您生成相应的指令数据包 山中 你帮我查一下所有党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有党员。以下是满足条件的 山 K JSON指令数据包: Method": "query" Condition":[ "index":1, "Field":"sf" "Operator":"等于 "Value":"党员" 1, "Expression":"1" ResultFields":[ "Field":"name" "Alias" 3 "Field": "age "Alias": age "Field":"sf" "Alias": hh 该指令数据包包含一个条件项: 身份等于党员。结果字段包含姓名、年龄和身份。您可以将 此指令数据包发送给软件以获取所需数据。 查询结果要全部字段 虾 根据您的需求,我为您生成了一个查询指令数据包, 用于查询所有党员的全部字段。以下是 心4 满足条件的JSON指令数据包 Method": "query" Condition":[ "index":1, "Field":"sf", "Operator":"等 "Value":"党员 1 "Expression":"1", ResultFields":[ "Field":"id", "Alias":"id" "Field":"name" "Alias": "Field": "age" "Alias": "age 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income "Field":"sf" "Alias": "sf" 该指令数据包包含一个条件项: 身份等于党员。结果字段包含所有字段,即id、name. age、school、income和sf。您可以将此指令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名 字段别名 说明 sfcj sfcj 是否残疾 这个字段是一个代码项,值为0表示“否“,值为1表示”是”。现在帮我查一下所有残疾人的姓 I 名、年龄和身份。 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有残疾人 的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copy code Method":"query" Condition":[ 'index": 1, Operator": Value":"1 1 "Expression":"1" 'ResultFields":[ "Field": "name "Alias": 1 8 "Field": "age "Alias": "age "Field":"sf", "Alias":"sf" 该指令数据包包含一个条件项: 是否残疾等于1(是)。结果字段包合姓名、年龄和身份。您 可以将此指令数据包发送给软件以获取所需数据。 帮我查一下所有残疾的党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有残疾的党员。以下是满足 上 条件的JSON指令数据包: Copy cod Method":"query" Condition":[ "index":1, "Field":"sfcj", "Operator":"等于" "Value":"1 8 "index":2, "Field":"sf", "Operator":"等于", "Value":"党员" "Expression":"1 and 2", ResultFields":[ "Field":"nam "Alias": 3 "Field":"age" "Alias": "age 1 "Field": "sf", "Alias": "sf" 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式表示满足 两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指令数据包发送给软件以获 取所需数据。 现在将Expression中的逻辑操作符改一下,用"+"代替“and",用"*"代替"or",用””"代替”not"重新 写一下查找所有残疾的党员的指令数据包 根据您的需求,我为您生成了一个查询指令数据包,使用新的逻辑操作符查询所有残疾的党 山 员。以下是满足条件的JSON指令数据包: Copy coo "Method": "query", "Condition":[ "index":1, "Field":"sfcj", "Operator": "等干" "Value":"1" 1 6 "index":2 "Field":"sf" "Operator":"等于", "Value":"党员" 10 "Expression":"1 + 2", 'ResultFields":[ "Field":"name "Alias": 1 "Field":"age "Alias" age Field":"sf" Alias" : 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式现在使 用"+"代替"and",表示满足两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指 令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名字段别名 说明 mz mz 民族 这个字段是一个代码项,值为0表示“汉族”,值为1表示”维吾尔族”,值为2表示“蒙古族”。现 在帮我查一下所有蒙古族的残疾人 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有蒙古族 山 的残疾人。以下是满足条件的JSON指令数据包:`,-1),o=[s];function n(t,r,F,p,u,c){return i(),a("div",null,o)}const A=e(l,[["render",n]]);export{x as __pageData,A as default}; diff --git a/assets/daily_GPT-4.md.d7b53ade.lean.js b/assets/daily_GPT-4.md.d7b53ade.lean.js deleted file mode 100644 index bb14faa2a8..0000000000 --- a/assets/daily_GPT-4.md.d7b53ade.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as i,c as a,d}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/GPT-4.md","lastUpdated":1709518310000}'),l={name:"daily/GPT-4.md"},s=d("p",null,`Model: GPT-4 我有一个软件,向它向送符合规范的指令数据包,它会给我返回我需要的数据,我如果将规 范告诉你,你能按照我的要求来生成满足条件的指令数据包吗? 5 作为一个AI语言模型,我可以根据您提供的规范来帮助您生成满足条件的指令数据包。请您 提供规范的详细信息,包括数据包结构、字段定义和要求等。然后,您可以告诉我您的具体 需求,我将为您生成一个符合规范的指令数据包。请注意,由于我是一个基于文本的AI,我 无法直接操作软件或发送数据包,但我可以为您生成一个样例或者提供生成指令数据包的代 码。 指令数据包采用的是ison格式,其格式如下 "Method": "query" "Condition":[ r "index":1 "Field"."id" "Operator""=" "Value"." 1 c "index":2 "Field""name" "Operator""=" "Value"."test" "Expression""1 and 2", "ResultFields":[ "Field""id" "Alias""id" 6 "Field"."name" "Alias":"name" "Field""age" "Alias""age" 2 说明: Method: 处理方法,固定值为 query Condtion: 查询的条件项集合,是一个数组。数组的每一个元素是一个查询条件项数据包。 Expression: 查询条件项之间逻辑表达式。由条件项序号和逻辑操作符组成。逻辑操作符包 括and,or, not,可以使用括号。 ResultFields: 查询结果字段的定义,是一个数组。数组的每一个元素是要查询结果的字段定 义。 了解您的需求后,我为您生成了一个符合规范的JSON指令数据包。您可以根据实际需求进行 山 修改: U Copy codt Method":"query" Condition":[ "Field":"id" "Operator": "Value":"1" Hi index":2 "Field":"na "Operator":"=" "Value":"test" 1 无 "index":3 "Field": "age", "Operator":">" "Value":"30" 1, Expression": " and 2 and not 3", ResultFields":[ "Field":"id", "Alias": "id" 1 F "Field":"name" "Alias":"name" 3 E "Field":"age" "Alias":"age" 6 "Field": "email" "Alias": "email" 在此示例中,我添加了一个额外的条件项 (条件项3) 以及一个额外的结果字段 (email) 。 您可以根据需要修改这些值,同时,逻辑表达式部分也可根据您的实际需求调整,如“ and 2 or 3"。 现在数据库的定义是这样的: 字段名 字段别名 id id name name 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中只包含 id 和 name 字段 Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1 index":2 刚才说的结构有错误,现在数据库的定义改成这样的 字段名 字段别名 字段说明 id id 记录主键 name name姓名 ageage年龄 school school 所读学校 income income收入 sf sf 身份 基于以上数据表定义,条件项数据包格式为: 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中包含id、name、age、school、income和sf字段。 Copy cod Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1" 3 c 'index": 2, "Field": "name" "Operator":"=" "Value": "test" 3 E "index":3, "Field": "age", "Operator":">" "Value":"30" 3 "index":4, "Field": "school" "Operator":"=", "Value": "XYZ University" 3 C "index":5, "Field": "income" "Operator":">", "Value": "50000" 3 "index":6, "Field":"sf", "Operator":"=" "Value": "student" "Expression": "1 and 2 and 3 and 4 and 5 and 6", ResultFields":[ Field":"id" "Field": "Alias": "Field": "age" "Alias": "age" 3 "Field":"school", "Alias" "school" 3 "Field":"income", "Alias":"income' s "Field":"sf", "Alias": "sf" 在此示例中,我根据您提供的数据库定义添加了相应的字段。同时,条件项和结果字段也进 行了更新。请根据您的实际需求调整条件项及逻辑表达式。 基于以上数据表定义,条件项数据包为json格式,属性说明如下: index: 条件项序号 Field: 字段名(采用上述中的数据表定义中的字段名) Operator: 操作符,包括: 等于、包含、属于、大于、小于、为空,不为空 Value: 条件值 根据您提供的条件项数据包属性说明,我为您生成了一个符合规范的JSON指令数据包。请注 山 意,此示例中包含id、name、age、school、income和sf字段。 'Method":"query" Condition":[ "index":1, "Field":"id" "Operator":"等于" "Value":"1 3 c "index":2 "Field": "name" "Operator":"包含" "Value":"test" "index":3, "Field":"age", "Operator":"大于", "Value":"30" index":4 "Field": "school", Value": ["XYZ Universi "index":5, "Field":"in "Operator":"大于" Value":"50000 H 8 index":6, "Field": "sf", Operator":"为空 1, 'Expression": "1 and 2 and 3 and 4 and 5 and 6" ResultFields":[ "Field": "id", "Alias":"id" 3 "Field":"name" "Alias": "name 3i "Field":"age" "Alias": "age" 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income 1 "Field":"sf" "Alias":"sf" 在此示例中,我根据您提供的条件项数据包属性说明添加了相应的字段和操作符。同时,条 件项和结果字段也进行了更新。请根据您的实际需求调整条件项及逻辑表达式。 现在请帮我写一个查询指令包,要求查询年龄大于20的,身份等于党员的人的姓名、年龄和 身份 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于20且身份等于党员的 山 人的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copyc Method":"query" Condition":[ index":1 "Field": "age" "Operator":"大于 "Value":"20" index":2, "Field":"sf" "Operator":"等于" "Value":"党员 1, Expression":"1 and 2", ResultFields":[ "Field":"name" "Alias": "Field":"age" K "Alias": age "Field":"sf" "Alias "sf 该指令数据包包含两个条件项: 年龄大于20和身份等于党员。结果字段包含姓名、年龄和身 份。您可以将此指令数据包发送给软件以获取所需数据。 再给我生成一个条件指令包: 年龄大于60岁的或小于30岁的党员 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于60岁或小于30岁的党 山 员。以下是满足条件的JSON指令数据包: Copy co Method":"query Condition":[ "index": 1 "Field": "age" "Operator":"大于" "Value":"60" 出 "index": 2, "Field":"age", "Operator":"小于", "Value":"30" 3 "index":3, "Field":"sf", "Operator":"等于" "Value":"党员" "Expression":"(1 or 2) and 3", ResultFields":[ "Field": "name" "Alias": "Field": "sf" "Alias": 该指令数据包包含三个条件项: 年龄大于60岁、年龄小于30岁和身份等于党员。逻辑表达式 表示满足年龄大于60岁或小于30岁的条件,并且身份等于党员。结果字段包含姓名、年龄和 身份。您可以将此指令数据包发送给软件以获取所需数据。 后面我都只说需求,你生成指令包即可。 L 好的,请告诉我您的需求,我将为您生成相应的指令数据包 山中 你帮我查一下所有党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有党员。以下是满足条件的 山 K JSON指令数据包: Method": "query" Condition":[ "index":1, "Field":"sf" "Operator":"等于 "Value":"党员" 1, "Expression":"1" ResultFields":[ "Field":"name" "Alias" 3 "Field": "age "Alias": age "Field":"sf" "Alias": hh 该指令数据包包含一个条件项: 身份等于党员。结果字段包含姓名、年龄和身份。您可以将 此指令数据包发送给软件以获取所需数据。 查询结果要全部字段 虾 根据您的需求,我为您生成了一个查询指令数据包, 用于查询所有党员的全部字段。以下是 心4 满足条件的JSON指令数据包 Method": "query" Condition":[ "index":1, "Field":"sf", "Operator":"等 "Value":"党员 1 "Expression":"1", ResultFields":[ "Field":"id", "Alias":"id" "Field":"name" "Alias": "Field": "age" "Alias": "age 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income "Field":"sf" "Alias": "sf" 该指令数据包包含一个条件项: 身份等于党员。结果字段包含所有字段,即id、name. age、school、income和sf。您可以将此指令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名 字段别名 说明 sfcj sfcj 是否残疾 这个字段是一个代码项,值为0表示“否“,值为1表示”是”。现在帮我查一下所有残疾人的姓 I 名、年龄和身份。 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有残疾人 的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copy code Method":"query" Condition":[ 'index": 1, Operator": Value":"1 1 "Expression":"1" 'ResultFields":[ "Field": "name "Alias": 1 8 "Field": "age "Alias": "age "Field":"sf", "Alias":"sf" 该指令数据包包含一个条件项: 是否残疾等于1(是)。结果字段包合姓名、年龄和身份。您 可以将此指令数据包发送给软件以获取所需数据。 帮我查一下所有残疾的党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有残疾的党员。以下是满足 上 条件的JSON指令数据包: Copy cod Method":"query" Condition":[ "index":1, "Field":"sfcj", "Operator":"等于" "Value":"1 8 "index":2, "Field":"sf", "Operator":"等于", "Value":"党员" "Expression":"1 and 2", ResultFields":[ "Field":"nam "Alias": 3 "Field":"age" "Alias": "age 1 "Field": "sf", "Alias": "sf" 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式表示满足 两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指令数据包发送给软件以获 取所需数据。 现在将Expression中的逻辑操作符改一下,用"+"代替“and",用"*"代替"or",用””"代替”not"重新 写一下查找所有残疾的党员的指令数据包 根据您的需求,我为您生成了一个查询指令数据包,使用新的逻辑操作符查询所有残疾的党 山 员。以下是满足条件的JSON指令数据包: Copy coo "Method": "query", "Condition":[ "index":1, "Field":"sfcj", "Operator": "等干" "Value":"1" 1 6 "index":2 "Field":"sf" "Operator":"等于", "Value":"党员" 10 "Expression":"1 + 2", 'ResultFields":[ "Field":"name "Alias": 1 "Field":"age "Alias" age Field":"sf" Alias" : 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式现在使 用"+"代替"and",表示满足两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指 令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名字段别名 说明 mz mz 民族 这个字段是一个代码项,值为0表示“汉族”,值为1表示”维吾尔族”,值为2表示“蒙古族”。现 在帮我查一下所有蒙古族的残疾人 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有蒙古族 山 的残疾人。以下是满足条件的JSON指令数据包:`,-1),o=[s];function n(t,r,F,p,u,c){return i(),a("div",null,o)}const A=e(l,[["render",n]]);export{x as __pageData,A as default}; diff --git a/assets/daily_index.md.0447beb4.js b/assets/daily_index.md.0447beb4.js deleted file mode 100644 index bef9e7ca5a..0000000000 --- a/assets/daily_index.md.0447beb4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/index.md","lastUpdated":1709518310000}'),i={name:"daily/index.md"},a=l('',1),n=[a];function o(h,s,c,p,u,m){return t(),r("div",null,n)}const w=e(i,[["render",o]]);export{g as __pageData,w as default}; diff --git a/assets/daily_index.md.0447beb4.lean.js b/assets/daily_index.md.0447beb4.lean.js deleted file mode 100644 index 23e703d3a1..0000000000 --- a/assets/daily_index.md.0447beb4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/index.md","lastUpdated":1709518310000}'),i={name:"daily/index.md"},a=l("",1),n=[a];function o(h,s,c,p,u,m){return t(),r("div",null,n)}const w=e(i,[["render",o]]);export{g as __pageData,w as default}; diff --git a/assets/daily_index.md.e0d45bf1.js b/assets/daily_index.md.e0d45bf1.js new file mode 100644 index 0000000000..adac3362ca --- /dev/null +++ b/assets/daily_index.md.e0d45bf1.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/index.md","lastUpdated":1709556375000}'),i={name:"daily/index.md"},a=l('',1),n=[a];function o(h,s,c,p,u,m){return t(),r("div",null,n)}const w=e(i,[["render",o]]);export{g as __pageData,w as default}; diff --git a/assets/daily_index.md.e0d45bf1.lean.js b/assets/daily_index.md.e0d45bf1.lean.js new file mode 100644 index 0000000000..4851eed5f1 --- /dev/null +++ b/assets/daily_index.md.e0d45bf1.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"daily/index.md","lastUpdated":1709556375000}'),i={name:"daily/index.md"},a=l("",1),n=[a];function o(h,s,c,p,u,m){return t(),r("div",null,n)}const w=e(i,[["render",o]]);export{g as __pageData,w as default}; diff --git a/assets/daily_install.md.4d3faf40.js b/assets/daily_install.md.4d3faf40.js deleted file mode 100644 index fc6d42be0a..0000000000 --- a/assets/daily_install.md.4d3faf40.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装node","slug":"安装node","link":"#安装node","children":[]}],"relativePath":"daily/install.md","lastUpdated":1709518310000}'),l={name:"daily/install.md"},t=s(`

安装node

// gz和xz的区别有什么? // gz是gzip的压缩文件,xz是xz的压缩文件

`,4),o=[t];function p(i,d,c,r,_,u){return e(),n("div",null,o)}const b=a(l,[["render",p]]);export{x as __pageData,b as default}; diff --git a/assets/daily_install.md.4d3faf40.lean.js b/assets/daily_install.md.4d3faf40.lean.js deleted file mode 100644 index 3372176c5d..0000000000 --- a/assets/daily_install.md.4d3faf40.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装node","slug":"安装node","link":"#安装node","children":[]}],"relativePath":"daily/install.md","lastUpdated":1709518310000}'),l={name:"daily/install.md"},t=s("",4),o=[t];function p(i,d,c,r,_,u){return e(),n("div",null,o)}const b=a(l,[["render",p]]);export{x as __pageData,b as default}; diff --git a/assets/daily_install.md.be9858b6.js b/assets/daily_install.md.be9858b6.js new file mode 100644 index 0000000000..f97eafe48c --- /dev/null +++ b/assets/daily_install.md.be9858b6.js @@ -0,0 +1,5 @@ +import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装node","slug":"安装node","link":"#安装node","children":[]}],"relativePath":"daily/install.md","lastUpdated":1709556375000}'),l={name:"daily/install.md"},t=s(`

安装node

// gz和xz的区别有什么? // gz是gzip的压缩文件,xz是xz的压缩文件

`,4),o=[t];function p(i,d,c,r,_,u){return e(),n("div",null,o)}const b=a(l,[["render",p]]);export{x as __pageData,b as default}; diff --git a/assets/daily_install.md.be9858b6.lean.js b/assets/daily_install.md.be9858b6.lean.js new file mode 100644 index 0000000000..b5221281eb --- /dev/null +++ b/assets/daily_install.md.be9858b6.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装node","slug":"安装node","link":"#安装node","children":[]}],"relativePath":"daily/install.md","lastUpdated":1709556375000}'),l={name:"daily/install.md"},t=s("",4),o=[t];function p(i,d,c,r,_,u){return e(),n("div",null,o)}const b=a(l,[["render",p]]);export{x as __pageData,b as default}; diff --git a/assets/friendly_info.md.0e11444e.js b/assets/friendly_info.md.0e11444e.js new file mode 100644 index 0000000000..345ed16a13 --- /dev/null +++ b/assets/friendly_info.md.0e11444e.js @@ -0,0 +1 @@ +import{o as n,c as i,e as t,w as e,u as a,V as o,a as s,f as c,g as m}from"./app.39978e14.js";const u=JSON.parse('{"title":"Meet the Team","description":"The development of Vite is guided by an international team.","frontmatter":{"layout":"page","title":"Meet the Team","description":"The development of Vite is guided by an international team."},"headers":[],"relativePath":"friendly/info.md","lastUpdated":1709556375000}'),r={name:"friendly/info.md"},f=Object.assign(r,{setup(d){const l=[{avatar:"https://doc.ahuaaa.cn/common/LEELAA.jpg",name:"Leelaa",title:"江苏 · 苏州",links:[{icon:{svg:''},link:"https://leelaa.cn/"}]}];return(p,h)=>(n(),i("div",null,[t(a(m),null,{default:e(()=>[t(a(o),null,{title:e(()=>[s("Hello World")]),lead:e(()=>[s(" 我们在此处向一些开发者致敬,感谢他们优秀文章内容的产出。 ")]),members:e(()=>[t(a(c),{size:"small",members:l})]),_:1})]),_:1})]))}});export{u as __pageData,f as default}; diff --git a/assets/friendly_info.md.0e11444e.lean.js b/assets/friendly_info.md.0e11444e.lean.js new file mode 100644 index 0000000000..345ed16a13 --- /dev/null +++ b/assets/friendly_info.md.0e11444e.lean.js @@ -0,0 +1 @@ +import{o as n,c as i,e as t,w as e,u as a,V as o,a as s,f as c,g as m}from"./app.39978e14.js";const u=JSON.parse('{"title":"Meet the Team","description":"The development of Vite is guided by an international team.","frontmatter":{"layout":"page","title":"Meet the Team","description":"The development of Vite is guided by an international team."},"headers":[],"relativePath":"friendly/info.md","lastUpdated":1709556375000}'),r={name:"friendly/info.md"},f=Object.assign(r,{setup(d){const l=[{avatar:"https://doc.ahuaaa.cn/common/LEELAA.jpg",name:"Leelaa",title:"江苏 · 苏州",links:[{icon:{svg:''},link:"https://leelaa.cn/"}]}];return(p,h)=>(n(),i("div",null,[t(a(m),null,{default:e(()=>[t(a(o),null,{title:e(()=>[s("Hello World")]),lead:e(()=>[s(" 我们在此处向一些开发者致敬,感谢他们优秀文章内容的产出。 ")]),members:e(()=>[t(a(c),{size:"small",members:l})]),_:1})]),_:1})]))}});export{u as __pageData,f as default}; diff --git a/assets/friendly_info.md.8dee74bf.js b/assets/friendly_info.md.8dee74bf.js deleted file mode 100644 index 164a505e41..0000000000 --- a/assets/friendly_info.md.8dee74bf.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,c as i,e as t,w as e,u as a,V as o,a as s,f as c,g as m}from"./app.39978e14.js";const u=JSON.parse('{"title":"Meet the Team","description":"The development of Vite is guided by an international team.","frontmatter":{"layout":"page","title":"Meet the Team","description":"The development of Vite is guided by an international team."},"headers":[],"relativePath":"friendly/info.md","lastUpdated":1709518310000}'),r={name:"friendly/info.md"},f=Object.assign(r,{setup(d){const l=[{avatar:"https://doc.ahuaaa.cn/common/LEELAA.jpg",name:"Leelaa",title:"江苏 · 苏州",links:[{icon:{svg:''},link:"https://leelaa.cn/"}]}];return(p,h)=>(n(),i("div",null,[t(a(m),null,{default:e(()=>[t(a(o),null,{title:e(()=>[s("Hello World")]),lead:e(()=>[s(" 我们在此处向一些开发者致敬,感谢他们优秀文章内容的产出。 ")]),members:e(()=>[t(a(c),{size:"small",members:l})]),_:1})]),_:1})]))}});export{u as __pageData,f as default}; diff --git a/assets/friendly_info.md.8dee74bf.lean.js b/assets/friendly_info.md.8dee74bf.lean.js deleted file mode 100644 index 164a505e41..0000000000 --- a/assets/friendly_info.md.8dee74bf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,c as i,e as t,w as e,u as a,V as o,a as s,f as c,g as m}from"./app.39978e14.js";const u=JSON.parse('{"title":"Meet the Team","description":"The development of Vite is guided by an international team.","frontmatter":{"layout":"page","title":"Meet the Team","description":"The development of Vite is guided by an international team."},"headers":[],"relativePath":"friendly/info.md","lastUpdated":1709518310000}'),r={name:"friendly/info.md"},f=Object.assign(r,{setup(d){const l=[{avatar:"https://doc.ahuaaa.cn/common/LEELAA.jpg",name:"Leelaa",title:"江苏 · 苏州",links:[{icon:{svg:''},link:"https://leelaa.cn/"}]}];return(p,h)=>(n(),i("div",null,[t(a(m),null,{default:e(()=>[t(a(o),null,{title:e(()=>[s("Hello World")]),lead:e(()=>[s(" 我们在此处向一些开发者致敬,感谢他们优秀文章内容的产出。 ")]),members:e(()=>[t(a(c),{size:"small",members:l})]),_:1})]),_:1})]))}});export{u as __pageData,f as default}; diff --git a/assets/index.md.2e35477d.js b/assets/index.md.2e35477d.js deleted file mode 100644 index 7008f2b833..0000000000 --- a/assets/index.md.2e35477d.js +++ /dev/null @@ -1,2 +0,0 @@ -import{h as lr,o as He,c as Me,d as ye,_ as cr,e as dr}from"./app.39978e14.js";function hr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oe={exports:{}},Je=function(r,t){return function(){for(var n=new Array(arguments.length),a=0;a"u"}function mr(e){return e!==null&&!F(e)&&e.constructor!==null&&!F(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}var Ve=O("ArrayBuffer");function vr(e){var r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(e):r=e&&e.buffer&&Ve(e.buffer),r}function Er(e){return typeof e=="string"}function yr(e){return typeof e=="number"}function We(e){return e!==null&&typeof e=="object"}function q(e){if(fe(e)!=="object")return!1;var r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}var Rr=O("Date"),br=O("File"),wr=O("Blob"),_r=O("FileList");function ce(e){return ue.call(e)==="[object Function]"}function Or(e){return We(e)&&ce(e.pipe)}function Ar(e){var r="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||ue.call(e)===r||ce(e.toString)&&e.toString()===r)}var Cr=O("URLSearchParams");function Sr(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function xr(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function de(e,r){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),le(e))for(var t=0,i=e.length;t0;)a=i[n],s[a]||(r[a]=e[a],s[a]=!0);e=Object.getPrototypeOf(e)}while(e&&(!t||t(e,r))&&e!==Object.prototype);return r}function Dr(e,r,t){e=String(e),(t===void 0||t>e.length)&&(t=e.length),t-=r.length;var i=e.indexOf(r,t);return i!==-1&&i===t}function Ur(e){if(!e)return null;var r=e.length;if(F(r))return null;for(var t=new Array(r);r-- >0;)t[r]=e[r];return t}var Br=function(e){return function(r){return e&&r instanceof e}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),m={isArray:le,isArrayBuffer:Ve,isBuffer:mr,isFormData:Ar,isArrayBufferView:vr,isString:Er,isNumber:yr,isObject:We,isPlainObject:q,isUndefined:F,isDate:Rr,isFile:br,isBlob:wr,isFunction:ce,isStream:Or,isURLSearchParams:Cr,isStandardBrowserEnv:xr,forEach:de,merge:se,extend:Pr,trim:Sr,stripBOM:Tr,inherits:Nr,toFlatObject:gr,kindOf:fe,kindOfTest:O,endsWith:Dr,toArray:Ur,isTypedArray:Br,isFileList:_r},x=m;function Re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var ze=function(r,t,i){if(!t)return r;var n;if(i)n=i(t);else if(x.isURLSearchParams(t))n=t.toString();else{var a=[];x.forEach(t,function(f,d){f===null||typeof f>"u"||(x.isArray(f)?d=d+"[]":f=[f],x.forEach(f,function(h){x.isDate(h)?h=h.toISOString():x.isObject(h)&&(h=JSON.stringify(h)),a.push(Re(d)+"="+Re(h))}))}),n=a.join("&")}if(n){var s=r.indexOf("#");s!==-1&&(r=r.slice(0,s)),r+=(r.indexOf("?")===-1?"?":"&")+n}return r},qr=m;function $(){this.handlers=[]}$.prototype.use=function(r,t,i){return this.handlers.push({fulfilled:r,rejected:t,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1};$.prototype.eject=function(r){this.handlers[r]&&(this.handlers[r]=null)};$.prototype.forEach=function(r){qr.forEach(this.handlers,function(i){i!==null&&r(i)})};var Lr=$,Fr=m,$r=function(r,t){Fr.forEach(r,function(n,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(r[t]=n,delete r[a])})},Xe=m;function T(e,r,t,i,n){Error.call(this),this.message=e,this.name="AxiosError",r&&(this.code=r),t&&(this.config=t),i&&(this.request=i),n&&(this.response=n)}Xe.inherits(T,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ke=T.prototype,Qe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e){Qe[e]={value:e}});Object.defineProperties(T,Qe);Object.defineProperty(Ke,"isAxiosError",{value:!0});T.from=function(e,r,t,i,n,a){var s=Object.create(Ke);return Xe.toFlatObject(e,s,function(f){return f!==Error.prototype}),T.call(s,e.message,r,t,i,n),s.name=e.name,a&&Object.assign(s,a),s};var g=T,Ge={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},b=m;function jr(e,r){r=r||new FormData;var t=[];function i(a){return a===null?"":b.isDate(a)?a.toISOString():b.isArrayBuffer(a)||b.isTypedArray(a)?typeof Blob=="function"?new Blob([a]):Buffer.from(a):a}function n(a,s){if(b.isPlainObject(a)||b.isArray(a)){if(t.indexOf(a)!==-1)throw Error("Circular reference detected in "+s);t.push(a),b.forEach(a,function(f,d){if(!b.isUndefined(f)){var c=s?s+"."+d:d,h;if(f&&!s&&typeof f=="object"){if(b.endsWith(d,"{}"))f=JSON.stringify(f);else if(b.endsWith(d,"[]")&&(h=b.toArray(f))){h.forEach(function(u){!b.isUndefined(u)&&r.append(c,i(u))});return}}n(f,c)}}),t.pop()}else r.append(s,i(a))}return n(e),r}var Ye=jr,V,be;function kr(){if(be)return V;be=1;var e=g;return V=function(t,i,n){var a=n.config.validateStatus;!n.status||!a||a(n.status)?t(n):i(new e("Request failed with status code "+n.status,[e.ERR_BAD_REQUEST,e.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))},V}var W,we;function Ir(){if(we)return W;we=1;var e=m;return W=e.isStandardBrowserEnv()?function(){return{write:function(i,n,a,s,o,f){var d=[];d.push(i+"="+encodeURIComponent(n)),e.isNumber(a)&&d.push("expires="+new Date(a).toGMTString()),e.isString(s)&&d.push("path="+s),e.isString(o)&&d.push("domain="+o),f===!0&&d.push("secure"),document.cookie=d.join("; ")},read:function(i){var n=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(i){this.write(i,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),W}var Hr=function(r){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)},Mr=function(r,t){return t?r.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):r},Jr=Hr,Vr=Mr,Ze=function(r,t){return r&&!Jr(t)?Vr(r,t):t},z,_e;function Wr(){if(_e)return z;_e=1;var e=m,r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return z=function(i){var n={},a,s,o;return i&&e.forEach(i.split(` -`),function(d){if(o=d.indexOf(":"),a=e.trim(d.substr(0,o)).toLowerCase(),s=e.trim(d.substr(o+1)),a){if(n[a]&&r.indexOf(a)>=0)return;a==="set-cookie"?n[a]=(n[a]?n[a]:[]).concat([s]):n[a]=n[a]?n[a]+", "+s:s}}),n},z}var X,Oe;function zr(){if(Oe)return X;Oe=1;var e=m;return X=e.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a"),n;function a(s){var o=s;return t&&(i.setAttribute("href",o),o=i.href),i.setAttribute("href",o),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:i.pathname.charAt(0)==="/"?i.pathname:"/"+i.pathname}}return n=a(window.location.href),function(o){var f=e.isString(o)?a(o):o;return f.protocol===n.protocol&&f.host===n.host}}():function(){return function(){return!0}}(),X}var K,Ae;function j(){if(Ae)return K;Ae=1;var e=g,r=m;function t(i){e.call(this,i??"canceled",e.ERR_CANCELED),this.name="CanceledError"}return r.inherits(t,e,{__CANCEL__:!0}),K=t,K}var Q,Ce;function Xr(){return Ce||(Ce=1,Q=function(r){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(r);return t&&t[1]||""}),Q}var G,Se;function xe(){if(Se)return G;Se=1;var e=m,r=kr(),t=Ir(),i=ze,n=Ze,a=Wr(),s=zr(),o=Ge,f=g,d=j(),c=Xr();return G=function(u){return new Promise(function(sr,A){var D=u.data,U=u.headers,B=u.responseType,C;function me(){u.cancelToken&&u.cancelToken.unsubscribe(C),u.signal&&u.signal.removeEventListener("abort",C)}e.isFormData(D)&&e.isStandardBrowserEnv()&&delete U["Content-Type"];var l=new XMLHttpRequest;if(u.auth){var or=u.auth.username||"",ur=u.auth.password?unescape(encodeURIComponent(u.auth.password)):"";U.Authorization="Basic "+btoa(or+":"+ur)}var H=n(u.baseURL,u.url);l.open(u.method.toUpperCase(),i(H,u.params,u.paramsSerializer),!0),l.timeout=u.timeout;function ve(){if(l){var R="getAllResponseHeaders"in l?a(l.getAllResponseHeaders()):null,S=!B||B==="text"||B==="json"?l.responseText:l.response,_={data:S,status:l.status,statusText:l.statusText,headers:R,config:u,request:l};r(function(J){sr(J),me()},function(J){A(J),me()},_),l=null}}if("onloadend"in l?l.onloadend=ve:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(ve)},l.onabort=function(){l&&(A(new f("Request aborted",f.ECONNABORTED,u,l)),l=null)},l.onerror=function(){A(new f("Network Error",f.ERR_NETWORK,u,l,l)),l=null},l.ontimeout=function(){var S=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",_=u.transitional||o;u.timeoutErrorMessage&&(S=u.timeoutErrorMessage),A(new f(S,_.clarifyTimeoutError?f.ETIMEDOUT:f.ECONNABORTED,u,l)),l=null},e.isStandardBrowserEnv()){var Ee=(u.withCredentials||s(H))&&u.xsrfCookieName?t.read(u.xsrfCookieName):void 0;Ee&&(U[u.xsrfHeaderName]=Ee)}"setRequestHeader"in l&&e.forEach(U,function(S,_){typeof D>"u"&&_.toLowerCase()==="content-type"?delete U[_]:l.setRequestHeader(_,S)}),e.isUndefined(u.withCredentials)||(l.withCredentials=!!u.withCredentials),B&&B!=="json"&&(l.responseType=u.responseType),typeof u.onDownloadProgress=="function"&&l.addEventListener("progress",u.onDownloadProgress),typeof u.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",u.onUploadProgress),(u.cancelToken||u.signal)&&(C=function(R){l&&(A(!R||R&&R.type?new d:R),l.abort(),l=null)},u.cancelToken&&u.cancelToken.subscribe(C),u.signal&&(u.signal.aborted?C():u.signal.addEventListener("abort",C))),D||(D=null);var M=c(H);if(M&&["http","https","file"].indexOf(M)===-1){A(new f("Unsupported protocol "+M+":",f.ERR_BAD_REQUEST,u));return}l.send(D)})},G}var Y,Pe;function Kr(){return Pe||(Pe=1,Y=null),Y}var p=m,Te=$r,Ne=g,Qr=Ge,Gr=Ye,Yr={"Content-Type":"application/x-www-form-urlencoded"};function ge(e,r){!p.isUndefined(e)&&p.isUndefined(e["Content-Type"])&&(e["Content-Type"]=r)}function Zr(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=xe()),e}function et(e,r,t){if(p.isString(e))try{return(r||JSON.parse)(e),p.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(t||JSON.stringify)(e)}var k={transitional:Qr,adapter:Zr(),transformRequest:[function(r,t){if(Te(t,"Accept"),Te(t,"Content-Type"),p.isFormData(r)||p.isArrayBuffer(r)||p.isBuffer(r)||p.isStream(r)||p.isFile(r)||p.isBlob(r))return r;if(p.isArrayBufferView(r))return r.buffer;if(p.isURLSearchParams(r))return ge(t,"application/x-www-form-urlencoded;charset=utf-8"),r.toString();var i=p.isObject(r),n=t&&t["Content-Type"],a;if((a=p.isFileList(r))||i&&n==="multipart/form-data"){var s=this.env&&this.env.FormData;return Gr(a?{"files[]":r}:r,s&&new s)}else if(i||n==="application/json")return ge(t,"application/json"),et(r);return r}],transformResponse:[function(r){var t=this.transitional||k.transitional,i=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,a=!i&&this.responseType==="json";if(a||n&&p.isString(r)&&r.length)try{return JSON.parse(r)}catch(s){if(a)throw s.name==="SyntaxError"?Ne.from(s,Ne.ERR_BAD_RESPONSE,this,null,this.response):s}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Kr()},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};p.forEach(["delete","get","head"],function(r){k.headers[r]={}});p.forEach(["post","put","patch"],function(r){k.headers[r]=p.merge(Yr)});var he=k,rt=m,tt=he,nt=function(r,t,i){var n=this||tt;return rt.forEach(i,function(s){r=s.call(n,r,t)}),r},Z,De;function er(){return De||(De=1,Z=function(r){return!!(r&&r.__CANCEL__)}),Z}var Ue=m,ee=nt,it=er(),at=he,st=j();function re(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new st}var ot=function(r){re(r),r.headers=r.headers||{},r.data=ee.call(r,r.data,r.headers,r.transformRequest),r.headers=Ue.merge(r.headers.common||{},r.headers[r.method]||{},r.headers),Ue.forEach(["delete","get","head","post","put","patch","common"],function(n){delete r.headers[n]});var t=r.adapter||at.adapter;return t(r).then(function(n){return re(r),n.data=ee.call(r,n.data,n.headers,r.transformResponse),n},function(n){return it(n)||(re(r),n&&n.response&&(n.response.data=ee.call(r,n.response.data,n.response.headers,r.transformResponse))),Promise.reject(n)})},E=m,rr=function(r,t){t=t||{};var i={};function n(c,h){return E.isPlainObject(c)&&E.isPlainObject(h)?E.merge(c,h):E.isPlainObject(h)?E.merge({},h):E.isArray(h)?h.slice():h}function a(c){if(E.isUndefined(t[c])){if(!E.isUndefined(r[c]))return n(void 0,r[c])}else return n(r[c],t[c])}function s(c){if(!E.isUndefined(t[c]))return n(void 0,t[c])}function o(c){if(E.isUndefined(t[c])){if(!E.isUndefined(r[c]))return n(void 0,r[c])}else return n(void 0,t[c])}function f(c){if(c in t)return n(r[c],t[c]);if(c in r)return n(void 0,r[c])}var d={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:f};return E.forEach(Object.keys(r).concat(Object.keys(t)),function(h){var u=d[h]||a,y=u(h);E.isUndefined(y)&&u!==f||(i[h]=y)}),i},te,Be;function tr(){return Be||(Be=1,te={version:"0.27.2"}),te}var ut=tr().version,w=g,pe={};["object","boolean","number","function","string","symbol"].forEach(function(e,r){pe[e]=function(i){return typeof i===e||"a"+(r<1?"n ":" ")+e}});var qe={};pe.transitional=function(r,t,i){function n(a,s){return"[Axios v"+ut+"] Transitional option '"+a+"'"+s+(i?". "+i:"")}return function(a,s,o){if(r===!1)throw new w(n(s," has been removed"+(t?" in "+t:"")),w.ERR_DEPRECATED);return t&&!qe[s]&&(qe[s]=!0,console.warn(n(s," has been deprecated since v"+t+" and will be removed in the near future"))),r?r(a,s,o):!0}};function ft(e,r,t){if(typeof e!="object")throw new w("options must be an object",w.ERR_BAD_OPTION_VALUE);for(var i=Object.keys(e),n=i.length;n-- >0;){var a=i[n],s=r[a];if(s){var o=e[a],f=o===void 0||s(o,a,e);if(f!==!0)throw new w("option "+a+" must be "+f,w.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new w("Unknown option "+a,w.ERR_BAD_OPTION)}}var lt={assertOptions:ft,validators:pe},nr=m,ct=ze,Le=Lr,Fe=ot,I=rr,dt=Ze,ir=lt,P=ir.validators;function N(e){this.defaults=e,this.interceptors={request:new Le,response:new Le}}N.prototype.request=function(r,t){typeof r=="string"?(t=t||{},t.url=r):t=r||{},t=I(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var i=t.transitional;i!==void 0&&ir.assertOptions(i,{silentJSONParsing:P.transitional(P.boolean),forcedJSONParsing:P.transitional(P.boolean),clarifyTimeoutError:P.transitional(P.boolean)},!1);var n=[],a=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(t)===!1||(a=a&&y.synchronous,n.unshift(y.fulfilled,y.rejected))});var s=[];this.interceptors.response.forEach(function(y){s.push(y.fulfilled,y.rejected)});var o;if(!a){var f=[Fe,void 0];for(Array.prototype.unshift.apply(f,n),f=f.concat(s),o=Promise.resolve(t);f.length;)o=o.then(f.shift(),f.shift());return o}for(var d=t;n.length;){var c=n.shift(),h=n.shift();try{d=c(d)}catch(u){h(u);break}}try{o=Fe(d)}catch(u){return Promise.reject(u)}for(;s.length;)o=o.then(s.shift(),s.shift());return o};N.prototype.getUri=function(r){r=I(this.defaults,r);var t=dt(r.baseURL,r.url);return ct(t,r.params,r.paramsSerializer)};nr.forEach(["delete","get","head","options"],function(r){N.prototype[r]=function(t,i){return this.request(I(i||{},{method:r,url:t,data:(i||{}).data}))}});nr.forEach(["post","put","patch"],function(r){function t(i){return function(a,s,o){return this.request(I(o||{},{method:r,headers:i?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}N.prototype[r]=t(),N.prototype[r+"Form"]=t(!0)});var ht=N,ne,$e;function pt(){if($e)return ne;$e=1;var e=j();function r(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var i;this.promise=new Promise(function(s){i=s});var n=this;this.promise.then(function(a){if(n._listeners){var s,o=n._listeners.length;for(s=0;swindow.open("https://juejin.cn/post/7079706017579139102","_blank");return(t,i)=>(He(),Me("div",Ot,[ye("h2",At,[ye("span",{onClick:i[0]||(i[0]=n=>r())},"我参与源码共读活动两个月的时间,写了七篇文章,但更重要的是学到更多的知识。源码共读活动,有兴趣的来一起参与一下吧")])]))}});const St=cr(Ct,[["__scopeId","data-v-975ef310"]]),Tt=JSON.parse(`{"title":"Home","description":"","frontmatter":{"layout":"home","title":"Home","hero":{"name":"aehyok","text":"那个曾经的少年回来了","tagline":"Believe in yourself, there's nothing you can't do!","image":{"src":"/home.svg","alt":"logo"},"actions":[{"theme":"brand","text":"更多详情","link":"/daily/"},{"theme":"alt","text":"访问我的GitHub","link":"https://github.com/aehyok"},{"theme":"alt","text":"关于我","link":"/me/"}]},"features":[{"icon":"⚡️","title":"记录生活,记录学习","details":"很多时候我们可以停下来,多回头看看,让那些美好的记忆成为永恒,让那些痛苦成为我们的财富"},{"icon":"🖖","title":"浅层的学习靠输入,深层的学习靠输出","details":"简单的学习可能达到会用的目的就可以了,但想深入便会漏洞百出,让你原型毕露,所以对原理和细节的捕捉要融会贯通,更要进行系统性的学习"},{"icon":"🛠️","title":"读源码和发博客","details":"读懂别人的代码,就像同他人进行交谈,而博客则更像是会自己学习成果的一种展示,最重要的是取悦自己,而非在意那些"}]},"headers":[],"relativePath":"index.md","lastUpdated":1709518310000}`),xt={name:"index.md"},Nt=Object.assign(xt,{setup(e){return(r,t)=>(He(),Me("div",null,[dr(St)]))}});export{Tt as __pageData,Nt as default}; diff --git a/assets/index.md.2e35477d.lean.js b/assets/index.md.2e35477d.lean.js deleted file mode 100644 index 7008f2b833..0000000000 --- a/assets/index.md.2e35477d.lean.js +++ /dev/null @@ -1,2 +0,0 @@ -import{h as lr,o as He,c as Me,d as ye,_ as cr,e as dr}from"./app.39978e14.js";function hr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oe={exports:{}},Je=function(r,t){return function(){for(var n=new Array(arguments.length),a=0;a"u"}function mr(e){return e!==null&&!F(e)&&e.constructor!==null&&!F(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}var Ve=O("ArrayBuffer");function vr(e){var r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(e):r=e&&e.buffer&&Ve(e.buffer),r}function Er(e){return typeof e=="string"}function yr(e){return typeof e=="number"}function We(e){return e!==null&&typeof e=="object"}function q(e){if(fe(e)!=="object")return!1;var r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}var Rr=O("Date"),br=O("File"),wr=O("Blob"),_r=O("FileList");function ce(e){return ue.call(e)==="[object Function]"}function Or(e){return We(e)&&ce(e.pipe)}function Ar(e){var r="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||ue.call(e)===r||ce(e.toString)&&e.toString()===r)}var Cr=O("URLSearchParams");function Sr(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function xr(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function de(e,r){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),le(e))for(var t=0,i=e.length;t0;)a=i[n],s[a]||(r[a]=e[a],s[a]=!0);e=Object.getPrototypeOf(e)}while(e&&(!t||t(e,r))&&e!==Object.prototype);return r}function Dr(e,r,t){e=String(e),(t===void 0||t>e.length)&&(t=e.length),t-=r.length;var i=e.indexOf(r,t);return i!==-1&&i===t}function Ur(e){if(!e)return null;var r=e.length;if(F(r))return null;for(var t=new Array(r);r-- >0;)t[r]=e[r];return t}var Br=function(e){return function(r){return e&&r instanceof e}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),m={isArray:le,isArrayBuffer:Ve,isBuffer:mr,isFormData:Ar,isArrayBufferView:vr,isString:Er,isNumber:yr,isObject:We,isPlainObject:q,isUndefined:F,isDate:Rr,isFile:br,isBlob:wr,isFunction:ce,isStream:Or,isURLSearchParams:Cr,isStandardBrowserEnv:xr,forEach:de,merge:se,extend:Pr,trim:Sr,stripBOM:Tr,inherits:Nr,toFlatObject:gr,kindOf:fe,kindOfTest:O,endsWith:Dr,toArray:Ur,isTypedArray:Br,isFileList:_r},x=m;function Re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var ze=function(r,t,i){if(!t)return r;var n;if(i)n=i(t);else if(x.isURLSearchParams(t))n=t.toString();else{var a=[];x.forEach(t,function(f,d){f===null||typeof f>"u"||(x.isArray(f)?d=d+"[]":f=[f],x.forEach(f,function(h){x.isDate(h)?h=h.toISOString():x.isObject(h)&&(h=JSON.stringify(h)),a.push(Re(d)+"="+Re(h))}))}),n=a.join("&")}if(n){var s=r.indexOf("#");s!==-1&&(r=r.slice(0,s)),r+=(r.indexOf("?")===-1?"?":"&")+n}return r},qr=m;function $(){this.handlers=[]}$.prototype.use=function(r,t,i){return this.handlers.push({fulfilled:r,rejected:t,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1};$.prototype.eject=function(r){this.handlers[r]&&(this.handlers[r]=null)};$.prototype.forEach=function(r){qr.forEach(this.handlers,function(i){i!==null&&r(i)})};var Lr=$,Fr=m,$r=function(r,t){Fr.forEach(r,function(n,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(r[t]=n,delete r[a])})},Xe=m;function T(e,r,t,i,n){Error.call(this),this.message=e,this.name="AxiosError",r&&(this.code=r),t&&(this.config=t),i&&(this.request=i),n&&(this.response=n)}Xe.inherits(T,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ke=T.prototype,Qe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e){Qe[e]={value:e}});Object.defineProperties(T,Qe);Object.defineProperty(Ke,"isAxiosError",{value:!0});T.from=function(e,r,t,i,n,a){var s=Object.create(Ke);return Xe.toFlatObject(e,s,function(f){return f!==Error.prototype}),T.call(s,e.message,r,t,i,n),s.name=e.name,a&&Object.assign(s,a),s};var g=T,Ge={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},b=m;function jr(e,r){r=r||new FormData;var t=[];function i(a){return a===null?"":b.isDate(a)?a.toISOString():b.isArrayBuffer(a)||b.isTypedArray(a)?typeof Blob=="function"?new Blob([a]):Buffer.from(a):a}function n(a,s){if(b.isPlainObject(a)||b.isArray(a)){if(t.indexOf(a)!==-1)throw Error("Circular reference detected in "+s);t.push(a),b.forEach(a,function(f,d){if(!b.isUndefined(f)){var c=s?s+"."+d:d,h;if(f&&!s&&typeof f=="object"){if(b.endsWith(d,"{}"))f=JSON.stringify(f);else if(b.endsWith(d,"[]")&&(h=b.toArray(f))){h.forEach(function(u){!b.isUndefined(u)&&r.append(c,i(u))});return}}n(f,c)}}),t.pop()}else r.append(s,i(a))}return n(e),r}var Ye=jr,V,be;function kr(){if(be)return V;be=1;var e=g;return V=function(t,i,n){var a=n.config.validateStatus;!n.status||!a||a(n.status)?t(n):i(new e("Request failed with status code "+n.status,[e.ERR_BAD_REQUEST,e.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))},V}var W,we;function Ir(){if(we)return W;we=1;var e=m;return W=e.isStandardBrowserEnv()?function(){return{write:function(i,n,a,s,o,f){var d=[];d.push(i+"="+encodeURIComponent(n)),e.isNumber(a)&&d.push("expires="+new Date(a).toGMTString()),e.isString(s)&&d.push("path="+s),e.isString(o)&&d.push("domain="+o),f===!0&&d.push("secure"),document.cookie=d.join("; ")},read:function(i){var n=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(i){this.write(i,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),W}var Hr=function(r){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)},Mr=function(r,t){return t?r.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):r},Jr=Hr,Vr=Mr,Ze=function(r,t){return r&&!Jr(t)?Vr(r,t):t},z,_e;function Wr(){if(_e)return z;_e=1;var e=m,r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return z=function(i){var n={},a,s,o;return i&&e.forEach(i.split(` -`),function(d){if(o=d.indexOf(":"),a=e.trim(d.substr(0,o)).toLowerCase(),s=e.trim(d.substr(o+1)),a){if(n[a]&&r.indexOf(a)>=0)return;a==="set-cookie"?n[a]=(n[a]?n[a]:[]).concat([s]):n[a]=n[a]?n[a]+", "+s:s}}),n},z}var X,Oe;function zr(){if(Oe)return X;Oe=1;var e=m;return X=e.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a"),n;function a(s){var o=s;return t&&(i.setAttribute("href",o),o=i.href),i.setAttribute("href",o),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:i.pathname.charAt(0)==="/"?i.pathname:"/"+i.pathname}}return n=a(window.location.href),function(o){var f=e.isString(o)?a(o):o;return f.protocol===n.protocol&&f.host===n.host}}():function(){return function(){return!0}}(),X}var K,Ae;function j(){if(Ae)return K;Ae=1;var e=g,r=m;function t(i){e.call(this,i??"canceled",e.ERR_CANCELED),this.name="CanceledError"}return r.inherits(t,e,{__CANCEL__:!0}),K=t,K}var Q,Ce;function Xr(){return Ce||(Ce=1,Q=function(r){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(r);return t&&t[1]||""}),Q}var G,Se;function xe(){if(Se)return G;Se=1;var e=m,r=kr(),t=Ir(),i=ze,n=Ze,a=Wr(),s=zr(),o=Ge,f=g,d=j(),c=Xr();return G=function(u){return new Promise(function(sr,A){var D=u.data,U=u.headers,B=u.responseType,C;function me(){u.cancelToken&&u.cancelToken.unsubscribe(C),u.signal&&u.signal.removeEventListener("abort",C)}e.isFormData(D)&&e.isStandardBrowserEnv()&&delete U["Content-Type"];var l=new XMLHttpRequest;if(u.auth){var or=u.auth.username||"",ur=u.auth.password?unescape(encodeURIComponent(u.auth.password)):"";U.Authorization="Basic "+btoa(or+":"+ur)}var H=n(u.baseURL,u.url);l.open(u.method.toUpperCase(),i(H,u.params,u.paramsSerializer),!0),l.timeout=u.timeout;function ve(){if(l){var R="getAllResponseHeaders"in l?a(l.getAllResponseHeaders()):null,S=!B||B==="text"||B==="json"?l.responseText:l.response,_={data:S,status:l.status,statusText:l.statusText,headers:R,config:u,request:l};r(function(J){sr(J),me()},function(J){A(J),me()},_),l=null}}if("onloadend"in l?l.onloadend=ve:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(ve)},l.onabort=function(){l&&(A(new f("Request aborted",f.ECONNABORTED,u,l)),l=null)},l.onerror=function(){A(new f("Network Error",f.ERR_NETWORK,u,l,l)),l=null},l.ontimeout=function(){var S=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",_=u.transitional||o;u.timeoutErrorMessage&&(S=u.timeoutErrorMessage),A(new f(S,_.clarifyTimeoutError?f.ETIMEDOUT:f.ECONNABORTED,u,l)),l=null},e.isStandardBrowserEnv()){var Ee=(u.withCredentials||s(H))&&u.xsrfCookieName?t.read(u.xsrfCookieName):void 0;Ee&&(U[u.xsrfHeaderName]=Ee)}"setRequestHeader"in l&&e.forEach(U,function(S,_){typeof D>"u"&&_.toLowerCase()==="content-type"?delete U[_]:l.setRequestHeader(_,S)}),e.isUndefined(u.withCredentials)||(l.withCredentials=!!u.withCredentials),B&&B!=="json"&&(l.responseType=u.responseType),typeof u.onDownloadProgress=="function"&&l.addEventListener("progress",u.onDownloadProgress),typeof u.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",u.onUploadProgress),(u.cancelToken||u.signal)&&(C=function(R){l&&(A(!R||R&&R.type?new d:R),l.abort(),l=null)},u.cancelToken&&u.cancelToken.subscribe(C),u.signal&&(u.signal.aborted?C():u.signal.addEventListener("abort",C))),D||(D=null);var M=c(H);if(M&&["http","https","file"].indexOf(M)===-1){A(new f("Unsupported protocol "+M+":",f.ERR_BAD_REQUEST,u));return}l.send(D)})},G}var Y,Pe;function Kr(){return Pe||(Pe=1,Y=null),Y}var p=m,Te=$r,Ne=g,Qr=Ge,Gr=Ye,Yr={"Content-Type":"application/x-www-form-urlencoded"};function ge(e,r){!p.isUndefined(e)&&p.isUndefined(e["Content-Type"])&&(e["Content-Type"]=r)}function Zr(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=xe()),e}function et(e,r,t){if(p.isString(e))try{return(r||JSON.parse)(e),p.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(t||JSON.stringify)(e)}var k={transitional:Qr,adapter:Zr(),transformRequest:[function(r,t){if(Te(t,"Accept"),Te(t,"Content-Type"),p.isFormData(r)||p.isArrayBuffer(r)||p.isBuffer(r)||p.isStream(r)||p.isFile(r)||p.isBlob(r))return r;if(p.isArrayBufferView(r))return r.buffer;if(p.isURLSearchParams(r))return ge(t,"application/x-www-form-urlencoded;charset=utf-8"),r.toString();var i=p.isObject(r),n=t&&t["Content-Type"],a;if((a=p.isFileList(r))||i&&n==="multipart/form-data"){var s=this.env&&this.env.FormData;return Gr(a?{"files[]":r}:r,s&&new s)}else if(i||n==="application/json")return ge(t,"application/json"),et(r);return r}],transformResponse:[function(r){var t=this.transitional||k.transitional,i=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,a=!i&&this.responseType==="json";if(a||n&&p.isString(r)&&r.length)try{return JSON.parse(r)}catch(s){if(a)throw s.name==="SyntaxError"?Ne.from(s,Ne.ERR_BAD_RESPONSE,this,null,this.response):s}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Kr()},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};p.forEach(["delete","get","head"],function(r){k.headers[r]={}});p.forEach(["post","put","patch"],function(r){k.headers[r]=p.merge(Yr)});var he=k,rt=m,tt=he,nt=function(r,t,i){var n=this||tt;return rt.forEach(i,function(s){r=s.call(n,r,t)}),r},Z,De;function er(){return De||(De=1,Z=function(r){return!!(r&&r.__CANCEL__)}),Z}var Ue=m,ee=nt,it=er(),at=he,st=j();function re(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new st}var ot=function(r){re(r),r.headers=r.headers||{},r.data=ee.call(r,r.data,r.headers,r.transformRequest),r.headers=Ue.merge(r.headers.common||{},r.headers[r.method]||{},r.headers),Ue.forEach(["delete","get","head","post","put","patch","common"],function(n){delete r.headers[n]});var t=r.adapter||at.adapter;return t(r).then(function(n){return re(r),n.data=ee.call(r,n.data,n.headers,r.transformResponse),n},function(n){return it(n)||(re(r),n&&n.response&&(n.response.data=ee.call(r,n.response.data,n.response.headers,r.transformResponse))),Promise.reject(n)})},E=m,rr=function(r,t){t=t||{};var i={};function n(c,h){return E.isPlainObject(c)&&E.isPlainObject(h)?E.merge(c,h):E.isPlainObject(h)?E.merge({},h):E.isArray(h)?h.slice():h}function a(c){if(E.isUndefined(t[c])){if(!E.isUndefined(r[c]))return n(void 0,r[c])}else return n(r[c],t[c])}function s(c){if(!E.isUndefined(t[c]))return n(void 0,t[c])}function o(c){if(E.isUndefined(t[c])){if(!E.isUndefined(r[c]))return n(void 0,r[c])}else return n(void 0,t[c])}function f(c){if(c in t)return n(r[c],t[c]);if(c in r)return n(void 0,r[c])}var d={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:f};return E.forEach(Object.keys(r).concat(Object.keys(t)),function(h){var u=d[h]||a,y=u(h);E.isUndefined(y)&&u!==f||(i[h]=y)}),i},te,Be;function tr(){return Be||(Be=1,te={version:"0.27.2"}),te}var ut=tr().version,w=g,pe={};["object","boolean","number","function","string","symbol"].forEach(function(e,r){pe[e]=function(i){return typeof i===e||"a"+(r<1?"n ":" ")+e}});var qe={};pe.transitional=function(r,t,i){function n(a,s){return"[Axios v"+ut+"] Transitional option '"+a+"'"+s+(i?". "+i:"")}return function(a,s,o){if(r===!1)throw new w(n(s," has been removed"+(t?" in "+t:"")),w.ERR_DEPRECATED);return t&&!qe[s]&&(qe[s]=!0,console.warn(n(s," has been deprecated since v"+t+" and will be removed in the near future"))),r?r(a,s,o):!0}};function ft(e,r,t){if(typeof e!="object")throw new w("options must be an object",w.ERR_BAD_OPTION_VALUE);for(var i=Object.keys(e),n=i.length;n-- >0;){var a=i[n],s=r[a];if(s){var o=e[a],f=o===void 0||s(o,a,e);if(f!==!0)throw new w("option "+a+" must be "+f,w.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new w("Unknown option "+a,w.ERR_BAD_OPTION)}}var lt={assertOptions:ft,validators:pe},nr=m,ct=ze,Le=Lr,Fe=ot,I=rr,dt=Ze,ir=lt,P=ir.validators;function N(e){this.defaults=e,this.interceptors={request:new Le,response:new Le}}N.prototype.request=function(r,t){typeof r=="string"?(t=t||{},t.url=r):t=r||{},t=I(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var i=t.transitional;i!==void 0&&ir.assertOptions(i,{silentJSONParsing:P.transitional(P.boolean),forcedJSONParsing:P.transitional(P.boolean),clarifyTimeoutError:P.transitional(P.boolean)},!1);var n=[],a=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(t)===!1||(a=a&&y.synchronous,n.unshift(y.fulfilled,y.rejected))});var s=[];this.interceptors.response.forEach(function(y){s.push(y.fulfilled,y.rejected)});var o;if(!a){var f=[Fe,void 0];for(Array.prototype.unshift.apply(f,n),f=f.concat(s),o=Promise.resolve(t);f.length;)o=o.then(f.shift(),f.shift());return o}for(var d=t;n.length;){var c=n.shift(),h=n.shift();try{d=c(d)}catch(u){h(u);break}}try{o=Fe(d)}catch(u){return Promise.reject(u)}for(;s.length;)o=o.then(s.shift(),s.shift());return o};N.prototype.getUri=function(r){r=I(this.defaults,r);var t=dt(r.baseURL,r.url);return ct(t,r.params,r.paramsSerializer)};nr.forEach(["delete","get","head","options"],function(r){N.prototype[r]=function(t,i){return this.request(I(i||{},{method:r,url:t,data:(i||{}).data}))}});nr.forEach(["post","put","patch"],function(r){function t(i){return function(a,s,o){return this.request(I(o||{},{method:r,headers:i?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}N.prototype[r]=t(),N.prototype[r+"Form"]=t(!0)});var ht=N,ne,$e;function pt(){if($e)return ne;$e=1;var e=j();function r(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var i;this.promise=new Promise(function(s){i=s});var n=this;this.promise.then(function(a){if(n._listeners){var s,o=n._listeners.length;for(s=0;swindow.open("https://juejin.cn/post/7079706017579139102","_blank");return(t,i)=>(He(),Me("div",Ot,[ye("h2",At,[ye("span",{onClick:i[0]||(i[0]=n=>r())},"我参与源码共读活动两个月的时间,写了七篇文章,但更重要的是学到更多的知识。源码共读活动,有兴趣的来一起参与一下吧")])]))}});const St=cr(Ct,[["__scopeId","data-v-975ef310"]]),Tt=JSON.parse(`{"title":"Home","description":"","frontmatter":{"layout":"home","title":"Home","hero":{"name":"aehyok","text":"那个曾经的少年回来了","tagline":"Believe in yourself, there's nothing you can't do!","image":{"src":"/home.svg","alt":"logo"},"actions":[{"theme":"brand","text":"更多详情","link":"/daily/"},{"theme":"alt","text":"访问我的GitHub","link":"https://github.com/aehyok"},{"theme":"alt","text":"关于我","link":"/me/"}]},"features":[{"icon":"⚡️","title":"记录生活,记录学习","details":"很多时候我们可以停下来,多回头看看,让那些美好的记忆成为永恒,让那些痛苦成为我们的财富"},{"icon":"🖖","title":"浅层的学习靠输入,深层的学习靠输出","details":"简单的学习可能达到会用的目的就可以了,但想深入便会漏洞百出,让你原型毕露,所以对原理和细节的捕捉要融会贯通,更要进行系统性的学习"},{"icon":"🛠️","title":"读源码和发博客","details":"读懂别人的代码,就像同他人进行交谈,而博客则更像是会自己学习成果的一种展示,最重要的是取悦自己,而非在意那些"}]},"headers":[],"relativePath":"index.md","lastUpdated":1709518310000}`),xt={name:"index.md"},Nt=Object.assign(xt,{setup(e){return(r,t)=>(He(),Me("div",null,[dr(St)]))}});export{Tt as __pageData,Nt as default}; diff --git a/assets/index.md.aa14801f.js b/assets/index.md.aa14801f.js new file mode 100644 index 0000000000..c49bf64484 --- /dev/null +++ b/assets/index.md.aa14801f.js @@ -0,0 +1,2 @@ +import{h as lr,o as He,c as Me,d as ye,_ as cr,e as dr}from"./app.39978e14.js";function hr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oe={exports:{}},Je=function(r,t){return function(){for(var n=new Array(arguments.length),a=0;a"u"}function mr(e){return e!==null&&!F(e)&&e.constructor!==null&&!F(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}var Ve=O("ArrayBuffer");function vr(e){var r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(e):r=e&&e.buffer&&Ve(e.buffer),r}function Er(e){return typeof e=="string"}function yr(e){return typeof e=="number"}function We(e){return e!==null&&typeof e=="object"}function q(e){if(fe(e)!=="object")return!1;var r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}var Rr=O("Date"),br=O("File"),wr=O("Blob"),_r=O("FileList");function ce(e){return ue.call(e)==="[object Function]"}function Or(e){return We(e)&&ce(e.pipe)}function Ar(e){var r="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||ue.call(e)===r||ce(e.toString)&&e.toString()===r)}var Cr=O("URLSearchParams");function Sr(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function xr(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function de(e,r){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),le(e))for(var t=0,i=e.length;t0;)a=i[n],s[a]||(r[a]=e[a],s[a]=!0);e=Object.getPrototypeOf(e)}while(e&&(!t||t(e,r))&&e!==Object.prototype);return r}function Dr(e,r,t){e=String(e),(t===void 0||t>e.length)&&(t=e.length),t-=r.length;var i=e.indexOf(r,t);return i!==-1&&i===t}function Ur(e){if(!e)return null;var r=e.length;if(F(r))return null;for(var t=new Array(r);r-- >0;)t[r]=e[r];return t}var Br=function(e){return function(r){return e&&r instanceof e}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),m={isArray:le,isArrayBuffer:Ve,isBuffer:mr,isFormData:Ar,isArrayBufferView:vr,isString:Er,isNumber:yr,isObject:We,isPlainObject:q,isUndefined:F,isDate:Rr,isFile:br,isBlob:wr,isFunction:ce,isStream:Or,isURLSearchParams:Cr,isStandardBrowserEnv:xr,forEach:de,merge:se,extend:Pr,trim:Sr,stripBOM:Tr,inherits:Nr,toFlatObject:gr,kindOf:fe,kindOfTest:O,endsWith:Dr,toArray:Ur,isTypedArray:Br,isFileList:_r},x=m;function Re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var ze=function(r,t,i){if(!t)return r;var n;if(i)n=i(t);else if(x.isURLSearchParams(t))n=t.toString();else{var a=[];x.forEach(t,function(f,d){f===null||typeof f>"u"||(x.isArray(f)?d=d+"[]":f=[f],x.forEach(f,function(h){x.isDate(h)?h=h.toISOString():x.isObject(h)&&(h=JSON.stringify(h)),a.push(Re(d)+"="+Re(h))}))}),n=a.join("&")}if(n){var s=r.indexOf("#");s!==-1&&(r=r.slice(0,s)),r+=(r.indexOf("?")===-1?"?":"&")+n}return r},qr=m;function $(){this.handlers=[]}$.prototype.use=function(r,t,i){return this.handlers.push({fulfilled:r,rejected:t,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1};$.prototype.eject=function(r){this.handlers[r]&&(this.handlers[r]=null)};$.prototype.forEach=function(r){qr.forEach(this.handlers,function(i){i!==null&&r(i)})};var Lr=$,Fr=m,$r=function(r,t){Fr.forEach(r,function(n,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(r[t]=n,delete r[a])})},Xe=m;function T(e,r,t,i,n){Error.call(this),this.message=e,this.name="AxiosError",r&&(this.code=r),t&&(this.config=t),i&&(this.request=i),n&&(this.response=n)}Xe.inherits(T,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ke=T.prototype,Qe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e){Qe[e]={value:e}});Object.defineProperties(T,Qe);Object.defineProperty(Ke,"isAxiosError",{value:!0});T.from=function(e,r,t,i,n,a){var s=Object.create(Ke);return Xe.toFlatObject(e,s,function(f){return f!==Error.prototype}),T.call(s,e.message,r,t,i,n),s.name=e.name,a&&Object.assign(s,a),s};var g=T,Ge={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},b=m;function jr(e,r){r=r||new FormData;var t=[];function i(a){return a===null?"":b.isDate(a)?a.toISOString():b.isArrayBuffer(a)||b.isTypedArray(a)?typeof Blob=="function"?new Blob([a]):Buffer.from(a):a}function n(a,s){if(b.isPlainObject(a)||b.isArray(a)){if(t.indexOf(a)!==-1)throw Error("Circular reference detected in "+s);t.push(a),b.forEach(a,function(f,d){if(!b.isUndefined(f)){var c=s?s+"."+d:d,h;if(f&&!s&&typeof f=="object"){if(b.endsWith(d,"{}"))f=JSON.stringify(f);else if(b.endsWith(d,"[]")&&(h=b.toArray(f))){h.forEach(function(u){!b.isUndefined(u)&&r.append(c,i(u))});return}}n(f,c)}}),t.pop()}else r.append(s,i(a))}return n(e),r}var Ye=jr,V,be;function kr(){if(be)return V;be=1;var e=g;return V=function(t,i,n){var a=n.config.validateStatus;!n.status||!a||a(n.status)?t(n):i(new e("Request failed with status code "+n.status,[e.ERR_BAD_REQUEST,e.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))},V}var W,we;function Ir(){if(we)return W;we=1;var e=m;return W=e.isStandardBrowserEnv()?function(){return{write:function(i,n,a,s,o,f){var d=[];d.push(i+"="+encodeURIComponent(n)),e.isNumber(a)&&d.push("expires="+new Date(a).toGMTString()),e.isString(s)&&d.push("path="+s),e.isString(o)&&d.push("domain="+o),f===!0&&d.push("secure"),document.cookie=d.join("; ")},read:function(i){var n=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(i){this.write(i,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),W}var Hr=function(r){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)},Mr=function(r,t){return t?r.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):r},Jr=Hr,Vr=Mr,Ze=function(r,t){return r&&!Jr(t)?Vr(r,t):t},z,_e;function Wr(){if(_e)return z;_e=1;var e=m,r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return z=function(i){var n={},a,s,o;return i&&e.forEach(i.split(` +`),function(d){if(o=d.indexOf(":"),a=e.trim(d.substr(0,o)).toLowerCase(),s=e.trim(d.substr(o+1)),a){if(n[a]&&r.indexOf(a)>=0)return;a==="set-cookie"?n[a]=(n[a]?n[a]:[]).concat([s]):n[a]=n[a]?n[a]+", "+s:s}}),n},z}var X,Oe;function zr(){if(Oe)return X;Oe=1;var e=m;return X=e.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a"),n;function a(s){var o=s;return t&&(i.setAttribute("href",o),o=i.href),i.setAttribute("href",o),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:i.pathname.charAt(0)==="/"?i.pathname:"/"+i.pathname}}return n=a(window.location.href),function(o){var f=e.isString(o)?a(o):o;return f.protocol===n.protocol&&f.host===n.host}}():function(){return function(){return!0}}(),X}var K,Ae;function j(){if(Ae)return K;Ae=1;var e=g,r=m;function t(i){e.call(this,i??"canceled",e.ERR_CANCELED),this.name="CanceledError"}return r.inherits(t,e,{__CANCEL__:!0}),K=t,K}var Q,Ce;function Xr(){return Ce||(Ce=1,Q=function(r){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(r);return t&&t[1]||""}),Q}var G,Se;function xe(){if(Se)return G;Se=1;var e=m,r=kr(),t=Ir(),i=ze,n=Ze,a=Wr(),s=zr(),o=Ge,f=g,d=j(),c=Xr();return G=function(u){return new Promise(function(sr,A){var D=u.data,U=u.headers,B=u.responseType,C;function me(){u.cancelToken&&u.cancelToken.unsubscribe(C),u.signal&&u.signal.removeEventListener("abort",C)}e.isFormData(D)&&e.isStandardBrowserEnv()&&delete U["Content-Type"];var l=new XMLHttpRequest;if(u.auth){var or=u.auth.username||"",ur=u.auth.password?unescape(encodeURIComponent(u.auth.password)):"";U.Authorization="Basic "+btoa(or+":"+ur)}var H=n(u.baseURL,u.url);l.open(u.method.toUpperCase(),i(H,u.params,u.paramsSerializer),!0),l.timeout=u.timeout;function ve(){if(l){var R="getAllResponseHeaders"in l?a(l.getAllResponseHeaders()):null,S=!B||B==="text"||B==="json"?l.responseText:l.response,_={data:S,status:l.status,statusText:l.statusText,headers:R,config:u,request:l};r(function(J){sr(J),me()},function(J){A(J),me()},_),l=null}}if("onloadend"in l?l.onloadend=ve:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(ve)},l.onabort=function(){l&&(A(new f("Request aborted",f.ECONNABORTED,u,l)),l=null)},l.onerror=function(){A(new f("Network Error",f.ERR_NETWORK,u,l,l)),l=null},l.ontimeout=function(){var S=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",_=u.transitional||o;u.timeoutErrorMessage&&(S=u.timeoutErrorMessage),A(new f(S,_.clarifyTimeoutError?f.ETIMEDOUT:f.ECONNABORTED,u,l)),l=null},e.isStandardBrowserEnv()){var Ee=(u.withCredentials||s(H))&&u.xsrfCookieName?t.read(u.xsrfCookieName):void 0;Ee&&(U[u.xsrfHeaderName]=Ee)}"setRequestHeader"in l&&e.forEach(U,function(S,_){typeof D>"u"&&_.toLowerCase()==="content-type"?delete U[_]:l.setRequestHeader(_,S)}),e.isUndefined(u.withCredentials)||(l.withCredentials=!!u.withCredentials),B&&B!=="json"&&(l.responseType=u.responseType),typeof u.onDownloadProgress=="function"&&l.addEventListener("progress",u.onDownloadProgress),typeof u.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",u.onUploadProgress),(u.cancelToken||u.signal)&&(C=function(R){l&&(A(!R||R&&R.type?new d:R),l.abort(),l=null)},u.cancelToken&&u.cancelToken.subscribe(C),u.signal&&(u.signal.aborted?C():u.signal.addEventListener("abort",C))),D||(D=null);var M=c(H);if(M&&["http","https","file"].indexOf(M)===-1){A(new f("Unsupported protocol "+M+":",f.ERR_BAD_REQUEST,u));return}l.send(D)})},G}var Y,Pe;function Kr(){return Pe||(Pe=1,Y=null),Y}var p=m,Te=$r,Ne=g,Qr=Ge,Gr=Ye,Yr={"Content-Type":"application/x-www-form-urlencoded"};function ge(e,r){!p.isUndefined(e)&&p.isUndefined(e["Content-Type"])&&(e["Content-Type"]=r)}function Zr(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=xe()),e}function et(e,r,t){if(p.isString(e))try{return(r||JSON.parse)(e),p.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(t||JSON.stringify)(e)}var k={transitional:Qr,adapter:Zr(),transformRequest:[function(r,t){if(Te(t,"Accept"),Te(t,"Content-Type"),p.isFormData(r)||p.isArrayBuffer(r)||p.isBuffer(r)||p.isStream(r)||p.isFile(r)||p.isBlob(r))return r;if(p.isArrayBufferView(r))return r.buffer;if(p.isURLSearchParams(r))return ge(t,"application/x-www-form-urlencoded;charset=utf-8"),r.toString();var i=p.isObject(r),n=t&&t["Content-Type"],a;if((a=p.isFileList(r))||i&&n==="multipart/form-data"){var s=this.env&&this.env.FormData;return Gr(a?{"files[]":r}:r,s&&new s)}else if(i||n==="application/json")return ge(t,"application/json"),et(r);return r}],transformResponse:[function(r){var t=this.transitional||k.transitional,i=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,a=!i&&this.responseType==="json";if(a||n&&p.isString(r)&&r.length)try{return JSON.parse(r)}catch(s){if(a)throw s.name==="SyntaxError"?Ne.from(s,Ne.ERR_BAD_RESPONSE,this,null,this.response):s}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Kr()},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};p.forEach(["delete","get","head"],function(r){k.headers[r]={}});p.forEach(["post","put","patch"],function(r){k.headers[r]=p.merge(Yr)});var he=k,rt=m,tt=he,nt=function(r,t,i){var n=this||tt;return rt.forEach(i,function(s){r=s.call(n,r,t)}),r},Z,De;function er(){return De||(De=1,Z=function(r){return!!(r&&r.__CANCEL__)}),Z}var Ue=m,ee=nt,it=er(),at=he,st=j();function re(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new st}var ot=function(r){re(r),r.headers=r.headers||{},r.data=ee.call(r,r.data,r.headers,r.transformRequest),r.headers=Ue.merge(r.headers.common||{},r.headers[r.method]||{},r.headers),Ue.forEach(["delete","get","head","post","put","patch","common"],function(n){delete r.headers[n]});var t=r.adapter||at.adapter;return t(r).then(function(n){return re(r),n.data=ee.call(r,n.data,n.headers,r.transformResponse),n},function(n){return it(n)||(re(r),n&&n.response&&(n.response.data=ee.call(r,n.response.data,n.response.headers,r.transformResponse))),Promise.reject(n)})},E=m,rr=function(r,t){t=t||{};var i={};function n(c,h){return E.isPlainObject(c)&&E.isPlainObject(h)?E.merge(c,h):E.isPlainObject(h)?E.merge({},h):E.isArray(h)?h.slice():h}function a(c){if(E.isUndefined(t[c])){if(!E.isUndefined(r[c]))return n(void 0,r[c])}else return n(r[c],t[c])}function s(c){if(!E.isUndefined(t[c]))return n(void 0,t[c])}function o(c){if(E.isUndefined(t[c])){if(!E.isUndefined(r[c]))return n(void 0,r[c])}else return n(void 0,t[c])}function f(c){if(c in t)return n(r[c],t[c]);if(c in r)return n(void 0,r[c])}var d={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:f};return E.forEach(Object.keys(r).concat(Object.keys(t)),function(h){var u=d[h]||a,y=u(h);E.isUndefined(y)&&u!==f||(i[h]=y)}),i},te,Be;function tr(){return Be||(Be=1,te={version:"0.27.2"}),te}var ut=tr().version,w=g,pe={};["object","boolean","number","function","string","symbol"].forEach(function(e,r){pe[e]=function(i){return typeof i===e||"a"+(r<1?"n ":" ")+e}});var qe={};pe.transitional=function(r,t,i){function n(a,s){return"[Axios v"+ut+"] Transitional option '"+a+"'"+s+(i?". "+i:"")}return function(a,s,o){if(r===!1)throw new w(n(s," has been removed"+(t?" in "+t:"")),w.ERR_DEPRECATED);return t&&!qe[s]&&(qe[s]=!0,console.warn(n(s," has been deprecated since v"+t+" and will be removed in the near future"))),r?r(a,s,o):!0}};function ft(e,r,t){if(typeof e!="object")throw new w("options must be an object",w.ERR_BAD_OPTION_VALUE);for(var i=Object.keys(e),n=i.length;n-- >0;){var a=i[n],s=r[a];if(s){var o=e[a],f=o===void 0||s(o,a,e);if(f!==!0)throw new w("option "+a+" must be "+f,w.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new w("Unknown option "+a,w.ERR_BAD_OPTION)}}var lt={assertOptions:ft,validators:pe},nr=m,ct=ze,Le=Lr,Fe=ot,I=rr,dt=Ze,ir=lt,P=ir.validators;function N(e){this.defaults=e,this.interceptors={request:new Le,response:new Le}}N.prototype.request=function(r,t){typeof r=="string"?(t=t||{},t.url=r):t=r||{},t=I(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var i=t.transitional;i!==void 0&&ir.assertOptions(i,{silentJSONParsing:P.transitional(P.boolean),forcedJSONParsing:P.transitional(P.boolean),clarifyTimeoutError:P.transitional(P.boolean)},!1);var n=[],a=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(t)===!1||(a=a&&y.synchronous,n.unshift(y.fulfilled,y.rejected))});var s=[];this.interceptors.response.forEach(function(y){s.push(y.fulfilled,y.rejected)});var o;if(!a){var f=[Fe,void 0];for(Array.prototype.unshift.apply(f,n),f=f.concat(s),o=Promise.resolve(t);f.length;)o=o.then(f.shift(),f.shift());return o}for(var d=t;n.length;){var c=n.shift(),h=n.shift();try{d=c(d)}catch(u){h(u);break}}try{o=Fe(d)}catch(u){return Promise.reject(u)}for(;s.length;)o=o.then(s.shift(),s.shift());return o};N.prototype.getUri=function(r){r=I(this.defaults,r);var t=dt(r.baseURL,r.url);return ct(t,r.params,r.paramsSerializer)};nr.forEach(["delete","get","head","options"],function(r){N.prototype[r]=function(t,i){return this.request(I(i||{},{method:r,url:t,data:(i||{}).data}))}});nr.forEach(["post","put","patch"],function(r){function t(i){return function(a,s,o){return this.request(I(o||{},{method:r,headers:i?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}N.prototype[r]=t(),N.prototype[r+"Form"]=t(!0)});var ht=N,ne,$e;function pt(){if($e)return ne;$e=1;var e=j();function r(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var i;this.promise=new Promise(function(s){i=s});var n=this;this.promise.then(function(a){if(n._listeners){var s,o=n._listeners.length;for(s=0;swindow.open("https://juejin.cn/post/7079706017579139102","_blank");return(t,i)=>(He(),Me("div",Ot,[ye("h2",At,[ye("span",{onClick:i[0]||(i[0]=n=>r())},"我参与源码共读活动两个月的时间,写了七篇文章,但更重要的是学到更多的知识。源码共读活动,有兴趣的来一起参与一下吧")])]))}});const St=cr(Ct,[["__scopeId","data-v-975ef310"]]),Tt=JSON.parse(`{"title":"Home","description":"","frontmatter":{"layout":"home","title":"Home","hero":{"name":"aehyok","text":"那个曾经的少年回来了","tagline":"Believe in yourself, there's nothing you can't do!","image":{"src":"/home.svg","alt":"logo"},"actions":[{"theme":"brand","text":"更多详情","link":"/daily/"},{"theme":"alt","text":"访问我的GitHub","link":"https://github.com/aehyok"},{"theme":"alt","text":"关于我","link":"/me/"}]},"features":[{"icon":"⚡️","title":"记录生活,记录学习","details":"很多时候我们可以停下来,多回头看看,让那些美好的记忆成为永恒,让那些痛苦成为我们的财富"},{"icon":"🖖","title":"浅层的学习靠输入,深层的学习靠输出","details":"简单的学习可能达到会用的目的就可以了,但想深入便会漏洞百出,让你原型毕露,所以对原理和细节的捕捉要融会贯通,更要进行系统性的学习"},{"icon":"🛠️","title":"读源码和发博客","details":"读懂别人的代码,就像同他人进行交谈,而博客则更像是会自己学习成果的一种展示,最重要的是取悦自己,而非在意那些"}]},"headers":[],"relativePath":"index.md","lastUpdated":1709556375000}`),xt={name:"index.md"},Nt=Object.assign(xt,{setup(e){return(r,t)=>(He(),Me("div",null,[dr(St)]))}});export{Tt as __pageData,Nt as default}; diff --git a/assets/index.md.aa14801f.lean.js b/assets/index.md.aa14801f.lean.js new file mode 100644 index 0000000000..c49bf64484 --- /dev/null +++ b/assets/index.md.aa14801f.lean.js @@ -0,0 +1,2 @@ +import{h as lr,o as He,c as Me,d as ye,_ as cr,e as dr}from"./app.39978e14.js";function hr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oe={exports:{}},Je=function(r,t){return function(){for(var n=new Array(arguments.length),a=0;a"u"}function mr(e){return e!==null&&!F(e)&&e.constructor!==null&&!F(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}var Ve=O("ArrayBuffer");function vr(e){var r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(e):r=e&&e.buffer&&Ve(e.buffer),r}function Er(e){return typeof e=="string"}function yr(e){return typeof e=="number"}function We(e){return e!==null&&typeof e=="object"}function q(e){if(fe(e)!=="object")return!1;var r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}var Rr=O("Date"),br=O("File"),wr=O("Blob"),_r=O("FileList");function ce(e){return ue.call(e)==="[object Function]"}function Or(e){return We(e)&&ce(e.pipe)}function Ar(e){var r="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||ue.call(e)===r||ce(e.toString)&&e.toString()===r)}var Cr=O("URLSearchParams");function Sr(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function xr(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function de(e,r){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),le(e))for(var t=0,i=e.length;t0;)a=i[n],s[a]||(r[a]=e[a],s[a]=!0);e=Object.getPrototypeOf(e)}while(e&&(!t||t(e,r))&&e!==Object.prototype);return r}function Dr(e,r,t){e=String(e),(t===void 0||t>e.length)&&(t=e.length),t-=r.length;var i=e.indexOf(r,t);return i!==-1&&i===t}function Ur(e){if(!e)return null;var r=e.length;if(F(r))return null;for(var t=new Array(r);r-- >0;)t[r]=e[r];return t}var Br=function(e){return function(r){return e&&r instanceof e}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),m={isArray:le,isArrayBuffer:Ve,isBuffer:mr,isFormData:Ar,isArrayBufferView:vr,isString:Er,isNumber:yr,isObject:We,isPlainObject:q,isUndefined:F,isDate:Rr,isFile:br,isBlob:wr,isFunction:ce,isStream:Or,isURLSearchParams:Cr,isStandardBrowserEnv:xr,forEach:de,merge:se,extend:Pr,trim:Sr,stripBOM:Tr,inherits:Nr,toFlatObject:gr,kindOf:fe,kindOfTest:O,endsWith:Dr,toArray:Ur,isTypedArray:Br,isFileList:_r},x=m;function Re(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var ze=function(r,t,i){if(!t)return r;var n;if(i)n=i(t);else if(x.isURLSearchParams(t))n=t.toString();else{var a=[];x.forEach(t,function(f,d){f===null||typeof f>"u"||(x.isArray(f)?d=d+"[]":f=[f],x.forEach(f,function(h){x.isDate(h)?h=h.toISOString():x.isObject(h)&&(h=JSON.stringify(h)),a.push(Re(d)+"="+Re(h))}))}),n=a.join("&")}if(n){var s=r.indexOf("#");s!==-1&&(r=r.slice(0,s)),r+=(r.indexOf("?")===-1?"?":"&")+n}return r},qr=m;function $(){this.handlers=[]}$.prototype.use=function(r,t,i){return this.handlers.push({fulfilled:r,rejected:t,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1};$.prototype.eject=function(r){this.handlers[r]&&(this.handlers[r]=null)};$.prototype.forEach=function(r){qr.forEach(this.handlers,function(i){i!==null&&r(i)})};var Lr=$,Fr=m,$r=function(r,t){Fr.forEach(r,function(n,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(r[t]=n,delete r[a])})},Xe=m;function T(e,r,t,i,n){Error.call(this),this.message=e,this.name="AxiosError",r&&(this.code=r),t&&(this.config=t),i&&(this.request=i),n&&(this.response=n)}Xe.inherits(T,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ke=T.prototype,Qe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e){Qe[e]={value:e}});Object.defineProperties(T,Qe);Object.defineProperty(Ke,"isAxiosError",{value:!0});T.from=function(e,r,t,i,n,a){var s=Object.create(Ke);return Xe.toFlatObject(e,s,function(f){return f!==Error.prototype}),T.call(s,e.message,r,t,i,n),s.name=e.name,a&&Object.assign(s,a),s};var g=T,Ge={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},b=m;function jr(e,r){r=r||new FormData;var t=[];function i(a){return a===null?"":b.isDate(a)?a.toISOString():b.isArrayBuffer(a)||b.isTypedArray(a)?typeof Blob=="function"?new Blob([a]):Buffer.from(a):a}function n(a,s){if(b.isPlainObject(a)||b.isArray(a)){if(t.indexOf(a)!==-1)throw Error("Circular reference detected in "+s);t.push(a),b.forEach(a,function(f,d){if(!b.isUndefined(f)){var c=s?s+"."+d:d,h;if(f&&!s&&typeof f=="object"){if(b.endsWith(d,"{}"))f=JSON.stringify(f);else if(b.endsWith(d,"[]")&&(h=b.toArray(f))){h.forEach(function(u){!b.isUndefined(u)&&r.append(c,i(u))});return}}n(f,c)}}),t.pop()}else r.append(s,i(a))}return n(e),r}var Ye=jr,V,be;function kr(){if(be)return V;be=1;var e=g;return V=function(t,i,n){var a=n.config.validateStatus;!n.status||!a||a(n.status)?t(n):i(new e("Request failed with status code "+n.status,[e.ERR_BAD_REQUEST,e.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))},V}var W,we;function Ir(){if(we)return W;we=1;var e=m;return W=e.isStandardBrowserEnv()?function(){return{write:function(i,n,a,s,o,f){var d=[];d.push(i+"="+encodeURIComponent(n)),e.isNumber(a)&&d.push("expires="+new Date(a).toGMTString()),e.isString(s)&&d.push("path="+s),e.isString(o)&&d.push("domain="+o),f===!0&&d.push("secure"),document.cookie=d.join("; ")},read:function(i){var n=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(i){this.write(i,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),W}var Hr=function(r){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)},Mr=function(r,t){return t?r.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):r},Jr=Hr,Vr=Mr,Ze=function(r,t){return r&&!Jr(t)?Vr(r,t):t},z,_e;function Wr(){if(_e)return z;_e=1;var e=m,r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return z=function(i){var n={},a,s,o;return i&&e.forEach(i.split(` +`),function(d){if(o=d.indexOf(":"),a=e.trim(d.substr(0,o)).toLowerCase(),s=e.trim(d.substr(o+1)),a){if(n[a]&&r.indexOf(a)>=0)return;a==="set-cookie"?n[a]=(n[a]?n[a]:[]).concat([s]):n[a]=n[a]?n[a]+", "+s:s}}),n},z}var X,Oe;function zr(){if(Oe)return X;Oe=1;var e=m;return X=e.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a"),n;function a(s){var o=s;return t&&(i.setAttribute("href",o),o=i.href),i.setAttribute("href",o),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:i.pathname.charAt(0)==="/"?i.pathname:"/"+i.pathname}}return n=a(window.location.href),function(o){var f=e.isString(o)?a(o):o;return f.protocol===n.protocol&&f.host===n.host}}():function(){return function(){return!0}}(),X}var K,Ae;function j(){if(Ae)return K;Ae=1;var e=g,r=m;function t(i){e.call(this,i??"canceled",e.ERR_CANCELED),this.name="CanceledError"}return r.inherits(t,e,{__CANCEL__:!0}),K=t,K}var Q,Ce;function Xr(){return Ce||(Ce=1,Q=function(r){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(r);return t&&t[1]||""}),Q}var G,Se;function xe(){if(Se)return G;Se=1;var e=m,r=kr(),t=Ir(),i=ze,n=Ze,a=Wr(),s=zr(),o=Ge,f=g,d=j(),c=Xr();return G=function(u){return new Promise(function(sr,A){var D=u.data,U=u.headers,B=u.responseType,C;function me(){u.cancelToken&&u.cancelToken.unsubscribe(C),u.signal&&u.signal.removeEventListener("abort",C)}e.isFormData(D)&&e.isStandardBrowserEnv()&&delete U["Content-Type"];var l=new XMLHttpRequest;if(u.auth){var or=u.auth.username||"",ur=u.auth.password?unescape(encodeURIComponent(u.auth.password)):"";U.Authorization="Basic "+btoa(or+":"+ur)}var H=n(u.baseURL,u.url);l.open(u.method.toUpperCase(),i(H,u.params,u.paramsSerializer),!0),l.timeout=u.timeout;function ve(){if(l){var R="getAllResponseHeaders"in l?a(l.getAllResponseHeaders()):null,S=!B||B==="text"||B==="json"?l.responseText:l.response,_={data:S,status:l.status,statusText:l.statusText,headers:R,config:u,request:l};r(function(J){sr(J),me()},function(J){A(J),me()},_),l=null}}if("onloadend"in l?l.onloadend=ve:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(ve)},l.onabort=function(){l&&(A(new f("Request aborted",f.ECONNABORTED,u,l)),l=null)},l.onerror=function(){A(new f("Network Error",f.ERR_NETWORK,u,l,l)),l=null},l.ontimeout=function(){var S=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",_=u.transitional||o;u.timeoutErrorMessage&&(S=u.timeoutErrorMessage),A(new f(S,_.clarifyTimeoutError?f.ETIMEDOUT:f.ECONNABORTED,u,l)),l=null},e.isStandardBrowserEnv()){var Ee=(u.withCredentials||s(H))&&u.xsrfCookieName?t.read(u.xsrfCookieName):void 0;Ee&&(U[u.xsrfHeaderName]=Ee)}"setRequestHeader"in l&&e.forEach(U,function(S,_){typeof D>"u"&&_.toLowerCase()==="content-type"?delete U[_]:l.setRequestHeader(_,S)}),e.isUndefined(u.withCredentials)||(l.withCredentials=!!u.withCredentials),B&&B!=="json"&&(l.responseType=u.responseType),typeof u.onDownloadProgress=="function"&&l.addEventListener("progress",u.onDownloadProgress),typeof u.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",u.onUploadProgress),(u.cancelToken||u.signal)&&(C=function(R){l&&(A(!R||R&&R.type?new d:R),l.abort(),l=null)},u.cancelToken&&u.cancelToken.subscribe(C),u.signal&&(u.signal.aborted?C():u.signal.addEventListener("abort",C))),D||(D=null);var M=c(H);if(M&&["http","https","file"].indexOf(M)===-1){A(new f("Unsupported protocol "+M+":",f.ERR_BAD_REQUEST,u));return}l.send(D)})},G}var Y,Pe;function Kr(){return Pe||(Pe=1,Y=null),Y}var p=m,Te=$r,Ne=g,Qr=Ge,Gr=Ye,Yr={"Content-Type":"application/x-www-form-urlencoded"};function ge(e,r){!p.isUndefined(e)&&p.isUndefined(e["Content-Type"])&&(e["Content-Type"]=r)}function Zr(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=xe()),e}function et(e,r,t){if(p.isString(e))try{return(r||JSON.parse)(e),p.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(t||JSON.stringify)(e)}var k={transitional:Qr,adapter:Zr(),transformRequest:[function(r,t){if(Te(t,"Accept"),Te(t,"Content-Type"),p.isFormData(r)||p.isArrayBuffer(r)||p.isBuffer(r)||p.isStream(r)||p.isFile(r)||p.isBlob(r))return r;if(p.isArrayBufferView(r))return r.buffer;if(p.isURLSearchParams(r))return ge(t,"application/x-www-form-urlencoded;charset=utf-8"),r.toString();var i=p.isObject(r),n=t&&t["Content-Type"],a;if((a=p.isFileList(r))||i&&n==="multipart/form-data"){var s=this.env&&this.env.FormData;return Gr(a?{"files[]":r}:r,s&&new s)}else if(i||n==="application/json")return ge(t,"application/json"),et(r);return r}],transformResponse:[function(r){var t=this.transitional||k.transitional,i=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,a=!i&&this.responseType==="json";if(a||n&&p.isString(r)&&r.length)try{return JSON.parse(r)}catch(s){if(a)throw s.name==="SyntaxError"?Ne.from(s,Ne.ERR_BAD_RESPONSE,this,null,this.response):s}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Kr()},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};p.forEach(["delete","get","head"],function(r){k.headers[r]={}});p.forEach(["post","put","patch"],function(r){k.headers[r]=p.merge(Yr)});var he=k,rt=m,tt=he,nt=function(r,t,i){var n=this||tt;return rt.forEach(i,function(s){r=s.call(n,r,t)}),r},Z,De;function er(){return De||(De=1,Z=function(r){return!!(r&&r.__CANCEL__)}),Z}var Ue=m,ee=nt,it=er(),at=he,st=j();function re(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new st}var ot=function(r){re(r),r.headers=r.headers||{},r.data=ee.call(r,r.data,r.headers,r.transformRequest),r.headers=Ue.merge(r.headers.common||{},r.headers[r.method]||{},r.headers),Ue.forEach(["delete","get","head","post","put","patch","common"],function(n){delete r.headers[n]});var t=r.adapter||at.adapter;return t(r).then(function(n){return re(r),n.data=ee.call(r,n.data,n.headers,r.transformResponse),n},function(n){return it(n)||(re(r),n&&n.response&&(n.response.data=ee.call(r,n.response.data,n.response.headers,r.transformResponse))),Promise.reject(n)})},E=m,rr=function(r,t){t=t||{};var i={};function n(c,h){return E.isPlainObject(c)&&E.isPlainObject(h)?E.merge(c,h):E.isPlainObject(h)?E.merge({},h):E.isArray(h)?h.slice():h}function a(c){if(E.isUndefined(t[c])){if(!E.isUndefined(r[c]))return n(void 0,r[c])}else return n(r[c],t[c])}function s(c){if(!E.isUndefined(t[c]))return n(void 0,t[c])}function o(c){if(E.isUndefined(t[c])){if(!E.isUndefined(r[c]))return n(void 0,r[c])}else return n(void 0,t[c])}function f(c){if(c in t)return n(r[c],t[c]);if(c in r)return n(void 0,r[c])}var d={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:f};return E.forEach(Object.keys(r).concat(Object.keys(t)),function(h){var u=d[h]||a,y=u(h);E.isUndefined(y)&&u!==f||(i[h]=y)}),i},te,Be;function tr(){return Be||(Be=1,te={version:"0.27.2"}),te}var ut=tr().version,w=g,pe={};["object","boolean","number","function","string","symbol"].forEach(function(e,r){pe[e]=function(i){return typeof i===e||"a"+(r<1?"n ":" ")+e}});var qe={};pe.transitional=function(r,t,i){function n(a,s){return"[Axios v"+ut+"] Transitional option '"+a+"'"+s+(i?". "+i:"")}return function(a,s,o){if(r===!1)throw new w(n(s," has been removed"+(t?" in "+t:"")),w.ERR_DEPRECATED);return t&&!qe[s]&&(qe[s]=!0,console.warn(n(s," has been deprecated since v"+t+" and will be removed in the near future"))),r?r(a,s,o):!0}};function ft(e,r,t){if(typeof e!="object")throw new w("options must be an object",w.ERR_BAD_OPTION_VALUE);for(var i=Object.keys(e),n=i.length;n-- >0;){var a=i[n],s=r[a];if(s){var o=e[a],f=o===void 0||s(o,a,e);if(f!==!0)throw new w("option "+a+" must be "+f,w.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new w("Unknown option "+a,w.ERR_BAD_OPTION)}}var lt={assertOptions:ft,validators:pe},nr=m,ct=ze,Le=Lr,Fe=ot,I=rr,dt=Ze,ir=lt,P=ir.validators;function N(e){this.defaults=e,this.interceptors={request:new Le,response:new Le}}N.prototype.request=function(r,t){typeof r=="string"?(t=t||{},t.url=r):t=r||{},t=I(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var i=t.transitional;i!==void 0&&ir.assertOptions(i,{silentJSONParsing:P.transitional(P.boolean),forcedJSONParsing:P.transitional(P.boolean),clarifyTimeoutError:P.transitional(P.boolean)},!1);var n=[],a=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(t)===!1||(a=a&&y.synchronous,n.unshift(y.fulfilled,y.rejected))});var s=[];this.interceptors.response.forEach(function(y){s.push(y.fulfilled,y.rejected)});var o;if(!a){var f=[Fe,void 0];for(Array.prototype.unshift.apply(f,n),f=f.concat(s),o=Promise.resolve(t);f.length;)o=o.then(f.shift(),f.shift());return o}for(var d=t;n.length;){var c=n.shift(),h=n.shift();try{d=c(d)}catch(u){h(u);break}}try{o=Fe(d)}catch(u){return Promise.reject(u)}for(;s.length;)o=o.then(s.shift(),s.shift());return o};N.prototype.getUri=function(r){r=I(this.defaults,r);var t=dt(r.baseURL,r.url);return ct(t,r.params,r.paramsSerializer)};nr.forEach(["delete","get","head","options"],function(r){N.prototype[r]=function(t,i){return this.request(I(i||{},{method:r,url:t,data:(i||{}).data}))}});nr.forEach(["post","put","patch"],function(r){function t(i){return function(a,s,o){return this.request(I(o||{},{method:r,headers:i?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}N.prototype[r]=t(),N.prototype[r+"Form"]=t(!0)});var ht=N,ne,$e;function pt(){if($e)return ne;$e=1;var e=j();function r(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var i;this.promise=new Promise(function(s){i=s});var n=this;this.promise.then(function(a){if(n._listeners){var s,o=n._listeners.length;for(s=0;swindow.open("https://juejin.cn/post/7079706017579139102","_blank");return(t,i)=>(He(),Me("div",Ot,[ye("h2",At,[ye("span",{onClick:i[0]||(i[0]=n=>r())},"我参与源码共读活动两个月的时间,写了七篇文章,但更重要的是学到更多的知识。源码共读活动,有兴趣的来一起参与一下吧")])]))}});const St=cr(Ct,[["__scopeId","data-v-975ef310"]]),Tt=JSON.parse(`{"title":"Home","description":"","frontmatter":{"layout":"home","title":"Home","hero":{"name":"aehyok","text":"那个曾经的少年回来了","tagline":"Believe in yourself, there's nothing you can't do!","image":{"src":"/home.svg","alt":"logo"},"actions":[{"theme":"brand","text":"更多详情","link":"/daily/"},{"theme":"alt","text":"访问我的GitHub","link":"https://github.com/aehyok"},{"theme":"alt","text":"关于我","link":"/me/"}]},"features":[{"icon":"⚡️","title":"记录生活,记录学习","details":"很多时候我们可以停下来,多回头看看,让那些美好的记忆成为永恒,让那些痛苦成为我们的财富"},{"icon":"🖖","title":"浅层的学习靠输入,深层的学习靠输出","details":"简单的学习可能达到会用的目的就可以了,但想深入便会漏洞百出,让你原型毕露,所以对原理和细节的捕捉要融会贯通,更要进行系统性的学习"},{"icon":"🛠️","title":"读源码和发博客","details":"读懂别人的代码,就像同他人进行交谈,而博客则更像是会自己学习成果的一种展示,最重要的是取悦自己,而非在意那些"}]},"headers":[],"relativePath":"index.md","lastUpdated":1709556375000}`),xt={name:"index.md"},Nt=Object.assign(xt,{setup(e){return(r,t)=>(He(),Me("div",null,[dr(St)]))}});export{Tt as __pageData,Nt as default}; diff --git a/assets/javascript_2021-12-31-md-icon.md.42b9a9bf.js b/assets/javascript_2021-12-31-md-icon.md.42b9a9bf.js deleted file mode 100644 index 3757794bdd..0000000000 --- a/assets/javascript_2021-12-31-md-icon.md.42b9a9bf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as d,o as t,c as e,b as o}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2021-12-31-md-icon.md","lastUpdated":1709518310000}'),c={name:"javascript/2021-12-31-md-icon.md"},r=o('

https://gist.github.com/rxaviers/7360908#file-gistfile1-md

People

:bowtie: :bowtie:😄 :smile:😆 :laughing:
😊 :blush:😃 :smiley:☺️ :relaxed:
😏 :smirk:😍 :heart_eyes:😘 :kissing_heart:
😚 :kissing_closed_eyes:😳 :flushed:😌 :relieved:
😆 :satisfied:😁 :grin:😉 :wink:
😜 :stuck_out_tongue_winking_eye:😝 :stuck_out_tongue_closed_eyes:😀 :grinning:
😗 :kissing:😙 :kissing_smiling_eyes:😛 :stuck_out_tongue:
😴 :sleeping:😟 :worried:😦 :frowning:
😧 :anguished:😮 :open_mouth:😬 :grimacing:
😕 :confused:😯 :hushed:😑 :expressionless:
😒 :unamused:😅 :sweat_smile:😓 :sweat:
😥 :disappointed_relieved:😩 :weary:😔 :pensive:
😞 :disappointed:😖 :confounded:😨 :fearful:
😰 :cold_sweat:😣 :persevere:😢 :cry:
😭 :sob:😂 :joy:😲 :astonished:
😱 :scream::neckbeard: :neckbeard:😫 :tired_face:
😠 :angry:😡 :rage:😤 :triumph:
😪 :sleepy:😋 :yum:😷 :mask:
😎 :sunglasses:😵 :dizzy_face:👿 :imp:
😈 :smiling_imp:😐 :neutral_face:😶 :no_mouth:
😇 :innocent:👽 :alien:💛 :yellow_heart:
💙 :blue_heart:💜 :purple_heart:❤️ :heart:
💚 :green_heart:💔 :broken_heart:💓 :heartbeat:
💗 :heartpulse:💕 :two_hearts:💞 :revolving_hearts:
💘 :cupid:💖 :sparkling_heart::sparkles:
:star:🌟 :star2:💫 :dizzy:
💥 :boom:💥 :collision:💢 :anger:
:exclamation::question::grey_exclamation:
:grey_question:💤 :zzz:💨 :dash:
💦 :sweat_drops:🎶 :notes:🎵 :musical_note:
🔥 :fire:💩 :hankey:💩 :poop:
💩 :shit:👍 :+1:👍 :thumbsup:
👎 :-1:👎 :thumbsdown:👌 :ok_hand:
👊 :punch:👊 :facepunch::fist:
✌️ :v:👋 :wave::hand:
:raised_hand:👐 :open_hands:☝️ :point_up:
👇 :point_down:👈 :point_left:👉 :point_right:
🙌 :raised_hands:🙏 :pray:👆 :point_up_2:
👏 :clap:💪 :muscle:🤘 :metal:
🖕 :fu:🚶 :walking:🏃 :runner:
🏃 :running:👫 :couple:👪 :family:
👬 :two_men_holding_hands:👭 :two_women_holding_hands:💃 :dancer:
👯 :dancers:🙆‍♀️ :ok_woman:🙅 :no_good:
💁 :information_desk_person:🙋 :raising_hand:👰‍♀️ :bride_with_veil:
:person_with_pouting_face: :person_with_pouting_face::person_frowning: :person_frowning:🙇 :bow:
💏 :couplekiss:💑 :couple_with_heart:💆 :massage:
💇 :haircut:💅 :nail_care:👦 :boy:
👧 :girl:👩 :woman:👨 :man:
👶 :baby:👵 :older_woman:👴 :older_man:
:person_with_blond_hair: :person_with_blond_hair:👲 :man_with_gua_pi_mao:👳‍♂️ :man_with_turban:
👷 :construction_worker:👮 :cop:👼 :angel:
👸 :princess:😺 :smiley_cat:😸 :smile_cat:
😻 :heart_eyes_cat:😽 :kissing_cat:😼 :smirk_cat:
🙀 :scream_cat:😿 :crying_cat_face:😹 :joy_cat:
😾 :pouting_cat:👹 :japanese_ogre:👺 :japanese_goblin:
🙈 :see_no_evil:🙉 :hear_no_evil:🙊 :speak_no_evil:
💂‍♂️ :guardsman:💀 :skull:🐾 :feet:
👄 :lips:💋 :kiss:💧 :droplet:
👂 :ear:👀 :eyes:👃 :nose:
👅 :tongue:💌 :love_letter:👤 :bust_in_silhouette:
👥 :busts_in_silhouette:💬 :speech_balloon:💭 :thought_balloon:
:feelsgood: :feelsgood::finnadie: :finnadie::goberserk: :goberserk:
:godmode: :godmode::hurtrealbad: :hurtrealbad::rage1: :rage1:
:rage2: :rage2::rage3: :rage3::rage4: :rage4:
:suspect: :suspect::trollface: :trollface:

Nature

☀️ :sunny::umbrella:☁️ :cloud:
❄️ :snowflake::snowman::zap:
🌀 :cyclone:🌁 :foggy:🌊 :ocean:
🐱 :cat:🐶 :dog:🐭 :mouse:
🐹 :hamster:🐰 :rabbit:🐺 :wolf:
🐸 :frog:🐯 :tiger:🐨 :koala:
🐻 :bear:🐷 :pig:🐽 :pig_nose:
🐮 :cow:🐗 :boar:🐵 :monkey_face:
🐒 :monkey:🐴 :horse:🐎 :racehorse:
🐫 :camel:🐑 :sheep:🐘 :elephant:
🐼 :panda_face:🐍 :snake:🐦 :bird:
🐤 :baby_chick:🐥 :hatched_chick:🐣 :hatching_chick:
🐔 :chicken:🐧 :penguin:🐢 :turtle:
🐛 :bug:🐝 :honeybee:🐜 :ant:
🪲 :beetle:🐌 :snail:🐙 :octopus:
🐠 :tropical_fish:🐟 :fish:🐳 :whale:
🐋 :whale2:🐬 :dolphin:🐄 :cow2:
🐏 :ram:🐀 :rat:🐃 :water_buffalo:
🐅 :tiger2:🐇 :rabbit2:🐉 :dragon:
🐐 :goat:🐓 :rooster:🐕 :dog2:
🐖 :pig2:🐁 :mouse2:🐂 :ox:
🐲 :dragon_face:🐡 :blowfish:🐊 :crocodile:
🐪 :dromedary_camel:🐆 :leopard:🐈 :cat2:
🐩 :poodle:🐾 :paw_prints:💐 :bouquet:
🌸 :cherry_blossom:🌷 :tulip:🍀 :four_leaf_clover:
🌹 :rose:🌻 :sunflower:🌺 :hibiscus:
🍁 :maple_leaf:🍃 :leaves:🍂 :fallen_leaf:
🌿 :herb:🍄 :mushroom:🌵 :cactus:
🌴 :palm_tree:🌲 :evergreen_tree:🌳 :deciduous_tree:
🌰 :chestnut:🌱 :seedling:🌼 :blossom:
🌾 :ear_of_rice:🐚 :shell:🌐 :globe_with_meridians:
🌞 :sun_with_face:🌝 :full_moon_with_face:🌚 :new_moon_with_face:
🌑 :new_moon:🌒 :waxing_crescent_moon:🌓 :first_quarter_moon:
🌔 :waxing_gibbous_moon:🌕 :full_moon:🌖 :waning_gibbous_moon:
🌗 :last_quarter_moon:🌘 :waning_crescent_moon:🌜 :last_quarter_moon_with_face:
🌛 :first_quarter_moon_with_face:🌔 :moon:🌍 :earth_africa:
🌎 :earth_americas:🌏 :earth_asia:🌋 :volcano:
🌌 :milky_way::partly_sunny::octocat: :octocat:
:squirrel: :squirrel:

Objects

🎍 :bamboo:💝 :gift_heart:🎎 :dolls:
🎒 :school_satchel:🎓 :mortar_board:🎏 :flags:
🎆 :fireworks:🎇 :sparkler:🎐 :wind_chime:
🎑 :rice_scene:🎃 :jack_o_lantern:👻 :ghost:
🎅 :santa:🎄 :christmas_tree:🎁 :gift:
🔔 :bell:🔕 :no_bell:🎋 :tanabata_tree:
🎉 :tada:🎊 :confetti_ball:🎈 :balloon:
🔮 :crystal_ball:💿 :cd:📀 :dvd:
💾 :floppy_disk:📷 :camera:📹 :video_camera:
🎥 :movie_camera:💻 :computer:📺 :tv:
📱 :iphone:☎️ :phone:☎️ :telephone:
📞 :telephone_receiver:📟 :pager:📠 :fax:
💽 :minidisc:📼 :vhs:🔉 :sound:
🔈 :speaker:🔇 :mute:📢 :loudspeaker:
📣 :mega::hourglass::hourglass_flowing_sand:
:alarm_clock::watch:📻 :radio:
📡 :satellite::loop:🔍 :mag:
🔎 :mag_right:🔓 :unlock:🔒 :lock:
🔏 :lock_with_ink_pen:🔐 :closed_lock_with_key:🔑 :key:
💡 :bulb:🔦 :flashlight:🔆 :high_brightness:
🔅 :low_brightness:🔌 :electric_plug:🔋 :battery:
📲 :calling:📧 :email:📫 :mailbox:
📮 :postbox:🛀 :bath:🛁 :bathtub:
🚿 :shower:🚽 :toilet:🔧 :wrench:
🔩 :nut_and_bolt:🔨 :hammer:💺 :seat:
💰 :moneybag:💴 :yen:💵 :dollar:
💷 :pound:💶 :euro:💳 :credit_card:
💸 :money_with_wings:📧 :e-mail:📥 :inbox_tray:
📤 :outbox_tray:✉️ :envelope:📨 :incoming_envelope:
📯 :postal_horn:📪 :mailbox_closed:📬 :mailbox_with_mail:
📭 :mailbox_with_no_mail:🚪 :door:🚬 :smoking:
💣 :bomb:🔫 :gun:🔪 :hocho:
💊 :pill:💉 :syringe:📄 :page_facing_up:
📃 :page_with_curl:📑 :bookmark_tabs:📊 :bar_chart:
📈 :chart_with_upwards_trend:📉 :chart_with_downwards_trend:📜 :scroll:
📋 :clipboard:📆 :calendar:📅 :date:
📇 :card_index:📁 :file_folder:📂 :open_file_folder:
✂️ :scissors:📌 :pushpin:📎 :paperclip:
✒️ :black_nib:✏️ :pencil2:📏 :straight_ruler:
📐 :triangular_ruler:📕 :closed_book:📗 :green_book:
📘 :blue_book:📙 :orange_book:📓 :notebook:
📔 :notebook_with_decorative_cover:📒 :ledger:📚 :books:
🔖 :bookmark:📛 :name_badge:🔬 :microscope:
🔭 :telescope:📰 :newspaper:🏈 :football:
🏀 :basketball::soccer::baseball:
🎾 :tennis:🎱 :8ball:🏉 :rugby_football:
🎳 :bowling::golf:🚵 :mountain_bicyclist:
🚴 :bicyclist:🏇 :horse_racing:🏂 :snowboarder:
🏊 :swimmer:🏄 :surfer:🎿 :ski:
♠️ :spades:♥️ :hearts:♣️ :clubs:
♦️ :diamonds:💎 :gem:💍 :ring:
🏆 :trophy:🎼 :musical_score:🎹 :musical_keyboard:
🎻 :violin:👾 :space_invader:🎮 :video_game:
🃏 :black_joker:🎴 :flower_playing_cards:🎲 :game_die:
🎯 :dart:🀄 :mahjong:🎬 :clapper:
📝 :memo:📝 :pencil:📖 :book:
🎨 :art:🎤 :microphone:🎧 :headphones:
🎺 :trumpet:🎷 :saxophone:🎸 :guitar:
👞 :shoe:👡 :sandal:👠 :high_heel:
💄 :lipstick:👢 :boot:👕 :shirt:
👕 :tshirt:👔 :necktie:👚 :womans_clothes:
👗 :dress:🎽 :running_shirt_with_sash:👖 :jeans:
👘 :kimono:👙 :bikini:🎀 :ribbon:
🎩 :tophat:👑 :crown:👒 :womans_hat:
👞 :mans_shoe:🌂 :closed_umbrella:💼 :briefcase:
👜 :handbag:👝 :pouch:👛 :purse:
👓 :eyeglasses:🎣 :fishing_pole_and_fish::coffee:
🍵 :tea:🍶 :sake:🍼 :baby_bottle:
🍺 :beer:🍻 :beers:🍸 :cocktail:
🍹 :tropical_drink:🍷 :wine_glass:🍴 :fork_and_knife:
🍕 :pizza:🍔 :hamburger:🍟 :fries:
🍗 :poultry_leg:🍖 :meat_on_bone:🍝 :spaghetti:
🍛 :curry:🍤 :fried_shrimp:🍱 :bento:
🍣 :sushi:🍥 :fish_cake:🍙 :rice_ball:
🍘 :rice_cracker:🍚 :rice:🍜 :ramen:
🍲 :stew:🍢 :oden:🍡 :dango:
🥚 :egg:🍞 :bread:🍩 :doughnut:
🍮 :custard:🍦 :icecream:🍨 :ice_cream:
🍧 :shaved_ice:🎂 :birthday:🍰 :cake:
🍪 :cookie:🍫 :chocolate_bar:🍬 :candy:
🍭 :lollipop:🍯 :honey_pot:🍎 :apple:
🍏 :green_apple:🍊 :tangerine:🍋 :lemon:
🍒 :cherries:🍇 :grapes:🍉 :watermelon:
🍓 :strawberry:🍑 :peach:🍈 :melon:
🍌 :banana:🍐 :pear:🍍 :pineapple:
🍠 :sweet_potato:🍆 :eggplant:🍅 :tomato:
🌽 :corn:

Places

🏠 :house:🏡 :house_with_garden:🏫 :school:
🏢 :office:🏣 :post_office:🏥 :hospital:
🏦 :bank:🏪 :convenience_store:🏩 :love_hotel:
🏨 :hotel:💒 :wedding::church:
🏬 :department_store:🏤 :european_post_office:🌇 :city_sunrise:
🌆 :city_sunset:🏯 :japanese_castle:🏰 :european_castle:
:tent:🏭 :factory:🗼 :tokyo_tower:
🗾 :japan:🗻 :mount_fuji:🌄 :sunrise_over_mountains:
🌅 :sunrise:🌠 :stars:🗽 :statue_of_liberty:
🌉 :bridge_at_night:🎠 :carousel_horse:🌈 :rainbow:
🎡 :ferris_wheel::fountain:🎢 :roller_coaster:
🚢 :ship:🚤 :speedboat::boat:
:sailboat:🚣 :rowboat::anchor:
🚀 :rocket:✈️ :airplane:🚁 :helicopter:
🚂 :steam_locomotive:🚊 :tram:🚞 :mountain_railway:
🚲 :bike:🚡 :aerial_tramway:🚟 :suspension_railway:
🚠 :mountain_cableway:🚜 :tractor:🚙 :blue_car:
🚘 :oncoming_automobile:🚗 :car:🚗 :red_car:
🚕 :taxi:🚖 :oncoming_taxi:🚛 :articulated_lorry:
🚌 :bus:🚍 :oncoming_bus:🚨 :rotating_light:
🚓 :police_car:🚔 :oncoming_police_car:🚒 :fire_engine:
🚑 :ambulance:🚐 :minibus:🚚 :truck:
🚋 :train:🚉 :station:🚆 :train2:
🚅 :bullettrain_front:🚄 :bullettrain_side:🚈 :light_rail:
🚝 :monorail:🚃 :railway_car:🚎 :trolleybus:
🎫 :ticket::fuelpump:🚦 :vertical_traffic_light:
🚥 :traffic_light:⚠️ :warning:🚧 :construction:
🔰 :beginner:🏧 :atm:🎰 :slot_machine:
🚏 :busstop:💈 :barber:♨️ :hotsprings:
🏁 :checkered_flag:🎌 :crossed_flags:🏮 :izakaya_lantern:
🗿 :moyai:🎪 :circus_tent:🎭 :performing_arts:
📍 :round_pushpin:🚩 :triangular_flag_on_post:🇯🇵 :jp:
🇰🇷 :kr:🇨🇳 :cn:🇺🇸 :us:
🇫🇷 :fr:🇪🇸 :es:🇮🇹 :it:
🇷🇺 :ru:🇬🇧 :gb:🇬🇧 :uk:
🇩🇪 :de:

Symbols

1️⃣ :one:2️⃣ :two:3️⃣ :three:
4️⃣ :four:5️⃣ :five:6️⃣ :six:
7️⃣ :seven:8️⃣ :eight:9️⃣ :nine:
🔟 :keycap_ten:🔢 :1234:0️⃣ :zero:
#️⃣ :hash:🔣 :symbols:◀️ :arrow_backward:
⬇️ :arrow_down:▶️ :arrow_forward:⬅️ :arrow_left:
🔠 :capital_abcd:🔡 :abcd:🔤 :abc:
↙️ :arrow_lower_left:↘️ :arrow_lower_right:➡️ :arrow_right:
⬆️ :arrow_up:↖️ :arrow_upper_left:↗️ :arrow_upper_right:
:arrow_double_down::arrow_double_up:🔽 :arrow_down_small:
⤵️ :arrow_heading_down:⤴️ :arrow_heading_up:↩️ :leftwards_arrow_with_hook:
↪️ :arrow_right_hook:↔️ :left_right_arrow:↕️ :arrow_up_down:
🔼 :arrow_up_small:🔃 :arrows_clockwise:🔄 :arrows_counterclockwise:
:rewind::fast_forward:ℹ️ :information_source:
🆗 :ok:🔀 :twisted_rightwards_arrows:🔁 :repeat:
🔂 :repeat_one:🆕 :new:🔝 :top:
🆙 :up:🆒 :cool:🆓 :free:
🆖 :ng:🎦 :cinema:🈁 :koko:
📶 :signal_strength::u5272: :u5272::u5408: :u5408:
:u55b6: :u55b6::u6307: :u6307::u6708: :u6708:
:u6709: :u6709:🈵 :u6e80::u7121: :u7121:
:u7533: :u7533::u7a7a: :u7a7a::u7981: :u7981:
🈂️ :sa:🚻 :restroom:🚹 :mens:
🚺 :womens:🚼 :baby_symbol:🚭 :no_smoking:
🅿️ :parking::wheelchair:🚇 :metro:
🛄 :baggage_claim:🉑 :accept:🚾 :wc:
🚰 :potable_water:🚮 :put_litter_in_its_place:㊙️ :secret:
㊗️ :congratulations:Ⓜ️ :m:🛂 :passport_control:
🛅 :left_luggage:🛃 :customs:🉐 :ideograph_advantage:
🆑 :cl:🆘 :sos:🆔 :id:
🚫 :no_entry_sign:🔞 :underage:📵 :no_mobile_phones:
🚯 :do_not_litter:🚱 :non-potable_water:🚳 :no_bicycles:
🚷 :no_pedestrians:🚸 :children_crossing::no_entry:
✳️ :eight_spoked_asterisk:✴️ :eight_pointed_black_star:💟 :heart_decoration:
🆚 :vs:📳 :vibration_mode:📴 :mobile_phone_off:
💹 :chart:💱 :currency_exchange::aries:
:taurus::gemini::cancer:
:leo::virgo::libra:
:scorpius::sagittarius::capricorn:
:aquarius::pisces::ophiuchus:
🔯 :six_pointed_star::negative_squared_cross_mark:🅰️ :a:
🅱️ :b:🆎 :ab:🅾️ :o2:
💠 :diamond_shape_with_a_dot_inside:♻️ :recycle:🔚 :end:
🔛 :on:🔜 :soon:🕐 :clock1:
🕜 :clock130:🕙 :clock10:🕥 :clock1030:
🕚 :clock11:🕦 :clock1130:🕛 :clock12:
🕧 :clock1230:🕑 :clock2:🕝 :clock230:
🕒 :clock3:🕞 :clock330:🕓 :clock4:
🕟 :clock430:🕔 :clock5:🕠 :clock530:
🕕 :clock6:🕡 :clock630:🕖 :clock7:
🕢 :clock730:🕗 :clock8:🕣 :clock830:
🕘 :clock9:🕤 :clock930:💲 :heavy_dollar_sign:
©️ :copyright:®️ :registered:™️ :tm:
:x::heavy_exclamation_mark:‼️ :bangbang:
⁉️ :interrobang::o:✖️ :heavy_multiplication_x:
:heavy_plus_sign::heavy_minus_sign::heavy_division_sign:
💮 :white_flower:💯 :100:✔️ :heavy_check_mark:
☑️ :ballot_box_with_check:🔘 :radio_button:🔗 :link:
:curly_loop:〰️ :wavy_dash:〽️ :part_alternation_mark:
🔱 :trident::black_square: :black_square::white_square: :white_square:
:white_check_mark:🔲 :black_square_button:🔳 :white_square_button:
:black_circle::white_circle:🔴 :red_circle:
🔵 :large_blue_circle:🔷 :large_blue_diamond:🔶 :large_orange_diamond:
🔹 :small_blue_diamond:🔸 :small_orange_diamond:🔺 :small_red_triangle:
🔻 :small_red_triangle_down::shipit: :shipit:
',11),a=[r];function i(_,n,s,l,h,u){return t(),e("div",null,a)}const b=d(c,[["render",i]]);export{g as __pageData,b as default}; diff --git a/assets/javascript_2021-12-31-md-icon.md.42b9a9bf.lean.js b/assets/javascript_2021-12-31-md-icon.md.42b9a9bf.lean.js deleted file mode 100644 index 58f7e2e96d..0000000000 --- a/assets/javascript_2021-12-31-md-icon.md.42b9a9bf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as d,o as t,c as e,b as o}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2021-12-31-md-icon.md","lastUpdated":1709518310000}'),c={name:"javascript/2021-12-31-md-icon.md"},r=o("",11),a=[r];function i(_,n,s,l,h,u){return t(),e("div",null,a)}const b=d(c,[["render",i]]);export{g as __pageData,b as default}; diff --git a/assets/javascript_2021-12-31-md-icon.md.69c435eb.js b/assets/javascript_2021-12-31-md-icon.md.69c435eb.js new file mode 100644 index 0000000000..67a9ce1bbd --- /dev/null +++ b/assets/javascript_2021-12-31-md-icon.md.69c435eb.js @@ -0,0 +1 @@ +import{_ as d,o as t,c as e,b as o}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2021-12-31-md-icon.md","lastUpdated":1709556375000}'),c={name:"javascript/2021-12-31-md-icon.md"},r=o('

https://gist.github.com/rxaviers/7360908#file-gistfile1-md

People

:bowtie: :bowtie:😄 :smile:😆 :laughing:
😊 :blush:😃 :smiley:☺️ :relaxed:
😏 :smirk:😍 :heart_eyes:😘 :kissing_heart:
😚 :kissing_closed_eyes:😳 :flushed:😌 :relieved:
😆 :satisfied:😁 :grin:😉 :wink:
😜 :stuck_out_tongue_winking_eye:😝 :stuck_out_tongue_closed_eyes:😀 :grinning:
😗 :kissing:😙 :kissing_smiling_eyes:😛 :stuck_out_tongue:
😴 :sleeping:😟 :worried:😦 :frowning:
😧 :anguished:😮 :open_mouth:😬 :grimacing:
😕 :confused:😯 :hushed:😑 :expressionless:
😒 :unamused:😅 :sweat_smile:😓 :sweat:
😥 :disappointed_relieved:😩 :weary:😔 :pensive:
😞 :disappointed:😖 :confounded:😨 :fearful:
😰 :cold_sweat:😣 :persevere:😢 :cry:
😭 :sob:😂 :joy:😲 :astonished:
😱 :scream::neckbeard: :neckbeard:😫 :tired_face:
😠 :angry:😡 :rage:😤 :triumph:
😪 :sleepy:😋 :yum:😷 :mask:
😎 :sunglasses:😵 :dizzy_face:👿 :imp:
😈 :smiling_imp:😐 :neutral_face:😶 :no_mouth:
😇 :innocent:👽 :alien:💛 :yellow_heart:
💙 :blue_heart:💜 :purple_heart:❤️ :heart:
💚 :green_heart:💔 :broken_heart:💓 :heartbeat:
💗 :heartpulse:💕 :two_hearts:💞 :revolving_hearts:
💘 :cupid:💖 :sparkling_heart::sparkles:
:star:🌟 :star2:💫 :dizzy:
💥 :boom:💥 :collision:💢 :anger:
:exclamation::question::grey_exclamation:
:grey_question:💤 :zzz:💨 :dash:
💦 :sweat_drops:🎶 :notes:🎵 :musical_note:
🔥 :fire:💩 :hankey:💩 :poop:
💩 :shit:👍 :+1:👍 :thumbsup:
👎 :-1:👎 :thumbsdown:👌 :ok_hand:
👊 :punch:👊 :facepunch::fist:
✌️ :v:👋 :wave::hand:
:raised_hand:👐 :open_hands:☝️ :point_up:
👇 :point_down:👈 :point_left:👉 :point_right:
🙌 :raised_hands:🙏 :pray:👆 :point_up_2:
👏 :clap:💪 :muscle:🤘 :metal:
🖕 :fu:🚶 :walking:🏃 :runner:
🏃 :running:👫 :couple:👪 :family:
👬 :two_men_holding_hands:👭 :two_women_holding_hands:💃 :dancer:
👯 :dancers:🙆‍♀️ :ok_woman:🙅 :no_good:
💁 :information_desk_person:🙋 :raising_hand:👰‍♀️ :bride_with_veil:
:person_with_pouting_face: :person_with_pouting_face::person_frowning: :person_frowning:🙇 :bow:
💏 :couplekiss:💑 :couple_with_heart:💆 :massage:
💇 :haircut:💅 :nail_care:👦 :boy:
👧 :girl:👩 :woman:👨 :man:
👶 :baby:👵 :older_woman:👴 :older_man:
:person_with_blond_hair: :person_with_blond_hair:👲 :man_with_gua_pi_mao:👳‍♂️ :man_with_turban:
👷 :construction_worker:👮 :cop:👼 :angel:
👸 :princess:😺 :smiley_cat:😸 :smile_cat:
😻 :heart_eyes_cat:😽 :kissing_cat:😼 :smirk_cat:
🙀 :scream_cat:😿 :crying_cat_face:😹 :joy_cat:
😾 :pouting_cat:👹 :japanese_ogre:👺 :japanese_goblin:
🙈 :see_no_evil:🙉 :hear_no_evil:🙊 :speak_no_evil:
💂‍♂️ :guardsman:💀 :skull:🐾 :feet:
👄 :lips:💋 :kiss:💧 :droplet:
👂 :ear:👀 :eyes:👃 :nose:
👅 :tongue:💌 :love_letter:👤 :bust_in_silhouette:
👥 :busts_in_silhouette:💬 :speech_balloon:💭 :thought_balloon:
:feelsgood: :feelsgood::finnadie: :finnadie::goberserk: :goberserk:
:godmode: :godmode::hurtrealbad: :hurtrealbad::rage1: :rage1:
:rage2: :rage2::rage3: :rage3::rage4: :rage4:
:suspect: :suspect::trollface: :trollface:

Nature

☀️ :sunny::umbrella:☁️ :cloud:
❄️ :snowflake::snowman::zap:
🌀 :cyclone:🌁 :foggy:🌊 :ocean:
🐱 :cat:🐶 :dog:🐭 :mouse:
🐹 :hamster:🐰 :rabbit:🐺 :wolf:
🐸 :frog:🐯 :tiger:🐨 :koala:
🐻 :bear:🐷 :pig:🐽 :pig_nose:
🐮 :cow:🐗 :boar:🐵 :monkey_face:
🐒 :monkey:🐴 :horse:🐎 :racehorse:
🐫 :camel:🐑 :sheep:🐘 :elephant:
🐼 :panda_face:🐍 :snake:🐦 :bird:
🐤 :baby_chick:🐥 :hatched_chick:🐣 :hatching_chick:
🐔 :chicken:🐧 :penguin:🐢 :turtle:
🐛 :bug:🐝 :honeybee:🐜 :ant:
🪲 :beetle:🐌 :snail:🐙 :octopus:
🐠 :tropical_fish:🐟 :fish:🐳 :whale:
🐋 :whale2:🐬 :dolphin:🐄 :cow2:
🐏 :ram:🐀 :rat:🐃 :water_buffalo:
🐅 :tiger2:🐇 :rabbit2:🐉 :dragon:
🐐 :goat:🐓 :rooster:🐕 :dog2:
🐖 :pig2:🐁 :mouse2:🐂 :ox:
🐲 :dragon_face:🐡 :blowfish:🐊 :crocodile:
🐪 :dromedary_camel:🐆 :leopard:🐈 :cat2:
🐩 :poodle:🐾 :paw_prints:💐 :bouquet:
🌸 :cherry_blossom:🌷 :tulip:🍀 :four_leaf_clover:
🌹 :rose:🌻 :sunflower:🌺 :hibiscus:
🍁 :maple_leaf:🍃 :leaves:🍂 :fallen_leaf:
🌿 :herb:🍄 :mushroom:🌵 :cactus:
🌴 :palm_tree:🌲 :evergreen_tree:🌳 :deciduous_tree:
🌰 :chestnut:🌱 :seedling:🌼 :blossom:
🌾 :ear_of_rice:🐚 :shell:🌐 :globe_with_meridians:
🌞 :sun_with_face:🌝 :full_moon_with_face:🌚 :new_moon_with_face:
🌑 :new_moon:🌒 :waxing_crescent_moon:🌓 :first_quarter_moon:
🌔 :waxing_gibbous_moon:🌕 :full_moon:🌖 :waning_gibbous_moon:
🌗 :last_quarter_moon:🌘 :waning_crescent_moon:🌜 :last_quarter_moon_with_face:
🌛 :first_quarter_moon_with_face:🌔 :moon:🌍 :earth_africa:
🌎 :earth_americas:🌏 :earth_asia:🌋 :volcano:
🌌 :milky_way::partly_sunny::octocat: :octocat:
:squirrel: :squirrel:

Objects

🎍 :bamboo:💝 :gift_heart:🎎 :dolls:
🎒 :school_satchel:🎓 :mortar_board:🎏 :flags:
🎆 :fireworks:🎇 :sparkler:🎐 :wind_chime:
🎑 :rice_scene:🎃 :jack_o_lantern:👻 :ghost:
🎅 :santa:🎄 :christmas_tree:🎁 :gift:
🔔 :bell:🔕 :no_bell:🎋 :tanabata_tree:
🎉 :tada:🎊 :confetti_ball:🎈 :balloon:
🔮 :crystal_ball:💿 :cd:📀 :dvd:
💾 :floppy_disk:📷 :camera:📹 :video_camera:
🎥 :movie_camera:💻 :computer:📺 :tv:
📱 :iphone:☎️ :phone:☎️ :telephone:
📞 :telephone_receiver:📟 :pager:📠 :fax:
💽 :minidisc:📼 :vhs:🔉 :sound:
🔈 :speaker:🔇 :mute:📢 :loudspeaker:
📣 :mega::hourglass::hourglass_flowing_sand:
:alarm_clock::watch:📻 :radio:
📡 :satellite::loop:🔍 :mag:
🔎 :mag_right:🔓 :unlock:🔒 :lock:
🔏 :lock_with_ink_pen:🔐 :closed_lock_with_key:🔑 :key:
💡 :bulb:🔦 :flashlight:🔆 :high_brightness:
🔅 :low_brightness:🔌 :electric_plug:🔋 :battery:
📲 :calling:📧 :email:📫 :mailbox:
📮 :postbox:🛀 :bath:🛁 :bathtub:
🚿 :shower:🚽 :toilet:🔧 :wrench:
🔩 :nut_and_bolt:🔨 :hammer:💺 :seat:
💰 :moneybag:💴 :yen:💵 :dollar:
💷 :pound:💶 :euro:💳 :credit_card:
💸 :money_with_wings:📧 :e-mail:📥 :inbox_tray:
📤 :outbox_tray:✉️ :envelope:📨 :incoming_envelope:
📯 :postal_horn:📪 :mailbox_closed:📬 :mailbox_with_mail:
📭 :mailbox_with_no_mail:🚪 :door:🚬 :smoking:
💣 :bomb:🔫 :gun:🔪 :hocho:
💊 :pill:💉 :syringe:📄 :page_facing_up:
📃 :page_with_curl:📑 :bookmark_tabs:📊 :bar_chart:
📈 :chart_with_upwards_trend:📉 :chart_with_downwards_trend:📜 :scroll:
📋 :clipboard:📆 :calendar:📅 :date:
📇 :card_index:📁 :file_folder:📂 :open_file_folder:
✂️ :scissors:📌 :pushpin:📎 :paperclip:
✒️ :black_nib:✏️ :pencil2:📏 :straight_ruler:
📐 :triangular_ruler:📕 :closed_book:📗 :green_book:
📘 :blue_book:📙 :orange_book:📓 :notebook:
📔 :notebook_with_decorative_cover:📒 :ledger:📚 :books:
🔖 :bookmark:📛 :name_badge:🔬 :microscope:
🔭 :telescope:📰 :newspaper:🏈 :football:
🏀 :basketball::soccer::baseball:
🎾 :tennis:🎱 :8ball:🏉 :rugby_football:
🎳 :bowling::golf:🚵 :mountain_bicyclist:
🚴 :bicyclist:🏇 :horse_racing:🏂 :snowboarder:
🏊 :swimmer:🏄 :surfer:🎿 :ski:
♠️ :spades:♥️ :hearts:♣️ :clubs:
♦️ :diamonds:💎 :gem:💍 :ring:
🏆 :trophy:🎼 :musical_score:🎹 :musical_keyboard:
🎻 :violin:👾 :space_invader:🎮 :video_game:
🃏 :black_joker:🎴 :flower_playing_cards:🎲 :game_die:
🎯 :dart:🀄 :mahjong:🎬 :clapper:
📝 :memo:📝 :pencil:📖 :book:
🎨 :art:🎤 :microphone:🎧 :headphones:
🎺 :trumpet:🎷 :saxophone:🎸 :guitar:
👞 :shoe:👡 :sandal:👠 :high_heel:
💄 :lipstick:👢 :boot:👕 :shirt:
👕 :tshirt:👔 :necktie:👚 :womans_clothes:
👗 :dress:🎽 :running_shirt_with_sash:👖 :jeans:
👘 :kimono:👙 :bikini:🎀 :ribbon:
🎩 :tophat:👑 :crown:👒 :womans_hat:
👞 :mans_shoe:🌂 :closed_umbrella:💼 :briefcase:
👜 :handbag:👝 :pouch:👛 :purse:
👓 :eyeglasses:🎣 :fishing_pole_and_fish::coffee:
🍵 :tea:🍶 :sake:🍼 :baby_bottle:
🍺 :beer:🍻 :beers:🍸 :cocktail:
🍹 :tropical_drink:🍷 :wine_glass:🍴 :fork_and_knife:
🍕 :pizza:🍔 :hamburger:🍟 :fries:
🍗 :poultry_leg:🍖 :meat_on_bone:🍝 :spaghetti:
🍛 :curry:🍤 :fried_shrimp:🍱 :bento:
🍣 :sushi:🍥 :fish_cake:🍙 :rice_ball:
🍘 :rice_cracker:🍚 :rice:🍜 :ramen:
🍲 :stew:🍢 :oden:🍡 :dango:
🥚 :egg:🍞 :bread:🍩 :doughnut:
🍮 :custard:🍦 :icecream:🍨 :ice_cream:
🍧 :shaved_ice:🎂 :birthday:🍰 :cake:
🍪 :cookie:🍫 :chocolate_bar:🍬 :candy:
🍭 :lollipop:🍯 :honey_pot:🍎 :apple:
🍏 :green_apple:🍊 :tangerine:🍋 :lemon:
🍒 :cherries:🍇 :grapes:🍉 :watermelon:
🍓 :strawberry:🍑 :peach:🍈 :melon:
🍌 :banana:🍐 :pear:🍍 :pineapple:
🍠 :sweet_potato:🍆 :eggplant:🍅 :tomato:
🌽 :corn:

Places

🏠 :house:🏡 :house_with_garden:🏫 :school:
🏢 :office:🏣 :post_office:🏥 :hospital:
🏦 :bank:🏪 :convenience_store:🏩 :love_hotel:
🏨 :hotel:💒 :wedding::church:
🏬 :department_store:🏤 :european_post_office:🌇 :city_sunrise:
🌆 :city_sunset:🏯 :japanese_castle:🏰 :european_castle:
:tent:🏭 :factory:🗼 :tokyo_tower:
🗾 :japan:🗻 :mount_fuji:🌄 :sunrise_over_mountains:
🌅 :sunrise:🌠 :stars:🗽 :statue_of_liberty:
🌉 :bridge_at_night:🎠 :carousel_horse:🌈 :rainbow:
🎡 :ferris_wheel::fountain:🎢 :roller_coaster:
🚢 :ship:🚤 :speedboat::boat:
:sailboat:🚣 :rowboat::anchor:
🚀 :rocket:✈️ :airplane:🚁 :helicopter:
🚂 :steam_locomotive:🚊 :tram:🚞 :mountain_railway:
🚲 :bike:🚡 :aerial_tramway:🚟 :suspension_railway:
🚠 :mountain_cableway:🚜 :tractor:🚙 :blue_car:
🚘 :oncoming_automobile:🚗 :car:🚗 :red_car:
🚕 :taxi:🚖 :oncoming_taxi:🚛 :articulated_lorry:
🚌 :bus:🚍 :oncoming_bus:🚨 :rotating_light:
🚓 :police_car:🚔 :oncoming_police_car:🚒 :fire_engine:
🚑 :ambulance:🚐 :minibus:🚚 :truck:
🚋 :train:🚉 :station:🚆 :train2:
🚅 :bullettrain_front:🚄 :bullettrain_side:🚈 :light_rail:
🚝 :monorail:🚃 :railway_car:🚎 :trolleybus:
🎫 :ticket::fuelpump:🚦 :vertical_traffic_light:
🚥 :traffic_light:⚠️ :warning:🚧 :construction:
🔰 :beginner:🏧 :atm:🎰 :slot_machine:
🚏 :busstop:💈 :barber:♨️ :hotsprings:
🏁 :checkered_flag:🎌 :crossed_flags:🏮 :izakaya_lantern:
🗿 :moyai:🎪 :circus_tent:🎭 :performing_arts:
📍 :round_pushpin:🚩 :triangular_flag_on_post:🇯🇵 :jp:
🇰🇷 :kr:🇨🇳 :cn:🇺🇸 :us:
🇫🇷 :fr:🇪🇸 :es:🇮🇹 :it:
🇷🇺 :ru:🇬🇧 :gb:🇬🇧 :uk:
🇩🇪 :de:

Symbols

1️⃣ :one:2️⃣ :two:3️⃣ :three:
4️⃣ :four:5️⃣ :five:6️⃣ :six:
7️⃣ :seven:8️⃣ :eight:9️⃣ :nine:
🔟 :keycap_ten:🔢 :1234:0️⃣ :zero:
#️⃣ :hash:🔣 :symbols:◀️ :arrow_backward:
⬇️ :arrow_down:▶️ :arrow_forward:⬅️ :arrow_left:
🔠 :capital_abcd:🔡 :abcd:🔤 :abc:
↙️ :arrow_lower_left:↘️ :arrow_lower_right:➡️ :arrow_right:
⬆️ :arrow_up:↖️ :arrow_upper_left:↗️ :arrow_upper_right:
:arrow_double_down::arrow_double_up:🔽 :arrow_down_small:
⤵️ :arrow_heading_down:⤴️ :arrow_heading_up:↩️ :leftwards_arrow_with_hook:
↪️ :arrow_right_hook:↔️ :left_right_arrow:↕️ :arrow_up_down:
🔼 :arrow_up_small:🔃 :arrows_clockwise:🔄 :arrows_counterclockwise:
:rewind::fast_forward:ℹ️ :information_source:
🆗 :ok:🔀 :twisted_rightwards_arrows:🔁 :repeat:
🔂 :repeat_one:🆕 :new:🔝 :top:
🆙 :up:🆒 :cool:🆓 :free:
🆖 :ng:🎦 :cinema:🈁 :koko:
📶 :signal_strength::u5272: :u5272::u5408: :u5408:
:u55b6: :u55b6::u6307: :u6307::u6708: :u6708:
:u6709: :u6709:🈵 :u6e80::u7121: :u7121:
:u7533: :u7533::u7a7a: :u7a7a::u7981: :u7981:
🈂️ :sa:🚻 :restroom:🚹 :mens:
🚺 :womens:🚼 :baby_symbol:🚭 :no_smoking:
🅿️ :parking::wheelchair:🚇 :metro:
🛄 :baggage_claim:🉑 :accept:🚾 :wc:
🚰 :potable_water:🚮 :put_litter_in_its_place:㊙️ :secret:
㊗️ :congratulations:Ⓜ️ :m:🛂 :passport_control:
🛅 :left_luggage:🛃 :customs:🉐 :ideograph_advantage:
🆑 :cl:🆘 :sos:🆔 :id:
🚫 :no_entry_sign:🔞 :underage:📵 :no_mobile_phones:
🚯 :do_not_litter:🚱 :non-potable_water:🚳 :no_bicycles:
🚷 :no_pedestrians:🚸 :children_crossing::no_entry:
✳️ :eight_spoked_asterisk:✴️ :eight_pointed_black_star:💟 :heart_decoration:
🆚 :vs:📳 :vibration_mode:📴 :mobile_phone_off:
💹 :chart:💱 :currency_exchange::aries:
:taurus::gemini::cancer:
:leo::virgo::libra:
:scorpius::sagittarius::capricorn:
:aquarius::pisces::ophiuchus:
🔯 :six_pointed_star::negative_squared_cross_mark:🅰️ :a:
🅱️ :b:🆎 :ab:🅾️ :o2:
💠 :diamond_shape_with_a_dot_inside:♻️ :recycle:🔚 :end:
🔛 :on:🔜 :soon:🕐 :clock1:
🕜 :clock130:🕙 :clock10:🕥 :clock1030:
🕚 :clock11:🕦 :clock1130:🕛 :clock12:
🕧 :clock1230:🕑 :clock2:🕝 :clock230:
🕒 :clock3:🕞 :clock330:🕓 :clock4:
🕟 :clock430:🕔 :clock5:🕠 :clock530:
🕕 :clock6:🕡 :clock630:🕖 :clock7:
🕢 :clock730:🕗 :clock8:🕣 :clock830:
🕘 :clock9:🕤 :clock930:💲 :heavy_dollar_sign:
©️ :copyright:®️ :registered:™️ :tm:
:x::heavy_exclamation_mark:‼️ :bangbang:
⁉️ :interrobang::o:✖️ :heavy_multiplication_x:
:heavy_plus_sign::heavy_minus_sign::heavy_division_sign:
💮 :white_flower:💯 :100:✔️ :heavy_check_mark:
☑️ :ballot_box_with_check:🔘 :radio_button:🔗 :link:
:curly_loop:〰️ :wavy_dash:〽️ :part_alternation_mark:
🔱 :trident::black_square: :black_square::white_square: :white_square:
:white_check_mark:🔲 :black_square_button:🔳 :white_square_button:
:black_circle::white_circle:🔴 :red_circle:
🔵 :large_blue_circle:🔷 :large_blue_diamond:🔶 :large_orange_diamond:
🔹 :small_blue_diamond:🔸 :small_orange_diamond:🔺 :small_red_triangle:
🔻 :small_red_triangle_down::shipit: :shipit:
',11),a=[r];function i(_,n,s,l,h,u){return t(),e("div",null,a)}const b=d(c,[["render",i]]);export{g as __pageData,b as default}; diff --git a/assets/javascript_2021-12-31-md-icon.md.69c435eb.lean.js b/assets/javascript_2021-12-31-md-icon.md.69c435eb.lean.js new file mode 100644 index 0000000000..daac73ecc0 --- /dev/null +++ b/assets/javascript_2021-12-31-md-icon.md.69c435eb.lean.js @@ -0,0 +1 @@ +import{_ as d,o as t,c as e,b as o}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2021-12-31-md-icon.md","lastUpdated":1709556375000}'),c={name:"javascript/2021-12-31-md-icon.md"},r=o("",11),a=[r];function i(_,n,s,l,h,u){return t(),e("div",null,a)}const b=d(c,[["render",i]]);export{g as __pageData,b as default}; diff --git a/assets/javascript_2022-05-07-git.md.a4ad79ad.js b/assets/javascript_2022-05-07-git.md.a4ad79ad.js deleted file mode 100644 index be096dd25e..0000000000 --- a/assets/javascript_2022-05-07-git.md.a4ad79ad.js +++ /dev/null @@ -1,281 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、基本命令","slug":"_1、基本命令","link":"#_1、基本命令","children":[]},{"level":2,"title":"2、分支管理","slug":"_2、分支管理","link":"#_2、分支管理","children":[]},{"level":2,"title":"3、合并代码","slug":"_3、合并代码","link":"#_3、合并代码","children":[]},{"level":2,"title":"4、tag标签(根据tag标签创建的分支不要与标签名一致)","slug":"_4、tag标签-根据tag标签创建的分支不要与标签名一致","link":"#_4、tag标签-根据tag标签创建的分支不要与标签名一致","children":[]},{"level":2,"title":"5、小技巧","slug":"_5、小技巧","link":"#_5、小技巧","children":[]},{"level":2,"title":"6、合并代码","slug":"_6、合并代码","link":"#_6、合并代码","children":[]},{"level":2,"title":"7、设置忽略文件","slug":"_7、设置忽略文件","link":"#_7、设置忽略文件","children":[]}],"relativePath":"javascript/2022-05-07-git.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-07-git.md"},e=l(`

平常在windows电脑上使用Git Extensions 工具比较多,大部分的常用指令都可以通过点点点就可以完成。在mac电脑上的话使用sourcetree工具。但有时候也会直接通过git命令,很多时候也是通过百度来临时查阅,所以总结下来方便自己,也方便可能需要的你。

1、基本命令

  • 1.1、 生成SSH公钥和私钥,公钥要复制配置到git服务器上,可通过Git Bash Here打开终端命令,前提需要安装git
    javascript
    // 查看ssh版本,同时判断ssh是否已经安装,安装git即可
    -ssh -V
    -
    -// 生成SSH密钥
    -ssh-keygen -o
    -
    -// 导航到指定目录
    -cd ~/.ssh/
    -
    -// 查看ssh,id_rsa.pub则为公钥,id_rsa则为私钥,将公钥复制到git服务器
    -ls
    -
    -// mac下可以用cat命令进行查看 .pub后缀名为公钥,另外一个为私钥,将公钥复制到服务器或者github或者code.aliyun.com上
    -cat ~/.ssh/id_rsa.pub
    -
  • 1.2、 git config 配置提交用户名和用户邮箱
    javascript
    git config --global user.name "aehyok"
    -git config --global user.email "aehyok@163.com"
    -
    -// 配置好后可通过这个来查看
    -git config -l
    -
  • 1.3、 创建项目后如何提交到仓库
    javascript
    // 创建项目后到指定的项目文件夹中初始化git
    -git init
    -
  • 1.4、 将文件添加到暂存区
    javascript
    // 将添加或修改的文件提交到暂存区
    -git add .
    -
    -// 将监控已经被add进暂存区的文件,会将被修改的文件再次提交到暂存区
    -// 或者是
    -git add -u
    -
    -// 则是git add .和 git add -u 两个命令的集合
    -// 或者是
    -git add -A
    -
  • 1.5、 提交到本地仓库(即自己当前电脑的代码仓库)
    javascript
    // 提交到本地仓库
    -git commit -m ' feat: 初始化项目'
    -
    -// commit提交时不进行检查husky钩子
    -git commit --no-verify -m 'xxx'
    -
  • 1.6、 设置远程仓库地址(即代码要提交到哪里的服务器)
    javascript
    // 当然也可以使用ssh 链接
    -git remote add github.origin https://github.com/aehyok/demo.git
    -
    -// 移除远程仓库,默认名称为origin
    - git remote rm origin
    -
    -// 重新设置远程仓库url
    -
    - git remote set-url origin git@github.com:aehyok/AK47-GPT.git
    -
  • 1.6.1、获取远程仓库地址
    javascript
    // 获取远程仓库地址
    -git remote -v
    -
  • 1.7、 推送到远程服务器(注意一点,首次推送要设置追踪)
    javascript
    // 设置本地分支追踪远程分支、、、之后就可以直接git push
    -git push --set-upstream origin main
    -
  • 1.8、 修改文件名会忽略大小写,默认都是忽略了,所以修改文件名大小写是无效的
    javascript
    // (查看是否忽略大小写) true则设置了忽略
    -git config core.ignorecase
    -
    -// 后面加上false则直接可设置不忽略,修改文件名大小写后会生效
    -git config core.ignorecase false
    -
  • 1.9、修改文件夹名字大小写的问题
    javascript
    // (修改前先将Test文件夹备份并修改为TestTemp<一个临时文件夹名字而已>,
    -// 然后执行命令
    -git rm Test
    -// 再将备份文件夹名字修改为需要的文件夹即可
    ---------------另外一种简单粗暴的方式-----------------
    -// 还是先备份好要删除的文件,然后将文件删除,提交到仓库。
    -// 完事后将备份的文件复制回来,然后修改文件大小写,再提交即可。
    -
  • 1.10、 是将远程主机的最新内容拉到本地 ,用户在检查了以后决定是否合并到工作本机分支中。
    javascript
    git fetch
    -//更多基本操作
    -//https://www.cnblogs.com/runnerjack/p/9342362.html
    -
  • 1.11、同样一个本地仓库可以设置多个远程仓库,然后通过不同的git push github.origin
    javascript
     // 设置个github远程仓库
    - git remote add github.origin https://github.com/aehyok/demo.git
    -
    - // 设置个gitee远程仓库
    - git remote add gitee.origin https://github.com/aehyok/demo.git
    -
    - // 推送到github
    - git push github.origin
    -
    - //  推送到gitee
    - git push gitee.origin
    -
    - // 移除远程仓库地址
    - git remote rm gitee.origin
    -
  • 1.12、克隆代码库
    javascript
     // 目前没指定分支,默认为master
    - git clone https://github.com/aehyok/demo.git
    -
    - // 指定分支名称
    - git clone -b dev  https://github.com/aehyok/demo.git
    -
    - // 克隆指定远程仓库下的指定分支(gitee.origin为git remote add 设置的别名)
    - git clone gitee.origin  main
    -
  • 1.13、git add . 时 vscode中警告 warning: LF will be replaced by CRLF in src/index.js.
    javascript
        git config --global core.autocrlf false
    -
  • 1.14、拉取远程分支代码到本地(拉取dev分支代码到本地的分支)
    javascript
        git fetch origin dev
    -    
    -    git pull origin dev
    -
  • 1.15、如果新装电脑后使用git 操作代码可能会报错
    javascript
            // 升级了OpenSSH 后报错
    -        // Unable to negotiate with 47.98.49.44 port 22: no matching host key type found. Their offer: ssh-rsa
    -        // fatal: Could not read from remote repository.
    -        
    -        // Please make sure you have the correct access rights
    -        // and the repository exists.
    -  
    -  // 因为OpenSsh升级了,需要在xx/xx/xx/.ssh目录下添加config文件(没有后缀名) ,添加以下三行代码
    -    Host *
    -    HostkeyAlgorithms +ssh-rsa
    -    PubkeyAcceptedKeyTypes +ssh-rsa      
    -
  • 1.16、git log 详细操作

2、分支管理

  • 2.1、 创建分支
    javascript
    // 切换到基础分支
    -git checkout main
    -
    -// 根据 切换到的main分支,创建dev分支并切换到dev分支
    -git checkout -b dev
    -
  • 2.2、 查看分支
    javascript
    // 查看本地分支
    -git branch
    -
    -// 查看本地分支和远程分支,如果不存在需要git fetch一下
    -git branch -a 
    -
    -// 查看远程分支
    -git branch -r
    -
  • 2.3、 修改分支名称
    javascript
    // 修改当前本地分支的名称
    -git branch -m develop-lqm
    -
    -// 也可以修改指定的分支  原分支名称  新分支名称
    -git branch -m develop-lam develop-lqm
    -
  • 2.4、 删除本地分支和删除远程分支
    javascript
    // 先切换到其他分支
    -git checkout dev
    -
    -// 删除本地分支
    -git branch -d dev
    -
    -// 如果删除不了,可以进行强制删除
    -git branch -D dev
    -
    -// 有必要的情况下,删除远程分支但是要谨慎使用
    -git push origin --delete dev
    -

3、合并代码

  • 3.1、 将某个提交,任何跟仓库所有分支的commit 合并到当前分支
    javascript
    // (正常情况直接合并成功,可能存在重复图需要手动解决)
    -git cherry-pick  commitid
    -
    -// git多个commitid
    -git cherry-pick  commitid commitid1 commitid2 commitid3
    -// 正常情况直接push即可,手动解决冲突需要commit 再进行push
    -git push
    -
    -// 扩展阅读:还可以一起提交commitid-A到commitid-B 之间所有的内容修改
    -// http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html
    -
  • 3.2、 当前分支dev的代码提交push成功,此时想合并到main分支上
    javascript
    // 先切换到main分支
    -git checkout main
    -
    -// 将dev分支的变更拉取到main分支上来
    -git merge dev
    -
    -// 合并完成,即可推送到远程服务器
    -git push -u origin main
    -

4、tag标签(根据tag标签创建的分支不要与标签名一致)

  • 4.1、添加一个tag,并推送到远程仓库
    javascript
    git tag -a 3.11.3.001 -m "release 3.11.3.001"
    -git push origin 3.11.3.001
    -
  • 4.2、 删除一个tag
    javascript
    git tag -d 3.11.3.001
    -git push origin :refs/tags/3.11.3.001
    -
  • 4.3、 查看tag
    javascript
    git tag
    -
  • 4.4、在某个commit上打tag
    javascript
    git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    
    -git push origin test_tag    //!!!本地tag推送到线上
    -
  • 4.5、 根据tag创建分支
    javascript
    https://www.cnblogs.com/senlinyang/p/9455426.html
    -git branch newbranch 3.11.3.001
    -// 切换到分支
    -git checkout newbranch
    -
  • 4.6、删除已经push到服务器的提交记录,到某个commitid
    javascript
        1、找到想要退回到的那个commitid
    -    git log 
    -    2、然后将代码退回到那个commitid
    -    git reset --hard commitid
    -    3、推送到服务器,已经要加上--force
    -    git push origin HEAD:dev --force
    -
  • 4.7、删除没有push到远程服务器的commit记录
    javascript
         1、通过找到想要退回到的commit_id
    -    git log 
    -     2、本地代码会变成你想要的那次代码。这次之后提交的代码都没有了
    -    git reset --hard id 
    -     3、完成撤销,停留在当前版本,之前的代码还是在的。只是本地的提交记录没了
    -    git reset id 
    -
  • 4.8、删除某个很多个提交
    javascript
        // 1、查看提交
    -    git log 
    -    // 2、列出最后的提交和commitid之间的所有提交
    -    // 然后把不需要的提交删除掉即可
    -    git rebase -i commitid
    -
    -    // 3、推送(谨慎使用,尽量单独分支处理好后)
    -    git push -f 
    -

5、小技巧

  • 5.1、vscode中配置git bash 作为命令行

  • 5.2、在某个分支暂存某些临时代码(不方便提交的)

    javascript
        // 将当前代码状态暂时切换WIP
    -    git stash save '备注'
    -    // 执行后 Saved working directory and index state WIP on dev: b4d9dc5 feat: 合并行和列
    -
    -    // 想恢复的话需要切换到之前的分支,然后再执行
    -    // 应用最近一次的stash
    -    git stash apply   
    -    // 应用指定stash, 先list
    -    git stash apply  stash@{0}  //apply后,list中还会存在
    -    // 或者 pop
    -    git stash pop stash@{0}  // pop后,list中不会存在
    -
    -
    -    //如果stash了多次,可通过list命令列出所有的stash
    -    git stash list 
    -
    -    // 如果都恢复完毕 可以使用clear进行清除
    -    git stash clear
    -
    -    // 保存未跟踪的文件
    -    git stash push --include-untracked 
    -    //或者简写
    -    git stash push -u
    -    
    -
  • 5.3、恢复commit提交 // https://mp.weixin.qq.com/s/LDxXR302F9G35x3uwHh0jg

    javascript
        // 最近一次的
    -    git reset --soft HEAD^
    -    git log //通过查看日志可以发现,已经commit,但没有push的代码已经返回到本地更改中, 而且git log中不会留下记录
    -
    -
    -    // 指定commitid的提交(最近一次的提交到指定的commitid) 所有更改
    -    git reset --soft commitid
    -    
    -    //如果没有push到远程服务器,直接push即可
    -    git push
    -
    -    // 如果已经push到远程服务器,因为服务器与本地存在差异
    -    git push -f
    -
    -    // 直接重置到commitid  一般慎用
    -    git reset --hard commitid
    -
  • 5.4 如果是已经push的一个提交

        // 该提交已经被push到远程服务器, 使用后将删除所有的更改
    -    git reset --hard HEAD~1
    -
    -    // 然后使用强制推送
    -    git push -f
    -

6、合并代码

  • 6.1、将远程分支代码合并到本地

    javascript
        // 先拉去远程分支代码,确保dev代码师最新的
    -    git checkout dev 
    -    git pull
    -
    -    // 切换到自己的代码分支
    -    git chekout dev-lqm
    -    // 执行将dev分支代码合并到dev-lqm
    -    git merge dev
    -    // 推送代码到自己的远程分支上
    -    git push 
    -
  • 6.2、git subtree

  • 6.3 免密登陆linux

  • 6.4、Are you sure you want to continue connecting (yes/no/[fingerprint])?

    javascript
    vim ~/.ssh/config
    -// 添加如下
    -StrictHostKeyChecking no
    -
  • 6.5、两个git仓库进行代码和日志记录的合并

    javascript
      // git@github.com:aehyok/blog1.git
    -  // git@github.com:aehyok/blog2.git
    -  // 以blog1仓库的main分支为基础,将blog2仓库的main分之合并到blog1仓库的main.
    -
    -  //1.在blog1仓库下添加远程仓库blog2
    -  git remote add blog2 git@github.com:aehyok/blog2.git
    -
    -  //2.在blog1仓库下拉取数据到本仓库
    -  git fetch blog2
    -
    -  //3.根据拉取将远程仓库的blog2的main分支,在本地创建blog2main
    -  git checkout -b blog2main blog2/main
    -
    -  //4.切换回blog1的main分支
    -  git checkout main
    -
    -  //5.将本地分支blog2main合并到main分支
    -  // 这两个仓库本来就是没有关联的,所以要加上参数
    -  git merge blog2main --allow-unrelated-histories
    -
    -  //最后如果没有冲突就结束了
    -  // 如果有冲突就解决一下
    -  git push
    -

7、设置忽略文件

  • env文件设置忽略

    //.gitignore文件中添加一行  
    -    .env.*
    -//在.gitignore文件中添加完之后,需要将git索引中的文件移除
    -    git rm --cached .env.*
    -
  • 8、恢复文件

     // (如果还没有提交文件)撤销单个文件
    - git restore file 
    - git checkout -- file
    -
    - // 如果是多个文件的话
    - git chekcout -- . 
    -
    - // 取消掉所有的更改
    - git reset --hard
    -
  • 9、设置git忽略

     // 会匹配根目录下的 /server 目录,也会匹配任何子目录下的     
    - server
    -
    -  // 设置根目录下的server文件夹
    - server/  
    -
`,15),t=[e];function o(c,i,r,y,D,g){return a(),n("div",null,t)}const F=s(p,[["render",o]]);export{d as __pageData,F as default}; diff --git a/assets/javascript_2022-05-07-git.md.a4ad79ad.lean.js b/assets/javascript_2022-05-07-git.md.a4ad79ad.lean.js deleted file mode 100644 index 62c621ce65..0000000000 --- a/assets/javascript_2022-05-07-git.md.a4ad79ad.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、基本命令","slug":"_1、基本命令","link":"#_1、基本命令","children":[]},{"level":2,"title":"2、分支管理","slug":"_2、分支管理","link":"#_2、分支管理","children":[]},{"level":2,"title":"3、合并代码","slug":"_3、合并代码","link":"#_3、合并代码","children":[]},{"level":2,"title":"4、tag标签(根据tag标签创建的分支不要与标签名一致)","slug":"_4、tag标签-根据tag标签创建的分支不要与标签名一致","link":"#_4、tag标签-根据tag标签创建的分支不要与标签名一致","children":[]},{"level":2,"title":"5、小技巧","slug":"_5、小技巧","link":"#_5、小技巧","children":[]},{"level":2,"title":"6、合并代码","slug":"_6、合并代码","link":"#_6、合并代码","children":[]},{"level":2,"title":"7、设置忽略文件","slug":"_7、设置忽略文件","link":"#_7、设置忽略文件","children":[]}],"relativePath":"javascript/2022-05-07-git.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-07-git.md"},e=l("",15),t=[e];function o(c,i,r,y,D,g){return a(),n("div",null,t)}const F=s(p,[["render",o]]);export{d as __pageData,F as default}; diff --git a/assets/javascript_2022-05-07-git.md.c57b6670.js b/assets/javascript_2022-05-07-git.md.c57b6670.js new file mode 100644 index 0000000000..7d7745089d --- /dev/null +++ b/assets/javascript_2022-05-07-git.md.c57b6670.js @@ -0,0 +1,281 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、基本命令","slug":"_1、基本命令","link":"#_1、基本命令","children":[]},{"level":2,"title":"2、分支管理","slug":"_2、分支管理","link":"#_2、分支管理","children":[]},{"level":2,"title":"3、合并代码","slug":"_3、合并代码","link":"#_3、合并代码","children":[]},{"level":2,"title":"4、tag标签(根据tag标签创建的分支不要与标签名一致)","slug":"_4、tag标签-根据tag标签创建的分支不要与标签名一致","link":"#_4、tag标签-根据tag标签创建的分支不要与标签名一致","children":[]},{"level":2,"title":"5、小技巧","slug":"_5、小技巧","link":"#_5、小技巧","children":[]},{"level":2,"title":"6、合并代码","slug":"_6、合并代码","link":"#_6、合并代码","children":[]},{"level":2,"title":"7、设置忽略文件","slug":"_7、设置忽略文件","link":"#_7、设置忽略文件","children":[]}],"relativePath":"javascript/2022-05-07-git.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-07-git.md"},e=l(`

平常在windows电脑上使用Git Extensions 工具比较多,大部分的常用指令都可以通过点点点就可以完成。在mac电脑上的话使用sourcetree工具。但有时候也会直接通过git命令,很多时候也是通过百度来临时查阅,所以总结下来方便自己,也方便可能需要的你。

1、基本命令

  • 1.1、 生成SSH公钥和私钥,公钥要复制配置到git服务器上,可通过Git Bash Here打开终端命令,前提需要安装git
    javascript
    // 查看ssh版本,同时判断ssh是否已经安装,安装git即可
    +ssh -V
    +
    +// 生成SSH密钥
    +ssh-keygen -o
    +
    +// 导航到指定目录
    +cd ~/.ssh/
    +
    +// 查看ssh,id_rsa.pub则为公钥,id_rsa则为私钥,将公钥复制到git服务器
    +ls
    +
    +// mac下可以用cat命令进行查看 .pub后缀名为公钥,另外一个为私钥,将公钥复制到服务器或者github或者code.aliyun.com上
    +cat ~/.ssh/id_rsa.pub
    +
  • 1.2、 git config 配置提交用户名和用户邮箱
    javascript
    git config --global user.name "aehyok"
    +git config --global user.email "aehyok@163.com"
    +
    +// 配置好后可通过这个来查看
    +git config -l
    +
  • 1.3、 创建项目后如何提交到仓库
    javascript
    // 创建项目后到指定的项目文件夹中初始化git
    +git init
    +
  • 1.4、 将文件添加到暂存区
    javascript
    // 将添加或修改的文件提交到暂存区
    +git add .
    +
    +// 将监控已经被add进暂存区的文件,会将被修改的文件再次提交到暂存区
    +// 或者是
    +git add -u
    +
    +// 则是git add .和 git add -u 两个命令的集合
    +// 或者是
    +git add -A
    +
  • 1.5、 提交到本地仓库(即自己当前电脑的代码仓库)
    javascript
    // 提交到本地仓库
    +git commit -m ' feat: 初始化项目'
    +
    +// commit提交时不进行检查husky钩子
    +git commit --no-verify -m 'xxx'
    +
  • 1.6、 设置远程仓库地址(即代码要提交到哪里的服务器)
    javascript
    // 当然也可以使用ssh 链接
    +git remote add github.origin https://github.com/aehyok/demo.git
    +
    +// 移除远程仓库,默认名称为origin
    + git remote rm origin
    +
    +// 重新设置远程仓库url
    +
    + git remote set-url origin git@github.com:aehyok/AK47-GPT.git
    +
  • 1.6.1、获取远程仓库地址
    javascript
    // 获取远程仓库地址
    +git remote -v
    +
  • 1.7、 推送到远程服务器(注意一点,首次推送要设置追踪)
    javascript
    // 设置本地分支追踪远程分支、、、之后就可以直接git push
    +git push --set-upstream origin main
    +
  • 1.8、 修改文件名会忽略大小写,默认都是忽略了,所以修改文件名大小写是无效的
    javascript
    // (查看是否忽略大小写) true则设置了忽略
    +git config core.ignorecase
    +
    +// 后面加上false则直接可设置不忽略,修改文件名大小写后会生效
    +git config core.ignorecase false
    +
  • 1.9、修改文件夹名字大小写的问题
    javascript
    // (修改前先将Test文件夹备份并修改为TestTemp<一个临时文件夹名字而已>,
    +// 然后执行命令
    +git rm Test
    +// 再将备份文件夹名字修改为需要的文件夹即可
    +--------------另外一种简单粗暴的方式-----------------
    +// 还是先备份好要删除的文件,然后将文件删除,提交到仓库。
    +// 完事后将备份的文件复制回来,然后修改文件大小写,再提交即可。
    +
  • 1.10、 是将远程主机的最新内容拉到本地 ,用户在检查了以后决定是否合并到工作本机分支中。
    javascript
    git fetch
    +//更多基本操作
    +//https://www.cnblogs.com/runnerjack/p/9342362.html
    +
  • 1.11、同样一个本地仓库可以设置多个远程仓库,然后通过不同的git push github.origin
    javascript
     // 设置个github远程仓库
    + git remote add github.origin https://github.com/aehyok/demo.git
    +
    + // 设置个gitee远程仓库
    + git remote add gitee.origin https://github.com/aehyok/demo.git
    +
    + // 推送到github
    + git push github.origin
    +
    + //  推送到gitee
    + git push gitee.origin
    +
    + // 移除远程仓库地址
    + git remote rm gitee.origin
    +
  • 1.12、克隆代码库
    javascript
     // 目前没指定分支,默认为master
    + git clone https://github.com/aehyok/demo.git
    +
    + // 指定分支名称
    + git clone -b dev  https://github.com/aehyok/demo.git
    +
    + // 克隆指定远程仓库下的指定分支(gitee.origin为git remote add 设置的别名)
    + git clone gitee.origin  main
    +
  • 1.13、git add . 时 vscode中警告 warning: LF will be replaced by CRLF in src/index.js.
    javascript
        git config --global core.autocrlf false
    +
  • 1.14、拉取远程分支代码到本地(拉取dev分支代码到本地的分支)
    javascript
        git fetch origin dev
    +    
    +    git pull origin dev
    +
  • 1.15、如果新装电脑后使用git 操作代码可能会报错
    javascript
            // 升级了OpenSSH 后报错
    +        // Unable to negotiate with 47.98.49.44 port 22: no matching host key type found. Their offer: ssh-rsa
    +        // fatal: Could not read from remote repository.
    +        
    +        // Please make sure you have the correct access rights
    +        // and the repository exists.
    +  
    +  // 因为OpenSsh升级了,需要在xx/xx/xx/.ssh目录下添加config文件(没有后缀名) ,添加以下三行代码
    +    Host *
    +    HostkeyAlgorithms +ssh-rsa
    +    PubkeyAcceptedKeyTypes +ssh-rsa      
    +
  • 1.16、git log 详细操作

2、分支管理

  • 2.1、 创建分支
    javascript
    // 切换到基础分支
    +git checkout main
    +
    +// 根据 切换到的main分支,创建dev分支并切换到dev分支
    +git checkout -b dev
    +
  • 2.2、 查看分支
    javascript
    // 查看本地分支
    +git branch
    +
    +// 查看本地分支和远程分支,如果不存在需要git fetch一下
    +git branch -a 
    +
    +// 查看远程分支
    +git branch -r
    +
  • 2.3、 修改分支名称
    javascript
    // 修改当前本地分支的名称
    +git branch -m develop-lqm
    +
    +// 也可以修改指定的分支  原分支名称  新分支名称
    +git branch -m develop-lam develop-lqm
    +
  • 2.4、 删除本地分支和删除远程分支
    javascript
    // 先切换到其他分支
    +git checkout dev
    +
    +// 删除本地分支
    +git branch -d dev
    +
    +// 如果删除不了,可以进行强制删除
    +git branch -D dev
    +
    +// 有必要的情况下,删除远程分支但是要谨慎使用
    +git push origin --delete dev
    +

3、合并代码

  • 3.1、 将某个提交,任何跟仓库所有分支的commit 合并到当前分支
    javascript
    // (正常情况直接合并成功,可能存在重复图需要手动解决)
    +git cherry-pick  commitid
    +
    +// git多个commitid
    +git cherry-pick  commitid commitid1 commitid2 commitid3
    +// 正常情况直接push即可,手动解决冲突需要commit 再进行push
    +git push
    +
    +// 扩展阅读:还可以一起提交commitid-A到commitid-B 之间所有的内容修改
    +// http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html
    +
  • 3.2、 当前分支dev的代码提交push成功,此时想合并到main分支上
    javascript
    // 先切换到main分支
    +git checkout main
    +
    +// 将dev分支的变更拉取到main分支上来
    +git merge dev
    +
    +// 合并完成,即可推送到远程服务器
    +git push -u origin main
    +

4、tag标签(根据tag标签创建的分支不要与标签名一致)

  • 4.1、添加一个tag,并推送到远程仓库
    javascript
    git tag -a 3.11.3.001 -m "release 3.11.3.001"
    +git push origin 3.11.3.001
    +
  • 4.2、 删除一个tag
    javascript
    git tag -d 3.11.3.001
    +git push origin :refs/tags/3.11.3.001
    +
  • 4.3、 查看tag
    javascript
    git tag
    +
  • 4.4、在某个commit上打tag
    javascript
    git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    
    +git push origin test_tag    //!!!本地tag推送到线上
    +
  • 4.5、 根据tag创建分支
    javascript
    https://www.cnblogs.com/senlinyang/p/9455426.html
    +git branch newbranch 3.11.3.001
    +// 切换到分支
    +git checkout newbranch
    +
  • 4.6、删除已经push到服务器的提交记录,到某个commitid
    javascript
        1、找到想要退回到的那个commitid
    +    git log 
    +    2、然后将代码退回到那个commitid
    +    git reset --hard commitid
    +    3、推送到服务器,已经要加上--force
    +    git push origin HEAD:dev --force
    +
  • 4.7、删除没有push到远程服务器的commit记录
    javascript
         1、通过找到想要退回到的commit_id
    +    git log 
    +     2、本地代码会变成你想要的那次代码。这次之后提交的代码都没有了
    +    git reset --hard id 
    +     3、完成撤销,停留在当前版本,之前的代码还是在的。只是本地的提交记录没了
    +    git reset id 
    +
  • 4.8、删除某个很多个提交
    javascript
        // 1、查看提交
    +    git log 
    +    // 2、列出最后的提交和commitid之间的所有提交
    +    // 然后把不需要的提交删除掉即可
    +    git rebase -i commitid
    +
    +    // 3、推送(谨慎使用,尽量单独分支处理好后)
    +    git push -f 
    +

5、小技巧

  • 5.1、vscode中配置git bash 作为命令行

  • 5.2、在某个分支暂存某些临时代码(不方便提交的)

    javascript
        // 将当前代码状态暂时切换WIP
    +    git stash save '备注'
    +    // 执行后 Saved working directory and index state WIP on dev: b4d9dc5 feat: 合并行和列
    +
    +    // 想恢复的话需要切换到之前的分支,然后再执行
    +    // 应用最近一次的stash
    +    git stash apply   
    +    // 应用指定stash, 先list
    +    git stash apply  stash@{0}  //apply后,list中还会存在
    +    // 或者 pop
    +    git stash pop stash@{0}  // pop后,list中不会存在
    +
    +
    +    //如果stash了多次,可通过list命令列出所有的stash
    +    git stash list 
    +
    +    // 如果都恢复完毕 可以使用clear进行清除
    +    git stash clear
    +
    +    // 保存未跟踪的文件
    +    git stash push --include-untracked 
    +    //或者简写
    +    git stash push -u
    +    
    +
  • 5.3、恢复commit提交 // https://mp.weixin.qq.com/s/LDxXR302F9G35x3uwHh0jg

    javascript
        // 最近一次的
    +    git reset --soft HEAD^
    +    git log //通过查看日志可以发现,已经commit,但没有push的代码已经返回到本地更改中, 而且git log中不会留下记录
    +
    +
    +    // 指定commitid的提交(最近一次的提交到指定的commitid) 所有更改
    +    git reset --soft commitid
    +    
    +    //如果没有push到远程服务器,直接push即可
    +    git push
    +
    +    // 如果已经push到远程服务器,因为服务器与本地存在差异
    +    git push -f
    +
    +    // 直接重置到commitid  一般慎用
    +    git reset --hard commitid
    +
  • 5.4 如果是已经push的一个提交

        // 该提交已经被push到远程服务器, 使用后将删除所有的更改
    +    git reset --hard HEAD~1
    +
    +    // 然后使用强制推送
    +    git push -f
    +

6、合并代码

  • 6.1、将远程分支代码合并到本地

    javascript
        // 先拉去远程分支代码,确保dev代码师最新的
    +    git checkout dev 
    +    git pull
    +
    +    // 切换到自己的代码分支
    +    git chekout dev-lqm
    +    // 执行将dev分支代码合并到dev-lqm
    +    git merge dev
    +    // 推送代码到自己的远程分支上
    +    git push 
    +
  • 6.2、git subtree

  • 6.3 免密登陆linux

  • 6.4、Are you sure you want to continue connecting (yes/no/[fingerprint])?

    javascript
    vim ~/.ssh/config
    +// 添加如下
    +StrictHostKeyChecking no
    +
  • 6.5、两个git仓库进行代码和日志记录的合并

    javascript
      // git@github.com:aehyok/blog1.git
    +  // git@github.com:aehyok/blog2.git
    +  // 以blog1仓库的main分支为基础,将blog2仓库的main分之合并到blog1仓库的main.
    +
    +  //1.在blog1仓库下添加远程仓库blog2
    +  git remote add blog2 git@github.com:aehyok/blog2.git
    +
    +  //2.在blog1仓库下拉取数据到本仓库
    +  git fetch blog2
    +
    +  //3.根据拉取将远程仓库的blog2的main分支,在本地创建blog2main
    +  git checkout -b blog2main blog2/main
    +
    +  //4.切换回blog1的main分支
    +  git checkout main
    +
    +  //5.将本地分支blog2main合并到main分支
    +  // 这两个仓库本来就是没有关联的,所以要加上参数
    +  git merge blog2main --allow-unrelated-histories
    +
    +  //最后如果没有冲突就结束了
    +  // 如果有冲突就解决一下
    +  git push
    +

7、设置忽略文件

  • env文件设置忽略

    //.gitignore文件中添加一行  
    +    .env.*
    +//在.gitignore文件中添加完之后,需要将git索引中的文件移除
    +    git rm --cached .env.*
    +
  • 8、恢复文件

     // (如果还没有提交文件)撤销单个文件
    + git restore file 
    + git checkout -- file
    +
    + // 如果是多个文件的话
    + git chekcout -- . 
    +
    + // 取消掉所有的更改
    + git reset --hard
    +
  • 9、设置git忽略

     // 会匹配根目录下的 /server 目录,也会匹配任何子目录下的     
    + server
    +
    +  // 设置根目录下的server文件夹
    + server/  
    +
`,15),t=[e];function o(c,i,r,y,D,g){return a(),n("div",null,t)}const F=s(p,[["render",o]]);export{d as __pageData,F as default}; diff --git a/assets/javascript_2022-05-07-git.md.c57b6670.lean.js b/assets/javascript_2022-05-07-git.md.c57b6670.lean.js new file mode 100644 index 0000000000..4b646d6275 --- /dev/null +++ b/assets/javascript_2022-05-07-git.md.c57b6670.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、基本命令","slug":"_1、基本命令","link":"#_1、基本命令","children":[]},{"level":2,"title":"2、分支管理","slug":"_2、分支管理","link":"#_2、分支管理","children":[]},{"level":2,"title":"3、合并代码","slug":"_3、合并代码","link":"#_3、合并代码","children":[]},{"level":2,"title":"4、tag标签(根据tag标签创建的分支不要与标签名一致)","slug":"_4、tag标签-根据tag标签创建的分支不要与标签名一致","link":"#_4、tag标签-根据tag标签创建的分支不要与标签名一致","children":[]},{"level":2,"title":"5、小技巧","slug":"_5、小技巧","link":"#_5、小技巧","children":[]},{"level":2,"title":"6、合并代码","slug":"_6、合并代码","link":"#_6、合并代码","children":[]},{"level":2,"title":"7、设置忽略文件","slug":"_7、设置忽略文件","link":"#_7、设置忽略文件","children":[]}],"relativePath":"javascript/2022-05-07-git.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-07-git.md"},e=l("",15),t=[e];function o(c,i,r,y,D,g){return a(),n("div",null,t)}const F=s(p,[["render",o]]);export{d as __pageData,F as default}; diff --git a/assets/javascript_2022-05-10-vscode.md.70106ce8.js b/assets/javascript_2022-05-10-vscode.md.70106ce8.js deleted file mode 100644 index 91f66fc10a..0000000000 --- a/assets/javascript_2022-05-10-vscode.md.70106ce8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,o as e,c as l,b as t}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-10-vscode.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-05-10-vscode.md"},a=t('

--https://juejin.cn/post/6997186741866070023#heading-19 ##vscode 常用插件

  • 0、韭菜盒子————偶尔看看股票基金,不用浪费时间捯饬来捯饬去
  • 1、Chinese (Simplified) Language Pack for Visual Studio Code
  • 2、html 自动闭合标签 ———— Auto Close Tag
  • 2、自动重命名成对的html ———— Auto Rename Tag
  • 3、方便查看 git 日志,git 重度使用者必备———— GitLens
  • 4、查看文件变更历史,或者文件行变更历史 ————Git History
  • 4、代码高亮 ————Vetur
  • 5、主题 ————Shades of Purple、、Cyberpunk UMBRA
  • 6、自动格式化代码 ———— prettier
  • 7、左侧文件图标主题 ————material icon theme
  • 8、方便记录 TODO 记录(如 bug、注释、变更、待修复等问题、重点备注等)————TODO
  • 9、Volar Vue3 插件
  • 10、npm Intellisense npm模块导入智能提示
  • 11、Path Intellisense 路径提示
  • 12、Import Cost 查看import依赖的大小
  • 13、Html Snippets此插件能快速的输出html代码, 效率就是懒出来的,你们说对吧。
  • 14、Quokka.js 直接显示变量结果
  • 15、Tabnine AI 代码完成插件
  • 16、Markdown Preview Enhanced markdown编辑和预览
  • 17、JSON to TS json转为TS申明
  • 18、拼写检查 Code Spell Checker 拼写检查
  • 19、Bracket Pair Colorizer 2 括号对齐利器
  • 20、Turbo Console Log 快速日志

快捷键 先在一个文件中用光标选中要修改的字符串,然后CTRL + SHIFT +L 就可以批量修改了

',3),r=[a];function n(s,p,c,_,d,m){return e(),l("div",null,r)}const T=i(o,[["render",n]]);export{h as __pageData,T as default}; diff --git a/assets/javascript_2022-05-10-vscode.md.70106ce8.lean.js b/assets/javascript_2022-05-10-vscode.md.70106ce8.lean.js deleted file mode 100644 index 93b9cf54fe..0000000000 --- a/assets/javascript_2022-05-10-vscode.md.70106ce8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,o as e,c as l,b as t}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-10-vscode.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-05-10-vscode.md"},a=t("",3),r=[a];function n(s,p,c,_,d,m){return e(),l("div",null,r)}const T=i(o,[["render",n]]);export{h as __pageData,T as default}; diff --git a/assets/javascript_2022-05-10-vscode.md.dcbf1006.js b/assets/javascript_2022-05-10-vscode.md.dcbf1006.js new file mode 100644 index 0000000000..12412b0fc5 --- /dev/null +++ b/assets/javascript_2022-05-10-vscode.md.dcbf1006.js @@ -0,0 +1 @@ +import{_ as i,o as e,c as l,b as t}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-10-vscode.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-05-10-vscode.md"},a=t('

--https://juejin.cn/post/6997186741866070023#heading-19 ##vscode 常用插件

  • 0、韭菜盒子————偶尔看看股票基金,不用浪费时间捯饬来捯饬去
  • 1、Chinese (Simplified) Language Pack for Visual Studio Code
  • 2、html 自动闭合标签 ———— Auto Close Tag
  • 2、自动重命名成对的html ———— Auto Rename Tag
  • 3、方便查看 git 日志,git 重度使用者必备———— GitLens
  • 4、查看文件变更历史,或者文件行变更历史 ————Git History
  • 4、代码高亮 ————Vetur
  • 5、主题 ————Shades of Purple、、Cyberpunk UMBRA
  • 6、自动格式化代码 ———— prettier
  • 7、左侧文件图标主题 ————material icon theme
  • 8、方便记录 TODO 记录(如 bug、注释、变更、待修复等问题、重点备注等)————TODO
  • 9、Volar Vue3 插件
  • 10、npm Intellisense npm模块导入智能提示
  • 11、Path Intellisense 路径提示
  • 12、Import Cost 查看import依赖的大小
  • 13、Html Snippets此插件能快速的输出html代码, 效率就是懒出来的,你们说对吧。
  • 14、Quokka.js 直接显示变量结果
  • 15、Tabnine AI 代码完成插件
  • 16、Markdown Preview Enhanced markdown编辑和预览
  • 17、JSON to TS json转为TS申明
  • 18、拼写检查 Code Spell Checker 拼写检查
  • 19、Bracket Pair Colorizer 2 括号对齐利器
  • 20、Turbo Console Log 快速日志

快捷键 先在一个文件中用光标选中要修改的字符串,然后CTRL + SHIFT +L 就可以批量修改了

',3),r=[a];function n(s,p,c,_,d,m){return e(),l("div",null,r)}const T=i(o,[["render",n]]);export{h as __pageData,T as default}; diff --git a/assets/javascript_2022-05-10-vscode.md.dcbf1006.lean.js b/assets/javascript_2022-05-10-vscode.md.dcbf1006.lean.js new file mode 100644 index 0000000000..d6d5d9f68e --- /dev/null +++ b/assets/javascript_2022-05-10-vscode.md.dcbf1006.lean.js @@ -0,0 +1 @@ +import{_ as i,o as e,c as l,b as t}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-10-vscode.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-05-10-vscode.md"},a=t("",3),r=[a];function n(s,p,c,_,d,m){return e(),l("div",null,r)}const T=i(o,[["render",n]]);export{h as __pageData,T as default}; diff --git a/assets/javascript_2022-05-11-linux.md.6a71d280.js b/assets/javascript_2022-05-11-linux.md.6a71d280.js new file mode 100644 index 0000000000..c78801e5a8 --- /dev/null +++ b/assets/javascript_2022-05-11-linux.md.6a71d280.js @@ -0,0 +1,177 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"netstat 查看端口","slug":"netstat-查看端口","link":"#netstat-查看端口","children":[]},{"level":2,"title":"目录","slug":"目录","link":"#目录","children":[]},{"level":2,"title":"拷贝文件(copy)","slug":"拷贝文件-copy","link":"#拷贝文件-copy","children":[]},{"level":2,"title":"移动或更改文件或文件夹(move)","slug":"移动或更改文件或文件夹-move","link":"#移动或更改文件或文件夹-move","children":[]},{"level":2,"title":"查看某个文件","slug":"查看某个文件","link":"#查看某个文件","children":[]},{"level":2,"title":"创建一个目录","slug":"创建一个目录","link":"#创建一个目录","children":[]},{"level":2,"title":"创建文件","slug":"创建文件","link":"#创建文件","children":[]},{"level":2,"title":"删除文件和文件夹","slug":"删除文件和文件夹","link":"#删除文件和文件夹","children":[]}],"relativePath":"javascript/2022-05-11-linux.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-11-linux.md"},e=l(`
  • 1、window 版 nginx 版本下载地址

  • 2、nginx 学习视频

  • 3、centos 下安装 nginx||参考链接 https://juejin.cn/post/6844903701459501070

    javascript
      //
    +  // 检查yum源是否存在
    +  yum list | grep nginx
    +
    +  // 我用的腾讯云的centos,yum源是存在的,直接安装
    +  yum install nginx
    +
    +  // 执行完成后,验证版本号,确认安装成功
    +  nginx -v
    +
    +  // 查看nginx的安装目录,查看到所有安装位置
    +  rpm -ql nginx
    +
    +  // 开启nginx服务,一个单词即可
    +  // (如果一切就绪,默认80端口可以浏览器访问出现初始页面)
    +  nginx
    +
    +  // 停止nginx 服务
    +  nginx  -s stop
    +
    +  // systemctl开启、关闭、重启(常用方式)
    +  systemctl start nginx.service
    +  systemctl stop nginx.service
    +  systemctl restart nginx.service
    +
    +  //修改nginx配置文件等,重新载入
    +  nginx -s reload
    +
    +

    查看 nginx 总配置文件

    javascript
      // 定位到指定目录,然后打开nginx.conf
    +  cd /etc/nginx
    +  vim nginx.conf
    +
    +  // 文件内容如下
    +
    +  #运行用户,默认即是nginx,可以不进行设置
    +  user  nginx;
    +  #Nginx进程,一般设置为和CPU核数一样
    +  worker_processes  auto;
    +  #错误日志存放目录
    +  error_log  /var/log/nginx/error.log warn;
    +  #进程pid存放位置
    +  pid        /var/run/nginx.pid;
    +
    +
    +  events {
    +      worker_connections  1024; # 单个后台进程的最大并发数
    +  }
    +
    +
    +  http {
    +      include       /etc/nginx/mime.types;   #文件扩展名与类型映射表
    +      default_type  application/octet-stream;  #默认文件类型
    +      #设置日志模式
    +      log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    +                        '$status $body_bytes_sent "$http_referer" '
    +                        '"$http_user_agent" "$http_x_forwarded_for"';
    +
    +      access_log  /var/log/nginx/access.log  main;   #nginx访问日志存放位置
    +
    +      sendfile        on;   #开启高效传输模式
    +      #tcp_nopush     on;    #减少网络报文段的数量
    +
    +      keepalive_timeout  65;  #保持连接的时间也叫超时时间
    +
    +      #gzip  on;  #开启gzip压缩
    +
    +      include /etc/nginx/conf.d/*.conf; #包含的子配置项位置和文件
    +
    +
  • 4、centos 下配置 xftp|| 参考链接 https://www.jb51.net/article/127411.htm

    javascript
      // 查看是否已经安装ftp软件
    +  which vsftpd
    +
    +  // 安装ftp模块
    +  yum -y install vsftpd
    +
    +  // 开启、关闭、重启
    +  systemctl start vsftpd.service
    +  systemctl stop vsftpd.service
    +  systemctl restart vsftpd.service
    +
    +  // 默认为21端口,如果开启会有21端口的记录
    +  netstat -an | grep 21
    +
    +  // 需要开启root用户的ftp权限要修改以下两个文件
    +  // 先定位到指定目录
    +  cd /etc/vsftpd
    +
    +  // 将ftpusers和user_list中的root用户进行注释
    +  // 然后重启vsftpd服务
    +
    +  // 最后使用Xftp客户端进行链接,发现可以登录查看文件
    +
    +  // TODO 后期将单独建立用户以及控制指定文件夹上传权限
    +
    +
  • 5、文件夹处理

    javascript
      // 创建文件
    +  touch zx
    +  // 创建目录
    +  mkdir zx
    +
  • 6、查看磁盘、CPU、内存命令

javascript
 // 磁盘
+ df - hl
+
+ // CPU
+ cat /proc/cpuinfo
+
+ // 物理CPU个数
+ cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
+
+ // 每个物理CPU核数
+ cat /proc/cpuinfo | grep "cpu cores" | uniq
+
+ // 逻辑 CPU = 物理 CPU 个数 × 每颗核数,如果与上面计算不一致的话,则表示服务器的CPU支持超线程技术。简单来说,它可使处理器中的 1 颗内核如 2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑 CPU = 物理 CPU 个数 × 每颗核数 × 2。
+ cat /proc/cpuinfo | grep "processor" | wc -l
+ 
+
+ //查看内存信息
+ // 1. 查看内存使用情况以及详细信息
+ cat /proc/meminfo
+
+ // 2. 查看内存总量
+ grep MemTotal /proc/meminfo   
+
+ // 3. 查看空闲内存总量
+ grep MemFree /proc/meminfo
+
+ //4. 查看内存槽及内存条
+ sudo dmidecode -t memory
+
+ //5. 查看内存的插槽数,已经使用多少插槽.每条内存多大
+ sudo dmidecode -t memory | grep Size
+
+

netstat 查看端口

//列出所有端口情况,并根据findstr进行查询具体的端口使用情况
+
+netstat -ano|findstr 3307
+

目录

// 跳转到当前登录用户的主目录
+cd ~ 
+
+// 跳转到根目录
+cd /
+
+// 跳转到上一级目录
+cd ..
+
+// 跳转到上一个工作目录(你操作的上一个目录)
+cd -
+

拷贝文件(copy)

拷贝文件 aehyok-hard到 /usr/local/qiankun 目录下

cp aehyok-hard /usr/local/qiankun
+

当前目录下备份一个文件的话,或者叫复制一个文件的话

cp aehyok aehyok-bak
+

拷贝demo 目录下的所有文件到 /usr/local/qiankun 目录下

cp -R  demo /usr/local/qiankun/demo
+

备份当前目录下的一个文件夹,或者叫复制当前目录下的一个文件夹

cp - R demo /demo-bak
+

移动或更改文件或文件夹(move)

将当前目录下的文件名(文件夹名)修改为aehyok-bak

mv aehyok aehyok-bak
+

将当前目录下的aehyok-bake文件移动到~/demo-bak文件夹下

mv aehyok-bake ~/demo_bak
+

查看某个文件

查看当前目录下的aehyok文件

cat aehyok
+

查看当前目录下的aheyok文件,并添加行号(以下两个命令都可以添加行号)

cat aehyok --number
+cat -b aehyok
+

一起查看多个文件(同样可以添加行号)

cat aehyok aehyok-hard
+

将两个文件一起写入到新文件(如果原文件存在会覆盖)

cat aehyok aehyok-hard > aehyok-new
+

将两个文件一起追加到新文件中

cat aehyok aehyok-hard>> aehyok-new
+

创建一个目录

创建单个目录

mkdir aehyok
+

创建多级目录

// 如果两个目录都不存在则创建不了,需要使用-p命令
+mkdir aehyok1/aehyok2
+
+mkdir -p aehyok1/aehyok2
+

// 创建多级目录并查看创建过程

mkdir -pv aehyok1/aehyok2
+

创建文件

创建一个文件

touch aehyok.txt
+

同时创建两个文件

touch aehyok2.txt aehyok1.txt
+

删除文件和文件夹

- -f,--force 不提醒直接删除
+- -i,--interactive 交互式删除
+- -r,-R --recursive 递归删除子目录
+- -v,--verbose 详细显示进行的步骤
+

删除一个指定的文件

rm aehyok.txt
+rm -r aehyok.txt
+

删除aehyok目录下的所有文件和目录,并保留aehyok

rm -rf aehyok
+

删除当前目录下的txt文件

// 删除前会询问
+rm -i *.txt
+
+// 直接删除
+rm -if *.txt
+

删除以aehyok开头的文件

rm -- aehyok
+
`,54),o=[e];function t(c,r,i,y,D,d){return a(),n("div",null,o)}const b=s(p,[["render",t]]);export{B as __pageData,b as default}; diff --git a/assets/javascript_2022-05-11-linux.md.6a71d280.lean.js b/assets/javascript_2022-05-11-linux.md.6a71d280.lean.js new file mode 100644 index 0000000000..b62ca5ecd3 --- /dev/null +++ b/assets/javascript_2022-05-11-linux.md.6a71d280.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"netstat 查看端口","slug":"netstat-查看端口","link":"#netstat-查看端口","children":[]},{"level":2,"title":"目录","slug":"目录","link":"#目录","children":[]},{"level":2,"title":"拷贝文件(copy)","slug":"拷贝文件-copy","link":"#拷贝文件-copy","children":[]},{"level":2,"title":"移动或更改文件或文件夹(move)","slug":"移动或更改文件或文件夹-move","link":"#移动或更改文件或文件夹-move","children":[]},{"level":2,"title":"查看某个文件","slug":"查看某个文件","link":"#查看某个文件","children":[]},{"level":2,"title":"创建一个目录","slug":"创建一个目录","link":"#创建一个目录","children":[]},{"level":2,"title":"创建文件","slug":"创建文件","link":"#创建文件","children":[]},{"level":2,"title":"删除文件和文件夹","slug":"删除文件和文件夹","link":"#删除文件和文件夹","children":[]}],"relativePath":"javascript/2022-05-11-linux.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-11-linux.md"},e=l("",54),o=[e];function t(c,r,i,y,D,d){return a(),n("div",null,o)}const b=s(p,[["render",t]]);export{B as __pageData,b as default}; diff --git a/assets/javascript_2022-05-11-linux.md.79d29445.js b/assets/javascript_2022-05-11-linux.md.79d29445.js deleted file mode 100644 index 8c20e2eca5..0000000000 --- a/assets/javascript_2022-05-11-linux.md.79d29445.js +++ /dev/null @@ -1,177 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"netstat 查看端口","slug":"netstat-查看端口","link":"#netstat-查看端口","children":[]},{"level":2,"title":"目录","slug":"目录","link":"#目录","children":[]},{"level":2,"title":"拷贝文件(copy)","slug":"拷贝文件-copy","link":"#拷贝文件-copy","children":[]},{"level":2,"title":"移动或更改文件或文件夹(move)","slug":"移动或更改文件或文件夹-move","link":"#移动或更改文件或文件夹-move","children":[]},{"level":2,"title":"查看某个文件","slug":"查看某个文件","link":"#查看某个文件","children":[]},{"level":2,"title":"创建一个目录","slug":"创建一个目录","link":"#创建一个目录","children":[]},{"level":2,"title":"创建文件","slug":"创建文件","link":"#创建文件","children":[]},{"level":2,"title":"删除文件和文件夹","slug":"删除文件和文件夹","link":"#删除文件和文件夹","children":[]}],"relativePath":"javascript/2022-05-11-linux.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-11-linux.md"},e=l(`
  • 1、window 版 nginx 版本下载地址

  • 2、nginx 学习视频

  • 3、centos 下安装 nginx||参考链接 https://juejin.cn/post/6844903701459501070

    javascript
      //
    -  // 检查yum源是否存在
    -  yum list | grep nginx
    -
    -  // 我用的腾讯云的centos,yum源是存在的,直接安装
    -  yum install nginx
    -
    -  // 执行完成后,验证版本号,确认安装成功
    -  nginx -v
    -
    -  // 查看nginx的安装目录,查看到所有安装位置
    -  rpm -ql nginx
    -
    -  // 开启nginx服务,一个单词即可
    -  // (如果一切就绪,默认80端口可以浏览器访问出现初始页面)
    -  nginx
    -
    -  // 停止nginx 服务
    -  nginx  -s stop
    -
    -  // systemctl开启、关闭、重启(常用方式)
    -  systemctl start nginx.service
    -  systemctl stop nginx.service
    -  systemctl restart nginx.service
    -
    -  //修改nginx配置文件等,重新载入
    -  nginx -s reload
    -
    -

    查看 nginx 总配置文件

    javascript
      // 定位到指定目录,然后打开nginx.conf
    -  cd /etc/nginx
    -  vim nginx.conf
    -
    -  // 文件内容如下
    -
    -  #运行用户,默认即是nginx,可以不进行设置
    -  user  nginx;
    -  #Nginx进程,一般设置为和CPU核数一样
    -  worker_processes  auto;
    -  #错误日志存放目录
    -  error_log  /var/log/nginx/error.log warn;
    -  #进程pid存放位置
    -  pid        /var/run/nginx.pid;
    -
    -
    -  events {
    -      worker_connections  1024; # 单个后台进程的最大并发数
    -  }
    -
    -
    -  http {
    -      include       /etc/nginx/mime.types;   #文件扩展名与类型映射表
    -      default_type  application/octet-stream;  #默认文件类型
    -      #设置日志模式
    -      log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    -                        '$status $body_bytes_sent "$http_referer" '
    -                        '"$http_user_agent" "$http_x_forwarded_for"';
    -
    -      access_log  /var/log/nginx/access.log  main;   #nginx访问日志存放位置
    -
    -      sendfile        on;   #开启高效传输模式
    -      #tcp_nopush     on;    #减少网络报文段的数量
    -
    -      keepalive_timeout  65;  #保持连接的时间也叫超时时间
    -
    -      #gzip  on;  #开启gzip压缩
    -
    -      include /etc/nginx/conf.d/*.conf; #包含的子配置项位置和文件
    -
    -
  • 4、centos 下配置 xftp|| 参考链接 https://www.jb51.net/article/127411.htm

    javascript
      // 查看是否已经安装ftp软件
    -  which vsftpd
    -
    -  // 安装ftp模块
    -  yum -y install vsftpd
    -
    -  // 开启、关闭、重启
    -  systemctl start vsftpd.service
    -  systemctl stop vsftpd.service
    -  systemctl restart vsftpd.service
    -
    -  // 默认为21端口,如果开启会有21端口的记录
    -  netstat -an | grep 21
    -
    -  // 需要开启root用户的ftp权限要修改以下两个文件
    -  // 先定位到指定目录
    -  cd /etc/vsftpd
    -
    -  // 将ftpusers和user_list中的root用户进行注释
    -  // 然后重启vsftpd服务
    -
    -  // 最后使用Xftp客户端进行链接,发现可以登录查看文件
    -
    -  // TODO 后期将单独建立用户以及控制指定文件夹上传权限
    -
    -
  • 5、文件夹处理

    javascript
      // 创建文件
    -  touch zx
    -  // 创建目录
    -  mkdir zx
    -
  • 6、查看磁盘、CPU、内存命令

javascript
 // 磁盘
- df - hl
-
- // CPU
- cat /proc/cpuinfo
-
- // 物理CPU个数
- cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
-
- // 每个物理CPU核数
- cat /proc/cpuinfo | grep "cpu cores" | uniq
-
- // 逻辑 CPU = 物理 CPU 个数 × 每颗核数,如果与上面计算不一致的话,则表示服务器的CPU支持超线程技术。简单来说,它可使处理器中的 1 颗内核如 2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑 CPU = 物理 CPU 个数 × 每颗核数 × 2。
- cat /proc/cpuinfo | grep "processor" | wc -l
- 
-
- //查看内存信息
- // 1. 查看内存使用情况以及详细信息
- cat /proc/meminfo
-
- // 2. 查看内存总量
- grep MemTotal /proc/meminfo   
-
- // 3. 查看空闲内存总量
- grep MemFree /proc/meminfo
-
- //4. 查看内存槽及内存条
- sudo dmidecode -t memory
-
- //5. 查看内存的插槽数,已经使用多少插槽.每条内存多大
- sudo dmidecode -t memory | grep Size
-
-

netstat 查看端口

//列出所有端口情况,并根据findstr进行查询具体的端口使用情况
-
-netstat -ano|findstr 3307
-

目录

// 跳转到当前登录用户的主目录
-cd ~ 
-
-// 跳转到根目录
-cd /
-
-// 跳转到上一级目录
-cd ..
-
-// 跳转到上一个工作目录(你操作的上一个目录)
-cd -
-

拷贝文件(copy)

拷贝文件 aehyok-hard到 /usr/local/qiankun 目录下

cp aehyok-hard /usr/local/qiankun
-

当前目录下备份一个文件的话,或者叫复制一个文件的话

cp aehyok aehyok-bak
-

拷贝demo 目录下的所有文件到 /usr/local/qiankun 目录下

cp -R  demo /usr/local/qiankun/demo
-

备份当前目录下的一个文件夹,或者叫复制当前目录下的一个文件夹

cp - R demo /demo-bak
-

移动或更改文件或文件夹(move)

将当前目录下的文件名(文件夹名)修改为aehyok-bak

mv aehyok aehyok-bak
-

将当前目录下的aehyok-bake文件移动到~/demo-bak文件夹下

mv aehyok-bake ~/demo_bak
-

查看某个文件

查看当前目录下的aehyok文件

cat aehyok
-

查看当前目录下的aheyok文件,并添加行号(以下两个命令都可以添加行号)

cat aehyok --number
-cat -b aehyok
-

一起查看多个文件(同样可以添加行号)

cat aehyok aehyok-hard
-

将两个文件一起写入到新文件(如果原文件存在会覆盖)

cat aehyok aehyok-hard > aehyok-new
-

将两个文件一起追加到新文件中

cat aehyok aehyok-hard>> aehyok-new
-

创建一个目录

创建单个目录

mkdir aehyok
-

创建多级目录

// 如果两个目录都不存在则创建不了,需要使用-p命令
-mkdir aehyok1/aehyok2
-
-mkdir -p aehyok1/aehyok2
-

// 创建多级目录并查看创建过程

mkdir -pv aehyok1/aehyok2
-

创建文件

创建一个文件

touch aehyok.txt
-

同时创建两个文件

touch aehyok2.txt aehyok1.txt
-

删除文件和文件夹

- -f,--force 不提醒直接删除
-- -i,--interactive 交互式删除
-- -r,-R --recursive 递归删除子目录
-- -v,--verbose 详细显示进行的步骤
-

删除一个指定的文件

rm aehyok.txt
-rm -r aehyok.txt
-

删除aehyok目录下的所有文件和目录,并保留aehyok

rm -rf aehyok
-

删除当前目录下的txt文件

// 删除前会询问
-rm -i *.txt
-
-// 直接删除
-rm -if *.txt
-

删除以aehyok开头的文件

rm -- aehyok
-
`,54),o=[e];function t(c,r,i,y,D,d){return a(),n("div",null,o)}const b=s(p,[["render",t]]);export{B as __pageData,b as default}; diff --git a/assets/javascript_2022-05-11-linux.md.79d29445.lean.js b/assets/javascript_2022-05-11-linux.md.79d29445.lean.js deleted file mode 100644 index 4e5bc3fa5e..0000000000 --- a/assets/javascript_2022-05-11-linux.md.79d29445.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"netstat 查看端口","slug":"netstat-查看端口","link":"#netstat-查看端口","children":[]},{"level":2,"title":"目录","slug":"目录","link":"#目录","children":[]},{"level":2,"title":"拷贝文件(copy)","slug":"拷贝文件-copy","link":"#拷贝文件-copy","children":[]},{"level":2,"title":"移动或更改文件或文件夹(move)","slug":"移动或更改文件或文件夹-move","link":"#移动或更改文件或文件夹-move","children":[]},{"level":2,"title":"查看某个文件","slug":"查看某个文件","link":"#查看某个文件","children":[]},{"level":2,"title":"创建一个目录","slug":"创建一个目录","link":"#创建一个目录","children":[]},{"level":2,"title":"创建文件","slug":"创建文件","link":"#创建文件","children":[]},{"level":2,"title":"删除文件和文件夹","slug":"删除文件和文件夹","link":"#删除文件和文件夹","children":[]}],"relativePath":"javascript/2022-05-11-linux.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-11-linux.md"},e=l("",54),o=[e];function t(c,r,i,y,D,d){return a(),n("div",null,o)}const b=s(p,[["render",t]]);export{B as __pageData,b as default}; diff --git a/assets/javascript_2022-05-12-vue3.md.da98b5b9.js b/assets/javascript_2022-05-12-vue3.md.da98b5b9.js new file mode 100644 index 0000000000..91f28fa05f --- /dev/null +++ b/assets/javascript_2022-05-12-vue3.md.da98b5b9.js @@ -0,0 +1,210 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"0、vue3中使用过的一些插件","slug":"_0、vue3中使用过的一些插件","link":"#_0、vue3中使用过的一些插件","children":[]},{"level":2,"title":"1、vue3 中 watch 详解","slug":"_1、vue3-中-watch-详解","link":"#_1、vue3-中-watch-详解","children":[]},{"level":2,"title":"2、vue 3 全局函数或者全局变量注入","slug":"_2、vue-3-全局函数或者全局变量注入","link":"#_2、vue-3-全局函数或者全局变量注入","children":[]},{"level":2,"title":"3、vite 创建 vue 项目","slug":"_3、vite-创建-vue-项目","link":"#_3、vite-创建-vue-项目","children":[]},{"level":2,"title":"4、vue2 中的 this.$refs.form.validate 表单验证 ref 使用","slug":"_4、vue2-中的-this-refs-form-validate-表单验证-ref-使用","link":"#_4、vue2-中的-this-refs-form-validate-表单验证-ref-使用","children":[]},{"level":2,"title":"5、子组件中如何调用父组件中定义的函数通过 context.emit","slug":"_5、子组件中如何调用父组件中定义的函数通过-context-emit","link":"#_5、子组件中如何调用父组件中定义的函数通过-context-emit","children":[]},{"level":2,"title":"6、vue2 中.sync 与子组件数据双向通信,用 vue3 中的 v-model 替换","slug":"_6、vue2-中-sync-与子组件数据双向通信-用-vue3-中的-v-model-替换","link":"#_6、vue2-中-sync-与子组件数据双向通信-用-vue3-中的-v-model-替换","children":[]},{"level":2,"title":"7、事件总线的使用(npm install emittery -S)","slug":"_7、事件总线的使用-npm-install-emittery-s","link":"#_7、事件总线的使用-npm-install-emittery-s","children":[]},{"level":2,"title":"defineExpose 将子组件方法或属性,暴露给父组件调用","slug":"defineexpose-将子组件方法或属性-暴露给父组件调用","link":"#defineexpose-将子组件方法或属性-暴露给父组件调用","children":[]},{"level":2,"title":"vue3 keepalive 缓存","slug":"vue3-keepalive-缓存","link":"#vue3-keepalive-缓存","children":[]}],"relativePath":"javascript/2022-05-12-vue3.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-12-vue3.md"},o=l(`

0、vue3中使用过的一些插件

1、vue3 中 watch 详解

javascript
// watch 监控props中的值
+
+/*
+  immediate 默认值为 false,则第一次不会监听 watch 的执行
+  immediate 设置为 true,则第一次也会监听 watch 的执行
+  watch 位于子组件中时,子组件通过 v-if 和 v-show 控制显示时
+*/
+watch(
+  () => props.changeName,
+  (newValue, oldValue) => {
+    console.log(newValue, oldValue, "watch-changeName");
+  },
+  {
+    immediate: true,
+  }
+);
+
+// watch 监控route路由中的值
+watch(
+  () => route.path,
+  (newValue, oldValue) => {
+    console.log(newValue, oldValue, route, "watch-path");
+  },
+  {
+    immediate: true,
+  }
+);
+
+// watch 监控vuex store仓库中的值
+watch(
+  () => store.state.headerMenu,
+  (newValue, oldValue) => {
+    console.log(newValue, oldValue, "watch-store");
+  },
+  {
+    immediate: true,
+  }
+);
+
+// watch 监控ref定义的值
+const state = ref(0)
+
+watch(state, (newValue, oldValue) => {
+    console.log(newValue, oldValue, "watch-ref");
+  },
+  {
+    immediate: true,
+  }
+);
+
+// watch 监控reactive定义的值
+// watch 监控ref定义的值
+const state = reactive({count: 0})
+
+watch(() => state.count, (newValue, oldValue) => {
+    console.log(newValue, oldValue, "watch-reactive");
+  },
+  {
+    immediate: true,
+  }
+);
+

2、vue 3 全局函数或者全局变量注入

javascript
// 全局函数注入
+const app = createApp(App);
+app.config.globalProperties.$filters = {
+  currencyUSD(value: String) {
+    console.log("currencyUSD" + value);
+    return "$" + value;
+  },
+};
+
+// 在组件中如何调用
+import { getCurrentInstance } from "vue";
+const { ctx, proxy } = getCurrentInstance;
+// 开发环境中ctx和proxy都可以调用到函数
+// 部署后发现ctx调用的函数为undefined,
+/// 所以此处暂时用proxy代理,尤大支出少用proxy
+ctx.$filters.currencyUSD("sssss");
+proxy.$filters.currencyUSD("sssss");
+

3、vite 创建 vue 项目

  • 我平常习惯用 yarn,不过用 yarn 创建项目的时候报错,用 npm 是没问题的
  • yarn create @vitejs/app dvs-platform --template vue
  • npm init @vitejs/app dvs-platform -- --template vue

4、vue2 中的 this.$refs.form.validate 表单验证 ref 使用

记住formDom要在setup最后 return出来,要不然一直有问题

javascript
   <template>
+      <el-form :model="formConfig.formData" label-width="120px" ref="formDom">
+      </el-form>
+      <el-button
+        size="large"
+        type="primary"
+        style="margin-left: 120px; height: 50px"
+        @click="submitForm"
+        native-type="submit"
+      >
+        提交
+      </el-button>
+    </template>
+
+      setup(){
+        let formDom = ref(null);
+        const submitForm = () => {
+          formDom.value.validate((valid) => {
+            if (valid) {
+              console.log(valid, "this.valid");
+            } else {
+              console.log(valid, "验证失败");
+            }
+            return false;
+          });
+        };
+
+        return {
+          formDom
+        }
+      }
+

5、子组件中如何调用父组件中定义的函数通过 context.emit

javascript

+  // 父组件中的代码
+  <template>
+    <HelloWorld @hello="sayHello" />
+</template>
+<script>
+  export default defineComponent({
+        setup(){
+          const sayHello (params) {
+            console.log(params)
+          }
+          return {sayHello}
+        }
+  })
+</script>
+
+
+// 子组件中的代码
+<template>
+  <div @click="say">你好</div>
+</template>
+<script>
+  import { defineComponent } from 'vue'
+  export default defineComponent({
+  setup (props, context) {
+    const say () {
+      context.emit("hello", "hello 我时子组件")  // 调用父组件方法
+    }
+    return {
+      say
+    }
+  }
+})
+</script>
+

6、vue2 中.sync 与子组件数据双向通信,用 vue3 中的 v-model 替换

\`\`\`javascript
+
+    // 父组件中引用子组件的传值通过v-model
+    <vue-json-editor
+      v-model:value="formConfig"
+      :options="options"
+      :plus="false"
+      height="800px"
+    />
+
+    // 在子组件中想改变父组件中的value时
+    setup(props,context) {
+      context.emit('update:value', '子组件的变量值')
+    }
+\`\`\`
+

7、事件总线的使用(npm install emittery -S)

\`\`\`javascript
+  // 在main.ts文件中引入
+  const Emittery = require('emittery');
+
+  // 注入全局函数中
+  app = createApp(App);
+  const emitter = new Emittery();
+  app.config.globalProperties.$emmitter = emitter
+
+  // 定义事件
+  const instance = getCurrentInstance() // 必须在setup或者生命周期函数中调用,然后使用instance
+  const mitt = instance.appContext.config.globalProperties.$emmitter
+  mitt.on('foo', (value) => {
+    console.log('foo', value )
+    getList()
+  });
+
+  // 监听调用事件
+  const instance = getCurrentInstance()
+  const mitt = instance.appContext.config.globalProperties.$emmitter
+  mitt.emit('foo', (value) => {
+    console.log('foo', value)
+  });
+\`\`\`
+

defineExpose 将子组件方法或属性,暴露给父组件调用

javascript
   // 子组件代码 child.vue
+   const isFlag = ref (false)
+   const testFunction = () => {
+     console.log('调用子组件的方法')
+   }
+
+   defineExpose({
+     isFlag,
+     testFunction
+   })
+
+   // 在父组件中调用
+   <child ref="refChild">
+   import child from './child.vue'
+   import  { ref, onMounted } from 'vue'
+   let refChild = ref(null)
+   onMounted(() => {
+     console.log(refChild.value, 'refChild')
+
+     //达到调用子组件的属性和方法
+     const { isFlag, testFunction} = refChild.value
+   })
+

vue3 keepalive 缓存

\`\`\`javascript
+  https://juejin.cn/post/7018508057793691656
+  页面第一次进入的时候,钩子触发顺序时created->mounted->activated,所以别在mounted和activated方法中写相同的逻辑代码
+
+\`\`\`
+
`,21),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-05-12-vue3.md.da98b5b9.lean.js b/assets/javascript_2022-05-12-vue3.md.da98b5b9.lean.js new file mode 100644 index 0000000000..d34c6b77b3 --- /dev/null +++ b/assets/javascript_2022-05-12-vue3.md.da98b5b9.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"0、vue3中使用过的一些插件","slug":"_0、vue3中使用过的一些插件","link":"#_0、vue3中使用过的一些插件","children":[]},{"level":2,"title":"1、vue3 中 watch 详解","slug":"_1、vue3-中-watch-详解","link":"#_1、vue3-中-watch-详解","children":[]},{"level":2,"title":"2、vue 3 全局函数或者全局变量注入","slug":"_2、vue-3-全局函数或者全局变量注入","link":"#_2、vue-3-全局函数或者全局变量注入","children":[]},{"level":2,"title":"3、vite 创建 vue 项目","slug":"_3、vite-创建-vue-项目","link":"#_3、vite-创建-vue-项目","children":[]},{"level":2,"title":"4、vue2 中的 this.$refs.form.validate 表单验证 ref 使用","slug":"_4、vue2-中的-this-refs-form-validate-表单验证-ref-使用","link":"#_4、vue2-中的-this-refs-form-validate-表单验证-ref-使用","children":[]},{"level":2,"title":"5、子组件中如何调用父组件中定义的函数通过 context.emit","slug":"_5、子组件中如何调用父组件中定义的函数通过-context-emit","link":"#_5、子组件中如何调用父组件中定义的函数通过-context-emit","children":[]},{"level":2,"title":"6、vue2 中.sync 与子组件数据双向通信,用 vue3 中的 v-model 替换","slug":"_6、vue2-中-sync-与子组件数据双向通信-用-vue3-中的-v-model-替换","link":"#_6、vue2-中-sync-与子组件数据双向通信-用-vue3-中的-v-model-替换","children":[]},{"level":2,"title":"7、事件总线的使用(npm install emittery -S)","slug":"_7、事件总线的使用-npm-install-emittery-s","link":"#_7、事件总线的使用-npm-install-emittery-s","children":[]},{"level":2,"title":"defineExpose 将子组件方法或属性,暴露给父组件调用","slug":"defineexpose-将子组件方法或属性-暴露给父组件调用","link":"#defineexpose-将子组件方法或属性-暴露给父组件调用","children":[]},{"level":2,"title":"vue3 keepalive 缓存","slug":"vue3-keepalive-缓存","link":"#vue3-keepalive-缓存","children":[]}],"relativePath":"javascript/2022-05-12-vue3.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-12-vue3.md"},o=l("",21),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-05-12-vue3.md.e9569729.js b/assets/javascript_2022-05-12-vue3.md.e9569729.js deleted file mode 100644 index 0d23037c42..0000000000 --- a/assets/javascript_2022-05-12-vue3.md.e9569729.js +++ /dev/null @@ -1,210 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"0、vue3中使用过的一些插件","slug":"_0、vue3中使用过的一些插件","link":"#_0、vue3中使用过的一些插件","children":[]},{"level":2,"title":"1、vue3 中 watch 详解","slug":"_1、vue3-中-watch-详解","link":"#_1、vue3-中-watch-详解","children":[]},{"level":2,"title":"2、vue 3 全局函数或者全局变量注入","slug":"_2、vue-3-全局函数或者全局变量注入","link":"#_2、vue-3-全局函数或者全局变量注入","children":[]},{"level":2,"title":"3、vite 创建 vue 项目","slug":"_3、vite-创建-vue-项目","link":"#_3、vite-创建-vue-项目","children":[]},{"level":2,"title":"4、vue2 中的 this.$refs.form.validate 表单验证 ref 使用","slug":"_4、vue2-中的-this-refs-form-validate-表单验证-ref-使用","link":"#_4、vue2-中的-this-refs-form-validate-表单验证-ref-使用","children":[]},{"level":2,"title":"5、子组件中如何调用父组件中定义的函数通过 context.emit","slug":"_5、子组件中如何调用父组件中定义的函数通过-context-emit","link":"#_5、子组件中如何调用父组件中定义的函数通过-context-emit","children":[]},{"level":2,"title":"6、vue2 中.sync 与子组件数据双向通信,用 vue3 中的 v-model 替换","slug":"_6、vue2-中-sync-与子组件数据双向通信-用-vue3-中的-v-model-替换","link":"#_6、vue2-中-sync-与子组件数据双向通信-用-vue3-中的-v-model-替换","children":[]},{"level":2,"title":"7、事件总线的使用(npm install emittery -S)","slug":"_7、事件总线的使用-npm-install-emittery-s","link":"#_7、事件总线的使用-npm-install-emittery-s","children":[]},{"level":2,"title":"defineExpose 将子组件方法或属性,暴露给父组件调用","slug":"defineexpose-将子组件方法或属性-暴露给父组件调用","link":"#defineexpose-将子组件方法或属性-暴露给父组件调用","children":[]},{"level":2,"title":"vue3 keepalive 缓存","slug":"vue3-keepalive-缓存","link":"#vue3-keepalive-缓存","children":[]}],"relativePath":"javascript/2022-05-12-vue3.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-12-vue3.md"},o=l(`

0、vue3中使用过的一些插件

1、vue3 中 watch 详解

javascript
// watch 监控props中的值
-
-/*
-  immediate 默认值为 false,则第一次不会监听 watch 的执行
-  immediate 设置为 true,则第一次也会监听 watch 的执行
-  watch 位于子组件中时,子组件通过 v-if 和 v-show 控制显示时
-*/
-watch(
-  () => props.changeName,
-  (newValue, oldValue) => {
-    console.log(newValue, oldValue, "watch-changeName");
-  },
-  {
-    immediate: true,
-  }
-);
-
-// watch 监控route路由中的值
-watch(
-  () => route.path,
-  (newValue, oldValue) => {
-    console.log(newValue, oldValue, route, "watch-path");
-  },
-  {
-    immediate: true,
-  }
-);
-
-// watch 监控vuex store仓库中的值
-watch(
-  () => store.state.headerMenu,
-  (newValue, oldValue) => {
-    console.log(newValue, oldValue, "watch-store");
-  },
-  {
-    immediate: true,
-  }
-);
-
-// watch 监控ref定义的值
-const state = ref(0)
-
-watch(state, (newValue, oldValue) => {
-    console.log(newValue, oldValue, "watch-ref");
-  },
-  {
-    immediate: true,
-  }
-);
-
-// watch 监控reactive定义的值
-// watch 监控ref定义的值
-const state = reactive({count: 0})
-
-watch(() => state.count, (newValue, oldValue) => {
-    console.log(newValue, oldValue, "watch-reactive");
-  },
-  {
-    immediate: true,
-  }
-);
-

2、vue 3 全局函数或者全局变量注入

javascript
// 全局函数注入
-const app = createApp(App);
-app.config.globalProperties.$filters = {
-  currencyUSD(value: String) {
-    console.log("currencyUSD" + value);
-    return "$" + value;
-  },
-};
-
-// 在组件中如何调用
-import { getCurrentInstance } from "vue";
-const { ctx, proxy } = getCurrentInstance;
-// 开发环境中ctx和proxy都可以调用到函数
-// 部署后发现ctx调用的函数为undefined,
-/// 所以此处暂时用proxy代理,尤大支出少用proxy
-ctx.$filters.currencyUSD("sssss");
-proxy.$filters.currencyUSD("sssss");
-

3、vite 创建 vue 项目

  • 我平常习惯用 yarn,不过用 yarn 创建项目的时候报错,用 npm 是没问题的
  • yarn create @vitejs/app dvs-platform --template vue
  • npm init @vitejs/app dvs-platform -- --template vue

4、vue2 中的 this.$refs.form.validate 表单验证 ref 使用

记住formDom要在setup最后 return出来,要不然一直有问题

javascript
   <template>
-      <el-form :model="formConfig.formData" label-width="120px" ref="formDom">
-      </el-form>
-      <el-button
-        size="large"
-        type="primary"
-        style="margin-left: 120px; height: 50px"
-        @click="submitForm"
-        native-type="submit"
-      >
-        提交
-      </el-button>
-    </template>
-
-      setup(){
-        let formDom = ref(null);
-        const submitForm = () => {
-          formDom.value.validate((valid) => {
-            if (valid) {
-              console.log(valid, "this.valid");
-            } else {
-              console.log(valid, "验证失败");
-            }
-            return false;
-          });
-        };
-
-        return {
-          formDom
-        }
-      }
-

5、子组件中如何调用父组件中定义的函数通过 context.emit

javascript

-  // 父组件中的代码
-  <template>
-    <HelloWorld @hello="sayHello" />
-</template>
-<script>
-  export default defineComponent({
-        setup(){
-          const sayHello (params) {
-            console.log(params)
-          }
-          return {sayHello}
-        }
-  })
-</script>
-
-
-// 子组件中的代码
-<template>
-  <div @click="say">你好</div>
-</template>
-<script>
-  import { defineComponent } from 'vue'
-  export default defineComponent({
-  setup (props, context) {
-    const say () {
-      context.emit("hello", "hello 我时子组件")  // 调用父组件方法
-    }
-    return {
-      say
-    }
-  }
-})
-</script>
-

6、vue2 中.sync 与子组件数据双向通信,用 vue3 中的 v-model 替换

\`\`\`javascript
-
-    // 父组件中引用子组件的传值通过v-model
-    <vue-json-editor
-      v-model:value="formConfig"
-      :options="options"
-      :plus="false"
-      height="800px"
-    />
-
-    // 在子组件中想改变父组件中的value时
-    setup(props,context) {
-      context.emit('update:value', '子组件的变量值')
-    }
-\`\`\`
-

7、事件总线的使用(npm install emittery -S)

\`\`\`javascript
-  // 在main.ts文件中引入
-  const Emittery = require('emittery');
-
-  // 注入全局函数中
-  app = createApp(App);
-  const emitter = new Emittery();
-  app.config.globalProperties.$emmitter = emitter
-
-  // 定义事件
-  const instance = getCurrentInstance() // 必须在setup或者生命周期函数中调用,然后使用instance
-  const mitt = instance.appContext.config.globalProperties.$emmitter
-  mitt.on('foo', (value) => {
-    console.log('foo', value )
-    getList()
-  });
-
-  // 监听调用事件
-  const instance = getCurrentInstance()
-  const mitt = instance.appContext.config.globalProperties.$emmitter
-  mitt.emit('foo', (value) => {
-    console.log('foo', value)
-  });
-\`\`\`
-

defineExpose 将子组件方法或属性,暴露给父组件调用

javascript
   // 子组件代码 child.vue
-   const isFlag = ref (false)
-   const testFunction = () => {
-     console.log('调用子组件的方法')
-   }
-
-   defineExpose({
-     isFlag,
-     testFunction
-   })
-
-   // 在父组件中调用
-   <child ref="refChild">
-   import child from './child.vue'
-   import  { ref, onMounted } from 'vue'
-   let refChild = ref(null)
-   onMounted(() => {
-     console.log(refChild.value, 'refChild')
-
-     //达到调用子组件的属性和方法
-     const { isFlag, testFunction} = refChild.value
-   })
-

vue3 keepalive 缓存

\`\`\`javascript
-  https://juejin.cn/post/7018508057793691656
-  页面第一次进入的时候,钩子触发顺序时created->mounted->activated,所以别在mounted和activated方法中写相同的逻辑代码
-
-\`\`\`
-
`,21),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-05-12-vue3.md.e9569729.lean.js b/assets/javascript_2022-05-12-vue3.md.e9569729.lean.js deleted file mode 100644 index 19dd3ba54a..0000000000 --- a/assets/javascript_2022-05-12-vue3.md.e9569729.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"0、vue3中使用过的一些插件","slug":"_0、vue3中使用过的一些插件","link":"#_0、vue3中使用过的一些插件","children":[]},{"level":2,"title":"1、vue3 中 watch 详解","slug":"_1、vue3-中-watch-详解","link":"#_1、vue3-中-watch-详解","children":[]},{"level":2,"title":"2、vue 3 全局函数或者全局变量注入","slug":"_2、vue-3-全局函数或者全局变量注入","link":"#_2、vue-3-全局函数或者全局变量注入","children":[]},{"level":2,"title":"3、vite 创建 vue 项目","slug":"_3、vite-创建-vue-项目","link":"#_3、vite-创建-vue-项目","children":[]},{"level":2,"title":"4、vue2 中的 this.$refs.form.validate 表单验证 ref 使用","slug":"_4、vue2-中的-this-refs-form-validate-表单验证-ref-使用","link":"#_4、vue2-中的-this-refs-form-validate-表单验证-ref-使用","children":[]},{"level":2,"title":"5、子组件中如何调用父组件中定义的函数通过 context.emit","slug":"_5、子组件中如何调用父组件中定义的函数通过-context-emit","link":"#_5、子组件中如何调用父组件中定义的函数通过-context-emit","children":[]},{"level":2,"title":"6、vue2 中.sync 与子组件数据双向通信,用 vue3 中的 v-model 替换","slug":"_6、vue2-中-sync-与子组件数据双向通信-用-vue3-中的-v-model-替换","link":"#_6、vue2-中-sync-与子组件数据双向通信-用-vue3-中的-v-model-替换","children":[]},{"level":2,"title":"7、事件总线的使用(npm install emittery -S)","slug":"_7、事件总线的使用-npm-install-emittery-s","link":"#_7、事件总线的使用-npm-install-emittery-s","children":[]},{"level":2,"title":"defineExpose 将子组件方法或属性,暴露给父组件调用","slug":"defineexpose-将子组件方法或属性-暴露给父组件调用","link":"#defineexpose-将子组件方法或属性-暴露给父组件调用","children":[]},{"level":2,"title":"vue3 keepalive 缓存","slug":"vue3-keepalive-缓存","link":"#vue3-keepalive-缓存","children":[]}],"relativePath":"javascript/2022-05-12-vue3.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-12-vue3.md"},o=l("",21),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-05-15-guifan.md.31dffbe1.js b/assets/javascript_2022-05-15-guifan.md.31dffbe1.js deleted file mode 100644 index f3e6c48861..0000000000 --- a/assets/javascript_2022-05-15-guifan.md.31dffbe1.js +++ /dev/null @@ -1,59 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前端开发规范","slug":"前端开发规范","link":"#前端开发规范","children":[]}],"relativePath":"javascript/2022-05-15-guifan.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-15-guifan.md"},e=l(`

前端开发规范

1、驼峰式命名法介绍

  • Pascal Case 大驼峰式命名法:首字母大写。eg:RequestScanQrcode、UserInfo、GetQueryString
  • Camel Case 小驼峰式命名法:首字母小写。eg:requestScanQrcode、userInfo、getQueryString

2、命名规范

  • 项目命名

    全部采用小写方式,项目包含多个单词时,单词之间建议使用半角的连词线 ( - ) 进行分隔。 例:dvs-sunlight-tech

  • 目录命名

    1、参考项目命名。 例:popup-message 2、有复数结构时,要采用复数命名法。例:scripts,styles,images,views,components,utils 等

  • JS 和 VUE 文件命名

    1、参考项目命名。例:column-tree、investigate 等 2、注意:components 中的组件名称使用大驼峰命名方式,在 template 模板中引用组件时全部采用小写中间使用(-)进行分隔。

  • CSS、SCSS 文件命名

    参考项目命名。例:variable.scss、element-theme.scss 等

3、CSS、SCSS 规范

  • 缩进(个人用的 tab,也可以直接使用空格)

    使用 tab 缩进(2 个空格)

    javascript
        .right-chart {
    -      position: relative;
    -      width: 30%;
    -      background: #f2f2f2;
    -    }
    -
  • 分号

    每个声明后都加分号

    javascript
        .right-chart {
    -      position: relative;
    -      width: 30%;
    -      background: #f2f2f2;
    -    }
    -
  • 命名

    • 类名使用小写字母,单词之间建议使用半角的连词线 ( - ) 进行分隔。例:village-list
    • id 采用小驼峰式命名。例:villageDialog
    • scss 中的变量、函数、混合、placeholder 采用小驼峰式命名
    javascript
        /* class */
    -    .village-list {
    -
    -    }
    -
    -    /* id */
    -    #villageDialog {
    -
    -    }
    -
    -    /* 变量 */
    -    $themeColor: #000;
    -
    -

4、JavaScript 规范

  • 缩进

    使用 Tab 缩进(两个空格)

  • 分号

    每个声明结束都要加分号

  • 命名

    • 标准变量采用小驼峰式命名
    • 常量全大写,用下划线连接
    javascript
      data() {
    -    return {
    -      pickerOptions: {}  // 小驼峰式
    -    }
    -  };
    -
    -const MAX_COUNT = 10; // 常量全大写
    -
  • 注释

    • 单行注释 注释单独一行的情况下,注释的//后面要跟一个空格 注释如果和代码同一行,代码分号结束后,要跟一个空格,注释的//后也要跟一个空格

      javascript
      // 调用函数
      -select();
      -
      -const maxCount = 10; // 这是一个变量
      -
    • 多行注释 多行注释使用下面这种形式:

      javascript
      /**
      - * 代码注释1
      - * 代码注释2
      - */
      -

      多行注释建议在以下几种情况使用:

      • 难于理解的代码段
      • 可能存在错误的代码段
      • 业务逻辑强相关的代码

5、git commit 时提交的描述性信息

\`\`\`javascript
-// 'feat: 新增村情概况页面布局'
-// 'fix: 修复村情概况接口报错的异常'
-// 'docs: 修改接口字段备注'
-// 'style: 村情概况代码对齐'
-// 'refactor: 村情概况富文本展示代码重写'
-// 'chore: 添加element-plus ui库依赖包'
-// 'css: 修改村情概况样式'
-    feat: 新特性
-    fix: 修改问题
-    refactor: 代码重构
-    docs: 文档修改
-    css: 布局样式调整
-    style: 代码格式修改, 注意不是 css 修改
-    chore: 其他修改, 比如构建流程, 依赖管理、版本好修正.
-\`\`\`
-

6、git 提交的用户名和邮箱设置

\`\`\`javascript
-    git config --global user.name "刘启明"
-    git config --global user.email "455043818@qq.com"
-\`\`\`
-

6、vetur 开启;eslint、prettier 设置

`,14),o=[e];function t(c,i,r,y,F,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2022-05-15-guifan.md.31dffbe1.lean.js b/assets/javascript_2022-05-15-guifan.md.31dffbe1.lean.js deleted file mode 100644 index 36182e9eb2..0000000000 --- a/assets/javascript_2022-05-15-guifan.md.31dffbe1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前端开发规范","slug":"前端开发规范","link":"#前端开发规范","children":[]}],"relativePath":"javascript/2022-05-15-guifan.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-15-guifan.md"},e=l("",14),o=[e];function t(c,i,r,y,F,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2022-05-15-guifan.md.a4f7eaf0.js b/assets/javascript_2022-05-15-guifan.md.a4f7eaf0.js new file mode 100644 index 0000000000..5e3a46f00c --- /dev/null +++ b/assets/javascript_2022-05-15-guifan.md.a4f7eaf0.js @@ -0,0 +1,59 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前端开发规范","slug":"前端开发规范","link":"#前端开发规范","children":[]}],"relativePath":"javascript/2022-05-15-guifan.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-15-guifan.md"},e=l(`

前端开发规范

1、驼峰式命名法介绍

  • Pascal Case 大驼峰式命名法:首字母大写。eg:RequestScanQrcode、UserInfo、GetQueryString
  • Camel Case 小驼峰式命名法:首字母小写。eg:requestScanQrcode、userInfo、getQueryString

2、命名规范

  • 项目命名

    全部采用小写方式,项目包含多个单词时,单词之间建议使用半角的连词线 ( - ) 进行分隔。 例:dvs-sunlight-tech

  • 目录命名

    1、参考项目命名。 例:popup-message 2、有复数结构时,要采用复数命名法。例:scripts,styles,images,views,components,utils 等

  • JS 和 VUE 文件命名

    1、参考项目命名。例:column-tree、investigate 等 2、注意:components 中的组件名称使用大驼峰命名方式,在 template 模板中引用组件时全部采用小写中间使用(-)进行分隔。

  • CSS、SCSS 文件命名

    参考项目命名。例:variable.scss、element-theme.scss 等

3、CSS、SCSS 规范

  • 缩进(个人用的 tab,也可以直接使用空格)

    使用 tab 缩进(2 个空格)

    javascript
        .right-chart {
    +      position: relative;
    +      width: 30%;
    +      background: #f2f2f2;
    +    }
    +
  • 分号

    每个声明后都加分号

    javascript
        .right-chart {
    +      position: relative;
    +      width: 30%;
    +      background: #f2f2f2;
    +    }
    +
  • 命名

    • 类名使用小写字母,单词之间建议使用半角的连词线 ( - ) 进行分隔。例:village-list
    • id 采用小驼峰式命名。例:villageDialog
    • scss 中的变量、函数、混合、placeholder 采用小驼峰式命名
    javascript
        /* class */
    +    .village-list {
    +
    +    }
    +
    +    /* id */
    +    #villageDialog {
    +
    +    }
    +
    +    /* 变量 */
    +    $themeColor: #000;
    +
    +

4、JavaScript 规范

  • 缩进

    使用 Tab 缩进(两个空格)

  • 分号

    每个声明结束都要加分号

  • 命名

    • 标准变量采用小驼峰式命名
    • 常量全大写,用下划线连接
    javascript
      data() {
    +    return {
    +      pickerOptions: {}  // 小驼峰式
    +    }
    +  };
    +
    +const MAX_COUNT = 10; // 常量全大写
    +
  • 注释

    • 单行注释 注释单独一行的情况下,注释的//后面要跟一个空格 注释如果和代码同一行,代码分号结束后,要跟一个空格,注释的//后也要跟一个空格

      javascript
      // 调用函数
      +select();
      +
      +const maxCount = 10; // 这是一个变量
      +
    • 多行注释 多行注释使用下面这种形式:

      javascript
      /**
      + * 代码注释1
      + * 代码注释2
      + */
      +

      多行注释建议在以下几种情况使用:

      • 难于理解的代码段
      • 可能存在错误的代码段
      • 业务逻辑强相关的代码

5、git commit 时提交的描述性信息

\`\`\`javascript
+// 'feat: 新增村情概况页面布局'
+// 'fix: 修复村情概况接口报错的异常'
+// 'docs: 修改接口字段备注'
+// 'style: 村情概况代码对齐'
+// 'refactor: 村情概况富文本展示代码重写'
+// 'chore: 添加element-plus ui库依赖包'
+// 'css: 修改村情概况样式'
+    feat: 新特性
+    fix: 修改问题
+    refactor: 代码重构
+    docs: 文档修改
+    css: 布局样式调整
+    style: 代码格式修改, 注意不是 css 修改
+    chore: 其他修改, 比如构建流程, 依赖管理、版本好修正.
+\`\`\`
+

6、git 提交的用户名和邮箱设置

\`\`\`javascript
+    git config --global user.name "刘启明"
+    git config --global user.email "455043818@qq.com"
+\`\`\`
+

6、vetur 开启;eslint、prettier 设置

`,14),o=[e];function t(c,i,r,y,F,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2022-05-15-guifan.md.a4f7eaf0.lean.js b/assets/javascript_2022-05-15-guifan.md.a4f7eaf0.lean.js new file mode 100644 index 0000000000..b1a290f109 --- /dev/null +++ b/assets/javascript_2022-05-15-guifan.md.a4f7eaf0.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前端开发规范","slug":"前端开发规范","link":"#前端开发规范","children":[]}],"relativePath":"javascript/2022-05-15-guifan.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-15-guifan.md"},e=l("",14),o=[e];function t(c,i,r,y,F,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2022-05-20-typescript.md.8c8ad8fd.js b/assets/javascript_2022-05-20-typescript.md.8c8ad8fd.js new file mode 100644 index 0000000000..0470d54b1e --- /dev/null +++ b/assets/javascript_2022-05-20-typescript.md.8c8ad8fd.js @@ -0,0 +1,159 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、 reactive 定义 ts 数组","slug":"_1、-reactive-定义-ts-数组","link":"#_1、-reactive-定义-ts-数组","children":[]},{"level":2,"title":"2、 reactive 定义 ts 数组","slug":"_2、-reactive-定义-ts-数组","link":"#_2、-reactive-定义-ts-数组","children":[]},{"level":2,"title":"3、枚举的使用","slug":"_3、枚举的使用","link":"#_3、枚举的使用","children":[]},{"level":2,"title":"4、继承的使用","slug":"_4、继承的使用","link":"#_4、继承的使用","children":[]},{"level":2,"title":"5、创建一个 key,value 对象","slug":"_5、创建一个-key-value-对象","link":"#_5、创建一个-key-value-对象","children":[]},{"level":2,"title":"6、5 的升级玩法","slug":"_6、5-的升级玩法","link":"#_6、5-的升级玩法","children":[{"level":3,"title":"7、typescript中的枚举操作","slug":"_7、typescript中的枚举操作","link":"#_7、typescript中的枚举操作","children":[]}]}],"relativePath":"javascript/2022-05-20-typescript.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-20-typescript.md"},o=l(`

1、 reactive 定义 ts 数组

\`\`\`javascript
+    export interface TableModel {
+        id?: number
+        item?: string
+        count?: number
+        times?: number
+        remark?: string
+        status?: number
+    }
+
+    const list = reactive<TableModel[]>([
+        {
+            id: 1,
+            item: '创建户码',
+            count: 1000,
+            times: 1,
+            remark: '户码默认分值',
+            status: 0,
+        },
+    ])
+\`\`\`
+

2、 reactive 定义 ts 数组

\`\`\`javascript
+    export interface TableModel {
+        id?: number
+        item?: string
+        count?: number
+        times?: number
+        remark?: string
+        status?: number
+    }
+
+    const list = ref<TableModel[]>([
+        {
+            id: 1,
+            item: '创建户码',
+            count: 1000,
+            times: 1,
+            remark: '户码默认分值',
+            status: 0,
+        },
+    ])
+
+    //使用的时候要加上list.value
+\`\`\`
+

3、枚举的使用

\`\`\`javascript
+    export enum ToolbarTypeEnum {
+        ZOOM_IN = 'zoomIn',
+        ZOOM_OUT = 'zoomOut',
+        RESET_ZOOM = 'resetZoom',
+
+        UNDO = 'undo',
+        REDO = 'redo',
+
+        SNAPSHOT = 'snapshot',
+        VIEW_DATA = 'viewData',
+    }
+
+    export interface ToolbarConfig {
+        type?: string | ToolbarTypeEnum;
+        tooltip?: string | boolean;
+        icon?: string;
+        disabled?: boolean;
+        separate?: boolean;
+    }
+\`\`\`
+

4、继承的使用

\`\`\`javascript
+
+    export declare type Point = {
+        x: number;
+        y: number;
+        [key: string]: unknown;
+    };
+    export declare type TextConfig = {
+        value: string;
+    } & Point;
+
+    export declare type NodeConfig = {
+        id?: string;
+        type: string;
+        x: number;
+        y: number;
+        text?: TextConfig | string;
+        properties?: Record<string, unknown>;
+    };
+\`\`\`
+

5、创建一个 key,value 对象

\`\`\`javascript
+    type keys = 'A' | 'B' | 'C'
+    const result: Record<keys, number> = {
+        A: 1,
+        B: 2,
+        C: 3
+    }
+\`\`\`
+

6、5 的升级玩法

\`\`\`javascirpt
+
+    interface PageInfo {
+        title: string;
+    }
+
+    type Page = "home" | "about" | "contact";
+
+    const nav: Record<Page, PageInfo> = {
+        about: { title: "about" },
+        contact: { title: "contact" },
+        home: { title: "home" },
+    };
+
+\`\`\`
+

7、typescript中的枚举操作

js
  //1、声明一个枚举类型   最好定义在ts文件中,不要定义在.d.ts文件中,import引入的时候有问题
+  export enum ColumnType {
+    static = '只读文本',
+    text= '文本框',
+    textarea= '文本域',
+    select= '下拉列表',
+    editor= '富文本',
+    number= '数值框',
+    image='上传图片',
+    video= '上传视频',
+    date= '日期',
+    daterange = '日期范围'
+  }
+
+  //2、获取一个枚举类型值
+  ColumnType['static']
+
+  //3、将枚举转换成对象
+  const columnList = {}
+  for (const [key, value] of Object.entries(ColumnType)) {
+    console.log(key, value, 'key-value')
+    columnList[key] =value
+  }
+

8、泛型函数和 箭头泛型函数

javascript
  function getUser<T>(id: string) {
+    console.log(id, '普通的泛型函数')
+  }
+
+  //但是如果是如下箭头函数将会报错
+  //
+  const getUser<T> = (id: string) {
+    console.log(id, '箭头泛型函数')
+  }
+
+  // 要改成如下代码
+  const getUser = <T> (id: string) {
+    console.log(id, '箭头泛型函数')
+  }
+
+

7、通过type和interface 限制某个字符串变量的具体字符串

javascript
  
+  type EventType = '工资' | '放假'
+  let eventType: EventType = '发放'   // 报错
+  let eventType1: EventType = '工资'  // OK 赋值只能为“工资”或“放假”
+
+  interface IEventType {
+      name?: '工资' | '放假'
+  }
+
+  let iType1: IEventType = {}
+  iType1.name= '工资'    // OK 赋值只能为“工资”或“放假”
+  iType1.name = '测试'  // 报错
+
`,18),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const d=s(p,[["render",t]]);export{E as __pageData,d as default}; diff --git a/assets/javascript_2022-05-20-typescript.md.8c8ad8fd.lean.js b/assets/javascript_2022-05-20-typescript.md.8c8ad8fd.lean.js new file mode 100644 index 0000000000..364332c03b --- /dev/null +++ b/assets/javascript_2022-05-20-typescript.md.8c8ad8fd.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、 reactive 定义 ts 数组","slug":"_1、-reactive-定义-ts-数组","link":"#_1、-reactive-定义-ts-数组","children":[]},{"level":2,"title":"2、 reactive 定义 ts 数组","slug":"_2、-reactive-定义-ts-数组","link":"#_2、-reactive-定义-ts-数组","children":[]},{"level":2,"title":"3、枚举的使用","slug":"_3、枚举的使用","link":"#_3、枚举的使用","children":[]},{"level":2,"title":"4、继承的使用","slug":"_4、继承的使用","link":"#_4、继承的使用","children":[]},{"level":2,"title":"5、创建一个 key,value 对象","slug":"_5、创建一个-key-value-对象","link":"#_5、创建一个-key-value-对象","children":[]},{"level":2,"title":"6、5 的升级玩法","slug":"_6、5-的升级玩法","link":"#_6、5-的升级玩法","children":[{"level":3,"title":"7、typescript中的枚举操作","slug":"_7、typescript中的枚举操作","link":"#_7、typescript中的枚举操作","children":[]}]}],"relativePath":"javascript/2022-05-20-typescript.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-20-typescript.md"},o=l("",18),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const d=s(p,[["render",t]]);export{E as __pageData,d as default}; diff --git a/assets/javascript_2022-05-20-typescript.md.9a1dd0a4.js b/assets/javascript_2022-05-20-typescript.md.9a1dd0a4.js deleted file mode 100644 index 88159808d0..0000000000 --- a/assets/javascript_2022-05-20-typescript.md.9a1dd0a4.js +++ /dev/null @@ -1,159 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、 reactive 定义 ts 数组","slug":"_1、-reactive-定义-ts-数组","link":"#_1、-reactive-定义-ts-数组","children":[]},{"level":2,"title":"2、 reactive 定义 ts 数组","slug":"_2、-reactive-定义-ts-数组","link":"#_2、-reactive-定义-ts-数组","children":[]},{"level":2,"title":"3、枚举的使用","slug":"_3、枚举的使用","link":"#_3、枚举的使用","children":[]},{"level":2,"title":"4、继承的使用","slug":"_4、继承的使用","link":"#_4、继承的使用","children":[]},{"level":2,"title":"5、创建一个 key,value 对象","slug":"_5、创建一个-key-value-对象","link":"#_5、创建一个-key-value-对象","children":[]},{"level":2,"title":"6、5 的升级玩法","slug":"_6、5-的升级玩法","link":"#_6、5-的升级玩法","children":[{"level":3,"title":"7、typescript中的枚举操作","slug":"_7、typescript中的枚举操作","link":"#_7、typescript中的枚举操作","children":[]}]}],"relativePath":"javascript/2022-05-20-typescript.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-20-typescript.md"},o=l(`

1、 reactive 定义 ts 数组

\`\`\`javascript
-    export interface TableModel {
-        id?: number
-        item?: string
-        count?: number
-        times?: number
-        remark?: string
-        status?: number
-    }
-
-    const list = reactive<TableModel[]>([
-        {
-            id: 1,
-            item: '创建户码',
-            count: 1000,
-            times: 1,
-            remark: '户码默认分值',
-            status: 0,
-        },
-    ])
-\`\`\`
-

2、 reactive 定义 ts 数组

\`\`\`javascript
-    export interface TableModel {
-        id?: number
-        item?: string
-        count?: number
-        times?: number
-        remark?: string
-        status?: number
-    }
-
-    const list = ref<TableModel[]>([
-        {
-            id: 1,
-            item: '创建户码',
-            count: 1000,
-            times: 1,
-            remark: '户码默认分值',
-            status: 0,
-        },
-    ])
-
-    //使用的时候要加上list.value
-\`\`\`
-

3、枚举的使用

\`\`\`javascript
-    export enum ToolbarTypeEnum {
-        ZOOM_IN = 'zoomIn',
-        ZOOM_OUT = 'zoomOut',
-        RESET_ZOOM = 'resetZoom',
-
-        UNDO = 'undo',
-        REDO = 'redo',
-
-        SNAPSHOT = 'snapshot',
-        VIEW_DATA = 'viewData',
-    }
-
-    export interface ToolbarConfig {
-        type?: string | ToolbarTypeEnum;
-        tooltip?: string | boolean;
-        icon?: string;
-        disabled?: boolean;
-        separate?: boolean;
-    }
-\`\`\`
-

4、继承的使用

\`\`\`javascript
-
-    export declare type Point = {
-        x: number;
-        y: number;
-        [key: string]: unknown;
-    };
-    export declare type TextConfig = {
-        value: string;
-    } & Point;
-
-    export declare type NodeConfig = {
-        id?: string;
-        type: string;
-        x: number;
-        y: number;
-        text?: TextConfig | string;
-        properties?: Record<string, unknown>;
-    };
-\`\`\`
-

5、创建一个 key,value 对象

\`\`\`javascript
-    type keys = 'A' | 'B' | 'C'
-    const result: Record<keys, number> = {
-        A: 1,
-        B: 2,
-        C: 3
-    }
-\`\`\`
-

6、5 的升级玩法

\`\`\`javascirpt
-
-    interface PageInfo {
-        title: string;
-    }
-
-    type Page = "home" | "about" | "contact";
-
-    const nav: Record<Page, PageInfo> = {
-        about: { title: "about" },
-        contact: { title: "contact" },
-        home: { title: "home" },
-    };
-
-\`\`\`
-

7、typescript中的枚举操作

js
  //1、声明一个枚举类型   最好定义在ts文件中,不要定义在.d.ts文件中,import引入的时候有问题
-  export enum ColumnType {
-    static = '只读文本',
-    text= '文本框',
-    textarea= '文本域',
-    select= '下拉列表',
-    editor= '富文本',
-    number= '数值框',
-    image='上传图片',
-    video= '上传视频',
-    date= '日期',
-    daterange = '日期范围'
-  }
-
-  //2、获取一个枚举类型值
-  ColumnType['static']
-
-  //3、将枚举转换成对象
-  const columnList = {}
-  for (const [key, value] of Object.entries(ColumnType)) {
-    console.log(key, value, 'key-value')
-    columnList[key] =value
-  }
-

8、泛型函数和 箭头泛型函数

javascript
  function getUser<T>(id: string) {
-    console.log(id, '普通的泛型函数')
-  }
-
-  //但是如果是如下箭头函数将会报错
-  //
-  const getUser<T> = (id: string) {
-    console.log(id, '箭头泛型函数')
-  }
-
-  // 要改成如下代码
-  const getUser = <T> (id: string) {
-    console.log(id, '箭头泛型函数')
-  }
-
-

7、通过type和interface 限制某个字符串变量的具体字符串

javascript
  
-  type EventType = '工资' | '放假'
-  let eventType: EventType = '发放'   // 报错
-  let eventType1: EventType = '工资'  // OK 赋值只能为“工资”或“放假”
-
-  interface IEventType {
-      name?: '工资' | '放假'
-  }
-
-  let iType1: IEventType = {}
-  iType1.name= '工资'    // OK 赋值只能为“工资”或“放假”
-  iType1.name = '测试'  // 报错
-
`,18),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const d=s(p,[["render",t]]);export{E as __pageData,d as default}; diff --git a/assets/javascript_2022-05-20-typescript.md.9a1dd0a4.lean.js b/assets/javascript_2022-05-20-typescript.md.9a1dd0a4.lean.js deleted file mode 100644 index c3ed237de6..0000000000 --- a/assets/javascript_2022-05-20-typescript.md.9a1dd0a4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、 reactive 定义 ts 数组","slug":"_1、-reactive-定义-ts-数组","link":"#_1、-reactive-定义-ts-数组","children":[]},{"level":2,"title":"2、 reactive 定义 ts 数组","slug":"_2、-reactive-定义-ts-数组","link":"#_2、-reactive-定义-ts-数组","children":[]},{"level":2,"title":"3、枚举的使用","slug":"_3、枚举的使用","link":"#_3、枚举的使用","children":[]},{"level":2,"title":"4、继承的使用","slug":"_4、继承的使用","link":"#_4、继承的使用","children":[]},{"level":2,"title":"5、创建一个 key,value 对象","slug":"_5、创建一个-key-value-对象","link":"#_5、创建一个-key-value-对象","children":[]},{"level":2,"title":"6、5 的升级玩法","slug":"_6、5-的升级玩法","link":"#_6、5-的升级玩法","children":[{"level":3,"title":"7、typescript中的枚举操作","slug":"_7、typescript中的枚举操作","link":"#_7、typescript中的枚举操作","children":[]}]}],"relativePath":"javascript/2022-05-20-typescript.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-20-typescript.md"},o=l("",18),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const d=s(p,[["render",t]]);export{E as __pageData,d as default}; diff --git a/assets/javascript_2022-05-21-npm.md.1502d999.js b/assets/javascript_2022-05-21-npm.md.1502d999.js deleted file mode 100644 index 9039005452..0000000000 --- a/assets/javascript_2022-05-21-npm.md.1502d999.js +++ /dev/null @@ -1,96 +0,0 @@ -import{_ as n,o as e,c as a,b as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"12、 node-sass 安装一直失败,直接dart-sass替换吧","slug":"_12、-node-sass-安装一直失败-直接dart-sass替换吧","link":"#_12、-node-sass-安装一直失败-直接dart-sass替换吧","children":[]},{"level":3,"title":"13、node和npm版本对应","slug":"_13、node和npm版本对应","link":"#_13、node和npm版本对应","children":[]},{"level":3,"title":"14、mac下查找ssh","slug":"_14、mac下查找ssh","link":"#_14、mac下查找ssh","children":[]},{"level":3,"title":"15、登录服务器","slug":"_15、登录服务器","link":"#_15、登录服务器","children":[]},{"level":3,"title":"16、window下配置ls命令","slug":"_16、window下配置ls命令","link":"#_16、window下配置ls命令","children":[]},{"level":3,"title":"17、ni工具 根据锁文件去选取相应的命令时npm、yarn还是pnpm","slug":"_17、ni工具-根据锁文件去选取相应的命令时npm、yarn还是pnpm","link":"#_17、ni工具-根据锁文件去选取相应的命令时npm、yarn还是pnpm","children":[]},{"level":3,"title":"18、npm 执行顺序的整理","slug":"_18、npm-执行顺序的整理","link":"#_18、npm-执行顺序的整理","children":[]},{"level":3,"title":"19、400 错误","slug":"_19、400-错误","link":"#_19、400-错误","children":[]},{"level":3,"title":"20、npm包源","slug":"_20、npm包源","link":"#_20、npm包源","children":[]}],"relativePath":"javascript/2022-05-21-npm.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-05-21-npm.md"},d=s(`

1、安装 nodejs 则其中会包含 npm,安装完 nodejs 后

javascript
    node -v  // 查看nodejs安装是否成功,成功后会出现版本号
-    npm -v  // 同样会出现npm版本
-

2、通过 npm 安装 yarn

\`\`\`javascript
-    npm install -g yarn
-\`\`\`
-

2.1.安装yarn

\`\`\`javascript
-    npm install -g yarn
-
-    如:vscode 无法yarn时
-    解:以管理员运行 power shell
-    执行 set-executionpolicy remotesigned
-    输入:Y
-\`\`\`    
-

3、通过 npm 安装 cnpm

\`\`\`javascript
-    npm install -g cnpm --registry=https://registry.npm.taobao.org
-\`\`\`
-

4、npm 在 vscode 中不能生效,有时候需要将 vscode 右键管理员运行才可以

5、npm 创建 @vue/cli 脚手架

\`\`\`javascript
-    // 安装
-    npm install -g @vue/cli
-    // or
-    yarn global add @vue/cli
-
-
-    // 检查是否安装成功通过版本
-    vue --version
-
-    // 更新版本
-    npm update -g @vue/cli
-
-\`\`\`
-

6、npm 安装版本号

\`\`\`javascript
-    ^主版本号不会变,另外两个版本号会更新到最新
-    ~主版本和次要版本不会变,最后一个版本号会更新到最新
-    啥也没有:固定版本,不会更新
-\`\`\`
-

7、npm -D -S

\`\`\`javascript
-    -D 是在开发环境中协助开发需要使用的
-    -S是生产环境打包时需要的
-    在package.json中 -D在devDependencies对象中,-S在dependencies对象中
-\`\`\`
-

8、npm update 更新包

\`\`\`
-    npm update package-name
-\`\`\`
-

9、 npmjs.com 发布常用操作

\`\`\`javascript
-    // 登录 npmjs // 输入用户名  密码和 注册邮箱
-    npm login
-
-    //打包文件(参考aehyok-form-vue3 git仓库 package.json中的scripts)
-     npm run lib
-
-    // 修改package.json2文件中的版本号后,可以发布到npmjs上
-    npm publish
-
-\`\`\`
-

10、清理 npm 安装包的缓存

\`\`\`javascript
-    npm cache clean --force
-\`\`\`
-

11、nvm 管理node版本

- mac下安装 https://juejin.cn/post/7028543262109630495
-- window下安装 https://juejin.cn/post/6982074406273024030
-- window下下载地址 https://github.com/coreybutler/nvm-windows/releases
-

12、 node-sass 安装一直失败,直接dart-sass替换吧

- https://www.cnblogs.com/cilye/p/15107661.html
-- https://juejin.cn/post/7023199071439421471
-

13、node和npm版本对应

- https://nodejs.org/zh-cn/download/releases/
-

14、mac下查找ssh

\`\`\`javascript
-    // https://juejin.cn/post/6844904169191522317
-    cd ~/.ssh
-\`\`\`    
-

15、登录服务器

\`\`\`javascript
-    // 手工登录
-    //打开ssh工具
-    ssh root@139.159.245.209
-    // 然后输入密码即可
-
-    // 自动登录模式
-    //https://juejin.cn/post/6844903848402927629#comment
-    https://juejin.cn/post/6844903693444186119
-    // 将自己本地的ssh public key 拷贝到服务器 cd ~/.ssh  authorized_keys中  拷贝粘贴
-\`\`\`   
-

16、window下配置ls命令

\`\`\`javascript
-    //执行 
-    doskey ls=dir
-    //然后可以使用ls
-    ls
-
-\`\`\`
-

17、ni工具 根据锁文件去选取相应的命令时npm、yarn还是pnpm

- 学习了解 https://juejin.cn/post/7023910122770399269
-\`\`\`javascript
-npm i -g @antfu/ni
-
-\`\`\`
-

18、npm 执行顺序的整理

- https://segmentfault.com/a/1190000008832423?utm_source=tag-newest    
-

19、400 错误

- https://segmentfault.com/a/1190000041167927
-- https://segmentfault.com/a/1190000041025567
-

20、npm包源

- https://npmjs.com
-- https://npmmirror.com/
-
`,41),p=[d];function t(c,i,o,h,l,m){return e(),a("div",null,p)}const v=n(r,[["render",t]]);export{u as __pageData,v as default}; diff --git a/assets/javascript_2022-05-21-npm.md.1502d999.lean.js b/assets/javascript_2022-05-21-npm.md.1502d999.lean.js deleted file mode 100644 index 47564562aa..0000000000 --- a/assets/javascript_2022-05-21-npm.md.1502d999.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,o as e,c as a,b as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"12、 node-sass 安装一直失败,直接dart-sass替换吧","slug":"_12、-node-sass-安装一直失败-直接dart-sass替换吧","link":"#_12、-node-sass-安装一直失败-直接dart-sass替换吧","children":[]},{"level":3,"title":"13、node和npm版本对应","slug":"_13、node和npm版本对应","link":"#_13、node和npm版本对应","children":[]},{"level":3,"title":"14、mac下查找ssh","slug":"_14、mac下查找ssh","link":"#_14、mac下查找ssh","children":[]},{"level":3,"title":"15、登录服务器","slug":"_15、登录服务器","link":"#_15、登录服务器","children":[]},{"level":3,"title":"16、window下配置ls命令","slug":"_16、window下配置ls命令","link":"#_16、window下配置ls命令","children":[]},{"level":3,"title":"17、ni工具 根据锁文件去选取相应的命令时npm、yarn还是pnpm","slug":"_17、ni工具-根据锁文件去选取相应的命令时npm、yarn还是pnpm","link":"#_17、ni工具-根据锁文件去选取相应的命令时npm、yarn还是pnpm","children":[]},{"level":3,"title":"18、npm 执行顺序的整理","slug":"_18、npm-执行顺序的整理","link":"#_18、npm-执行顺序的整理","children":[]},{"level":3,"title":"19、400 错误","slug":"_19、400-错误","link":"#_19、400-错误","children":[]},{"level":3,"title":"20、npm包源","slug":"_20、npm包源","link":"#_20、npm包源","children":[]}],"relativePath":"javascript/2022-05-21-npm.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-05-21-npm.md"},d=s("",41),p=[d];function t(c,i,o,h,l,m){return e(),a("div",null,p)}const v=n(r,[["render",t]]);export{u as __pageData,v as default}; diff --git a/assets/javascript_2022-05-21-npm.md.39e43e02.js b/assets/javascript_2022-05-21-npm.md.39e43e02.js new file mode 100644 index 0000000000..cc26b3d242 --- /dev/null +++ b/assets/javascript_2022-05-21-npm.md.39e43e02.js @@ -0,0 +1,96 @@ +import{_ as n,o as e,c as a,b as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"12、 node-sass 安装一直失败,直接dart-sass替换吧","slug":"_12、-node-sass-安装一直失败-直接dart-sass替换吧","link":"#_12、-node-sass-安装一直失败-直接dart-sass替换吧","children":[]},{"level":3,"title":"13、node和npm版本对应","slug":"_13、node和npm版本对应","link":"#_13、node和npm版本对应","children":[]},{"level":3,"title":"14、mac下查找ssh","slug":"_14、mac下查找ssh","link":"#_14、mac下查找ssh","children":[]},{"level":3,"title":"15、登录服务器","slug":"_15、登录服务器","link":"#_15、登录服务器","children":[]},{"level":3,"title":"16、window下配置ls命令","slug":"_16、window下配置ls命令","link":"#_16、window下配置ls命令","children":[]},{"level":3,"title":"17、ni工具 根据锁文件去选取相应的命令时npm、yarn还是pnpm","slug":"_17、ni工具-根据锁文件去选取相应的命令时npm、yarn还是pnpm","link":"#_17、ni工具-根据锁文件去选取相应的命令时npm、yarn还是pnpm","children":[]},{"level":3,"title":"18、npm 执行顺序的整理","slug":"_18、npm-执行顺序的整理","link":"#_18、npm-执行顺序的整理","children":[]},{"level":3,"title":"19、400 错误","slug":"_19、400-错误","link":"#_19、400-错误","children":[]},{"level":3,"title":"20、npm包源","slug":"_20、npm包源","link":"#_20、npm包源","children":[]}],"relativePath":"javascript/2022-05-21-npm.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-05-21-npm.md"},d=s(`

1、安装 nodejs 则其中会包含 npm,安装完 nodejs 后

javascript
    node -v  // 查看nodejs安装是否成功,成功后会出现版本号
+    npm -v  // 同样会出现npm版本
+

2、通过 npm 安装 yarn

\`\`\`javascript
+    npm install -g yarn
+\`\`\`
+

2.1.安装yarn

\`\`\`javascript
+    npm install -g yarn
+
+    如:vscode 无法yarn时
+    解:以管理员运行 power shell
+    执行 set-executionpolicy remotesigned
+    输入:Y
+\`\`\`    
+

3、通过 npm 安装 cnpm

\`\`\`javascript
+    npm install -g cnpm --registry=https://registry.npm.taobao.org
+\`\`\`
+

4、npm 在 vscode 中不能生效,有时候需要将 vscode 右键管理员运行才可以

5、npm 创建 @vue/cli 脚手架

\`\`\`javascript
+    // 安装
+    npm install -g @vue/cli
+    // or
+    yarn global add @vue/cli
+
+
+    // 检查是否安装成功通过版本
+    vue --version
+
+    // 更新版本
+    npm update -g @vue/cli
+
+\`\`\`
+

6、npm 安装版本号

\`\`\`javascript
+    ^主版本号不会变,另外两个版本号会更新到最新
+    ~主版本和次要版本不会变,最后一个版本号会更新到最新
+    啥也没有:固定版本,不会更新
+\`\`\`
+

7、npm -D -S

\`\`\`javascript
+    -D 是在开发环境中协助开发需要使用的
+    -S是生产环境打包时需要的
+    在package.json中 -D在devDependencies对象中,-S在dependencies对象中
+\`\`\`
+

8、npm update 更新包

\`\`\`
+    npm update package-name
+\`\`\`
+

9、 npmjs.com 发布常用操作

\`\`\`javascript
+    // 登录 npmjs // 输入用户名  密码和 注册邮箱
+    npm login
+
+    //打包文件(参考aehyok-form-vue3 git仓库 package.json中的scripts)
+     npm run lib
+
+    // 修改package.json2文件中的版本号后,可以发布到npmjs上
+    npm publish
+
+\`\`\`
+

10、清理 npm 安装包的缓存

\`\`\`javascript
+    npm cache clean --force
+\`\`\`
+

11、nvm 管理node版本

- mac下安装 https://juejin.cn/post/7028543262109630495
+- window下安装 https://juejin.cn/post/6982074406273024030
+- window下下载地址 https://github.com/coreybutler/nvm-windows/releases
+

12、 node-sass 安装一直失败,直接dart-sass替换吧

- https://www.cnblogs.com/cilye/p/15107661.html
+- https://juejin.cn/post/7023199071439421471
+

13、node和npm版本对应

- https://nodejs.org/zh-cn/download/releases/
+

14、mac下查找ssh

\`\`\`javascript
+    // https://juejin.cn/post/6844904169191522317
+    cd ~/.ssh
+\`\`\`    
+

15、登录服务器

\`\`\`javascript
+    // 手工登录
+    //打开ssh工具
+    ssh root@139.159.245.209
+    // 然后输入密码即可
+
+    // 自动登录模式
+    //https://juejin.cn/post/6844903848402927629#comment
+    https://juejin.cn/post/6844903693444186119
+    // 将自己本地的ssh public key 拷贝到服务器 cd ~/.ssh  authorized_keys中  拷贝粘贴
+\`\`\`   
+

16、window下配置ls命令

\`\`\`javascript
+    //执行 
+    doskey ls=dir
+    //然后可以使用ls
+    ls
+
+\`\`\`
+

17、ni工具 根据锁文件去选取相应的命令时npm、yarn还是pnpm

- 学习了解 https://juejin.cn/post/7023910122770399269
+\`\`\`javascript
+npm i -g @antfu/ni
+
+\`\`\`
+

18、npm 执行顺序的整理

- https://segmentfault.com/a/1190000008832423?utm_source=tag-newest    
+

19、400 错误

- https://segmentfault.com/a/1190000041167927
+- https://segmentfault.com/a/1190000041025567
+

20、npm包源

- https://npmjs.com
+- https://npmmirror.com/
+
`,41),p=[d];function t(c,i,o,h,l,m){return e(),a("div",null,p)}const v=n(r,[["render",t]]);export{u as __pageData,v as default}; diff --git a/assets/javascript_2022-05-21-npm.md.39e43e02.lean.js b/assets/javascript_2022-05-21-npm.md.39e43e02.lean.js new file mode 100644 index 0000000000..0858bca950 --- /dev/null +++ b/assets/javascript_2022-05-21-npm.md.39e43e02.lean.js @@ -0,0 +1 @@ +import{_ as n,o as e,c as a,b as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"12、 node-sass 安装一直失败,直接dart-sass替换吧","slug":"_12、-node-sass-安装一直失败-直接dart-sass替换吧","link":"#_12、-node-sass-安装一直失败-直接dart-sass替换吧","children":[]},{"level":3,"title":"13、node和npm版本对应","slug":"_13、node和npm版本对应","link":"#_13、node和npm版本对应","children":[]},{"level":3,"title":"14、mac下查找ssh","slug":"_14、mac下查找ssh","link":"#_14、mac下查找ssh","children":[]},{"level":3,"title":"15、登录服务器","slug":"_15、登录服务器","link":"#_15、登录服务器","children":[]},{"level":3,"title":"16、window下配置ls命令","slug":"_16、window下配置ls命令","link":"#_16、window下配置ls命令","children":[]},{"level":3,"title":"17、ni工具 根据锁文件去选取相应的命令时npm、yarn还是pnpm","slug":"_17、ni工具-根据锁文件去选取相应的命令时npm、yarn还是pnpm","link":"#_17、ni工具-根据锁文件去选取相应的命令时npm、yarn还是pnpm","children":[]},{"level":3,"title":"18、npm 执行顺序的整理","slug":"_18、npm-执行顺序的整理","link":"#_18、npm-执行顺序的整理","children":[]},{"level":3,"title":"19、400 错误","slug":"_19、400-错误","link":"#_19、400-错误","children":[]},{"level":3,"title":"20、npm包源","slug":"_20、npm包源","link":"#_20、npm包源","children":[]}],"relativePath":"javascript/2022-05-21-npm.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-05-21-npm.md"},d=s("",41),p=[d];function t(c,i,o,h,l,m){return e(),a("div",null,p)}const v=n(r,[["render",t]]);export{u as __pageData,v as default}; diff --git a/assets/javascript_2022-05-23-taro.md.d5d359fe.js b/assets/javascript_2022-05-23-taro.md.d5d359fe.js deleted file mode 100644 index e1db0048b4..0000000000 --- a/assets/javascript_2022-05-23-taro.md.d5d359fe.js +++ /dev/null @@ -1,320 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const E=JSON.parse('{"title":"微信小程序开发","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-23-taro.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-23-taro.md"},o=l(`

微信小程序开发

微信小程序开发

`,4),e=[o];function t(r,c,i,F,y,D){return a(),n("div",null,e)}const A=s(p,[["render",t]]);export{E as __pageData,A as default}; diff --git a/assets/javascript_2022-05-23-taro.md.d5d359fe.lean.js b/assets/javascript_2022-05-23-taro.md.d5d359fe.lean.js deleted file mode 100644 index 651c4b1397..0000000000 --- a/assets/javascript_2022-05-23-taro.md.d5d359fe.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const E=JSON.parse('{"title":"微信小程序开发","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-23-taro.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-23-taro.md"},o=l("",4),e=[o];function t(r,c,i,F,y,D){return a(),n("div",null,e)}const A=s(p,[["render",t]]);export{E as __pageData,A as default}; diff --git a/assets/javascript_2022-05-23-taro.md.d8dee10f.js b/assets/javascript_2022-05-23-taro.md.d8dee10f.js new file mode 100644 index 0000000000..92c29c6caa --- /dev/null +++ b/assets/javascript_2022-05-23-taro.md.d8dee10f.js @@ -0,0 +1,320 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const E=JSON.parse('{"title":"微信小程序开发","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-23-taro.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-23-taro.md"},o=l(`

微信小程序开发

微信小程序开发

`,4),e=[o];function t(r,c,i,F,y,D){return a(),n("div",null,e)}const A=s(p,[["render",t]]);export{E as __pageData,A as default}; diff --git a/assets/javascript_2022-05-23-taro.md.d8dee10f.lean.js b/assets/javascript_2022-05-23-taro.md.d8dee10f.lean.js new file mode 100644 index 0000000000..f201c4056b --- /dev/null +++ b/assets/javascript_2022-05-23-taro.md.d8dee10f.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const E=JSON.parse('{"title":"微信小程序开发","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-23-taro.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-23-taro.md"},o=l("",4),e=[o];function t(r,c,i,F,y,D){return a(),n("div",null,e)}const A=s(p,[["render",t]]);export{E as __pageData,A as default}; diff --git a/assets/javascript_2022-05-24-react.md.2452fe82.js b/assets/javascript_2022-05-24-react.md.2452fe82.js new file mode 100644 index 0000000000..4d384b30b6 --- /dev/null +++ b/assets/javascript_2022-05-24-react.md.2452fe82.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-24-react.md","lastUpdated":1709556375000}'),s={name:"javascript/2022-05-24-react.md"},i=r('',1),n=[i];function o(c,p,d,_,l,E){return e(),a("div",null,n)}const m=t(s,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-05-24-react.md.2452fe82.lean.js b/assets/javascript_2022-05-24-react.md.2452fe82.lean.js new file mode 100644 index 0000000000..79f8a3612e --- /dev/null +++ b/assets/javascript_2022-05-24-react.md.2452fe82.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-24-react.md","lastUpdated":1709556375000}'),s={name:"javascript/2022-05-24-react.md"},i=r("",1),n=[i];function o(c,p,d,_,l,E){return e(),a("div",null,n)}const m=t(s,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-05-24-react.md.254120dd.js b/assets/javascript_2022-05-24-react.md.254120dd.js deleted file mode 100644 index 968a3f2c62..0000000000 --- a/assets/javascript_2022-05-24-react.md.254120dd.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-24-react.md","lastUpdated":1709518310000}'),s={name:"javascript/2022-05-24-react.md"},i=r('',1),n=[i];function o(c,p,d,_,l,E){return e(),a("div",null,n)}const m=t(s,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-05-24-react.md.254120dd.lean.js b/assets/javascript_2022-05-24-react.md.254120dd.lean.js deleted file mode 100644 index f792ef974c..0000000000 --- a/assets/javascript_2022-05-24-react.md.254120dd.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a,b as r}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-24-react.md","lastUpdated":1709518310000}'),s={name:"javascript/2022-05-24-react.md"},i=r("",1),n=[i];function o(c,p,d,_,l,E){return e(),a("div",null,n)}const m=t(s,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-05-25-build-optimize.md.2047dfb0.js b/assets/javascript_2022-05-25-build-optimize.md.2047dfb0.js deleted file mode 100644 index 3a08a0bfa0..0000000000 --- a/assets/javascript_2022-05-25-build-optimize.md.2047dfb0.js +++ /dev/null @@ -1,13 +0,0 @@ -import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-25-build-optimize.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-05-25-build-optimize.md"},e=p(`
  • 1、 查看打包后每个loader和plugin消耗时间 speed-measure-webpack-plugin

    javascript
        const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
    -    chainWebpack: config => {
    -        config
    -        .plugin('speed-measure-webpack-plugin')
    -        .use(SpeedMeasurePlugin)
    -        .end()
    -    },
    -
  • 2、 查看插件的大小体积 webpack-bundle-analyzer

    javascript
    npm install --save-dev webpack-bundle-analyzer
    -
  • 3、"report": "vue-cli-service build --report",

    javascript
        在build目录下有一个report.html文件查看包的大小
    -
  • 4、压缩js代码 terser-webpack-plugin

    javascript
        1、移除空行、空格
    -    2、变量重设  变短
    -    3、移除console等
    -
  • 5、 tree sharking import只引入有效的代码

  • 6、cssnano css打包

  • 7、使用loader可以设置 缩小查找文件范围,比如不包含 node-modules文件夹

`,1),o=[e];function t(c,r,i,y,D,F){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{B as __pageData,u as default}; diff --git a/assets/javascript_2022-05-25-build-optimize.md.2047dfb0.lean.js b/assets/javascript_2022-05-25-build-optimize.md.2047dfb0.lean.js deleted file mode 100644 index bee0f8348d..0000000000 --- a/assets/javascript_2022-05-25-build-optimize.md.2047dfb0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-25-build-optimize.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-05-25-build-optimize.md"},e=p("",1),o=[e];function t(c,r,i,y,D,F){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{B as __pageData,u as default}; diff --git a/assets/javascript_2022-05-25-build-optimize.md.d31b9452.js b/assets/javascript_2022-05-25-build-optimize.md.d31b9452.js new file mode 100644 index 0000000000..ed802e63aa --- /dev/null +++ b/assets/javascript_2022-05-25-build-optimize.md.d31b9452.js @@ -0,0 +1,13 @@ +import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-25-build-optimize.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-05-25-build-optimize.md"},e=p(`
  • 1、 查看打包后每个loader和plugin消耗时间 speed-measure-webpack-plugin

    javascript
        const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
    +    chainWebpack: config => {
    +        config
    +        .plugin('speed-measure-webpack-plugin')
    +        .use(SpeedMeasurePlugin)
    +        .end()
    +    },
    +
  • 2、 查看插件的大小体积 webpack-bundle-analyzer

    javascript
    npm install --save-dev webpack-bundle-analyzer
    +
  • 3、"report": "vue-cli-service build --report",

    javascript
        在build目录下有一个report.html文件查看包的大小
    +
  • 4、压缩js代码 terser-webpack-plugin

    javascript
        1、移除空行、空格
    +    2、变量重设  变短
    +    3、移除console等
    +
  • 5、 tree sharking import只引入有效的代码

  • 6、cssnano css打包

  • 7、使用loader可以设置 缩小查找文件范围,比如不包含 node-modules文件夹

`,1),o=[e];function t(c,r,i,y,D,F){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{B as __pageData,u as default}; diff --git a/assets/javascript_2022-05-25-build-optimize.md.d31b9452.lean.js b/assets/javascript_2022-05-25-build-optimize.md.d31b9452.lean.js new file mode 100644 index 0000000000..147ea63ecc --- /dev/null +++ b/assets/javascript_2022-05-25-build-optimize.md.d31b9452.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-25-build-optimize.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-05-25-build-optimize.md"},e=p("",1),o=[e];function t(c,r,i,y,D,F){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{B as __pageData,u as default}; diff --git a/assets/javascript_2022-05-26-nodejs.md.5be616b6.js b/assets/javascript_2022-05-26-nodejs.md.5be616b6.js new file mode 100644 index 0000000000..15fc9e98a5 --- /dev/null +++ b/assets/javascript_2022-05-26-nodejs.md.5be616b6.js @@ -0,0 +1 @@ +import{_ as n,o,c as s,d as e,a as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-26-nodejs.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-05-26-nodejs.md"},a=e("ul",null,[e("li",null,"1、node-schedule 定时执行任务"),e("li",null,[t("2、koa "),e("a",{href:"https://juejin.cn/post/7016589175335944228",target:"_blank",rel:"noreferrer"},"https://juejin.cn/post/7016589175335944228")]),e("li",null,"3、koa-router 路由"),e("li",null,"4、redis ioredis"),e("li",null,"5、mongoose mongodb数据库"),e("li",null,[t("6、"),e("a",{href:"https://juejin.cn/post/6844903685164646413",target:"_blank",rel:"noreferrer"},"https://juejin.cn/post/6844903685164646413")])],-1),l=[a];function c(i,d,p,u,_,j){return o(),s("div",null,l)}const m=n(r,[["render",c]]);export{f as __pageData,m as default}; diff --git a/assets/javascript_2022-05-26-nodejs.md.5be616b6.lean.js b/assets/javascript_2022-05-26-nodejs.md.5be616b6.lean.js new file mode 100644 index 0000000000..15fc9e98a5 --- /dev/null +++ b/assets/javascript_2022-05-26-nodejs.md.5be616b6.lean.js @@ -0,0 +1 @@ +import{_ as n,o,c as s,d as e,a as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-26-nodejs.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-05-26-nodejs.md"},a=e("ul",null,[e("li",null,"1、node-schedule 定时执行任务"),e("li",null,[t("2、koa "),e("a",{href:"https://juejin.cn/post/7016589175335944228",target:"_blank",rel:"noreferrer"},"https://juejin.cn/post/7016589175335944228")]),e("li",null,"3、koa-router 路由"),e("li",null,"4、redis ioredis"),e("li",null,"5、mongoose mongodb数据库"),e("li",null,[t("6、"),e("a",{href:"https://juejin.cn/post/6844903685164646413",target:"_blank",rel:"noreferrer"},"https://juejin.cn/post/6844903685164646413")])],-1),l=[a];function c(i,d,p,u,_,j){return o(),s("div",null,l)}const m=n(r,[["render",c]]);export{f as __pageData,m as default}; diff --git a/assets/javascript_2022-05-26-nodejs.md.8d93830b.js b/assets/javascript_2022-05-26-nodejs.md.8d93830b.js deleted file mode 100644 index e17090a6ab..0000000000 --- a/assets/javascript_2022-05-26-nodejs.md.8d93830b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,o,c as s,d as e,a as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-26-nodejs.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-05-26-nodejs.md"},a=e("ul",null,[e("li",null,"1、node-schedule 定时执行任务"),e("li",null,[t("2、koa "),e("a",{href:"https://juejin.cn/post/7016589175335944228",target:"_blank",rel:"noreferrer"},"https://juejin.cn/post/7016589175335944228")]),e("li",null,"3、koa-router 路由"),e("li",null,"4、redis ioredis"),e("li",null,"5、mongoose mongodb数据库"),e("li",null,[t("6、"),e("a",{href:"https://juejin.cn/post/6844903685164646413",target:"_blank",rel:"noreferrer"},"https://juejin.cn/post/6844903685164646413")])],-1),l=[a];function c(i,d,p,u,_,j){return o(),s("div",null,l)}const m=n(r,[["render",c]]);export{f as __pageData,m as default}; diff --git a/assets/javascript_2022-05-26-nodejs.md.8d93830b.lean.js b/assets/javascript_2022-05-26-nodejs.md.8d93830b.lean.js deleted file mode 100644 index e17090a6ab..0000000000 --- a/assets/javascript_2022-05-26-nodejs.md.8d93830b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,o,c as s,d as e,a as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-05-26-nodejs.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-05-26-nodejs.md"},a=e("ul",null,[e("li",null,"1、node-schedule 定时执行任务"),e("li",null,[t("2、koa "),e("a",{href:"https://juejin.cn/post/7016589175335944228",target:"_blank",rel:"noreferrer"},"https://juejin.cn/post/7016589175335944228")]),e("li",null,"3、koa-router 路由"),e("li",null,"4、redis ioredis"),e("li",null,"5、mongoose mongodb数据库"),e("li",null,[t("6、"),e("a",{href:"https://juejin.cn/post/6844903685164646413",target:"_blank",rel:"noreferrer"},"https://juejin.cn/post/6844903685164646413")])],-1),l=[a];function c(i,d,p,u,_,j){return o(),s("div",null,l)}const m=n(r,[["render",c]]);export{f as __pageData,m as default}; diff --git a/assets/javascript_2022-05-27-tauri.md.473c8036.js b/assets/javascript_2022-05-27-tauri.md.473c8036.js deleted file mode 100644 index 2b6ba46dcc..0000000000 --- a/assets/javascript_2022-05-27-tauri.md.473c8036.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as e,o as a,c as t,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"1、打开命令行执行","slug":"_1、打开命令行执行","link":"#_1、打开命令行执行","children":[]},{"level":2,"title":"2、安装rust","slug":"_2、安装rust","link":"#_2、安装rust","children":[]},{"level":2,"title":"window下安装","slug":"window下安装","link":"#window下安装","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"打包编译","slug":"打包编译","link":"#打包编译","children":[]},{"level":2,"title":"本地安装客户端","slug":"本地安装客户端","link":"#本地安装客户端","children":[]}],"relativePath":"javascript/2022-05-27-tauri.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-27-tauri.md"},n=s(`

官网

前言

Tauri 是一个跨平台 GUI 框架,与 Electron 的思想基本类似。Tauri 的前端实现也是基于 Web 系列语言,Tauri 的后端使用 Rust。Tauri 可以创建体积更小、运行更快、更加安全的跨平台桌面应用。

1、打开命令行执行

xcode-select --install
-

这个过程可能需要几分钟的时间

2、安装rust

curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
-

window下安装

  • Microsoft Visual Studio C++ 构建工具

下载链接:https://visualstudio.microsoft.com/zh-hans/vs/

VS2022 Enterprise 企业版

安装时一定要选择C++

image.png

https://tauri.app/zh/v1/guides/getting-started/prerequisites/

  • 下载webview2

下载链接:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/#download-section

下载完毕后安装即可

image.png

创建项目

pnpm create tauri-app
-
-

image.png

使用vscode打开项目查看

image.png

pnpm dev // 打开的是前端vue项目
-
-pnpm tauri dev // 打开客户端如下
-

总共大概使用了6分钟

image.png

第二次运行的时间就大大缩短

image.png

打包编译

首先找到src-tauri\\tauri.conf.json,修改如下节点

"identifier": "com.aehyok.dev",
-

然后开始编译

pnpm tauri build
-

之后发现错误,我翻了墙然后重新编译就OK了,因为要下载github上的压缩包

image.png

本地安装客户端

生成了msi安装包之后,直接点击本地安装

image.png

vscode扩展

  • rust-analyzer

插件可以调试

https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb

`,46),i=[n];function l(r,c,o,d,u,h){return a(),t("div",null,i)}const m=e(p,[["render",l]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-05-27-tauri.md.473c8036.lean.js b/assets/javascript_2022-05-27-tauri.md.473c8036.lean.js deleted file mode 100644 index ddf5a9aaa4..0000000000 --- a/assets/javascript_2022-05-27-tauri.md.473c8036.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"1、打开命令行执行","slug":"_1、打开命令行执行","link":"#_1、打开命令行执行","children":[]},{"level":2,"title":"2、安装rust","slug":"_2、安装rust","link":"#_2、安装rust","children":[]},{"level":2,"title":"window下安装","slug":"window下安装","link":"#window下安装","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"打包编译","slug":"打包编译","link":"#打包编译","children":[]},{"level":2,"title":"本地安装客户端","slug":"本地安装客户端","link":"#本地安装客户端","children":[]}],"relativePath":"javascript/2022-05-27-tauri.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-27-tauri.md"},n=s("",46),i=[n];function l(r,c,o,d,u,h){return a(),t("div",null,i)}const m=e(p,[["render",l]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-05-27-tauri.md.699abca7.js b/assets/javascript_2022-05-27-tauri.md.699abca7.js new file mode 100644 index 0000000000..929691dc53 --- /dev/null +++ b/assets/javascript_2022-05-27-tauri.md.699abca7.js @@ -0,0 +1,10 @@ +import{_ as e,o as a,c as t,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"1、打开命令行执行","slug":"_1、打开命令行执行","link":"#_1、打开命令行执行","children":[]},{"level":2,"title":"2、安装rust","slug":"_2、安装rust","link":"#_2、安装rust","children":[]},{"level":2,"title":"window下安装","slug":"window下安装","link":"#window下安装","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"打包编译","slug":"打包编译","link":"#打包编译","children":[]},{"level":2,"title":"本地安装客户端","slug":"本地安装客户端","link":"#本地安装客户端","children":[]}],"relativePath":"javascript/2022-05-27-tauri.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-27-tauri.md"},n=s(`

官网

前言

Tauri 是一个跨平台 GUI 框架,与 Electron 的思想基本类似。Tauri 的前端实现也是基于 Web 系列语言,Tauri 的后端使用 Rust。Tauri 可以创建体积更小、运行更快、更加安全的跨平台桌面应用。

1、打开命令行执行

xcode-select --install
+

这个过程可能需要几分钟的时间

2、安装rust

curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
+

window下安装

  • Microsoft Visual Studio C++ 构建工具

下载链接:https://visualstudio.microsoft.com/zh-hans/vs/

VS2022 Enterprise 企业版

安装时一定要选择C++

image.png

https://tauri.app/zh/v1/guides/getting-started/prerequisites/

  • 下载webview2

下载链接:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/#download-section

下载完毕后安装即可

image.png

创建项目

pnpm create tauri-app
+
+

image.png

使用vscode打开项目查看

image.png

pnpm dev // 打开的是前端vue项目
+
+pnpm tauri dev // 打开客户端如下
+

总共大概使用了6分钟

image.png

第二次运行的时间就大大缩短

image.png

打包编译

首先找到src-tauri\\tauri.conf.json,修改如下节点

"identifier": "com.aehyok.dev",
+

然后开始编译

pnpm tauri build
+

之后发现错误,我翻了墙然后重新编译就OK了,因为要下载github上的压缩包

image.png

本地安装客户端

生成了msi安装包之后,直接点击本地安装

image.png

vscode扩展

  • rust-analyzer

插件可以调试

https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb

`,46),i=[n];function l(r,c,o,d,u,h){return a(),t("div",null,i)}const m=e(p,[["render",l]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-05-27-tauri.md.699abca7.lean.js b/assets/javascript_2022-05-27-tauri.md.699abca7.lean.js new file mode 100644 index 0000000000..9b35ecb35e --- /dev/null +++ b/assets/javascript_2022-05-27-tauri.md.699abca7.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"1、打开命令行执行","slug":"_1、打开命令行执行","link":"#_1、打开命令行执行","children":[]},{"level":2,"title":"2、安装rust","slug":"_2、安装rust","link":"#_2、安装rust","children":[]},{"level":2,"title":"window下安装","slug":"window下安装","link":"#window下安装","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"打包编译","slug":"打包编译","link":"#打包编译","children":[]},{"level":2,"title":"本地安装客户端","slug":"本地安装客户端","link":"#本地安装客户端","children":[]}],"relativePath":"javascript/2022-05-27-tauri.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-27-tauri.md"},n=s("",46),i=[n];function l(r,c,o,d,u,h){return a(),t("div",null,i)}const m=e(p,[["render",l]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-05-28-mysql.md.b37ef174.js b/assets/javascript_2022-05-28-mysql.md.b37ef174.js deleted file mode 100644 index 4bf9bee195..0000000000 --- a/assets/javascript_2022-05-28-mysql.md.b37ef174.js +++ /dev/null @@ -1,21 +0,0 @@ -import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"linux centos mysql 安装和使用","slug":"linux-centos-mysql-安装和使用","link":"#linux-centos-mysql-安装和使用","children":[]},{"level":3,"title":"window java idea搭建","slug":"window-java-idea搭建","link":"#window-java-idea搭建","children":[]},{"level":3,"title":"maven 包管理器","slug":"maven-包管理器","link":"#maven-包管理器","children":[]},{"level":3,"title":"nginx 部署springboot java项目","slug":"nginx-部署springboot-java项目","link":"#nginx-部署springboot-java项目","children":[]},{"level":3,"title":"mysql 常用基本操作","slug":"mysql-常用基本操作","link":"#mysql-常用基本操作","children":[]},{"level":2,"title":"1、","slug":"_1、","link":"#_1、","children":[]}],"relativePath":"javascript/2022-05-28-mysql.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-05-28-mysql.md"},i=n(`

linux centos mysql 安装和使用

window java idea搭建

- 30天后评估   https://www.exception.site/essay/idea-reset-eval
-- java demo项目  https://www.exception.site/article/28
-- 配置java环境变量 https://www.cnblogs.com/nojacky/p/9497724.html
-

maven 包管理器

- 下载地址 http://maven.apache.org/download.cgi
-- https://www.runoob.com/maven/maven-setup.html 安装配置
-- 配置好maven可能需要重启电脑才能再idea中使用mvn -v
-

nginx 部署springboot java项目

- 部署 https://blog.csdn.net/weixin_31992389/article/details/114082476    
-- linux下下载java和配置环境变量 https://blog.csdn.net/sizaif/article/details/106106955
-- 开启 nohup java -jar demo-0.0.1.jar > log.log 2>&1 &
-- chmod +x /usr/share/nginx/html/java/startup.sh
-- chmod +x /usr/local/project/startup.sh
-- su - root -c '/usr/share/nginx/html/java/java.sh'
-- 设置 java开启运行启动命令 https://www.jianshu.com/p/3f62252c9042
-- https://www.cnblogs.com/miles322/p/13755212.html
-
-- nohup 可执行程序的配置使用 https://blog.csdn.net/qq_40241957/article/details/98584207
-- log4j记录日志使用 https://blog.csdn.net/weixin_35696071/article/details/114343607
-

mysql 常用基本操作

- mysql中 information_schema数据库的作用  https://blog.csdn.net/xianjie0318/article/details/80857568
-- TABLES 关于数据库中表的信息 select * from \`TABLES\` where TABLE_SCHEMA='aehyok'
-- COLUMNS 关于数据库中的表的字段信息   select * from \`COLUMNS\` where TABLE_NAME='user'
-

1、

`,11),r=[i];function s(o,c,d,h,p,m){return a(),t("div",null,r)}const g=e(l,[["render",s]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-05-28-mysql.md.b37ef174.lean.js b/assets/javascript_2022-05-28-mysql.md.b37ef174.lean.js deleted file mode 100644 index 63c58b19d8..0000000000 --- a/assets/javascript_2022-05-28-mysql.md.b37ef174.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"linux centos mysql 安装和使用","slug":"linux-centos-mysql-安装和使用","link":"#linux-centos-mysql-安装和使用","children":[]},{"level":3,"title":"window java idea搭建","slug":"window-java-idea搭建","link":"#window-java-idea搭建","children":[]},{"level":3,"title":"maven 包管理器","slug":"maven-包管理器","link":"#maven-包管理器","children":[]},{"level":3,"title":"nginx 部署springboot java项目","slug":"nginx-部署springboot-java项目","link":"#nginx-部署springboot-java项目","children":[]},{"level":3,"title":"mysql 常用基本操作","slug":"mysql-常用基本操作","link":"#mysql-常用基本操作","children":[]},{"level":2,"title":"1、","slug":"_1、","link":"#_1、","children":[]}],"relativePath":"javascript/2022-05-28-mysql.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-05-28-mysql.md"},i=n("",11),r=[i];function s(o,c,d,h,p,m){return a(),t("div",null,r)}const g=e(l,[["render",s]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-05-28-mysql.md.b4ea8d0c.js b/assets/javascript_2022-05-28-mysql.md.b4ea8d0c.js new file mode 100644 index 0000000000..89384d490e --- /dev/null +++ b/assets/javascript_2022-05-28-mysql.md.b4ea8d0c.js @@ -0,0 +1,21 @@ +import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"linux centos mysql 安装和使用","slug":"linux-centos-mysql-安装和使用","link":"#linux-centos-mysql-安装和使用","children":[]},{"level":3,"title":"window java idea搭建","slug":"window-java-idea搭建","link":"#window-java-idea搭建","children":[]},{"level":3,"title":"maven 包管理器","slug":"maven-包管理器","link":"#maven-包管理器","children":[]},{"level":3,"title":"nginx 部署springboot java项目","slug":"nginx-部署springboot-java项目","link":"#nginx-部署springboot-java项目","children":[]},{"level":3,"title":"mysql 常用基本操作","slug":"mysql-常用基本操作","link":"#mysql-常用基本操作","children":[]},{"level":2,"title":"1、","slug":"_1、","link":"#_1、","children":[]}],"relativePath":"javascript/2022-05-28-mysql.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-05-28-mysql.md"},i=n(`

linux centos mysql 安装和使用

window java idea搭建

- 30天后评估   https://www.exception.site/essay/idea-reset-eval
+- java demo项目  https://www.exception.site/article/28
+- 配置java环境变量 https://www.cnblogs.com/nojacky/p/9497724.html
+

maven 包管理器

- 下载地址 http://maven.apache.org/download.cgi
+- https://www.runoob.com/maven/maven-setup.html 安装配置
+- 配置好maven可能需要重启电脑才能再idea中使用mvn -v
+

nginx 部署springboot java项目

- 部署 https://blog.csdn.net/weixin_31992389/article/details/114082476    
+- linux下下载java和配置环境变量 https://blog.csdn.net/sizaif/article/details/106106955
+- 开启 nohup java -jar demo-0.0.1.jar > log.log 2>&1 &
+- chmod +x /usr/share/nginx/html/java/startup.sh
+- chmod +x /usr/local/project/startup.sh
+- su - root -c '/usr/share/nginx/html/java/java.sh'
+- 设置 java开启运行启动命令 https://www.jianshu.com/p/3f62252c9042
+- https://www.cnblogs.com/miles322/p/13755212.html
+
+- nohup 可执行程序的配置使用 https://blog.csdn.net/qq_40241957/article/details/98584207
+- log4j记录日志使用 https://blog.csdn.net/weixin_35696071/article/details/114343607
+

mysql 常用基本操作

- mysql中 information_schema数据库的作用  https://blog.csdn.net/xianjie0318/article/details/80857568
+- TABLES 关于数据库中表的信息 select * from \`TABLES\` where TABLE_SCHEMA='aehyok'
+- COLUMNS 关于数据库中的表的字段信息   select * from \`COLUMNS\` where TABLE_NAME='user'
+

1、

`,11),r=[i];function s(o,c,d,h,p,m){return a(),t("div",null,r)}const g=e(l,[["render",s]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-05-28-mysql.md.b4ea8d0c.lean.js b/assets/javascript_2022-05-28-mysql.md.b4ea8d0c.lean.js new file mode 100644 index 0000000000..27ff5e5750 --- /dev/null +++ b/assets/javascript_2022-05-28-mysql.md.b4ea8d0c.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"linux centos mysql 安装和使用","slug":"linux-centos-mysql-安装和使用","link":"#linux-centos-mysql-安装和使用","children":[]},{"level":3,"title":"window java idea搭建","slug":"window-java-idea搭建","link":"#window-java-idea搭建","children":[]},{"level":3,"title":"maven 包管理器","slug":"maven-包管理器","link":"#maven-包管理器","children":[]},{"level":3,"title":"nginx 部署springboot java项目","slug":"nginx-部署springboot-java项目","link":"#nginx-部署springboot-java项目","children":[]},{"level":3,"title":"mysql 常用基本操作","slug":"mysql-常用基本操作","link":"#mysql-常用基本操作","children":[]},{"level":2,"title":"1、","slug":"_1、","link":"#_1、","children":[]}],"relativePath":"javascript/2022-05-28-mysql.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-05-28-mysql.md"},i=n("",11),r=[i];function s(o,c,d,h,p,m){return a(),t("div",null,r)}const g=e(l,[["render",s]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-05-29-leaflet.md.8e1ca144.js b/assets/javascript_2022-05-29-leaflet.md.8e1ca144.js deleted file mode 100644 index 972080b8ae..0000000000 --- a/assets/javascript_2022-05-29-leaflet.md.8e1ca144.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as l}from"./app.39978e14.js";const _=JSON.parse('{"title":"leaflet使用记录","description":"","frontmatter":{},"headers":[{"level":3,"title":"1、安装","slug":"_1、安装","link":"#_1、安装","children":[]},{"level":3,"title":"地图底图的加载地址","slug":"地图底图的加载地址","link":"#地图底图的加载地址","children":[]}],"relativePath":"javascript/2022-05-29-leaflet.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-05-29-leaflet.md"},i=l('

leaflet使用记录

1、安装

地图底图的加载地址

',4),n=[i];function o(p,s,c,h,f,d){return t(),a("div",null,n)}const g=e(r,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/javascript_2022-05-29-leaflet.md.8e1ca144.lean.js b/assets/javascript_2022-05-29-leaflet.md.8e1ca144.lean.js deleted file mode 100644 index 64d2cc05cd..0000000000 --- a/assets/javascript_2022-05-29-leaflet.md.8e1ca144.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as l}from"./app.39978e14.js";const _=JSON.parse('{"title":"leaflet使用记录","description":"","frontmatter":{},"headers":[{"level":3,"title":"1、安装","slug":"_1、安装","link":"#_1、安装","children":[]},{"level":3,"title":"地图底图的加载地址","slug":"地图底图的加载地址","link":"#地图底图的加载地址","children":[]}],"relativePath":"javascript/2022-05-29-leaflet.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-05-29-leaflet.md"},i=l("",4),n=[i];function o(p,s,c,h,f,d){return t(),a("div",null,n)}const g=e(r,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/javascript_2022-05-29-leaflet.md.8f004c74.js b/assets/javascript_2022-05-29-leaflet.md.8f004c74.js new file mode 100644 index 0000000000..fff9393923 --- /dev/null +++ b/assets/javascript_2022-05-29-leaflet.md.8f004c74.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as l}from"./app.39978e14.js";const _=JSON.parse('{"title":"leaflet使用记录","description":"","frontmatter":{},"headers":[{"level":3,"title":"1、安装","slug":"_1、安装","link":"#_1、安装","children":[]},{"level":3,"title":"地图底图的加载地址","slug":"地图底图的加载地址","link":"#地图底图的加载地址","children":[]}],"relativePath":"javascript/2022-05-29-leaflet.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-05-29-leaflet.md"},i=l('

leaflet使用记录

1、安装

地图底图的加载地址

',4),n=[i];function o(p,s,c,h,f,d){return t(),a("div",null,n)}const g=e(r,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/javascript_2022-05-29-leaflet.md.8f004c74.lean.js b/assets/javascript_2022-05-29-leaflet.md.8f004c74.lean.js new file mode 100644 index 0000000000..063c25dbe2 --- /dev/null +++ b/assets/javascript_2022-05-29-leaflet.md.8f004c74.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as l}from"./app.39978e14.js";const _=JSON.parse('{"title":"leaflet使用记录","description":"","frontmatter":{},"headers":[{"level":3,"title":"1、安装","slug":"_1、安装","link":"#_1、安装","children":[]},{"level":3,"title":"地图底图的加载地址","slug":"地图底图的加载地址","link":"#地图底图的加载地址","children":[]}],"relativePath":"javascript/2022-05-29-leaflet.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-05-29-leaflet.md"},i=l("",4),n=[i];function o(p,s,c,h,f,d){return t(),a("div",null,n)}const g=e(r,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/javascript_2022-05-30-javascript.md.26e3665f.js b/assets/javascript_2022-05-30-javascript.md.26e3665f.js deleted file mode 100644 index 87d9142f46..0000000000 --- a/assets/javascript_2022-05-30-javascript.md.26e3665f.js +++ /dev/null @@ -1,192 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"this call apply bind","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、数据类型","slug":"_1、数据类型","link":"#_1、数据类型","children":[]},{"level":2,"title":"2、类型判断","slug":"_2、类型判断","link":"#_2、类型判断","children":[]},{"level":2,"title":"typeof null 输出 object","slug":"typeof-null-输出-object","link":"#typeof-null-输出-object","children":[]},{"level":2,"title":"typeof NaN 输出为 number","slug":"typeof-nan-输出为-number","link":"#typeof-nan-输出为-number","children":[]},{"level":2,"title":"instanceof 判断对象的具体类型","slug":"instanceof-判断对象的具体类型","link":"#instanceof-判断对象的具体类型","children":[]},{"level":2,"title":"constructor 通过构造函数判断数据类型","slug":"constructor-通过构造函数判断数据类型","link":"#constructor-通过构造函数判断数据类型","children":[]}],"relativePath":"javascript/2022-05-30-javascript.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-30-javascript.md"},o=l(`

1、数据类型

  • 基本数据类型
    • 布尔类型
    • Null 类型
    • Undefined 类型
    • Number 类型
    • 字符串类型
    • Symbol 类型(ES6 添加)
    • BigInt 类型(ES2020 添加)
  • 引用类型
    • Object对象
    • Array 数组
    • Function 函数对象

基本数据类型存储的数据存在栈中,引用类型的引用地址存在栈中,真实的数据存储在堆中,通过引用地址进行关联。

2、类型判断

  • typeof 能够判断出的类型

    通过浏览器控制台直接可以输出

javascript
  typeof undefined; //undefined
-  typeof null; //object
-  typeof NaN; // number 要注意的点
-  typeof 10; // number 但要注意NaN
-  typeof '';//string
-  typeof true; //boolean
-  typeof {}; // object
-  typeof Symbol(); // symbol
-
-  //object,结果都是object,那么对于object如何判断呢,我们接着看下面的instanceof
-  typeof []  new Date()  new RegExp()
-
-  typeof new Function(); // function
-
-  typeof typeof 10  // string   typeof 10先返回一个"number" 然后typeof "number" 自然返回string
-

typeof null 输出 object

null 作为一个基本数据类型为什么会被 typeof 运算符识别为 object 类型呢?这个 bug 是第一版 Javascript 留下来的,javascript 中不同对象在底层都表示为二进制,而 javascript 中会把二进制前三位都为 0 的判断为 object 类型,而 null 的二进制表示全都是 0,自然前三位也是 0,所以执行 typeof 时会返回 'object'。 ----引用自《你不知道的 javascript(上卷)》

typeof NaN 输出为 number

NaN ,可以翻译为 not a number ,即不是一个数字。 NaN 是一个“警戒值”(sentinel value,有特殊用途的常规值),常用来指出数字类型中的错误情况,即:“执行数学运算没有成功,这是返回的结果” 所以有时候我们判断的时候可能要通过 Number.isNaN,而 Number.isNaN 是 ES6 中新增的函数,Number.isNaN()只有对于 NaN 才返回 true,非 NaN 一律返回 false。

| 这里还要关注一下 IsNaN 方法,和 Number.isNaN 的区别 https://juejin.cn/post/6844903507368083469,简单来说 isNaN 之前算是 bug 吧,然后 ES6 新增了 Number.isNaN。

  • 为什么 typeof new Function() 不返回 object?????

instanceof 判断对象的具体类型

注意首先要先是一个 object 才行 '' , null, undefined 分别去 instanceof object 都会是 false, 首先他们都不是 object,不能用于判断原始类型哟 typeof null 结果为 object,但是 instanceof 就不认为它是一个 object 了

javascript
  // 这里是会报错的,因为{} 有可能是一个代码块有可能是一个空对象,两种可能性不能100%的确定它就是一个对象
-  {} instanceof Object   // Uncaught SyntaxError: Unexpected token 'instanceof'
-  ({}) instanceof Object  // true
-
-  new Function() instanceof Function  // true
-  new Function() instanceof Object // true
-
-  new Date() instanceof Date;  //true
-  new Date() instanceof Object;//true
-
-  new RegExp() instanceof RegExp // true
-  new RegExp() instanceof Object // true
-
-  function Animal() {}
-  new Animal() instanceof Animal  // true
-  new Animal() instanceof Object // true
-

constructor 通过构造函数判断数据类型

javascript
// 基本类型 null
-let n = null;
-n.constructor; //Uncaught TypeError: Cannot read properties of null (reading 'constructor')
-
-// 基本类型 undefined
-let u = undefined;
-u.constructor; //Uncaught TypeError: Cannot read properties of null (reading 'constructor')
-
-// 基本类型 boolean
-true.constructor === Boolean; // true
-
-// 基本类型字符串
-"1".constructor === String; // true
-
-// 基本类型Symbol
-let s = Symbol();
-s.constructor === Symbol; // true
-
-// 基本类型 Number
-const num = 100; //或者 使用 new Number()
-num.constructor === Number; // true
-
-// 基本类型 GigInt
-let b = BigInt(100);
-(b.constructor ===
-  BigInt(
-    // true
-
-    {}
-  ).constructor) ===
-  Object; // true
-
-const fun = function () {};
-fun.constructor === Function; // true
-
-//对象数组类型
-let a = [];
-a.constructor === Array; // true
-
-//对象正则类型
-let r = new RegExp();
-r.constructor === RegExp; // true
-
-// 对象日期类型
-const d = new Date();
-d.constructor === Date; //true
-
-// Math的构造函数在Object上
-const m = Math;
-m.constructor === Math; // false
-m.constructor === Object; // true
-

提到 constructor 构造函数,又有一个知识点 constructor、proto、prototype

  • Object.prototype.toString.call(或者 apply)

    判断数据类型,该是什么类型就是什么类型(宇宙最强类型判断方法嘛)

javascript
Object.prototype.toString.call(null); //  '[object Null]'
-
-Object.prototype.toString.call(undefined); //'[object Undefined]'
-
-Object.prototype.toString.call(123); //'[object Number]'
-
-Object.prototype.toString.call(123n); //'[object BigInt]'
-
-Object.prototype.toString.apply("123"); //'[object String]'
-
-Object.prototype.toString.apply(true); //'[object Boolean]'
-
-Object.prototype.toString.apply(Symbol()); //'[object Symbol]'
-
-Object.prototype.toString.apply({}); // '[object Object]'
-
-Object.prototype.toString.apply([]); // '[object Array]'
-
-Object.prototype.toString.apply(new Date()); // "[object Date]"
-
-Object.prototype.toString.apply(new Function()); // "[object Function]"
-Object.prototype.toString.apply(function t() {}); // '[object Function]'
-
-Object.prototype.toString.apply(Math); // '[object Math]'
-
-Object.prototype.toString.apply(new RegExp()); //'[object RegExp]'
-

| 这里又映射出一个知识点 call apply bind

this call apply bind

  • this 永远指向最后调用它的那个对象

    我们先来看一段代码

    javascript
    var name = "windowsName";
    -
    -function fn() {
    -  var name = "aehyok";
    -  innerFunction();
    -  function innerFunction() {
    -    console.log(this.name); // windowsName
    -  }
    -}
    -
    -fn();
    -

    这里的 innerFunction() 的调用,它就是作为一个函数调用的,没有挂载在任何对象上,所以对于没有挂载在任何对象上的函数,在非严格模式下 this 就是指向 window,在严格模式下 this 指向 undefined. 这里顺便学一下严格模式: 保证合理性、保证安全性、提高编译速度何运行速度 通过 'use strict'; 可以为脚本、或者某个函数开启严格模式

  • 改变 this 指向的方式

    • 通过箭头函数
    • 通过声明 let _this = this,然后再需要的地方使用_this 即可
    • 就是使用 call apply bind
      • fun.apply(thisArgs, [arg1, arg2]) 参数通过数组的方式传递
      • fun.call(thisArgs, arg1, arg2) 参数通过多个参数传递
      • fun.bind(thisArgs, arg1, arg2)() bind 相当于创建一个新的函数,我们还需要手动调用
javascript
// https://juejin.cn/post/6844903496253177863
-

上面说到了 this,这里就需要了解一下闭包

javascript
  https://juejin.cn/post/6844903858636849159
-

讲到闭包,里面包含了作用域,那么就要看一下 var let const

constructor、proto、prototype、原型链

javascript
  // 这是我见过最好理解的了,写的非常棒
-  https://juejin.cn/post/6844903837623386126
-
-

8、 {} + 10 https://juejin.cn/post/6916876446766104589

Object.assign 数据合并

浏览器滚动

javascript
  https://mp.weixin.qq.com/s/tkX-F5cQHaBP15oCJ2BJZw
-

for of 、 for in 、 forEach

  • forEach 就是循环遍历每一个元素,不能中断跳出的,你愣是说能的话,那么可以通过抛出异常的方式,但还是尽量少用
javascript
try {
-  let arr = [1, 2, 3, 4, 5];
-  arr.forEach((item) => {
-    if (item === 3) {
-      throw new Error("到了该跳出的时候了");
-    }
-    console.log(item);
-  });
-} catch (e) {
-  console.log(e.message, "break跳出循环了");
-}
-
  • for in 和 for of

    • for in 遍历的是 key,拿上面 forEach 的 arr 来说,就是 0,1,2,3,4
    javascript
    let arr = [1, 2, 3, 4, 5];
    -for (let item of arr) {
    -  console.log(item);
    -}
    -
    • for of 遍历的是 value,拿上面 forEach 的 arr 来说,就是 1,2,3,4,5
    javascript
    let arr = [1, 2, 3, 4, 5];
    -for (let item in arr) {
    -  console.log(item);
    -}
    -
    • for in 可以遍历对象,for of 不可以
    javascript
    const obj = { a: 1, b: 2, c: 3 };
    -for (let item in obj) {
    -  console.log(item, obj[item]); // key value
    -}
    -
    • for of 可以遍历具有 iterator 迭代器的数据结构对象,比如 Map、Set、Array、NodeList、Arguments、String、TypedArray 等等
  • 顺便学一下 ES6 中的 Iterator 遍历器

  • 创建对象 {}、new Object、 Object.create()

  • Object.defineProperty

  • Proxy

Object.defineProperty([], function)

https://github.com/vbenjs/vue-vben-adminhttps://github.com/biaochenxuying/blog-vue-typescripthttps://github.com/buqiyuan/vite-vue3-lowcodehttps://github.com/xiaoxian521/vue-pure-admin

`,42),e=[o];function t(c,r,y,D,i,F){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-05-30-javascript.md.26e3665f.lean.js b/assets/javascript_2022-05-30-javascript.md.26e3665f.lean.js deleted file mode 100644 index f5c74ceddb..0000000000 --- a/assets/javascript_2022-05-30-javascript.md.26e3665f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"this call apply bind","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、数据类型","slug":"_1、数据类型","link":"#_1、数据类型","children":[]},{"level":2,"title":"2、类型判断","slug":"_2、类型判断","link":"#_2、类型判断","children":[]},{"level":2,"title":"typeof null 输出 object","slug":"typeof-null-输出-object","link":"#typeof-null-输出-object","children":[]},{"level":2,"title":"typeof NaN 输出为 number","slug":"typeof-nan-输出为-number","link":"#typeof-nan-输出为-number","children":[]},{"level":2,"title":"instanceof 判断对象的具体类型","slug":"instanceof-判断对象的具体类型","link":"#instanceof-判断对象的具体类型","children":[]},{"level":2,"title":"constructor 通过构造函数判断数据类型","slug":"constructor-通过构造函数判断数据类型","link":"#constructor-通过构造函数判断数据类型","children":[]}],"relativePath":"javascript/2022-05-30-javascript.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-05-30-javascript.md"},o=l("",42),e=[o];function t(c,r,y,D,i,F){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-05-30-javascript.md.99b5a17b.js b/assets/javascript_2022-05-30-javascript.md.99b5a17b.js new file mode 100644 index 0000000000..2f133513d9 --- /dev/null +++ b/assets/javascript_2022-05-30-javascript.md.99b5a17b.js @@ -0,0 +1,192 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"this call apply bind","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、数据类型","slug":"_1、数据类型","link":"#_1、数据类型","children":[]},{"level":2,"title":"2、类型判断","slug":"_2、类型判断","link":"#_2、类型判断","children":[]},{"level":2,"title":"typeof null 输出 object","slug":"typeof-null-输出-object","link":"#typeof-null-输出-object","children":[]},{"level":2,"title":"typeof NaN 输出为 number","slug":"typeof-nan-输出为-number","link":"#typeof-nan-输出为-number","children":[]},{"level":2,"title":"instanceof 判断对象的具体类型","slug":"instanceof-判断对象的具体类型","link":"#instanceof-判断对象的具体类型","children":[]},{"level":2,"title":"constructor 通过构造函数判断数据类型","slug":"constructor-通过构造函数判断数据类型","link":"#constructor-通过构造函数判断数据类型","children":[]}],"relativePath":"javascript/2022-05-30-javascript.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-30-javascript.md"},o=l(`

1、数据类型

  • 基本数据类型
    • 布尔类型
    • Null 类型
    • Undefined 类型
    • Number 类型
    • 字符串类型
    • Symbol 类型(ES6 添加)
    • BigInt 类型(ES2020 添加)
  • 引用类型
    • Object对象
    • Array 数组
    • Function 函数对象

基本数据类型存储的数据存在栈中,引用类型的引用地址存在栈中,真实的数据存储在堆中,通过引用地址进行关联。

2、类型判断

  • typeof 能够判断出的类型

    通过浏览器控制台直接可以输出

javascript
  typeof undefined; //undefined
+  typeof null; //object
+  typeof NaN; // number 要注意的点
+  typeof 10; // number 但要注意NaN
+  typeof '';//string
+  typeof true; //boolean
+  typeof {}; // object
+  typeof Symbol(); // symbol
+
+  //object,结果都是object,那么对于object如何判断呢,我们接着看下面的instanceof
+  typeof []  new Date()  new RegExp()
+
+  typeof new Function(); // function
+
+  typeof typeof 10  // string   typeof 10先返回一个"number" 然后typeof "number" 自然返回string
+

typeof null 输出 object

null 作为一个基本数据类型为什么会被 typeof 运算符识别为 object 类型呢?这个 bug 是第一版 Javascript 留下来的,javascript 中不同对象在底层都表示为二进制,而 javascript 中会把二进制前三位都为 0 的判断为 object 类型,而 null 的二进制表示全都是 0,自然前三位也是 0,所以执行 typeof 时会返回 'object'。 ----引用自《你不知道的 javascript(上卷)》

typeof NaN 输出为 number

NaN ,可以翻译为 not a number ,即不是一个数字。 NaN 是一个“警戒值”(sentinel value,有特殊用途的常规值),常用来指出数字类型中的错误情况,即:“执行数学运算没有成功,这是返回的结果” 所以有时候我们判断的时候可能要通过 Number.isNaN,而 Number.isNaN 是 ES6 中新增的函数,Number.isNaN()只有对于 NaN 才返回 true,非 NaN 一律返回 false。

| 这里还要关注一下 IsNaN 方法,和 Number.isNaN 的区别 https://juejin.cn/post/6844903507368083469,简单来说 isNaN 之前算是 bug 吧,然后 ES6 新增了 Number.isNaN。

  • 为什么 typeof new Function() 不返回 object?????

instanceof 判断对象的具体类型

注意首先要先是一个 object 才行 '' , null, undefined 分别去 instanceof object 都会是 false, 首先他们都不是 object,不能用于判断原始类型哟 typeof null 结果为 object,但是 instanceof 就不认为它是一个 object 了

javascript
  // 这里是会报错的,因为{} 有可能是一个代码块有可能是一个空对象,两种可能性不能100%的确定它就是一个对象
+  {} instanceof Object   // Uncaught SyntaxError: Unexpected token 'instanceof'
+  ({}) instanceof Object  // true
+
+  new Function() instanceof Function  // true
+  new Function() instanceof Object // true
+
+  new Date() instanceof Date;  //true
+  new Date() instanceof Object;//true
+
+  new RegExp() instanceof RegExp // true
+  new RegExp() instanceof Object // true
+
+  function Animal() {}
+  new Animal() instanceof Animal  // true
+  new Animal() instanceof Object // true
+

constructor 通过构造函数判断数据类型

javascript
// 基本类型 null
+let n = null;
+n.constructor; //Uncaught TypeError: Cannot read properties of null (reading 'constructor')
+
+// 基本类型 undefined
+let u = undefined;
+u.constructor; //Uncaught TypeError: Cannot read properties of null (reading 'constructor')
+
+// 基本类型 boolean
+true.constructor === Boolean; // true
+
+// 基本类型字符串
+"1".constructor === String; // true
+
+// 基本类型Symbol
+let s = Symbol();
+s.constructor === Symbol; // true
+
+// 基本类型 Number
+const num = 100; //或者 使用 new Number()
+num.constructor === Number; // true
+
+// 基本类型 GigInt
+let b = BigInt(100);
+(b.constructor ===
+  BigInt(
+    // true
+
+    {}
+  ).constructor) ===
+  Object; // true
+
+const fun = function () {};
+fun.constructor === Function; // true
+
+//对象数组类型
+let a = [];
+a.constructor === Array; // true
+
+//对象正则类型
+let r = new RegExp();
+r.constructor === RegExp; // true
+
+// 对象日期类型
+const d = new Date();
+d.constructor === Date; //true
+
+// Math的构造函数在Object上
+const m = Math;
+m.constructor === Math; // false
+m.constructor === Object; // true
+

提到 constructor 构造函数,又有一个知识点 constructor、proto、prototype

  • Object.prototype.toString.call(或者 apply)

    判断数据类型,该是什么类型就是什么类型(宇宙最强类型判断方法嘛)

javascript
Object.prototype.toString.call(null); //  '[object Null]'
+
+Object.prototype.toString.call(undefined); //'[object Undefined]'
+
+Object.prototype.toString.call(123); //'[object Number]'
+
+Object.prototype.toString.call(123n); //'[object BigInt]'
+
+Object.prototype.toString.apply("123"); //'[object String]'
+
+Object.prototype.toString.apply(true); //'[object Boolean]'
+
+Object.prototype.toString.apply(Symbol()); //'[object Symbol]'
+
+Object.prototype.toString.apply({}); // '[object Object]'
+
+Object.prototype.toString.apply([]); // '[object Array]'
+
+Object.prototype.toString.apply(new Date()); // "[object Date]"
+
+Object.prototype.toString.apply(new Function()); // "[object Function]"
+Object.prototype.toString.apply(function t() {}); // '[object Function]'
+
+Object.prototype.toString.apply(Math); // '[object Math]'
+
+Object.prototype.toString.apply(new RegExp()); //'[object RegExp]'
+

| 这里又映射出一个知识点 call apply bind

this call apply bind

  • this 永远指向最后调用它的那个对象

    我们先来看一段代码

    javascript
    var name = "windowsName";
    +
    +function fn() {
    +  var name = "aehyok";
    +  innerFunction();
    +  function innerFunction() {
    +    console.log(this.name); // windowsName
    +  }
    +}
    +
    +fn();
    +

    这里的 innerFunction() 的调用,它就是作为一个函数调用的,没有挂载在任何对象上,所以对于没有挂载在任何对象上的函数,在非严格模式下 this 就是指向 window,在严格模式下 this 指向 undefined. 这里顺便学一下严格模式: 保证合理性、保证安全性、提高编译速度何运行速度 通过 'use strict'; 可以为脚本、或者某个函数开启严格模式

  • 改变 this 指向的方式

    • 通过箭头函数
    • 通过声明 let _this = this,然后再需要的地方使用_this 即可
    • 就是使用 call apply bind
      • fun.apply(thisArgs, [arg1, arg2]) 参数通过数组的方式传递
      • fun.call(thisArgs, arg1, arg2) 参数通过多个参数传递
      • fun.bind(thisArgs, arg1, arg2)() bind 相当于创建一个新的函数,我们还需要手动调用
javascript
// https://juejin.cn/post/6844903496253177863
+

上面说到了 this,这里就需要了解一下闭包

javascript
  https://juejin.cn/post/6844903858636849159
+

讲到闭包,里面包含了作用域,那么就要看一下 var let const

constructor、proto、prototype、原型链

javascript
  // 这是我见过最好理解的了,写的非常棒
+  https://juejin.cn/post/6844903837623386126
+
+

8、 {} + 10 https://juejin.cn/post/6916876446766104589

Object.assign 数据合并

浏览器滚动

javascript
  https://mp.weixin.qq.com/s/tkX-F5cQHaBP15oCJ2BJZw
+

for of 、 for in 、 forEach

  • forEach 就是循环遍历每一个元素,不能中断跳出的,你愣是说能的话,那么可以通过抛出异常的方式,但还是尽量少用
javascript
try {
+  let arr = [1, 2, 3, 4, 5];
+  arr.forEach((item) => {
+    if (item === 3) {
+      throw new Error("到了该跳出的时候了");
+    }
+    console.log(item);
+  });
+} catch (e) {
+  console.log(e.message, "break跳出循环了");
+}
+
  • for in 和 for of

    • for in 遍历的是 key,拿上面 forEach 的 arr 来说,就是 0,1,2,3,4
    javascript
    let arr = [1, 2, 3, 4, 5];
    +for (let item of arr) {
    +  console.log(item);
    +}
    +
    • for of 遍历的是 value,拿上面 forEach 的 arr 来说,就是 1,2,3,4,5
    javascript
    let arr = [1, 2, 3, 4, 5];
    +for (let item in arr) {
    +  console.log(item);
    +}
    +
    • for in 可以遍历对象,for of 不可以
    javascript
    const obj = { a: 1, b: 2, c: 3 };
    +for (let item in obj) {
    +  console.log(item, obj[item]); // key value
    +}
    +
    • for of 可以遍历具有 iterator 迭代器的数据结构对象,比如 Map、Set、Array、NodeList、Arguments、String、TypedArray 等等
  • 顺便学一下 ES6 中的 Iterator 遍历器

  • 创建对象 {}、new Object、 Object.create()

  • Object.defineProperty

  • Proxy

Object.defineProperty([], function)

https://github.com/vbenjs/vue-vben-adminhttps://github.com/biaochenxuying/blog-vue-typescripthttps://github.com/buqiyuan/vite-vue3-lowcodehttps://github.com/xiaoxian521/vue-pure-admin

`,42),e=[o];function t(c,r,y,D,i,F){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-05-30-javascript.md.99b5a17b.lean.js b/assets/javascript_2022-05-30-javascript.md.99b5a17b.lean.js new file mode 100644 index 0000000000..8c3989a551 --- /dev/null +++ b/assets/javascript_2022-05-30-javascript.md.99b5a17b.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"this call apply bind","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、数据类型","slug":"_1、数据类型","link":"#_1、数据类型","children":[]},{"level":2,"title":"2、类型判断","slug":"_2、类型判断","link":"#_2、类型判断","children":[]},{"level":2,"title":"typeof null 输出 object","slug":"typeof-null-输出-object","link":"#typeof-null-输出-object","children":[]},{"level":2,"title":"typeof NaN 输出为 number","slug":"typeof-nan-输出为-number","link":"#typeof-nan-输出为-number","children":[]},{"level":2,"title":"instanceof 判断对象的具体类型","slug":"instanceof-判断对象的具体类型","link":"#instanceof-判断对象的具体类型","children":[]},{"level":2,"title":"constructor 通过构造函数判断数据类型","slug":"constructor-通过构造函数判断数据类型","link":"#constructor-通过构造函数判断数据类型","children":[]}],"relativePath":"javascript/2022-05-30-javascript.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-05-30-javascript.md"},o=l("",42),e=[o];function t(c,r,y,D,i,F){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-06-01-go.md.112b8d73.js b/assets/javascript_2022-06-01-go.md.112b8d73.js new file mode 100644 index 0000000000..3fd7ba1bd2 --- /dev/null +++ b/assets/javascript_2022-06-01-go.md.112b8d73.js @@ -0,0 +1,348 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"window下安装","slug":"window下安装","link":"#window下安装","children":[]},{"level":2,"title":"查看go环境变量","slug":"查看go环境变量","link":"#查看go环境变量","children":[]},{"level":2,"title":"vscode安装go插件","slug":"vscode安装go插件","link":"#vscode安装go插件","children":[]},{"level":2,"title":"切换源","slug":"切换源","link":"#切换源","children":[]}],"relativePath":"javascript/2022-06-01-go.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-06-01-go.md"},o=l(`

window下安装

// 查看版本
+go version 
+

查看go环境变量

shell
go env
+

vscode安装go插件

切换源

go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

第一个go web程序

新建main.go

输入helloweb按回车

go
package main
+
+import (
+	"fmt"
+	"net/http"
+	"time"
+)
+
+func greet(w http.ResponseWriter, r *http.Request) {
+	fmt.Fprintf(w, "Hello World! %s", time.Now())
+}
+
+func main() {
+	http.HandleFunc("/", greet)
+	http.ListenAndServe(":8080", nil)
+}
+

命令行执行go run main.go

然后命令行访问服务

shell
curl http://localhost:8080
+

得到以下的结果,那么第一个golang web就执行成功了

go
StatusCode        : 200
+StatusDescription : OK
+Content           : Hello World! 2022-02-09 20:25:07.5051433 +0800 CST m=+55.242234801
+

restful接口定义

导入依赖

shell
go mod init  example/web-service-gin
+

产生模块管理文件

ini
module example/web-service-gin
+go 1.15
+

main.go导入github.com/gin-gonic/gin

go
import (
+  "net/http"
+  "github.com/gin-gonic/gin"
+)
+

执行

shell
go get .
+

go.mod(类似nodejs的package.json)

ini
module example/web-service-gin
+go 1.15
+require github.com/gin-gonic/gin v1.7.7
+

自动扫码导入依赖同时会发现目录产生了go.sum文件,其类似nodejs的package.json.lock文件

ini
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
+github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
+github.com/gin-gonic/gin v1.7.7 h1:3DoBmSbJbZAWqXJC3SLjAPfutPJJRN1U5pALB7EeTTs=
+github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U=
+github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
+……
+

编写代码

go
package main
+
+import (
+	"net/http"
+	"github.com/gin-gonic/gin"
+)
+
+type album struct {
+	ID     string  \`json:"id"\`
+	Title  string  \`json:"title"\`
+	Artist string  \`json:"artist"\`
+	Price  float64 \`json:"price"\`
+}
+
+var albums = []album{
+	{ID: "1", Title: "Blue Train", Artist: "John Coltrane", Price: 56.99},
+	{ID: "2", Title: "Jeru", Artist: "Gerry Mulligan", Price: 17.99},
+	{ID: "3", Title: "Sarah Vaughan and Clifford Brown", Artist: "Sarah Vaughan", Price: 39.99},
+}
+
+func getAlbums(ctx *gin.Context) {
+    //返回带缩减的JSON数据
+	ctx.IndentedJSON(http.StatusOK, albums)
+}
+
+func main() {
+	router := gin.Default()
+    router.GET("/albums", getAlbums)//method:get
+	router.POST("/albums", getAlbums)//method:get
+	router.Run("localhost:8080")
+}
+

拆分文件

把GetAlbums放到controller,新建controller目录,这也是package的名称,新建albumController.go文件

go
package controller
+
+import (
+	"example/web-service-gin/models"
+	"net/http"
+
+	"github.com/gin-gonic/gin"
+)
+
+func GetAlbums(ctx *gin.Context) {
+	albums := []models.Album{
+		{ID: "1", Title: "Blue Train", Artist: "John Coltrane", Price: 56.99},
+		{ID: "2", Title: "Jeru", Artist: "Gerry Mulligan", Price: 17.99},
+		{ID: "3", Title: "Sarah Vaughan and Clifford Brown", Artist: "Sarah Vaughan", Price: 39.99},
+	}
+	ctx.IndentedJSON(http.StatusOK, albums)
+}
+

把Albums结构体独立到models的album.go,go导出方法和结构,都是通过首字母大写的是公开的,其他的不导出,所以album改成Album

go
package models
+
+type Album struct {
+	ID     string  \`json:"id"\`
+	Title  string  \`json:"title"\`
+	Artist string  \`json:"artist"\`
+	Price  float64 \`json:"price"\`
+}
+

此时main.go就变成了这样子

go
package main
+
+import (
+	"example/web-service-gin/controller"
+	"github.com/gin-gonic/gin"
+)
+
+func main() {
+	router := gin.Default()
+	router.GET("/albums", controller.GetAlbums)
+	router.POST("/albums", controller.GetAlbums)
+	router.Run("localhost:8080")
+}
+

单元测试

安装依赖

golang的版本有要求,go install 1.15.x的版本没有对go install 的支持,建议升级到最新的版本

go
go install golang.org/dl/go1.18beta1@latest
+

单应测试样例

创建test文件夹,创建api_test.go,注意名称要以_test结尾

go
package test
+
+import (
+	"bytes"
+	"encoding/json"
+	"fmt"
+	"io/ioutil"
+	"net/http"
+	"testing"
+)
+
+func TestApi(t *testing.T) {
+	res, err := http.Get("http://localhost:8080/albums")
+	if err != nil {
+		panic(err)
+	}
+	//defer 在作用域内最后执行
+	defer res.Body.Close()
+	result, _ := ioutil.ReadAll(res.Body)
+	fmt.Println(string(result))
+}
+
+func TestPost(t *testing.T) {
+	data, _ := json.Marshal(struct{ Name, Age string }{})
+	res, err := http.Post("http://localhost:8080/albums", "application/json", bytes.NewBuffer(data))
+	if err != nil {
+		panic(err)
+	}
+    
+	defer res.Body.Close()
+	result, _ := ioutil.ReadAll(res.Body)
+	fmt.Println(string(result))
+}
+

mysql访问

go
package db
+
+import (
+	"database/sql"
+	"example/web-service-gin/models"
+	"fmt"
+	"log"
+	"github.com/go-sql-driver/mysql"
+)
+
+func QueryData () (albumArr []models.Album,queryErr error){
+	var db *sql.DB;
+	cft :=mysql.Config{
+		User:"root",
+		Passwd: "123456",
+        Net:    "tcp",
+        Addr:   "127.0.0.1:3306",
+        DBName: "recodings",
+		AllowNativePasswords:true,
+	}
+    db, err := sql.Open("mysql", cft.FormatDSN())
+    if err != nil {
+        log.Fatal(err)
+    }
+
+	pingErr := db.Ping()
+    if pingErr != nil {
+        log.Fatal(pingErr)
+    }
+    fmt.Println("Connected!")
+
+	rows,dbErr:= db.Query("select * from album");
+	if(dbErr!=nil){
+
+	}
+	defer rows.Close()
+	var albums []models.Album
+	for rows.Next() {
+		var alb models.Album 
+        if err := rows.Scan(&alb.ID, &alb.Title, &alb.Artist, &alb.Price); err != nil {
+            return nil, nil
+        }
+        albums = append(albums, alb)
+	}
+	return albums,nil
+}
+

单元测试

go
package test
+
+import (
+	"encoding/json"
+	"example/web-service-gin/db"
+	"fmt"
+	"testing"
+)
+
+func TestDB(t *testing.T) {
+	albums, err := db.QueryData()
+	if err != nil {
+		fmt.Println(err)
+	}
+	data, _ := json.MarshalIndent(albums, "", "	")
+	fmt.Println(string(data))
+}
+

得到下面的结果

go
=== RUN   TestDB
+Connected!
+[
+        {
+                "id": "1",
+                "title": "Blue Train",
+                "artist": "John Coltrane",
+                "price": 56.99
+        },
+        {
+                "id": "2",
+                "title": "Giant Steps",
+                "artist": "John Coltrane",
+                "price": 63.99
+        },
+        {
+                "id": "3",
+                "title": "Jeru",
+                "artist": "Gerry Mulligan",
+                "price": 17.99
+        },
+        {
+                "id": "4",
+                "title": "Sarah Vaughan",
+                "artist": "Sarah Vaughan",
+                "price": 34.98
+        }
+]
+--- PASS: TestDB (0.00s)
+PASS
+ok      example/web-service-gin/test    (cached)
+

接口

接口定义

go
package interfacedemo
+
+import "example/web-service-gin/models"
+
+type IAlbumService interface {
+	GetAlbum() []models.Album
+}
+

实现接口,AlbumService在代码上,不需要引入IAlbumService,只要AlbumService实现了所有的方法即代表AlbumService实现了接口IAlbumService(目前来看,接口没有字段的定义),如果没实现所有的方法编译器将会提示declaration: missing method GetAlbum

go
package interfacedemo
+
+import "example/web-service-gin/models"
+
+type AlbumService struct {
+
+}
+
+func (service *AlbumService) GetAlbum() []models.Album {
+	return []models.Album{{ID: "10", Title: "Blue Train", Artist: "John Coltrane", Price: 100.99}}
+}
+

调用

go
package test
+
+import (
+	"encoding/json"
+	"example/web-service-gin/interfacedemo"
+	"example/web-service-gin/models"
+	"fmt"
+	"testing"
+)
+
+func TestInterface(t *testing.T) {
+    //接口接收实现的实例
+	var service interfacedemo.IAlbumService =new(interfacedemo.AlbumService)
+
+	var albums []models.Album = service.GetAlbum()
+	data, _ := json.MarshalIndent(albums, "", "	")
+	fmt.Println("data:", string(data))
+}
+

指针

&取址操作,*声明指针类型的变量或者取指针变量指向的值

go
num := 10
+//*声明指针的变量
+var numPtr *int = nil
+//&取num变量的地址
+numPtr = &num
+//*取指针变量numPtr指向的值
+ptrValue := *numPtr
+

指针是强类型的,不匹配的类型不能赋值,比如下面的语句就是错误的

var
var floatPtr *float32=numPtr
+

不过对于struct的赋值,具有隐式转换,比如下面的例子

go
type IPointer interface{GetPoint()}
+
+type Pointer struct {}
+func (pointer Pointer) GetPoint() {}
+
+func main() {
+    var pt *Pointer = new(Pointer)
+	var pt1 IPointer = *point
+	var pt2 IPointer = point
+    
+    var pointer Pointer = Pointer{}
+	var pointer1 IPointer = &pointer
+	var pointer2 IPointer = pointer
+}	
+

如果是结构体本身,那么不存在隐式转换

go
var point *Pointer = new(Pointer)
+var point1 Pointer = *point//正确
+var point2 *Pointer = point//正确
+var point3 Pointer = point//错误
+

再看下面的例子

go
package interfacedemo
+
+import "example/web-service-gin/models"
+
+type IAlbumService interface {
+	GetAlbum() []models.Album
+}
+

AlbumService和AlbumServiceImpl实现了接口IAlbumService

go
package interfacedemo
+
+import "example/web-service-gin/models"
+
+type AlbumService struct {}
+// 通过AlbumService实现方法GetAlbum,通过该方式实现,指针(隐式转换)和实例均可给接口进行赋值
+func (service AlbumService) GetAlbum() []models.Album {
+	return []models.Album{{ID: "10", Title: "Blue Train", Artist: "John Coltrane", Price: 100.99}}
+}
+
+type AlbumServiceImpl struct{}
+// 通过AlbumServiceImpl的指针类型实现GetAlbum,只能通过指针给接口进行赋值
+func (service *AlbumServiceImpl) GetAlbum() []models.Album {
+	return []models.Album{{ID: "10", Title: "Blue Train Impl", Artist: "John Coltrane", Price: 100.99}}
+}
+

通过以下的方式调用

go
var service *interfacedemo.AlbumService = new(interfacedemo.AlbumService)
+var service1 interfacedemo.IAlbumService = service//正确,隐式转换
+service1 = *service//正确,AlbumService实例实现了GetAlbum,比较规范的写法
+
+var instance interfacedemo.AlbumService = interfacedemo.AlbumService{}
+var instance1 interfacedemo.IAlbumService = service//正确,AlbumService实例实现了GetAlbum,比较规范的写法
+instance1 = &instance//正确,隐式转换
+
+var serviceImpl interfacedemo.AlbumServiceImpl = interfacedemo.AlbumServiceImpl{}
+var serviceImpl1 interfacedemo.IAlbumService = &serviceImpl//正确
+	serviceImpl1 = serviceImpl//错误,AlbumServiceImpl的实例并没有实现GetAlbum
+
+var implInstance *interfacedemo.AlbumServiceImpl = new(interfacedemo.AlbumServiceImpl)
+var implInstance1 interfacedemo.IAlbumService = implInstance//正确
+	implInstance1 = *implInstance//错误,AlbumServiceImpl的实例并没有实现GetAlbum
+

接口本身声明指针类型是可以的,除了赋值为nil,没办法实例化

go
var service *interfacedemo.IAlbumService =nil//正确
+    service = new(interfacedemo.AlbumService)//错误
+

会抛异常:cannot use new(interfacedemo.AlbumService) (value of type *interfacedemo.AlbumService) as *interfacedemo.IAlbumService value in assignment

golang的指针类型跟C++的有所不同

go
type Pointer struct {}
+func main() {
+	var instance Pointer = Pointer{}
+	fmt.Println(instance,instancePtr,&instancePtr)
+}
+

得到的结果是

go
{} &{} 0xc000006028
+

&instance并不是得到一个地址,更像一个表示对instance取址的操作,&instancePtr则是instancePtr的地址,也就是指针的指针

那如果输出修改成

go
fmt.Println(instance,&instance,&(&instance))
+

&(&instance)编译器报错:invalid operation: cannot take address of (&instance) (value of type *Pointer)

&instancePtr与&(&instance)不相同,&(&instance)这样并没有给指向&instance分配地址

未完待续…… -->

`,88),e=[o];function t(c,D,r,F,y,B){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-06-01-go.md.112b8d73.lean.js b/assets/javascript_2022-06-01-go.md.112b8d73.lean.js new file mode 100644 index 0000000000..7ae1911630 --- /dev/null +++ b/assets/javascript_2022-06-01-go.md.112b8d73.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"window下安装","slug":"window下安装","link":"#window下安装","children":[]},{"level":2,"title":"查看go环境变量","slug":"查看go环境变量","link":"#查看go环境变量","children":[]},{"level":2,"title":"vscode安装go插件","slug":"vscode安装go插件","link":"#vscode安装go插件","children":[]},{"level":2,"title":"切换源","slug":"切换源","link":"#切换源","children":[]}],"relativePath":"javascript/2022-06-01-go.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-06-01-go.md"},o=l("",88),e=[o];function t(c,D,r,F,y,B){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-06-01-go.md.281667ab.js b/assets/javascript_2022-06-01-go.md.281667ab.js deleted file mode 100644 index cdf394e971..0000000000 --- a/assets/javascript_2022-06-01-go.md.281667ab.js +++ /dev/null @@ -1,348 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"window下安装","slug":"window下安装","link":"#window下安装","children":[]},{"level":2,"title":"查看go环境变量","slug":"查看go环境变量","link":"#查看go环境变量","children":[]},{"level":2,"title":"vscode安装go插件","slug":"vscode安装go插件","link":"#vscode安装go插件","children":[]},{"level":2,"title":"切换源","slug":"切换源","link":"#切换源","children":[]}],"relativePath":"javascript/2022-06-01-go.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-06-01-go.md"},o=l(`

window下安装

// 查看版本
-go version 
-

查看go环境变量

shell
go env
-

vscode安装go插件

切换源

go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

第一个go web程序

新建main.go

输入helloweb按回车

go
package main
-
-import (
-	"fmt"
-	"net/http"
-	"time"
-)
-
-func greet(w http.ResponseWriter, r *http.Request) {
-	fmt.Fprintf(w, "Hello World! %s", time.Now())
-}
-
-func main() {
-	http.HandleFunc("/", greet)
-	http.ListenAndServe(":8080", nil)
-}
-

命令行执行go run main.go

然后命令行访问服务

shell
curl http://localhost:8080
-

得到以下的结果,那么第一个golang web就执行成功了

go
StatusCode        : 200
-StatusDescription : OK
-Content           : Hello World! 2022-02-09 20:25:07.5051433 +0800 CST m=+55.242234801
-

restful接口定义

导入依赖

shell
go mod init  example/web-service-gin
-

产生模块管理文件

ini
module example/web-service-gin
-go 1.15
-

main.go导入github.com/gin-gonic/gin

go
import (
-  "net/http"
-  "github.com/gin-gonic/gin"
-)
-

执行

shell
go get .
-

go.mod(类似nodejs的package.json)

ini
module example/web-service-gin
-go 1.15
-require github.com/gin-gonic/gin v1.7.7
-

自动扫码导入依赖同时会发现目录产生了go.sum文件,其类似nodejs的package.json.lock文件

ini
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
-github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
-github.com/gin-gonic/gin v1.7.7 h1:3DoBmSbJbZAWqXJC3SLjAPfutPJJRN1U5pALB7EeTTs=
-github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U=
-github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
-……
-

编写代码

go
package main
-
-import (
-	"net/http"
-	"github.com/gin-gonic/gin"
-)
-
-type album struct {
-	ID     string  \`json:"id"\`
-	Title  string  \`json:"title"\`
-	Artist string  \`json:"artist"\`
-	Price  float64 \`json:"price"\`
-}
-
-var albums = []album{
-	{ID: "1", Title: "Blue Train", Artist: "John Coltrane", Price: 56.99},
-	{ID: "2", Title: "Jeru", Artist: "Gerry Mulligan", Price: 17.99},
-	{ID: "3", Title: "Sarah Vaughan and Clifford Brown", Artist: "Sarah Vaughan", Price: 39.99},
-}
-
-func getAlbums(ctx *gin.Context) {
-    //返回带缩减的JSON数据
-	ctx.IndentedJSON(http.StatusOK, albums)
-}
-
-func main() {
-	router := gin.Default()
-    router.GET("/albums", getAlbums)//method:get
-	router.POST("/albums", getAlbums)//method:get
-	router.Run("localhost:8080")
-}
-

拆分文件

把GetAlbums放到controller,新建controller目录,这也是package的名称,新建albumController.go文件

go
package controller
-
-import (
-	"example/web-service-gin/models"
-	"net/http"
-
-	"github.com/gin-gonic/gin"
-)
-
-func GetAlbums(ctx *gin.Context) {
-	albums := []models.Album{
-		{ID: "1", Title: "Blue Train", Artist: "John Coltrane", Price: 56.99},
-		{ID: "2", Title: "Jeru", Artist: "Gerry Mulligan", Price: 17.99},
-		{ID: "3", Title: "Sarah Vaughan and Clifford Brown", Artist: "Sarah Vaughan", Price: 39.99},
-	}
-	ctx.IndentedJSON(http.StatusOK, albums)
-}
-

把Albums结构体独立到models的album.go,go导出方法和结构,都是通过首字母大写的是公开的,其他的不导出,所以album改成Album

go
package models
-
-type Album struct {
-	ID     string  \`json:"id"\`
-	Title  string  \`json:"title"\`
-	Artist string  \`json:"artist"\`
-	Price  float64 \`json:"price"\`
-}
-

此时main.go就变成了这样子

go
package main
-
-import (
-	"example/web-service-gin/controller"
-	"github.com/gin-gonic/gin"
-)
-
-func main() {
-	router := gin.Default()
-	router.GET("/albums", controller.GetAlbums)
-	router.POST("/albums", controller.GetAlbums)
-	router.Run("localhost:8080")
-}
-

单元测试

安装依赖

golang的版本有要求,go install 1.15.x的版本没有对go install 的支持,建议升级到最新的版本

go
go install golang.org/dl/go1.18beta1@latest
-

单应测试样例

创建test文件夹,创建api_test.go,注意名称要以_test结尾

go
package test
-
-import (
-	"bytes"
-	"encoding/json"
-	"fmt"
-	"io/ioutil"
-	"net/http"
-	"testing"
-)
-
-func TestApi(t *testing.T) {
-	res, err := http.Get("http://localhost:8080/albums")
-	if err != nil {
-		panic(err)
-	}
-	//defer 在作用域内最后执行
-	defer res.Body.Close()
-	result, _ := ioutil.ReadAll(res.Body)
-	fmt.Println(string(result))
-}
-
-func TestPost(t *testing.T) {
-	data, _ := json.Marshal(struct{ Name, Age string }{})
-	res, err := http.Post("http://localhost:8080/albums", "application/json", bytes.NewBuffer(data))
-	if err != nil {
-		panic(err)
-	}
-    
-	defer res.Body.Close()
-	result, _ := ioutil.ReadAll(res.Body)
-	fmt.Println(string(result))
-}
-

mysql访问

go
package db
-
-import (
-	"database/sql"
-	"example/web-service-gin/models"
-	"fmt"
-	"log"
-	"github.com/go-sql-driver/mysql"
-)
-
-func QueryData () (albumArr []models.Album,queryErr error){
-	var db *sql.DB;
-	cft :=mysql.Config{
-		User:"root",
-		Passwd: "123456",
-        Net:    "tcp",
-        Addr:   "127.0.0.1:3306",
-        DBName: "recodings",
-		AllowNativePasswords:true,
-	}
-    db, err := sql.Open("mysql", cft.FormatDSN())
-    if err != nil {
-        log.Fatal(err)
-    }
-
-	pingErr := db.Ping()
-    if pingErr != nil {
-        log.Fatal(pingErr)
-    }
-    fmt.Println("Connected!")
-
-	rows,dbErr:= db.Query("select * from album");
-	if(dbErr!=nil){
-
-	}
-	defer rows.Close()
-	var albums []models.Album
-	for rows.Next() {
-		var alb models.Album 
-        if err := rows.Scan(&alb.ID, &alb.Title, &alb.Artist, &alb.Price); err != nil {
-            return nil, nil
-        }
-        albums = append(albums, alb)
-	}
-	return albums,nil
-}
-

单元测试

go
package test
-
-import (
-	"encoding/json"
-	"example/web-service-gin/db"
-	"fmt"
-	"testing"
-)
-
-func TestDB(t *testing.T) {
-	albums, err := db.QueryData()
-	if err != nil {
-		fmt.Println(err)
-	}
-	data, _ := json.MarshalIndent(albums, "", "	")
-	fmt.Println(string(data))
-}
-

得到下面的结果

go
=== RUN   TestDB
-Connected!
-[
-        {
-                "id": "1",
-                "title": "Blue Train",
-                "artist": "John Coltrane",
-                "price": 56.99
-        },
-        {
-                "id": "2",
-                "title": "Giant Steps",
-                "artist": "John Coltrane",
-                "price": 63.99
-        },
-        {
-                "id": "3",
-                "title": "Jeru",
-                "artist": "Gerry Mulligan",
-                "price": 17.99
-        },
-        {
-                "id": "4",
-                "title": "Sarah Vaughan",
-                "artist": "Sarah Vaughan",
-                "price": 34.98
-        }
-]
---- PASS: TestDB (0.00s)
-PASS
-ok      example/web-service-gin/test    (cached)
-

接口

接口定义

go
package interfacedemo
-
-import "example/web-service-gin/models"
-
-type IAlbumService interface {
-	GetAlbum() []models.Album
-}
-

实现接口,AlbumService在代码上,不需要引入IAlbumService,只要AlbumService实现了所有的方法即代表AlbumService实现了接口IAlbumService(目前来看,接口没有字段的定义),如果没实现所有的方法编译器将会提示declaration: missing method GetAlbum

go
package interfacedemo
-
-import "example/web-service-gin/models"
-
-type AlbumService struct {
-
-}
-
-func (service *AlbumService) GetAlbum() []models.Album {
-	return []models.Album{{ID: "10", Title: "Blue Train", Artist: "John Coltrane", Price: 100.99}}
-}
-

调用

go
package test
-
-import (
-	"encoding/json"
-	"example/web-service-gin/interfacedemo"
-	"example/web-service-gin/models"
-	"fmt"
-	"testing"
-)
-
-func TestInterface(t *testing.T) {
-    //接口接收实现的实例
-	var service interfacedemo.IAlbumService =new(interfacedemo.AlbumService)
-
-	var albums []models.Album = service.GetAlbum()
-	data, _ := json.MarshalIndent(albums, "", "	")
-	fmt.Println("data:", string(data))
-}
-

指针

&取址操作,*声明指针类型的变量或者取指针变量指向的值

go
num := 10
-//*声明指针的变量
-var numPtr *int = nil
-//&取num变量的地址
-numPtr = &num
-//*取指针变量numPtr指向的值
-ptrValue := *numPtr
-

指针是强类型的,不匹配的类型不能赋值,比如下面的语句就是错误的

var
var floatPtr *float32=numPtr
-

不过对于struct的赋值,具有隐式转换,比如下面的例子

go
type IPointer interface{GetPoint()}
-
-type Pointer struct {}
-func (pointer Pointer) GetPoint() {}
-
-func main() {
-    var pt *Pointer = new(Pointer)
-	var pt1 IPointer = *point
-	var pt2 IPointer = point
-    
-    var pointer Pointer = Pointer{}
-	var pointer1 IPointer = &pointer
-	var pointer2 IPointer = pointer
-}	
-

如果是结构体本身,那么不存在隐式转换

go
var point *Pointer = new(Pointer)
-var point1 Pointer = *point//正确
-var point2 *Pointer = point//正确
-var point3 Pointer = point//错误
-

再看下面的例子

go
package interfacedemo
-
-import "example/web-service-gin/models"
-
-type IAlbumService interface {
-	GetAlbum() []models.Album
-}
-

AlbumService和AlbumServiceImpl实现了接口IAlbumService

go
package interfacedemo
-
-import "example/web-service-gin/models"
-
-type AlbumService struct {}
-// 通过AlbumService实现方法GetAlbum,通过该方式实现,指针(隐式转换)和实例均可给接口进行赋值
-func (service AlbumService) GetAlbum() []models.Album {
-	return []models.Album{{ID: "10", Title: "Blue Train", Artist: "John Coltrane", Price: 100.99}}
-}
-
-type AlbumServiceImpl struct{}
-// 通过AlbumServiceImpl的指针类型实现GetAlbum,只能通过指针给接口进行赋值
-func (service *AlbumServiceImpl) GetAlbum() []models.Album {
-	return []models.Album{{ID: "10", Title: "Blue Train Impl", Artist: "John Coltrane", Price: 100.99}}
-}
-

通过以下的方式调用

go
var service *interfacedemo.AlbumService = new(interfacedemo.AlbumService)
-var service1 interfacedemo.IAlbumService = service//正确,隐式转换
-service1 = *service//正确,AlbumService实例实现了GetAlbum,比较规范的写法
-
-var instance interfacedemo.AlbumService = interfacedemo.AlbumService{}
-var instance1 interfacedemo.IAlbumService = service//正确,AlbumService实例实现了GetAlbum,比较规范的写法
-instance1 = &instance//正确,隐式转换
-
-var serviceImpl interfacedemo.AlbumServiceImpl = interfacedemo.AlbumServiceImpl{}
-var serviceImpl1 interfacedemo.IAlbumService = &serviceImpl//正确
-	serviceImpl1 = serviceImpl//错误,AlbumServiceImpl的实例并没有实现GetAlbum
-
-var implInstance *interfacedemo.AlbumServiceImpl = new(interfacedemo.AlbumServiceImpl)
-var implInstance1 interfacedemo.IAlbumService = implInstance//正确
-	implInstance1 = *implInstance//错误,AlbumServiceImpl的实例并没有实现GetAlbum
-

接口本身声明指针类型是可以的,除了赋值为nil,没办法实例化

go
var service *interfacedemo.IAlbumService =nil//正确
-    service = new(interfacedemo.AlbumService)//错误
-

会抛异常:cannot use new(interfacedemo.AlbumService) (value of type *interfacedemo.AlbumService) as *interfacedemo.IAlbumService value in assignment

golang的指针类型跟C++的有所不同

go
type Pointer struct {}
-func main() {
-	var instance Pointer = Pointer{}
-	fmt.Println(instance,instancePtr,&instancePtr)
-}
-

得到的结果是

go
{} &{} 0xc000006028
-

&instance并不是得到一个地址,更像一个表示对instance取址的操作,&instancePtr则是instancePtr的地址,也就是指针的指针

那如果输出修改成

go
fmt.Println(instance,&instance,&(&instance))
-

&(&instance)编译器报错:invalid operation: cannot take address of (&instance) (value of type *Pointer)

&instancePtr与&(&instance)不相同,&(&instance)这样并没有给指向&instance分配地址

未完待续…… -->

`,88),e=[o];function t(c,D,r,F,y,B){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-06-01-go.md.281667ab.lean.js b/assets/javascript_2022-06-01-go.md.281667ab.lean.js deleted file mode 100644 index cb2238bd61..0000000000 --- a/assets/javascript_2022-06-01-go.md.281667ab.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"window下安装","slug":"window下安装","link":"#window下安装","children":[]},{"level":2,"title":"查看go环境变量","slug":"查看go环境变量","link":"#查看go环境变量","children":[]},{"level":2,"title":"vscode安装go插件","slug":"vscode安装go插件","link":"#vscode安装go插件","children":[]},{"level":2,"title":"切换源","slug":"切换源","link":"#切换源","children":[]}],"relativePath":"javascript/2022-06-01-go.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-06-01-go.md"},o=l("",88),e=[o];function t(c,D,r,F,y,B){return n(),a("div",null,e)}const E=s(p,[["render",t]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-06-02-echarts.md.0a66bc41.js b/assets/javascript_2022-06-02-echarts.md.0a66bc41.js deleted file mode 100644 index 7da03b86e6..0000000000 --- a/assets/javascript_2022-06-02-echarts.md.0a66bc41.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as l,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-02-echarts.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-06-02-echarts.md"},a=i('',1),s=[a];function o(n,c,h,d,_,p){return e(),l("div",null,s)}const f=t(r,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-06-02-echarts.md.0a66bc41.lean.js b/assets/javascript_2022-06-02-echarts.md.0a66bc41.lean.js deleted file mode 100644 index bd0326ca8a..0000000000 --- a/assets/javascript_2022-06-02-echarts.md.0a66bc41.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as l,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-02-echarts.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-06-02-echarts.md"},a=i("",1),s=[a];function o(n,c,h,d,_,p){return e(),l("div",null,s)}const f=t(r,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-06-02-echarts.md.d1f3d657.js b/assets/javascript_2022-06-02-echarts.md.d1f3d657.js new file mode 100644 index 0000000000..8746bc810d --- /dev/null +++ b/assets/javascript_2022-06-02-echarts.md.d1f3d657.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as l,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-02-echarts.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-06-02-echarts.md"},a=i('',1),s=[a];function o(n,c,h,d,_,p){return e(),l("div",null,s)}const f=t(r,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-06-02-echarts.md.d1f3d657.lean.js b/assets/javascript_2022-06-02-echarts.md.d1f3d657.lean.js new file mode 100644 index 0000000000..aa6fe21f61 --- /dev/null +++ b/assets/javascript_2022-06-02-echarts.md.d1f3d657.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as l,b as i}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-02-echarts.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-06-02-echarts.md"},a=i("",1),s=[a];function o(n,c,h,d,_,p){return e(),l("div",null,s)}const f=t(r,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-06-03-ast.md.1b71a034.js b/assets/javascript_2022-06-03-ast.md.1b71a034.js deleted file mode 100644 index 6ec1da5f81..0000000000 --- a/assets/javascript_2022-06-03-ast.md.1b71a034.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"AST可以用来干什么","slug":"ast可以用来干什么","link":"#ast可以用来干什么","children":[]}],"relativePath":"javascript/2022-06-03-ast.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-06-03-ast.md"},s=r('

https://juejin.cn/post/6844903798347939853#comment

https://mp.weixin.qq.com/s/THBP8sLQf_kTBIPTxAkodQ

代码混淆 https://juejin.cn/post/6844903861958737927#heading-3

https://segmentfault.com/a/1190000016231512

https://juejin.cn/post/6844904019505184776#heading-11

AST可以用来干什么

  • VSCode中 eslint的代码风格检查
  • TypeScript转换为JavaScript代码
',8),p=[s];function o(i,l,c,_,h,d){return t(),a("div",null,p)}const u=e(n,[["render",o]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2022-06-03-ast.md.1b71a034.lean.js b/assets/javascript_2022-06-03-ast.md.1b71a034.lean.js deleted file mode 100644 index ee64410c97..0000000000 --- a/assets/javascript_2022-06-03-ast.md.1b71a034.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"AST可以用来干什么","slug":"ast可以用来干什么","link":"#ast可以用来干什么","children":[]}],"relativePath":"javascript/2022-06-03-ast.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-06-03-ast.md"},s=r("",8),p=[s];function o(i,l,c,_,h,d){return t(),a("div",null,p)}const u=e(n,[["render",o]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2022-06-03-ast.md.27d7e4d6.js b/assets/javascript_2022-06-03-ast.md.27d7e4d6.js new file mode 100644 index 0000000000..2bf54a9702 --- /dev/null +++ b/assets/javascript_2022-06-03-ast.md.27d7e4d6.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"AST可以用来干什么","slug":"ast可以用来干什么","link":"#ast可以用来干什么","children":[]}],"relativePath":"javascript/2022-06-03-ast.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-06-03-ast.md"},s=r('

https://juejin.cn/post/6844903798347939853#comment

https://mp.weixin.qq.com/s/THBP8sLQf_kTBIPTxAkodQ

代码混淆 https://juejin.cn/post/6844903861958737927#heading-3

https://segmentfault.com/a/1190000016231512

https://juejin.cn/post/6844904019505184776#heading-11

AST可以用来干什么

  • VSCode中 eslint的代码风格检查
  • TypeScript转换为JavaScript代码
',8),p=[s];function o(i,l,c,_,h,d){return t(),a("div",null,p)}const u=e(n,[["render",o]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2022-06-03-ast.md.27d7e4d6.lean.js b/assets/javascript_2022-06-03-ast.md.27d7e4d6.lean.js new file mode 100644 index 0000000000..dac7f66880 --- /dev/null +++ b/assets/javascript_2022-06-03-ast.md.27d7e4d6.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"AST可以用来干什么","slug":"ast可以用来干什么","link":"#ast可以用来干什么","children":[]}],"relativePath":"javascript/2022-06-03-ast.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-06-03-ast.md"},s=r("",8),p=[s];function o(i,l,c,_,h,d){return t(),a("div",null,p)}const u=e(n,[["render",o]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2022-06-04-pnpm.md.1e5e56ba.js b/assets/javascript_2022-06-04-pnpm.md.1e5e56ba.js deleted file mode 100644 index 8dc5b7c626..0000000000 --- a/assets/javascript_2022-06-04-pnpm.md.1e5e56ba.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as p,b as r}from"./app.39978e14.js";const d=JSON.parse('{"title":"vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-04-pnpm.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-06-04-pnpm.md"},a=r('

vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢

大部分时间基本上都是使用yarn,有些时候使用了cnpm,然后较早之前也使用过npm。 pnpm 本质上就是一个包管理器,这一点跟 npm/yarn 没有区别,但它作为杀手锏的两个优势[https://github.com/pnpm/pnpm] https://github.com/pnpm/pnpm已经将其充分的展现出来了:

',3),o=[a];function s(c,i,l,m,_,h){return t(),p("div",null,o)}const f=e(n,[["render",s]]);export{d as __pageData,f as default}; diff --git a/assets/javascript_2022-06-04-pnpm.md.1e5e56ba.lean.js b/assets/javascript_2022-06-04-pnpm.md.1e5e56ba.lean.js deleted file mode 100644 index 30b481c08c..0000000000 --- a/assets/javascript_2022-06-04-pnpm.md.1e5e56ba.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as p,b as r}from"./app.39978e14.js";const d=JSON.parse('{"title":"vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-04-pnpm.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-06-04-pnpm.md"},a=r("",3),o=[a];function s(c,i,l,m,_,h){return t(),p("div",null,o)}const f=e(n,[["render",s]]);export{d as __pageData,f as default}; diff --git a/assets/javascript_2022-06-04-pnpm.md.3e925bac.js b/assets/javascript_2022-06-04-pnpm.md.3e925bac.js new file mode 100644 index 0000000000..dab975f133 --- /dev/null +++ b/assets/javascript_2022-06-04-pnpm.md.3e925bac.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as p,b as r}from"./app.39978e14.js";const d=JSON.parse('{"title":"vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-04-pnpm.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-06-04-pnpm.md"},a=r('

vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢

大部分时间基本上都是使用yarn,有些时候使用了cnpm,然后较早之前也使用过npm。 pnpm 本质上就是一个包管理器,这一点跟 npm/yarn 没有区别,但它作为杀手锏的两个优势[https://github.com/pnpm/pnpm] https://github.com/pnpm/pnpm已经将其充分的展现出来了:

',3),o=[a];function s(c,i,l,m,_,h){return t(),p("div",null,o)}const f=e(n,[["render",s]]);export{d as __pageData,f as default}; diff --git a/assets/javascript_2022-06-04-pnpm.md.3e925bac.lean.js b/assets/javascript_2022-06-04-pnpm.md.3e925bac.lean.js new file mode 100644 index 0000000000..b2d6c35019 --- /dev/null +++ b/assets/javascript_2022-06-04-pnpm.md.3e925bac.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as p,b as r}from"./app.39978e14.js";const d=JSON.parse('{"title":"vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-04-pnpm.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-06-04-pnpm.md"},a=r("",3),o=[a];function s(c,i,l,m,_,h){return t(),p("div",null,o)}const f=e(n,[["render",s]]);export{d as __pageData,f as default}; diff --git a/assets/javascript_2022-06-05-router.md.8be05a9c.js b/assets/javascript_2022-06-05-router.md.8be05a9c.js new file mode 100644 index 0000000000..0c4950d3ef --- /dev/null +++ b/assets/javascript_2022-06-05-router.md.8be05a9c.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as o,d as e,a as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-05-router.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-06-05-router.md"},n=e("ul",null,[e("li",null,[t("1、popstate "),e("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/API/Window/popstate_event",target:"_blank",rel:"noreferrer"},"https://developer.mozilla.org/zh-CN/docs/Web/API/Window/popstate_event")]),e("li",null,[t("2、qiankun vue 主应用和子应用 "),e("a",{href:"https://github.com/umijs/qiankun/issues/1750",target:"_blank",rel:"noreferrer"},"https://github.com/umijs/qiankun/issues/1750")]),e("li",null,[t("3、"),e("a",{href:"https://github.com/leiyangs/qiankun-demo/pull/1/commits/c77fcc85a89b5ad4c6e19df3f60e3c73ce2f281e",target:"_blank",rel:"noreferrer"},"https://github.com/leiyangs/qiankun-demo/pull/1/commits/c77fcc85a89b5ad4c6e19df3f60e3c73ce2f281e")]),e("li",null,[t("4、"),e("a",{href:"https://www.lodashjs.com/docs/lodash.assign#_assignobject-sources",target:"_blank",rel:"noreferrer"},"https://www.lodashjs.com/docs/lodash.assign#_assignobject-sources")])],-1),c=[n];function l(i,d,p,u,h,m){return a(),o("div",null,c)}const g=s(r,[["render",l]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_2022-06-05-router.md.8be05a9c.lean.js b/assets/javascript_2022-06-05-router.md.8be05a9c.lean.js new file mode 100644 index 0000000000..0c4950d3ef --- /dev/null +++ b/assets/javascript_2022-06-05-router.md.8be05a9c.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as o,d as e,a as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-05-router.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-06-05-router.md"},n=e("ul",null,[e("li",null,[t("1、popstate "),e("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/API/Window/popstate_event",target:"_blank",rel:"noreferrer"},"https://developer.mozilla.org/zh-CN/docs/Web/API/Window/popstate_event")]),e("li",null,[t("2、qiankun vue 主应用和子应用 "),e("a",{href:"https://github.com/umijs/qiankun/issues/1750",target:"_blank",rel:"noreferrer"},"https://github.com/umijs/qiankun/issues/1750")]),e("li",null,[t("3、"),e("a",{href:"https://github.com/leiyangs/qiankun-demo/pull/1/commits/c77fcc85a89b5ad4c6e19df3f60e3c73ce2f281e",target:"_blank",rel:"noreferrer"},"https://github.com/leiyangs/qiankun-demo/pull/1/commits/c77fcc85a89b5ad4c6e19df3f60e3c73ce2f281e")]),e("li",null,[t("4、"),e("a",{href:"https://www.lodashjs.com/docs/lodash.assign#_assignobject-sources",target:"_blank",rel:"noreferrer"},"https://www.lodashjs.com/docs/lodash.assign#_assignobject-sources")])],-1),c=[n];function l(i,d,p,u,h,m){return a(),o("div",null,c)}const g=s(r,[["render",l]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_2022-06-05-router.md.a7070d83.js b/assets/javascript_2022-06-05-router.md.a7070d83.js deleted file mode 100644 index ce819e746e..0000000000 --- a/assets/javascript_2022-06-05-router.md.a7070d83.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as o,d as e,a as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-05-router.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-06-05-router.md"},n=e("ul",null,[e("li",null,[t("1、popstate "),e("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/API/Window/popstate_event",target:"_blank",rel:"noreferrer"},"https://developer.mozilla.org/zh-CN/docs/Web/API/Window/popstate_event")]),e("li",null,[t("2、qiankun vue 主应用和子应用 "),e("a",{href:"https://github.com/umijs/qiankun/issues/1750",target:"_blank",rel:"noreferrer"},"https://github.com/umijs/qiankun/issues/1750")]),e("li",null,[t("3、"),e("a",{href:"https://github.com/leiyangs/qiankun-demo/pull/1/commits/c77fcc85a89b5ad4c6e19df3f60e3c73ce2f281e",target:"_blank",rel:"noreferrer"},"https://github.com/leiyangs/qiankun-demo/pull/1/commits/c77fcc85a89b5ad4c6e19df3f60e3c73ce2f281e")]),e("li",null,[t("4、"),e("a",{href:"https://www.lodashjs.com/docs/lodash.assign#_assignobject-sources",target:"_blank",rel:"noreferrer"},"https://www.lodashjs.com/docs/lodash.assign#_assignobject-sources")])],-1),c=[n];function l(i,d,p,u,h,m){return a(),o("div",null,c)}const g=s(r,[["render",l]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_2022-06-05-router.md.a7070d83.lean.js b/assets/javascript_2022-06-05-router.md.a7070d83.lean.js deleted file mode 100644 index ce819e746e..0000000000 --- a/assets/javascript_2022-06-05-router.md.a7070d83.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as o,d as e,a as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-05-router.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-06-05-router.md"},n=e("ul",null,[e("li",null,[t("1、popstate "),e("a",{href:"https://developer.mozilla.org/zh-CN/docs/Web/API/Window/popstate_event",target:"_blank",rel:"noreferrer"},"https://developer.mozilla.org/zh-CN/docs/Web/API/Window/popstate_event")]),e("li",null,[t("2、qiankun vue 主应用和子应用 "),e("a",{href:"https://github.com/umijs/qiankun/issues/1750",target:"_blank",rel:"noreferrer"},"https://github.com/umijs/qiankun/issues/1750")]),e("li",null,[t("3、"),e("a",{href:"https://github.com/leiyangs/qiankun-demo/pull/1/commits/c77fcc85a89b5ad4c6e19df3f60e3c73ce2f281e",target:"_blank",rel:"noreferrer"},"https://github.com/leiyangs/qiankun-demo/pull/1/commits/c77fcc85a89b5ad4c6e19df3f60e3c73ce2f281e")]),e("li",null,[t("4、"),e("a",{href:"https://www.lodashjs.com/docs/lodash.assign#_assignobject-sources",target:"_blank",rel:"noreferrer"},"https://www.lodashjs.com/docs/lodash.assign#_assignobject-sources")])],-1),c=[n];function l(i,d,p,u,h,m){return a(),o("div",null,c)}const g=s(r,[["render",l]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_2022-06-06-code.md.30c422b4.js b/assets/javascript_2022-06-06-code.md.30c422b4.js deleted file mode 100644 index e69a418867..0000000000 --- a/assets/javascript_2022-06-06-code.md.30c422b4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as s,b as a}from"./app.39978e14.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-06-code.md","lastUpdated":1709518310000}'),t={name:"javascript/2022-06-06-code.md"},n=a('',1),r=[n];function o(p,i,c,u,h,m){return e(),s("div",null,r)}const b=l(t,[["render",o]]);export{d as __pageData,b as default}; diff --git a/assets/javascript_2022-06-06-code.md.30c422b4.lean.js b/assets/javascript_2022-06-06-code.md.30c422b4.lean.js deleted file mode 100644 index 51e5e62ce1..0000000000 --- a/assets/javascript_2022-06-06-code.md.30c422b4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as e,c as s,b as a}from"./app.39978e14.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-06-code.md","lastUpdated":1709518310000}'),t={name:"javascript/2022-06-06-code.md"},n=a("",1),r=[n];function o(p,i,c,u,h,m){return e(),s("div",null,r)}const b=l(t,[["render",o]]);export{d as __pageData,b as default}; diff --git a/assets/javascript_2022-06-06-code.md.3dbb7cbc.js b/assets/javascript_2022-06-06-code.md.3dbb7cbc.js new file mode 100644 index 0000000000..7de60d2dad --- /dev/null +++ b/assets/javascript_2022-06-06-code.md.3dbb7cbc.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as s,b as a}from"./app.39978e14.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-06-code.md","lastUpdated":1709556375000}'),t={name:"javascript/2022-06-06-code.md"},n=a('',1),r=[n];function o(p,i,c,u,h,m){return e(),s("div",null,r)}const b=l(t,[["render",o]]);export{d as __pageData,b as default}; diff --git a/assets/javascript_2022-06-06-code.md.3dbb7cbc.lean.js b/assets/javascript_2022-06-06-code.md.3dbb7cbc.lean.js new file mode 100644 index 0000000000..658d5f2d06 --- /dev/null +++ b/assets/javascript_2022-06-06-code.md.3dbb7cbc.lean.js @@ -0,0 +1 @@ +import{_ as l,o as e,c as s,b as a}from"./app.39978e14.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-06-06-code.md","lastUpdated":1709556375000}'),t={name:"javascript/2022-06-06-code.md"},n=a("",1),r=[n];function o(p,i,c,u,h,m){return e(),s("div",null,r)}const b=l(t,[["render",o]]);export{d as __pageData,b as default}; diff --git a/assets/javascript_2022-08-11-pnpm.md.cc1739b3.js b/assets/javascript_2022-08-11-pnpm.md.cc1739b3.js deleted file mode 100644 index 78c3f66fa3..0000000000 --- a/assets/javascript_2022-08-11-pnpm.md.cc1739b3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-11-pnpm.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-08-11-pnpm.md"};function p(s,n,c,o,_,d){return e(),a("div")}const f=t(r,[["render",p]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-08-11-pnpm.md.cc1739b3.lean.js b/assets/javascript_2022-08-11-pnpm.md.cc1739b3.lean.js deleted file mode 100644 index 78c3f66fa3..0000000000 --- a/assets/javascript_2022-08-11-pnpm.md.cc1739b3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-11-pnpm.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-08-11-pnpm.md"};function p(s,n,c,o,_,d){return e(),a("div")}const f=t(r,[["render",p]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-08-11-pnpm.md.f12fe639.js b/assets/javascript_2022-08-11-pnpm.md.f12fe639.js new file mode 100644 index 0000000000..5a6615f5e0 --- /dev/null +++ b/assets/javascript_2022-08-11-pnpm.md.f12fe639.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-11-pnpm.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-08-11-pnpm.md"};function p(s,n,c,o,_,d){return e(),a("div")}const f=t(r,[["render",p]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-08-11-pnpm.md.f12fe639.lean.js b/assets/javascript_2022-08-11-pnpm.md.f12fe639.lean.js new file mode 100644 index 0000000000..5a6615f5e0 --- /dev/null +++ b/assets/javascript_2022-08-11-pnpm.md.f12fe639.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-11-pnpm.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-08-11-pnpm.md"};function p(s,n,c,o,_,d){return e(),a("div")}const f=t(r,[["render",p]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-08-16-commitizen.md.b27e0bde.js b/assets/javascript_2022-08-16-commitizen.md.b27e0bde.js new file mode 100644 index 0000000000..94c5ae535f --- /dev/null +++ b/assets/javascript_2022-08-16-commitizen.md.b27e0bde.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a,d as o}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-16-commitizen.md","lastUpdated":1709556375000}'),s={name:"javascript/2022-08-16-commitizen.md"},n=o("p",null,"pnpm i commitizen",-1),c=[n];function i(r,m,p,_,d,l){return e(),a("div",null,c)}const h=t(s,[["render",i]]);export{u as __pageData,h as default}; diff --git a/assets/javascript_2022-08-16-commitizen.md.b27e0bde.lean.js b/assets/javascript_2022-08-16-commitizen.md.b27e0bde.lean.js new file mode 100644 index 0000000000..94c5ae535f --- /dev/null +++ b/assets/javascript_2022-08-16-commitizen.md.b27e0bde.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a,d as o}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-16-commitizen.md","lastUpdated":1709556375000}'),s={name:"javascript/2022-08-16-commitizen.md"},n=o("p",null,"pnpm i commitizen",-1),c=[n];function i(r,m,p,_,d,l){return e(),a("div",null,c)}const h=t(s,[["render",i]]);export{u as __pageData,h as default}; diff --git a/assets/javascript_2022-08-16-commitizen.md.e01f1031.js b/assets/javascript_2022-08-16-commitizen.md.e01f1031.js deleted file mode 100644 index 820d1890d9..0000000000 --- a/assets/javascript_2022-08-16-commitizen.md.e01f1031.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a,d as o}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-16-commitizen.md","lastUpdated":1709518310000}'),s={name:"javascript/2022-08-16-commitizen.md"},n=o("p",null,"pnpm i commitizen",-1),c=[n];function i(r,m,p,_,d,l){return e(),a("div",null,c)}const h=t(s,[["render",i]]);export{u as __pageData,h as default}; diff --git a/assets/javascript_2022-08-16-commitizen.md.e01f1031.lean.js b/assets/javascript_2022-08-16-commitizen.md.e01f1031.lean.js deleted file mode 100644 index 820d1890d9..0000000000 --- a/assets/javascript_2022-08-16-commitizen.md.e01f1031.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a,d as o}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-16-commitizen.md","lastUpdated":1709518310000}'),s={name:"javascript/2022-08-16-commitizen.md"},n=o("p",null,"pnpm i commitizen",-1),c=[n];function i(r,m,p,_,d,l){return e(),a("div",null,c)}const h=t(s,[["render",i]]);export{u as __pageData,h as default}; diff --git a/assets/javascript_2022-08-17-docker.md.103ed844.js b/assets/javascript_2022-08-17-docker.md.103ed844.js deleted file mode 100644 index 2a8f43230d..0000000000 --- a/assets/javascript_2022-08-17-docker.md.103ed844.js +++ /dev/null @@ -1,115 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装docker","slug":"安装docker","link":"#安装docker","children":[]},{"level":2,"title":"设置docker开机启动","slug":"设置docker开机启动","link":"#设置docker开机启动","children":[]},{"level":2,"title":"docker镜像源","slug":"docker镜像源","link":"#docker镜像源","children":[]},{"level":2,"title":"拉取镜像","slug":"拉取镜像","link":"#拉取镜像","children":[]},{"level":2,"title":"启动一个容器","slug":"启动一个容器","link":"#启动一个容器","children":[]}],"relativePath":"javascript/2022-08-17-docker.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-08-17-docker.md"},p=e(`

Docker 可以帮助我们来构建和部署容器,我们只需要把自己的应用程序或者服务打包放进容器即可。

容器是基于镜像启动起来的,容器中可以运行一个或多个进程。

我们可以认为,镜像是Docker 生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。 容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务,所以Docker 容器就是:

安装docker

//安装docker
-sudo zypper in docker
-
-//查看docker版本
-docker -v
-

设置docker开机启动

// 配置让docker服务岁系统自动启动
-systemctl enable docker.service
-
-// 启动docker守护进程
-systemctl start docker.service
-
-// 取消开机自动启动
-systemctl disable docker.service
-
-// 停止docker服务
-systemctl stop docker.service
-
-// 查看nginx服务的状态
-systemctl status docker.service
-
-// 重启docker服务
-systemctl restart docker.service
-

docker镜像源

vim /etc/docker/daemon.json
-// 如果权限不够可以要加上sudo
-sudo vim /etc/docker/daemon.json
-
-

然后再daemon.json中添加

"registry-mirrors" : [
-  "https://registry.docker-cn.com",
-  "https://docker.mirrors.ustc.edu.cn",
-  "http://hub-mirror.c.163.com",
-  "https://cr.console.aliyun.com"
-]
-

拉取镜像

//查看下载的镜像
-docker images
-
-// docker中拉去nginx镜像
-docker pull nginx
-
-// 查看nginx镜像 (IMAGE ID)
-docker images nginx
-

启动一个容器

//测试nginx镜像是否可用
-docker run -d --name mynginx -p 80:80 605c
-
-// -d   指定容器以守护进程方式在后台运行
-// --name 指定容器名称,此处我指定的是mynginx
-// -p 指定主机与容器内部的端口号映射关系,格式 -p  [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口
-// 605c 是nginx的镜像IMAGE ID前4位
-
-

//执行上面的docker run后生成一串字符串(容器ID)说明执行成功 ecs-78441:/etc/docker # docker run -d --name mynginx -p 80:80 605c ddc72b6047dba505f24559d181c99043be50eaa6a383549b7c0fe147266fb0b2

// 11、测试nginx镜像通过浏览器进行访问(端口要记得做映射)


-将自己的项目部署到docker
-
-1、开始将自己的vue前端项目打包到dist目录
-
-

yarn build


-2、在本地创建一个Dockerfile
-
-

FROM nginx:latest

将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下

COPY dist/ /usr/share/nginx/html/ COPY default.conf /etc/nginx/conf.d/default.conf


-3、同样在本地创建一个default.conf(nginx配置文件)
-
-

server { listen 80; root /usr/share/nginx/html; index index.html index.htm; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

if ($request_method = 'OPTIONS') {
-    return 204;
-}
-location / {
-  try_files $uri $uri/ = 404;
-}
-
-location ^~/api/ {
-   proxy_pass https://proapi.azurewebsites.net;
-}
-
-location ^~/so/api/ {
-  proxy_pass http://139.186.205.7:5000/api/;  
-}
-
-location ^~/blog/ {
-  proxy_pass http://139.186.205.7:8090/;
-}
-

}


-4、将打包后的文件dist文件夹和Dockerfile以及default.conf上传到linux服务器
-
-![]()
-
-5、在服务器上cd到指定目录
-
-

cd /usr/local/aehyok/docker


-6、开始通过Dockerfile创建镜像(admin指的是镜像的名字)
-
-

docker build -t admin . // 应该会提示Successfully tagged admin:latest // 说明创建成功了


-7、查看刚刚创建的镜像(找到admin镜像的IMAGE ID的前四位)
-
-

docker images


-8、通过镜像创建一个新的容器并运行容器
-
-

docker run -d -p 80:80 --name myreact ba04


-9、查看容器
-
-

//列出容器 docker ps

// 列出所有容器(包括未运行的容器) docker ps -a

// 开启容器 (container id) docker start dsfsdfas

docker stop dfdssdf


-10、通过浏览器进行访问地址即可,完美结束
-
--   [ ] 安装docker
-
-    -   <https://www.cnblogs.com/lusaisai/p/13263808.html>
-    -   <https://blog.csdn.net/achaodzyj/article/details/116074208>
-
--   [ ] docker常用命令
-
-    -   <https://juejin.cn/post/7050304120082661407#heading-8>
-
--   [ ] docker nginx
-
-    -   <https://juejin.cn/post/6992848354753380389>
-
--   [ ] docker 容器
-
-    -   <https://www.runoob.com/docker/docker-container-usage.html>
`,41),o=[p];function c(t,d,i,r,b,y){return a(),n("div",null,o)}const g=s(l,[["render",c]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-08-17-docker.md.103ed844.lean.js b/assets/javascript_2022-08-17-docker.md.103ed844.lean.js deleted file mode 100644 index a832ab9627..0000000000 --- a/assets/javascript_2022-08-17-docker.md.103ed844.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装docker","slug":"安装docker","link":"#安装docker","children":[]},{"level":2,"title":"设置docker开机启动","slug":"设置docker开机启动","link":"#设置docker开机启动","children":[]},{"level":2,"title":"docker镜像源","slug":"docker镜像源","link":"#docker镜像源","children":[]},{"level":2,"title":"拉取镜像","slug":"拉取镜像","link":"#拉取镜像","children":[]},{"level":2,"title":"启动一个容器","slug":"启动一个容器","link":"#启动一个容器","children":[]}],"relativePath":"javascript/2022-08-17-docker.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-08-17-docker.md"},p=e("",41),o=[p];function c(t,d,i,r,b,y){return a(),n("div",null,o)}const g=s(l,[["render",c]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-08-17-docker.md.c37fe63e.js b/assets/javascript_2022-08-17-docker.md.c37fe63e.js new file mode 100644 index 0000000000..74b4448524 --- /dev/null +++ b/assets/javascript_2022-08-17-docker.md.c37fe63e.js @@ -0,0 +1,115 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装docker","slug":"安装docker","link":"#安装docker","children":[]},{"level":2,"title":"设置docker开机启动","slug":"设置docker开机启动","link":"#设置docker开机启动","children":[]},{"level":2,"title":"docker镜像源","slug":"docker镜像源","link":"#docker镜像源","children":[]},{"level":2,"title":"拉取镜像","slug":"拉取镜像","link":"#拉取镜像","children":[]},{"level":2,"title":"启动一个容器","slug":"启动一个容器","link":"#启动一个容器","children":[]}],"relativePath":"javascript/2022-08-17-docker.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-08-17-docker.md"},p=e(`

Docker 可以帮助我们来构建和部署容器,我们只需要把自己的应用程序或者服务打包放进容器即可。

容器是基于镜像启动起来的,容器中可以运行一个或多个进程。

我们可以认为,镜像是Docker 生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。 容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务,所以Docker 容器就是:

安装docker

//安装docker
+sudo zypper in docker
+
+//查看docker版本
+docker -v
+

设置docker开机启动

// 配置让docker服务岁系统自动启动
+systemctl enable docker.service
+
+// 启动docker守护进程
+systemctl start docker.service
+
+// 取消开机自动启动
+systemctl disable docker.service
+
+// 停止docker服务
+systemctl stop docker.service
+
+// 查看nginx服务的状态
+systemctl status docker.service
+
+// 重启docker服务
+systemctl restart docker.service
+

docker镜像源

vim /etc/docker/daemon.json
+// 如果权限不够可以要加上sudo
+sudo vim /etc/docker/daemon.json
+
+

然后再daemon.json中添加

"registry-mirrors" : [
+  "https://registry.docker-cn.com",
+  "https://docker.mirrors.ustc.edu.cn",
+  "http://hub-mirror.c.163.com",
+  "https://cr.console.aliyun.com"
+]
+

拉取镜像

//查看下载的镜像
+docker images
+
+// docker中拉去nginx镜像
+docker pull nginx
+
+// 查看nginx镜像 (IMAGE ID)
+docker images nginx
+

启动一个容器

//测试nginx镜像是否可用
+docker run -d --name mynginx -p 80:80 605c
+
+// -d   指定容器以守护进程方式在后台运行
+// --name 指定容器名称,此处我指定的是mynginx
+// -p 指定主机与容器内部的端口号映射关系,格式 -p  [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口
+// 605c 是nginx的镜像IMAGE ID前4位
+
+

//执行上面的docker run后生成一串字符串(容器ID)说明执行成功 ecs-78441:/etc/docker # docker run -d --name mynginx -p 80:80 605c ddc72b6047dba505f24559d181c99043be50eaa6a383549b7c0fe147266fb0b2

// 11、测试nginx镜像通过浏览器进行访问(端口要记得做映射)


+将自己的项目部署到docker
+
+1、开始将自己的vue前端项目打包到dist目录
+
+

yarn build


+2、在本地创建一个Dockerfile
+
+

FROM nginx:latest

将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下

COPY dist/ /usr/share/nginx/html/ COPY default.conf /etc/nginx/conf.d/default.conf


+3、同样在本地创建一个default.conf(nginx配置文件)
+
+

server { listen 80; root /usr/share/nginx/html; index index.html index.htm; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

if ($request_method = 'OPTIONS') {
+    return 204;
+}
+location / {
+  try_files $uri $uri/ = 404;
+}
+
+location ^~/api/ {
+   proxy_pass https://proapi.azurewebsites.net;
+}
+
+location ^~/so/api/ {
+  proxy_pass http://139.186.205.7:5000/api/;  
+}
+
+location ^~/blog/ {
+  proxy_pass http://139.186.205.7:8090/;
+}
+

}


+4、将打包后的文件dist文件夹和Dockerfile以及default.conf上传到linux服务器
+
+![]()
+
+5、在服务器上cd到指定目录
+
+

cd /usr/local/aehyok/docker


+6、开始通过Dockerfile创建镜像(admin指的是镜像的名字)
+
+

docker build -t admin . // 应该会提示Successfully tagged admin:latest // 说明创建成功了


+7、查看刚刚创建的镜像(找到admin镜像的IMAGE ID的前四位)
+
+

docker images


+8、通过镜像创建一个新的容器并运行容器
+
+

docker run -d -p 80:80 --name myreact ba04


+9、查看容器
+
+

//列出容器 docker ps

// 列出所有容器(包括未运行的容器) docker ps -a

// 开启容器 (container id) docker start dsfsdfas

docker stop dfdssdf


+10、通过浏览器进行访问地址即可,完美结束
+
+-   [ ] 安装docker
+
+    -   <https://www.cnblogs.com/lusaisai/p/13263808.html>
+    -   <https://blog.csdn.net/achaodzyj/article/details/116074208>
+
+-   [ ] docker常用命令
+
+    -   <https://juejin.cn/post/7050304120082661407#heading-8>
+
+-   [ ] docker nginx
+
+    -   <https://juejin.cn/post/6992848354753380389>
+
+-   [ ] docker 容器
+
+    -   <https://www.runoob.com/docker/docker-container-usage.html>
`,41),o=[p];function c(t,d,i,r,b,y){return a(),n("div",null,o)}const g=s(l,[["render",c]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-08-17-docker.md.c37fe63e.lean.js b/assets/javascript_2022-08-17-docker.md.c37fe63e.lean.js new file mode 100644 index 0000000000..b74476d44a --- /dev/null +++ b/assets/javascript_2022-08-17-docker.md.c37fe63e.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装docker","slug":"安装docker","link":"#安装docker","children":[]},{"level":2,"title":"设置docker开机启动","slug":"设置docker开机启动","link":"#设置docker开机启动","children":[]},{"level":2,"title":"docker镜像源","slug":"docker镜像源","link":"#docker镜像源","children":[]},{"level":2,"title":"拉取镜像","slug":"拉取镜像","link":"#拉取镜像","children":[]},{"level":2,"title":"启动一个容器","slug":"启动一个容器","link":"#启动一个容器","children":[]}],"relativePath":"javascript/2022-08-17-docker.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-08-17-docker.md"},p=e("",41),o=[p];function c(t,d,i,r,b,y){return a(),n("div",null,o)}const g=s(l,[["render",c]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-08-17-nginx.md.75912984.js b/assets/javascript_2022-08-17-nginx.md.75912984.js new file mode 100644 index 0000000000..f591e48b27 --- /dev/null +++ b/assets/javascript_2022-08-17-nginx.md.75912984.js @@ -0,0 +1,67 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"设置nginx服务自动启动","slug":"设置nginx服务自动启动","link":"#设置nginx服务自动启动","children":[]},{"level":2,"title":"在/etc/nginx/conf.d文件夹下新建一个html.conf","slug":"在-etc-nginx-conf-d文件夹下新建一个html-conf","link":"#在-etc-nginx-conf-d文件夹下新建一个html-conf","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"通过脚本执行打包后,自动拷贝到linux服务器","slug":"通过脚本执行打包后-自动拷贝到linux服务器","link":"#通过脚本执行打包后-自动拷贝到linux服务器","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2022-08-17-nginx.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-08-17-nginx.md"},p=e(`

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情

前言:大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但如下幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗付诸于行动。

opensuse 通过zypper可以方便的进行软件管理,类似centos的yum 软件。

安装nginx

// 查找nginx
+zypper search nginx
+
+// 通过zypper安装nginx
+zypper install nginx
+
+// 查看nginx是否安装成功,安装成功则出现版本相关信息
+nginx -v
+

设置nginx服务自动启动

// 设置nginx开机自动启动
+systemctl enable nginx
+
+// 取消开机自动启动
+systemctl disable nginx
+
+// 启动nginx服务
+systemctl start nginx
+
+// 停止nginx服务
+systemctl stop nginx
+
+// 查看nginx服务的状态
+systemctl status nginx
+
+//修改nginx配置文件等,重新载入
+nginx -s reload
+

在/etc/nginx/conf.d文件夹下新建一个html.conf

server {
+    ## 端口
+    listen 88;
+    ##  前端项目打包后的路径
+    root /usr/local/qiankun/blog;
+    index index.html index.htm;
+    ## 设置跨域,其实可以忽略
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
+    add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
+
+    if ($request_method = 'OPTIONS') {
+        return 204;
+    }
+    location / {
+      try_files $uri $uri/ = 404;
+    }
+}
+

创建项目

这里我直接使用我自己的项目,这个项目也在github上开源了,谁都可以看到 https://github.com/aehyok/blog

当然这里面已经包含了我的半自动化脚本和全自动 github Actions yml脚本,推送代码到指定分支的时候就会自动部署。

通过脚本执行打包后,自动拷贝到linux服务器

在package.json中引入zx

npm i zx
+

然后在package.json中的scripts

"buildtome": "npm run build && zx ./scripts/prebuild.mjs",
+

prebuild.js文件内容如下

import { $, argv } from "zx";
+
+export const isWin = () => {
+  // win32 代表window平台
+  // darwin 代表mac平台
+  //
+  return process.platform === "win32" ? true : false;
+}
+
+
+const root = process.cwd()
+let dir = isWin() ? '/h/github/blog': root
+console.log(process.platform, 'root')
+let path = \`\${dir}/docs/.vitepress/dist\` 
+const gitPullInfo = await $\`scp -r \${path}/* root@81.69.241.99:/usr/local/qiankun/blog/\`
+// const gitPullInfo = await $\`cd \${path};\`;
+if(gitPullInfo.exitCode === 0) {
+  console.log('复制到linux远程服务器成功')
+} else {
+  console.log('发生错误')
+}
+

先来判断是在window执行的脚本,还是在mac下(linux应该也可以不过我没尝试过)两者获取路径的方式是不太一样。 然后其实就是通过scp指令,将本地打包编译好的目录,拷贝到服务器对应的目录上

`,22),o=[p];function t(c,i,r,d,b,h){return n(),a("div",null,o)}const u=s(l,[["render",t]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2022-08-17-nginx.md.75912984.lean.js b/assets/javascript_2022-08-17-nginx.md.75912984.lean.js new file mode 100644 index 0000000000..0f8a86ca43 --- /dev/null +++ b/assets/javascript_2022-08-17-nginx.md.75912984.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"设置nginx服务自动启动","slug":"设置nginx服务自动启动","link":"#设置nginx服务自动启动","children":[]},{"level":2,"title":"在/etc/nginx/conf.d文件夹下新建一个html.conf","slug":"在-etc-nginx-conf-d文件夹下新建一个html-conf","link":"#在-etc-nginx-conf-d文件夹下新建一个html-conf","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"通过脚本执行打包后,自动拷贝到linux服务器","slug":"通过脚本执行打包后-自动拷贝到linux服务器","link":"#通过脚本执行打包后-自动拷贝到linux服务器","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2022-08-17-nginx.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-08-17-nginx.md"},p=e("",22),o=[p];function t(c,i,r,d,b,h){return n(),a("div",null,o)}const u=s(l,[["render",t]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2022-08-17-nginx.md.871a4f42.js b/assets/javascript_2022-08-17-nginx.md.871a4f42.js deleted file mode 100644 index bbb9085e76..0000000000 --- a/assets/javascript_2022-08-17-nginx.md.871a4f42.js +++ /dev/null @@ -1,67 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"设置nginx服务自动启动","slug":"设置nginx服务自动启动","link":"#设置nginx服务自动启动","children":[]},{"level":2,"title":"在/etc/nginx/conf.d文件夹下新建一个html.conf","slug":"在-etc-nginx-conf-d文件夹下新建一个html-conf","link":"#在-etc-nginx-conf-d文件夹下新建一个html-conf","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"通过脚本执行打包后,自动拷贝到linux服务器","slug":"通过脚本执行打包后-自动拷贝到linux服务器","link":"#通过脚本执行打包后-自动拷贝到linux服务器","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2022-08-17-nginx.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-08-17-nginx.md"},p=e(`

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情

前言:大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但如下幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗付诸于行动。

opensuse 通过zypper可以方便的进行软件管理,类似centos的yum 软件。

安装nginx

// 查找nginx
-zypper search nginx
-
-// 通过zypper安装nginx
-zypper install nginx
-
-// 查看nginx是否安装成功,安装成功则出现版本相关信息
-nginx -v
-

设置nginx服务自动启动

// 设置nginx开机自动启动
-systemctl enable nginx
-
-// 取消开机自动启动
-systemctl disable nginx
-
-// 启动nginx服务
-systemctl start nginx
-
-// 停止nginx服务
-systemctl stop nginx
-
-// 查看nginx服务的状态
-systemctl status nginx
-
-//修改nginx配置文件等,重新载入
-nginx -s reload
-

在/etc/nginx/conf.d文件夹下新建一个html.conf

server {
-    ## 端口
-    listen 88;
-    ##  前端项目打包后的路径
-    root /usr/local/qiankun/blog;
-    index index.html index.htm;
-    ## 设置跨域,其实可以忽略
-    add_header Access-Control-Allow-Origin *;
-    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
-    add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
-
-    if ($request_method = 'OPTIONS') {
-        return 204;
-    }
-    location / {
-      try_files $uri $uri/ = 404;
-    }
-}
-

创建项目

这里我直接使用我自己的项目,这个项目也在github上开源了,谁都可以看到 https://github.com/aehyok/blog

当然这里面已经包含了我的半自动化脚本和全自动 github Actions yml脚本,推送代码到指定分支的时候就会自动部署。

通过脚本执行打包后,自动拷贝到linux服务器

在package.json中引入zx

npm i zx
-

然后在package.json中的scripts

"buildtome": "npm run build && zx ./scripts/prebuild.mjs",
-

prebuild.js文件内容如下

import { $, argv } from "zx";
-
-export const isWin = () => {
-  // win32 代表window平台
-  // darwin 代表mac平台
-  //
-  return process.platform === "win32" ? true : false;
-}
-
-
-const root = process.cwd()
-let dir = isWin() ? '/h/github/blog': root
-console.log(process.platform, 'root')
-let path = \`\${dir}/docs/.vitepress/dist\` 
-const gitPullInfo = await $\`scp -r \${path}/* root@81.69.241.99:/usr/local/qiankun/blog/\`
-// const gitPullInfo = await $\`cd \${path};\`;
-if(gitPullInfo.exitCode === 0) {
-  console.log('复制到linux远程服务器成功')
-} else {
-  console.log('发生错误')
-}
-

先来判断是在window执行的脚本,还是在mac下(linux应该也可以不过我没尝试过)两者获取路径的方式是不太一样。 然后其实就是通过scp指令,将本地打包编译好的目录,拷贝到服务器对应的目录上

`,22),o=[p];function t(c,i,r,d,b,h){return n(),a("div",null,o)}const u=s(l,[["render",t]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2022-08-17-nginx.md.871a4f42.lean.js b/assets/javascript_2022-08-17-nginx.md.871a4f42.lean.js deleted file mode 100644 index 34737ed55a..0000000000 --- a/assets/javascript_2022-08-17-nginx.md.871a4f42.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"设置nginx服务自动启动","slug":"设置nginx服务自动启动","link":"#设置nginx服务自动启动","children":[]},{"level":2,"title":"在/etc/nginx/conf.d文件夹下新建一个html.conf","slug":"在-etc-nginx-conf-d文件夹下新建一个html-conf","link":"#在-etc-nginx-conf-d文件夹下新建一个html-conf","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"通过脚本执行打包后,自动拷贝到linux服务器","slug":"通过脚本执行打包后-自动拷贝到linux服务器","link":"#通过脚本执行打包后-自动拷贝到linux服务器","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2022-08-17-nginx.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-08-17-nginx.md"},p=e("",22),o=[p];function t(c,i,r,d,b,h){return n(),a("div",null,o)}const u=s(l,[["render",t]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2022-08-18-commit.md.4c2b78fd.js b/assets/javascript_2022-08-18-commit.md.4c2b78fd.js new file mode 100644 index 0000000000..28ed2250f9 --- /dev/null +++ b/assets/javascript_2022-08-18-commit.md.4c2b78fd.js @@ -0,0 +1,101 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"commit规范","slug":"commit规范","link":"#commit规范","children":[]},{"level":2,"title":"cz-customizable设置提交模板","slug":"cz-customizable设置提交模板","link":"#cz-customizable设置提交模板","children":[]},{"level":2,"title":"commitlint 校验","slug":"commitlint-校验","link":"#commitlint-校验","children":[]},{"level":2,"title":"husky","slug":"husky","link":"#husky","children":[]}],"relativePath":"javascript/2022-08-18-commit.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-08-18-commit.md"},l=e(`

commit规范

pnpm i commitizen -D 
+

此时我们先 git add .,然后就可以使用一下 git cz,所以现在可以直接在package.json中添加一个scripts

"git": "git": "git add . && git cz"
+

那么接下来直接执行 pnpm git

image.png

输入commit的提交信息,保存,关闭小窗,因为我这里用的是gitExtensions图形操作程序,随后git push提交即可,但是这样其实只是换了一个命令而已,并没有什么实质性的改变。

cz-customizable设置提交模板

pnpm i cz-customizable
+

安装完之后在package.json中添加如下节点

 "config": {
+    "commitizen": {
+      "path": "node_modules/cz-customizable"
+    }
+  },
+

同时可以再根目录创建.cz-config.js,这里有一份官网提供的模板 https://github.com/leoforfree/cz-customizable/blob/master/cz-config-EXAMPLE.js

下面这个是我自己修改后的提交模板

module.exports = {
+  // type 类型(定义之后,可通过上下键选择)
+  types: [
+    { value: 'feat', name: 'feat:     新增功能' },
+    { value: 'fix', name: 'fix:      修复 bug' },
+    { value: 'docs', name: 'docs:     文档变更' },
+    {
+      value: 'style',
+      name: 'style:    代码格式(不影响功能,例如空格、分号等格式修正)'
+    },
+    {
+      value: 'refactor',
+      name: 'refactor: 代码重构(不包括 bug 修复、功能新增)'
+    },
+    { value: 'perf', name: 'perf:     性能优化' },
+    { value: 'chore', name: 'chore:     其他修改, 比如构建流程, 依赖管理、版本好修正.' }
+  ],
+
+  // scope 类型(定义之后,可通过上下键选择)
+  scopes: [
+    ['components', '组件相关'],
+    ['hooks', 'hook 相关'],
+    ['utils', 'utils 相关'],
+    ['element-ui', '对 element-ui 的调整'],
+    ['styles', '样式相关'],
+    ['deps', '项目依赖'],
+    ['auth', '对 auth 修改'],
+    ['other', '其他修改'],
+    // 如果选择 custom,后面会让你再输入一个自定义的 scope。也可以不设置此项,把后面的 allowCustomScopes 设置为 true
+    ['custom', '以上都不是?我要自定义']
+  ].map(([value, description]) => {
+    return {
+      value,
+      name: \`\${value.padEnd(30)} (\${description})\`
+    }
+  }),
+
+  // 是否允许自定义填写 scope,在 scope 选择的时候,会有 empty 和 custom 可以选择。
+  // allowCustomScopes: true,
+
+  // allowTicketNumber: false,
+  // isTicketNumberRequired: false,
+  // ticketNumberPrefix: 'TICKET-',
+  // ticketNumberRegExp: '\\\\d{1,5}',
+
+  // 针对每一个 type 去定义对应的 scopes,例如 fix
+  /*
+    scopeOverrides: {
+      fix: [
+        { name: 'merge' },
+        { name: 'style' },
+        { name: 'e2eTest' },
+        { name: 'unitTest' }
+      ]
+    },
+    */
+
+  // 交互提示信息
+  messages: {
+    type: '确保本次提交遵循:盛阳前端代码规范!\\n选择你要提交的类型:',
+    scope: '\\n选择一个 scope(可选):',
+    // 选择 scope: custom 时会出下面的提示
+    customScope: '请输入自定义的 scope:',
+    subject: '填写简短精炼的变更描述:\\n',
+    body: '填写更加详细的变更描述(可选)。使用 "|" 换行:\\n',
+    breaking: '列举非兼容性重大的变更(可选):\\n',
+    footer: '列举出所有变更的 ISSUES CLOSED(可选)。 例如: #31, #34:\\n',
+    confirmCommit: '确认提交?'
+  },
+
+  // 设置只有 type 选择了 feat 或 fix,才询问 breaking message
+  allowBreakingChanges: ['feat', 'fix'],
+
+  // 跳过要询问的步骤
+  skipQuestions: ['scope', 'body', 'breaking', 'footer'],
+
+  subjectLimit: 100, // subject 限制长度
+  breaklineChar: '|' // 换行符,支持 body 和 footer
+  // footerPrefix : 'ISSUES CLOSED:'
+  // askForBreakingChangeFirst : true,
+}
+
+

commitlint 校验

pnpm i @commitlint/cli  @commitlint/config-conventional -D 
+

安装完后,在项目根目录添加commitlint.config.js,并在文件中添加如下配置

module.exports = { extends: ['@commitlint/config-conventional'] }
+
+

image.png

再来运行 pnpm git

image.png

选择提交类型,输入提交内容,提交完成,现在其实可以再在命令后添加一个git push

"git": "git add . && git cz && git push"
+

这样提交完之后,便会直接自动执行push

husky

pnpm i husky -D
+

在package.json中添加

"hu": "husky install"
+

并在项目根目录的命令行中执行 pnpm hu,执行完毕之后可以在项目中观察到多了一个文件夹 .husky

image.png

pnpm i lint-staged -D
+

在package.json中添加

  "lint-staged": {
+    "*.{vue,js,ts}": "eslint --fix"
+  },
+

https://juejin.cn/post/7041768022284976165#heading-12

`,34),o=[l];function t(c,i,b,d,r,m){return a(),n("div",null,o)}const g=s(p,[["render",t]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2022-08-18-commit.md.4c2b78fd.lean.js b/assets/javascript_2022-08-18-commit.md.4c2b78fd.lean.js new file mode 100644 index 0000000000..14401f195a --- /dev/null +++ b/assets/javascript_2022-08-18-commit.md.4c2b78fd.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"commit规范","slug":"commit规范","link":"#commit规范","children":[]},{"level":2,"title":"cz-customizable设置提交模板","slug":"cz-customizable设置提交模板","link":"#cz-customizable设置提交模板","children":[]},{"level":2,"title":"commitlint 校验","slug":"commitlint-校验","link":"#commitlint-校验","children":[]},{"level":2,"title":"husky","slug":"husky","link":"#husky","children":[]}],"relativePath":"javascript/2022-08-18-commit.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-08-18-commit.md"},l=e("",34),o=[l];function t(c,i,b,d,r,m){return a(),n("div",null,o)}const g=s(p,[["render",t]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2022-08-18-commit.md.ac25bd7e.js b/assets/javascript_2022-08-18-commit.md.ac25bd7e.js deleted file mode 100644 index f0b6bd76d0..0000000000 --- a/assets/javascript_2022-08-18-commit.md.ac25bd7e.js +++ /dev/null @@ -1,101 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"commit规范","slug":"commit规范","link":"#commit规范","children":[]},{"level":2,"title":"cz-customizable设置提交模板","slug":"cz-customizable设置提交模板","link":"#cz-customizable设置提交模板","children":[]},{"level":2,"title":"commitlint 校验","slug":"commitlint-校验","link":"#commitlint-校验","children":[]},{"level":2,"title":"husky","slug":"husky","link":"#husky","children":[]}],"relativePath":"javascript/2022-08-18-commit.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-08-18-commit.md"},l=e(`

commit规范

pnpm i commitizen -D 
-

此时我们先 git add .,然后就可以使用一下 git cz,所以现在可以直接在package.json中添加一个scripts

"git": "git": "git add . && git cz"
-

那么接下来直接执行 pnpm git

image.png

输入commit的提交信息,保存,关闭小窗,因为我这里用的是gitExtensions图形操作程序,随后git push提交即可,但是这样其实只是换了一个命令而已,并没有什么实质性的改变。

cz-customizable设置提交模板

pnpm i cz-customizable
-

安装完之后在package.json中添加如下节点

 "config": {
-    "commitizen": {
-      "path": "node_modules/cz-customizable"
-    }
-  },
-

同时可以再根目录创建.cz-config.js,这里有一份官网提供的模板 https://github.com/leoforfree/cz-customizable/blob/master/cz-config-EXAMPLE.js

下面这个是我自己修改后的提交模板

module.exports = {
-  // type 类型(定义之后,可通过上下键选择)
-  types: [
-    { value: 'feat', name: 'feat:     新增功能' },
-    { value: 'fix', name: 'fix:      修复 bug' },
-    { value: 'docs', name: 'docs:     文档变更' },
-    {
-      value: 'style',
-      name: 'style:    代码格式(不影响功能,例如空格、分号等格式修正)'
-    },
-    {
-      value: 'refactor',
-      name: 'refactor: 代码重构(不包括 bug 修复、功能新增)'
-    },
-    { value: 'perf', name: 'perf:     性能优化' },
-    { value: 'chore', name: 'chore:     其他修改, 比如构建流程, 依赖管理、版本好修正.' }
-  ],
-
-  // scope 类型(定义之后,可通过上下键选择)
-  scopes: [
-    ['components', '组件相关'],
-    ['hooks', 'hook 相关'],
-    ['utils', 'utils 相关'],
-    ['element-ui', '对 element-ui 的调整'],
-    ['styles', '样式相关'],
-    ['deps', '项目依赖'],
-    ['auth', '对 auth 修改'],
-    ['other', '其他修改'],
-    // 如果选择 custom,后面会让你再输入一个自定义的 scope。也可以不设置此项,把后面的 allowCustomScopes 设置为 true
-    ['custom', '以上都不是?我要自定义']
-  ].map(([value, description]) => {
-    return {
-      value,
-      name: \`\${value.padEnd(30)} (\${description})\`
-    }
-  }),
-
-  // 是否允许自定义填写 scope,在 scope 选择的时候,会有 empty 和 custom 可以选择。
-  // allowCustomScopes: true,
-
-  // allowTicketNumber: false,
-  // isTicketNumberRequired: false,
-  // ticketNumberPrefix: 'TICKET-',
-  // ticketNumberRegExp: '\\\\d{1,5}',
-
-  // 针对每一个 type 去定义对应的 scopes,例如 fix
-  /*
-    scopeOverrides: {
-      fix: [
-        { name: 'merge' },
-        { name: 'style' },
-        { name: 'e2eTest' },
-        { name: 'unitTest' }
-      ]
-    },
-    */
-
-  // 交互提示信息
-  messages: {
-    type: '确保本次提交遵循:盛阳前端代码规范!\\n选择你要提交的类型:',
-    scope: '\\n选择一个 scope(可选):',
-    // 选择 scope: custom 时会出下面的提示
-    customScope: '请输入自定义的 scope:',
-    subject: '填写简短精炼的变更描述:\\n',
-    body: '填写更加详细的变更描述(可选)。使用 "|" 换行:\\n',
-    breaking: '列举非兼容性重大的变更(可选):\\n',
-    footer: '列举出所有变更的 ISSUES CLOSED(可选)。 例如: #31, #34:\\n',
-    confirmCommit: '确认提交?'
-  },
-
-  // 设置只有 type 选择了 feat 或 fix,才询问 breaking message
-  allowBreakingChanges: ['feat', 'fix'],
-
-  // 跳过要询问的步骤
-  skipQuestions: ['scope', 'body', 'breaking', 'footer'],
-
-  subjectLimit: 100, // subject 限制长度
-  breaklineChar: '|' // 换行符,支持 body 和 footer
-  // footerPrefix : 'ISSUES CLOSED:'
-  // askForBreakingChangeFirst : true,
-}
-
-

commitlint 校验

pnpm i @commitlint/cli  @commitlint/config-conventional -D 
-

安装完后,在项目根目录添加commitlint.config.js,并在文件中添加如下配置

module.exports = { extends: ['@commitlint/config-conventional'] }
-
-

image.png

再来运行 pnpm git

image.png

选择提交类型,输入提交内容,提交完成,现在其实可以再在命令后添加一个git push

"git": "git add . && git cz && git push"
-

这样提交完之后,便会直接自动执行push

husky

pnpm i husky -D
-

在package.json中添加

"hu": "husky install"
-

并在项目根目录的命令行中执行 pnpm hu,执行完毕之后可以在项目中观察到多了一个文件夹 .husky

image.png

pnpm i lint-staged -D
-

在package.json中添加

  "lint-staged": {
-    "*.{vue,js,ts}": "eslint --fix"
-  },
-

https://juejin.cn/post/7041768022284976165#heading-12

`,34),o=[l];function t(c,i,b,d,r,m){return a(),n("div",null,o)}const g=s(p,[["render",t]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2022-08-18-commit.md.ac25bd7e.lean.js b/assets/javascript_2022-08-18-commit.md.ac25bd7e.lean.js deleted file mode 100644 index f169e939d6..0000000000 --- a/assets/javascript_2022-08-18-commit.md.ac25bd7e.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"commit规范","slug":"commit规范","link":"#commit规范","children":[]},{"level":2,"title":"cz-customizable设置提交模板","slug":"cz-customizable设置提交模板","link":"#cz-customizable设置提交模板","children":[]},{"level":2,"title":"commitlint 校验","slug":"commitlint-校验","link":"#commitlint-校验","children":[]},{"level":2,"title":"husky","slug":"husky","link":"#husky","children":[]}],"relativePath":"javascript/2022-08-18-commit.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-08-18-commit.md"},l=e("",34),o=[l];function t(c,i,b,d,r,m){return a(),n("div",null,o)}const g=s(p,[["render",t]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2022-08-18-taro.md.22de2fdb.js b/assets/javascript_2022-08-18-taro.md.22de2fdb.js new file mode 100644 index 0000000000..30d30bec85 --- /dev/null +++ b/assets/javascript_2022-08-18-taro.md.22de2fdb.js @@ -0,0 +1,70 @@ +import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"taro3 vue3 echarts","slug":"taro3-vue3-echarts","link":"#taro3-vue3-echarts","children":[]},{"level":2,"title":"复制ec-vancas到项目中","slug":"复制ec-vancas到项目中","link":"#复制ec-vancas到项目中","children":[]},{"level":2,"title":"当前页面引入","slug":"当前页面引入","link":"#当前页面引入","children":[]},{"level":2,"title":"当前组件中使用","slug":"当前组件中使用","link":"#当前组件中使用","children":[]},{"level":2,"title":"注意事项","slug":"注意事项","link":"#注意事项","children":[]}],"relativePath":"javascript/2022-08-18-taro.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-08-18-taro.md"},e=p(`

安装

// 全局安装脚手架,后面创建项目方便
+npm i -g @tarojs/cli
+
+// 查看版本,确认安装是否成功
+taro -v
+
+

我目前的版本是3.5.3

image.png

创建项目

taro init taro3-vue3-demo
+

image.png

pnpm i
+
+pnpm dev:weapp  // 后面我把命令改为了start
+

然后在微信开发者工具中打开dist会报如下错误

image.png

查看到github官网https://github.com/NervJS/taro/issues/12281 将版本降低到3.5.2 果然就可以了,这几天taro官网出了3.5.4版本。

taro3 vue3 echarts

关于echarts在微信小程序中如何使用,官网这里有一个简单的说明 https://echarts.apache.org/handbook/zh/how-to/cross-platform/wechat-app/。 更多的详情可以查看github上的开源项目 https://github.com/ecomfe/echarts-for-weixin

通过梳理和尝试,终于在微信小程序中可以使用echarts了。

复制ec-vancas到项目中

首先我把echarts-for-weixin开源项目下载了下来,然后把 ec-canvas 整个文件夹拷贝到项目的 src/components下, 目录如下所示

image.png

当前页面引入

在当前页面的index.config.ts文件中添加 usingComponents,引入echarts组件,也就是我们复制到components的组件

module.exports = {
+  navigationBarTextStyle: 'black',
+  navigationBarTitleText: 'echarts地图示例',
+  backgroundColor: '#eeeeee',
+  backgroundTextStyle: 'light',
+  usingComponents: {
+    'ec-canvas': '../../components/ec-canvas/ec-canvas'
+  }
+}
+
+

当前组件中使用

javascript
<template>
+  <view class="echarts">
+    <ec-canvas id="chart-dom-area" canvas-id="chart-area" :ec="ec"></ec-canvas>
+  </view>
+</template>
+
+<script lang="ts" setup>
+  import { reactive } from 'vue'
+  import * as echarts from '@/components/ec-canvas/echarts'
+  import './index.scss'
+
+  function initChart(canvas: any, width: any, height: any) {
+
+    // echarts.init初始化
+    const chart = echarts.init(canvas, null, {
+      width,
+      height
+    })
+    canvas.setChart(chart)
+
+    const option = {
+      xAxis: {
+        type: 'category',
+        boundaryGap: false,
+        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
+      },
+      yAxis: {
+        type: 'value'
+      },
+      series: [
+        {
+          data: [820, 932, 901, 934, 1290, 1330, 1320],
+          type: 'line',
+          areaStyle: {}
+        }
+      ]
+    }
+
+    chart.setOption(option)
+    return chart
+  }
+
+  const ec = reactive({
+    onInit: initChart
+  })
+</script>
+

里面最重要的就是绑定 ec.onInit,然后剩下的echarts配置跟官网就没有区别了。 最终页面的展示效果如下

image.png

注意事项

  • config/dev.js开启 production,会对代码进行压缩
  env: {
+    NODE_ENV: '"production"'
+  },
+
  • 微信小程序中设置

image.png

  • 还可以通过微信小程序的分包来处理上传文件过大的问题
`,30),o=[e];function t(c,r,i,D,y,F){return a(),n("div",null,o)}const h=s(l,[["render",t]]);export{B as __pageData,h as default}; diff --git a/assets/javascript_2022-08-18-taro.md.22de2fdb.lean.js b/assets/javascript_2022-08-18-taro.md.22de2fdb.lean.js new file mode 100644 index 0000000000..cd1b9691bc --- /dev/null +++ b/assets/javascript_2022-08-18-taro.md.22de2fdb.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"taro3 vue3 echarts","slug":"taro3-vue3-echarts","link":"#taro3-vue3-echarts","children":[]},{"level":2,"title":"复制ec-vancas到项目中","slug":"复制ec-vancas到项目中","link":"#复制ec-vancas到项目中","children":[]},{"level":2,"title":"当前页面引入","slug":"当前页面引入","link":"#当前页面引入","children":[]},{"level":2,"title":"当前组件中使用","slug":"当前组件中使用","link":"#当前组件中使用","children":[]},{"level":2,"title":"注意事项","slug":"注意事项","link":"#注意事项","children":[]}],"relativePath":"javascript/2022-08-18-taro.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-08-18-taro.md"},e=p("",30),o=[e];function t(c,r,i,D,y,F){return a(),n("div",null,o)}const h=s(l,[["render",t]]);export{B as __pageData,h as default}; diff --git a/assets/javascript_2022-08-18-taro.md.f2ab08c7.js b/assets/javascript_2022-08-18-taro.md.f2ab08c7.js deleted file mode 100644 index 1a6004d1ae..0000000000 --- a/assets/javascript_2022-08-18-taro.md.f2ab08c7.js +++ /dev/null @@ -1,70 +0,0 @@ -import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"taro3 vue3 echarts","slug":"taro3-vue3-echarts","link":"#taro3-vue3-echarts","children":[]},{"level":2,"title":"复制ec-vancas到项目中","slug":"复制ec-vancas到项目中","link":"#复制ec-vancas到项目中","children":[]},{"level":2,"title":"当前页面引入","slug":"当前页面引入","link":"#当前页面引入","children":[]},{"level":2,"title":"当前组件中使用","slug":"当前组件中使用","link":"#当前组件中使用","children":[]},{"level":2,"title":"注意事项","slug":"注意事项","link":"#注意事项","children":[]}],"relativePath":"javascript/2022-08-18-taro.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-08-18-taro.md"},e=p(`

安装

// 全局安装脚手架,后面创建项目方便
-npm i -g @tarojs/cli
-
-// 查看版本,确认安装是否成功
-taro -v
-
-

我目前的版本是3.5.3

image.png

创建项目

taro init taro3-vue3-demo
-

image.png

pnpm i
-
-pnpm dev:weapp  // 后面我把命令改为了start
-

然后在微信开发者工具中打开dist会报如下错误

image.png

查看到github官网https://github.com/NervJS/taro/issues/12281 将版本降低到3.5.2 果然就可以了,这几天taro官网出了3.5.4版本。

taro3 vue3 echarts

关于echarts在微信小程序中如何使用,官网这里有一个简单的说明 https://echarts.apache.org/handbook/zh/how-to/cross-platform/wechat-app/。 更多的详情可以查看github上的开源项目 https://github.com/ecomfe/echarts-for-weixin

通过梳理和尝试,终于在微信小程序中可以使用echarts了。

复制ec-vancas到项目中

首先我把echarts-for-weixin开源项目下载了下来,然后把 ec-canvas 整个文件夹拷贝到项目的 src/components下, 目录如下所示

image.png

当前页面引入

在当前页面的index.config.ts文件中添加 usingComponents,引入echarts组件,也就是我们复制到components的组件

module.exports = {
-  navigationBarTextStyle: 'black',
-  navigationBarTitleText: 'echarts地图示例',
-  backgroundColor: '#eeeeee',
-  backgroundTextStyle: 'light',
-  usingComponents: {
-    'ec-canvas': '../../components/ec-canvas/ec-canvas'
-  }
-}
-
-

当前组件中使用

javascript
<template>
-  <view class="echarts">
-    <ec-canvas id="chart-dom-area" canvas-id="chart-area" :ec="ec"></ec-canvas>
-  </view>
-</template>
-
-<script lang="ts" setup>
-  import { reactive } from 'vue'
-  import * as echarts from '@/components/ec-canvas/echarts'
-  import './index.scss'
-
-  function initChart(canvas: any, width: any, height: any) {
-
-    // echarts.init初始化
-    const chart = echarts.init(canvas, null, {
-      width,
-      height
-    })
-    canvas.setChart(chart)
-
-    const option = {
-      xAxis: {
-        type: 'category',
-        boundaryGap: false,
-        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
-      },
-      yAxis: {
-        type: 'value'
-      },
-      series: [
-        {
-          data: [820, 932, 901, 934, 1290, 1330, 1320],
-          type: 'line',
-          areaStyle: {}
-        }
-      ]
-    }
-
-    chart.setOption(option)
-    return chart
-  }
-
-  const ec = reactive({
-    onInit: initChart
-  })
-</script>
-

里面最重要的就是绑定 ec.onInit,然后剩下的echarts配置跟官网就没有区别了。 最终页面的展示效果如下

image.png

注意事项

  • config/dev.js开启 production,会对代码进行压缩
  env: {
-    NODE_ENV: '"production"'
-  },
-
  • 微信小程序中设置

image.png

  • 还可以通过微信小程序的分包来处理上传文件过大的问题
`,30),o=[e];function t(c,r,i,D,y,F){return a(),n("div",null,o)}const h=s(l,[["render",t]]);export{B as __pageData,h as default}; diff --git a/assets/javascript_2022-08-18-taro.md.f2ab08c7.lean.js b/assets/javascript_2022-08-18-taro.md.f2ab08c7.lean.js deleted file mode 100644 index cb878ad09c..0000000000 --- a/assets/javascript_2022-08-18-taro.md.f2ab08c7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"taro3 vue3 echarts","slug":"taro3-vue3-echarts","link":"#taro3-vue3-echarts","children":[]},{"level":2,"title":"复制ec-vancas到项目中","slug":"复制ec-vancas到项目中","link":"#复制ec-vancas到项目中","children":[]},{"level":2,"title":"当前页面引入","slug":"当前页面引入","link":"#当前页面引入","children":[]},{"level":2,"title":"当前组件中使用","slug":"当前组件中使用","link":"#当前组件中使用","children":[]},{"level":2,"title":"注意事项","slug":"注意事项","link":"#注意事项","children":[]}],"relativePath":"javascript/2022-08-18-taro.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-08-18-taro.md"},e=p("",30),o=[e];function t(c,r,i,D,y,F){return a(),n("div",null,o)}const h=s(l,[["render",t]]);export{B as __pageData,h as default}; diff --git a/assets/javascript_2022-08-20-apifox.md.a0f85b1a.js b/assets/javascript_2022-08-20-apifox.md.a0f85b1a.js new file mode 100644 index 0000000000..4f6b347929 --- /dev/null +++ b/assets/javascript_2022-08-20-apifox.md.a0f85b1a.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as e}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-20-apifox.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-08-20-apifox.md"};function r(s,c,p,n,i,_){return a(),e("div")}const m=t(o,[["render",r]]);export{f as __pageData,m as default}; diff --git a/assets/javascript_2022-08-20-apifox.md.a0f85b1a.lean.js b/assets/javascript_2022-08-20-apifox.md.a0f85b1a.lean.js new file mode 100644 index 0000000000..4f6b347929 --- /dev/null +++ b/assets/javascript_2022-08-20-apifox.md.a0f85b1a.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as e}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-20-apifox.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-08-20-apifox.md"};function r(s,c,p,n,i,_){return a(),e("div")}const m=t(o,[["render",r]]);export{f as __pageData,m as default}; diff --git a/assets/javascript_2022-08-20-apifox.md.d9cadc7e.js b/assets/javascript_2022-08-20-apifox.md.d9cadc7e.js deleted file mode 100644 index a9715ffa93..0000000000 --- a/assets/javascript_2022-08-20-apifox.md.d9cadc7e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as e}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-20-apifox.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-08-20-apifox.md"};function r(s,c,p,n,i,_){return a(),e("div")}const m=t(o,[["render",r]]);export{f as __pageData,m as default}; diff --git a/assets/javascript_2022-08-20-apifox.md.d9cadc7e.lean.js b/assets/javascript_2022-08-20-apifox.md.d9cadc7e.lean.js deleted file mode 100644 index a9715ffa93..0000000000 --- a/assets/javascript_2022-08-20-apifox.md.d9cadc7e.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as e}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-20-apifox.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-08-20-apifox.md"};function r(s,c,p,n,i,_){return a(),e("div")}const m=t(o,[["render",r]]);export{f as __pageData,m as default}; diff --git "a/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.0bb61350.js" "b/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.0bb61350.js" deleted file mode 100644 index 56c17cc8f0..0000000000 --- "a/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.0bb61350.js" +++ /dev/null @@ -1,94 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-22-nginx 负载均衡.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-08-22-nginx 负载均衡.md"},p=e(`
  • 先上一个前端版本,同一份打包编译后的文件,分别部署到one和two.
  • 因为我只有一台服务器,所以这里通过端口进行演示: one对应端口91,two对应端口92.
  • 通过upstream nginxlbdemo进行负载配置.
  • 最后通过proxy_pass反向代理 upstream.
  • 如果有修改nginx的配置文件,修改完毕后记得 nginx -s reload

nginx-lb.conf

upstream nginxlbdemo{
-    server 127.0.0.1:91;
-    server 127.0.0.1:92;
-}
-server {
-    listen 90;
-    location / {
-      proxy_pass http://nginxlbdemo;
-    } 
-}
-
-server {
-    listen 91;
-    root /usr/local/aehyok/nginx-lb/one;
-    index index.html index.htm;
-    if ($request_method = 'OPTIONS') {
-        return 204;
-    }
-    location / {
-      try_files $uri $uri/ = 404;
-    } 
-}
-
-server {
-    listen 92;
-    root /usr/local/aehyok/nginx-lb/two;
-    index index.html index.htm;
-    if ($request_method = 'OPTIONS') {
-        return 204;
-    }
-    location / {
-      try_files $uri $uri/ = 404;
-    } 
-}
-

部署完毕后,通过电脑查看,我没办法做测试,只能通过停掉91或者停掉92来访问90,都是没问题的。 那这里只好通过node开启后端服务来测试一下。

下面的代码算算是模拟91和92两个端口,相当于两台服务器,拷贝到linux服务器上,通过 node index.js运行起来

const http = require("http");
-
-const port1 = 91
-
-const server1 = http
-  .createServer(function (req, res) {
-    console.log(\`Request: \${req.url}--port \${port1}\`);
-    res.end(\`hello world! - \${port1}\`);
-  })
-  .listen(port1, "127.0.0.1");
-
-server1.once("listening", () => {
-  console.log(\`Server http://127.0.0.1:\${port1}\`);
-});
-
-
-
-
-
-const port2 = 92
-const server2 = http
-  .createServer(function (req, res) {
-    console.log(\`Request: \${req.url}--port \${port2}\`);
-    res.end(\`hello world! - \${port2}\`);
-  })
-  .listen(port2, "127.0.0.1");
-
-server2.once("listening", () => {
-  console.log(\`Server http://127.0.0.1:\${port2}\`);
-});
-
-

然后重新配置nginx-lb.conf,然后 nginx -s reload

upstream nginxlbdemo{
-    server 127.0.0.1:91;
-    server 127.0.0.1:92;
-}
-server {
-    listen 90;
-    location / {
-      proxy_pass http://nginxlbdemo;
-    } 
-}
-

然后通过http://139.159.245.209:90,你可以不断的刷新,就可以看到node 后台的请求日志 91和92端口在不停的切换

image.png

  • 默认轮询 nginx默认就是轮询,其权重默认都是1,服务器请求的顺序: 第1个请求 91端口 第2个请求 92端口 第3个请求 91端口 第4个请求 92端口 第5个请求 91端口 第6个请求 92端口 第7个请求 91端口 第8个请求 92端口 ....
upstream nginxlbdemo{
-    server 127.0.0.1:91; 
-    server 127.0.0.1:92;  
-}
-
  • 加权轮询 nginx根据配置的权重大小而分发给对应服务器对应权重 数量的其你,其权重默认都是1,服务器请求的顺序: 第1个请求 91端口 第2个请求 92端口 第3个请求 92端口 第4个请求 91端口 第5个请求 92端口 第6个请求 92端口 第7个请求 91端口 第8个请求 92端口 第9个请求 93端口
upstream nginxlbdemo{
-    server 127.0.0.1:91 weight=1;
-    server 127.0.0.1:92 weight=2; 
-}
-
  • ip_hash nginx 会让相同的客户端ip请求相同的服务器。
upstream nginxlbdemo{
-    ip_hash;
-    server 127.0.0.1:91;
-    server 127.0.0.1:92; 
-}
-
  • 热备 开始时只会访问91端口,如果91端口服务器发生故障,才会开启第二台服务器给提供服务。
upstream nginxlbdemo{
-    ip_hash;
-    server 127.0.0.1:91;
-    server 127.0.0.1:92 backup; 
-}
-
`,18),o=[p];function t(c,r,i,b,d,y){return n(),a("div",null,o)}const h=s(l,[["render",t]]);export{g as __pageData,h as default}; diff --git "a/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.0bb61350.lean.js" "b/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.0bb61350.lean.js" deleted file mode 100644 index 41f28e2d82..0000000000 --- "a/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.0bb61350.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-22-nginx 负载均衡.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-08-22-nginx 负载均衡.md"},p=e("",18),o=[p];function t(c,r,i,b,d,y){return n(),a("div",null,o)}const h=s(l,[["render",t]]);export{g as __pageData,h as default}; diff --git "a/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.ddc1254e.js" "b/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.ddc1254e.js" new file mode 100644 index 0000000000..74b19aaee3 --- /dev/null +++ "b/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.ddc1254e.js" @@ -0,0 +1,94 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-22-nginx 负载均衡.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-08-22-nginx 负载均衡.md"},p=e(`
  • 先上一个前端版本,同一份打包编译后的文件,分别部署到one和two.
  • 因为我只有一台服务器,所以这里通过端口进行演示: one对应端口91,two对应端口92.
  • 通过upstream nginxlbdemo进行负载配置.
  • 最后通过proxy_pass反向代理 upstream.
  • 如果有修改nginx的配置文件,修改完毕后记得 nginx -s reload

nginx-lb.conf

upstream nginxlbdemo{
+    server 127.0.0.1:91;
+    server 127.0.0.1:92;
+}
+server {
+    listen 90;
+    location / {
+      proxy_pass http://nginxlbdemo;
+    } 
+}
+
+server {
+    listen 91;
+    root /usr/local/aehyok/nginx-lb/one;
+    index index.html index.htm;
+    if ($request_method = 'OPTIONS') {
+        return 204;
+    }
+    location / {
+      try_files $uri $uri/ = 404;
+    } 
+}
+
+server {
+    listen 92;
+    root /usr/local/aehyok/nginx-lb/two;
+    index index.html index.htm;
+    if ($request_method = 'OPTIONS') {
+        return 204;
+    }
+    location / {
+      try_files $uri $uri/ = 404;
+    } 
+}
+

部署完毕后,通过电脑查看,我没办法做测试,只能通过停掉91或者停掉92来访问90,都是没问题的。 那这里只好通过node开启后端服务来测试一下。

下面的代码算算是模拟91和92两个端口,相当于两台服务器,拷贝到linux服务器上,通过 node index.js运行起来

const http = require("http");
+
+const port1 = 91
+
+const server1 = http
+  .createServer(function (req, res) {
+    console.log(\`Request: \${req.url}--port \${port1}\`);
+    res.end(\`hello world! - \${port1}\`);
+  })
+  .listen(port1, "127.0.0.1");
+
+server1.once("listening", () => {
+  console.log(\`Server http://127.0.0.1:\${port1}\`);
+});
+
+
+
+
+
+const port2 = 92
+const server2 = http
+  .createServer(function (req, res) {
+    console.log(\`Request: \${req.url}--port \${port2}\`);
+    res.end(\`hello world! - \${port2}\`);
+  })
+  .listen(port2, "127.0.0.1");
+
+server2.once("listening", () => {
+  console.log(\`Server http://127.0.0.1:\${port2}\`);
+});
+
+

然后重新配置nginx-lb.conf,然后 nginx -s reload

upstream nginxlbdemo{
+    server 127.0.0.1:91;
+    server 127.0.0.1:92;
+}
+server {
+    listen 90;
+    location / {
+      proxy_pass http://nginxlbdemo;
+    } 
+}
+

然后通过http://139.159.245.209:90,你可以不断的刷新,就可以看到node 后台的请求日志 91和92端口在不停的切换

image.png

  • 默认轮询 nginx默认就是轮询,其权重默认都是1,服务器请求的顺序: 第1个请求 91端口 第2个请求 92端口 第3个请求 91端口 第4个请求 92端口 第5个请求 91端口 第6个请求 92端口 第7个请求 91端口 第8个请求 92端口 ....
upstream nginxlbdemo{
+    server 127.0.0.1:91; 
+    server 127.0.0.1:92;  
+}
+
  • 加权轮询 nginx根据配置的权重大小而分发给对应服务器对应权重 数量的其你,其权重默认都是1,服务器请求的顺序: 第1个请求 91端口 第2个请求 92端口 第3个请求 92端口 第4个请求 91端口 第5个请求 92端口 第6个请求 92端口 第7个请求 91端口 第8个请求 92端口 第9个请求 93端口
upstream nginxlbdemo{
+    server 127.0.0.1:91 weight=1;
+    server 127.0.0.1:92 weight=2; 
+}
+
  • ip_hash nginx 会让相同的客户端ip请求相同的服务器。
upstream nginxlbdemo{
+    ip_hash;
+    server 127.0.0.1:91;
+    server 127.0.0.1:92; 
+}
+
  • 热备 开始时只会访问91端口,如果91端口服务器发生故障,才会开启第二台服务器给提供服务。
upstream nginxlbdemo{
+    ip_hash;
+    server 127.0.0.1:91;
+    server 127.0.0.1:92 backup; 
+}
+
`,18),o=[p];function t(c,r,i,b,d,y){return n(),a("div",null,o)}const h=s(l,[["render",t]]);export{g as __pageData,h as default}; diff --git "a/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.ddc1254e.lean.js" "b/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.ddc1254e.lean.js" new file mode 100644 index 0000000000..bca33868e3 --- /dev/null +++ "b/assets/javascript_2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.md.ddc1254e.lean.js" @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-08-22-nginx 负载均衡.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-08-22-nginx 负载均衡.md"},p=e("",18),o=[p];function t(c,r,i,b,d,y){return n(),a("div",null,o)}const h=s(l,[["render",t]]);export{g as __pageData,h as default}; diff --git a/assets/javascript_2022-08-24-vim.md.2ffa8c14.js b/assets/javascript_2022-08-24-vim.md.2ffa8c14.js new file mode 100644 index 0000000000..070be78e03 --- /dev/null +++ b/assets/javascript_2022-08-24-vim.md.2ffa8c14.js @@ -0,0 +1,5 @@ +import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"打开某个文件","slug":"打开某个文件","link":"#打开某个文件","children":[]},{"level":2,"title":"修改vim配置","slug":"修改vim配置","link":"#修改vim配置","children":[]}],"relativePath":"javascript/2022-08-24-vim.md","lastUpdated":1709556375000}'),t={name:"javascript/2022-08-24-vim.md"},l=n(`

前言

vim就是一款文本编辑器,跟window下的notepad类似,只不过

打开某个文件

javascript
vim /etc/nginx/nginx.conf
+

如果想让文件显示行号,下面两个命令都可以

:set number
+:set nu
+

修改vim配置

这里先只知道配置文件修改的地方

vim ~/.viminfo
+
`,10),p=[l];function i(o,r,c,d,h,_){return e(),s("div",null,p)}const b=a(t,[["render",i]]);export{m as __pageData,b as default}; diff --git a/assets/javascript_2022-08-24-vim.md.2ffa8c14.lean.js b/assets/javascript_2022-08-24-vim.md.2ffa8c14.lean.js new file mode 100644 index 0000000000..5d7c56eb87 --- /dev/null +++ b/assets/javascript_2022-08-24-vim.md.2ffa8c14.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"打开某个文件","slug":"打开某个文件","link":"#打开某个文件","children":[]},{"level":2,"title":"修改vim配置","slug":"修改vim配置","link":"#修改vim配置","children":[]}],"relativePath":"javascript/2022-08-24-vim.md","lastUpdated":1709556375000}'),t={name:"javascript/2022-08-24-vim.md"},l=n("",10),p=[l];function i(o,r,c,d,h,_){return e(),s("div",null,p)}const b=a(t,[["render",i]]);export{m as __pageData,b as default}; diff --git a/assets/javascript_2022-08-24-vim.md.58df1fde.js b/assets/javascript_2022-08-24-vim.md.58df1fde.js deleted file mode 100644 index 3c5ea9b93a..0000000000 --- a/assets/javascript_2022-08-24-vim.md.58df1fde.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"打开某个文件","slug":"打开某个文件","link":"#打开某个文件","children":[]},{"level":2,"title":"修改vim配置","slug":"修改vim配置","link":"#修改vim配置","children":[]}],"relativePath":"javascript/2022-08-24-vim.md","lastUpdated":1709518310000}'),t={name:"javascript/2022-08-24-vim.md"},l=n(`

前言

vim就是一款文本编辑器,跟window下的notepad类似,只不过

打开某个文件

javascript
vim /etc/nginx/nginx.conf
-

如果想让文件显示行号,下面两个命令都可以

:set number
-:set nu
-

修改vim配置

这里先只知道配置文件修改的地方

vim ~/.viminfo
-
`,10),p=[l];function i(o,r,c,d,h,_){return e(),s("div",null,p)}const b=a(t,[["render",i]]);export{m as __pageData,b as default}; diff --git a/assets/javascript_2022-08-24-vim.md.58df1fde.lean.js b/assets/javascript_2022-08-24-vim.md.58df1fde.lean.js deleted file mode 100644 index c892655024..0000000000 --- a/assets/javascript_2022-08-24-vim.md.58df1fde.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"打开某个文件","slug":"打开某个文件","link":"#打开某个文件","children":[]},{"level":2,"title":"修改vim配置","slug":"修改vim配置","link":"#修改vim配置","children":[]}],"relativePath":"javascript/2022-08-24-vim.md","lastUpdated":1709518310000}'),t={name:"javascript/2022-08-24-vim.md"},l=n("",10),p=[l];function i(o,r,c,d,h,_){return e(),s("div",null,p)}const b=a(t,[["render",i]]);export{m as __pageData,b as default}; diff --git a/assets/javascript_2022-08-25-hub docker.md.9a890963.js b/assets/javascript_2022-08-25-hub docker.md.9a890963.js new file mode 100644 index 0000000000..372e6f104f --- /dev/null +++ b/assets/javascript_2022-08-25-hub docker.md.9a890963.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,b as a}from"./app.39978e14.js";const k=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"注册一个hub.docker","slug":"注册一个hub-docker","link":"#注册一个hub-docker","children":[]},{"level":2,"title":"create a repository","slug":"create-a-repository","link":"#create-a-repository","children":[]},{"level":2,"title":"在linux进行登录","slug":"在linux进行登录","link":"#在linux进行登录","children":[]}],"relativePath":"javascript/2022-08-25-hub docker.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-08-25-hub docker.md"},i=a('

注册一个hub.docker

https://hub.docker.com

create a repository

将其设置为私有属性

在linux进行登录

docker login 输入用户名和密码

docker info

',8),c=[i];function l(n,d,s,h,p,u){return r(),t("div",null,c)}const b=e(o,[["render",l]]);export{k as __pageData,b as default}; diff --git a/assets/javascript_2022-08-25-hub docker.md.9a890963.lean.js b/assets/javascript_2022-08-25-hub docker.md.9a890963.lean.js new file mode 100644 index 0000000000..8a8166cefb --- /dev/null +++ b/assets/javascript_2022-08-25-hub docker.md.9a890963.lean.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,b as a}from"./app.39978e14.js";const k=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"注册一个hub.docker","slug":"注册一个hub-docker","link":"#注册一个hub-docker","children":[]},{"level":2,"title":"create a repository","slug":"create-a-repository","link":"#create-a-repository","children":[]},{"level":2,"title":"在linux进行登录","slug":"在linux进行登录","link":"#在linux进行登录","children":[]}],"relativePath":"javascript/2022-08-25-hub docker.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-08-25-hub docker.md"},i=a("",8),c=[i];function l(n,d,s,h,p,u){return r(),t("div",null,c)}const b=e(o,[["render",l]]);export{k as __pageData,b as default}; diff --git a/assets/javascript_2022-08-25-hub docker.md.9cdb2af6.js b/assets/javascript_2022-08-25-hub docker.md.9cdb2af6.js deleted file mode 100644 index 262cb42ecb..0000000000 --- a/assets/javascript_2022-08-25-hub docker.md.9cdb2af6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as t,b as a}from"./app.39978e14.js";const k=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"注册一个hub.docker","slug":"注册一个hub-docker","link":"#注册一个hub-docker","children":[]},{"level":2,"title":"create a repository","slug":"create-a-repository","link":"#create-a-repository","children":[]},{"level":2,"title":"在linux进行登录","slug":"在linux进行登录","link":"#在linux进行登录","children":[]}],"relativePath":"javascript/2022-08-25-hub docker.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-08-25-hub docker.md"},i=a('

注册一个hub.docker

https://hub.docker.com

create a repository

将其设置为私有属性

在linux进行登录

docker login 输入用户名和密码

docker info

',8),c=[i];function l(n,d,s,h,p,u){return r(),t("div",null,c)}const b=e(o,[["render",l]]);export{k as __pageData,b as default}; diff --git a/assets/javascript_2022-08-25-hub docker.md.9cdb2af6.lean.js b/assets/javascript_2022-08-25-hub docker.md.9cdb2af6.lean.js deleted file mode 100644 index c26b0111ee..0000000000 --- a/assets/javascript_2022-08-25-hub docker.md.9cdb2af6.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as t,b as a}from"./app.39978e14.js";const k=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"注册一个hub.docker","slug":"注册一个hub-docker","link":"#注册一个hub-docker","children":[]},{"level":2,"title":"create a repository","slug":"create-a-repository","link":"#create-a-repository","children":[]},{"level":2,"title":"在linux进行登录","slug":"在linux进行登录","link":"#在linux进行登录","children":[]}],"relativePath":"javascript/2022-08-25-hub docker.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-08-25-hub docker.md"},i=a("",8),c=[i];function l(n,d,s,h,p,u){return r(),t("div",null,c)}const b=e(o,[["render",l]]);export{k as __pageData,b as default}; diff --git a/assets/javascript_2022-08-25-wujie.md.a4769047.js b/assets/javascript_2022-08-25-wujie.md.a4769047.js new file mode 100644 index 0000000000..18fec85949 --- /dev/null +++ b/assets/javascript_2022-08-25-wujie.md.a4769047.js @@ -0,0 +1,10 @@ +import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"主应用 wujie-main","slug":"主应用-wujie-main","link":"#主应用-wujie-main","children":[]}],"relativePath":"javascript/2022-08-25-wujie.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-08-25-wujie.md"},l=n(`

创建项目

创建一个主应用和两个子应用

pnpm create vite
+

通过vite创建一个vue3项目,然后拷贝三份。目录如下所示:

image.png

然后分别安装依赖,先修改为三个不同的端口,将三个项目分别能跑起来

pnpm i
+

此时分别到三个项目目录下面,pnpm dev三个项目便可以跑起来了。三个项目分别设置三个端口8800,8810,,8820

三个项目的根目录下修改vite.config.ts,主要就是为了添加端口

export default defineConfig({
+  plugins: [vue()],
+  server: {
+    port: 8800
+  }
+})
+

主应用 wujie-main

pnpm i wujie-vue3 -D
+
`,12),t=[l];function i(c,o,d,r,b,u){return e(),s("div",null,t)}const _=a(p,[["render",i]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2022-08-25-wujie.md.a4769047.lean.js b/assets/javascript_2022-08-25-wujie.md.a4769047.lean.js new file mode 100644 index 0000000000..68e536c760 --- /dev/null +++ b/assets/javascript_2022-08-25-wujie.md.a4769047.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"主应用 wujie-main","slug":"主应用-wujie-main","link":"#主应用-wujie-main","children":[]}],"relativePath":"javascript/2022-08-25-wujie.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-08-25-wujie.md"},l=n("",12),t=[l];function i(c,o,d,r,b,u){return e(),s("div",null,t)}const _=a(p,[["render",i]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2022-08-25-wujie.md.d00ff5db.js b/assets/javascript_2022-08-25-wujie.md.d00ff5db.js deleted file mode 100644 index 436b52b538..0000000000 --- a/assets/javascript_2022-08-25-wujie.md.d00ff5db.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"主应用 wujie-main","slug":"主应用-wujie-main","link":"#主应用-wujie-main","children":[]}],"relativePath":"javascript/2022-08-25-wujie.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-08-25-wujie.md"},l=n(`

创建项目

创建一个主应用和两个子应用

pnpm create vite
-

通过vite创建一个vue3项目,然后拷贝三份。目录如下所示:

image.png

然后分别安装依赖,先修改为三个不同的端口,将三个项目分别能跑起来

pnpm i
-

此时分别到三个项目目录下面,pnpm dev三个项目便可以跑起来了。三个项目分别设置三个端口8800,8810,,8820

三个项目的根目录下修改vite.config.ts,主要就是为了添加端口

export default defineConfig({
-  plugins: [vue()],
-  server: {
-    port: 8800
-  }
-})
-

主应用 wujie-main

pnpm i wujie-vue3 -D
-
`,12),t=[l];function i(c,o,d,r,b,u){return e(),s("div",null,t)}const _=a(p,[["render",i]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2022-08-25-wujie.md.d00ff5db.lean.js b/assets/javascript_2022-08-25-wujie.md.d00ff5db.lean.js deleted file mode 100644 index a29caf3d69..0000000000 --- a/assets/javascript_2022-08-25-wujie.md.d00ff5db.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建项目","slug":"创建项目","link":"#创建项目","children":[]},{"level":2,"title":"主应用 wujie-main","slug":"主应用-wujie-main","link":"#主应用-wujie-main","children":[]}],"relativePath":"javascript/2022-08-25-wujie.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-08-25-wujie.md"},l=n("",12),t=[l];function i(c,o,d,r,b,u){return e(),s("div",null,t)}const _=a(p,[["render",i]]);export{m as __pageData,_ as default}; diff --git "a/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.29ead101.js" "b/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.29ead101.js" deleted file mode 100644 index ba15141e28..0000000000 --- "a/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.29ead101.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as d,c as o,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"vue3执行原理流程","description":"","frontmatter":{},"headers":[{"level":2,"title":"1.初始化流程","slug":"_1-初始化流程","link":"#_1-初始化流程","children":[]},{"level":2,"title":"2.组件初始化","slug":"_2-组件初始化","link":"#_2-组件初始化","children":[{"level":3,"title":"2.1 component组件初始化","slug":"_2-1-component组件初始化","link":"#_2-1-component组件初始化","children":[]},{"level":3,"title":"2.2 Element组件初始化","slug":"_2-2-element组件初始化","link":"#_2-2-element组件初始化","children":[]}]},{"level":2,"title":"3.组件更新","slug":"_3-组件更新","link":"#_3-组件更新","children":[{"level":3,"title":"3.1 component组件更新","slug":"_3-1-component组件更新","link":"#_3-1-component组件更新","children":[]},{"level":3,"title":"3.2 Element组件更新","slug":"_3-2-element组件更新","link":"#_3-2-element组件更新","children":[]}]}],"relativePath":"javascript/2022-08-26-vue3原理.md","lastUpdated":1709518310000}'),t={name:"javascript/2022-08-26-vue3原理.md"},c=n('

vue3执行原理流程

1.初始化流程

创建app进行初始化根据根节点生成vnode,调用render进行组件patch阶段

2.组件初始化

==在组件进行patch时,根据vnode类型做处理,如果是component类型便做component组件初始化,如果是element类型做element初始化==,下面分两种不同的类型进行讲解初始化过程。

2.1 component组件初始化

1.创建组件实例

2.初始化propsslot并调用setup函数,将返回值结果添加到组件原型上。

3.如果查询到组件实例上没有render并且template有值,接下来便对template进行编译,最后将编译后的函数赋值给组件render

4.初始化阶段调用setupRenderEffect是第一次调用,那么直接调用render函数获取子组件,触发beforeMount钩子,而后重新进行patch,全部patch完了之后才会调用mount钩子函数

2.2 Element组件初始化

1.通过vnode.type创建对应真实元素

2.对vnode类型进行判断如果是文本直接渲染即可;如果是数组进行遍历对每个元素进行patch

3.将vnodeprops绑定到元素的真实DOM

4.触发beforeMount钩子

5.将创建的元素进行插入

6.最后触发mount钩子函数

3.组件更新

在组件初始化过程当中,调用setupRenderEffect在内部创建组件更新函数,而后使用effect函数将更新函数放到调度函数当中,往后内部对响应式数据进行更新后,都会触发修改函数调用,将每次修改动作放到微任务队列里,待轮到微任务执行的时候,全部执行这样不会导致每次调用update函数带来

3.1 component组件更新

1.触发当前组件的执行update后重新执行render函数获取最新vnode

2.触发beforeUpdate钩子与onVnodeBeforeUpdate钩子

3.将vnode传进patch,照样会进行类型判断(本小节讲解组件更新流程)

4.通过检测props判断是否需要更新组件,如果需要重新调用patch(这边是递归patch)

5.整个递归patch完成之后执行updated钩子函数

3.2 Element组件更新

1.触发当前组件的执行update后重新执行render函数获取最新vnode

2.触发beforeUpdate钩子与onVnodeBeforeUpdate钩子

3.执行patch,进入Element组件更新流程

4.对比新旧节点的props,如果不一致则更新dom的props

5.对比children,如果新vnode的children与旧vnode的children都是数组类型那么便进行diff算法比对,如果不是进行判断更新即可

',31),a=[c];function p(r,l,h,i,_,s){return d(),o("div",null,a)}const f=e(t,[["render",p]]);export{u as __pageData,f as default}; diff --git "a/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.29ead101.lean.js" "b/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.29ead101.lean.js" deleted file mode 100644 index 048fa01e43..0000000000 --- "a/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.29ead101.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as d,c as o,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"vue3执行原理流程","description":"","frontmatter":{},"headers":[{"level":2,"title":"1.初始化流程","slug":"_1-初始化流程","link":"#_1-初始化流程","children":[]},{"level":2,"title":"2.组件初始化","slug":"_2-组件初始化","link":"#_2-组件初始化","children":[{"level":3,"title":"2.1 component组件初始化","slug":"_2-1-component组件初始化","link":"#_2-1-component组件初始化","children":[]},{"level":3,"title":"2.2 Element组件初始化","slug":"_2-2-element组件初始化","link":"#_2-2-element组件初始化","children":[]}]},{"level":2,"title":"3.组件更新","slug":"_3-组件更新","link":"#_3-组件更新","children":[{"level":3,"title":"3.1 component组件更新","slug":"_3-1-component组件更新","link":"#_3-1-component组件更新","children":[]},{"level":3,"title":"3.2 Element组件更新","slug":"_3-2-element组件更新","link":"#_3-2-element组件更新","children":[]}]}],"relativePath":"javascript/2022-08-26-vue3原理.md","lastUpdated":1709518310000}'),t={name:"javascript/2022-08-26-vue3原理.md"},c=n("",31),a=[c];function p(r,l,h,i,_,s){return d(),o("div",null,a)}const f=e(t,[["render",p]]);export{u as __pageData,f as default}; diff --git "a/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.bbae4bd0.js" "b/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.bbae4bd0.js" new file mode 100644 index 0000000000..df63ceb8cc --- /dev/null +++ "b/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.bbae4bd0.js" @@ -0,0 +1 @@ +import{_ as e,o as d,c as o,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"vue3执行原理流程","description":"","frontmatter":{},"headers":[{"level":2,"title":"1.初始化流程","slug":"_1-初始化流程","link":"#_1-初始化流程","children":[]},{"level":2,"title":"2.组件初始化","slug":"_2-组件初始化","link":"#_2-组件初始化","children":[{"level":3,"title":"2.1 component组件初始化","slug":"_2-1-component组件初始化","link":"#_2-1-component组件初始化","children":[]},{"level":3,"title":"2.2 Element组件初始化","slug":"_2-2-element组件初始化","link":"#_2-2-element组件初始化","children":[]}]},{"level":2,"title":"3.组件更新","slug":"_3-组件更新","link":"#_3-组件更新","children":[{"level":3,"title":"3.1 component组件更新","slug":"_3-1-component组件更新","link":"#_3-1-component组件更新","children":[]},{"level":3,"title":"3.2 Element组件更新","slug":"_3-2-element组件更新","link":"#_3-2-element组件更新","children":[]}]}],"relativePath":"javascript/2022-08-26-vue3原理.md","lastUpdated":1709556375000}'),t={name:"javascript/2022-08-26-vue3原理.md"},c=n('

vue3执行原理流程

1.初始化流程

创建app进行初始化根据根节点生成vnode,调用render进行组件patch阶段

2.组件初始化

==在组件进行patch时,根据vnode类型做处理,如果是component类型便做component组件初始化,如果是element类型做element初始化==,下面分两种不同的类型进行讲解初始化过程。

2.1 component组件初始化

1.创建组件实例

2.初始化propsslot并调用setup函数,将返回值结果添加到组件原型上。

3.如果查询到组件实例上没有render并且template有值,接下来便对template进行编译,最后将编译后的函数赋值给组件render

4.初始化阶段调用setupRenderEffect是第一次调用,那么直接调用render函数获取子组件,触发beforeMount钩子,而后重新进行patch,全部patch完了之后才会调用mount钩子函数

2.2 Element组件初始化

1.通过vnode.type创建对应真实元素

2.对vnode类型进行判断如果是文本直接渲染即可;如果是数组进行遍历对每个元素进行patch

3.将vnodeprops绑定到元素的真实DOM

4.触发beforeMount钩子

5.将创建的元素进行插入

6.最后触发mount钩子函数

3.组件更新

在组件初始化过程当中,调用setupRenderEffect在内部创建组件更新函数,而后使用effect函数将更新函数放到调度函数当中,往后内部对响应式数据进行更新后,都会触发修改函数调用,将每次修改动作放到微任务队列里,待轮到微任务执行的时候,全部执行这样不会导致每次调用update函数带来

3.1 component组件更新

1.触发当前组件的执行update后重新执行render函数获取最新vnode

2.触发beforeUpdate钩子与onVnodeBeforeUpdate钩子

3.将vnode传进patch,照样会进行类型判断(本小节讲解组件更新流程)

4.通过检测props判断是否需要更新组件,如果需要重新调用patch(这边是递归patch)

5.整个递归patch完成之后执行updated钩子函数

3.2 Element组件更新

1.触发当前组件的执行update后重新执行render函数获取最新vnode

2.触发beforeUpdate钩子与onVnodeBeforeUpdate钩子

3.执行patch,进入Element组件更新流程

4.对比新旧节点的props,如果不一致则更新dom的props

5.对比children,如果新vnode的children与旧vnode的children都是数组类型那么便进行diff算法比对,如果不是进行判断更新即可

',31),a=[c];function p(r,l,h,i,_,s){return d(),o("div",null,a)}const f=e(t,[["render",p]]);export{u as __pageData,f as default}; diff --git "a/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.bbae4bd0.lean.js" "b/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.bbae4bd0.lean.js" new file mode 100644 index 0000000000..d226e171b9 --- /dev/null +++ "b/assets/javascript_2022-08-26-vue3\345\216\237\347\220\206.md.bbae4bd0.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as d,c as o,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"vue3执行原理流程","description":"","frontmatter":{},"headers":[{"level":2,"title":"1.初始化流程","slug":"_1-初始化流程","link":"#_1-初始化流程","children":[]},{"level":2,"title":"2.组件初始化","slug":"_2-组件初始化","link":"#_2-组件初始化","children":[{"level":3,"title":"2.1 component组件初始化","slug":"_2-1-component组件初始化","link":"#_2-1-component组件初始化","children":[]},{"level":3,"title":"2.2 Element组件初始化","slug":"_2-2-element组件初始化","link":"#_2-2-element组件初始化","children":[]}]},{"level":2,"title":"3.组件更新","slug":"_3-组件更新","link":"#_3-组件更新","children":[{"level":3,"title":"3.1 component组件更新","slug":"_3-1-component组件更新","link":"#_3-1-component组件更新","children":[]},{"level":3,"title":"3.2 Element组件更新","slug":"_3-2-element组件更新","link":"#_3-2-element组件更新","children":[]}]}],"relativePath":"javascript/2022-08-26-vue3原理.md","lastUpdated":1709556375000}'),t={name:"javascript/2022-08-26-vue3原理.md"},c=n("",31),a=[c];function p(r,l,h,i,_,s){return d(),o("div",null,a)}const f=e(t,[["render",p]]);export{u as __pageData,f as default}; diff --git a/assets/javascript_2022-08-31-.net core.md.a46a84ef.js b/assets/javascript_2022-08-31-.net core.md.a46a84ef.js new file mode 100644 index 0000000000..6b86a7a262 --- /dev/null +++ b/assets/javascript_2022-08-31-.net core.md.a46a84ef.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IOC","slug":"ioc","link":"#ioc","children":[]},{"level":2,"title":"AOP","slug":"aop","link":"#aop","children":[]},{"level":2,"title":"MQ","slug":"mq","link":"#mq","children":[]},{"level":2,"title":"Redis","slug":"redis","link":"#redis","children":[]},{"level":2,"title":"gRPC","slug":"grpc","link":"#grpc","children":[]},{"level":2,"title":"cron","slug":"cron","link":"#cron","children":[]},{"level":2,"title":"JWT(OAuth2)","slug":"jwt-oauth2","link":"#jwt-oauth2","children":[]},{"level":2,"title":"微服务","slug":"微服务","link":"#微服务","children":[]},{"level":2,"title":"Mysql集群","slug":"mysql集群","link":"#mysql集群","children":[]},{"level":2,"title":"DDD","slug":"ddd","link":"#ddd","children":[]},{"level":2,"title":"500","slug":"_500","link":"#_500","children":[]},{"level":2,"title":"Ocelot","slug":"ocelot","link":"#ocelot","children":[]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"javascript/2022-08-31-.net core.md","lastUpdated":1709556375000}'),a={name:"javascript/2022-08-31-.net core.md"},i=r('

IOC、AOP、EFCore、MQ、Redis、gRPC、cron、JWT(OAuth2)、微服务、Mysql集群、DDD、Consul 、Ocelot、Serilog

IOC

依赖

public class A {

}

consul 服务发现和注册中心

AOP

  • 五大过滤器 : IAuthorizationFilter 、IResourceFilter、IExceptionFilter、IActionFilter、IResultFilter

  • api返回结果过滤器 IAsyncResultFilter

  • api 执行 IAsyncActionFilter

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。

而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为;那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹。

使用“横切”技术,AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。Aop 的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如Avanade公司的高级方案构架师Adam Magee所说,AOP的核心思想就是“将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。”

实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。然而殊途同归,实现AOP的技术特性却是相同的,分别为:

1、join point(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象的概念,在实现AOP时,并不需要去定义一个join point。 2、point cut(切入点):本质上是一个捕获连接点的结构。在AOP中,可以定义一个point cut,来捕获相关方法的调用。 3、advice(通知):是point cut的执行代码,是执行“方面”的具体逻辑。 4、aspect(方面):point cut和advice结合起来就是aspect,它类似于OOP中定义的一个类,但它代表的更多是对象间横向的关系。 5、introduce(引入):为对象引入附加的方法或属性,从而达到修改对象结构的目的。有的AOP工具又将其称为mixin。

上述的技术特性组成了基本的AOP技术,大多数AOP工具均实现了这些技术。它们也可以是研究AOP技术的基本术语。

MQ

Redis

gRPC

cron

JWT(OAuth2)

微服务

Mysql集群

DDD

500

Ocelot

事件总线

',28),n=[i];function h(c,o,s,d,p,u){return l(),t("div",null,n)}const _=e(a,[["render",h]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2022-08-31-.net core.md.a46a84ef.lean.js b/assets/javascript_2022-08-31-.net core.md.a46a84ef.lean.js new file mode 100644 index 0000000000..a944710f52 --- /dev/null +++ b/assets/javascript_2022-08-31-.net core.md.a46a84ef.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IOC","slug":"ioc","link":"#ioc","children":[]},{"level":2,"title":"AOP","slug":"aop","link":"#aop","children":[]},{"level":2,"title":"MQ","slug":"mq","link":"#mq","children":[]},{"level":2,"title":"Redis","slug":"redis","link":"#redis","children":[]},{"level":2,"title":"gRPC","slug":"grpc","link":"#grpc","children":[]},{"level":2,"title":"cron","slug":"cron","link":"#cron","children":[]},{"level":2,"title":"JWT(OAuth2)","slug":"jwt-oauth2","link":"#jwt-oauth2","children":[]},{"level":2,"title":"微服务","slug":"微服务","link":"#微服务","children":[]},{"level":2,"title":"Mysql集群","slug":"mysql集群","link":"#mysql集群","children":[]},{"level":2,"title":"DDD","slug":"ddd","link":"#ddd","children":[]},{"level":2,"title":"500","slug":"_500","link":"#_500","children":[]},{"level":2,"title":"Ocelot","slug":"ocelot","link":"#ocelot","children":[]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"javascript/2022-08-31-.net core.md","lastUpdated":1709556375000}'),a={name:"javascript/2022-08-31-.net core.md"},i=r("",28),n=[i];function h(c,o,s,d,p,u){return l(),t("div",null,n)}const _=e(a,[["render",h]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2022-08-31-.net core.md.ed2087c8.js b/assets/javascript_2022-08-31-.net core.md.ed2087c8.js deleted file mode 100644 index c0d0dd40d6..0000000000 --- a/assets/javascript_2022-08-31-.net core.md.ed2087c8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IOC","slug":"ioc","link":"#ioc","children":[]},{"level":2,"title":"AOP","slug":"aop","link":"#aop","children":[]},{"level":2,"title":"MQ","slug":"mq","link":"#mq","children":[]},{"level":2,"title":"Redis","slug":"redis","link":"#redis","children":[]},{"level":2,"title":"gRPC","slug":"grpc","link":"#grpc","children":[]},{"level":2,"title":"cron","slug":"cron","link":"#cron","children":[]},{"level":2,"title":"JWT(OAuth2)","slug":"jwt-oauth2","link":"#jwt-oauth2","children":[]},{"level":2,"title":"微服务","slug":"微服务","link":"#微服务","children":[]},{"level":2,"title":"Mysql集群","slug":"mysql集群","link":"#mysql集群","children":[]},{"level":2,"title":"DDD","slug":"ddd","link":"#ddd","children":[]},{"level":2,"title":"500","slug":"_500","link":"#_500","children":[]},{"level":2,"title":"Ocelot","slug":"ocelot","link":"#ocelot","children":[]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"javascript/2022-08-31-.net core.md","lastUpdated":1709518310000}'),a={name:"javascript/2022-08-31-.net core.md"},i=r('

IOC、AOP、EFCore、MQ、Redis、gRPC、cron、JWT(OAuth2)、微服务、Mysql集群、DDD、Consul 、Ocelot、Serilog

IOC

依赖

public class A {

}

consul 服务发现和注册中心

AOP

  • 五大过滤器 : IAuthorizationFilter 、IResourceFilter、IExceptionFilter、IActionFilter、IResultFilter

  • api返回结果过滤器 IAsyncResultFilter

  • api 执行 IAsyncActionFilter

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。

而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为;那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹。

使用“横切”技术,AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。Aop 的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如Avanade公司的高级方案构架师Adam Magee所说,AOP的核心思想就是“将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。”

实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。然而殊途同归,实现AOP的技术特性却是相同的,分别为:

1、join point(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象的概念,在实现AOP时,并不需要去定义一个join point。 2、point cut(切入点):本质上是一个捕获连接点的结构。在AOP中,可以定义一个point cut,来捕获相关方法的调用。 3、advice(通知):是point cut的执行代码,是执行“方面”的具体逻辑。 4、aspect(方面):point cut和advice结合起来就是aspect,它类似于OOP中定义的一个类,但它代表的更多是对象间横向的关系。 5、introduce(引入):为对象引入附加的方法或属性,从而达到修改对象结构的目的。有的AOP工具又将其称为mixin。

上述的技术特性组成了基本的AOP技术,大多数AOP工具均实现了这些技术。它们也可以是研究AOP技术的基本术语。

MQ

Redis

gRPC

cron

JWT(OAuth2)

微服务

Mysql集群

DDD

500

Ocelot

事件总线

',28),n=[i];function h(c,o,s,d,p,u){return l(),t("div",null,n)}const _=e(a,[["render",h]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2022-08-31-.net core.md.ed2087c8.lean.js b/assets/javascript_2022-08-31-.net core.md.ed2087c8.lean.js deleted file mode 100644 index 7e95fa621d..0000000000 --- a/assets/javascript_2022-08-31-.net core.md.ed2087c8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as t,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IOC","slug":"ioc","link":"#ioc","children":[]},{"level":2,"title":"AOP","slug":"aop","link":"#aop","children":[]},{"level":2,"title":"MQ","slug":"mq","link":"#mq","children":[]},{"level":2,"title":"Redis","slug":"redis","link":"#redis","children":[]},{"level":2,"title":"gRPC","slug":"grpc","link":"#grpc","children":[]},{"level":2,"title":"cron","slug":"cron","link":"#cron","children":[]},{"level":2,"title":"JWT(OAuth2)","slug":"jwt-oauth2","link":"#jwt-oauth2","children":[]},{"level":2,"title":"微服务","slug":"微服务","link":"#微服务","children":[]},{"level":2,"title":"Mysql集群","slug":"mysql集群","link":"#mysql集群","children":[]},{"level":2,"title":"DDD","slug":"ddd","link":"#ddd","children":[]},{"level":2,"title":"500","slug":"_500","link":"#_500","children":[]},{"level":2,"title":"Ocelot","slug":"ocelot","link":"#ocelot","children":[]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"javascript/2022-08-31-.net core.md","lastUpdated":1709518310000}'),a={name:"javascript/2022-08-31-.net core.md"},i=r("",28),n=[i];function h(c,o,s,d,p,u){return l(),t("div",null,n)}const _=e(a,[["render",h]]);export{m as __pageData,_ as default}; diff --git "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.90ab0e05.js" "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.90ab0e05.js" deleted file mode 100644 index 6881ae8755..0000000000 --- "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.90ab0e05.js" +++ /dev/null @@ -1,107 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"两个箭头函数的演绎","slug":"两个箭头函数的演绎","link":"#两个箭头函数的演绎","children":[]},{"level":2,"title":"拆解第二个两个箭头函数","slug":"拆解第二个两个箭头函数","link":"#拆解第二个两个箭头函数","children":[]},{"level":2,"title":"数组相关方法","slug":"数组相关方法","link":"#数组相关方法","children":[]}],"relativePath":"javascript/2022-09-01-axios工具.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-09-01-axios工具.md"},o=l(`

两个箭头函数的演绎

const typeOfTest = type => thing => typeof thing === type;
-

最开始一看很蒙蔽,很多事情自己不会写这样的代码,说白了还是代码底子不行。可能很多大佬一看就明白了。 先来一个最简单的箭头函数

javascript
const f = v => v;
-
-// 等同于
-const f = function (v) {
-  return v;
-};
-

所以我们来类比一下

javascript
var typeOfTest = function(type) {
-  // 也就是把第一个箭头函数后面全部返回即可
-  return thing => typeof thing === type;
-}
-

这个样子我相信很多人都能看明白了,再进行一步的解析就完事了

javascript
var typeOfTest = function(type) {
-  return function(thing) {
-    return typeof thing === type;
-  }
-}
-

再来看一下,其实发现调用typeOfTest会返回一个函数,那么就说明调用完之后还需要调用执行

javascript
// 这里其实就是
-typeOfTest('undefined')(undefined)
-

所以就用了下面一系列的函数,这是axios utils.js中的

javascript
// 判断是否为undefined的方法
-const isUndefined = typeOfTest('undefined');
-
-// 判断是否为字符串的方法
-const isString = typeOfTest('string');
-
-// 判断是否为函数的方法
-const isFunction = typeOfTest('function');
-
-// 判断是否为Boolean类型的方法
-const isBoolean = thing => thing === true || thing === false;
-// 我觉得可以添加一个
-const isBoolean = typeOfTest('boolean');
-
-
-// 判断是否为数值类型的方法
-const isNumber = typeOfTest('number');
-
-// 判断是否为一个object对象
-const isObject = (thing) => thing !== null && typeof thing === 'object';
-

| typeof null 输出 object

null 作为一个基本数据类型为什么会被 typeof 运算符识别为 object 类型呢?这个 bug 是第一版 Javascript 留下来的,javascript 中不同对象在底层都表示为二进制,而 javascript 中会把二进制前三位都为 0 的判断为 object 类型,而 null 的二进制表示全都是 0,自然前三位也是 0,所以执行 typeof 时会返回 'object'。 ----引用自《你不知道的 javascript(上卷)》

所以axios在判断是否为对象的时候,先判断是否等于null,再进行typeof的比对。

| 这里其实我发现了axios的一个小bug。typeof NaN的时候,其实返回的也是number.

NaN ,可以翻译为 not a number ,即不是一个数字。 NaN 是一个“警戒值”(sentinel value,有特殊用途的常规值),常用来指出数字类型中的错误情况,即:“执行数学运算没有成功,这是返回的结果” 所以有时候我们判断的时候可能要通过 Number.isNaN,而 Number.isNaN 是 ES6 中新增的函数,Number.isNaN()只有对于 NaN 才返回 true,非 NaN 一律返回 false。

| 这里还要关注一下 IsNaN 方法,和 Number.isNaN 的区别 https://juejin.cn/post/6844903507368083469,简单来说 isNaN 之前算是 bug 吧,然后 ES6 新增了 Number.isNaN。

所以上面判断是否为number数值的方法做一个小的调整,先判断一下是否为NaN

const isNumber = (thing) => Number.isNaN(thing)? false: typeOfTest('number')(thing)
-

拆解第二个两个箭头函数

javascript
//这个在顶部单独拎出来的
-const {toString} = Object.prototype;
-
-const kindOf = (cache => thing => {
-    const str = toString.call(thing);
-    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
-})(Object.create(null));
-

首先提一下 Object.create(null) 就是生成一个空的对象 {},创建完kindOf后先传入了一个空对象进行IIFE自执行闭包,cache 由字面意思便可以看出来缓存的意思,也就是传进来的空对象,在执行完闭包之后,cache就一直存在了不会释放掉,也就由了缓存的意思。

| 如果你想进一步了解一下闭包,我之前有整理过一篇非常容易理解的文章可以看一下:https://juejin.cn/post/7120371754274553887

再来看一下Object.prototype.toString

javascript
Object.prototype.toString.call(null); //  '[object Null]'
-
-Object.prototype.toString.call(undefined); //'[object Undefined]'
-
-Object.prototype.toString.call(123); //'[object Number]'
-
-Object.prototype.toString.call(123n); //'[object BigInt]'
-
-Object.prototype.toString.apply("123"); //'[object String]'
-
-Object.prototype.toString.apply(true); //'[object Boolean]'
-
-Object.prototype.toString.apply(Symbol()); //'[object Symbol]'
-
-Object.prototype.toString.apply({}); // '[object Object]'
-
-Object.prototype.toString.apply([]); // '[object Array]'
-
-Object.prototype.toString.apply(new Date()); // "[object Date]"
-
-Object.prototype.toString.apply(new Function()); // "[object Function]"
-Object.prototype.toString.apply(function t() {}); // '[object Function]'
-
-Object.prototype.toString.apply(Math); // '[object Math]'
-
-Object.prototype.toString.apply(new RegExp()); //'[object RegExp]'
-

通过我的console打印可以非常明确的看到类型标注,这也是上面为什么使用了slice(8, -1)

javascript
const kindOf = function (cache) {
-  return function (thing){
-    const str = toString.call(thing);
-    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
-})(Object.create(null));
-

这样再来看这个函数,就非常的清晰了,这里截取了[object Array] Array, 从第八位字符串开始到最后。 所有最后总结这个kindOf函数的作用便是,传入一个值,输出一个类型。

再来看一下下面的调用示例

const kindOfTest = (type) => {
-  type = type.toLowerCase();
-  return (thing) => kindOf(thing) === type
-}
-

这个函数相对来说就比较好理解,一个箭头函数里面开始执行,第二行最终又返回一个箭头函数。 其实意思便是先传入一个类型,再通过返回的函数,传入某个参数,来判断参数的类型是否与type一致。

javascript
// 判断是否为RegExp类型的方法
-const isRegExp = kindOfTest('RegExp');
-
-// 判断是否为日期类型的方法
-const isDate = kindOfTest('Date');
-
-// 判断是否为ArrayBuffer类型
-const isArrayBuffer = kindOfTest('ArrayBuffer');
-
-// 判断是否为文件类型的方法
-const isFile = kindOfTest('File');
-
-// 判断是否为Blob类型的方法
-const isBlob = kindOfTest('Blob');
-
-// 判断是否为文件列表类型 FileList的方法
-const isFileList = kindOfTest('FileList');
-
-// 判断是否为URLSearchParams类型的方法
-const isURLSearchParams = kindOfTest('URLSearchParams');
-
-// 判断是否为HTMLFormElement类型的方法
-const isHTMLForm = kindOfTest('HTMLFormElement');
-
-

数组相关方法

  • 判断是否为数组的方法

直接使用Array数组本身中的方法

javascript
const {isArray} = Array;
-
`,38),t=[o];function e(c,r,y,D,F,i){return n(),a("div",null,t)}const E=s(p,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.90ab0e05.lean.js" "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.90ab0e05.lean.js" deleted file mode 100644 index 781edb66a8..0000000000 --- "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.90ab0e05.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"两个箭头函数的演绎","slug":"两个箭头函数的演绎","link":"#两个箭头函数的演绎","children":[]},{"level":2,"title":"拆解第二个两个箭头函数","slug":"拆解第二个两个箭头函数","link":"#拆解第二个两个箭头函数","children":[]},{"level":2,"title":"数组相关方法","slug":"数组相关方法","link":"#数组相关方法","children":[]}],"relativePath":"javascript/2022-09-01-axios工具.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-09-01-axios工具.md"},o=l("",38),t=[o];function e(c,r,y,D,F,i){return n(),a("div",null,t)}const E=s(p,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.cf4f6357.js" "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.cf4f6357.js" new file mode 100644 index 0000000000..e76a6d6d3b --- /dev/null +++ "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.cf4f6357.js" @@ -0,0 +1,107 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"两个箭头函数的演绎","slug":"两个箭头函数的演绎","link":"#两个箭头函数的演绎","children":[]},{"level":2,"title":"拆解第二个两个箭头函数","slug":"拆解第二个两个箭头函数","link":"#拆解第二个两个箭头函数","children":[]},{"level":2,"title":"数组相关方法","slug":"数组相关方法","link":"#数组相关方法","children":[]}],"relativePath":"javascript/2022-09-01-axios工具.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-09-01-axios工具.md"},o=l(`

两个箭头函数的演绎

const typeOfTest = type => thing => typeof thing === type;
+

最开始一看很蒙蔽,很多事情自己不会写这样的代码,说白了还是代码底子不行。可能很多大佬一看就明白了。 先来一个最简单的箭头函数

javascript
const f = v => v;
+
+// 等同于
+const f = function (v) {
+  return v;
+};
+

所以我们来类比一下

javascript
var typeOfTest = function(type) {
+  // 也就是把第一个箭头函数后面全部返回即可
+  return thing => typeof thing === type;
+}
+

这个样子我相信很多人都能看明白了,再进行一步的解析就完事了

javascript
var typeOfTest = function(type) {
+  return function(thing) {
+    return typeof thing === type;
+  }
+}
+

再来看一下,其实发现调用typeOfTest会返回一个函数,那么就说明调用完之后还需要调用执行

javascript
// 这里其实就是
+typeOfTest('undefined')(undefined)
+

所以就用了下面一系列的函数,这是axios utils.js中的

javascript
// 判断是否为undefined的方法
+const isUndefined = typeOfTest('undefined');
+
+// 判断是否为字符串的方法
+const isString = typeOfTest('string');
+
+// 判断是否为函数的方法
+const isFunction = typeOfTest('function');
+
+// 判断是否为Boolean类型的方法
+const isBoolean = thing => thing === true || thing === false;
+// 我觉得可以添加一个
+const isBoolean = typeOfTest('boolean');
+
+
+// 判断是否为数值类型的方法
+const isNumber = typeOfTest('number');
+
+// 判断是否为一个object对象
+const isObject = (thing) => thing !== null && typeof thing === 'object';
+

| typeof null 输出 object

null 作为一个基本数据类型为什么会被 typeof 运算符识别为 object 类型呢?这个 bug 是第一版 Javascript 留下来的,javascript 中不同对象在底层都表示为二进制,而 javascript 中会把二进制前三位都为 0 的判断为 object 类型,而 null 的二进制表示全都是 0,自然前三位也是 0,所以执行 typeof 时会返回 'object'。 ----引用自《你不知道的 javascript(上卷)》

所以axios在判断是否为对象的时候,先判断是否等于null,再进行typeof的比对。

| 这里其实我发现了axios的一个小bug。typeof NaN的时候,其实返回的也是number.

NaN ,可以翻译为 not a number ,即不是一个数字。 NaN 是一个“警戒值”(sentinel value,有特殊用途的常规值),常用来指出数字类型中的错误情况,即:“执行数学运算没有成功,这是返回的结果” 所以有时候我们判断的时候可能要通过 Number.isNaN,而 Number.isNaN 是 ES6 中新增的函数,Number.isNaN()只有对于 NaN 才返回 true,非 NaN 一律返回 false。

| 这里还要关注一下 IsNaN 方法,和 Number.isNaN 的区别 https://juejin.cn/post/6844903507368083469,简单来说 isNaN 之前算是 bug 吧,然后 ES6 新增了 Number.isNaN。

所以上面判断是否为number数值的方法做一个小的调整,先判断一下是否为NaN

const isNumber = (thing) => Number.isNaN(thing)? false: typeOfTest('number')(thing)
+

拆解第二个两个箭头函数

javascript
//这个在顶部单独拎出来的
+const {toString} = Object.prototype;
+
+const kindOf = (cache => thing => {
+    const str = toString.call(thing);
+    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
+})(Object.create(null));
+

首先提一下 Object.create(null) 就是生成一个空的对象 {},创建完kindOf后先传入了一个空对象进行IIFE自执行闭包,cache 由字面意思便可以看出来缓存的意思,也就是传进来的空对象,在执行完闭包之后,cache就一直存在了不会释放掉,也就由了缓存的意思。

| 如果你想进一步了解一下闭包,我之前有整理过一篇非常容易理解的文章可以看一下:https://juejin.cn/post/7120371754274553887

再来看一下Object.prototype.toString

javascript
Object.prototype.toString.call(null); //  '[object Null]'
+
+Object.prototype.toString.call(undefined); //'[object Undefined]'
+
+Object.prototype.toString.call(123); //'[object Number]'
+
+Object.prototype.toString.call(123n); //'[object BigInt]'
+
+Object.prototype.toString.apply("123"); //'[object String]'
+
+Object.prototype.toString.apply(true); //'[object Boolean]'
+
+Object.prototype.toString.apply(Symbol()); //'[object Symbol]'
+
+Object.prototype.toString.apply({}); // '[object Object]'
+
+Object.prototype.toString.apply([]); // '[object Array]'
+
+Object.prototype.toString.apply(new Date()); // "[object Date]"
+
+Object.prototype.toString.apply(new Function()); // "[object Function]"
+Object.prototype.toString.apply(function t() {}); // '[object Function]'
+
+Object.prototype.toString.apply(Math); // '[object Math]'
+
+Object.prototype.toString.apply(new RegExp()); //'[object RegExp]'
+

通过我的console打印可以非常明确的看到类型标注,这也是上面为什么使用了slice(8, -1)

javascript
const kindOf = function (cache) {
+  return function (thing){
+    const str = toString.call(thing);
+    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
+})(Object.create(null));
+

这样再来看这个函数,就非常的清晰了,这里截取了[object Array] Array, 从第八位字符串开始到最后。 所有最后总结这个kindOf函数的作用便是,传入一个值,输出一个类型。

再来看一下下面的调用示例

const kindOfTest = (type) => {
+  type = type.toLowerCase();
+  return (thing) => kindOf(thing) === type
+}
+

这个函数相对来说就比较好理解,一个箭头函数里面开始执行,第二行最终又返回一个箭头函数。 其实意思便是先传入一个类型,再通过返回的函数,传入某个参数,来判断参数的类型是否与type一致。

javascript
// 判断是否为RegExp类型的方法
+const isRegExp = kindOfTest('RegExp');
+
+// 判断是否为日期类型的方法
+const isDate = kindOfTest('Date');
+
+// 判断是否为ArrayBuffer类型
+const isArrayBuffer = kindOfTest('ArrayBuffer');
+
+// 判断是否为文件类型的方法
+const isFile = kindOfTest('File');
+
+// 判断是否为Blob类型的方法
+const isBlob = kindOfTest('Blob');
+
+// 判断是否为文件列表类型 FileList的方法
+const isFileList = kindOfTest('FileList');
+
+// 判断是否为URLSearchParams类型的方法
+const isURLSearchParams = kindOfTest('URLSearchParams');
+
+// 判断是否为HTMLFormElement类型的方法
+const isHTMLForm = kindOfTest('HTMLFormElement');
+
+

数组相关方法

  • 判断是否为数组的方法

直接使用Array数组本身中的方法

javascript
const {isArray} = Array;
+
`,38),t=[o];function e(c,r,y,D,F,i){return n(),a("div",null,t)}const E=s(p,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.cf4f6357.lean.js" "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.cf4f6357.lean.js" new file mode 100644 index 0000000000..1a12fe3d19 --- /dev/null +++ "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267.md.cf4f6357.lean.js" @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"两个箭头函数的演绎","slug":"两个箭头函数的演绎","link":"#两个箭头函数的演绎","children":[]},{"level":2,"title":"拆解第二个两个箭头函数","slug":"拆解第二个两个箭头函数","link":"#拆解第二个两个箭头函数","children":[]},{"level":2,"title":"数组相关方法","slug":"数组相关方法","link":"#数组相关方法","children":[]}],"relativePath":"javascript/2022-09-01-axios工具.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-09-01-axios工具.md"},o=l("",38),t=[o];function e(c,r,y,D,F,i){return n(),a("div",null,t)}const E=s(p,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.509dc40f.js" "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.509dc40f.js" new file mode 100644 index 0000000000..9a1cd88f03 --- /dev/null +++ "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.509dc40f.js" @@ -0,0 +1,21 @@ +import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"判断是否属于一个纯对象","slug":"判断是否属于一个纯对象","link":"#判断是否属于一个纯对象","children":[]}],"relativePath":"javascript/2022-09-01-axios工具函数判断纯对象.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-09-01-axios工具函数判断纯对象.md"},o=p(`

判断是否属于一个纯对象

javascript
const isPlainObject = (val) => {
+  if (kindOf(val) !== 'object') {
+    return false;
+  }
+
+  const prototype = getPrototypeOf(val);
+  return prototype === null || prototype === Object.prototype;
+}
+

先来看一下两个方法,这是在ES6中新增的方法

javascript
Object.getPrototypeOf(xx)  // 读取传入参数的原型对象
+Object.setPrototypeOf(xx)  // 写入传入参数的原型对象
+

这里如果有想对原型和原型链不太熟悉的,可以看一下我前段时间总结的一片文章 :https://juejin.cn/post/7126061672032108551

继续来看一下代码比对

javascript
Object.getPrototypeOf({}) === Object.prototype   // true
+Object.getPrototypeOf(new Object()) === Object.prototype // true
+Object.getPrototypeOf(Object.create(null))  // null
+Object.getPrototypeOf(Object.create(null))  // null
+

image.png

javascript
Object.getPrototypeOf(123) === Object.prototype // false
+// 上面两个说明 空对象的原型 和数值的原型是不同的
+
+Object.getPrototypeOf(123) === Number.prototype // true
+Object.getPrototypeOf(Number.prototype) === Object.prototype // true
+// 重新再来看数值的原型,以及数值的原型的原型,这里便形成了原型链,也就是有了继承的关系
+

image.png

从上面的代码和原型关系图可以简单的看出来,通过 { }new Object() 创建的对象,原型为Object.prototype,而通过Object.create(null)的原型竟然为null,就更加的纯粹 Object.create(null) 创建的对象

`,11),t=[o];function e(c,r,y,F,D,i){return a(),n("div",null,t)}const E=s(l,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.509dc40f.lean.js" "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.509dc40f.lean.js" new file mode 100644 index 0000000000..1efc8eaa32 --- /dev/null +++ "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.509dc40f.lean.js" @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"判断是否属于一个纯对象","slug":"判断是否属于一个纯对象","link":"#判断是否属于一个纯对象","children":[]}],"relativePath":"javascript/2022-09-01-axios工具函数判断纯对象.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-09-01-axios工具函数判断纯对象.md"},o=p("",11),t=[o];function e(c,r,y,F,D,i){return a(),n("div",null,t)}const E=s(l,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.5f21dad5.js" "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.5f21dad5.js" deleted file mode 100644 index fe15bc2fd3..0000000000 --- "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.5f21dad5.js" +++ /dev/null @@ -1,21 +0,0 @@ -import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"判断是否属于一个纯对象","slug":"判断是否属于一个纯对象","link":"#判断是否属于一个纯对象","children":[]}],"relativePath":"javascript/2022-09-01-axios工具函数判断纯对象.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-09-01-axios工具函数判断纯对象.md"},o=p(`

判断是否属于一个纯对象

javascript
const isPlainObject = (val) => {
-  if (kindOf(val) !== 'object') {
-    return false;
-  }
-
-  const prototype = getPrototypeOf(val);
-  return prototype === null || prototype === Object.prototype;
-}
-

先来看一下两个方法,这是在ES6中新增的方法

javascript
Object.getPrototypeOf(xx)  // 读取传入参数的原型对象
-Object.setPrototypeOf(xx)  // 写入传入参数的原型对象
-

这里如果有想对原型和原型链不太熟悉的,可以看一下我前段时间总结的一片文章 :https://juejin.cn/post/7126061672032108551

继续来看一下代码比对

javascript
Object.getPrototypeOf({}) === Object.prototype   // true
-Object.getPrototypeOf(new Object()) === Object.prototype // true
-Object.getPrototypeOf(Object.create(null))  // null
-Object.getPrototypeOf(Object.create(null))  // null
-

image.png

javascript
Object.getPrototypeOf(123) === Object.prototype // false
-// 上面两个说明 空对象的原型 和数值的原型是不同的
-
-Object.getPrototypeOf(123) === Number.prototype // true
-Object.getPrototypeOf(Number.prototype) === Object.prototype // true
-// 重新再来看数值的原型,以及数值的原型的原型,这里便形成了原型链,也就是有了继承的关系
-

image.png

从上面的代码和原型关系图可以简单的看出来,通过 { }new Object() 创建的对象,原型为Object.prototype,而通过Object.create(null)的原型竟然为null,就更加的纯粹 Object.create(null) 创建的对象

`,11),t=[o];function e(c,r,y,F,D,i){return a(),n("div",null,t)}const E=s(l,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.5f21dad5.lean.js" "b/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.5f21dad5.lean.js" deleted file mode 100644 index fe697871d6..0000000000 --- "a/assets/javascript_2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.md.5f21dad5.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"判断是否属于一个纯对象","slug":"判断是否属于一个纯对象","link":"#判断是否属于一个纯对象","children":[]}],"relativePath":"javascript/2022-09-01-axios工具函数判断纯对象.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-09-01-axios工具函数判断纯对象.md"},o=p("",11),t=[o];function e(c,r,y,F,D,i){return a(),n("div",null,t)}const E=s(l,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.6446ba4e.js" "b/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.6446ba4e.js" new file mode 100644 index 0000000000..807e16326f --- /dev/null +++ "b/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.6446ba4e.js" @@ -0,0 +1,177 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"1、从最简单的正则开始","slug":"_1、从最简单的正则开始","link":"#_1、从最简单的正则开始","children":[]},{"level":2,"title":"2、匹配特殊字符","slug":"_2、匹配特殊字符","link":"#_2、匹配特殊字符","children":[]},{"level":2,"title":"3、两种使用模式","slug":"_3、两种使用模式","link":"#_3、两种使用模式","children":[]},{"level":2,"title":"4、字符匹配的次数","slug":"_4、字符匹配的次数","link":"#_4、字符匹配的次数","children":[]},{"level":2,"title":"5、匹配位置说明","slug":"_5、匹配位置说明","link":"#_5、匹配位置说明","children":[]},{"level":2,"title":"6、多个字符匹配","slug":"_6、多个字符匹配","link":"#_6、多个字符匹配","children":[]},{"level":2,"title":"7、贪婪匹配和懒惰匹配","slug":"_7、贪婪匹配和懒惰匹配","link":"#_7、贪婪匹配和懒惰匹配","children":[]},{"level":2,"title":"8、高阶用法","slug":"_8、高阶用法","link":"#_8、高阶用法","children":[]},{"level":2,"title":"9、总结","slug":"_9、总结","link":"#_9、总结","children":[]}],"relativePath":"javascript/2022-09-01-axios正则.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-09-01-axios正则.md"},o=l(`

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情

大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但现在幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗付诸于行动。

前言

最近在阅读axios中的工具函数的源码,说实话学到了很多知识,只要看不懂的我就不断的查阅资料,进行自我校验、自我巩固和自我讲解,总之就是不断的将自己不懂的基础知识挖深学习。因为之前查看源码的一段时间,保证的只是能看懂源码的逻辑就算是不错了,学习的深度还不够,没有真正的抓住源码的思想精髓。

阅读源码一部分是可以看到作者代码功底的深厚程度,看清作者如何通过一些基础融会贯通、想出一些奇思妙想,认清自己当前跟作者的差距,不断的夯实和优化自己,学习作者的思维习惯,不断的模仿优秀的开源大师,等到来年定能在一个小角落开花结果,所以稍安勿躁 切莫着急。

axios工具函数中,有两个方法使用了正则表达式来处理,痛定思痛。我下定决心想将这正则表达式蹂躏于脚下,让我从此不再惧怕看到正则,以前都是只会往上搜索然后直接使用,想看别人写的正则,真的门都没有。

但是经过这几天的摸索和学习我才发现,原来看上去那么高大上的正则也不过如此,掌握了一些规则和语法,便可以轻松的搞明白别人的正则想法。所以如果你也曾被正则困扰过,那么来看看我的学习思路,或许能给你带来一些自信,让你能有勇气去重新战胜它。 好了废话就不多说了,开始吧。

axios工具函数中有一个移除字符串首尾空格的方法,先判断是否包含trim方法,如果有直接调用trim方法进行移除,这是JavaScript自带的方法。 当然有些环境是不存trim方法的(比如IE8及以下版本是不支持trim方法的),就需要通过后面的正则进行去除首尾的空格以及特殊字符。

javascript
//去除空格的方法涉及正则
+const trim = (str) => str.trim ?
+  str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');
+

字符串方法 replace的第一个参数 /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g便是正则表达式。

javascript
// 将字符串转换为CameCase 驼峰式命名
+const toCamelCase = str => {
+  return str.toLowerCase().replace(/[_-\\s]([a-z\\d])(\\w*)/g,
+    function replacer(m, p1, p2) {
+      return p1.toUpperCase() + p2;
+    }
+  );
+};
+

同样的还有一个方法 将字符串转换为CameCase 驼峰式命名中也使用了正则/[_-\\s]([a-z\\d])(\\w*)/g

其实现在来看这两个正则表达式,如果是像我一样之前没怎么接触过的话,肯定是一头雾水,什么玩意哟。那接下来我就通过我自己学习的方式,来慢慢的揭开正则表达式的神秘面纱。循序渐进,将所有的正则基础都做一个了解。

  • ^ 相当于开头
  • \\s匹配空白字符(空格、制表符、其他空白) \\xA0 代表空格的意思。 在 IE 早期版本中,异步接口可能会拿到 \\uFEFF 开头的字符串,如果不 trim 掉,会导致 JSON.parse 失败。

1、从最简单的正则开始

1.1、匹配出单个字符

匹配字母a是否存在于字符串

javascript
let reg = /a/
+reg.test('apple')   // true
+reg.test('pear')  // true
+reg.test('bed')   // false
+

1.2、匹配出多个字符(或者叫字符串)

匹配字符串 world是否存在于字符串

javascript
let reg = /world/
+reg.test('hello world')   // true
+reg.test('good morning')  // false
+

1.3、匹配某个字符串出现的次数

匹配 hello 字符串在 大字符串中出现的次数

  • i 忽略字符串大小写
  • g 全局匹配
javascript
let reg = /hello/ig
+let str = 'hello world。 Hello, in a new world'
+str.match(reg)   //(2) ['hello', 'Hello']
+

1.4 替换字符串

let reg = /hello/ig
+let str = 'hello world。 Hello, in a new world'
+str.replace(reg, "aehyok")   // 替换完输出 'aehyok world。 aehyok, in a new world'
+
  • i 忽略大小写替换字符串,所以会替换掉原来的 helloHello
  • g 全局范围内查找

2、匹配特殊字符

javascript
let reg = /\\*/
+reg.test('apple*')   // true
+reg.test('pear*')  // true
+reg.test('bed')   // false
+

你可以去尝试一下,如果不加这个斜杠就会报错的

image.png

这里面的*就算是一个特殊字符,就是这个字符其实在正则表达式中存在着特殊的语义。目前在正则中有特殊意义的字符有如下几个: ( [ { \\ ^ $ | ) ] } ? * + . 。 另外这里还有一类特殊字符:

特殊字符正则表达式
空白符\\s
换行符\\n
回车符\\r
制表符\\t
垂直制表符\\v
换页符\\f

空白符包括: 空格、水平制表符、垂直制表符、换行符、回车符。 \\s(小s) 包括 [\\r\\n\\t\\f\\v ])。\\S(大S) 是[^\\r\\n\\t\\f\\v],非空白符。

使用的时候如下所示,只要有空格就可以匹配到,或者可以测试其他字符

javascript
let reg = /\\n/
+reg.test('apple\\n*')   // false
+reg.test('apple*')   // true
+

3、两种使用模式

字面量模式和字符串模式两种正则表达式的模式,最终达到的效果是一样的

3.1、字面量模式

判断是否以[aehyok]开头

javascript
// 字面量模式
+let reg = /^\\[aehyok\\]/
+reg.test('[aehyok]123')  // true
+reg.test('[aeh1k]123')  // false
+

3.2、字符串模式

判断是否以[aehyok]开头

javascript
let reg = new RegExp('^\\\\[aehyok\\\\]')
+reg.test('[aehyok]123')  // true
+reg.test('[aeh1k]123')  // false
+
  • ^表示以什么开头的,专门用来匹配开头位置的,在匹配位置说明中,我也会进行实例讲解

4、字符匹配的次数

4.1、({m,n})连续出现最少m次,最多n次

javascript
let reg = /abc{2,4}d/g
+
+reg.test("abcgg")   // false 只匹配一个c
+reg.test("abccgg")   // true  能匹配两个c
+reg.test("abccccgg")  //true  能匹配四个c
+reg.test("abcccccgg")  ///false 超过四个c 没办法了
+

4.2、(?)匹配前面的子表达式出现0次或者1次,或者另外一种类型({0,1})

javascript
let reg = /abcde?f/
+let reg = /abcde{0,1}f/
+reg.test('abcdef') // true
+reg.test('abcdf') // true
+reg.test('abcdeef') // false
+
+
+

第一个出现了1次 第二个出现了0次 第三个出现了2次,这个就出问题了,为false

4.3、(+)匹配前面的子表达式1次或多次,或者另外一种类型({1,})

javascript
let reg = /[1-9][0-9]+/
+let reg = /[1-9][0-9]{1,}/
+reg.test("2")  // false
+reg.test("2a")  // false
+reg.test("21")  // true
+reg.test("212")  // true
+

匹配后面的正则表达式[0-9] 一次或者多次,对于整个正则表达式来说,也可以说成是子表达式

4.4、(*)匹配前面的子表达式0次或多次,或者另外一种类型({0,})

javascript
let reg = /[1-9]*/
+let reg = /[1-9]{0,}/
+reg.test("")  // true
+reg.test("1")  // true
+reg.test("12")  // true
+

4.5、变种({m,m})只出现过m次

m为数字

  • 四位数字
javascript
let reg = /^[0-9]{4}$/
+reg.test("1234")  // true
+reg.test("12s4")  // false
+reg.test("12345") // false
+

5、匹配位置说明

5.1、^ 开头位置的说明

javascript
// 以1234开头的字符串
+let reg = /^1234/
+
+reg.test('12345') // true
+reg.test('123s5') // false
+reg.test('123')  // false
+

5.2、$ 结尾位置的说明

javascript
// 以1234结尾的字符串
+let reg = /1234$/
+
+reg.test('12345') // false
+reg.test('111234') // true
+

5.3、(\\b) 查看字符串中是否有单词开始abc

javascript
let reg = /\\babc/
+reg.test('hello abcdef')    // true
+reg.test('hello world zabcd') // false
+reg.test('hello world zdefabc') 
+

5.4、 (\\b) 查看字符串中是否有单词以abc结尾的

javascript
let reg = /abc\\b/
+reg.test('hello abcdef')    // false
+reg.test('hello world zabcd') // false
+reg.test('hello world zdefabc')   // true
+

5.5、匹配单词中间部分

  • (\\B) 刚好是 \\b 的反面

既不能匹配开头部分,也不能匹配结尾部分

javascript
let reg = /\\Babc/
+reg.test('hello abcdef')     // false
+reg.test('hello world zabcd')  // true
+reg.test('hello world zdefabc')   // false
+

5.5、 (g和m)全局模式和多行模式

  • 普通模式
javascript
let reg = /abc/
+let str = "abcd abcdd   \\nabcd \\nabcde" 
+str.match(reg)   //['abc', index: 0, input: 'abcd abcdd   \\nabcd \\nabcde', groups: undefined]
+

这样只会匹配出第一个

  • (g)全局模式
javascript
let reg = /abc/g
+let str = "abcd abcdd   \\nabcd \\nabcde aabc" 
+str.match(reg)   // ['abc', 'abc', 'abc', 'abc', 'abc']
+

全局模式下,会匹配到五个。不加全局的话,匹配到就结束匹配了,而加上全局模式,会将所有能匹配到的都匹配出来

  • (m)多行模式

查看以abc开头,这里是一个字符串,并且我在中间加了两个\\n 换行符。

javascript
let reg = /^abc/g   //^表示位置,开始的位置
+let str = "abcd abcdd   \\nabcd \\nabcde aabc" 
+str.match(reg)   // ['abc']
+

这样只会匹配到一个,只是一个字符串,并且以abc开头,没啥问题

现在我们再在上面的小例子中添加上m多行模式的匹配会是什么结果呢?

javascript
let reg = /^abc/gm   //^表示位置,开始的位置
+let str = "abcd abcdd   \\nabcd \\nabcde aabc" 
+str.match(reg)   //  ['abc', 'abc', 'abc']
+

我加入\\n 换行符,相当于一个多行的文本,这样去执行正则的时候相当于每一行都会去单独执行正则进行匹配。 这里相当于分成了三行进行匹配

  • 组合模式

还是上面同一个字符串,现在假如我们想匹配出四个abc,四个以abc开头的单词,不是三个 也不是五个

javascript
let reg = /\\babc/gm   //^表示位置,开始的位置
+let str = "abcd abcdd   \\nabcd \\nabcde aabc" 
+str.match(reg)   //  ['abc', 'abc', 'abc', 'abc']
+

\\b单词的边界控制

m 开启多行模式匹配

5.6、(i)忽略大小写

javascript
let reg = /aBc/g
+let str = "aBc  aaBc aabc"
+str.match(reg) // (2) ['aBc', 'aBc']
+

没有加i标识,也就是没有开启忽略大小写的时候

下面是加i标识的匹配,通过结果可以看出匹配到三个

javascript
let reg = /aBc/gi
+let str = "aBc  aaBc aabc"
+str.match(reg) // (3) ['aBc', 'aBc', 'abc']
+

6、多个字符匹配

6.1、(\\d) 表示一位数字

匹配到一位数字, 等同于[0-9]

javascript
let reg = /\\d/
+let reg = /[0-9]/
+reg.test('1s')  // true
+reg.test('ss')  // false
+

[] 表示匹配的字符在 [] 中,并且只能出现一次,所以 [0-9] 表示 从0到9出现任何一个数字即可匹配。

6.2、(\\D)表示除数字以外的任意字符

匹配除数字意外的任意字符, 等同于[^0-9]

javascript
let reg = /\\D/
+let reg = /[^0-9]/
+reg.test('1234')  // false
+reg.test('ss')  // true
+

6.3、(.)除了换行符以外的任何字符

javascript
let reg = /./g
+reg.test("\\n")  // false 只有换行符肯定为false
+reg.test("1")   // true 能匹配到不是换行符的便为true
+

6.4、(\\w)匹配字母加数字加下划线_

javascript

+let reg = /[0-9a-zA-z_]{4}/
+reg.test("a1b_")  // true
+reg.test("a1=+")  // false
+

简化模式如下

javascript
let reg = /\\w{4}/
+reg.test("a1b_")  // true
+reg.test("a1=+")  // false
+

6.5、(\\W)非单词字符下划线

匹配出四个字符

javascript
let reg = /\\W{4}/
+reg.test("=-+\`")  // true
+reg.test("====")  // true
+reg.test("____")  // false
+

6.6、(\\s)匹配空白符和(\\S)匹配非空白符

空白符包括: 空格、水平制表符、垂直制表符、换行符、回车符。 \\s(小s) 包括 [\\r\\n\\t\\f\\v ])。\\S(大S) 是[^\\r\\n\\t\\f\\v],非空白符。

特殊字符正则表达式
空白符\\s
换行符\\n
回车符\\r
制表符\\t
垂直制表符\\v
换页符\\f
javascript
let reg = /\\s/
+

7、贪婪匹配和懒惰匹配

在正则表达式中,表示字符串重复个数的元字符 ?,+,*,{} 默认都会选择贪婪模式,会进行最大程度的匹配。 上面其实专门说过,这里再简单总结一下这几个 元字符

  • ? 匹配前面的子表达式出现0次或者1次,或者另外一种类型({0,1})

  • + 匹配前面的子表达式1次或多次,或者另外一种类型({1,})

  • * 匹配前面的子表达式0次或多次,或者另外一种类型({0,})

  • {m,n} 连续出现最少m次,最多n次

如果想切换到懒惰模式,就只需要在该元字符后面加多一个 ?, 就代表切换到懒惰模式。 所以,贪婪模式就是尽可能多的匹配字符,而懒惰模式或者叫非贪婪模式,就是尽可能少的匹配字符。

我们来看一个简单的小例子, 从字符串 abczsssssabbbz 中匹配出axxz也就是 az 之间至少有一个字符

javascript
let reg = /a.+z/
+let str = 'abczsssssabbbz'
+str.match(reg)   // ['abczsssssabbbz', index: 0, input: 'abczsssssabbbz', groups: undefined]
+

通过结果可以发现,会匹配出整个字符串,这样可能不是我们想要的结果,因为通过最开头的几个字符可以看出已经可以匹配了abcz,但这就是贪婪匹配匹配出尽可能多的字符,那我们想匹配出 abcz,应该怎么处理呢?

javascript
let reg = /a.+?z/
+let str = 'abczsssssabbbz'
+str.match(reg)   // ['abcz', index: 0, input: 'abczsssssabbbz', groups: undefined]
+

通过在量词符号 + 后添加一个 ? 就可以表示为懒惰匹配了。意思就代表尽可能少的匹配,那么在匹配 abczsssssabbbz 最开头的几个字符就满足要求了,就不会继续往后匹配了。

8、高阶用法

8.1、()子表达式

通过() 元字符所包含的正则表达式被分为一组,每个分组就是一个子表达式了。如果要发挥子表达式强大的作用,一般会结合回溯引用才会发挥其作用。

javascript
let reg = /(ab){1,3}(cd)/g
+let str = 'abcd ababcdef abababcd ababababcd acd aacd bbcd'
+str.match(reg)   // ['abcd', 'ababcd', 'abababcd', 'abababcd']
+

上面的正则 (ab){1,3}(cd) 便是(ab) 作为第一个 分组 或者 子表达式 出现至少1次,最多3次,然后后面还有一个分组 (cd) 后没有次数,那么匹配一次就可以了。所以最终的结果就是匹配成功四组,第四组可能很多人奇怪,其实是正常的,因为第四组字符串 ababababcd ab重复四次,从这个字符串中可以找到匹配了三次 ab然后再加上 cd,也就是从这个字符串第三个位置开始匹配就能匹配成功了。

那么现在假如我们只想匹配前三个怎么办呢,其实很简单

javascript
let reg = /\\b(ab){1,3}(cd)/g
+let str = 'abcd ababcdef abababcd ababababcd acd aacd bbcd'
+str.match(reg)   // ['abcd', 'ababcd', 'abababcd']
+

我只是在正则最前面加上了 \\b,相信看过前面的可能都还记得 \\b 就是匹配单词开头部分的,只想匹配单词非开头或者非结尾,也就是单词中间部分的话可以使用 \\B,如果忘记了,可以回看番看一下。

8.2、回溯引用

回溯引用指的是模式的后面部分引用前面已经匹配到的子字符串。这里可以把它当做变量,类似的用法就像是 \\1\\2 以此类推。\\0代表整个正则表达式。

javascript
let reg = /\\b(\\w+)\\s\\1/g
+let str = 'Hello the new new world , I I am is a big big old'
+str.match(reg)  // (3) ['new new', 'I I', 'big big']
+
  • \\b 所在位置可以匹配单词开头
  • () 代表一个子表达式,其中是 \\w+ 匹配字母加数字加下划线_, + 表示匹配一次或多次
  • \\s 匹配空白字符(空格、制表符、其他空白)
  • \\1 引用前面表达式 \\b(\\w+)\\s 已经匹配的字符串,再次匹配 也就是匹配两次

9、总结

正则表达式在日常的开发中还是经常使用到的,但是大部分的时间都是在网上查找现成的来使用,有时候想稍微调整一下都非常困难,因为根本不了解正则表达式的一些基础知识。

通过最近的学习我发现入门正则表达式还是非常简单的,就是把一些基础的正则写出来,然后根据字符串去校验一下,再通过一些实际的例子去巩固自己的正则基础。当然目前我对正则一些高阶的用法理解的还不够透彻,还需要一段时间的消化和吸收。

不过现在说真的看别人写过的正则最起码能看懂,而且也能简单的进行修改,还是非常有成就感的。

所以文章开头第一个正则去除字符串前后的空格还是非常好理解的。而两个方法都使用了替换函数 String.prototype.replace()

javascript
str.replace(regexp|substr, newSubStr|function)
+

先举个最简单的例子

javascript
let reg = /o/
+let str = 'hello world'
+let newStr = str.replace(reg, 'zz')
+console.log(newStr) // hellzz world
+

这里匹配替换掉了第一个ozz,如果想将 world中的 o也进行替换稍做调整即可

javascript
let reg = /o/g
+let str = 'hello world'
+let newStr = str.replace(reg, 'zz')
+console.log(newStr) // hellzz wzzrld
+

上面会匹配替换第一个即停止替换了,而加上 g 进行全局匹配替换

再来说一下 replace 方法第二个参数为函数的情况,匹配成功后,函数的返回值就会作为替换字符串。

javascript
let reg = /o/g
+let str = 'hello world'
+let newStr = str.replace(reg,     
+    function replacer(m, p1) {
+      console.log(m, p1);  // o 4   // o 7
+      return 'zzz';
+    })
+console.log(newStr) // hellzz wzzrld
+

image.png

javascript
const toCamelCase = str => {
+  return str.toLowerCase().replace(/[_-\\s]([a-z\\d])(\\w*)/g,
+    function replacer(m, p1, p2) {
+      console.log(m, p1, p2)
+      return p1.toUpperCase() + p2;
+    }
+  );
+};
+
+const str = toCamelCase("_HelloWorld")
+console.log(str)    //Helloworld
+

这里其实默认只匹配一个单词的,然后将首字母大写,剩余的首字母后全部小写

  • 那么这里的 p1 相当于第一个字表达式([a-z\\d]) 匹配的
  • p2 就当于第二个子表达式 (\\w*) 中匹配的

P1匹配出首字母以后,通过 p1.toUpperCase() 将首字母大写,然后 P2 匹配出剩余字母保持全小写的状态,我这里故意用了两个单词,但是对于程序来说,它只会作为一个单词来考虑。

这里除了 String.prototype.replace() 替换函数外,还有三个,有兴趣的可以去mdn详细学习

  • String.prototype.match() : 匹配字符串,返回匹配的数组或null
  • String.prototype.test() : 监测字符串的正则匹配,返回匹配的数组或null
  • String.prototype.search() : 查找指定字符串,返回第一个匹配的起始位置

我的个人博客:http://vue.tuokecat.com/blog

我的个人github:https://github.com/aehyok

我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
不断完善中,整体框架都有了
在线预览:http://vue.tuokecat.com
github源码:https://github.com/aehyok/vue-qiankun

`,163),e=[o];function t(c,r,y,D,F,i){return a(),n("div",null,e)}const E=s(p,[["render",t]]);export{B as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.6446ba4e.lean.js" "b/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.6446ba4e.lean.js" new file mode 100644 index 0000000000..9cd6ba7960 --- /dev/null +++ "b/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.6446ba4e.lean.js" @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"1、从最简单的正则开始","slug":"_1、从最简单的正则开始","link":"#_1、从最简单的正则开始","children":[]},{"level":2,"title":"2、匹配特殊字符","slug":"_2、匹配特殊字符","link":"#_2、匹配特殊字符","children":[]},{"level":2,"title":"3、两种使用模式","slug":"_3、两种使用模式","link":"#_3、两种使用模式","children":[]},{"level":2,"title":"4、字符匹配的次数","slug":"_4、字符匹配的次数","link":"#_4、字符匹配的次数","children":[]},{"level":2,"title":"5、匹配位置说明","slug":"_5、匹配位置说明","link":"#_5、匹配位置说明","children":[]},{"level":2,"title":"6、多个字符匹配","slug":"_6、多个字符匹配","link":"#_6、多个字符匹配","children":[]},{"level":2,"title":"7、贪婪匹配和懒惰匹配","slug":"_7、贪婪匹配和懒惰匹配","link":"#_7、贪婪匹配和懒惰匹配","children":[]},{"level":2,"title":"8、高阶用法","slug":"_8、高阶用法","link":"#_8、高阶用法","children":[]},{"level":2,"title":"9、总结","slug":"_9、总结","link":"#_9、总结","children":[]}],"relativePath":"javascript/2022-09-01-axios正则.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-09-01-axios正则.md"},o=l("",163),e=[o];function t(c,r,y,D,F,i){return a(),n("div",null,e)}const E=s(p,[["render",t]]);export{B as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.9a56c714.js" "b/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.9a56c714.js" deleted file mode 100644 index 1b9ee3814f..0000000000 --- "a/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.9a56c714.js" +++ /dev/null @@ -1,177 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"1、从最简单的正则开始","slug":"_1、从最简单的正则开始","link":"#_1、从最简单的正则开始","children":[]},{"level":2,"title":"2、匹配特殊字符","slug":"_2、匹配特殊字符","link":"#_2、匹配特殊字符","children":[]},{"level":2,"title":"3、两种使用模式","slug":"_3、两种使用模式","link":"#_3、两种使用模式","children":[]},{"level":2,"title":"4、字符匹配的次数","slug":"_4、字符匹配的次数","link":"#_4、字符匹配的次数","children":[]},{"level":2,"title":"5、匹配位置说明","slug":"_5、匹配位置说明","link":"#_5、匹配位置说明","children":[]},{"level":2,"title":"6、多个字符匹配","slug":"_6、多个字符匹配","link":"#_6、多个字符匹配","children":[]},{"level":2,"title":"7、贪婪匹配和懒惰匹配","slug":"_7、贪婪匹配和懒惰匹配","link":"#_7、贪婪匹配和懒惰匹配","children":[]},{"level":2,"title":"8、高阶用法","slug":"_8、高阶用法","link":"#_8、高阶用法","children":[]},{"level":2,"title":"9、总结","slug":"_9、总结","link":"#_9、总结","children":[]}],"relativePath":"javascript/2022-09-01-axios正则.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-09-01-axios正则.md"},o=l(`

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情

大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但现在幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗付诸于行动。

前言

最近在阅读axios中的工具函数的源码,说实话学到了很多知识,只要看不懂的我就不断的查阅资料,进行自我校验、自我巩固和自我讲解,总之就是不断的将自己不懂的基础知识挖深学习。因为之前查看源码的一段时间,保证的只是能看懂源码的逻辑就算是不错了,学习的深度还不够,没有真正的抓住源码的思想精髓。

阅读源码一部分是可以看到作者代码功底的深厚程度,看清作者如何通过一些基础融会贯通、想出一些奇思妙想,认清自己当前跟作者的差距,不断的夯实和优化自己,学习作者的思维习惯,不断的模仿优秀的开源大师,等到来年定能在一个小角落开花结果,所以稍安勿躁 切莫着急。

axios工具函数中,有两个方法使用了正则表达式来处理,痛定思痛。我下定决心想将这正则表达式蹂躏于脚下,让我从此不再惧怕看到正则,以前都是只会往上搜索然后直接使用,想看别人写的正则,真的门都没有。

但是经过这几天的摸索和学习我才发现,原来看上去那么高大上的正则也不过如此,掌握了一些规则和语法,便可以轻松的搞明白别人的正则想法。所以如果你也曾被正则困扰过,那么来看看我的学习思路,或许能给你带来一些自信,让你能有勇气去重新战胜它。 好了废话就不多说了,开始吧。

axios工具函数中有一个移除字符串首尾空格的方法,先判断是否包含trim方法,如果有直接调用trim方法进行移除,这是JavaScript自带的方法。 当然有些环境是不存trim方法的(比如IE8及以下版本是不支持trim方法的),就需要通过后面的正则进行去除首尾的空格以及特殊字符。

javascript
//去除空格的方法涉及正则
-const trim = (str) => str.trim ?
-  str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');
-

字符串方法 replace的第一个参数 /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g便是正则表达式。

javascript
// 将字符串转换为CameCase 驼峰式命名
-const toCamelCase = str => {
-  return str.toLowerCase().replace(/[_-\\s]([a-z\\d])(\\w*)/g,
-    function replacer(m, p1, p2) {
-      return p1.toUpperCase() + p2;
-    }
-  );
-};
-

同样的还有一个方法 将字符串转换为CameCase 驼峰式命名中也使用了正则/[_-\\s]([a-z\\d])(\\w*)/g

其实现在来看这两个正则表达式,如果是像我一样之前没怎么接触过的话,肯定是一头雾水,什么玩意哟。那接下来我就通过我自己学习的方式,来慢慢的揭开正则表达式的神秘面纱。循序渐进,将所有的正则基础都做一个了解。

  • ^ 相当于开头
  • \\s匹配空白字符(空格、制表符、其他空白) \\xA0 代表空格的意思。 在 IE 早期版本中,异步接口可能会拿到 \\uFEFF 开头的字符串,如果不 trim 掉,会导致 JSON.parse 失败。

1、从最简单的正则开始

1.1、匹配出单个字符

匹配字母a是否存在于字符串

javascript
let reg = /a/
-reg.test('apple')   // true
-reg.test('pear')  // true
-reg.test('bed')   // false
-

1.2、匹配出多个字符(或者叫字符串)

匹配字符串 world是否存在于字符串

javascript
let reg = /world/
-reg.test('hello world')   // true
-reg.test('good morning')  // false
-

1.3、匹配某个字符串出现的次数

匹配 hello 字符串在 大字符串中出现的次数

  • i 忽略字符串大小写
  • g 全局匹配
javascript
let reg = /hello/ig
-let str = 'hello world。 Hello, in a new world'
-str.match(reg)   //(2) ['hello', 'Hello']
-

1.4 替换字符串

let reg = /hello/ig
-let str = 'hello world。 Hello, in a new world'
-str.replace(reg, "aehyok")   // 替换完输出 'aehyok world。 aehyok, in a new world'
-
  • i 忽略大小写替换字符串,所以会替换掉原来的 helloHello
  • g 全局范围内查找

2、匹配特殊字符

javascript
let reg = /\\*/
-reg.test('apple*')   // true
-reg.test('pear*')  // true
-reg.test('bed')   // false
-

你可以去尝试一下,如果不加这个斜杠就会报错的

image.png

这里面的*就算是一个特殊字符,就是这个字符其实在正则表达式中存在着特殊的语义。目前在正则中有特殊意义的字符有如下几个: ( [ { \\ ^ $ | ) ] } ? * + . 。 另外这里还有一类特殊字符:

特殊字符正则表达式
空白符\\s
换行符\\n
回车符\\r
制表符\\t
垂直制表符\\v
换页符\\f

空白符包括: 空格、水平制表符、垂直制表符、换行符、回车符。 \\s(小s) 包括 [\\r\\n\\t\\f\\v ])。\\S(大S) 是[^\\r\\n\\t\\f\\v],非空白符。

使用的时候如下所示,只要有空格就可以匹配到,或者可以测试其他字符

javascript
let reg = /\\n/
-reg.test('apple\\n*')   // false
-reg.test('apple*')   // true
-

3、两种使用模式

字面量模式和字符串模式两种正则表达式的模式,最终达到的效果是一样的

3.1、字面量模式

判断是否以[aehyok]开头

javascript
// 字面量模式
-let reg = /^\\[aehyok\\]/
-reg.test('[aehyok]123')  // true
-reg.test('[aeh1k]123')  // false
-

3.2、字符串模式

判断是否以[aehyok]开头

javascript
let reg = new RegExp('^\\\\[aehyok\\\\]')
-reg.test('[aehyok]123')  // true
-reg.test('[aeh1k]123')  // false
-
  • ^表示以什么开头的,专门用来匹配开头位置的,在匹配位置说明中,我也会进行实例讲解

4、字符匹配的次数

4.1、({m,n})连续出现最少m次,最多n次

javascript
let reg = /abc{2,4}d/g
-
-reg.test("abcgg")   // false 只匹配一个c
-reg.test("abccgg")   // true  能匹配两个c
-reg.test("abccccgg")  //true  能匹配四个c
-reg.test("abcccccgg")  ///false 超过四个c 没办法了
-

4.2、(?)匹配前面的子表达式出现0次或者1次,或者另外一种类型({0,1})

javascript
let reg = /abcde?f/
-let reg = /abcde{0,1}f/
-reg.test('abcdef') // true
-reg.test('abcdf') // true
-reg.test('abcdeef') // false
-
-
-

第一个出现了1次 第二个出现了0次 第三个出现了2次,这个就出问题了,为false

4.3、(+)匹配前面的子表达式1次或多次,或者另外一种类型({1,})

javascript
let reg = /[1-9][0-9]+/
-let reg = /[1-9][0-9]{1,}/
-reg.test("2")  // false
-reg.test("2a")  // false
-reg.test("21")  // true
-reg.test("212")  // true
-

匹配后面的正则表达式[0-9] 一次或者多次,对于整个正则表达式来说,也可以说成是子表达式

4.4、(*)匹配前面的子表达式0次或多次,或者另外一种类型({0,})

javascript
let reg = /[1-9]*/
-let reg = /[1-9]{0,}/
-reg.test("")  // true
-reg.test("1")  // true
-reg.test("12")  // true
-

4.5、变种({m,m})只出现过m次

m为数字

  • 四位数字
javascript
let reg = /^[0-9]{4}$/
-reg.test("1234")  // true
-reg.test("12s4")  // false
-reg.test("12345") // false
-

5、匹配位置说明

5.1、^ 开头位置的说明

javascript
// 以1234开头的字符串
-let reg = /^1234/
-
-reg.test('12345') // true
-reg.test('123s5') // false
-reg.test('123')  // false
-

5.2、$ 结尾位置的说明

javascript
// 以1234结尾的字符串
-let reg = /1234$/
-
-reg.test('12345') // false
-reg.test('111234') // true
-

5.3、(\\b) 查看字符串中是否有单词开始abc

javascript
let reg = /\\babc/
-reg.test('hello abcdef')    // true
-reg.test('hello world zabcd') // false
-reg.test('hello world zdefabc') 
-

5.4、 (\\b) 查看字符串中是否有单词以abc结尾的

javascript
let reg = /abc\\b/
-reg.test('hello abcdef')    // false
-reg.test('hello world zabcd') // false
-reg.test('hello world zdefabc')   // true
-

5.5、匹配单词中间部分

  • (\\B) 刚好是 \\b 的反面

既不能匹配开头部分,也不能匹配结尾部分

javascript
let reg = /\\Babc/
-reg.test('hello abcdef')     // false
-reg.test('hello world zabcd')  // true
-reg.test('hello world zdefabc')   // false
-

5.5、 (g和m)全局模式和多行模式

  • 普通模式
javascript
let reg = /abc/
-let str = "abcd abcdd   \\nabcd \\nabcde" 
-str.match(reg)   //['abc', index: 0, input: 'abcd abcdd   \\nabcd \\nabcde', groups: undefined]
-

这样只会匹配出第一个

  • (g)全局模式
javascript
let reg = /abc/g
-let str = "abcd abcdd   \\nabcd \\nabcde aabc" 
-str.match(reg)   // ['abc', 'abc', 'abc', 'abc', 'abc']
-

全局模式下,会匹配到五个。不加全局的话,匹配到就结束匹配了,而加上全局模式,会将所有能匹配到的都匹配出来

  • (m)多行模式

查看以abc开头,这里是一个字符串,并且我在中间加了两个\\n 换行符。

javascript
let reg = /^abc/g   //^表示位置,开始的位置
-let str = "abcd abcdd   \\nabcd \\nabcde aabc" 
-str.match(reg)   // ['abc']
-

这样只会匹配到一个,只是一个字符串,并且以abc开头,没啥问题

现在我们再在上面的小例子中添加上m多行模式的匹配会是什么结果呢?

javascript
let reg = /^abc/gm   //^表示位置,开始的位置
-let str = "abcd abcdd   \\nabcd \\nabcde aabc" 
-str.match(reg)   //  ['abc', 'abc', 'abc']
-

我加入\\n 换行符,相当于一个多行的文本,这样去执行正则的时候相当于每一行都会去单独执行正则进行匹配。 这里相当于分成了三行进行匹配

  • 组合模式

还是上面同一个字符串,现在假如我们想匹配出四个abc,四个以abc开头的单词,不是三个 也不是五个

javascript
let reg = /\\babc/gm   //^表示位置,开始的位置
-let str = "abcd abcdd   \\nabcd \\nabcde aabc" 
-str.match(reg)   //  ['abc', 'abc', 'abc', 'abc']
-

\\b单词的边界控制

m 开启多行模式匹配

5.6、(i)忽略大小写

javascript
let reg = /aBc/g
-let str = "aBc  aaBc aabc"
-str.match(reg) // (2) ['aBc', 'aBc']
-

没有加i标识,也就是没有开启忽略大小写的时候

下面是加i标识的匹配,通过结果可以看出匹配到三个

javascript
let reg = /aBc/gi
-let str = "aBc  aaBc aabc"
-str.match(reg) // (3) ['aBc', 'aBc', 'abc']
-

6、多个字符匹配

6.1、(\\d) 表示一位数字

匹配到一位数字, 等同于[0-9]

javascript
let reg = /\\d/
-let reg = /[0-9]/
-reg.test('1s')  // true
-reg.test('ss')  // false
-

[] 表示匹配的字符在 [] 中,并且只能出现一次,所以 [0-9] 表示 从0到9出现任何一个数字即可匹配。

6.2、(\\D)表示除数字以外的任意字符

匹配除数字意外的任意字符, 等同于[^0-9]

javascript
let reg = /\\D/
-let reg = /[^0-9]/
-reg.test('1234')  // false
-reg.test('ss')  // true
-

6.3、(.)除了换行符以外的任何字符

javascript
let reg = /./g
-reg.test("\\n")  // false 只有换行符肯定为false
-reg.test("1")   // true 能匹配到不是换行符的便为true
-

6.4、(\\w)匹配字母加数字加下划线_

javascript

-let reg = /[0-9a-zA-z_]{4}/
-reg.test("a1b_")  // true
-reg.test("a1=+")  // false
-

简化模式如下

javascript
let reg = /\\w{4}/
-reg.test("a1b_")  // true
-reg.test("a1=+")  // false
-

6.5、(\\W)非单词字符下划线

匹配出四个字符

javascript
let reg = /\\W{4}/
-reg.test("=-+\`")  // true
-reg.test("====")  // true
-reg.test("____")  // false
-

6.6、(\\s)匹配空白符和(\\S)匹配非空白符

空白符包括: 空格、水平制表符、垂直制表符、换行符、回车符。 \\s(小s) 包括 [\\r\\n\\t\\f\\v ])。\\S(大S) 是[^\\r\\n\\t\\f\\v],非空白符。

特殊字符正则表达式
空白符\\s
换行符\\n
回车符\\r
制表符\\t
垂直制表符\\v
换页符\\f
javascript
let reg = /\\s/
-

7、贪婪匹配和懒惰匹配

在正则表达式中,表示字符串重复个数的元字符 ?,+,*,{} 默认都会选择贪婪模式,会进行最大程度的匹配。 上面其实专门说过,这里再简单总结一下这几个 元字符

  • ? 匹配前面的子表达式出现0次或者1次,或者另外一种类型({0,1})

  • + 匹配前面的子表达式1次或多次,或者另外一种类型({1,})

  • * 匹配前面的子表达式0次或多次,或者另外一种类型({0,})

  • {m,n} 连续出现最少m次,最多n次

如果想切换到懒惰模式,就只需要在该元字符后面加多一个 ?, 就代表切换到懒惰模式。 所以,贪婪模式就是尽可能多的匹配字符,而懒惰模式或者叫非贪婪模式,就是尽可能少的匹配字符。

我们来看一个简单的小例子, 从字符串 abczsssssabbbz 中匹配出axxz也就是 az 之间至少有一个字符

javascript
let reg = /a.+z/
-let str = 'abczsssssabbbz'
-str.match(reg)   // ['abczsssssabbbz', index: 0, input: 'abczsssssabbbz', groups: undefined]
-

通过结果可以发现,会匹配出整个字符串,这样可能不是我们想要的结果,因为通过最开头的几个字符可以看出已经可以匹配了abcz,但这就是贪婪匹配匹配出尽可能多的字符,那我们想匹配出 abcz,应该怎么处理呢?

javascript
let reg = /a.+?z/
-let str = 'abczsssssabbbz'
-str.match(reg)   // ['abcz', index: 0, input: 'abczsssssabbbz', groups: undefined]
-

通过在量词符号 + 后添加一个 ? 就可以表示为懒惰匹配了。意思就代表尽可能少的匹配,那么在匹配 abczsssssabbbz 最开头的几个字符就满足要求了,就不会继续往后匹配了。

8、高阶用法

8.1、()子表达式

通过() 元字符所包含的正则表达式被分为一组,每个分组就是一个子表达式了。如果要发挥子表达式强大的作用,一般会结合回溯引用才会发挥其作用。

javascript
let reg = /(ab){1,3}(cd)/g
-let str = 'abcd ababcdef abababcd ababababcd acd aacd bbcd'
-str.match(reg)   // ['abcd', 'ababcd', 'abababcd', 'abababcd']
-

上面的正则 (ab){1,3}(cd) 便是(ab) 作为第一个 分组 或者 子表达式 出现至少1次,最多3次,然后后面还有一个分组 (cd) 后没有次数,那么匹配一次就可以了。所以最终的结果就是匹配成功四组,第四组可能很多人奇怪,其实是正常的,因为第四组字符串 ababababcd ab重复四次,从这个字符串中可以找到匹配了三次 ab然后再加上 cd,也就是从这个字符串第三个位置开始匹配就能匹配成功了。

那么现在假如我们只想匹配前三个怎么办呢,其实很简单

javascript
let reg = /\\b(ab){1,3}(cd)/g
-let str = 'abcd ababcdef abababcd ababababcd acd aacd bbcd'
-str.match(reg)   // ['abcd', 'ababcd', 'abababcd']
-

我只是在正则最前面加上了 \\b,相信看过前面的可能都还记得 \\b 就是匹配单词开头部分的,只想匹配单词非开头或者非结尾,也就是单词中间部分的话可以使用 \\B,如果忘记了,可以回看番看一下。

8.2、回溯引用

回溯引用指的是模式的后面部分引用前面已经匹配到的子字符串。这里可以把它当做变量,类似的用法就像是 \\1\\2 以此类推。\\0代表整个正则表达式。

javascript
let reg = /\\b(\\w+)\\s\\1/g
-let str = 'Hello the new new world , I I am is a big big old'
-str.match(reg)  // (3) ['new new', 'I I', 'big big']
-
  • \\b 所在位置可以匹配单词开头
  • () 代表一个子表达式,其中是 \\w+ 匹配字母加数字加下划线_, + 表示匹配一次或多次
  • \\s 匹配空白字符(空格、制表符、其他空白)
  • \\1 引用前面表达式 \\b(\\w+)\\s 已经匹配的字符串,再次匹配 也就是匹配两次

9、总结

正则表达式在日常的开发中还是经常使用到的,但是大部分的时间都是在网上查找现成的来使用,有时候想稍微调整一下都非常困难,因为根本不了解正则表达式的一些基础知识。

通过最近的学习我发现入门正则表达式还是非常简单的,就是把一些基础的正则写出来,然后根据字符串去校验一下,再通过一些实际的例子去巩固自己的正则基础。当然目前我对正则一些高阶的用法理解的还不够透彻,还需要一段时间的消化和吸收。

不过现在说真的看别人写过的正则最起码能看懂,而且也能简单的进行修改,还是非常有成就感的。

所以文章开头第一个正则去除字符串前后的空格还是非常好理解的。而两个方法都使用了替换函数 String.prototype.replace()

javascript
str.replace(regexp|substr, newSubStr|function)
-

先举个最简单的例子

javascript
let reg = /o/
-let str = 'hello world'
-let newStr = str.replace(reg, 'zz')
-console.log(newStr) // hellzz world
-

这里匹配替换掉了第一个ozz,如果想将 world中的 o也进行替换稍做调整即可

javascript
let reg = /o/g
-let str = 'hello world'
-let newStr = str.replace(reg, 'zz')
-console.log(newStr) // hellzz wzzrld
-

上面会匹配替换第一个即停止替换了,而加上 g 进行全局匹配替换

再来说一下 replace 方法第二个参数为函数的情况,匹配成功后,函数的返回值就会作为替换字符串。

javascript
let reg = /o/g
-let str = 'hello world'
-let newStr = str.replace(reg,     
-    function replacer(m, p1) {
-      console.log(m, p1);  // o 4   // o 7
-      return 'zzz';
-    })
-console.log(newStr) // hellzz wzzrld
-

image.png

javascript
const toCamelCase = str => {
-  return str.toLowerCase().replace(/[_-\\s]([a-z\\d])(\\w*)/g,
-    function replacer(m, p1, p2) {
-      console.log(m, p1, p2)
-      return p1.toUpperCase() + p2;
-    }
-  );
-};
-
-const str = toCamelCase("_HelloWorld")
-console.log(str)    //Helloworld
-

这里其实默认只匹配一个单词的,然后将首字母大写,剩余的首字母后全部小写

  • 那么这里的 p1 相当于第一个字表达式([a-z\\d]) 匹配的
  • p2 就当于第二个子表达式 (\\w*) 中匹配的

P1匹配出首字母以后,通过 p1.toUpperCase() 将首字母大写,然后 P2 匹配出剩余字母保持全小写的状态,我这里故意用了两个单词,但是对于程序来说,它只会作为一个单词来考虑。

这里除了 String.prototype.replace() 替换函数外,还有三个,有兴趣的可以去mdn详细学习

  • String.prototype.match() : 匹配字符串,返回匹配的数组或null
  • String.prototype.test() : 监测字符串的正则匹配,返回匹配的数组或null
  • String.prototype.search() : 查找指定字符串,返回第一个匹配的起始位置

我的个人博客:http://vue.tuokecat.com/blog

我的个人github:https://github.com/aehyok

我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
不断完善中,整体框架都有了
在线预览:http://vue.tuokecat.com
github源码:https://github.com/aehyok/vue-qiankun

`,163),e=[o];function t(c,r,y,D,F,i){return a(),n("div",null,e)}const E=s(p,[["render",t]]);export{B as __pageData,E as default}; diff --git "a/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.9a56c714.lean.js" "b/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.9a56c714.lean.js" deleted file mode 100644 index 5882db696a..0000000000 --- "a/assets/javascript_2022-09-01-axios\346\255\243\345\210\231.md.9a56c714.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const B=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"1、从最简单的正则开始","slug":"_1、从最简单的正则开始","link":"#_1、从最简单的正则开始","children":[]},{"level":2,"title":"2、匹配特殊字符","slug":"_2、匹配特殊字符","link":"#_2、匹配特殊字符","children":[]},{"level":2,"title":"3、两种使用模式","slug":"_3、两种使用模式","link":"#_3、两种使用模式","children":[]},{"level":2,"title":"4、字符匹配的次数","slug":"_4、字符匹配的次数","link":"#_4、字符匹配的次数","children":[]},{"level":2,"title":"5、匹配位置说明","slug":"_5、匹配位置说明","link":"#_5、匹配位置说明","children":[]},{"level":2,"title":"6、多个字符匹配","slug":"_6、多个字符匹配","link":"#_6、多个字符匹配","children":[]},{"level":2,"title":"7、贪婪匹配和懒惰匹配","slug":"_7、贪婪匹配和懒惰匹配","link":"#_7、贪婪匹配和懒惰匹配","children":[]},{"level":2,"title":"8、高阶用法","slug":"_8、高阶用法","link":"#_8、高阶用法","children":[]},{"level":2,"title":"9、总结","slug":"_9、总结","link":"#_9、总结","children":[]}],"relativePath":"javascript/2022-09-01-axios正则.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-09-01-axios正则.md"},o=l("",163),e=[o];function t(c,r,y,D,F,i){return a(),n("div",null,e)}const E=s(p,[["render",t]]);export{B as __pageData,E as default}; diff --git a/assets/javascript_2022-09-01-javascript-ioc.md.21bf5b47.js b/assets/javascript_2022-09-01-javascript-ioc.md.21bf5b47.js deleted file mode 100644 index bf617da638..0000000000 --- a/assets/javascript_2022-09-01-javascript-ioc.md.21bf5b47.js +++ /dev/null @@ -1,107 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IOC和DI 控制反转和依赖注入","slug":"ioc和di-控制反转和依赖注入","link":"#ioc和di-控制反转和依赖注入","children":[]},{"level":2,"title":"C#中三种方式","slug":"c-中三种方式","link":"#c-中三种方式","children":[]},{"level":2,"title":"C# 注入的声明周期","slug":"c-注入的声明周期","link":"#c-注入的声明周期","children":[]},{"level":2,"title":"依赖","slug":"依赖","link":"#依赖","children":[]}],"relativePath":"javascript/2022-09-01-javascript-ioc.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-09-01-javascript-ioc.md"},p=e(`

IOC和DI 控制反转和依赖注入

C#中三种方式

C# 注入的声明周期

依赖

我们天天用来敲代码的电脑,以及天天用来扫码的手机,打开后你可以发现,里面会有各种各样的零件, 我们天天使用的项目中,会不断的npm install xxxx来安装我们项目中所需要的依赖。 https://zhuanlan.zhihu.com/p/125024256

我就拿微信来举例,那么首先先定义一个微信出来

class Weixin {
-  constructor(name) {
-    console.log(\`我是\${name}的微信\`)
-  }
-}
-
-let xiaoming = new Weixin('小明')
-

定义一个Weixin,并在下面实例了一个 weixin,执行后便会打印出 我是小明的微信

小明这里给微信配置了两个功能,一个是给好友发消息的功能,另外一个是发朋友圈的功能

// 给好友发消息的功能
-class Message {
-  Send(content) {
-    console.log(\`给小红发的消息:\${content}\`)
-  }
-}
-
-//发布朋友圈的功能
-class Friends {
-  Send(content) {
-    console.log(\`发送朋友圈:\${content}\`)
-  }
-}
-

重新给weixin配置两个功能

class Weixin {
-  constructor(name) {
-    this.Friends = new Friends();
-    this.Message = new Message();
-
-    console.log(\`我是\${name}的微信\`)
-  }
-}
-
-let xiaoming = new Weixin('小明')
-
-xiaoming.Message.Send('我们一起出去玩吧?')
-xiaoming.Friends.Send('和小红出去玩的九宫格图片')
-

这个时候可以发现两个功能给Weixin配置出来了,但是这样有一个问题,每添加一个功能,都必须要修改Weixin这个类。 那有没有办法我们加入功能的时候不用再修改Weixin这个类呢?我们来试试看。

class Weixin {
-  static functions = new Map()
-  constructor(name) {
-    for(let fun of Weixin.functions.values()) {
-      fun.init(this);
-    }
-    console.log(\`我是\${name}的微信\`)
-  }
-
-  static inject(module) {
-    Weixin.functions.set(module.constructor.name, module);
-  }
-}
-
-class Message {
-  init(weixin) {
-    weixin.Message = this;
-  }
-  Send(content) {
-    console.log(\`给小红发的消息:\${content}\`)
-  }
-}
-
-class Friends {
-  init(weixin) {
-    weixin.Friends = this;
-  }
-  Send(content) {
-    console.log(\`发送朋友圈:\${content}\`)
-  }
-}
-
-const message = new Message();
-Weixin.inject(message);
-
-const friends = new Friends();
-Weixin.inject(friends);
-
-let xiaoming = new Weixin('小明')
-
-xiaoming.Message.Send('我们一起出去玩吧?')
-xiaoming.Friends.Send('和小红出去玩的九宫格图片')
-
-

通过属性注入进一步解耦

function Inject(modules: any) {
-  return function(target: any) {
-    modules.forEach((module: any) => {
-      target.prototype[module.name] = new module()
-    })
-  }
-}
-
-class Message {
-  Send(content: string) {
-    console.log(\`给小红发的消息:\${content}\`)
-  }
-}
-
-class Friends {
-  Send(content: string) {
-    console.log(\`发送朋友圈:\${content}\`)
-  }
-}
-
-@Inject([Message, Friends])
-class Weixin {
-  constructor(name: string) {
-    console.log(\`我是\${name}的微信\`)
-  }
-}
-let xiaoming: any = new Weixin("小明")
-xiaoming.Message.Send('我们一起出去玩吧?')
-xiaoming.Friends.Send('和小红出去玩的九宫格图片')
-
-
`,19),o=[p];function c(i,t,b,r,d,y){return n(),a("div",null,o)}const u=s(l,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2022-09-01-javascript-ioc.md.21bf5b47.lean.js b/assets/javascript_2022-09-01-javascript-ioc.md.21bf5b47.lean.js deleted file mode 100644 index 80dfd2fc2c..0000000000 --- a/assets/javascript_2022-09-01-javascript-ioc.md.21bf5b47.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IOC和DI 控制反转和依赖注入","slug":"ioc和di-控制反转和依赖注入","link":"#ioc和di-控制反转和依赖注入","children":[]},{"level":2,"title":"C#中三种方式","slug":"c-中三种方式","link":"#c-中三种方式","children":[]},{"level":2,"title":"C# 注入的声明周期","slug":"c-注入的声明周期","link":"#c-注入的声明周期","children":[]},{"level":2,"title":"依赖","slug":"依赖","link":"#依赖","children":[]}],"relativePath":"javascript/2022-09-01-javascript-ioc.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-09-01-javascript-ioc.md"},p=e("",19),o=[p];function c(i,t,b,r,d,y){return n(),a("div",null,o)}const u=s(l,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2022-09-01-javascript-ioc.md.96e88c5b.js b/assets/javascript_2022-09-01-javascript-ioc.md.96e88c5b.js new file mode 100644 index 0000000000..61527f4902 --- /dev/null +++ b/assets/javascript_2022-09-01-javascript-ioc.md.96e88c5b.js @@ -0,0 +1,107 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IOC和DI 控制反转和依赖注入","slug":"ioc和di-控制反转和依赖注入","link":"#ioc和di-控制反转和依赖注入","children":[]},{"level":2,"title":"C#中三种方式","slug":"c-中三种方式","link":"#c-中三种方式","children":[]},{"level":2,"title":"C# 注入的声明周期","slug":"c-注入的声明周期","link":"#c-注入的声明周期","children":[]},{"level":2,"title":"依赖","slug":"依赖","link":"#依赖","children":[]}],"relativePath":"javascript/2022-09-01-javascript-ioc.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-09-01-javascript-ioc.md"},p=e(`

IOC和DI 控制反转和依赖注入

C#中三种方式

C# 注入的声明周期

依赖

我们天天用来敲代码的电脑,以及天天用来扫码的手机,打开后你可以发现,里面会有各种各样的零件, 我们天天使用的项目中,会不断的npm install xxxx来安装我们项目中所需要的依赖。 https://zhuanlan.zhihu.com/p/125024256

我就拿微信来举例,那么首先先定义一个微信出来

class Weixin {
+  constructor(name) {
+    console.log(\`我是\${name}的微信\`)
+  }
+}
+
+let xiaoming = new Weixin('小明')
+

定义一个Weixin,并在下面实例了一个 weixin,执行后便会打印出 我是小明的微信

小明这里给微信配置了两个功能,一个是给好友发消息的功能,另外一个是发朋友圈的功能

// 给好友发消息的功能
+class Message {
+  Send(content) {
+    console.log(\`给小红发的消息:\${content}\`)
+  }
+}
+
+//发布朋友圈的功能
+class Friends {
+  Send(content) {
+    console.log(\`发送朋友圈:\${content}\`)
+  }
+}
+

重新给weixin配置两个功能

class Weixin {
+  constructor(name) {
+    this.Friends = new Friends();
+    this.Message = new Message();
+
+    console.log(\`我是\${name}的微信\`)
+  }
+}
+
+let xiaoming = new Weixin('小明')
+
+xiaoming.Message.Send('我们一起出去玩吧?')
+xiaoming.Friends.Send('和小红出去玩的九宫格图片')
+

这个时候可以发现两个功能给Weixin配置出来了,但是这样有一个问题,每添加一个功能,都必须要修改Weixin这个类。 那有没有办法我们加入功能的时候不用再修改Weixin这个类呢?我们来试试看。

class Weixin {
+  static functions = new Map()
+  constructor(name) {
+    for(let fun of Weixin.functions.values()) {
+      fun.init(this);
+    }
+    console.log(\`我是\${name}的微信\`)
+  }
+
+  static inject(module) {
+    Weixin.functions.set(module.constructor.name, module);
+  }
+}
+
+class Message {
+  init(weixin) {
+    weixin.Message = this;
+  }
+  Send(content) {
+    console.log(\`给小红发的消息:\${content}\`)
+  }
+}
+
+class Friends {
+  init(weixin) {
+    weixin.Friends = this;
+  }
+  Send(content) {
+    console.log(\`发送朋友圈:\${content}\`)
+  }
+}
+
+const message = new Message();
+Weixin.inject(message);
+
+const friends = new Friends();
+Weixin.inject(friends);
+
+let xiaoming = new Weixin('小明')
+
+xiaoming.Message.Send('我们一起出去玩吧?')
+xiaoming.Friends.Send('和小红出去玩的九宫格图片')
+
+

通过属性注入进一步解耦

function Inject(modules: any) {
+  return function(target: any) {
+    modules.forEach((module: any) => {
+      target.prototype[module.name] = new module()
+    })
+  }
+}
+
+class Message {
+  Send(content: string) {
+    console.log(\`给小红发的消息:\${content}\`)
+  }
+}
+
+class Friends {
+  Send(content: string) {
+    console.log(\`发送朋友圈:\${content}\`)
+  }
+}
+
+@Inject([Message, Friends])
+class Weixin {
+  constructor(name: string) {
+    console.log(\`我是\${name}的微信\`)
+  }
+}
+let xiaoming: any = new Weixin("小明")
+xiaoming.Message.Send('我们一起出去玩吧?')
+xiaoming.Friends.Send('和小红出去玩的九宫格图片')
+
+
`,19),o=[p];function c(i,t,b,r,d,y){return n(),a("div",null,o)}const u=s(l,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2022-09-01-javascript-ioc.md.96e88c5b.lean.js b/assets/javascript_2022-09-01-javascript-ioc.md.96e88c5b.lean.js new file mode 100644 index 0000000000..cc40837457 --- /dev/null +++ b/assets/javascript_2022-09-01-javascript-ioc.md.96e88c5b.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IOC和DI 控制反转和依赖注入","slug":"ioc和di-控制反转和依赖注入","link":"#ioc和di-控制反转和依赖注入","children":[]},{"level":2,"title":"C#中三种方式","slug":"c-中三种方式","link":"#c-中三种方式","children":[]},{"level":2,"title":"C# 注入的声明周期","slug":"c-注入的声明周期","link":"#c-注入的声明周期","children":[]},{"level":2,"title":"依赖","slug":"依赖","link":"#依赖","children":[]}],"relativePath":"javascript/2022-09-01-javascript-ioc.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-09-01-javascript-ioc.md"},p=e("",19),o=[p];function c(i,t,b,r,d,y){return n(),a("div",null,o)}const u=s(l,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2022-09-21-history.md.147b673b.js b/assets/javascript_2022-09-21-history.md.147b673b.js deleted file mode 100644 index b4ac54a870..0000000000 --- a/assets/javascript_2022-09-21-history.md.147b673b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as l,c as s,d as t,a as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-09-21-history.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-09-21-history.md"},r=t("ul",null,[t("li",null,[e("window.history.pushState "),t("ul",null,[t("li",null,"history.pushState() 方法向当前浏览器会话的历史堆栈中添加一个状态(state)。")])]),t("li",null,[e("window.history.replaceState "),t("ul",null,[t("li",null,"修改当前历史记录实体")])]),t("li",null,[e("window.history.popstate "),t("ul",null,[t("li",null,"popstate 事件只会在浏览器某些行为下触发,比如点击后退按钮(或者在 JavaScript 中调用 history.back() 方法)。即,在同一文档的两个历史记录条目之间导航会触发该事件。")])])],-1),i=[r];function n(c,p,u,d,_,h){return l(),s("div",null,i)}const f=a(o,[["render",n]]);export{y as __pageData,f as default}; diff --git a/assets/javascript_2022-09-21-history.md.147b673b.lean.js b/assets/javascript_2022-09-21-history.md.147b673b.lean.js deleted file mode 100644 index b4ac54a870..0000000000 --- a/assets/javascript_2022-09-21-history.md.147b673b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as l,c as s,d as t,a as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-09-21-history.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-09-21-history.md"},r=t("ul",null,[t("li",null,[e("window.history.pushState "),t("ul",null,[t("li",null,"history.pushState() 方法向当前浏览器会话的历史堆栈中添加一个状态(state)。")])]),t("li",null,[e("window.history.replaceState "),t("ul",null,[t("li",null,"修改当前历史记录实体")])]),t("li",null,[e("window.history.popstate "),t("ul",null,[t("li",null,"popstate 事件只会在浏览器某些行为下触发,比如点击后退按钮(或者在 JavaScript 中调用 history.back() 方法)。即,在同一文档的两个历史记录条目之间导航会触发该事件。")])])],-1),i=[r];function n(c,p,u,d,_,h){return l(),s("div",null,i)}const f=a(o,[["render",n]]);export{y as __pageData,f as default}; diff --git a/assets/javascript_2022-09-21-history.md.cfd351a9.js b/assets/javascript_2022-09-21-history.md.cfd351a9.js new file mode 100644 index 0000000000..6298cbbb03 --- /dev/null +++ b/assets/javascript_2022-09-21-history.md.cfd351a9.js @@ -0,0 +1 @@ +import{_ as a,o as l,c as s,d as t,a as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-09-21-history.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-09-21-history.md"},r=t("ul",null,[t("li",null,[e("window.history.pushState "),t("ul",null,[t("li",null,"history.pushState() 方法向当前浏览器会话的历史堆栈中添加一个状态(state)。")])]),t("li",null,[e("window.history.replaceState "),t("ul",null,[t("li",null,"修改当前历史记录实体")])]),t("li",null,[e("window.history.popstate "),t("ul",null,[t("li",null,"popstate 事件只会在浏览器某些行为下触发,比如点击后退按钮(或者在 JavaScript 中调用 history.back() 方法)。即,在同一文档的两个历史记录条目之间导航会触发该事件。")])])],-1),i=[r];function n(c,p,u,d,_,h){return l(),s("div",null,i)}const f=a(o,[["render",n]]);export{y as __pageData,f as default}; diff --git a/assets/javascript_2022-09-21-history.md.cfd351a9.lean.js b/assets/javascript_2022-09-21-history.md.cfd351a9.lean.js new file mode 100644 index 0000000000..6298cbbb03 --- /dev/null +++ b/assets/javascript_2022-09-21-history.md.cfd351a9.lean.js @@ -0,0 +1 @@ +import{_ as a,o as l,c as s,d as t,a as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-09-21-history.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-09-21-history.md"},r=t("ul",null,[t("li",null,[e("window.history.pushState "),t("ul",null,[t("li",null,"history.pushState() 方法向当前浏览器会话的历史堆栈中添加一个状态(state)。")])]),t("li",null,[e("window.history.replaceState "),t("ul",null,[t("li",null,"修改当前历史记录实体")])]),t("li",null,[e("window.history.popstate "),t("ul",null,[t("li",null,"popstate 事件只会在浏览器某些行为下触发,比如点击后退按钮(或者在 JavaScript 中调用 history.back() 方法)。即,在同一文档的两个历史记录条目之间导航会触发该事件。")])])],-1),i=[r];function n(c,p,u,d,_,h){return l(),s("div",null,i)}const f=a(o,[["render",n]]);export{y as __pageData,f as default}; diff --git a/assets/javascript_2022-09-26-axios-utils.md.31f2e1df.js b/assets/javascript_2022-09-26-axios-utils.md.31f2e1df.js new file mode 100644 index 0000000000..41650096f0 --- /dev/null +++ b/assets/javascript_2022-09-26-axios-utils.md.31f2e1df.js @@ -0,0 +1,85 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"两个箭头函数的演绎","slug":"两个箭头函数的演绎","link":"#两个箭头函数的演绎","children":[]},{"level":2,"title":"toString方法的解析","slug":"tostring方法的解析","link":"#tostring方法的解析","children":[]},{"level":2,"title":"判断数据类型方法整理","slug":"判断数据类型方法整理","link":"#判断数据类型方法整理","children":[]},{"level":2,"title":"数组相关方法","slug":"数组相关方法","link":"#数组相关方法","children":[]},{"level":2,"title":"常用方法","slug":"常用方法","link":"#常用方法","children":[]}],"relativePath":"javascript/2022-09-26-axios-utils.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-09-26-axios-utils.md"},o=l(`

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情

本文参加了由公众号@若川视野 发起的每周源码共读活动,点击了解详情一起参与。

本文属于源码共读第19期 | axios 工具函数,点击了解本期详情一起参与

大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但如下幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗付诸于行动。

两个箭头函数的演绎

javascript
//这个在顶部单独拎出来的
+const {toString} = Object.prototype;
+
+
+const kindOf = (cache => thing => {
+    const str = toString.call(thing);
+    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
+})(Object.create(null));
+

上面kindOf方法由两个连续的箭头函数完成的,扎眼一看,确实看不明白。那我先来一个最简单的箭头函数

javascript
const f = v => v;
+
+// 等同于
+const f = function (v) {
+  return v;
+};
+

相信有点JavaScript基础的朋友们应该都能看懂上面的代码,所以参考上面的小例子,来类比一下

javascript
const kindOf = (function(cache) {
+  // 也就是把第一个箭头函数后面全部返回即可
+
+  return thing => {
+      const str = toString.call(thing);
+      return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
+  };
+})(Object.create(null));
+

进一步的拆解便是这样的,将第二个箭头函数进行返回即可。

javascript
const kindOf = function (cache) {
+  return function (thing){
+    const str = toString.call(thing);
+    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
+})(Object.create(null));
+

首先提一下 Object.create(null) 就是生成一个空的对象 {},创建完kindOf后先传入了一个空对象进行IIFE自执行闭包,cache 由字面意思便可以看出来缓存的意思,也就是传进来的空对象,在执行完闭包之后,cache就一直存在了不会释放掉,也就有了缓存的意思。

如果你想进一步了解一下闭包,我之前有整理过一篇非常容易理解的文章:[https://juejin.cn/post/7120371754274553887](https://juejin.cn/post/7120371754274553887)

这样再来看这个函数,就非常的清晰了,这里截取了[object Array] Array, 从第八位字符串开始到最后。 所有最后总结这个kindOf函数的作用便是,传入一个值,输出一个类型。接下来就简单说明一下上面用到的 toString方法。

toString方法的解析

javascript
const {toString} = Object.prototype;
+

JavaScript中所有数据类型,都是对象的一种类型。有一句话总结为:万物皆对象。

下面我们就来看看对象衍生出来的类型有哪些?就可以通过Object.prototype.toString,来判断数据类型

javascript
Object.prototype.toString.call(null); //  '[object Null]'
+
+Object.prototype.toString.call(undefined); //'[object Undefined]'
+
+Object.prototype.toString.call(123); //'[object Number]'
+
+Object.prototype.toString.call(123n); //'[object BigInt]'
+
+Object.prototype.toString.apply("123"); //'[object String]'
+
+Object.prototype.toString.apply(true); //'[object Boolean]'
+
+Object.prototype.toString.apply(Symbol()); //'[object Symbol]'
+
+Object.prototype.toString.apply({}); // '[object Object]'
+
+Object.prototype.toString.apply([]); // '[object Array]'
+
+Object.prototype.toString.apply(new Date()); // "[object Date]"
+
+Object.prototype.toString.apply(new Function()); // "[object Function]"
+Object.prototype.toString.apply(function t() {}); // '[object Function]'
+
+Object.prototype.toString.apply(Math); // '[object Math]'
+
+Object.prototype.toString.apply(new RegExp()); //'[object RegExp]'
+

通过我的console打印可以非常明确的看到类型标注,这也是上面 kindOf 为什么使用了slice(8, -1)

通过Object.prototype.toString可以清晰的返回当前调用者的对象类型。可以说是判断数据类型的天花板级别的方法了。

判断数据类型方法整理

再来看一下下面的调用示例

const kindOfTest = (type) => {
+  type = type.toLowerCase();
+  return (thing) => kindOf(thing) === type
+}
+

这个函数相对来说就比较好理解,一个箭头函数里面开始执行,函数体第二行最终又返回一个箭头函数。 其实意思便是先传入一个类型,再通过返回的函数,传入某个参数,来判断参数的类型是否与type一致。

javascript
// 判断是否为RegExp类型的方法
+const isRegExp = kindOfTest('RegExp');
+
+// 判断是否为日期类型的方法
+const isDate = kindOfTest('Date');
+
+// 判断是否为ArrayBuffer类型
+const isArrayBuffer = kindOfTest('ArrayBuffer');
+
+// 判断是否为文件类型的方法
+const isFile = kindOfTest('File');
+
+// 判断是否为Blob类型的方法
+const isBlob = kindOfTest('Blob');
+
+// 判断是否为文件列表类型 FileList的方法
+const isFileList = kindOfTest('FileList');
+
+// 判断是否为URLSearchParams类型的方法
+const isURLSearchParams = kindOfTest('URLSearchParams');
+
+// 判断是否为HTMLFormElement类型的方法
+const isHTMLForm = kindOfTest('HTMLFormElement');
+
+

数组相关方法

// 判断是否为数组的方法

直接使用Array数组本身中的方法

javascript
const {isArray} = Array;
+
+

常用方法

这是我之前整理的原型和原型链就是这么简单 https://juejin.cn/post/7126061672032108551/

我的个人博客:http://vue.tuokecat.com/blog

我的个人github:https://github.com/aehyok

我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
不断完善中,整体框架都有了
在线预览:http://vue.tuokecat.com
github源码:https://github.com/aehyok/vue-qiankun

`,36),t=[o];function e(c,r,y,F,D,i){return n(),a("div",null,t)}const E=s(p,[["render",e]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-09-26-axios-utils.md.31f2e1df.lean.js b/assets/javascript_2022-09-26-axios-utils.md.31f2e1df.lean.js new file mode 100644 index 0000000000..93e25513fa --- /dev/null +++ b/assets/javascript_2022-09-26-axios-utils.md.31f2e1df.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"两个箭头函数的演绎","slug":"两个箭头函数的演绎","link":"#两个箭头函数的演绎","children":[]},{"level":2,"title":"toString方法的解析","slug":"tostring方法的解析","link":"#tostring方法的解析","children":[]},{"level":2,"title":"判断数据类型方法整理","slug":"判断数据类型方法整理","link":"#判断数据类型方法整理","children":[]},{"level":2,"title":"数组相关方法","slug":"数组相关方法","link":"#数组相关方法","children":[]},{"level":2,"title":"常用方法","slug":"常用方法","link":"#常用方法","children":[]}],"relativePath":"javascript/2022-09-26-axios-utils.md","lastUpdated":1709556375000}'),p={name:"javascript/2022-09-26-axios-utils.md"},o=l("",36),t=[o];function e(c,r,y,F,D,i){return n(),a("div",null,t)}const E=s(p,[["render",e]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-09-26-axios-utils.md.eecbe866.js b/assets/javascript_2022-09-26-axios-utils.md.eecbe866.js deleted file mode 100644 index 273e01c191..0000000000 --- a/assets/javascript_2022-09-26-axios-utils.md.eecbe866.js +++ /dev/null @@ -1,85 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"两个箭头函数的演绎","slug":"两个箭头函数的演绎","link":"#两个箭头函数的演绎","children":[]},{"level":2,"title":"toString方法的解析","slug":"tostring方法的解析","link":"#tostring方法的解析","children":[]},{"level":2,"title":"判断数据类型方法整理","slug":"判断数据类型方法整理","link":"#判断数据类型方法整理","children":[]},{"level":2,"title":"数组相关方法","slug":"数组相关方法","link":"#数组相关方法","children":[]},{"level":2,"title":"常用方法","slug":"常用方法","link":"#常用方法","children":[]}],"relativePath":"javascript/2022-09-26-axios-utils.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-09-26-axios-utils.md"},o=l(`

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情

本文参加了由公众号@若川视野 发起的每周源码共读活动,点击了解详情一起参与。

本文属于源码共读第19期 | axios 工具函数,点击了解本期详情一起参与

大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但如下幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗付诸于行动。

两个箭头函数的演绎

javascript
//这个在顶部单独拎出来的
-const {toString} = Object.prototype;
-
-
-const kindOf = (cache => thing => {
-    const str = toString.call(thing);
-    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
-})(Object.create(null));
-

上面kindOf方法由两个连续的箭头函数完成的,扎眼一看,确实看不明白。那我先来一个最简单的箭头函数

javascript
const f = v => v;
-
-// 等同于
-const f = function (v) {
-  return v;
-};
-

相信有点JavaScript基础的朋友们应该都能看懂上面的代码,所以参考上面的小例子,来类比一下

javascript
const kindOf = (function(cache) {
-  // 也就是把第一个箭头函数后面全部返回即可
-
-  return thing => {
-      const str = toString.call(thing);
-      return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
-  };
-})(Object.create(null));
-

进一步的拆解便是这样的,将第二个箭头函数进行返回即可。

javascript
const kindOf = function (cache) {
-  return function (thing){
-    const str = toString.call(thing);
-    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
-})(Object.create(null));
-

首先提一下 Object.create(null) 就是生成一个空的对象 {},创建完kindOf后先传入了一个空对象进行IIFE自执行闭包,cache 由字面意思便可以看出来缓存的意思,也就是传进来的空对象,在执行完闭包之后,cache就一直存在了不会释放掉,也就有了缓存的意思。

如果你想进一步了解一下闭包,我之前有整理过一篇非常容易理解的文章:[https://juejin.cn/post/7120371754274553887](https://juejin.cn/post/7120371754274553887)

这样再来看这个函数,就非常的清晰了,这里截取了[object Array] Array, 从第八位字符串开始到最后。 所有最后总结这个kindOf函数的作用便是,传入一个值,输出一个类型。接下来就简单说明一下上面用到的 toString方法。

toString方法的解析

javascript
const {toString} = Object.prototype;
-

JavaScript中所有数据类型,都是对象的一种类型。有一句话总结为:万物皆对象。

下面我们就来看看对象衍生出来的类型有哪些?就可以通过Object.prototype.toString,来判断数据类型

javascript
Object.prototype.toString.call(null); //  '[object Null]'
-
-Object.prototype.toString.call(undefined); //'[object Undefined]'
-
-Object.prototype.toString.call(123); //'[object Number]'
-
-Object.prototype.toString.call(123n); //'[object BigInt]'
-
-Object.prototype.toString.apply("123"); //'[object String]'
-
-Object.prototype.toString.apply(true); //'[object Boolean]'
-
-Object.prototype.toString.apply(Symbol()); //'[object Symbol]'
-
-Object.prototype.toString.apply({}); // '[object Object]'
-
-Object.prototype.toString.apply([]); // '[object Array]'
-
-Object.prototype.toString.apply(new Date()); // "[object Date]"
-
-Object.prototype.toString.apply(new Function()); // "[object Function]"
-Object.prototype.toString.apply(function t() {}); // '[object Function]'
-
-Object.prototype.toString.apply(Math); // '[object Math]'
-
-Object.prototype.toString.apply(new RegExp()); //'[object RegExp]'
-

通过我的console打印可以非常明确的看到类型标注,这也是上面 kindOf 为什么使用了slice(8, -1)

通过Object.prototype.toString可以清晰的返回当前调用者的对象类型。可以说是判断数据类型的天花板级别的方法了。

判断数据类型方法整理

再来看一下下面的调用示例

const kindOfTest = (type) => {
-  type = type.toLowerCase();
-  return (thing) => kindOf(thing) === type
-}
-

这个函数相对来说就比较好理解,一个箭头函数里面开始执行,函数体第二行最终又返回一个箭头函数。 其实意思便是先传入一个类型,再通过返回的函数,传入某个参数,来判断参数的类型是否与type一致。

javascript
// 判断是否为RegExp类型的方法
-const isRegExp = kindOfTest('RegExp');
-
-// 判断是否为日期类型的方法
-const isDate = kindOfTest('Date');
-
-// 判断是否为ArrayBuffer类型
-const isArrayBuffer = kindOfTest('ArrayBuffer');
-
-// 判断是否为文件类型的方法
-const isFile = kindOfTest('File');
-
-// 判断是否为Blob类型的方法
-const isBlob = kindOfTest('Blob');
-
-// 判断是否为文件列表类型 FileList的方法
-const isFileList = kindOfTest('FileList');
-
-// 判断是否为URLSearchParams类型的方法
-const isURLSearchParams = kindOfTest('URLSearchParams');
-
-// 判断是否为HTMLFormElement类型的方法
-const isHTMLForm = kindOfTest('HTMLFormElement');
-
-

数组相关方法

// 判断是否为数组的方法

直接使用Array数组本身中的方法

javascript
const {isArray} = Array;
-
-

常用方法

这是我之前整理的原型和原型链就是这么简单 https://juejin.cn/post/7126061672032108551/

我的个人博客:http://vue.tuokecat.com/blog

我的个人github:https://github.com/aehyok

我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
不断完善中,整体框架都有了
在线预览:http://vue.tuokecat.com
github源码:https://github.com/aehyok/vue-qiankun

`,36),t=[o];function e(c,r,y,F,D,i){return n(),a("div",null,t)}const E=s(p,[["render",e]]);export{A as __pageData,E as default}; diff --git a/assets/javascript_2022-09-26-axios-utils.md.eecbe866.lean.js b/assets/javascript_2022-09-26-axios-utils.md.eecbe866.lean.js deleted file mode 100644 index 8f6704ac67..0000000000 --- a/assets/javascript_2022-09-26-axios-utils.md.eecbe866.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"两个箭头函数的演绎","slug":"两个箭头函数的演绎","link":"#两个箭头函数的演绎","children":[]},{"level":2,"title":"toString方法的解析","slug":"tostring方法的解析","link":"#tostring方法的解析","children":[]},{"level":2,"title":"判断数据类型方法整理","slug":"判断数据类型方法整理","link":"#判断数据类型方法整理","children":[]},{"level":2,"title":"数组相关方法","slug":"数组相关方法","link":"#数组相关方法","children":[]},{"level":2,"title":"常用方法","slug":"常用方法","link":"#常用方法","children":[]}],"relativePath":"javascript/2022-09-26-axios-utils.md","lastUpdated":1709518310000}'),p={name:"javascript/2022-09-26-axios-utils.md"},o=l("",36),t=[o];function e(c,r,y,F,D,i){return n(),a("div",null,t)}const E=s(p,[["render",e]]);export{A as __pageData,E as default}; diff --git "a/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.3bcb5562.js" "b/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.3bcb5562.js" deleted file mode 100644 index f6a406347a..0000000000 --- "a/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.3bcb5562.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as r,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-10-09-http缓存.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-10-09-http缓存.md"},s=a('',1),p=[s];function o(_,i,l,c,h,j){return e(),r("div",null,p)}const d=t(n,[["render",o]]);export{f as __pageData,d as default}; diff --git "a/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.3bcb5562.lean.js" "b/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.3bcb5562.lean.js" deleted file mode 100644 index 5f1dd929ed..0000000000 --- "a/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.3bcb5562.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as r,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-10-09-http缓存.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-10-09-http缓存.md"},s=a("",1),p=[s];function o(_,i,l,c,h,j){return e(),r("div",null,p)}const d=t(n,[["render",o]]);export{f as __pageData,d as default}; diff --git "a/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.b0887197.js" "b/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.b0887197.js" new file mode 100644 index 0000000000..8c2a8a0b7b --- /dev/null +++ "b/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.b0887197.js" @@ -0,0 +1 @@ +import{_ as t,o as e,c as r,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-10-09-http缓存.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-10-09-http缓存.md"},s=a('',1),p=[s];function o(_,i,l,c,h,j){return e(),r("div",null,p)}const d=t(n,[["render",o]]);export{f as __pageData,d as default}; diff --git "a/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.b0887197.lean.js" "b/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.b0887197.lean.js" new file mode 100644 index 0000000000..e187f410b3 --- /dev/null +++ "b/assets/javascript_2022-10-09-http\347\274\223\345\255\230.md.b0887197.lean.js" @@ -0,0 +1 @@ +import{_ as t,o as e,c as r,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-10-09-http缓存.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-10-09-http缓存.md"},s=a("",1),p=[s];function o(_,i,l,c,h,j){return e(),r("div",null,p)}const d=t(n,[["render",o]]);export{f as __pageData,d as default}; diff --git a/assets/javascript_2022-10-11-.net6.0.md.34a11e53.js b/assets/javascript_2022-10-11-.net6.0.md.34a11e53.js deleted file mode 100644 index 2ef9626582..0000000000 --- a/assets/javascript_2022-10-11-.net6.0.md.34a11e53.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as t,b as a}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IQueryable","slug":"iqueryable","link":"#iqueryable","children":[]},{"level":2,"title":"AsNoTracking","slug":"asnotracking","link":"#asnotracking","children":[]},{"level":2,"title":"执行原生Sql","slug":"执行原生sql","link":"#执行原生sql","children":[]},{"level":2,"title":"事务异常","slug":"事务异常","link":"#事务异常","children":[]},{"level":2,"title":"各种使用范例","slug":"各种使用范例","link":"#各种使用范例","children":[]},{"level":2,"title":"Excel 电子表格","slug":"excel-电子表格","link":"#excel-电子表格","children":[]},{"level":2,"title":"数据库连接池","slug":"数据库连接池","link":"#数据库连接池","children":[]},{"level":2,"title":"EFCore 读写分离","slug":"efcore-读写分离","link":"#efcore-读写分离","children":[]},{"level":2,"title":"EFCore分表分库","slug":"efcore分表分库","link":"#efcore分表分库","children":[]},{"level":2,"title":"DBContext 各种方式","slug":"dbcontext-各种方式","link":"#dbcontext-各种方式","children":[]},{"level":2,"title":"An error occurred while saving the entity changes. See the inner exception for details.","slug":"an-error-occurred-while-saving-the-entity-changes-see-the-inner-exception-for-details","link":"#an-error-occurred-while-saving-the-entity-changes-see-the-inner-exception-for-details","children":[]},{"level":2,"title":"gRPC","slug":"grpc","link":"#grpc","children":[]}],"relativePath":"javascript/2022-10-11-.net6.0.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-10-11-.net6.0.md"},n=a('

IQueryable

AsNoTracking

EF Core 具有两个重要功能,使其有别于 Dapper ,并且增加其性能开销。 第一个功能是从 LINQ 表达式转换为 SQL。 将缓存这些转换,但即便如此,首次执行它们时仍会产生开销。 第二个功能是对实体进行更改跟踪(以便生成高效的更新语句)。 通过使用 AsNoTracking 扩展,可对特定查询关闭此行为。 EF Core 还会生成通常非常高效的 SQL 查询,并且从性能角度上看,任何情况下都能完全接受,但如果需要执行对精确查询的精细化控制,也可使用 EF Core 传入自定义 SQL(或执行存储过程)。

执行原生Sql

事务异常

各种使用范例

Excel 电子表格

数据库连接池

EFCore 读写分离

EFCore分表分库

DBContext 各种方式

An error occurred while saving the entity changes. See the inner exception for details.

gRPC

',25),i=[n];function o(s,h,c,d,u,p){return r(),t("div",null,i)}const f=e(l,[["render",o]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2022-10-11-.net6.0.md.34a11e53.lean.js b/assets/javascript_2022-10-11-.net6.0.md.34a11e53.lean.js deleted file mode 100644 index e7817883ac..0000000000 --- a/assets/javascript_2022-10-11-.net6.0.md.34a11e53.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as t,b as a}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IQueryable","slug":"iqueryable","link":"#iqueryable","children":[]},{"level":2,"title":"AsNoTracking","slug":"asnotracking","link":"#asnotracking","children":[]},{"level":2,"title":"执行原生Sql","slug":"执行原生sql","link":"#执行原生sql","children":[]},{"level":2,"title":"事务异常","slug":"事务异常","link":"#事务异常","children":[]},{"level":2,"title":"各种使用范例","slug":"各种使用范例","link":"#各种使用范例","children":[]},{"level":2,"title":"Excel 电子表格","slug":"excel-电子表格","link":"#excel-电子表格","children":[]},{"level":2,"title":"数据库连接池","slug":"数据库连接池","link":"#数据库连接池","children":[]},{"level":2,"title":"EFCore 读写分离","slug":"efcore-读写分离","link":"#efcore-读写分离","children":[]},{"level":2,"title":"EFCore分表分库","slug":"efcore分表分库","link":"#efcore分表分库","children":[]},{"level":2,"title":"DBContext 各种方式","slug":"dbcontext-各种方式","link":"#dbcontext-各种方式","children":[]},{"level":2,"title":"An error occurred while saving the entity changes. See the inner exception for details.","slug":"an-error-occurred-while-saving-the-entity-changes-see-the-inner-exception-for-details","link":"#an-error-occurred-while-saving-the-entity-changes-see-the-inner-exception-for-details","children":[]},{"level":2,"title":"gRPC","slug":"grpc","link":"#grpc","children":[]}],"relativePath":"javascript/2022-10-11-.net6.0.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-10-11-.net6.0.md"},n=a("",25),i=[n];function o(s,h,c,d,u,p){return r(),t("div",null,i)}const f=e(l,[["render",o]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2022-10-11-.net6.0.md.fdcc1974.js b/assets/javascript_2022-10-11-.net6.0.md.fdcc1974.js new file mode 100644 index 0000000000..1c469fa882 --- /dev/null +++ b/assets/javascript_2022-10-11-.net6.0.md.fdcc1974.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,b as a}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IQueryable","slug":"iqueryable","link":"#iqueryable","children":[]},{"level":2,"title":"AsNoTracking","slug":"asnotracking","link":"#asnotracking","children":[]},{"level":2,"title":"执行原生Sql","slug":"执行原生sql","link":"#执行原生sql","children":[]},{"level":2,"title":"事务异常","slug":"事务异常","link":"#事务异常","children":[]},{"level":2,"title":"各种使用范例","slug":"各种使用范例","link":"#各种使用范例","children":[]},{"level":2,"title":"Excel 电子表格","slug":"excel-电子表格","link":"#excel-电子表格","children":[]},{"level":2,"title":"数据库连接池","slug":"数据库连接池","link":"#数据库连接池","children":[]},{"level":2,"title":"EFCore 读写分离","slug":"efcore-读写分离","link":"#efcore-读写分离","children":[]},{"level":2,"title":"EFCore分表分库","slug":"efcore分表分库","link":"#efcore分表分库","children":[]},{"level":2,"title":"DBContext 各种方式","slug":"dbcontext-各种方式","link":"#dbcontext-各种方式","children":[]},{"level":2,"title":"An error occurred while saving the entity changes. See the inner exception for details.","slug":"an-error-occurred-while-saving-the-entity-changes-see-the-inner-exception-for-details","link":"#an-error-occurred-while-saving-the-entity-changes-see-the-inner-exception-for-details","children":[]},{"level":2,"title":"gRPC","slug":"grpc","link":"#grpc","children":[]}],"relativePath":"javascript/2022-10-11-.net6.0.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-10-11-.net6.0.md"},n=a('

IQueryable

AsNoTracking

EF Core 具有两个重要功能,使其有别于 Dapper ,并且增加其性能开销。 第一个功能是从 LINQ 表达式转换为 SQL。 将缓存这些转换,但即便如此,首次执行它们时仍会产生开销。 第二个功能是对实体进行更改跟踪(以便生成高效的更新语句)。 通过使用 AsNoTracking 扩展,可对特定查询关闭此行为。 EF Core 还会生成通常非常高效的 SQL 查询,并且从性能角度上看,任何情况下都能完全接受,但如果需要执行对精确查询的精细化控制,也可使用 EF Core 传入自定义 SQL(或执行存储过程)。

执行原生Sql

事务异常

各种使用范例

Excel 电子表格

数据库连接池

EFCore 读写分离

EFCore分表分库

DBContext 各种方式

An error occurred while saving the entity changes. See the inner exception for details.

gRPC

',25),i=[n];function o(s,h,c,d,u,p){return r(),t("div",null,i)}const f=e(l,[["render",o]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2022-10-11-.net6.0.md.fdcc1974.lean.js b/assets/javascript_2022-10-11-.net6.0.md.fdcc1974.lean.js new file mode 100644 index 0000000000..34bf2d77a2 --- /dev/null +++ b/assets/javascript_2022-10-11-.net6.0.md.fdcc1974.lean.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,b as a}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"IQueryable","slug":"iqueryable","link":"#iqueryable","children":[]},{"level":2,"title":"AsNoTracking","slug":"asnotracking","link":"#asnotracking","children":[]},{"level":2,"title":"执行原生Sql","slug":"执行原生sql","link":"#执行原生sql","children":[]},{"level":2,"title":"事务异常","slug":"事务异常","link":"#事务异常","children":[]},{"level":2,"title":"各种使用范例","slug":"各种使用范例","link":"#各种使用范例","children":[]},{"level":2,"title":"Excel 电子表格","slug":"excel-电子表格","link":"#excel-电子表格","children":[]},{"level":2,"title":"数据库连接池","slug":"数据库连接池","link":"#数据库连接池","children":[]},{"level":2,"title":"EFCore 读写分离","slug":"efcore-读写分离","link":"#efcore-读写分离","children":[]},{"level":2,"title":"EFCore分表分库","slug":"efcore分表分库","link":"#efcore分表分库","children":[]},{"level":2,"title":"DBContext 各种方式","slug":"dbcontext-各种方式","link":"#dbcontext-各种方式","children":[]},{"level":2,"title":"An error occurred while saving the entity changes. See the inner exception for details.","slug":"an-error-occurred-while-saving-the-entity-changes-see-the-inner-exception-for-details","link":"#an-error-occurred-while-saving-the-entity-changes-see-the-inner-exception-for-details","children":[]},{"level":2,"title":"gRPC","slug":"grpc","link":"#grpc","children":[]}],"relativePath":"javascript/2022-10-11-.net6.0.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-10-11-.net6.0.md"},n=a("",25),i=[n];function o(s,h,c,d,u,p){return r(),t("div",null,i)}const f=e(l,[["render",o]]);export{b as __pageData,f as default}; diff --git "a/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.704b1513.js" "b/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.704b1513.js" new file mode 100644 index 0000000000..563f4e8e84 --- /dev/null +++ "b/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.704b1513.js" @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"极客shjian","slug":"极客shjian","link":"#极客shjian","children":[]},{"level":2,"title":"mysql","slug":"mysql","link":"#mysql","children":[]},{"level":2,"title":"redis","slug":"redis","link":"#redis","children":[]},{"level":2,"title":"MQ","slug":"mq","link":"#mq","children":[]},{"level":2,"title":"ES","slug":"es","link":"#es","children":[]},{"level":2,"title":"数据量大,分表;并发量大,分库,","slug":"数据量大-分表-并发量大-分库","link":"#数据量大-分表-并发量大-分库","children":[]}],"relativePath":"javascript/2022-10-15-后端.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-10-15-后端.md"},i=r('

极客shjian

mysql

redis

MQ

ES

数据量大,分表;并发量大,分库,

',7),n=[i];function o(s,h,c,g,d,u){return a(),t("div",null,n)}const _=e(l,[["render",o]]);export{b as __pageData,_ as default}; diff --git "a/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.704b1513.lean.js" "b/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.704b1513.lean.js" new file mode 100644 index 0000000000..e20471becc --- /dev/null +++ "b/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.704b1513.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"极客shjian","slug":"极客shjian","link":"#极客shjian","children":[]},{"level":2,"title":"mysql","slug":"mysql","link":"#mysql","children":[]},{"level":2,"title":"redis","slug":"redis","link":"#redis","children":[]},{"level":2,"title":"MQ","slug":"mq","link":"#mq","children":[]},{"level":2,"title":"ES","slug":"es","link":"#es","children":[]},{"level":2,"title":"数据量大,分表;并发量大,分库,","slug":"数据量大-分表-并发量大-分库","link":"#数据量大-分表-并发量大-分库","children":[]}],"relativePath":"javascript/2022-10-15-后端.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-10-15-后端.md"},i=r("",7),n=[i];function o(s,h,c,g,d,u){return a(),t("div",null,n)}const _=e(l,[["render",o]]);export{b as __pageData,_ as default}; diff --git "a/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.91ae32f5.js" "b/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.91ae32f5.js" deleted file mode 100644 index a8f436bb44..0000000000 --- "a/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.91ae32f5.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"极客shjian","slug":"极客shjian","link":"#极客shjian","children":[]},{"level":2,"title":"mysql","slug":"mysql","link":"#mysql","children":[]},{"level":2,"title":"redis","slug":"redis","link":"#redis","children":[]},{"level":2,"title":"MQ","slug":"mq","link":"#mq","children":[]},{"level":2,"title":"ES","slug":"es","link":"#es","children":[]},{"level":2,"title":"数据量大,分表;并发量大,分库,","slug":"数据量大-分表-并发量大-分库","link":"#数据量大-分表-并发量大-分库","children":[]}],"relativePath":"javascript/2022-10-15-后端.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-10-15-后端.md"},i=r('

极客shjian

mysql

redis

MQ

ES

数据量大,分表;并发量大,分库,

',7),n=[i];function o(s,h,c,g,d,u){return a(),t("div",null,n)}const _=e(l,[["render",o]]);export{b as __pageData,_ as default}; diff --git "a/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.91ae32f5.lean.js" "b/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.91ae32f5.lean.js" deleted file mode 100644 index a048d88bfc..0000000000 --- "a/assets/javascript_2022-10-15-\345\220\216\347\253\257.md.91ae32f5.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"极客shjian","slug":"极客shjian","link":"#极客shjian","children":[]},{"level":2,"title":"mysql","slug":"mysql","link":"#mysql","children":[]},{"level":2,"title":"redis","slug":"redis","link":"#redis","children":[]},{"level":2,"title":"MQ","slug":"mq","link":"#mq","children":[]},{"level":2,"title":"ES","slug":"es","link":"#es","children":[]},{"level":2,"title":"数据量大,分表;并发量大,分库,","slug":"数据量大-分表-并发量大-分库","link":"#数据量大-分表-并发量大-分库","children":[]}],"relativePath":"javascript/2022-10-15-后端.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-10-15-后端.md"},i=r("",7),n=[i];function o(s,h,c,g,d,u){return a(),t("div",null,n)}const _=e(l,[["render",o]]);export{b as __pageData,_ as default}; diff --git a/assets/javascript_2022-10-16-mysql.md.854d857f.js b/assets/javascript_2022-10-16-mysql.md.854d857f.js new file mode 100644 index 0000000000..4ccc8cf96c --- /dev/null +++ b/assets/javascript_2022-10-16-mysql.md.854d857f.js @@ -0,0 +1,49 @@ +import{_ as a,o as s,c as n,b as l}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 登录","slug":"linux-登录","link":"#linux-登录","children":[]},{"level":2,"title":"读写分离 中间件","slug":"读写分离-中间件","link":"#读写分离-中间件","children":[]},{"level":2,"title":"sql优化","slug":"sql优化","link":"#sql优化","children":[]},{"level":2,"title":"mycat读写分离 分库分表","slug":"mycat读写分离-分库分表","link":"#mycat读写分离-分库分表","children":[]},{"level":2,"title":"索引","slug":"索引","link":"#索引","children":[]},{"level":2,"title":"查看数据表所占的空间大小","slug":"查看数据表所占的空间大小","link":"#查看数据表所占的空间大小","children":[]},{"level":2,"title":"explain 中各个参数的详解说明","slug":"explain-中各个参数的详解说明","link":"#explain-中各个参数的详解说明","children":[]},{"level":2,"title":"mysql中的各种函数","slug":"mysql中的各种函数","link":"#mysql中的各种函数","children":[]},{"level":2,"title":"union all","slug":"union-all","link":"#union-all","children":[]}],"relativePath":"javascript/2022-10-16-mysql.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-10-16-mysql.md"},p=l(`

linux 登录

··· mysql -u root -p ··· 再输入密码

// 列出所有数据库

show databases;

// 选择数据库 use dvsdb30;

// 查看查询计划 explain select ***;

读写分离 中间件

sql优化

mycat读写分离 分库分表

索引

  • https://juejin.cn/post/7022138503115276324

    • unique 唯一索引 不会重复的字段
    • normal 普通索引
    • fulltext 全文索引
    • spatial 空间索引
  • 联合索引

    • 使用的时候必须要有第一个字段的查询,否则联合索引会失效

查看数据表所占的空间大小

// 先切换数据库
+use information_schema;
+
+// 查看数据库db的大小
+select concat(round(sum(data_length/1024/1024),2),'MB') as data 
+from tables where table_schema='dvsdb30';
+
+// 查询所有表所占空间大小
+SELECT table_schema AS '数据库', table_name AS '表名', table_rows AS '记录数',
+TRUNCATE(data_length / 1024 / 1024, 2) AS '数据容量(MB)',
+TRUNCATE
+	(index_length / 1024 / 1024, 2) AS '索引容量(MB)'
+FROM
+	information_schema.tables
+WHERE
+	table_schema = 'dvsdb30'
+	-- 
+ORDER BY
+	data_length DESC,
+	index_length DESC;
+
+
+// 查询单表所占空间
+SELECT table_schema AS '数据库', table_name AS '表名', table_rows AS '记录数',
+TRUNCATE(data_length / 1024 / 1024, 2) AS '数据容量(MB)',
+TRUNCATE
+	(index_length / 1024 / 1024, 2) AS '索引容量(MB)'
+FROM
+	information_schema.tables
+WHERE
+	table_schema = 'dvsdb30'
+	
+	and table_name ='CollectDataSummary'
+ORDER BY
+	data_length DESC,
+	index_length DESC;  
+
+
+// 查询单表所占空间
+select 
+table_name, 
+table_rows, 
+TRUNCATE(data_length/1024/1024,2) as 'data(MB)', 
+TRUNCATE(index_length/1024/1024,2) as 'index(MB)'
+from information_schema.tables
+where table_schema = 'dvsdb30'
+and table_name = 'CollectDataSummary' 
+
show variables like '%tx_isolation%';
+

explain 中各个参数的详解说明

mysql中的各种函数

union all

`,24),t=[p];function i(r,o,c,d,b,h){return s(),n("div",null,t)}const m=a(e,[["render",i]]);export{y as __pageData,m as default}; diff --git a/assets/javascript_2022-10-16-mysql.md.854d857f.lean.js b/assets/javascript_2022-10-16-mysql.md.854d857f.lean.js new file mode 100644 index 0000000000..9243853ed1 --- /dev/null +++ b/assets/javascript_2022-10-16-mysql.md.854d857f.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as l}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 登录","slug":"linux-登录","link":"#linux-登录","children":[]},{"level":2,"title":"读写分离 中间件","slug":"读写分离-中间件","link":"#读写分离-中间件","children":[]},{"level":2,"title":"sql优化","slug":"sql优化","link":"#sql优化","children":[]},{"level":2,"title":"mycat读写分离 分库分表","slug":"mycat读写分离-分库分表","link":"#mycat读写分离-分库分表","children":[]},{"level":2,"title":"索引","slug":"索引","link":"#索引","children":[]},{"level":2,"title":"查看数据表所占的空间大小","slug":"查看数据表所占的空间大小","link":"#查看数据表所占的空间大小","children":[]},{"level":2,"title":"explain 中各个参数的详解说明","slug":"explain-中各个参数的详解说明","link":"#explain-中各个参数的详解说明","children":[]},{"level":2,"title":"mysql中的各种函数","slug":"mysql中的各种函数","link":"#mysql中的各种函数","children":[]},{"level":2,"title":"union all","slug":"union-all","link":"#union-all","children":[]}],"relativePath":"javascript/2022-10-16-mysql.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-10-16-mysql.md"},p=l("",24),t=[p];function i(r,o,c,d,b,h){return s(),n("div",null,t)}const m=a(e,[["render",i]]);export{y as __pageData,m as default}; diff --git a/assets/javascript_2022-10-16-mysql.md.894fc565.js b/assets/javascript_2022-10-16-mysql.md.894fc565.js deleted file mode 100644 index 54e8dae956..0000000000 --- a/assets/javascript_2022-10-16-mysql.md.894fc565.js +++ /dev/null @@ -1,49 +0,0 @@ -import{_ as a,o as s,c as n,b as l}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 登录","slug":"linux-登录","link":"#linux-登录","children":[]},{"level":2,"title":"读写分离 中间件","slug":"读写分离-中间件","link":"#读写分离-中间件","children":[]},{"level":2,"title":"sql优化","slug":"sql优化","link":"#sql优化","children":[]},{"level":2,"title":"mycat读写分离 分库分表","slug":"mycat读写分离-分库分表","link":"#mycat读写分离-分库分表","children":[]},{"level":2,"title":"索引","slug":"索引","link":"#索引","children":[]},{"level":2,"title":"查看数据表所占的空间大小","slug":"查看数据表所占的空间大小","link":"#查看数据表所占的空间大小","children":[]},{"level":2,"title":"explain 中各个参数的详解说明","slug":"explain-中各个参数的详解说明","link":"#explain-中各个参数的详解说明","children":[]},{"level":2,"title":"mysql中的各种函数","slug":"mysql中的各种函数","link":"#mysql中的各种函数","children":[]},{"level":2,"title":"union all","slug":"union-all","link":"#union-all","children":[]}],"relativePath":"javascript/2022-10-16-mysql.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-10-16-mysql.md"},p=l(`

linux 登录

··· mysql -u root -p ··· 再输入密码

// 列出所有数据库

show databases;

// 选择数据库 use dvsdb30;

// 查看查询计划 explain select ***;

读写分离 中间件

sql优化

mycat读写分离 分库分表

索引

  • https://juejin.cn/post/7022138503115276324

    • unique 唯一索引 不会重复的字段
    • normal 普通索引
    • fulltext 全文索引
    • spatial 空间索引
  • 联合索引

    • 使用的时候必须要有第一个字段的查询,否则联合索引会失效

查看数据表所占的空间大小

// 先切换数据库
-use information_schema;
-
-// 查看数据库db的大小
-select concat(round(sum(data_length/1024/1024),2),'MB') as data 
-from tables where table_schema='dvsdb30';
-
-// 查询所有表所占空间大小
-SELECT table_schema AS '数据库', table_name AS '表名', table_rows AS '记录数',
-TRUNCATE(data_length / 1024 / 1024, 2) AS '数据容量(MB)',
-TRUNCATE
-	(index_length / 1024 / 1024, 2) AS '索引容量(MB)'
-FROM
-	information_schema.tables
-WHERE
-	table_schema = 'dvsdb30'
-	-- 
-ORDER BY
-	data_length DESC,
-	index_length DESC;
-
-
-// 查询单表所占空间
-SELECT table_schema AS '数据库', table_name AS '表名', table_rows AS '记录数',
-TRUNCATE(data_length / 1024 / 1024, 2) AS '数据容量(MB)',
-TRUNCATE
-	(index_length / 1024 / 1024, 2) AS '索引容量(MB)'
-FROM
-	information_schema.tables
-WHERE
-	table_schema = 'dvsdb30'
-	
-	and table_name ='CollectDataSummary'
-ORDER BY
-	data_length DESC,
-	index_length DESC;  
-
-
-// 查询单表所占空间
-select 
-table_name, 
-table_rows, 
-TRUNCATE(data_length/1024/1024,2) as 'data(MB)', 
-TRUNCATE(index_length/1024/1024,2) as 'index(MB)'
-from information_schema.tables
-where table_schema = 'dvsdb30'
-and table_name = 'CollectDataSummary' 
-
show variables like '%tx_isolation%';
-

explain 中各个参数的详解说明

mysql中的各种函数

union all

`,24),t=[p];function i(r,o,c,d,b,h){return s(),n("div",null,t)}const m=a(e,[["render",i]]);export{y as __pageData,m as default}; diff --git a/assets/javascript_2022-10-16-mysql.md.894fc565.lean.js b/assets/javascript_2022-10-16-mysql.md.894fc565.lean.js deleted file mode 100644 index d811590a5e..0000000000 --- a/assets/javascript_2022-10-16-mysql.md.894fc565.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as l}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 登录","slug":"linux-登录","link":"#linux-登录","children":[]},{"level":2,"title":"读写分离 中间件","slug":"读写分离-中间件","link":"#读写分离-中间件","children":[]},{"level":2,"title":"sql优化","slug":"sql优化","link":"#sql优化","children":[]},{"level":2,"title":"mycat读写分离 分库分表","slug":"mycat读写分离-分库分表","link":"#mycat读写分离-分库分表","children":[]},{"level":2,"title":"索引","slug":"索引","link":"#索引","children":[]},{"level":2,"title":"查看数据表所占的空间大小","slug":"查看数据表所占的空间大小","link":"#查看数据表所占的空间大小","children":[]},{"level":2,"title":"explain 中各个参数的详解说明","slug":"explain-中各个参数的详解说明","link":"#explain-中各个参数的详解说明","children":[]},{"level":2,"title":"mysql中的各种函数","slug":"mysql中的各种函数","link":"#mysql中的各种函数","children":[]},{"level":2,"title":"union all","slug":"union-all","link":"#union-all","children":[]}],"relativePath":"javascript/2022-10-16-mysql.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-10-16-mysql.md"},p=l("",24),t=[p];function i(r,o,c,d,b,h){return s(),n("div",null,t)}const m=a(e,[["render",i]]);export{y as __pageData,m as default}; diff --git a/assets/javascript_2022-10-26-redis.md.5434062b.js b/assets/javascript_2022-10-26-redis.md.5434062b.js new file mode 100644 index 0000000000..72d2daa491 --- /dev/null +++ b/assets/javascript_2022-10-26-redis.md.5434062b.js @@ -0,0 +1,182 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"官网地址和中文地址","slug":"官网地址和中文地址","link":"#官网地址和中文地址","children":[]},{"level":2,"title":"获取所有keys的数量","slug":"获取所有keys的数量","link":"#获取所有keys的数量","children":[]},{"level":2,"title":"版本下载列表","slug":"版本下载列表","link":"#版本下载列表","children":[]},{"level":2,"title":"安装启动","slug":"安装启动","link":"#安装启动","children":[]},{"level":2,"title":"systemctl 启动redis","slug":"systemctl-启动redis","link":"#systemctl-启动redis","children":[]},{"level":2,"title":"查找文件","slug":"查找文件","link":"#查找文件","children":[]},{"level":2,"title":"防火墙","slug":"防火墙","link":"#防火墙","children":[]},{"level":2,"title":"查看端口","slug":"查看端口","link":"#查看端口","children":[]},{"level":2,"title":"切片集群搭建","slug":"切片集群搭建","link":"#切片集群搭建","children":[]},{"level":2,"title":"主从库以及从库再跟从库","slug":"主从库以及从库再跟从库","link":"#主从库以及从库再跟从库","children":[]},{"level":2,"title":"哨兵机制","slug":"哨兵机制","link":"#哨兵机制","children":[]},{"level":2,"title":"redis开启多线程","slug":"redis开启多线程","link":"#redis开启多线程","children":[]},{"level":2,"title":"客户端缓存开启","slug":"客户端缓存开启","link":"#客户端缓存开启","children":[]},{"level":2,"title":"分片集群","slug":"分片集群","link":"#分片集群","children":[]},{"level":2,"title":"redis memory","slug":"redis-memory","link":"#redis-memory","children":[]},{"level":2,"title":"redis slowlog慢查询","slug":"redis-slowlog慢查询","link":"#redis-slowlog慢查询","children":[]},{"level":2,"title":"docker安装redis","slug":"docker安装redis","link":"#docker安装redis","children":[]},{"level":2,"title":"monitor","slug":"monitor","link":"#monitor","children":[]},{"level":2,"title":"切换数据库","slug":"切换数据库","link":"#切换数据库","children":[]}],"relativePath":"javascript/2022-10-26-redis.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-10-26-redis.md"},p=l(`

官网地址和中文地址

redis-server - v
+redis-server --version
+
  • 查看redis运行的进程
ps -aux | grep redis
+ps -ef|grep redis
+可以看到redis安装的目录
+
+linux中直接使用(-p) pid
+top -p 954
+
  • 启动
redis-server redis.conf
+
  • 修改redis.conf
//修改密码
+requirepass  password
+
+//开启守护
+daemonize  yes
+
+// 修改后重启
+redis-server redis.conf
+
  • 进入redis
redis-cli
+
+auth password // 一个节点实例
+
+auth -p port password // 多个节点实例可以设置端口号进行登录
+// 成功后进入
+
  • 使用命令
SET key
+GET key
+

获取所有keys的数量

命令
+dbsize
+
+info memory
+info cpu
+info lastest_fork_usec
+
+// 查看命令执行次数
+info commandstats
+// calls 总次数 usec 总耗时 usec_per_call 平均耗时
+info lastest_fork_usec
+
+CONFIG RESETSTAT  重置数据
+
+
+- info 信息 https://www.likecs.com/show-204365642.html
+
+- aof rdb
+https://blog.csdn.net/weixin_42614150/article/details/125074667
+- 实际操作
+  - https://blog.csdn.net/weixin_44977377/article/details/123470054
+
+ // used_memory_human 
+

redis.conf 中daemonize yes 开启已守护进程运行

版本下载列表

安装启动

systemctl 启动redis

redis.conf

  • rdb
// 默认的rbd文件名
+dbfilename dump.rdb
+
+// 生成路径
+dir /usr/local/redis/data6370
+
  • aof
// 启用aof
+
+appendonly yes
+
+appendfilename "appendonly.aof"
+

查找文件

// xxx 文件名
+find . -name xxx
+
  • 如果想通过rdb文件来恢复,先关闭aof持久化功能,关闭redis,重启服务,并将要备份的rdb文件拷贝到 config get dir 路径下面
appendonly no //关闭aof
+
+config get dir // 获取dump.rdb文件保存路径,
+
+将要使用的rdb文件拷贝到此路径下,文件名要与下面的dbfilename名称保持一致,则重启时会重新加载此rdb文件
+
+config get dbfilename 
+
+shutdown // 关闭redis
+
+systemctl restart redis.service // 重新启动redis
+
+/usr/lib/systemd/system   // 服务所在位置路径
+// ok查看数据恢复完成
+

防火墙

// 查看防火墙状态
+rcfirewalld status
+
+rcfirewalld start
+
+rcfirewalld stop
+
+
+// 重新加载文件
+firewall-cmd --reload
+
+firewall-cmd --zone=public --add-port=80/tcp --permanent
+
+

查看端口

netstat -an | grep 6379
+

切片集群搭建

配置说明
bind172.17.0.2绑定本机IP
port7001端口
cluster-enabledyes开启集群模式
cluster-config-file/etc/redis/node-7002.conf集群配置文件
cluster-node-timeout15000节点存活超时时长
daemonizeyes守护进程
pidfile/var/run/redis_7001.pidPID文件
dir/var/redis/7001数据目录
logfile/var/redis/log/7001.log日志文件
appendonlyyes开启AOF持久化

主从库以及从库再跟从库

  • 第一次从库肯定需要全量复制,后面可以采用增量复制
// 在从节点设置主节点ip地址和端口号
+replicaof host port
+masterauth password // 设置主节点登录密码
+
+info replication  // 可以查看本节点的属性是从节点还是主节点
+
+info stats // 查看
+

设置完毕后分别重启主节点和从节点

哨兵机制

  • 特殊模式下的Redis进程,主从库运行的同时,它也在运行。

  • 监控-选主-通知

  • 通过监控自动选择切换主库。

  • 配置文件名称

    • sentinel.conf

redis开启多线程

io-threads 2  
+io-threads-do-reads yes
+

客户端缓存开启

通过telnet连接redis服务,并切换到resp3协议模式
+hello 3
+
+
+// 默认模式
+// 开启
+client tracking on
+// 关闭
+client tracking off
+
+
+// 广播模式
+// 开启广播模式
+client tracking on bcast
+
+// 可针对特定前缀的key进行缓存
+client tracking on bcast prefix myprefix
+

分片集群

  • 至少三个主节点,可以再加三个从节点
  • 主节点发生异常后,迅速将从节点切换为主节点
  • 主节点和从节点都挂掉了,那没办法要进行手动处理了
  • redis-trib 工具可用于搭建集群
  • Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群
  • https://www.jb51.net/article/229037.htm

redis memory

redis slowlog慢查询

redis-cli
+auth sunlight2010
+
+// 获取前100个慢查询
+slowlog get 100
+
+// 打印所有的慢查询key
+slowlog get
+// 总共所有的慢查询
+slowlog len
+
+// 重置清空慢查询
+slowlog reset
+

docker安装redis

// 查找redis可用版本
+docker search  redis
+
+// 拉取最新版的redis镜像
+docker pull redis:latest
+
+// 可查找到redis镜像
+docker images
+
+// 运行容器,指定映射端口号号容器名称  redis-1,并设置容器重启启动
+docker run --restart always -itd --name redis-1 -p 6479:6479 redis
+
javascript
docker run -d \\
+--name mysql-2 \\
+-p 14006:3306 \\
+-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \\
+-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql \\
+-e MYSQL_ROOT_PASSWORD=sunlight2021 \\
+mysql
+
+-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf: 将容器中 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件挂载到宿主机的 /usr/local/docker/mysql/config/mysqld.cnf 文件上;
+-v /usr/local/docker/mysql/data:/var/lib/mysql: 将容器中 /var/lib/mysql 数据目录挂载到宿主机的 /usr/local/docker/mysql/data 目录下
+
-d 后台运行程序,并返回容器ID
+-p 指定映射端口, 主机端口:容器端口
+-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf 
+// 将容器中的 mysql 配置文件复制到宿主机中指定路径下,路径你可以根据需要,自行修改
+// 查看正在运行的redis容器
+docker ps
+
+// 进入容器链接redis
+docker exec -it redis-1 /bin/bash
+

// docker mysql // https://juejin.cn/post/6844903848960606221

docker run -d
--name mysql-2
-p 4007:3306
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sunlight2021
mysql

docker run -d \\
+--name mariadb-1 \\
+-p 13306:3306 \\
+-e MARIADB_ROOT_PASSWORD=sunlight2021 \\
+mariadb
+

monitor


+// 监控所有的key操作
+redis-cli 
+auth sunlight2010
+
+CONFIG SET 
+monitor
+
+// 监听过滤,只监测KEYS
+redis-cli -a "sunlight2010"  monitor|grep 'KEYS'
+
+// 监听过滤,除了KEYS都检测
+redis-cli -a "sunlight2010"  monitor|grep -v 'KEYS'
+
+// 还可以将检测写入到log文件中
+redis-cli -a "sunlight2010" monitor|grep 'GET' > ttt.log
+

切换数据库

redis提供了16个数据库  通过索引0-15
+
+select 1 切换到第二个数据库
+
`,70),o=[p];function t(c,r,i,d,b,y){return a(),n("div",null,o)}const D=s(e,[["render",t]]);export{u as __pageData,D as default}; diff --git a/assets/javascript_2022-10-26-redis.md.5434062b.lean.js b/assets/javascript_2022-10-26-redis.md.5434062b.lean.js new file mode 100644 index 0000000000..9b1c58d025 --- /dev/null +++ b/assets/javascript_2022-10-26-redis.md.5434062b.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"官网地址和中文地址","slug":"官网地址和中文地址","link":"#官网地址和中文地址","children":[]},{"level":2,"title":"获取所有keys的数量","slug":"获取所有keys的数量","link":"#获取所有keys的数量","children":[]},{"level":2,"title":"版本下载列表","slug":"版本下载列表","link":"#版本下载列表","children":[]},{"level":2,"title":"安装启动","slug":"安装启动","link":"#安装启动","children":[]},{"level":2,"title":"systemctl 启动redis","slug":"systemctl-启动redis","link":"#systemctl-启动redis","children":[]},{"level":2,"title":"查找文件","slug":"查找文件","link":"#查找文件","children":[]},{"level":2,"title":"防火墙","slug":"防火墙","link":"#防火墙","children":[]},{"level":2,"title":"查看端口","slug":"查看端口","link":"#查看端口","children":[]},{"level":2,"title":"切片集群搭建","slug":"切片集群搭建","link":"#切片集群搭建","children":[]},{"level":2,"title":"主从库以及从库再跟从库","slug":"主从库以及从库再跟从库","link":"#主从库以及从库再跟从库","children":[]},{"level":2,"title":"哨兵机制","slug":"哨兵机制","link":"#哨兵机制","children":[]},{"level":2,"title":"redis开启多线程","slug":"redis开启多线程","link":"#redis开启多线程","children":[]},{"level":2,"title":"客户端缓存开启","slug":"客户端缓存开启","link":"#客户端缓存开启","children":[]},{"level":2,"title":"分片集群","slug":"分片集群","link":"#分片集群","children":[]},{"level":2,"title":"redis memory","slug":"redis-memory","link":"#redis-memory","children":[]},{"level":2,"title":"redis slowlog慢查询","slug":"redis-slowlog慢查询","link":"#redis-slowlog慢查询","children":[]},{"level":2,"title":"docker安装redis","slug":"docker安装redis","link":"#docker安装redis","children":[]},{"level":2,"title":"monitor","slug":"monitor","link":"#monitor","children":[]},{"level":2,"title":"切换数据库","slug":"切换数据库","link":"#切换数据库","children":[]}],"relativePath":"javascript/2022-10-26-redis.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-10-26-redis.md"},p=l("",70),o=[p];function t(c,r,i,d,b,y){return a(),n("div",null,o)}const D=s(e,[["render",t]]);export{u as __pageData,D as default}; diff --git a/assets/javascript_2022-10-26-redis.md.855e8d30.js b/assets/javascript_2022-10-26-redis.md.855e8d30.js deleted file mode 100644 index a6d316fc0a..0000000000 --- a/assets/javascript_2022-10-26-redis.md.855e8d30.js +++ /dev/null @@ -1,182 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"官网地址和中文地址","slug":"官网地址和中文地址","link":"#官网地址和中文地址","children":[]},{"level":2,"title":"获取所有keys的数量","slug":"获取所有keys的数量","link":"#获取所有keys的数量","children":[]},{"level":2,"title":"版本下载列表","slug":"版本下载列表","link":"#版本下载列表","children":[]},{"level":2,"title":"安装启动","slug":"安装启动","link":"#安装启动","children":[]},{"level":2,"title":"systemctl 启动redis","slug":"systemctl-启动redis","link":"#systemctl-启动redis","children":[]},{"level":2,"title":"查找文件","slug":"查找文件","link":"#查找文件","children":[]},{"level":2,"title":"防火墙","slug":"防火墙","link":"#防火墙","children":[]},{"level":2,"title":"查看端口","slug":"查看端口","link":"#查看端口","children":[]},{"level":2,"title":"切片集群搭建","slug":"切片集群搭建","link":"#切片集群搭建","children":[]},{"level":2,"title":"主从库以及从库再跟从库","slug":"主从库以及从库再跟从库","link":"#主从库以及从库再跟从库","children":[]},{"level":2,"title":"哨兵机制","slug":"哨兵机制","link":"#哨兵机制","children":[]},{"level":2,"title":"redis开启多线程","slug":"redis开启多线程","link":"#redis开启多线程","children":[]},{"level":2,"title":"客户端缓存开启","slug":"客户端缓存开启","link":"#客户端缓存开启","children":[]},{"level":2,"title":"分片集群","slug":"分片集群","link":"#分片集群","children":[]},{"level":2,"title":"redis memory","slug":"redis-memory","link":"#redis-memory","children":[]},{"level":2,"title":"redis slowlog慢查询","slug":"redis-slowlog慢查询","link":"#redis-slowlog慢查询","children":[]},{"level":2,"title":"docker安装redis","slug":"docker安装redis","link":"#docker安装redis","children":[]},{"level":2,"title":"monitor","slug":"monitor","link":"#monitor","children":[]},{"level":2,"title":"切换数据库","slug":"切换数据库","link":"#切换数据库","children":[]}],"relativePath":"javascript/2022-10-26-redis.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-10-26-redis.md"},p=l(`

官网地址和中文地址

redis-server - v
-redis-server --version
-
  • 查看redis运行的进程
ps -aux | grep redis
-ps -ef|grep redis
-可以看到redis安装的目录
-
-linux中直接使用(-p) pid
-top -p 954
-
  • 启动
redis-server redis.conf
-
  • 修改redis.conf
//修改密码
-requirepass  password
-
-//开启守护
-daemonize  yes
-
-// 修改后重启
-redis-server redis.conf
-
  • 进入redis
redis-cli
-
-auth password // 一个节点实例
-
-auth -p port password // 多个节点实例可以设置端口号进行登录
-// 成功后进入
-
  • 使用命令
SET key
-GET key
-

获取所有keys的数量

命令
-dbsize
-
-info memory
-info cpu
-info lastest_fork_usec
-
-// 查看命令执行次数
-info commandstats
-// calls 总次数 usec 总耗时 usec_per_call 平均耗时
-info lastest_fork_usec
-
-CONFIG RESETSTAT  重置数据
-
-
-- info 信息 https://www.likecs.com/show-204365642.html
-
-- aof rdb
-https://blog.csdn.net/weixin_42614150/article/details/125074667
-- 实际操作
-  - https://blog.csdn.net/weixin_44977377/article/details/123470054
-
- // used_memory_human 
-

redis.conf 中daemonize yes 开启已守护进程运行

版本下载列表

安装启动

systemctl 启动redis

redis.conf

  • rdb
// 默认的rbd文件名
-dbfilename dump.rdb
-
-// 生成路径
-dir /usr/local/redis/data6370
-
  • aof
// 启用aof
-
-appendonly yes
-
-appendfilename "appendonly.aof"
-

查找文件

// xxx 文件名
-find . -name xxx
-
  • 如果想通过rdb文件来恢复,先关闭aof持久化功能,关闭redis,重启服务,并将要备份的rdb文件拷贝到 config get dir 路径下面
appendonly no //关闭aof
-
-config get dir // 获取dump.rdb文件保存路径,
-
-将要使用的rdb文件拷贝到此路径下,文件名要与下面的dbfilename名称保持一致,则重启时会重新加载此rdb文件
-
-config get dbfilename 
-
-shutdown // 关闭redis
-
-systemctl restart redis.service // 重新启动redis
-
-/usr/lib/systemd/system   // 服务所在位置路径
-// ok查看数据恢复完成
-

防火墙

// 查看防火墙状态
-rcfirewalld status
-
-rcfirewalld start
-
-rcfirewalld stop
-
-
-// 重新加载文件
-firewall-cmd --reload
-
-firewall-cmd --zone=public --add-port=80/tcp --permanent
-
-

查看端口

netstat -an | grep 6379
-

切片集群搭建

配置说明
bind172.17.0.2绑定本机IP
port7001端口
cluster-enabledyes开启集群模式
cluster-config-file/etc/redis/node-7002.conf集群配置文件
cluster-node-timeout15000节点存活超时时长
daemonizeyes守护进程
pidfile/var/run/redis_7001.pidPID文件
dir/var/redis/7001数据目录
logfile/var/redis/log/7001.log日志文件
appendonlyyes开启AOF持久化

主从库以及从库再跟从库

  • 第一次从库肯定需要全量复制,后面可以采用增量复制
// 在从节点设置主节点ip地址和端口号
-replicaof host port
-masterauth password // 设置主节点登录密码
-
-info replication  // 可以查看本节点的属性是从节点还是主节点
-
-info stats // 查看
-

设置完毕后分别重启主节点和从节点

哨兵机制

  • 特殊模式下的Redis进程,主从库运行的同时,它也在运行。

  • 监控-选主-通知

  • 通过监控自动选择切换主库。

  • 配置文件名称

    • sentinel.conf

redis开启多线程

io-threads 2  
-io-threads-do-reads yes
-

客户端缓存开启

通过telnet连接redis服务,并切换到resp3协议模式
-hello 3
-
-
-// 默认模式
-// 开启
-client tracking on
-// 关闭
-client tracking off
-
-
-// 广播模式
-// 开启广播模式
-client tracking on bcast
-
-// 可针对特定前缀的key进行缓存
-client tracking on bcast prefix myprefix
-

分片集群

  • 至少三个主节点,可以再加三个从节点
  • 主节点发生异常后,迅速将从节点切换为主节点
  • 主节点和从节点都挂掉了,那没办法要进行手动处理了
  • redis-trib 工具可用于搭建集群
  • Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群
  • https://www.jb51.net/article/229037.htm

redis memory

redis slowlog慢查询

redis-cli
-auth sunlight2010
-
-// 获取前100个慢查询
-slowlog get 100
-
-// 打印所有的慢查询key
-slowlog get
-// 总共所有的慢查询
-slowlog len
-
-// 重置清空慢查询
-slowlog reset
-

docker安装redis

// 查找redis可用版本
-docker search  redis
-
-// 拉取最新版的redis镜像
-docker pull redis:latest
-
-// 可查找到redis镜像
-docker images
-
-// 运行容器,指定映射端口号号容器名称  redis-1,并设置容器重启启动
-docker run --restart always -itd --name redis-1 -p 6479:6479 redis
-
javascript
docker run -d \\
---name mysql-2 \\
--p 14006:3306 \\
--v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \\
--v /usr/local/docker/mysql/data/mysql:/var/lib/mysql \\
--e MYSQL_ROOT_PASSWORD=sunlight2021 \\
-mysql
-
--v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf: 将容器中 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件挂载到宿主机的 /usr/local/docker/mysql/config/mysqld.cnf 文件上;
--v /usr/local/docker/mysql/data:/var/lib/mysql: 将容器中 /var/lib/mysql 数据目录挂载到宿主机的 /usr/local/docker/mysql/data 目录下
-
-d 后台运行程序,并返回容器ID
--p 指定映射端口, 主机端口:容器端口
--v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf 
-// 将容器中的 mysql 配置文件复制到宿主机中指定路径下,路径你可以根据需要,自行修改
-// 查看正在运行的redis容器
-docker ps
-
-// 进入容器链接redis
-docker exec -it redis-1 /bin/bash
-

// docker mysql // https://juejin.cn/post/6844903848960606221

docker run -d
--name mysql-2
-p 4007:3306
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sunlight2021
mysql

docker run -d \\
---name mariadb-1 \\
--p 13306:3306 \\
--e MARIADB_ROOT_PASSWORD=sunlight2021 \\
-mariadb
-

monitor


-// 监控所有的key操作
-redis-cli 
-auth sunlight2010
-
-CONFIG SET 
-monitor
-
-// 监听过滤,只监测KEYS
-redis-cli -a "sunlight2010"  monitor|grep 'KEYS'
-
-// 监听过滤,除了KEYS都检测
-redis-cli -a "sunlight2010"  monitor|grep -v 'KEYS'
-
-// 还可以将检测写入到log文件中
-redis-cli -a "sunlight2010" monitor|grep 'GET' > ttt.log
-

切换数据库

redis提供了16个数据库  通过索引0-15
-
-select 1 切换到第二个数据库
-
`,70),o=[p];function t(c,r,i,d,b,y){return a(),n("div",null,o)}const D=s(e,[["render",t]]);export{u as __pageData,D as default}; diff --git a/assets/javascript_2022-10-26-redis.md.855e8d30.lean.js b/assets/javascript_2022-10-26-redis.md.855e8d30.lean.js deleted file mode 100644 index 9eb4b5b775..0000000000 --- a/assets/javascript_2022-10-26-redis.md.855e8d30.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"官网地址和中文地址","slug":"官网地址和中文地址","link":"#官网地址和中文地址","children":[]},{"level":2,"title":"获取所有keys的数量","slug":"获取所有keys的数量","link":"#获取所有keys的数量","children":[]},{"level":2,"title":"版本下载列表","slug":"版本下载列表","link":"#版本下载列表","children":[]},{"level":2,"title":"安装启动","slug":"安装启动","link":"#安装启动","children":[]},{"level":2,"title":"systemctl 启动redis","slug":"systemctl-启动redis","link":"#systemctl-启动redis","children":[]},{"level":2,"title":"查找文件","slug":"查找文件","link":"#查找文件","children":[]},{"level":2,"title":"防火墙","slug":"防火墙","link":"#防火墙","children":[]},{"level":2,"title":"查看端口","slug":"查看端口","link":"#查看端口","children":[]},{"level":2,"title":"切片集群搭建","slug":"切片集群搭建","link":"#切片集群搭建","children":[]},{"level":2,"title":"主从库以及从库再跟从库","slug":"主从库以及从库再跟从库","link":"#主从库以及从库再跟从库","children":[]},{"level":2,"title":"哨兵机制","slug":"哨兵机制","link":"#哨兵机制","children":[]},{"level":2,"title":"redis开启多线程","slug":"redis开启多线程","link":"#redis开启多线程","children":[]},{"level":2,"title":"客户端缓存开启","slug":"客户端缓存开启","link":"#客户端缓存开启","children":[]},{"level":2,"title":"分片集群","slug":"分片集群","link":"#分片集群","children":[]},{"level":2,"title":"redis memory","slug":"redis-memory","link":"#redis-memory","children":[]},{"level":2,"title":"redis slowlog慢查询","slug":"redis-slowlog慢查询","link":"#redis-slowlog慢查询","children":[]},{"level":2,"title":"docker安装redis","slug":"docker安装redis","link":"#docker安装redis","children":[]},{"level":2,"title":"monitor","slug":"monitor","link":"#monitor","children":[]},{"level":2,"title":"切换数据库","slug":"切换数据库","link":"#切换数据库","children":[]}],"relativePath":"javascript/2022-10-26-redis.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-10-26-redis.md"},p=l("",70),o=[p];function t(c,r,i,d,b,y){return a(),n("div",null,o)}const D=s(e,[["render",t]]);export{u as __pageData,D as default}; diff --git a/assets/javascript_2022-10-28-elasticsearch.md.9d4f651e.js b/assets/javascript_2022-10-28-elasticsearch.md.9d4f651e.js new file mode 100644 index 0000000000..adb8aa916f --- /dev/null +++ b/assets/javascript_2022-10-28-elasticsearch.md.9d4f651e.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,d as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-10-28-elasticsearch.md","lastUpdated":1709556375000}'),s={name:"javascript/2022-10-28-elasticsearch.md"},l=t("ul",null,[t("li",null,[t("a",{href:"https://www.cnblogs.com/hld123/p/15972227.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/hld123/p/15972227.html")]),t("li",null,[t("a",{href:"https://zhuanlan.zhihu.com/p/512758939",target:"_blank",rel:"noreferrer"},"https://zhuanlan.zhihu.com/p/512758939")]),t("li",null,[t("a",{href:"https://www.cnblogs.com/aarond/p/es-1.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/aarond/p/es-1.html")])],-1),n=[l];function o(c,h,p,i,d,_){return a(),r("div",null,n)}const f=e(s,[["render",o]]);export{u as __pageData,f as default}; diff --git a/assets/javascript_2022-10-28-elasticsearch.md.9d4f651e.lean.js b/assets/javascript_2022-10-28-elasticsearch.md.9d4f651e.lean.js new file mode 100644 index 0000000000..adb8aa916f --- /dev/null +++ b/assets/javascript_2022-10-28-elasticsearch.md.9d4f651e.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,d as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-10-28-elasticsearch.md","lastUpdated":1709556375000}'),s={name:"javascript/2022-10-28-elasticsearch.md"},l=t("ul",null,[t("li",null,[t("a",{href:"https://www.cnblogs.com/hld123/p/15972227.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/hld123/p/15972227.html")]),t("li",null,[t("a",{href:"https://zhuanlan.zhihu.com/p/512758939",target:"_blank",rel:"noreferrer"},"https://zhuanlan.zhihu.com/p/512758939")]),t("li",null,[t("a",{href:"https://www.cnblogs.com/aarond/p/es-1.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/aarond/p/es-1.html")])],-1),n=[l];function o(c,h,p,i,d,_){return a(),r("div",null,n)}const f=e(s,[["render",o]]);export{u as __pageData,f as default}; diff --git a/assets/javascript_2022-10-28-elasticsearch.md.eaad627a.js b/assets/javascript_2022-10-28-elasticsearch.md.eaad627a.js deleted file mode 100644 index 4fe221f09f..0000000000 --- a/assets/javascript_2022-10-28-elasticsearch.md.eaad627a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,d as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-10-28-elasticsearch.md","lastUpdated":1709518310000}'),s={name:"javascript/2022-10-28-elasticsearch.md"},l=t("ul",null,[t("li",null,[t("a",{href:"https://www.cnblogs.com/hld123/p/15972227.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/hld123/p/15972227.html")]),t("li",null,[t("a",{href:"https://zhuanlan.zhihu.com/p/512758939",target:"_blank",rel:"noreferrer"},"https://zhuanlan.zhihu.com/p/512758939")]),t("li",null,[t("a",{href:"https://www.cnblogs.com/aarond/p/es-1.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/aarond/p/es-1.html")])],-1),n=[l];function o(c,h,p,i,d,_){return a(),r("div",null,n)}const f=e(s,[["render",o]]);export{u as __pageData,f as default}; diff --git a/assets/javascript_2022-10-28-elasticsearch.md.eaad627a.lean.js b/assets/javascript_2022-10-28-elasticsearch.md.eaad627a.lean.js deleted file mode 100644 index 4fe221f09f..0000000000 --- a/assets/javascript_2022-10-28-elasticsearch.md.eaad627a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,d as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-10-28-elasticsearch.md","lastUpdated":1709518310000}'),s={name:"javascript/2022-10-28-elasticsearch.md"},l=t("ul",null,[t("li",null,[t("a",{href:"https://www.cnblogs.com/hld123/p/15972227.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/hld123/p/15972227.html")]),t("li",null,[t("a",{href:"https://zhuanlan.zhihu.com/p/512758939",target:"_blank",rel:"noreferrer"},"https://zhuanlan.zhihu.com/p/512758939")]),t("li",null,[t("a",{href:"https://www.cnblogs.com/aarond/p/es-1.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/aarond/p/es-1.html")])],-1),n=[l];function o(c,h,p,i,d,_){return a(),r("div",null,n)}const f=e(s,[["render",o]]);export{u as __pageData,f as default}; diff --git a/assets/javascript_2022-11-06-docker.md.e2216ec8.js b/assets/javascript_2022-11-06-docker.md.e2216ec8.js deleted file mode 100644 index 52dd85a3bc..0000000000 --- a/assets/javascript_2022-11-06-docker.md.e2216ec8.js +++ /dev/null @@ -1,117 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装docker","slug":"安装docker","link":"#安装docker","children":[]},{"level":2,"title":"设置docker开机启动","slug":"设置docker开机启动","link":"#设置docker开机启动","children":[]},{"level":2,"title":"docker镜像源","slug":"docker镜像源","link":"#docker镜像源","children":[]},{"level":2,"title":"拉取镜像","slug":"拉取镜像","link":"#拉取镜像","children":[]},{"level":2,"title":"启动一个容器","slug":"启动一个容器","link":"#启动一个容器","children":[]}],"relativePath":"javascript/2022-11-06-docker.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-06-docker.md"},p=e(`

Docker 可以帮助我们来构建和部署容器,我们只需要把自己的应用程序或者服务打包放进容器即可。

容器是基于镜像启动起来的,容器中可以运行一个或多个进程。

我们可以认为,镜像是Docker 生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。 容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务,所以Docker 容器就是:

安装docker

//安装docker
-sudo zypper in docker
-
-//查看docker版本
-docker -v
-

设置docker开机启动

// 配置让docker服务岁系统自动启动
-systemctl enable docker.service
-
-// 启动docker守护进程
-systemctl start docker.service
-
-// 取消开机自动启动
-systemctl disable docker.service
-
-// 停止docker服务
-systemctl stop docker.service
-
-// 查看nginx服务的状态
-systemctl status docker.service
-
-// 重启docker服务
-systemctl restart docker.service
-

docker镜像源

vim /etc/docker/daemon.json
-// 如果权限不够可以要加上sudo
-sudo vim /etc/docker/daemon.json
-
-

然后再daemon.json中添加

"registry-mirrors" : [
-  "https://registry.docker-cn.com",
-  "https://docker.mirrors.ustc.edu.cn",
-  "http://hub-mirror.c.163.com",
-  "https://cr.console.aliyun.com"
-]
-

拉取镜像

//查看下载的镜像
-docker images
-
-// docker中拉去nginx镜像
-docker pull nginx
-
-// 查看nginx镜像 (IMAGE ID)
-docker images nginx
-

启动一个容器

//测试nginx镜像是否可用
-docker run -d --name mynginx -p 80:80 605c
-
-// -d   指定容器以守护进程方式在后台运行
-// --name 指定容器名称,此处我指定的是mynginx
-// -p 指定主机与容器内部的端口号映射关系,格式 -p  [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口
-// 605c 是nginx的镜像IMAGE ID前4位
-
-

//执行上面的docker run后生成一串字符串(容器ID)说明执行成功 ecs-78441:/etc/docker # docker run -d --name mynginx -p 80:80 605c ddc72b6047dba505f24559d181c99043be50eaa6a383549b7c0fe147266fb0b2

// 11、测试nginx镜像通过浏览器进行访问(端口要记得做映射)


-将自己的项目部署到docker
-
-1、开始将自己的vue前端项目打包到dist目录
-
-

yarn build


-2、在本地创建一个Dockerfile
-
-

FROM nginx:latest

将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下

COPY dist/ /usr/share/nginx/html/ COPY default.conf /etc/nginx/conf.d/default.conf


-3、同样在本地创建一个default.conf(nginx配置文件)
-
-

server { listen 80; root /usr/share/nginx/html; index index.html index.htm; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

if ($request_method = 'OPTIONS') {
-    return 204;
-}
-location / {
-  try_files $uri $uri/ = 404;
-}
-
-location ^~/api/ {
-   proxy_pass https://proapi.azurewebsites.net;
-}
-
-location ^~/so/api/ {
-  proxy_pass http://139.186.205.7:5000/api/;  
-}
-
-location ^~/blog/ {
-  proxy_pass http://139.186.205.7:8090/;
-}
-

}


-4、将打包后的文件dist文件夹和Dockerfile以及default.conf上传到linux服务器
-
-![]()
-
-5、在服务器上cd到指定目录
-
-

cd /usr/local/aehyok/docker


-6、开始通过Dockerfile创建镜像(admin指的是镜像的名字)
-
-

docker build -t admin . // 应该会提示Successfully tagged admin:latest // 说明创建成功了


-7、查看刚刚创建的镜像(找到admin镜像的IMAGE ID的前四位)
-
-

docker images


-8、通过镜像创建一个新的容器并运行容器
-
-

docker run -d -p 80:80 --name myreact ba04


-9、查看容器
-
-

//列出容器 docker ps

// 列出所有容器(包括未运行的容器) docker ps -a

// 开启容器 (container id) docker start dsfsdfas

docker stop dfdssdf

// docker容器自启动

// 设置容器开机自动启动 docker update --restart=always xxxx

// 关闭容器开机自动启动 docker update --restart=no xxxx

https://blog.csdn.net/m0_67392661/article/details/123732115


-10、通过浏览器进行访问地址即可,完美结束
-
--   [ ] 安装docker
-
-    -  <https://www.cnblogs.com/lusaisai/p/13263808.html>
-    -  <https://blog.csdn.net/achaodzyj/article/details/116074208>
-
--   [ ] docker常用命令
-
-    -  <https://juejin.cn/post/7050304120082661407#heading-8>
-
--   [ ] docker nginx
-
-    -  <https://juejin.cn/post/6992848354753380389>
-
--   [ ] docker 容器
-    -  <https://www.runoob.com/docker/docker-container-usage.html>
-
-
-
`,45),o=[p];function c(t,d,i,r,b,y){return a(),n("div",null,o)}const g=s(l,[["render",c]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-11-06-docker.md.e2216ec8.lean.js b/assets/javascript_2022-11-06-docker.md.e2216ec8.lean.js deleted file mode 100644 index a4e4aabde6..0000000000 --- a/assets/javascript_2022-11-06-docker.md.e2216ec8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装docker","slug":"安装docker","link":"#安装docker","children":[]},{"level":2,"title":"设置docker开机启动","slug":"设置docker开机启动","link":"#设置docker开机启动","children":[]},{"level":2,"title":"docker镜像源","slug":"docker镜像源","link":"#docker镜像源","children":[]},{"level":2,"title":"拉取镜像","slug":"拉取镜像","link":"#拉取镜像","children":[]},{"level":2,"title":"启动一个容器","slug":"启动一个容器","link":"#启动一个容器","children":[]}],"relativePath":"javascript/2022-11-06-docker.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-06-docker.md"},p=e("",45),o=[p];function c(t,d,i,r,b,y){return a(),n("div",null,o)}const g=s(l,[["render",c]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-11-06-docker.md.ed39e035.js b/assets/javascript_2022-11-06-docker.md.ed39e035.js new file mode 100644 index 0000000000..a11700ff95 --- /dev/null +++ b/assets/javascript_2022-11-06-docker.md.ed39e035.js @@ -0,0 +1,117 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装docker","slug":"安装docker","link":"#安装docker","children":[]},{"level":2,"title":"设置docker开机启动","slug":"设置docker开机启动","link":"#设置docker开机启动","children":[]},{"level":2,"title":"docker镜像源","slug":"docker镜像源","link":"#docker镜像源","children":[]},{"level":2,"title":"拉取镜像","slug":"拉取镜像","link":"#拉取镜像","children":[]},{"level":2,"title":"启动一个容器","slug":"启动一个容器","link":"#启动一个容器","children":[]}],"relativePath":"javascript/2022-11-06-docker.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-06-docker.md"},p=e(`

Docker 可以帮助我们来构建和部署容器,我们只需要把自己的应用程序或者服务打包放进容器即可。

容器是基于镜像启动起来的,容器中可以运行一个或多个进程。

我们可以认为,镜像是Docker 生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。 容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务,所以Docker 容器就是:

安装docker

//安装docker
+sudo zypper in docker
+
+//查看docker版本
+docker -v
+

设置docker开机启动

// 配置让docker服务岁系统自动启动
+systemctl enable docker.service
+
+// 启动docker守护进程
+systemctl start docker.service
+
+// 取消开机自动启动
+systemctl disable docker.service
+
+// 停止docker服务
+systemctl stop docker.service
+
+// 查看nginx服务的状态
+systemctl status docker.service
+
+// 重启docker服务
+systemctl restart docker.service
+

docker镜像源

vim /etc/docker/daemon.json
+// 如果权限不够可以要加上sudo
+sudo vim /etc/docker/daemon.json
+
+

然后再daemon.json中添加

"registry-mirrors" : [
+  "https://registry.docker-cn.com",
+  "https://docker.mirrors.ustc.edu.cn",
+  "http://hub-mirror.c.163.com",
+  "https://cr.console.aliyun.com"
+]
+

拉取镜像

//查看下载的镜像
+docker images
+
+// docker中拉去nginx镜像
+docker pull nginx
+
+// 查看nginx镜像 (IMAGE ID)
+docker images nginx
+

启动一个容器

//测试nginx镜像是否可用
+docker run -d --name mynginx -p 80:80 605c
+
+// -d   指定容器以守护进程方式在后台运行
+// --name 指定容器名称,此处我指定的是mynginx
+// -p 指定主机与容器内部的端口号映射关系,格式 -p  [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口
+// 605c 是nginx的镜像IMAGE ID前4位
+
+

//执行上面的docker run后生成一串字符串(容器ID)说明执行成功 ecs-78441:/etc/docker # docker run -d --name mynginx -p 80:80 605c ddc72b6047dba505f24559d181c99043be50eaa6a383549b7c0fe147266fb0b2

// 11、测试nginx镜像通过浏览器进行访问(端口要记得做映射)


+将自己的项目部署到docker
+
+1、开始将自己的vue前端项目打包到dist目录
+
+

yarn build


+2、在本地创建一个Dockerfile
+
+

FROM nginx:latest

将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下

COPY dist/ /usr/share/nginx/html/ COPY default.conf /etc/nginx/conf.d/default.conf


+3、同样在本地创建一个default.conf(nginx配置文件)
+
+

server { listen 80; root /usr/share/nginx/html; index index.html index.htm; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

if ($request_method = 'OPTIONS') {
+    return 204;
+}
+location / {
+  try_files $uri $uri/ = 404;
+}
+
+location ^~/api/ {
+   proxy_pass https://proapi.azurewebsites.net;
+}
+
+location ^~/so/api/ {
+  proxy_pass http://139.186.205.7:5000/api/;  
+}
+
+location ^~/blog/ {
+  proxy_pass http://139.186.205.7:8090/;
+}
+

}


+4、将打包后的文件dist文件夹和Dockerfile以及default.conf上传到linux服务器
+
+![]()
+
+5、在服务器上cd到指定目录
+
+

cd /usr/local/aehyok/docker


+6、开始通过Dockerfile创建镜像(admin指的是镜像的名字)
+
+

docker build -t admin . // 应该会提示Successfully tagged admin:latest // 说明创建成功了


+7、查看刚刚创建的镜像(找到admin镜像的IMAGE ID的前四位)
+
+

docker images


+8、通过镜像创建一个新的容器并运行容器
+
+

docker run -d -p 80:80 --name myreact ba04


+9、查看容器
+
+

//列出容器 docker ps

// 列出所有容器(包括未运行的容器) docker ps -a

// 开启容器 (container id) docker start dsfsdfas

docker stop dfdssdf

// docker容器自启动

// 设置容器开机自动启动 docker update --restart=always xxxx

// 关闭容器开机自动启动 docker update --restart=no xxxx

https://blog.csdn.net/m0_67392661/article/details/123732115


+10、通过浏览器进行访问地址即可,完美结束
+
+-   [ ] 安装docker
+
+    -  <https://www.cnblogs.com/lusaisai/p/13263808.html>
+    -  <https://blog.csdn.net/achaodzyj/article/details/116074208>
+
+-   [ ] docker常用命令
+
+    -  <https://juejin.cn/post/7050304120082661407#heading-8>
+
+-   [ ] docker nginx
+
+    -  <https://juejin.cn/post/6992848354753380389>
+
+-   [ ] docker 容器
+    -  <https://www.runoob.com/docker/docker-container-usage.html>
+
+
+
`,45),o=[p];function c(t,d,i,r,b,y){return a(),n("div",null,o)}const g=s(l,[["render",c]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-11-06-docker.md.ed39e035.lean.js b/assets/javascript_2022-11-06-docker.md.ed39e035.lean.js new file mode 100644 index 0000000000..ff3c76c7d7 --- /dev/null +++ b/assets/javascript_2022-11-06-docker.md.ed39e035.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装docker","slug":"安装docker","link":"#安装docker","children":[]},{"level":2,"title":"设置docker开机启动","slug":"设置docker开机启动","link":"#设置docker开机启动","children":[]},{"level":2,"title":"docker镜像源","slug":"docker镜像源","link":"#docker镜像源","children":[]},{"level":2,"title":"拉取镜像","slug":"拉取镜像","link":"#拉取镜像","children":[]},{"level":2,"title":"启动一个容器","slug":"启动一个容器","link":"#启动一个容器","children":[]}],"relativePath":"javascript/2022-11-06-docker.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-06-docker.md"},p=e("",45),o=[p];function c(t,d,i,r,b,y){return a(),n("div",null,o)}const g=s(l,[["render",c]]);export{u as __pageData,g as default}; diff --git "a/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.3434a50c.js" "b/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.3434a50c.js" deleted file mode 100644 index 4693ea2949..0000000000 --- "a/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.3434a50c.js" +++ /dev/null @@ -1,83 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、前言","slug":"_1、前言","link":"#_1、前言","children":[]},{"level":2,"title":"2、前后端的第一波调整","slug":"_2、前后端的第一波调整","link":"#_2、前后端的第一波调整","children":[]},{"level":2,"title":"3、前后端第二波更新","slug":"_3、前后端第二波更新","link":"#_3、前后端第二波更新","children":[]},{"level":2,"title":"4、可能还有第三波","slug":"_4、可能还有第三波","link":"#_4、可能还有第三波","children":[]},{"level":2,"title":"5、总结","slug":"_5、总结","link":"#_5、总结","children":[]}],"relativePath":"javascript/2022-11-08-字典.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-08-字典.md"},p=e(`

关于字典项目在前端的简单应用

1、前言

上一篇文章算的话是9月20日发的,到今天11月10日,大致有50天没有发文了。这段时间当然也在学习,一方面解决自己的问题,另外一方面公司刚好也比较忙,到现在应该说是又可以回归正常了。那么还说什么呢?开始卷文章学习吧。


最近接触了一点公司的后端代码,刚好自己有非常多的疑问,带着这些疑问,我就来看看公司后端的代码是如何实现的。由于工作中表单的录入工作相对频繁,而且有非常多的下拉选项,所以就先来看看字典项目的获取。

不看不知道,一看吓一跳,后端们用了史上最简单粗暴的方式进行处理的。也就是每个下拉都会调用mysql

image.png

const  GetDictionaryData = (typeCode) => {
-  // 通过sql返回列表数据
-  select code, name from  dictionary where typeCode = typeCode
-  // result = 返回列表
-  return result
-} 
-

然后前端怎么做呢?在用到字典的地方调用接口就完事了。对于一般的系统,用户量比较少,或者并发性能要求没那么高,慢点就慢点也就无所谓了。

这其中其实存在蛮多的问题?来看看我是怎么处理的呢?不能说我处理的好吧,只能说在现有基础上做了一些改进,有效的提升了一部分性能和方便性。

2、前后端的第一波调整

2.1、后端

这里其实我是将后端的字典项,存到了redis中,先简单看一下模拟方法

const GetDictionaryData = (typeCode) => {
-   // 先判断redis中是否缓存
-   if(redis.get(typeCode)) {
-      return redis.get(typeCode)
-   } else {
-      // 先从数据库中获取
-      var list = mysql查询返回结果
-      redis.set(typeCode, list);
-      return list;
-   }
-}
-

在后端简单将字典项目缓存到redis,这样有效的缓解了数据库的访问压力。不用每次都来调用数据库。

2.2、前端

前端的考虑跟后端有点类似,那就是缓存一下

const GetDictionaryData = async (typeCode) => {
-    // 比如这里先来判断localStorage或者sessionStorage等等中是否缓存
-    if(localStorage.getItem(typeCode)) {
-       return JSON.parse(localStorage.getItem(typeCode))
-    } else {
-        const result = await getApi({typeCode})
-        if(result.code === 200){
-            localStorage.setItem(typeCode, JSON.stringify(result.data))
-            return result.data
-        }
-    }
-}
-

也就是在调用接口前,先判断浏览器缓存中是否存储了字典的数据项,如果有那么直接使用本地的,不用调用后端接口了,如果缓存不存在,则通过接口调用,并写入到本地缓存中。

3、前后端第二波更新

在第一波更新中存在一个小问题,如果后端数据更新了,后端的缓存数据也更新了,而我们前端还是拿的我们浏览器缓存的,那么数据就出现了非一致性的问题了。那现在我就来进行简单的调整。

3.1、后端

const GetDictionaryData = (typeCode,timeStamp) => {
-   // 先判断redis中是否缓存
-   if(redis.get(typeCode)) {
-      var result = redis.get(typeCode)
-      if(result.timeStamp != timeStamp) {
-         return redis.get(typeCode)
-      } else {
-          return {
-              timeStamp
-          }
-      }
-      
-   } else {
-      // 先从数据库中获取
-      var list = mysql查询返回结果
-      var result = {
-          list: list,
-          timeStamp: 时间戳
-      }
-      redis.set(typeCode, result);
-      return result;
-   }
-}
-

再来看一下前端代码的修改

3.2、前端

先说一下思路,因为害怕后端数据会更新,所以每次都进行调用接口来获取字典项目,但是多了一个参数,timeStamp,第一次的时候可以不传递。获取到接口返回的数据后还是要进行浏览器缓存存储。

const GetDictionaryData = async (typeCode) => {
-    // 比如这里先来判断localStorage或者sessionStorage等等中是否缓存
-    if(localStorage.getItem(typeCode)) {
-        let cache = JSON.parse(localStorage.getItem(typeCode))
-        const result = await getApi({
-            typeCode: typeCode,
-            timeStamp: cache.timeStamp
-        })
-        if(result.code === 200 ) {
-            // 如果本地时间戳与接口返回的时间戳一致
-            // 则后端只返回时间戳,字典列表项就不返回了
-            // 直接使用前端缓存的字典项
-            if(result.data.timeStamp === cache.timeStamp){
-                return cache.list
-            } else {
-                // 如果时间戳不一致,则代表后端接口数据返回可能发生变更了
-                // 先更新缓存
-                localStorage.setItem(typeCode, JSON.stringify(result.data))
-                return result.data.list
-            }
-        }
-    } else {
-        // 则代表缓存没有数据
-        const result = await getApi({typeCode})
-        if(result.code === 200 ) { {
-            localStorage.setItem(typeCode, JSON.stringify(result.data))
-            return result.data.list
-        }
-    }
-}
-

通过时间戳字段进行对比,时间戳相同,则代码钱后端数据一致,后端可以不传递list字典项目,只传递时间戳,方便与前端比对。前端传递的时间戳如果与后端的不一致,那后端就需要将字典项目list 和时间戳一起返回,前端需要更新浏览器缓存。

这里虽然每次都请求了服务器,但当字典第一次从数据库获取被缓存之后,就相当于只返回时间戳字段,而且对于获取的数据是读取的是redis缓存中的,对mysql数据库服务器的压力将大大减少。当然redis的作用也绝不仅仅就是缓存,还有很多其他更牛逼的功能。

4、可能还有第三波

如果系统够大,做的更精细化一些。是不是针对字典项目会有专门的地方进行维护,维护到mysql数据库的时候,同时会同步到redis缓存中,这样后端的缓存将会使用的更加到位吧?也只是我的猜测,实际的话要根据具体的业务需求来吧

5、总结

最近在公司折腾了一点后端,初步想法是最近半年允许的话,在公司项目的基础上多搞一下后端,全身心投入两年前端,自己感触也颇多,等年底有空的时候也来唠一唠。

  • 搞一搞mysql数据库性能方面的优化

  • 搞一搞redis在后端中的角色成分

  • 搞一搞比如rabbitMQ 消息队列

  • 搞一搞微服务相关的搭建构件

  • 当然还有其他的,比如Grpc、DDD、IOC、AOP、Docker、K8S、Cron、JWT、 等等吧,加油趁着现在还有折腾的欲望再卷一卷。

当然我搞的是比较偏门的语言:.net core,有兴趣的或者正在路上的咱们可以一起多交流。

搞前端两年多一点点了,最近有机会看看公司后端的代码,于是来看看自己平常觉得疑虑比较多的地方,今天索性就先来看看关于字典的前后端思考。

`,36),t=[p];function o(c,i,r,d,b,y){return a(),n("div",null,t)}const g=s(l,[["render",o]]);export{u as __pageData,g as default}; diff --git "a/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.3434a50c.lean.js" "b/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.3434a50c.lean.js" deleted file mode 100644 index 33a2a9b28d..0000000000 --- "a/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.3434a50c.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、前言","slug":"_1、前言","link":"#_1、前言","children":[]},{"level":2,"title":"2、前后端的第一波调整","slug":"_2、前后端的第一波调整","link":"#_2、前后端的第一波调整","children":[]},{"level":2,"title":"3、前后端第二波更新","slug":"_3、前后端第二波更新","link":"#_3、前后端第二波更新","children":[]},{"level":2,"title":"4、可能还有第三波","slug":"_4、可能还有第三波","link":"#_4、可能还有第三波","children":[]},{"level":2,"title":"5、总结","slug":"_5、总结","link":"#_5、总结","children":[]}],"relativePath":"javascript/2022-11-08-字典.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-08-字典.md"},p=e("",36),t=[p];function o(c,i,r,d,b,y){return a(),n("div",null,t)}const g=s(l,[["render",o]]);export{u as __pageData,g as default}; diff --git "a/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.9ec31622.js" "b/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.9ec31622.js" new file mode 100644 index 0000000000..6073d6ca84 --- /dev/null +++ "b/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.9ec31622.js" @@ -0,0 +1,83 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、前言","slug":"_1、前言","link":"#_1、前言","children":[]},{"level":2,"title":"2、前后端的第一波调整","slug":"_2、前后端的第一波调整","link":"#_2、前后端的第一波调整","children":[]},{"level":2,"title":"3、前后端第二波更新","slug":"_3、前后端第二波更新","link":"#_3、前后端第二波更新","children":[]},{"level":2,"title":"4、可能还有第三波","slug":"_4、可能还有第三波","link":"#_4、可能还有第三波","children":[]},{"level":2,"title":"5、总结","slug":"_5、总结","link":"#_5、总结","children":[]}],"relativePath":"javascript/2022-11-08-字典.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-08-字典.md"},p=e(`

关于字典项目在前端的简单应用

1、前言

上一篇文章算的话是9月20日发的,到今天11月10日,大致有50天没有发文了。这段时间当然也在学习,一方面解决自己的问题,另外一方面公司刚好也比较忙,到现在应该说是又可以回归正常了。那么还说什么呢?开始卷文章学习吧。


最近接触了一点公司的后端代码,刚好自己有非常多的疑问,带着这些疑问,我就来看看公司后端的代码是如何实现的。由于工作中表单的录入工作相对频繁,而且有非常多的下拉选项,所以就先来看看字典项目的获取。

不看不知道,一看吓一跳,后端们用了史上最简单粗暴的方式进行处理的。也就是每个下拉都会调用mysql

image.png

const  GetDictionaryData = (typeCode) => {
+  // 通过sql返回列表数据
+  select code, name from  dictionary where typeCode = typeCode
+  // result = 返回列表
+  return result
+} 
+

然后前端怎么做呢?在用到字典的地方调用接口就完事了。对于一般的系统,用户量比较少,或者并发性能要求没那么高,慢点就慢点也就无所谓了。

这其中其实存在蛮多的问题?来看看我是怎么处理的呢?不能说我处理的好吧,只能说在现有基础上做了一些改进,有效的提升了一部分性能和方便性。

2、前后端的第一波调整

2.1、后端

这里其实我是将后端的字典项,存到了redis中,先简单看一下模拟方法

const GetDictionaryData = (typeCode) => {
+   // 先判断redis中是否缓存
+   if(redis.get(typeCode)) {
+      return redis.get(typeCode)
+   } else {
+      // 先从数据库中获取
+      var list = mysql查询返回结果
+      redis.set(typeCode, list);
+      return list;
+   }
+}
+

在后端简单将字典项目缓存到redis,这样有效的缓解了数据库的访问压力。不用每次都来调用数据库。

2.2、前端

前端的考虑跟后端有点类似,那就是缓存一下

const GetDictionaryData = async (typeCode) => {
+    // 比如这里先来判断localStorage或者sessionStorage等等中是否缓存
+    if(localStorage.getItem(typeCode)) {
+       return JSON.parse(localStorage.getItem(typeCode))
+    } else {
+        const result = await getApi({typeCode})
+        if(result.code === 200){
+            localStorage.setItem(typeCode, JSON.stringify(result.data))
+            return result.data
+        }
+    }
+}
+

也就是在调用接口前,先判断浏览器缓存中是否存储了字典的数据项,如果有那么直接使用本地的,不用调用后端接口了,如果缓存不存在,则通过接口调用,并写入到本地缓存中。

3、前后端第二波更新

在第一波更新中存在一个小问题,如果后端数据更新了,后端的缓存数据也更新了,而我们前端还是拿的我们浏览器缓存的,那么数据就出现了非一致性的问题了。那现在我就来进行简单的调整。

3.1、后端

const GetDictionaryData = (typeCode,timeStamp) => {
+   // 先判断redis中是否缓存
+   if(redis.get(typeCode)) {
+      var result = redis.get(typeCode)
+      if(result.timeStamp != timeStamp) {
+         return redis.get(typeCode)
+      } else {
+          return {
+              timeStamp
+          }
+      }
+      
+   } else {
+      // 先从数据库中获取
+      var list = mysql查询返回结果
+      var result = {
+          list: list,
+          timeStamp: 时间戳
+      }
+      redis.set(typeCode, result);
+      return result;
+   }
+}
+

再来看一下前端代码的修改

3.2、前端

先说一下思路,因为害怕后端数据会更新,所以每次都进行调用接口来获取字典项目,但是多了一个参数,timeStamp,第一次的时候可以不传递。获取到接口返回的数据后还是要进行浏览器缓存存储。

const GetDictionaryData = async (typeCode) => {
+    // 比如这里先来判断localStorage或者sessionStorage等等中是否缓存
+    if(localStorage.getItem(typeCode)) {
+        let cache = JSON.parse(localStorage.getItem(typeCode))
+        const result = await getApi({
+            typeCode: typeCode,
+            timeStamp: cache.timeStamp
+        })
+        if(result.code === 200 ) {
+            // 如果本地时间戳与接口返回的时间戳一致
+            // 则后端只返回时间戳,字典列表项就不返回了
+            // 直接使用前端缓存的字典项
+            if(result.data.timeStamp === cache.timeStamp){
+                return cache.list
+            } else {
+                // 如果时间戳不一致,则代表后端接口数据返回可能发生变更了
+                // 先更新缓存
+                localStorage.setItem(typeCode, JSON.stringify(result.data))
+                return result.data.list
+            }
+        }
+    } else {
+        // 则代表缓存没有数据
+        const result = await getApi({typeCode})
+        if(result.code === 200 ) { {
+            localStorage.setItem(typeCode, JSON.stringify(result.data))
+            return result.data.list
+        }
+    }
+}
+

通过时间戳字段进行对比,时间戳相同,则代码钱后端数据一致,后端可以不传递list字典项目,只传递时间戳,方便与前端比对。前端传递的时间戳如果与后端的不一致,那后端就需要将字典项目list 和时间戳一起返回,前端需要更新浏览器缓存。

这里虽然每次都请求了服务器,但当字典第一次从数据库获取被缓存之后,就相当于只返回时间戳字段,而且对于获取的数据是读取的是redis缓存中的,对mysql数据库服务器的压力将大大减少。当然redis的作用也绝不仅仅就是缓存,还有很多其他更牛逼的功能。

4、可能还有第三波

如果系统够大,做的更精细化一些。是不是针对字典项目会有专门的地方进行维护,维护到mysql数据库的时候,同时会同步到redis缓存中,这样后端的缓存将会使用的更加到位吧?也只是我的猜测,实际的话要根据具体的业务需求来吧

5、总结

最近在公司折腾了一点后端,初步想法是最近半年允许的话,在公司项目的基础上多搞一下后端,全身心投入两年前端,自己感触也颇多,等年底有空的时候也来唠一唠。

  • 搞一搞mysql数据库性能方面的优化

  • 搞一搞redis在后端中的角色成分

  • 搞一搞比如rabbitMQ 消息队列

  • 搞一搞微服务相关的搭建构件

  • 当然还有其他的,比如Grpc、DDD、IOC、AOP、Docker、K8S、Cron、JWT、 等等吧,加油趁着现在还有折腾的欲望再卷一卷。

当然我搞的是比较偏门的语言:.net core,有兴趣的或者正在路上的咱们可以一起多交流。

搞前端两年多一点点了,最近有机会看看公司后端的代码,于是来看看自己平常觉得疑虑比较多的地方,今天索性就先来看看关于字典的前后端思考。

`,36),t=[p];function o(c,i,r,d,b,y){return a(),n("div",null,t)}const g=s(l,[["render",o]]);export{u as __pageData,g as default}; diff --git "a/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.9ec31622.lean.js" "b/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.9ec31622.lean.js" new file mode 100644 index 0000000000..8abd53023f --- /dev/null +++ "b/assets/javascript_2022-11-08-\345\255\227\345\205\270.md.9ec31622.lean.js" @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、前言","slug":"_1、前言","link":"#_1、前言","children":[]},{"level":2,"title":"2、前后端的第一波调整","slug":"_2、前后端的第一波调整","link":"#_2、前后端的第一波调整","children":[]},{"level":2,"title":"3、前后端第二波更新","slug":"_3、前后端第二波更新","link":"#_3、前后端第二波更新","children":[]},{"level":2,"title":"4、可能还有第三波","slug":"_4、可能还有第三波","link":"#_4、可能还有第三波","children":[]},{"level":2,"title":"5、总结","slug":"_5、总结","link":"#_5、总结","children":[]}],"relativePath":"javascript/2022-11-08-字典.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-08-字典.md"},p=e("",36),t=[p];function o(c,i,r,d,b,y){return a(),n("div",null,t)}const g=s(l,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2022-11-09-marridb.md.7143024a.js b/assets/javascript_2022-11-09-marridb.md.7143024a.js deleted file mode 100644 index 48f682b27d..0000000000 --- a/assets/javascript_2022-11-09-marridb.md.7143024a.js +++ /dev/null @@ -1,34 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mariadb版本列表","slug":"mariadb版本列表","link":"#mariadb版本列表","children":[]},{"level":2,"title":"mysql版本列表","slug":"mysql版本列表","link":"#mysql版本列表","children":[]},{"level":2,"title":"mariadb和mysql版本对应关系列表","slug":"mariadb和mysql版本对应关系列表","link":"#mariadb和mysql版本对应关系列表","children":[]},{"level":2,"title":"systemctl","slug":"systemctl","link":"#systemctl","children":[]},{"level":2,"title":"mariadb 安装目录","slug":"mariadb-安装目录","link":"#mariadb-安装目录","children":[]},{"level":2,"title":"查找mariadb安装目录","slug":"查找mariadb安装目录","link":"#查找mariadb安装目录","children":[]},{"level":2,"title":"卸载mariadb","slug":"卸载mariadb","link":"#卸载mariadb","children":[]},{"level":2,"title":"count计算","slug":"count计算","link":"#count计算","children":[]},{"level":2,"title":"CPU爆满","slug":"cpu爆满","link":"#cpu爆满","children":[]}],"relativePath":"javascript/2022-11-09-marridb.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-09-marridb.md"},r=n(`

mariadb版本列表

mysql版本列表

mariadb和mysql版本对应关系列表

systemctl

cd /etc/systemd/system
-

mariadb 安装目录

whereis mariadb
-
-/usr/share/mariadb
-
-

查找mariadb安装目录

find / -name mariadb;
-
-find / -name mysql;
- 
-find / -name my.cnf;
-
-
-
-// 数据库文件目录
-/var/lib/mysql
-
-

卸载mariadb

// 卸载mariadb;
-zypper remove mariadb;
-
-
-// 移除配置文件
-rm -rf /etc/my.cnf
-
-
-// 查看关联
-rpm -qa | grep mariadb
-
-// 并移除关联
-sudo rpm -e mariadb-errormessages-10.2.25-lp150.2.16.1.noarch
-
-
-// 命令直接移除msyql相关
-find / -name mysql | xargs rm -rf
-

count计算

CPU爆满

`,18),i=[r];function p(t,d,c,o,b,m){return s(),e("div",null,i)}const u=a(l,[["render",p]]);export{y as __pageData,u as default}; diff --git a/assets/javascript_2022-11-09-marridb.md.7143024a.lean.js b/assets/javascript_2022-11-09-marridb.md.7143024a.lean.js deleted file mode 100644 index 7ec4bafed8..0000000000 --- a/assets/javascript_2022-11-09-marridb.md.7143024a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mariadb版本列表","slug":"mariadb版本列表","link":"#mariadb版本列表","children":[]},{"level":2,"title":"mysql版本列表","slug":"mysql版本列表","link":"#mysql版本列表","children":[]},{"level":2,"title":"mariadb和mysql版本对应关系列表","slug":"mariadb和mysql版本对应关系列表","link":"#mariadb和mysql版本对应关系列表","children":[]},{"level":2,"title":"systemctl","slug":"systemctl","link":"#systemctl","children":[]},{"level":2,"title":"mariadb 安装目录","slug":"mariadb-安装目录","link":"#mariadb-安装目录","children":[]},{"level":2,"title":"查找mariadb安装目录","slug":"查找mariadb安装目录","link":"#查找mariadb安装目录","children":[]},{"level":2,"title":"卸载mariadb","slug":"卸载mariadb","link":"#卸载mariadb","children":[]},{"level":2,"title":"count计算","slug":"count计算","link":"#count计算","children":[]},{"level":2,"title":"CPU爆满","slug":"cpu爆满","link":"#cpu爆满","children":[]}],"relativePath":"javascript/2022-11-09-marridb.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-09-marridb.md"},r=n("",18),i=[r];function p(t,d,c,o,b,m){return s(),e("div",null,i)}const u=a(l,[["render",p]]);export{y as __pageData,u as default}; diff --git a/assets/javascript_2022-11-09-marridb.md.f3bb41e7.js b/assets/javascript_2022-11-09-marridb.md.f3bb41e7.js new file mode 100644 index 0000000000..648726d6eb --- /dev/null +++ b/assets/javascript_2022-11-09-marridb.md.f3bb41e7.js @@ -0,0 +1,34 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mariadb版本列表","slug":"mariadb版本列表","link":"#mariadb版本列表","children":[]},{"level":2,"title":"mysql版本列表","slug":"mysql版本列表","link":"#mysql版本列表","children":[]},{"level":2,"title":"mariadb和mysql版本对应关系列表","slug":"mariadb和mysql版本对应关系列表","link":"#mariadb和mysql版本对应关系列表","children":[]},{"level":2,"title":"systemctl","slug":"systemctl","link":"#systemctl","children":[]},{"level":2,"title":"mariadb 安装目录","slug":"mariadb-安装目录","link":"#mariadb-安装目录","children":[]},{"level":2,"title":"查找mariadb安装目录","slug":"查找mariadb安装目录","link":"#查找mariadb安装目录","children":[]},{"level":2,"title":"卸载mariadb","slug":"卸载mariadb","link":"#卸载mariadb","children":[]},{"level":2,"title":"count计算","slug":"count计算","link":"#count计算","children":[]},{"level":2,"title":"CPU爆满","slug":"cpu爆满","link":"#cpu爆满","children":[]}],"relativePath":"javascript/2022-11-09-marridb.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-09-marridb.md"},r=n(`

mariadb版本列表

mysql版本列表

mariadb和mysql版本对应关系列表

systemctl

cd /etc/systemd/system
+

mariadb 安装目录

whereis mariadb
+
+/usr/share/mariadb
+
+

查找mariadb安装目录

find / -name mariadb;
+
+find / -name mysql;
+ 
+find / -name my.cnf;
+
+
+
+// 数据库文件目录
+/var/lib/mysql
+
+

卸载mariadb

// 卸载mariadb;
+zypper remove mariadb;
+
+
+// 移除配置文件
+rm -rf /etc/my.cnf
+
+
+// 查看关联
+rpm -qa | grep mariadb
+
+// 并移除关联
+sudo rpm -e mariadb-errormessages-10.2.25-lp150.2.16.1.noarch
+
+
+// 命令直接移除msyql相关
+find / -name mysql | xargs rm -rf
+

count计算

CPU爆满

`,18),i=[r];function p(t,d,c,o,b,m){return s(),e("div",null,i)}const u=a(l,[["render",p]]);export{y as __pageData,u as default}; diff --git a/assets/javascript_2022-11-09-marridb.md.f3bb41e7.lean.js b/assets/javascript_2022-11-09-marridb.md.f3bb41e7.lean.js new file mode 100644 index 0000000000..7b3e28da4f --- /dev/null +++ b/assets/javascript_2022-11-09-marridb.md.f3bb41e7.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mariadb版本列表","slug":"mariadb版本列表","link":"#mariadb版本列表","children":[]},{"level":2,"title":"mysql版本列表","slug":"mysql版本列表","link":"#mysql版本列表","children":[]},{"level":2,"title":"mariadb和mysql版本对应关系列表","slug":"mariadb和mysql版本对应关系列表","link":"#mariadb和mysql版本对应关系列表","children":[]},{"level":2,"title":"systemctl","slug":"systemctl","link":"#systemctl","children":[]},{"level":2,"title":"mariadb 安装目录","slug":"mariadb-安装目录","link":"#mariadb-安装目录","children":[]},{"level":2,"title":"查找mariadb安装目录","slug":"查找mariadb安装目录","link":"#查找mariadb安装目录","children":[]},{"level":2,"title":"卸载mariadb","slug":"卸载mariadb","link":"#卸载mariadb","children":[]},{"level":2,"title":"count计算","slug":"count计算","link":"#count计算","children":[]},{"level":2,"title":"CPU爆满","slug":"cpu爆满","link":"#cpu爆满","children":[]}],"relativePath":"javascript/2022-11-09-marridb.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-09-marridb.md"},r=n("",18),i=[r];function p(t,d,c,o,b,m){return s(),e("div",null,i)}const u=a(l,[["render",p]]);export{y as __pageData,u as default}; diff --git a/assets/javascript_2022-11-14-docker-mysql.md.15d321fd.js b/assets/javascript_2022-11-14-docker-mysql.md.15d321fd.js new file mode 100644 index 0000000000..a2106c4378 --- /dev/null +++ b/assets/javascript_2022-11-14-docker-mysql.md.15d321fd.js @@ -0,0 +1,19 @@ +import{_ as s,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"录取mysql镜像","slug":"录取mysql镜像","link":"#录取mysql镜像","children":[]},{"level":2,"title":"查看docker容器的日志","slug":"查看docker容器的日志","link":"#查看docker容器的日志","children":[]},{"level":2,"title":"删除容器","slug":"删除容器","link":"#删除容器","children":[]},{"level":2,"title":"修改docker容器中的文件","slug":"修改docker容器中的文件","link":"#修改docker容器中的文件","children":[]},{"level":2,"title":"mysql 8.0后密码加密规则发生变化","slug":"mysql-8-0后密码加密规则发生变化","link":"#mysql-8-0后密码加密规则发生变化","children":[]},{"level":2,"title":"mysql8和mysql5.7","slug":"mysql8和mysql5-7","link":"#mysql8和mysql5-7","children":[]},{"level":2,"title":"将docker容器中的文件拷贝到宿主机器中","slug":"将docker容器中的文件拷贝到宿主机器中","link":"#将docker容器中的文件拷贝到宿主机器中","children":[]},{"level":2,"title":"从宿主机器拷贝到docker容器中","slug":"从宿主机器拷贝到docker容器中","link":"#从宿主机器拷贝到docker容器中","children":[]}],"relativePath":"javascript/2022-11-14-docker-mysql.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-11-14-docker-mysql.md"},c=l(`

录取mysql镜像

docker pull mysql:5.7
+docker pull mysql 最新版本
+
+
+

查看docker容器的日志

// xxx为容器名称
+docker logs xxx
+

删除容器

/// xxx 为容器id
+docker rm xxx  
+
+// 移除容器前先判断容器是否已经停止
+docker ps // 查看正在运行的容器
+
+docker ps -a // 包含没有在运行的容器
+
+// 停止容器
+docker stop xxx
+

docker run -d
--name mysql
-p 4007:3306
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sunlight2010 \\

docker run -d
--name mysql
-p 3306:3306
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sunlight2010 \\

docker run -d
--name mysql
-p 4007:3306
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sunlight2010 \\

修改docker容器中的文件

mysql 8.0后密码加密规则发生变化

mysql8和mysql5.7

注意: 不管docker容器开没开都会进行相互间的拷贝

将docker容器中的文件拷贝到宿主机器中

 docker cp ba52a9d7d924:/var/lib/mysql/ba52a9d7d924-slow.log  /usr/local/aehyok
+

从宿主机器拷贝到docker容器中

 docker cp /usr/local/aehyok ba52a9d7d924:/var/lib/mysql/ba52a9d7d924-1slow.log  
+
`,20),r=[c];function o(d,t,p,i,b,y){return a(),e("div",null,r)}const k=s(n,[["render",o]]);export{m as __pageData,k as default}; diff --git a/assets/javascript_2022-11-14-docker-mysql.md.15d321fd.lean.js b/assets/javascript_2022-11-14-docker-mysql.md.15d321fd.lean.js new file mode 100644 index 0000000000..38469eaedb --- /dev/null +++ b/assets/javascript_2022-11-14-docker-mysql.md.15d321fd.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"录取mysql镜像","slug":"录取mysql镜像","link":"#录取mysql镜像","children":[]},{"level":2,"title":"查看docker容器的日志","slug":"查看docker容器的日志","link":"#查看docker容器的日志","children":[]},{"level":2,"title":"删除容器","slug":"删除容器","link":"#删除容器","children":[]},{"level":2,"title":"修改docker容器中的文件","slug":"修改docker容器中的文件","link":"#修改docker容器中的文件","children":[]},{"level":2,"title":"mysql 8.0后密码加密规则发生变化","slug":"mysql-8-0后密码加密规则发生变化","link":"#mysql-8-0后密码加密规则发生变化","children":[]},{"level":2,"title":"mysql8和mysql5.7","slug":"mysql8和mysql5-7","link":"#mysql8和mysql5-7","children":[]},{"level":2,"title":"将docker容器中的文件拷贝到宿主机器中","slug":"将docker容器中的文件拷贝到宿主机器中","link":"#将docker容器中的文件拷贝到宿主机器中","children":[]},{"level":2,"title":"从宿主机器拷贝到docker容器中","slug":"从宿主机器拷贝到docker容器中","link":"#从宿主机器拷贝到docker容器中","children":[]}],"relativePath":"javascript/2022-11-14-docker-mysql.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-11-14-docker-mysql.md"},c=l("",20),r=[c];function o(d,t,p,i,b,y){return a(),e("div",null,r)}const k=s(n,[["render",o]]);export{m as __pageData,k as default}; diff --git a/assets/javascript_2022-11-14-docker-mysql.md.a03d0567.js b/assets/javascript_2022-11-14-docker-mysql.md.a03d0567.js deleted file mode 100644 index cf64736341..0000000000 --- a/assets/javascript_2022-11-14-docker-mysql.md.a03d0567.js +++ /dev/null @@ -1,19 +0,0 @@ -import{_ as s,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"录取mysql镜像","slug":"录取mysql镜像","link":"#录取mysql镜像","children":[]},{"level":2,"title":"查看docker容器的日志","slug":"查看docker容器的日志","link":"#查看docker容器的日志","children":[]},{"level":2,"title":"删除容器","slug":"删除容器","link":"#删除容器","children":[]},{"level":2,"title":"修改docker容器中的文件","slug":"修改docker容器中的文件","link":"#修改docker容器中的文件","children":[]},{"level":2,"title":"mysql 8.0后密码加密规则发生变化","slug":"mysql-8-0后密码加密规则发生变化","link":"#mysql-8-0后密码加密规则发生变化","children":[]},{"level":2,"title":"mysql8和mysql5.7","slug":"mysql8和mysql5-7","link":"#mysql8和mysql5-7","children":[]},{"level":2,"title":"将docker容器中的文件拷贝到宿主机器中","slug":"将docker容器中的文件拷贝到宿主机器中","link":"#将docker容器中的文件拷贝到宿主机器中","children":[]},{"level":2,"title":"从宿主机器拷贝到docker容器中","slug":"从宿主机器拷贝到docker容器中","link":"#从宿主机器拷贝到docker容器中","children":[]}],"relativePath":"javascript/2022-11-14-docker-mysql.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-11-14-docker-mysql.md"},c=l(`

录取mysql镜像

docker pull mysql:5.7
-docker pull mysql 最新版本
-
-
-

查看docker容器的日志

// xxx为容器名称
-docker logs xxx
-

删除容器

/// xxx 为容器id
-docker rm xxx  
-
-// 移除容器前先判断容器是否已经停止
-docker ps // 查看正在运行的容器
-
-docker ps -a // 包含没有在运行的容器
-
-// 停止容器
-docker stop xxx
-

docker run -d
--name mysql
-p 4007:3306
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sunlight2010 \\

docker run -d
--name mysql
-p 3306:3306
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sunlight2010 \\

docker run -d
--name mysql
-p 4007:3306
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sunlight2010 \\

修改docker容器中的文件

mysql 8.0后密码加密规则发生变化

mysql8和mysql5.7

注意: 不管docker容器开没开都会进行相互间的拷贝

将docker容器中的文件拷贝到宿主机器中

 docker cp ba52a9d7d924:/var/lib/mysql/ba52a9d7d924-slow.log  /usr/local/aehyok
-

从宿主机器拷贝到docker容器中

 docker cp /usr/local/aehyok ba52a9d7d924:/var/lib/mysql/ba52a9d7d924-1slow.log  
-
`,20),r=[c];function o(d,t,p,i,b,y){return a(),e("div",null,r)}const k=s(n,[["render",o]]);export{m as __pageData,k as default}; diff --git a/assets/javascript_2022-11-14-docker-mysql.md.a03d0567.lean.js b/assets/javascript_2022-11-14-docker-mysql.md.a03d0567.lean.js deleted file mode 100644 index 56f3d4667f..0000000000 --- a/assets/javascript_2022-11-14-docker-mysql.md.a03d0567.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"录取mysql镜像","slug":"录取mysql镜像","link":"#录取mysql镜像","children":[]},{"level":2,"title":"查看docker容器的日志","slug":"查看docker容器的日志","link":"#查看docker容器的日志","children":[]},{"level":2,"title":"删除容器","slug":"删除容器","link":"#删除容器","children":[]},{"level":2,"title":"修改docker容器中的文件","slug":"修改docker容器中的文件","link":"#修改docker容器中的文件","children":[]},{"level":2,"title":"mysql 8.0后密码加密规则发生变化","slug":"mysql-8-0后密码加密规则发生变化","link":"#mysql-8-0后密码加密规则发生变化","children":[]},{"level":2,"title":"mysql8和mysql5.7","slug":"mysql8和mysql5-7","link":"#mysql8和mysql5-7","children":[]},{"level":2,"title":"将docker容器中的文件拷贝到宿主机器中","slug":"将docker容器中的文件拷贝到宿主机器中","link":"#将docker容器中的文件拷贝到宿主机器中","children":[]},{"level":2,"title":"从宿主机器拷贝到docker容器中","slug":"从宿主机器拷贝到docker容器中","link":"#从宿主机器拷贝到docker容器中","children":[]}],"relativePath":"javascript/2022-11-14-docker-mysql.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-11-14-docker-mysql.md"},c=l("",20),r=[c];function o(d,t,p,i,b,y){return a(),e("div",null,r)}const k=s(n,[["render",o]]);export{m as __pageData,k as default}; diff --git a/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.ba756eaa.js b/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.ba756eaa.js deleted file mode 100644 index dbafc9f553..0000000000 --- a/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.ba756eaa.js +++ /dev/null @@ -1,18 +0,0 @@ -import{_ as e,o as a,c as l,b as n}from"./app.39978e14.js";const g=JSON.parse(`{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"https://www.jb51.net/article/249749.htm","slug":"https-www-jb51-net-article-249749-htm","link":"#https-www-jb51-net-article-249749-htm","children":[]},{"level":2,"title":"group_concat 详解","slug":"group-concat-详解","link":"#group-concat-详解","children":[]},{"level":2,"title":"''与null的区别","slug":"与null的区别","link":"#与null的区别","children":[]},{"level":2,"title":"null值字段的排序","slug":"null值字段的排序","link":"#null值字段的排序","children":[]},{"level":2,"title":"count 统计","slug":"count-统计","link":"#count-统计","children":[]},{"level":2,"title":"group by","slug":"group-by","link":"#group-by","children":[]},{"level":2,"title":"where查询条件中>1 <1","slug":"where查询条件中-1-1","link":"#where查询条件中-1-1","children":[]},{"level":2,"title":"null值字段如果是索引字段","slug":"null值字段如果是索引字段","link":"#null值字段如果是索引字段","children":[]},{"level":2,"title":"索引跳跃","slug":"索引跳跃","link":"#索引跳跃","children":[]},{"level":2,"title":"设置默认值","slug":"设置默认值","link":"#设置默认值","children":[]}],"relativePath":"javascript/2022-11-14-mysql-isnull-isnotnull.md","lastUpdated":1709518310000}`),s={name:"javascript/2022-11-14-mysql-isnull-isnotnull.md"},t=n(`

https://www.jb51.net/article/249749.htm

group_concat 详解

''与null的区别

// '' 代表存入的是空的字符串  完全不占空间
-select * from test where a = ''  
-
-// 而字段中如果有null值,则要通过  is null进行判断,不能用=null
-select * from test where a = null
-
-select * from test where a is null
-

null值字段的排序

// null值默认被mysql认为是最小的值
-// asc 升序排列,那么a字段中如果有null值的,则会排在最上面
-// desc反之,在最后面
-select * from test order by a asc;   
-

count 统计

会将group_num为null的数据过滤掉

select count(group_num) from sc_base_color;
-

group by

会将null 进行分组统计

select count(*) from sc_base_color GROUP BY group_num;
-

where查询条件中>1 <1

会将null值也过滤掉

select  * from sc_base_color where  group_num<1;
-

null值字段如果是索引字段

  • 在mysql 5.7以及5.7以下的版本中 如果某一列上存在null值,并且该字段被设置成了索引字段,那么该字段在查询时被当做查询条件时,如果所查询出来的数据数量超过表总数据的30%,那么该字段的索引将会失效,将会进行全表扫描。 如果查询出来的数据量小于总数据量的30%,那么该字段的索引将会生效。

  • 在mysql8.0以及8.0+的版本中 如果a字段设置为索引字段,那么 is null 和is not null 索引将一直生效(可能有一些特殊的情况暂时没有遇到)

select * from test where a is null;
-
-select * from test where a is not null;
-

索引跳跃

设置默认值

  • 1、比如int、bigint类型默认值为-1/0

  • 2、比如varchar类型默认值为空串

  • 3、bigdecimal类型为0等等。

`,23),i=[t];function r(p,c,o,d,h,u){return a(),l("div",null,i)}const m=e(s,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.ba756eaa.lean.js b/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.ba756eaa.lean.js deleted file mode 100644 index fe2d8bde71..0000000000 --- a/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.ba756eaa.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as l,b as n}from"./app.39978e14.js";const g=JSON.parse(`{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"https://www.jb51.net/article/249749.htm","slug":"https-www-jb51-net-article-249749-htm","link":"#https-www-jb51-net-article-249749-htm","children":[]},{"level":2,"title":"group_concat 详解","slug":"group-concat-详解","link":"#group-concat-详解","children":[]},{"level":2,"title":"''与null的区别","slug":"与null的区别","link":"#与null的区别","children":[]},{"level":2,"title":"null值字段的排序","slug":"null值字段的排序","link":"#null值字段的排序","children":[]},{"level":2,"title":"count 统计","slug":"count-统计","link":"#count-统计","children":[]},{"level":2,"title":"group by","slug":"group-by","link":"#group-by","children":[]},{"level":2,"title":"where查询条件中>1 <1","slug":"where查询条件中-1-1","link":"#where查询条件中-1-1","children":[]},{"level":2,"title":"null值字段如果是索引字段","slug":"null值字段如果是索引字段","link":"#null值字段如果是索引字段","children":[]},{"level":2,"title":"索引跳跃","slug":"索引跳跃","link":"#索引跳跃","children":[]},{"level":2,"title":"设置默认值","slug":"设置默认值","link":"#设置默认值","children":[]}],"relativePath":"javascript/2022-11-14-mysql-isnull-isnotnull.md","lastUpdated":1709518310000}`),s={name:"javascript/2022-11-14-mysql-isnull-isnotnull.md"},t=n("",23),i=[t];function r(p,c,o,d,h,u){return a(),l("div",null,i)}const m=e(s,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.e4907d5a.js b/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.e4907d5a.js new file mode 100644 index 0000000000..40556a41c6 --- /dev/null +++ b/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.e4907d5a.js @@ -0,0 +1,18 @@ +import{_ as e,o as a,c as l,b as n}from"./app.39978e14.js";const g=JSON.parse(`{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"https://www.jb51.net/article/249749.htm","slug":"https-www-jb51-net-article-249749-htm","link":"#https-www-jb51-net-article-249749-htm","children":[]},{"level":2,"title":"group_concat 详解","slug":"group-concat-详解","link":"#group-concat-详解","children":[]},{"level":2,"title":"''与null的区别","slug":"与null的区别","link":"#与null的区别","children":[]},{"level":2,"title":"null值字段的排序","slug":"null值字段的排序","link":"#null值字段的排序","children":[]},{"level":2,"title":"count 统计","slug":"count-统计","link":"#count-统计","children":[]},{"level":2,"title":"group by","slug":"group-by","link":"#group-by","children":[]},{"level":2,"title":"where查询条件中>1 <1","slug":"where查询条件中-1-1","link":"#where查询条件中-1-1","children":[]},{"level":2,"title":"null值字段如果是索引字段","slug":"null值字段如果是索引字段","link":"#null值字段如果是索引字段","children":[]},{"level":2,"title":"索引跳跃","slug":"索引跳跃","link":"#索引跳跃","children":[]},{"level":2,"title":"设置默认值","slug":"设置默认值","link":"#设置默认值","children":[]}],"relativePath":"javascript/2022-11-14-mysql-isnull-isnotnull.md","lastUpdated":1709556375000}`),s={name:"javascript/2022-11-14-mysql-isnull-isnotnull.md"},t=n(`

https://www.jb51.net/article/249749.htm

group_concat 详解

''与null的区别

// '' 代表存入的是空的字符串  完全不占空间
+select * from test where a = ''  
+
+// 而字段中如果有null值,则要通过  is null进行判断,不能用=null
+select * from test where a = null
+
+select * from test where a is null
+

null值字段的排序

// null值默认被mysql认为是最小的值
+// asc 升序排列,那么a字段中如果有null值的,则会排在最上面
+// desc反之,在最后面
+select * from test order by a asc;   
+

count 统计

会将group_num为null的数据过滤掉

select count(group_num) from sc_base_color;
+

group by

会将null 进行分组统计

select count(*) from sc_base_color GROUP BY group_num;
+

where查询条件中>1 <1

会将null值也过滤掉

select  * from sc_base_color where  group_num<1;
+

null值字段如果是索引字段

  • 在mysql 5.7以及5.7以下的版本中 如果某一列上存在null值,并且该字段被设置成了索引字段,那么该字段在查询时被当做查询条件时,如果所查询出来的数据数量超过表总数据的30%,那么该字段的索引将会失效,将会进行全表扫描。 如果查询出来的数据量小于总数据量的30%,那么该字段的索引将会生效。

  • 在mysql8.0以及8.0+的版本中 如果a字段设置为索引字段,那么 is null 和is not null 索引将一直生效(可能有一些特殊的情况暂时没有遇到)

select * from test where a is null;
+
+select * from test where a is not null;
+

索引跳跃

设置默认值

  • 1、比如int、bigint类型默认值为-1/0

  • 2、比如varchar类型默认值为空串

  • 3、bigdecimal类型为0等等。

`,23),i=[t];function r(p,c,o,d,h,u){return a(),l("div",null,i)}const m=e(s,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.e4907d5a.lean.js b/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.e4907d5a.lean.js new file mode 100644 index 0000000000..b3ae985fff --- /dev/null +++ b/assets/javascript_2022-11-14-mysql-isnull-isnotnull.md.e4907d5a.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as l,b as n}from"./app.39978e14.js";const g=JSON.parse(`{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"https://www.jb51.net/article/249749.htm","slug":"https-www-jb51-net-article-249749-htm","link":"#https-www-jb51-net-article-249749-htm","children":[]},{"level":2,"title":"group_concat 详解","slug":"group-concat-详解","link":"#group-concat-详解","children":[]},{"level":2,"title":"''与null的区别","slug":"与null的区别","link":"#与null的区别","children":[]},{"level":2,"title":"null值字段的排序","slug":"null值字段的排序","link":"#null值字段的排序","children":[]},{"level":2,"title":"count 统计","slug":"count-统计","link":"#count-统计","children":[]},{"level":2,"title":"group by","slug":"group-by","link":"#group-by","children":[]},{"level":2,"title":"where查询条件中>1 <1","slug":"where查询条件中-1-1","link":"#where查询条件中-1-1","children":[]},{"level":2,"title":"null值字段如果是索引字段","slug":"null值字段如果是索引字段","link":"#null值字段如果是索引字段","children":[]},{"level":2,"title":"索引跳跃","slug":"索引跳跃","link":"#索引跳跃","children":[]},{"level":2,"title":"设置默认值","slug":"设置默认值","link":"#设置默认值","children":[]}],"relativePath":"javascript/2022-11-14-mysql-isnull-isnotnull.md","lastUpdated":1709556375000}`),s={name:"javascript/2022-11-14-mysql-isnull-isnotnull.md"},t=n("",23),i=[t];function r(p,c,o,d,h,u){return a(),l("div",null,i)}const m=e(s,[["render",r]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2022-11-15-linux.md.2a655830.js b/assets/javascript_2022-11-15-linux.md.2a655830.js deleted file mode 100644 index 454ff55ece..0000000000 --- a/assets/javascript_2022-11-15-linux.md.2a655830.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-15-linux.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-11-15-linux.md"};function s(n,c,o,i,p,_){return e(),a("div")}const m=t(r,[["render",s]]);export{l as __pageData,m as default}; diff --git a/assets/javascript_2022-11-15-linux.md.2a655830.lean.js b/assets/javascript_2022-11-15-linux.md.2a655830.lean.js deleted file mode 100644 index 454ff55ece..0000000000 --- a/assets/javascript_2022-11-15-linux.md.2a655830.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-15-linux.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-11-15-linux.md"};function s(n,c,o,i,p,_){return e(),a("div")}const m=t(r,[["render",s]]);export{l as __pageData,m as default}; diff --git a/assets/javascript_2022-11-15-linux.md.848285c6.js b/assets/javascript_2022-11-15-linux.md.848285c6.js new file mode 100644 index 0000000000..b5699d9301 --- /dev/null +++ b/assets/javascript_2022-11-15-linux.md.848285c6.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-15-linux.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-11-15-linux.md"};function s(n,c,o,i,p,_){return e(),a("div")}const m=t(r,[["render",s]]);export{l as __pageData,m as default}; diff --git a/assets/javascript_2022-11-15-linux.md.848285c6.lean.js b/assets/javascript_2022-11-15-linux.md.848285c6.lean.js new file mode 100644 index 0000000000..b5699d9301 --- /dev/null +++ b/assets/javascript_2022-11-15-linux.md.848285c6.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-15-linux.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-11-15-linux.md"};function s(n,c,o,i,p,_){return e(),a("div")}const m=t(r,[["render",s]]);export{l as __pageData,m as default}; diff --git a/assets/javascript_2022-11-16-token.md.906e8e6d.js b/assets/javascript_2022-11-16-token.md.906e8e6d.js deleted file mode 100644 index 4cefd8148a..0000000000 --- a/assets/javascript_2022-11-16-token.md.906e8e6d.js +++ /dev/null @@ -1,137 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、前言","slug":"_1、前言","link":"#_1、前言","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-11-16-token.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-16-token.md"},p=e(`

本文正在参加「金石计划 . 瓜分6万现金大奖」

1、前言

Token 可以说是一个令牌,前端在访问服务端接口时,验证通过后服务端会为其签发一个令牌,之后,客户端就可以携带令牌访问服务器,服务端只需要验证令牌的有效性即可。

image.png

我找了一个公司正在开发项目中的token进行解析查看。主要结构如上图所示。解密以后最重要的信息便是uid,或者说是用户在后端中的唯一的用户id,那么通过uid便可以查询到相关的身份认证信息。

image.png

后端

登录接口,通过用户名和密码,或者手机号验证码的方式通过验证

public async Task<dynamic> Login([FromServices] IAuthService authService, [FromBody] FormLoginRequest loginModel)
-{
-  return await authService.login(loginModel);
-
-  // authoService.login中的逻辑
-  // 判断是否匹配,匹配成功
-  // 将token写入redis,并设置超期时间
-  // 之前业务接口调用时,直接从redis中获取
-  // 如果有超期,返回给前端一个标识
-}
-

后端服务首先会全局注册环绕AOP,每次前端有请求到达后端的时候都会对token先进行处理

  AllowAnonymousAttribute allowAnonymousAttribute = descriptor.MethodInfo.GetCustomAttribute<AllowAnonymousAttribute>(false);
-
-  // 判断可不验证token
-  if (allowAnonymousAttribute != null)
-  {
-      await next(); 
-      return;
-  }
-
-  //获取请求头中的Authorization
-  string token = context.HttpContext.Request.Headers["Authorization"];
-
-  // 相当于对前端传递的token进行转换
-  string tokenKey = "sso." + Utils.MD5(token);
-  // redis获取,看看是否有效,直接取出返回
-
-  string loginUserJson = await RedisHelper.GetAsync(tokenKey);
-  if (!loginUserJson.IsNullOrWhiteSpace()) {
-    RedisSSOVerifyResult resultInfo = JsonSerializer.Deserialize<RedisSSOVerifyResult>(loginUserJson);
-    if(resultInfo.ExpiresAt > DateTime.now()) {
-      loginUser = resultInfo.LoginUser;
-    }
-    else {
-      RedisHelper.RemoveAsync(tokenKey); // 无效了 从redis中移除
-      throw new ValidException("Token认证过期,请重新登录", -2);  // 这里用-2跟前端做好约定
-    }
-  } else {
-    throw new ValidException("Token认证过期,请重新登录", -2);  // 这里用-2跟前端做好约定
-  }
-

大致的一个token认证过程是这样的,实际项目中相对来说还是比较复杂的,这是我从公司项目中扣取出来的。还有很多代码没有列出来,要不然会显得比较臃肿,而且主要逻辑不容易查看。

前端

通过登录页面,输入登录名和密码,或者手机号和验证码,获取到token,现将token存储到localStorage中,再通过token获取其他业务接口的数据。 通常可能首先通过token获取个人信息或者一些权限数据(这里只是提一下)。

  const adminLogin = async () => {
-      //   state.loading = true
-      const res = await loginByMobile({
-        mobile: state.loginForm.phone,
-        captchaValue: state.loginForm.verificationCode,
-      });
-      state.loading = false;
-      if (res?.code === 200) {
-        localStorage.setItem(
-          "token",
-          JSON.stringify({
-            ...res.data,
-            account: state.loginForm.phone,
-          })
-        );
-        store.dispatch("fetchMenu");
-      }
-    };
-

我这里登录完,直接通过token来获取当前登录用户的个人信息以及后台勾选的菜单权限,后端分别通过两个接口进行的数据返回。

    async fetchMenu({ commit }) {
-      try {
-        const information = await getMyInformation()
-        if (information?.code === 200) {
-          console.log(information, 'information')
-          commit("setMyInformation" , information.data)
-          const res = await getMyMenu()
-          if(res?.code === 200) {
-
-            commit("changeMenuList",res.data)
-            window.location.href = "/"
-          }
-        }
-        
-      } catch (error) {
-        
-      }
-    },
-

这里是axios针对每次的请求添加请求头

instance.interceptors.request.use(
-  (request) => {
-    const token = localStorage.token
-      ? JSON.parse(localStorage.token)
-      : {};
-    request.headers = {
-      "Authorization": token.authorization || '',
-      "Content-Type": "application/x-www-form-urlencoded",
-      "Content-Type": "application/json",
-    };
-    return request;
-  },
-  (error) => Promise.reject(error)
-);
-

这里是针对后端接口返回数据的判断处理,其中有一个-2的特殊判断,这里是跟后端返回一起约定的code

instance.interceptors.response.use(
-  (response) => {
-    // token
-    if (response.data.code === -2) {   
-      // token失效
-      ElMessage({
-        message: "身份认证无效,请重新登录",
-        type: "warning",
-      });
-      // localStorage.clear();
-      clear()
-      window.location.href = "/";
-      return false;
-    }
-    if (response.data.code !== 200) {
-      return Promise.reject(new Error(response.data.message));
-    }
-    /// ..... 其他的逻辑判断
-
-    return response.data;
-  },
-}
-

上面通过-2进行判断 ,然后清除掉缓存数据,那么在vue-router路由中会进行判断处理

router.beforeEach((to, _from, next) => {
-  NProgress.start()
-
-  if (to.path === '/login' || to.path === '/init-password' ||  to.path === '/login-cellphone') {
-    next()
-    return false;
-  }
-  if (!localStorage.getItem('token')) {
-    next('/login')
-    return false
-  }
-  if (to.name) {
-    next()
-    return false
-  }
-  if (childrenPath.some((item) => to.path.includes(item))) {
-    next()
-    console.log('child');
-
-    return false
-  }
-  // 如果找不到路由跳转到404
-  next("/404")
-  return false
-})
-

总结

前端和后端大致的一个过程就在这里简单说完了,梳理完了以后,发现自己更清楚了,其实还有很多的问题要去处理,就当做是优化了。

`,25),o=[p];function t(c,i,r,b,d,y){return a(),n("div",null,o)}const h=s(l,[["render",t]]);export{g as __pageData,h as default}; diff --git a/assets/javascript_2022-11-16-token.md.906e8e6d.lean.js b/assets/javascript_2022-11-16-token.md.906e8e6d.lean.js deleted file mode 100644 index 0d1b246be2..0000000000 --- a/assets/javascript_2022-11-16-token.md.906e8e6d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、前言","slug":"_1、前言","link":"#_1、前言","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-11-16-token.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-16-token.md"},p=e("",25),o=[p];function t(c,i,r,b,d,y){return a(),n("div",null,o)}const h=s(l,[["render",t]]);export{g as __pageData,h as default}; diff --git a/assets/javascript_2022-11-16-token.md.d5cf09dc.js b/assets/javascript_2022-11-16-token.md.d5cf09dc.js new file mode 100644 index 0000000000..541a035faf --- /dev/null +++ b/assets/javascript_2022-11-16-token.md.d5cf09dc.js @@ -0,0 +1,137 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、前言","slug":"_1、前言","link":"#_1、前言","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-11-16-token.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-16-token.md"},p=e(`

本文正在参加「金石计划 . 瓜分6万现金大奖」

1、前言

Token 可以说是一个令牌,前端在访问服务端接口时,验证通过后服务端会为其签发一个令牌,之后,客户端就可以携带令牌访问服务器,服务端只需要验证令牌的有效性即可。

image.png

我找了一个公司正在开发项目中的token进行解析查看。主要结构如上图所示。解密以后最重要的信息便是uid,或者说是用户在后端中的唯一的用户id,那么通过uid便可以查询到相关的身份认证信息。

image.png

后端

登录接口,通过用户名和密码,或者手机号验证码的方式通过验证

public async Task<dynamic> Login([FromServices] IAuthService authService, [FromBody] FormLoginRequest loginModel)
+{
+  return await authService.login(loginModel);
+
+  // authoService.login中的逻辑
+  // 判断是否匹配,匹配成功
+  // 将token写入redis,并设置超期时间
+  // 之前业务接口调用时,直接从redis中获取
+  // 如果有超期,返回给前端一个标识
+}
+

后端服务首先会全局注册环绕AOP,每次前端有请求到达后端的时候都会对token先进行处理

  AllowAnonymousAttribute allowAnonymousAttribute = descriptor.MethodInfo.GetCustomAttribute<AllowAnonymousAttribute>(false);
+
+  // 判断可不验证token
+  if (allowAnonymousAttribute != null)
+  {
+      await next(); 
+      return;
+  }
+
+  //获取请求头中的Authorization
+  string token = context.HttpContext.Request.Headers["Authorization"];
+
+  // 相当于对前端传递的token进行转换
+  string tokenKey = "sso." + Utils.MD5(token);
+  // redis获取,看看是否有效,直接取出返回
+
+  string loginUserJson = await RedisHelper.GetAsync(tokenKey);
+  if (!loginUserJson.IsNullOrWhiteSpace()) {
+    RedisSSOVerifyResult resultInfo = JsonSerializer.Deserialize<RedisSSOVerifyResult>(loginUserJson);
+    if(resultInfo.ExpiresAt > DateTime.now()) {
+      loginUser = resultInfo.LoginUser;
+    }
+    else {
+      RedisHelper.RemoveAsync(tokenKey); // 无效了 从redis中移除
+      throw new ValidException("Token认证过期,请重新登录", -2);  // 这里用-2跟前端做好约定
+    }
+  } else {
+    throw new ValidException("Token认证过期,请重新登录", -2);  // 这里用-2跟前端做好约定
+  }
+

大致的一个token认证过程是这样的,实际项目中相对来说还是比较复杂的,这是我从公司项目中扣取出来的。还有很多代码没有列出来,要不然会显得比较臃肿,而且主要逻辑不容易查看。

前端

通过登录页面,输入登录名和密码,或者手机号和验证码,获取到token,现将token存储到localStorage中,再通过token获取其他业务接口的数据。 通常可能首先通过token获取个人信息或者一些权限数据(这里只是提一下)。

  const adminLogin = async () => {
+      //   state.loading = true
+      const res = await loginByMobile({
+        mobile: state.loginForm.phone,
+        captchaValue: state.loginForm.verificationCode,
+      });
+      state.loading = false;
+      if (res?.code === 200) {
+        localStorage.setItem(
+          "token",
+          JSON.stringify({
+            ...res.data,
+            account: state.loginForm.phone,
+          })
+        );
+        store.dispatch("fetchMenu");
+      }
+    };
+

我这里登录完,直接通过token来获取当前登录用户的个人信息以及后台勾选的菜单权限,后端分别通过两个接口进行的数据返回。

    async fetchMenu({ commit }) {
+      try {
+        const information = await getMyInformation()
+        if (information?.code === 200) {
+          console.log(information, 'information')
+          commit("setMyInformation" , information.data)
+          const res = await getMyMenu()
+          if(res?.code === 200) {
+
+            commit("changeMenuList",res.data)
+            window.location.href = "/"
+          }
+        }
+        
+      } catch (error) {
+        
+      }
+    },
+

这里是axios针对每次的请求添加请求头

instance.interceptors.request.use(
+  (request) => {
+    const token = localStorage.token
+      ? JSON.parse(localStorage.token)
+      : {};
+    request.headers = {
+      "Authorization": token.authorization || '',
+      "Content-Type": "application/x-www-form-urlencoded",
+      "Content-Type": "application/json",
+    };
+    return request;
+  },
+  (error) => Promise.reject(error)
+);
+

这里是针对后端接口返回数据的判断处理,其中有一个-2的特殊判断,这里是跟后端返回一起约定的code

instance.interceptors.response.use(
+  (response) => {
+    // token
+    if (response.data.code === -2) {   
+      // token失效
+      ElMessage({
+        message: "身份认证无效,请重新登录",
+        type: "warning",
+      });
+      // localStorage.clear();
+      clear()
+      window.location.href = "/";
+      return false;
+    }
+    if (response.data.code !== 200) {
+      return Promise.reject(new Error(response.data.message));
+    }
+    /// ..... 其他的逻辑判断
+
+    return response.data;
+  },
+}
+

上面通过-2进行判断 ,然后清除掉缓存数据,那么在vue-router路由中会进行判断处理

router.beforeEach((to, _from, next) => {
+  NProgress.start()
+
+  if (to.path === '/login' || to.path === '/init-password' ||  to.path === '/login-cellphone') {
+    next()
+    return false;
+  }
+  if (!localStorage.getItem('token')) {
+    next('/login')
+    return false
+  }
+  if (to.name) {
+    next()
+    return false
+  }
+  if (childrenPath.some((item) => to.path.includes(item))) {
+    next()
+    console.log('child');
+
+    return false
+  }
+  // 如果找不到路由跳转到404
+  next("/404")
+  return false
+})
+

总结

前端和后端大致的一个过程就在这里简单说完了,梳理完了以后,发现自己更清楚了,其实还有很多的问题要去处理,就当做是优化了。

`,25),o=[p];function t(c,i,r,b,d,y){return a(),n("div",null,o)}const h=s(l,[["render",t]]);export{g as __pageData,h as default}; diff --git a/assets/javascript_2022-11-16-token.md.d5cf09dc.lean.js b/assets/javascript_2022-11-16-token.md.d5cf09dc.lean.js new file mode 100644 index 0000000000..4cf3b4b0fa --- /dev/null +++ b/assets/javascript_2022-11-16-token.md.d5cf09dc.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、前言","slug":"_1、前言","link":"#_1、前言","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-11-16-token.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-16-token.md"},p=e("",25),o=[p];function t(c,i,r,b,d,y){return a(),n("div",null,o)}const h=s(l,[["render",t]]);export{g as __pageData,h as default}; diff --git "a/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.27aafe6a.js" "b/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.27aafe6a.js" deleted file mode 100644 index b35e055357..0000000000 --- "a/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.27aafe6a.js" +++ /dev/null @@ -1,36 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mysql查看","slug":"mysql查看","link":"#mysql查看","children":[]},{"level":2,"title":"mysql慢查询查看(mysql8版本)","slug":"mysql慢查询查看-mysql8版本","link":"#mysql慢查询查看-mysql8版本","children":[]},{"level":2,"title":"慢查询 muysqldumpslow 命令的使用","slug":"慢查询-muysqldumpslow-命令的使用","link":"#慢查询-muysqldumpslow-命令的使用","children":[]},{"level":2,"title":"mysql 最大链接数","slug":"mysql-最大链接数","link":"#mysql-最大链接数","children":[]}],"relativePath":"javascript/2022-11-18-linux 监控指引.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-11-18-linux 监控指引.md"},p=l(`

mysql查看

use performance_schema;
-
-select * from threads;
-

mysql慢查询查看(mysql8版本)

mysql -uroot -p
-// 再输入password
-
-//切换到具体的数据库
-use dvsdb30; 
-
-// 查看慢查询日志是否开启  on为开启  off为关闭 默认是关闭的
-show variables like 'slow_query_log';
-
-// 设置是否开启慢查询日期记录
-set global slow_query_log = on;    #开启
-set global slow_query_log = off;   #关闭
-
-// 查看慢查询的阈值(默认是10秒)
-show variables like 'long_query_time';
-
-// 如果想修改慢查询的阈值
-
-// 阈值设置为1秒
-set long_query_time = 1;   
-
-// 法制设置全局的
-set global long_query_time = 1;   
-
-// 查看慢查询日志文件路径
-show variables like 'slow_query_log_file';
-
-cd /usr/bin
-
---  这里-S参数后面跟的r是row的缩写意思是从slow log里查找按照返回行数最高排序,默认是at即平均执行时间。-r 后面跟着的数字是返回几个结果,类似于limit
-mysqldumpslow -S r -t 2 /usr/local/aehyok/ba52a9d7d924-slow.log
-

慢查询 muysqldumpslow 命令的使用

https://juejin.cn/post/6844904037888851976

mysql 最大链接数

show status like 'Thread%';
-

慢查询日志分析工具

https://juejin.cn/post/7078552705421180958#heading-13https://zhuanlan.zhihu.com/p/257975998

zypper install perl-DBI.x86_64 zypper install perl-DBD-MySQL.x86_64 zypper install perl-IO-Socket-SSL.noarch zypper install perl-Digest-MD5.x86_64 zypper install perl-TermReadKey.x86_64

`,13),o=[p];function t(r,c,i,d,b,y){return a(),n("div",null,o)}const u=s(e,[["render",t]]);export{m as __pageData,u as default}; diff --git "a/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.27aafe6a.lean.js" "b/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.27aafe6a.lean.js" deleted file mode 100644 index dd56016a75..0000000000 --- "a/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.27aafe6a.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mysql查看","slug":"mysql查看","link":"#mysql查看","children":[]},{"level":2,"title":"mysql慢查询查看(mysql8版本)","slug":"mysql慢查询查看-mysql8版本","link":"#mysql慢查询查看-mysql8版本","children":[]},{"level":2,"title":"慢查询 muysqldumpslow 命令的使用","slug":"慢查询-muysqldumpslow-命令的使用","link":"#慢查询-muysqldumpslow-命令的使用","children":[]},{"level":2,"title":"mysql 最大链接数","slug":"mysql-最大链接数","link":"#mysql-最大链接数","children":[]}],"relativePath":"javascript/2022-11-18-linux 监控指引.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-11-18-linux 监控指引.md"},p=l("",13),o=[p];function t(r,c,i,d,b,y){return a(),n("div",null,o)}const u=s(e,[["render",t]]);export{m as __pageData,u as default}; diff --git "a/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.2fdfd013.js" "b/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.2fdfd013.js" new file mode 100644 index 0000000000..98150c8617 --- /dev/null +++ "b/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.2fdfd013.js" @@ -0,0 +1,36 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mysql查看","slug":"mysql查看","link":"#mysql查看","children":[]},{"level":2,"title":"mysql慢查询查看(mysql8版本)","slug":"mysql慢查询查看-mysql8版本","link":"#mysql慢查询查看-mysql8版本","children":[]},{"level":2,"title":"慢查询 muysqldumpslow 命令的使用","slug":"慢查询-muysqldumpslow-命令的使用","link":"#慢查询-muysqldumpslow-命令的使用","children":[]},{"level":2,"title":"mysql 最大链接数","slug":"mysql-最大链接数","link":"#mysql-最大链接数","children":[]}],"relativePath":"javascript/2022-11-18-linux 监控指引.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-11-18-linux 监控指引.md"},p=l(`

mysql查看

use performance_schema;
+
+select * from threads;
+

mysql慢查询查看(mysql8版本)

mysql -uroot -p
+// 再输入password
+
+//切换到具体的数据库
+use dvsdb30; 
+
+// 查看慢查询日志是否开启  on为开启  off为关闭 默认是关闭的
+show variables like 'slow_query_log';
+
+// 设置是否开启慢查询日期记录
+set global slow_query_log = on;    #开启
+set global slow_query_log = off;   #关闭
+
+// 查看慢查询的阈值(默认是10秒)
+show variables like 'long_query_time';
+
+// 如果想修改慢查询的阈值
+
+// 阈值设置为1秒
+set long_query_time = 1;   
+
+// 法制设置全局的
+set global long_query_time = 1;   
+
+// 查看慢查询日志文件路径
+show variables like 'slow_query_log_file';
+
+cd /usr/bin
+
+--  这里-S参数后面跟的r是row的缩写意思是从slow log里查找按照返回行数最高排序,默认是at即平均执行时间。-r 后面跟着的数字是返回几个结果,类似于limit
+mysqldumpslow -S r -t 2 /usr/local/aehyok/ba52a9d7d924-slow.log
+

慢查询 muysqldumpslow 命令的使用

https://juejin.cn/post/6844904037888851976

mysql 最大链接数

show status like 'Thread%';
+

慢查询日志分析工具

https://juejin.cn/post/7078552705421180958#heading-13https://zhuanlan.zhihu.com/p/257975998

zypper install perl-DBI.x86_64 zypper install perl-DBD-MySQL.x86_64 zypper install perl-IO-Socket-SSL.noarch zypper install perl-Digest-MD5.x86_64 zypper install perl-TermReadKey.x86_64

`,13),o=[p];function t(r,c,i,d,b,y){return a(),n("div",null,o)}const u=s(e,[["render",t]]);export{m as __pageData,u as default}; diff --git "a/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.2fdfd013.lean.js" "b/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.2fdfd013.lean.js" new file mode 100644 index 0000000000..eab4eccde3 --- /dev/null +++ "b/assets/javascript_2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.md.2fdfd013.lean.js" @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mysql查看","slug":"mysql查看","link":"#mysql查看","children":[]},{"level":2,"title":"mysql慢查询查看(mysql8版本)","slug":"mysql慢查询查看-mysql8版本","link":"#mysql慢查询查看-mysql8版本","children":[]},{"level":2,"title":"慢查询 muysqldumpslow 命令的使用","slug":"慢查询-muysqldumpslow-命令的使用","link":"#慢查询-muysqldumpslow-命令的使用","children":[]},{"level":2,"title":"mysql 最大链接数","slug":"mysql-最大链接数","link":"#mysql-最大链接数","children":[]}],"relativePath":"javascript/2022-11-18-linux 监控指引.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-11-18-linux 监控指引.md"},p=l("",13),o=[p];function t(r,c,i,d,b,y){return a(),n("div",null,o)}const u=s(e,[["render",t]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2022-11-21-nginx.md.0c98a270.js b/assets/javascript_2022-11-21-nginx.md.0c98a270.js deleted file mode 100644 index 0bd11b2265..0000000000 --- a/assets/javascript_2022-11-21-nginx.md.0c98a270.js +++ /dev/null @@ -1,11 +0,0 @@ -import{_ as n,o as a,c as s,b as e}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看nginx 安装目录","slug":"查看nginx-安装目录","link":"#查看nginx-安装目录","children":[]},{"level":2,"title":"设置Nginx 浏览器缓存配置","slug":"设置nginx-浏览器缓存配置","link":"#设置nginx-浏览器缓存配置","children":[]}],"relativePath":"javascript/2022-11-21-nginx.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-21-nginx.md"},i=e(`

查看nginx 安装目录

find / -name nginx.conf
-
-// etc/nginx
-// 或者
-// usr/local/nginx
-

设置Nginx 浏览器缓存配置

    location /MP{
-        alias /usr/local/sunlight/dvs/dvs-ui/mp/;
-        index index.html;
-        add_header Cache-Control no-cache;
-    }
-
  • no-cache 每次都到服务器校验新鲜度
  • no-store 永远去服务器获取资源
`,5),t=[i];function p(c,o,d,r,b,h){return a(),s("div",null,t)}const x=n(l,[["render",p]]);export{_ as __pageData,x as default}; diff --git a/assets/javascript_2022-11-21-nginx.md.0c98a270.lean.js b/assets/javascript_2022-11-21-nginx.md.0c98a270.lean.js deleted file mode 100644 index d2518ab631..0000000000 --- a/assets/javascript_2022-11-21-nginx.md.0c98a270.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,o as a,c as s,b as e}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看nginx 安装目录","slug":"查看nginx-安装目录","link":"#查看nginx-安装目录","children":[]},{"level":2,"title":"设置Nginx 浏览器缓存配置","slug":"设置nginx-浏览器缓存配置","link":"#设置nginx-浏览器缓存配置","children":[]}],"relativePath":"javascript/2022-11-21-nginx.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-21-nginx.md"},i=e("",5),t=[i];function p(c,o,d,r,b,h){return a(),s("div",null,t)}const x=n(l,[["render",p]]);export{_ as __pageData,x as default}; diff --git a/assets/javascript_2022-11-21-nginx.md.8dd20b7b.js b/assets/javascript_2022-11-21-nginx.md.8dd20b7b.js new file mode 100644 index 0000000000..3fbfacde1a --- /dev/null +++ b/assets/javascript_2022-11-21-nginx.md.8dd20b7b.js @@ -0,0 +1,11 @@ +import{_ as n,o as a,c as s,b as e}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看nginx 安装目录","slug":"查看nginx-安装目录","link":"#查看nginx-安装目录","children":[]},{"level":2,"title":"设置Nginx 浏览器缓存配置","slug":"设置nginx-浏览器缓存配置","link":"#设置nginx-浏览器缓存配置","children":[]}],"relativePath":"javascript/2022-11-21-nginx.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-21-nginx.md"},i=e(`

查看nginx 安装目录

find / -name nginx.conf
+
+// etc/nginx
+// 或者
+// usr/local/nginx
+

设置Nginx 浏览器缓存配置

    location /MP{
+        alias /usr/local/sunlight/dvs/dvs-ui/mp/;
+        index index.html;
+        add_header Cache-Control no-cache;
+    }
+
  • no-cache 每次都到服务器校验新鲜度
  • no-store 永远去服务器获取资源
`,5),t=[i];function p(c,o,d,r,b,h){return a(),s("div",null,t)}const x=n(l,[["render",p]]);export{_ as __pageData,x as default}; diff --git a/assets/javascript_2022-11-21-nginx.md.8dd20b7b.lean.js b/assets/javascript_2022-11-21-nginx.md.8dd20b7b.lean.js new file mode 100644 index 0000000000..97894862fa --- /dev/null +++ b/assets/javascript_2022-11-21-nginx.md.8dd20b7b.lean.js @@ -0,0 +1 @@ +import{_ as n,o as a,c as s,b as e}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看nginx 安装目录","slug":"查看nginx-安装目录","link":"#查看nginx-安装目录","children":[]},{"level":2,"title":"设置Nginx 浏览器缓存配置","slug":"设置nginx-浏览器缓存配置","link":"#设置nginx-浏览器缓存配置","children":[]}],"relativePath":"javascript/2022-11-21-nginx.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-21-nginx.md"},i=e("",5),t=[i];function p(c,o,d,r,b,h){return a(),s("div",null,t)}const x=n(l,[["render",p]]);export{_ as __pageData,x as default}; diff --git a/assets/javascript_2022-11-23-Aop.md.29dec2d1.js b/assets/javascript_2022-11-23-Aop.md.29dec2d1.js new file mode 100644 index 0000000000..9face7e4cf --- /dev/null +++ b/assets/javascript_2022-11-23-Aop.md.29dec2d1.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-23-Aop.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-11-23-Aop.md"};function r(s,c,p,n,_,d){return e(),a("div")}const f=t(o,[["render",r]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-11-23-Aop.md.29dec2d1.lean.js b/assets/javascript_2022-11-23-Aop.md.29dec2d1.lean.js new file mode 100644 index 0000000000..9face7e4cf --- /dev/null +++ b/assets/javascript_2022-11-23-Aop.md.29dec2d1.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-23-Aop.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-11-23-Aop.md"};function r(s,c,p,n,_,d){return e(),a("div")}const f=t(o,[["render",r]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-11-23-Aop.md.cb6cba2c.js b/assets/javascript_2022-11-23-Aop.md.cb6cba2c.js deleted file mode 100644 index 8cd88ddc92..0000000000 --- a/assets/javascript_2022-11-23-Aop.md.cb6cba2c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-23-Aop.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-11-23-Aop.md"};function r(s,c,p,n,_,d){return e(),a("div")}const f=t(o,[["render",r]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-11-23-Aop.md.cb6cba2c.lean.js b/assets/javascript_2022-11-23-Aop.md.cb6cba2c.lean.js deleted file mode 100644 index 8cd88ddc92..0000000000 --- a/assets/javascript_2022-11-23-Aop.md.cb6cba2c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-23-Aop.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-11-23-Aop.md"};function r(s,c,p,n,_,d){return e(),a("div")}const f=t(o,[["render",r]]);export{m as __pageData,f as default}; diff --git "a/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.913a5a43.js" "b/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.913a5a43.js" deleted file mode 100644 index c05fde6315..0000000000 --- "a/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.913a5a43.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as l,c as a,d as e,a as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"正式环境配置文件","slug":"正式环境配置文件","link":"#正式环境配置文件","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2022-11-23-环境配置.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-11-23-环境配置.md"},r=e("h2",{id:"正式环境配置文件",tabindex:"-1"},[s("正式环境配置文件 "),e("a",{class:"header-anchor",href:"#正式环境配置文件","aria-hidden":"true"},"#")],-1),i=e("ul",null,[e("li",null,[e("p",null,"微服务配置文件路径 /usr/local/sunlight/dvs/etc")]),e("li",null,[e("p",null,"微服务日志文件路径 /var/log/sunlight")]),e("li",null,[e("p",null,"mysql数据库文件 /var/lib/mysql")])],-1),c=e("h2",{id:"",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#","aria-hidden":"true"},"#")],-1),d=[r,i,c];function o(_,h,u,p,m,f){return l(),a("div",null,d)}const x=t(n,[["render",o]]);export{g as __pageData,x as default}; diff --git "a/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.913a5a43.lean.js" "b/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.913a5a43.lean.js" deleted file mode 100644 index c05fde6315..0000000000 --- "a/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.913a5a43.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as l,c as a,d as e,a as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"正式环境配置文件","slug":"正式环境配置文件","link":"#正式环境配置文件","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2022-11-23-环境配置.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-11-23-环境配置.md"},r=e("h2",{id:"正式环境配置文件",tabindex:"-1"},[s("正式环境配置文件 "),e("a",{class:"header-anchor",href:"#正式环境配置文件","aria-hidden":"true"},"#")],-1),i=e("ul",null,[e("li",null,[e("p",null,"微服务配置文件路径 /usr/local/sunlight/dvs/etc")]),e("li",null,[e("p",null,"微服务日志文件路径 /var/log/sunlight")]),e("li",null,[e("p",null,"mysql数据库文件 /var/lib/mysql")])],-1),c=e("h2",{id:"",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#","aria-hidden":"true"},"#")],-1),d=[r,i,c];function o(_,h,u,p,m,f){return l(),a("div",null,d)}const x=t(n,[["render",o]]);export{g as __pageData,x as default}; diff --git "a/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.cc1abb1f.js" "b/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.cc1abb1f.js" new file mode 100644 index 0000000000..5a4064593c --- /dev/null +++ "b/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.cc1abb1f.js" @@ -0,0 +1 @@ +import{_ as t,o as l,c as a,d as e,a as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"正式环境配置文件","slug":"正式环境配置文件","link":"#正式环境配置文件","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2022-11-23-环境配置.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-11-23-环境配置.md"},r=e("h2",{id:"正式环境配置文件",tabindex:"-1"},[s("正式环境配置文件 "),e("a",{class:"header-anchor",href:"#正式环境配置文件","aria-hidden":"true"},"#")],-1),i=e("ul",null,[e("li",null,[e("p",null,"微服务配置文件路径 /usr/local/sunlight/dvs/etc")]),e("li",null,[e("p",null,"微服务日志文件路径 /var/log/sunlight")]),e("li",null,[e("p",null,"mysql数据库文件 /var/lib/mysql")])],-1),c=e("h2",{id:"",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#","aria-hidden":"true"},"#")],-1),d=[r,i,c];function o(_,h,u,p,m,f){return l(),a("div",null,d)}const x=t(n,[["render",o]]);export{g as __pageData,x as default}; diff --git "a/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.cc1abb1f.lean.js" "b/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.cc1abb1f.lean.js" new file mode 100644 index 0000000000..5a4064593c --- /dev/null +++ "b/assets/javascript_2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.md.cc1abb1f.lean.js" @@ -0,0 +1 @@ +import{_ as t,o as l,c as a,d as e,a as s}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"正式环境配置文件","slug":"正式环境配置文件","link":"#正式环境配置文件","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2022-11-23-环境配置.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-11-23-环境配置.md"},r=e("h2",{id:"正式环境配置文件",tabindex:"-1"},[s("正式环境配置文件 "),e("a",{class:"header-anchor",href:"#正式环境配置文件","aria-hidden":"true"},"#")],-1),i=e("ul",null,[e("li",null,[e("p",null,"微服务配置文件路径 /usr/local/sunlight/dvs/etc")]),e("li",null,[e("p",null,"微服务日志文件路径 /var/log/sunlight")]),e("li",null,[e("p",null,"mysql数据库文件 /var/lib/mysql")])],-1),c=e("h2",{id:"",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#","aria-hidden":"true"},"#")],-1),d=[r,i,c];function o(_,h,u,p,m,f){return l(),a("div",null,d)}const x=t(n,[["render",o]]);export{g as __pageData,x as default}; diff --git "a/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.6576c1ac.js" "b/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.6576c1ac.js" new file mode 100644 index 0000000000..cf1390972b --- /dev/null +++ "b/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.6576c1ac.js" @@ -0,0 +1,6 @@ +import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-11-24-项目上线.md","lastUpdated":1709556375000}'),i={name:"javascript/2022-11-24-项目上线.md"},l=s(`

前言

最近正在做的项目上线了,问题很多,有前端的问题也有后端的问题。这里就简单的总结一下。

前端

先说一下前端的问题,这里对代码的探讨不做过多的展示,主要简单说明一下技术的实现方案。

技术选型问题

h5嵌套到小程序的webview,但是又要用到小程序里的地图定位,就需要由H5跳转到小程序的页面,然后要由小程序页面返回到webview中的h5,这里还需要有一个返回值传到h5中,这里我暂时没想到办法,至少我没想到办法回传数据,于是只能简单的写个定时器,不断的通过接口调用,相当于数据的回传刷新了。

这里如果完全是小程序的页面就不会存在这个问题了,不过水饺咱没时间全部用小程序的页面呢?

表单重复提交问题

由于项目中主要的就是数据的录入,所以出问题最多的就是在表单多次提交,其实也有很多的方法。

  • 方法一: 按钮提交时,将按钮设置为加载状态,并不可点击。
  • 方法二: 通过pinia保存状态数据,点击保存时对比数据,数据如果未被修改,则不调用接口保存,有效的减少了服务器写入数据的压力。

缓存问题

由于是h5嵌套到webView的小程序中的,所以有时候明明更新了前端,用户却还是之前的版本,这里想到的办法就是通过nginx 配置 缓存

location /{
+    alias /usr/local/xxxx;
+    index index.html;
+    add_header Cache-Control no-cache;
+}
+

no-cache 协商缓存,每次也去服务器请求,但会进行判断是否是新的资源,如果是旧的资源,则直接返回304使用客户端的缓存。

no-store 相当于每次请求都会从服务器获取前端页面,不会进行缓存。

其他

当然还存在其他一些小问题,比如用户操作便利性的改进,以及友好的错误提示 等等。

后端

由于我也参与了一些后端接口的工作,对整个前后端的情况都有所了解。

重复数据

由于前期时间确实比较紧张,准备不足,导致程序存在一些问题,经过排查发现,在导入数据的时候没有判断数据的唯一性,导致数据重复。这个算是一个bug,目前已经修复了。

数据延迟

由于高峰期存在接口10秒都没有提交成功的情况,后来发现mysql事务中的查询存在比较大的耗时,经过调整添加索引修改查询条件,不进行全表扫描,目前观察不存在事务高峰期数据并发导致Mysql数据库CPU拉满的情况。

日志处理

应用中存在记录日志文件过大,并发量大的时候,导致频繁插入,而且文件越大插入速度必然很慢,这里做了文件大小限制,将大小设置未10M,很小了,速度非常快。并且在应用中对日志类型也就是写入日志的频次进行 修改,没有必要的日志进行了移除。

用户身份

通过调试发现,每次接口调用,用户身份信息都会重新获取,而且要请求mysql,这个看了一下并不是那么容易处理,暂时还没解决。这里可以进行缓存处理,但是发现有一点复杂,后面有时候肯定还是要处理的。

总结

最近刚好在重装自己的办公电脑,以及个人华为云服务器,

  • linux磁盘挂载问题
  • mysql数据备份问题
  • 服务器扩容前的处理事项、应用备份、以及相关配置文件
  • 服务器扩容后的检查工作、磁盘状态、应用、数据库、redis等正常使用
`,30),r=[l];function d(h,t,p,c,o,_){return e(),n("div",null,r)}const x=a(i,[["render",d]]);export{u as __pageData,x as default}; diff --git "a/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.6576c1ac.lean.js" "b/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.6576c1ac.lean.js" new file mode 100644 index 0000000000..b58b8f37bc --- /dev/null +++ "b/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.6576c1ac.lean.js" @@ -0,0 +1 @@ +import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-11-24-项目上线.md","lastUpdated":1709556375000}'),i={name:"javascript/2022-11-24-项目上线.md"},l=s("",30),r=[l];function d(h,t,p,c,o,_){return e(),n("div",null,r)}const x=a(i,[["render",d]]);export{u as __pageData,x as default}; diff --git "a/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.d5ddfe44.js" "b/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.d5ddfe44.js" deleted file mode 100644 index 9a33c90c92..0000000000 --- "a/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.d5ddfe44.js" +++ /dev/null @@ -1,6 +0,0 @@ -import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-11-24-项目上线.md","lastUpdated":1709518310000}'),i={name:"javascript/2022-11-24-项目上线.md"},l=s(`

前言

最近正在做的项目上线了,问题很多,有前端的问题也有后端的问题。这里就简单的总结一下。

前端

先说一下前端的问题,这里对代码的探讨不做过多的展示,主要简单说明一下技术的实现方案。

技术选型问题

h5嵌套到小程序的webview,但是又要用到小程序里的地图定位,就需要由H5跳转到小程序的页面,然后要由小程序页面返回到webview中的h5,这里还需要有一个返回值传到h5中,这里我暂时没想到办法,至少我没想到办法回传数据,于是只能简单的写个定时器,不断的通过接口调用,相当于数据的回传刷新了。

这里如果完全是小程序的页面就不会存在这个问题了,不过水饺咱没时间全部用小程序的页面呢?

表单重复提交问题

由于项目中主要的就是数据的录入,所以出问题最多的就是在表单多次提交,其实也有很多的方法。

  • 方法一: 按钮提交时,将按钮设置为加载状态,并不可点击。
  • 方法二: 通过pinia保存状态数据,点击保存时对比数据,数据如果未被修改,则不调用接口保存,有效的减少了服务器写入数据的压力。

缓存问题

由于是h5嵌套到webView的小程序中的,所以有时候明明更新了前端,用户却还是之前的版本,这里想到的办法就是通过nginx 配置 缓存

location /{
-    alias /usr/local/xxxx;
-    index index.html;
-    add_header Cache-Control no-cache;
-}
-

no-cache 协商缓存,每次也去服务器请求,但会进行判断是否是新的资源,如果是旧的资源,则直接返回304使用客户端的缓存。

no-store 相当于每次请求都会从服务器获取前端页面,不会进行缓存。

其他

当然还存在其他一些小问题,比如用户操作便利性的改进,以及友好的错误提示 等等。

后端

由于我也参与了一些后端接口的工作,对整个前后端的情况都有所了解。

重复数据

由于前期时间确实比较紧张,准备不足,导致程序存在一些问题,经过排查发现,在导入数据的时候没有判断数据的唯一性,导致数据重复。这个算是一个bug,目前已经修复了。

数据延迟

由于高峰期存在接口10秒都没有提交成功的情况,后来发现mysql事务中的查询存在比较大的耗时,经过调整添加索引修改查询条件,不进行全表扫描,目前观察不存在事务高峰期数据并发导致Mysql数据库CPU拉满的情况。

日志处理

应用中存在记录日志文件过大,并发量大的时候,导致频繁插入,而且文件越大插入速度必然很慢,这里做了文件大小限制,将大小设置未10M,很小了,速度非常快。并且在应用中对日志类型也就是写入日志的频次进行 修改,没有必要的日志进行了移除。

用户身份

通过调试发现,每次接口调用,用户身份信息都会重新获取,而且要请求mysql,这个看了一下并不是那么容易处理,暂时还没解决。这里可以进行缓存处理,但是发现有一点复杂,后面有时候肯定还是要处理的。

总结

最近刚好在重装自己的办公电脑,以及个人华为云服务器,

  • linux磁盘挂载问题
  • mysql数据备份问题
  • 服务器扩容前的处理事项、应用备份、以及相关配置文件
  • 服务器扩容后的检查工作、磁盘状态、应用、数据库、redis等正常使用
`,30),r=[l];function d(h,t,p,c,o,_){return e(),n("div",null,r)}const x=a(i,[["render",d]]);export{u as __pageData,x as default}; diff --git "a/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.d5ddfe44.lean.js" "b/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.d5ddfe44.lean.js" deleted file mode 100644 index 2ff116a1c0..0000000000 --- "a/assets/javascript_2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.md.d5ddfe44.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-11-24-项目上线.md","lastUpdated":1709518310000}'),i={name:"javascript/2022-11-24-项目上线.md"},l=s("",30),r=[l];function d(h,t,p,c,o,_){return e(),n("div",null,r)}const x=a(i,[["render",d]]);export{u as __pageData,x as default}; diff --git "a/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.ca31858a.js" "b/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.ca31858a.js" new file mode 100644 index 0000000000..21f70c1152 --- /dev/null +++ "b/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.ca31858a.js" @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-25-mysql删除重复数据.md","lastUpdated":1709556375000}'),c={name:"javascript/2022-11-25-mysql删除重复数据.md"},d=r('

-- 查询出所有重复的身份证号 (365条记录) select c.hzidCard from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1 ('1','2','3')

-- 然后根据重复的身份证号码 查询出所有重复的记录 select * from DAS_householdcode s where s.hzidCard in ('1','2','3')

-- 所有重复的记录总共 972

-- 607+365=972

-- 查询出要留下那些记录 (留下重复记录中插入时间最晚的记录) select aa.cid from (select c.id cid, max(c.createtime) ctime from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1) aa

-- 查询出要删除的记录(在查处所有重复记录的基础上,然后not in 要留下的记录) select * from DAS_householdcode s where s.hzidCard in ('1','2','3') and s.id not in (select aa.cid from (select c.id cid, max(c.createtime) ctime from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1) aa)

',6),o=[d];function s(_,i,n,h,l,p){return t(),a("div",null,o)}const u=e(c,[["render",s]]);export{f as __pageData,u as default}; diff --git "a/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.ca31858a.lean.js" "b/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.ca31858a.lean.js" new file mode 100644 index 0000000000..ee1abf389e --- /dev/null +++ "b/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.ca31858a.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-25-mysql删除重复数据.md","lastUpdated":1709556375000}'),c={name:"javascript/2022-11-25-mysql删除重复数据.md"},d=r("",6),o=[d];function s(_,i,n,h,l,p){return t(),a("div",null,o)}const u=e(c,[["render",s]]);export{f as __pageData,u as default}; diff --git "a/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.f0f61f0b.js" "b/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.f0f61f0b.js" deleted file mode 100644 index 793fdf74b0..0000000000 --- "a/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.f0f61f0b.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-25-mysql删除重复数据.md","lastUpdated":1709518310000}'),c={name:"javascript/2022-11-25-mysql删除重复数据.md"},d=r('

-- 查询出所有重复的身份证号 (365条记录) select c.hzidCard from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1 ('1','2','3')

-- 然后根据重复的身份证号码 查询出所有重复的记录 select * from DAS_householdcode s where s.hzidCard in ('1','2','3')

-- 所有重复的记录总共 972

-- 607+365=972

-- 查询出要留下那些记录 (留下重复记录中插入时间最晚的记录) select aa.cid from (select c.id cid, max(c.createtime) ctime from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1) aa

-- 查询出要删除的记录(在查处所有重复记录的基础上,然后not in 要留下的记录) select * from DAS_householdcode s where s.hzidCard in ('1','2','3') and s.id not in (select aa.cid from (select c.id cid, max(c.createtime) ctime from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1) aa)

',6),o=[d];function s(_,i,n,h,l,p){return t(),a("div",null,o)}const u=e(c,[["render",s]]);export{f as __pageData,u as default}; diff --git "a/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.f0f61f0b.lean.js" "b/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.f0f61f0b.lean.js" deleted file mode 100644 index 34ece033d9..0000000000 --- "a/assets/javascript_2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.md.f0f61f0b.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-25-mysql删除重复数据.md","lastUpdated":1709518310000}'),c={name:"javascript/2022-11-25-mysql删除重复数据.md"},d=r("",6),o=[d];function s(_,i,n,h,l,p){return t(),a("div",null,o)}const u=e(c,[["render",s]]);export{f as __pageData,u as default}; diff --git "a/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.6bf9797c.js" "b/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.6bf9797c.js" deleted file mode 100644 index 3580f18680..0000000000 --- "a/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.6bf9797c.js" +++ /dev/null @@ -1,49 +0,0 @@ -import{_ as s,o as a,c as l,b as n}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看linux服务器状态","slug":"查看linux服务器状态","link":"#查看linux服务器状态","children":[]},{"level":2,"title":"mysql查看","slug":"mysql查看","link":"#mysql查看","children":[]},{"level":2,"title":"mysql慢查询查看(mysql8版本)","slug":"mysql慢查询查看-mysql8版本","link":"#mysql慢查询查看-mysql8版本","children":[]},{"level":2,"title":"mysql 最大链接数","slug":"mysql-最大链接数","link":"#mysql-最大链接数","children":[]},{"level":2,"title":"查看mysql线程","slug":"查看mysql线程","link":"#查看mysql线程","children":[]},{"level":2,"title":"order by null","slug":"order-by-null","link":"#order-by-null","children":[]},{"level":2,"title":"mysql group by 性能优化","slug":"mysql-group-by-性能优化","link":"#mysql-group-by-性能优化","children":[]},{"level":2,"title":"慢查询几个常用的指令","slug":"慢查询几个常用的指令","link":"#慢查询几个常用的指令","children":[]}],"relativePath":"javascript/2022-11-26-linux mysql 慢查询.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-11-26-linux mysql 慢查询.md"},p=n(`

查看linux服务器状态

  • 通过指令查看服务器进程的状态(CPU 和内存占用情况)
    top
    -
    %us:表示用户进程的 CPU 使用时间(没有通过 nice 调度) %sy:表示系统进程的 CPU 使用时间,主要是内核使用。 %ni:表示用户进程中,通过 CPU 调度(nice)过的使用时间。 %id:空闲的 CPU 时间 %wa:CPU 运行时在等待 IO 的时间 %hi:CPU 处理硬中断花费的时间 %si:CPU 处理软中断花费的时间 %st:被虚拟机偷走的 CPU 时间

参考 %us 的定义,对于 Linux 系统来说,MySQL 进程和它启动的所有线程都不算内核进程,因此 MySQL 的系统线程和用户线程在繁忙的时候,都会体现在 CPU 使用率的 %us 指标上。

  • 通过指令查看进程中的线程状态
    top -Hp pid
    -

mysql查看

use performance_schema;
-
-select * from threads;
-

mysql慢查询查看(mysql8版本)

mysql -uroot -p
-// 再输入password
-
-//切换到具体的数据库
-use dvsdb30;
-
-// 查看慢查询日志是否开启  on为开启  off为关闭 默认是关闭的
-pp
-
-// 设置是否开启慢查询日期记录
-set global slow_query_log = on;    #开启
-set global slow_query_log = off;   #关闭
-
-// 查看慢查询的阈值(默认是10秒)
-show variables like 'long_query_time';
-
-// 如果想修改慢查询的阈值
-
-// 阈值设置为1秒
-set global long_query_time = 1;   
-
-// 查看慢查询日志文件路径
-show variables like 'slow_query_log_file';
-
-cd /usr/bin
-
---  这里-S参数后面跟的r是row的缩写意思是从slow log里查找按照返回行数最高排序,默认是at即平均执行时间。-r 后面跟着的数字是返回几个结果,类似于limit
-mysqldumpslow -S r -t 20 /usr/local/aehyok/ba52a9d7d924-slow.log
-

mysql> FLUSH LOGS; Query OK, 0 rows affected (0.01 sec)

慢查询日志文件 删除成功后 flush logs重置成功

mysql 最大链接数

show status like 'Thread%';
-

mysqladmin -u root-p flush-logs

flush failed; error: 'Access denied; you need (at least one of) the RELOAD privilege(s) for this operation'

查看mysql线程

order by null

mysql group by 性能优化

慢查询几个常用的指令


-mysqldumpslow -s t -t 100 -g /data/mysql/slow.log
-
-// 得到返回记录集最多的10条SQL:
-mysqldumpslow -s r -t  10 /var/lib/mysql/695f5026f0f6-slow.log
-
-// 得到访问次数最多的10条SQL:
-mysqldumpslow -s r -t  10 /data/mysql/slow.log
-
-得到按照时间排序的前10条里面含有左连接的SQL:
-mysqldumpslow -s t -t 100 -g "left join" /var/lib/mysql/695f5026f0f6-slow.log
-
-也支持管道符命令
-mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/695f5026f0f6-slow.log | more //分页显示
-
`,27),t=[p];function o(r,i,c,d,b,y){return a(),l("div",null,t)}const m=s(e,[["render",o]]);export{h as __pageData,m as default}; diff --git "a/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.6bf9797c.lean.js" "b/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.6bf9797c.lean.js" deleted file mode 100644 index cbab96061a..0000000000 --- "a/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.6bf9797c.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as l,b as n}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看linux服务器状态","slug":"查看linux服务器状态","link":"#查看linux服务器状态","children":[]},{"level":2,"title":"mysql查看","slug":"mysql查看","link":"#mysql查看","children":[]},{"level":2,"title":"mysql慢查询查看(mysql8版本)","slug":"mysql慢查询查看-mysql8版本","link":"#mysql慢查询查看-mysql8版本","children":[]},{"level":2,"title":"mysql 最大链接数","slug":"mysql-最大链接数","link":"#mysql-最大链接数","children":[]},{"level":2,"title":"查看mysql线程","slug":"查看mysql线程","link":"#查看mysql线程","children":[]},{"level":2,"title":"order by null","slug":"order-by-null","link":"#order-by-null","children":[]},{"level":2,"title":"mysql group by 性能优化","slug":"mysql-group-by-性能优化","link":"#mysql-group-by-性能优化","children":[]},{"level":2,"title":"慢查询几个常用的指令","slug":"慢查询几个常用的指令","link":"#慢查询几个常用的指令","children":[]}],"relativePath":"javascript/2022-11-26-linux mysql 慢查询.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-11-26-linux mysql 慢查询.md"},p=n("",27),t=[p];function o(r,i,c,d,b,y){return a(),l("div",null,t)}const m=s(e,[["render",o]]);export{h as __pageData,m as default}; diff --git "a/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.8201c585.js" "b/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.8201c585.js" new file mode 100644 index 0000000000..9a6ab8c523 --- /dev/null +++ "b/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.8201c585.js" @@ -0,0 +1,49 @@ +import{_ as s,o as a,c as l,b as n}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看linux服务器状态","slug":"查看linux服务器状态","link":"#查看linux服务器状态","children":[]},{"level":2,"title":"mysql查看","slug":"mysql查看","link":"#mysql查看","children":[]},{"level":2,"title":"mysql慢查询查看(mysql8版本)","slug":"mysql慢查询查看-mysql8版本","link":"#mysql慢查询查看-mysql8版本","children":[]},{"level":2,"title":"mysql 最大链接数","slug":"mysql-最大链接数","link":"#mysql-最大链接数","children":[]},{"level":2,"title":"查看mysql线程","slug":"查看mysql线程","link":"#查看mysql线程","children":[]},{"level":2,"title":"order by null","slug":"order-by-null","link":"#order-by-null","children":[]},{"level":2,"title":"mysql group by 性能优化","slug":"mysql-group-by-性能优化","link":"#mysql-group-by-性能优化","children":[]},{"level":2,"title":"慢查询几个常用的指令","slug":"慢查询几个常用的指令","link":"#慢查询几个常用的指令","children":[]}],"relativePath":"javascript/2022-11-26-linux mysql 慢查询.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-11-26-linux mysql 慢查询.md"},p=n(`

查看linux服务器状态

  • 通过指令查看服务器进程的状态(CPU 和内存占用情况)
    top
    +
    %us:表示用户进程的 CPU 使用时间(没有通过 nice 调度) %sy:表示系统进程的 CPU 使用时间,主要是内核使用。 %ni:表示用户进程中,通过 CPU 调度(nice)过的使用时间。 %id:空闲的 CPU 时间 %wa:CPU 运行时在等待 IO 的时间 %hi:CPU 处理硬中断花费的时间 %si:CPU 处理软中断花费的时间 %st:被虚拟机偷走的 CPU 时间

参考 %us 的定义,对于 Linux 系统来说,MySQL 进程和它启动的所有线程都不算内核进程,因此 MySQL 的系统线程和用户线程在繁忙的时候,都会体现在 CPU 使用率的 %us 指标上。

  • 通过指令查看进程中的线程状态
    top -Hp pid
    +

mysql查看

use performance_schema;
+
+select * from threads;
+

mysql慢查询查看(mysql8版本)

mysql -uroot -p
+// 再输入password
+
+//切换到具体的数据库
+use dvsdb30;
+
+// 查看慢查询日志是否开启  on为开启  off为关闭 默认是关闭的
+pp
+
+// 设置是否开启慢查询日期记录
+set global slow_query_log = on;    #开启
+set global slow_query_log = off;   #关闭
+
+// 查看慢查询的阈值(默认是10秒)
+show variables like 'long_query_time';
+
+// 如果想修改慢查询的阈值
+
+// 阈值设置为1秒
+set global long_query_time = 1;   
+
+// 查看慢查询日志文件路径
+show variables like 'slow_query_log_file';
+
+cd /usr/bin
+
+--  这里-S参数后面跟的r是row的缩写意思是从slow log里查找按照返回行数最高排序,默认是at即平均执行时间。-r 后面跟着的数字是返回几个结果,类似于limit
+mysqldumpslow -S r -t 20 /usr/local/aehyok/ba52a9d7d924-slow.log
+

mysql> FLUSH LOGS; Query OK, 0 rows affected (0.01 sec)

慢查询日志文件 删除成功后 flush logs重置成功

mysql 最大链接数

show status like 'Thread%';
+

mysqladmin -u root-p flush-logs

flush failed; error: 'Access denied; you need (at least one of) the RELOAD privilege(s) for this operation'

查看mysql线程

order by null

mysql group by 性能优化

慢查询几个常用的指令


+mysqldumpslow -s t -t 100 -g /data/mysql/slow.log
+
+// 得到返回记录集最多的10条SQL:
+mysqldumpslow -s r -t  10 /var/lib/mysql/695f5026f0f6-slow.log
+
+// 得到访问次数最多的10条SQL:
+mysqldumpslow -s r -t  10 /data/mysql/slow.log
+
+得到按照时间排序的前10条里面含有左连接的SQL:
+mysqldumpslow -s t -t 100 -g "left join" /var/lib/mysql/695f5026f0f6-slow.log
+
+也支持管道符命令
+mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/695f5026f0f6-slow.log | more //分页显示
+
`,27),t=[p];function o(r,i,c,d,b,y){return a(),l("div",null,t)}const m=s(e,[["render",o]]);export{h as __pageData,m as default}; diff --git "a/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.8201c585.lean.js" "b/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.8201c585.lean.js" new file mode 100644 index 0000000000..4b1649de4f --- /dev/null +++ "b/assets/javascript_2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.md.8201c585.lean.js" @@ -0,0 +1 @@ +import{_ as s,o as a,c as l,b as n}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看linux服务器状态","slug":"查看linux服务器状态","link":"#查看linux服务器状态","children":[]},{"level":2,"title":"mysql查看","slug":"mysql查看","link":"#mysql查看","children":[]},{"level":2,"title":"mysql慢查询查看(mysql8版本)","slug":"mysql慢查询查看-mysql8版本","link":"#mysql慢查询查看-mysql8版本","children":[]},{"level":2,"title":"mysql 最大链接数","slug":"mysql-最大链接数","link":"#mysql-最大链接数","children":[]},{"level":2,"title":"查看mysql线程","slug":"查看mysql线程","link":"#查看mysql线程","children":[]},{"level":2,"title":"order by null","slug":"order-by-null","link":"#order-by-null","children":[]},{"level":2,"title":"mysql group by 性能优化","slug":"mysql-group-by-性能优化","link":"#mysql-group-by-性能优化","children":[]},{"level":2,"title":"慢查询几个常用的指令","slug":"慢查询几个常用的指令","link":"#慢查询几个常用的指令","children":[]}],"relativePath":"javascript/2022-11-26-linux mysql 慢查询.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-11-26-linux mysql 慢查询.md"},p=n("",27),t=[p];function o(r,i,c,d,b,y){return a(),l("div",null,t)}const m=s(e,[["render",o]]);export{h as __pageData,m as default}; diff --git "a/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.61704ef4.js" "b/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.61704ef4.js" new file mode 100644 index 0000000000..92c91905d0 --- /dev/null +++ "b/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.61704ef4.js" @@ -0,0 +1,14 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"手机号正则","slug":"手机号正则","link":"#手机号正则","children":[]},{"level":2,"title":"身份证校验规则","slug":"身份证校验规则","link":"#身份证校验规则","children":[]},{"level":2,"title":"匹配中文","slug":"匹配中文","link":"#匹配中文","children":[]},{"level":2,"title":"常用正则","slug":"常用正则","link":"#常用正则","children":[]}],"relativePath":"javascript/2022-11-28-正则.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-28-正则.md"},t=n(`

手机号正则

// 只要是1开头,并且是11位的数字
+/^1\\d{10}$/
+
+// 只要是13,14,15,16,17,18,19开头即可
+/^1[3-9]\\d{9}$/
+
+//  11位或13位   还是 11位到13位,还是1到13位
+
+// 13位数字或者11位数字
+^\\d{13}$|^\\d{11}$
+
+
+

身份证校验规则

https://uutool.cn/id-card/

匹配中文

[u4e00-u9fa5]
+

常用正则

`,8),p=[t];function c(r,i,o,d,h,b){return s(),e("div",null,p)}const y=a(l,[["render",c]]);export{u as __pageData,y as default}; diff --git "a/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.61704ef4.lean.js" "b/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.61704ef4.lean.js" new file mode 100644 index 0000000000..c627740eb9 --- /dev/null +++ "b/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.61704ef4.lean.js" @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"手机号正则","slug":"手机号正则","link":"#手机号正则","children":[]},{"level":2,"title":"身份证校验规则","slug":"身份证校验规则","link":"#身份证校验规则","children":[]},{"level":2,"title":"匹配中文","slug":"匹配中文","link":"#匹配中文","children":[]},{"level":2,"title":"常用正则","slug":"常用正则","link":"#常用正则","children":[]}],"relativePath":"javascript/2022-11-28-正则.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-11-28-正则.md"},t=n("",8),p=[t];function c(r,i,o,d,h,b){return s(),e("div",null,p)}const y=a(l,[["render",c]]);export{u as __pageData,y as default}; diff --git "a/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.df95badf.js" "b/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.df95badf.js" deleted file mode 100644 index e48efddacf..0000000000 --- "a/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.df95badf.js" +++ /dev/null @@ -1,14 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"手机号正则","slug":"手机号正则","link":"#手机号正则","children":[]},{"level":2,"title":"身份证校验规则","slug":"身份证校验规则","link":"#身份证校验规则","children":[]},{"level":2,"title":"匹配中文","slug":"匹配中文","link":"#匹配中文","children":[]},{"level":2,"title":"常用正则","slug":"常用正则","link":"#常用正则","children":[]}],"relativePath":"javascript/2022-11-28-正则.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-28-正则.md"},t=n(`

手机号正则

// 只要是1开头,并且是11位的数字
-/^1\\d{10}$/
-
-// 只要是13,14,15,16,17,18,19开头即可
-/^1[3-9]\\d{9}$/
-
-//  11位或13位   还是 11位到13位,还是1到13位
-
-// 13位数字或者11位数字
-^\\d{13}$|^\\d{11}$
-
-
-

身份证校验规则

https://uutool.cn/id-card/

匹配中文

[u4e00-u9fa5]
-

常用正则

`,8),p=[t];function c(r,i,o,d,h,b){return s(),e("div",null,p)}const y=a(l,[["render",c]]);export{u as __pageData,y as default}; diff --git "a/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.df95badf.lean.js" "b/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.df95badf.lean.js" deleted file mode 100644 index cc05b29530..0000000000 --- "a/assets/javascript_2022-11-28-\346\255\243\345\210\231.md.df95badf.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"手机号正则","slug":"手机号正则","link":"#手机号正则","children":[]},{"level":2,"title":"身份证校验规则","slug":"身份证校验规则","link":"#身份证校验规则","children":[]},{"level":2,"title":"匹配中文","slug":"匹配中文","link":"#匹配中文","children":[]},{"level":2,"title":"常用正则","slug":"常用正则","link":"#常用正则","children":[]}],"relativePath":"javascript/2022-11-28-正则.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-11-28-正则.md"},t=n("",8),p=[t];function c(r,i,o,d,h,b){return s(),e("div",null,p)}const y=a(l,[["render",c]]);export{u as __pageData,y as default}; diff --git "a/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.aae0b4f7.js" "b/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.aae0b4f7.js" new file mode 100644 index 0000000000..a257dfc135 --- /dev/null +++ "b/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.aae0b4f7.js" @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-30-.net-core异步.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-11-30-.net-core异步.md"};function o(c,s,n,_,p,d){return t(),a("div")}const f=e(r,[["render",o]]);export{m as __pageData,f as default}; diff --git "a/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.aae0b4f7.lean.js" "b/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.aae0b4f7.lean.js" new file mode 100644 index 0000000000..a257dfc135 --- /dev/null +++ "b/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.aae0b4f7.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-30-.net-core异步.md","lastUpdated":1709556375000}'),r={name:"javascript/2022-11-30-.net-core异步.md"};function o(c,s,n,_,p,d){return t(),a("div")}const f=e(r,[["render",o]]);export{m as __pageData,f as default}; diff --git "a/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.e541c73c.js" "b/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.e541c73c.js" deleted file mode 100644 index b0af71eeb0..0000000000 --- "a/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.e541c73c.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-30-.net-core异步.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-11-30-.net-core异步.md"};function o(c,s,n,_,p,d){return t(),a("div")}const f=e(r,[["render",o]]);export{m as __pageData,f as default}; diff --git "a/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.e541c73c.lean.js" "b/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.e541c73c.lean.js" deleted file mode 100644 index b0af71eeb0..0000000000 --- "a/assets/javascript_2022-11-30-.net-core\345\274\202\346\255\245.md.e541c73c.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-11-30-.net-core异步.md","lastUpdated":1709518310000}'),r={name:"javascript/2022-11-30-.net-core异步.md"};function o(c,s,n,_,p,d){return t(),a("div")}const f=e(r,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2022-12-01-docker-compose.md.eca16384.js b/assets/javascript_2022-12-01-docker-compose.md.eca16384.js new file mode 100644 index 0000000000..e864a921af --- /dev/null +++ b/assets/javascript_2022-12-01-docker-compose.md.eca16384.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as p,b as r}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-12-01-docker-compose.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-12-01-docker-compose.md"},s=r('

linux 安装git

ssh-keygen -o

cd /root/.ssh

公钥 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxqqFnd3jsbHCiOMCM8UAx29dE91eJ+CpWROcBjhZunFzpLvpi2qjAUTz9KyD51QzwYWaxwjzjgDA/QdSOMGCk9S1Sa3BJ1UscQpsXHUx07PZc0hq1pv0UM+XXHpoeKRokpdqXEIxtXwKpPgAEV/vuMS42ZbpI+Qx+PTS9GCIQAxnj55/ypD66uuq9FpEynljJ/wZUAFkakiItWnzNR3zxxncyLYrx13tVT15iLDpcr+eP3uD1lAPPgOSPqc9Ro2fYOdsA3KQ1hwMYu+oQ7yyDLg5FnRnsQI/2Oemn3+oR8GiiMAUTqktXV/vQd6UW2cW22bHyBg37ReHxaDSqglzt

私钥 -----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEA8aqhZ3d47GxwojjAjPFAMdvXRPdXifgqVkTnAY4Wbpxc6S76 YtqowFE8/Ssg+dUM8GFmscI844AwP0HUjjBgpPUtUmtwSdVLHEKbFx1MdOz2XNIa tab9FDPl1x6aHikaJKXalxCMbV8CqT4ABFf77jEuNmW6SPkMfj00vRgiEAMZ4+ef 8qQ+urrqvRaRMp5Yyf8GVABZGpIiLVp8zUd88cZ3Mi2K8dd7VU9eYiw6XK/nj97g 9ZQDz4Dkj6nPUaNn2DnbANykNYcDGLvqEO8sgy4ORZ0Z7ECP9jnpp9/qEfBoojAF E6pLV1f70HelFtnFttmx8gYN+0Xh8Wg0qoJc7QIDAQABAoIBAE2wGKr2UT1PrvW3 YM7uT0C394AIM2/7A0EwbUKmtrdgNM4ReBSHTnBkrUKFttgZkUtFRIoocwJ/lwL+ 2qHLE4Zz+tngB/z0QG0ZTFol5QpBkwFL2aJDyF/SPzTkdY70j57wYlDl1P7j6CsX 71F2J1rvHHgIQ9ZpmYaLjoSrWWfjt2DQpsdrDgVtgbDmPrEUY3AUHQbthaQQEZX0 0O/j2jS3pzoQxecOTd0uuNrhm70Lj6eLnvqW3Eo7U+5xTjLcFuBmT2bY1SgYanQB 5eFZ39E3FzzX9PL8gX36WGIX7ah8mvPDDi9fTpFUq4igL6tPXlCgGS5Q154nSUPA MpUVngECgYEA/UllVCKS6IsfhNLsDvIpSbFGFSyAVWy39er/GIMhmQc9uNJUS+4r KoarkFfcg1uvk1vIfyrMwNiFUKCd0w1F3ANQeBB4Bodn0j3Mbvos/pyIBEK62uJZ DcDGU4llddPr+A3m1AyruHu2WUBLmwRsdZjFPsk14qMwrMkfwW0LbOECgYEA9EFe MBt6yn2ffdj1+OdT54bdn/8UJ27KmXLurUj4zvXvAhu0gGO2j14QjpeGtA4ufqVk s6nyrdU1DPxyVrfSa0K+U0Y5y5mj5hiosJAggahZ0lwhp0J2WfuQxN8Lr/jfzHxl jYpzlvtIPaT6aRmVZFZJNl/bhO81JdvPcfX3BY0CgYByepru1RWbP05GpWKGOtOI eDRZ25xBf/sBjm4v8QzdcpVmFMJ+8y3VcbrXaa7EPEt2CfTr7TdQLkzLLV1IB+a8 U08qhR8KrGazcrUUr8Roa+1aJ6L2zXk8qxW4qhAOmnM70WS0EOoIXvoDCvlhHjW7 TQpRn3XYcrPMVLcioJuaYQKBgFpQ5WvybUf8hYH6PJGJr/u3YbGslx4xmFZ/KgQH LIESbQshhW/H7xQ6GvMu0k83wzdvHrpUR/jBEnm3yuuH0xV4O3n9SJehOvp0+cM3 t91Zi8T97i+zoqGJJLG3K9Iou1AYW1Cn9i/IwKCSpUlBfXz5bt7dOQWBkexqx90C rxFtAoGAJ9IXa5dP4jzQ4fG6k/trMd18EayQgI5JDpgQDKy8xBsrlymc6odef0yj fB1IK/sJtKcleJTVtrPKblpckz3RrouvQkexv8BiAC856hzLRMgumPZeDoj5UoJ7 YknwGw3FpECh+uPkR9SY4VjnWfTAaI3BL3Oom4LBhnQ9vB9DsM8= -----END RSA PRIVATE KEY-----

',6),c=[s];function a(n,l,A,d,i,u){return t(),p("div",null,c)}const h=e(o,[["render",a]]);export{j as __pageData,h as default}; diff --git a/assets/javascript_2022-12-01-docker-compose.md.eca16384.lean.js b/assets/javascript_2022-12-01-docker-compose.md.eca16384.lean.js new file mode 100644 index 0000000000..3a6dc8a9a6 --- /dev/null +++ b/assets/javascript_2022-12-01-docker-compose.md.eca16384.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as p,b as r}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-12-01-docker-compose.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-12-01-docker-compose.md"},s=r("",6),c=[s];function a(n,l,A,d,i,u){return t(),p("div",null,c)}const h=e(o,[["render",a]]);export{j as __pageData,h as default}; diff --git a/assets/javascript_2022-12-01-docker-compose.md.ee9aa70f.js b/assets/javascript_2022-12-01-docker-compose.md.ee9aa70f.js deleted file mode 100644 index 82ce40cb2b..0000000000 --- a/assets/javascript_2022-12-01-docker-compose.md.ee9aa70f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as p,b as r}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-12-01-docker-compose.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-12-01-docker-compose.md"},s=r('

linux 安装git

ssh-keygen -o

cd /root/.ssh

公钥 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxqqFnd3jsbHCiOMCM8UAx29dE91eJ+CpWROcBjhZunFzpLvpi2qjAUTz9KyD51QzwYWaxwjzjgDA/QdSOMGCk9S1Sa3BJ1UscQpsXHUx07PZc0hq1pv0UM+XXHpoeKRokpdqXEIxtXwKpPgAEV/vuMS42ZbpI+Qx+PTS9GCIQAxnj55/ypD66uuq9FpEynljJ/wZUAFkakiItWnzNR3zxxncyLYrx13tVT15iLDpcr+eP3uD1lAPPgOSPqc9Ro2fYOdsA3KQ1hwMYu+oQ7yyDLg5FnRnsQI/2Oemn3+oR8GiiMAUTqktXV/vQd6UW2cW22bHyBg37ReHxaDSqglzt

私钥 -----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEA8aqhZ3d47GxwojjAjPFAMdvXRPdXifgqVkTnAY4Wbpxc6S76 YtqowFE8/Ssg+dUM8GFmscI844AwP0HUjjBgpPUtUmtwSdVLHEKbFx1MdOz2XNIa tab9FDPl1x6aHikaJKXalxCMbV8CqT4ABFf77jEuNmW6SPkMfj00vRgiEAMZ4+ef 8qQ+urrqvRaRMp5Yyf8GVABZGpIiLVp8zUd88cZ3Mi2K8dd7VU9eYiw6XK/nj97g 9ZQDz4Dkj6nPUaNn2DnbANykNYcDGLvqEO8sgy4ORZ0Z7ECP9jnpp9/qEfBoojAF E6pLV1f70HelFtnFttmx8gYN+0Xh8Wg0qoJc7QIDAQABAoIBAE2wGKr2UT1PrvW3 YM7uT0C394AIM2/7A0EwbUKmtrdgNM4ReBSHTnBkrUKFttgZkUtFRIoocwJ/lwL+ 2qHLE4Zz+tngB/z0QG0ZTFol5QpBkwFL2aJDyF/SPzTkdY70j57wYlDl1P7j6CsX 71F2J1rvHHgIQ9ZpmYaLjoSrWWfjt2DQpsdrDgVtgbDmPrEUY3AUHQbthaQQEZX0 0O/j2jS3pzoQxecOTd0uuNrhm70Lj6eLnvqW3Eo7U+5xTjLcFuBmT2bY1SgYanQB 5eFZ39E3FzzX9PL8gX36WGIX7ah8mvPDDi9fTpFUq4igL6tPXlCgGS5Q154nSUPA MpUVngECgYEA/UllVCKS6IsfhNLsDvIpSbFGFSyAVWy39er/GIMhmQc9uNJUS+4r KoarkFfcg1uvk1vIfyrMwNiFUKCd0w1F3ANQeBB4Bodn0j3Mbvos/pyIBEK62uJZ DcDGU4llddPr+A3m1AyruHu2WUBLmwRsdZjFPsk14qMwrMkfwW0LbOECgYEA9EFe MBt6yn2ffdj1+OdT54bdn/8UJ27KmXLurUj4zvXvAhu0gGO2j14QjpeGtA4ufqVk s6nyrdU1DPxyVrfSa0K+U0Y5y5mj5hiosJAggahZ0lwhp0J2WfuQxN8Lr/jfzHxl jYpzlvtIPaT6aRmVZFZJNl/bhO81JdvPcfX3BY0CgYByepru1RWbP05GpWKGOtOI eDRZ25xBf/sBjm4v8QzdcpVmFMJ+8y3VcbrXaa7EPEt2CfTr7TdQLkzLLV1IB+a8 U08qhR8KrGazcrUUr8Roa+1aJ6L2zXk8qxW4qhAOmnM70WS0EOoIXvoDCvlhHjW7 TQpRn3XYcrPMVLcioJuaYQKBgFpQ5WvybUf8hYH6PJGJr/u3YbGslx4xmFZ/KgQH LIESbQshhW/H7xQ6GvMu0k83wzdvHrpUR/jBEnm3yuuH0xV4O3n9SJehOvp0+cM3 t91Zi8T97i+zoqGJJLG3K9Iou1AYW1Cn9i/IwKCSpUlBfXz5bt7dOQWBkexqx90C rxFtAoGAJ9IXa5dP4jzQ4fG6k/trMd18EayQgI5JDpgQDKy8xBsrlymc6odef0yj fB1IK/sJtKcleJTVtrPKblpckz3RrouvQkexv8BiAC856hzLRMgumPZeDoj5UoJ7 YknwGw3FpECh+uPkR9SY4VjnWfTAaI3BL3Oom4LBhnQ9vB9DsM8= -----END RSA PRIVATE KEY-----

',6),c=[s];function a(n,l,A,d,i,u){return t(),p("div",null,c)}const h=e(o,[["render",a]]);export{j as __pageData,h as default}; diff --git a/assets/javascript_2022-12-01-docker-compose.md.ee9aa70f.lean.js b/assets/javascript_2022-12-01-docker-compose.md.ee9aa70f.lean.js deleted file mode 100644 index 98bf566a49..0000000000 --- a/assets/javascript_2022-12-01-docker-compose.md.ee9aa70f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as p,b as r}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-12-01-docker-compose.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-12-01-docker-compose.md"},s=r("",6),c=[s];function a(n,l,A,d,i,u){return t(),p("div",null,c)}const h=e(o,[["render",a]]);export{j as __pageData,h as default}; diff --git "a/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.9b016a9f.js" "b/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.9b016a9f.js" new file mode 100644 index 0000000000..6dfaadd75b --- /dev/null +++ "b/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.9b016a9f.js" @@ -0,0 +1,17 @@ +import{_ as a,o as s,c as e,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"mysql 索引","slug":"mysql-索引","link":"#mysql-索引","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-12-03-Mysql学习了解总结.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-12-03-Mysql学习了解总结.md"},i=l(`

前言

最近对mysql的操作比较多一些,主要是项目上线以后,难免会有一些数据上的问题。开始的时候还主要由后端来处理,后面数据问题确实比较多,于是我就找后端要来服务器的账号密码,连上数据库顺便来看看数据的问题。

mysql 索引

最开始项目刚上线的时候,因为没有数据,所以根本没什么感觉,突然某一天,就感觉到接口的响应时间明显的变慢了。但其实后端并没有什么线上的经验,所以我借机就要来了服务器的账号密码。基本上除了主键以外,没有加任何的索引。打到数据库上的查询就实打实的有一些慢了,(虽然这里使用了一主四从),四个从库相当于都是用来做查询使用的,但是在没有索引的情况下,真的有点慢了。我跟后端稍作沟通,我就准备直接在正式环境添加数据库表的索引了。

那么首先要做的第一件事情便是,查看一下mysql的慢查询是否有打开,好家伙,还不错,竟然打开了。下面是常用的几个查询慢SQL的脚本语句

// 得到返回记录集最多的10条SQL:
+mysqldumpslow -s r -t  10 /var/lib/mysql/slow.log
+
+// 得到访问次数最多的10条SQL:
+mysqldumpslow -s r -t  10 /data/mysql/slow.log
+
+// 得到按照时间排序的前10条里面含有左连接的SQL:
+mysqldumpslow -s t -t 100 -g "left join" /var/lib/mysql/slow.log
+
+// 也支持管道符命令
+mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/slow.log | more //分页显示
+

技术选型问题

h5嵌套到小程序的webview,但是又要用到小程序里的地图定位,就需要由H5跳转到小程序的页面,然后要由小程序页面返回到webview中的h5,这里还需要有一个返回值传到h5中,这里我暂时没想到办法,至少我没想到办法回传数据,于是只能简单的写个定时器,不断的通过接口调用,相当于数据的回传刷新了。

这里如果完全是小程序的页面就不会存在这个问题了,不过水饺咱没时间全部用小程序的页面呢?

表单重复提交问题

由于项目中主要的就是数据的录入,所以出问题最多的就是在表单多次提交,其实也有很多的方法。

  • 方法一: 按钮提交时,将按钮设置为加载状态,并不可点击。
  • 方法二: 通过pinia保存状态数据,点击保存时对比数据,数据如果未被修改,则不调用接口保存,有效的减少了服务器写入数据的压力。

缓存问题

由于是h5嵌套到webView的小程序中的,所以有时候明明更新了前端,用户却还是之前的版本,这里想到的办法就是通过nginx 配置 缓存

location /{
+    alias /usr/local/xxxx;
+    index index.html;
+    add_header Cache-Control no-cache;
+}
+

no-cache 协商缓存,每次也去服务器请求,但会进行判断是否是新的资源,如果是旧的资源,则直接返回304使用客户端的缓存。

no-store 相当于每次请求都会从服务器获取前端页面,不会进行缓存。

其他

当然还存在其他一些小问题,比如用户操作便利性的改进,以及友好的错误提示 等等。

后端

由于我也参与了一些后端接口的工作,对整个前后端的情况都有所了解。

重复数据

由于前期时间确实比较紧张,准备不足,导致程序存在一些问题,经过排查发现,在导入数据的时候没有判断数据的唯一性,导致数据重复。这个算是一个bug,目前已经修复了。

数据延迟

由于高峰期存在接口10秒都没有提交成功的情况,后来发现mysql事务中的查询存在比较大的耗时,经过调整添加索引修改查询条件,不进行全表扫描,目前观察不存在事务高峰期数据并发导致Mysql数据库CPU拉满的情况。

日志处理

应用中存在记录日志文件过大,并发量大的时候,导致频繁插入,而且文件越大插入速度必然很慢,这里做了文件大小限制,将大小设置未10M,很小了,速度非常快。并且在应用中对日志类型也就是写入日志的频次进行 修改,没有必要的日志进行了移除。

用户身份

总结

  • linux磁盘挂载问题
  • mysql数据备份问题
  • 服务器扩容前的处理事项、应用备份、以及相关配置文件
  • 服务器扩容后的检查工作、磁盘状态、应用、数据库、redis等正常使用
`,30),p=[i];function t(r,d,o,c,h,b){return s(),e("div",null,p)}const m=a(n,[["render",t]]);export{u as __pageData,m as default}; diff --git "a/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.9b016a9f.lean.js" "b/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.9b016a9f.lean.js" new file mode 100644 index 0000000000..9d093f086b --- /dev/null +++ "b/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.9b016a9f.lean.js" @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"mysql 索引","slug":"mysql-索引","link":"#mysql-索引","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-12-03-Mysql学习了解总结.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-12-03-Mysql学习了解总结.md"},i=l("",30),p=[i];function t(r,d,o,c,h,b){return s(),e("div",null,p)}const m=a(n,[["render",t]]);export{u as __pageData,m as default}; diff --git "a/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.de51a2c8.js" "b/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.de51a2c8.js" deleted file mode 100644 index 21c9aeee41..0000000000 --- "a/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.de51a2c8.js" +++ /dev/null @@ -1,17 +0,0 @@ -import{_ as a,o as s,c as e,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"mysql 索引","slug":"mysql-索引","link":"#mysql-索引","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-12-03-Mysql学习了解总结.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-12-03-Mysql学习了解总结.md"},i=l(`

前言

最近对mysql的操作比较多一些,主要是项目上线以后,难免会有一些数据上的问题。开始的时候还主要由后端来处理,后面数据问题确实比较多,于是我就找后端要来服务器的账号密码,连上数据库顺便来看看数据的问题。

mysql 索引

最开始项目刚上线的时候,因为没有数据,所以根本没什么感觉,突然某一天,就感觉到接口的响应时间明显的变慢了。但其实后端并没有什么线上的经验,所以我借机就要来了服务器的账号密码。基本上除了主键以外,没有加任何的索引。打到数据库上的查询就实打实的有一些慢了,(虽然这里使用了一主四从),四个从库相当于都是用来做查询使用的,但是在没有索引的情况下,真的有点慢了。我跟后端稍作沟通,我就准备直接在正式环境添加数据库表的索引了。

那么首先要做的第一件事情便是,查看一下mysql的慢查询是否有打开,好家伙,还不错,竟然打开了。下面是常用的几个查询慢SQL的脚本语句

// 得到返回记录集最多的10条SQL:
-mysqldumpslow -s r -t  10 /var/lib/mysql/slow.log
-
-// 得到访问次数最多的10条SQL:
-mysqldumpslow -s r -t  10 /data/mysql/slow.log
-
-// 得到按照时间排序的前10条里面含有左连接的SQL:
-mysqldumpslow -s t -t 100 -g "left join" /var/lib/mysql/slow.log
-
-// 也支持管道符命令
-mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/slow.log | more //分页显示
-

技术选型问题

h5嵌套到小程序的webview,但是又要用到小程序里的地图定位,就需要由H5跳转到小程序的页面,然后要由小程序页面返回到webview中的h5,这里还需要有一个返回值传到h5中,这里我暂时没想到办法,至少我没想到办法回传数据,于是只能简单的写个定时器,不断的通过接口调用,相当于数据的回传刷新了。

这里如果完全是小程序的页面就不会存在这个问题了,不过水饺咱没时间全部用小程序的页面呢?

表单重复提交问题

由于项目中主要的就是数据的录入,所以出问题最多的就是在表单多次提交,其实也有很多的方法。

  • 方法一: 按钮提交时,将按钮设置为加载状态,并不可点击。
  • 方法二: 通过pinia保存状态数据,点击保存时对比数据,数据如果未被修改,则不调用接口保存,有效的减少了服务器写入数据的压力。

缓存问题

由于是h5嵌套到webView的小程序中的,所以有时候明明更新了前端,用户却还是之前的版本,这里想到的办法就是通过nginx 配置 缓存

location /{
-    alias /usr/local/xxxx;
-    index index.html;
-    add_header Cache-Control no-cache;
-}
-

no-cache 协商缓存,每次也去服务器请求,但会进行判断是否是新的资源,如果是旧的资源,则直接返回304使用客户端的缓存。

no-store 相当于每次请求都会从服务器获取前端页面,不会进行缓存。

其他

当然还存在其他一些小问题,比如用户操作便利性的改进,以及友好的错误提示 等等。

后端

由于我也参与了一些后端接口的工作,对整个前后端的情况都有所了解。

重复数据

由于前期时间确实比较紧张,准备不足,导致程序存在一些问题,经过排查发现,在导入数据的时候没有判断数据的唯一性,导致数据重复。这个算是一个bug,目前已经修复了。

数据延迟

由于高峰期存在接口10秒都没有提交成功的情况,后来发现mysql事务中的查询存在比较大的耗时,经过调整添加索引修改查询条件,不进行全表扫描,目前观察不存在事务高峰期数据并发导致Mysql数据库CPU拉满的情况。

日志处理

应用中存在记录日志文件过大,并发量大的时候,导致频繁插入,而且文件越大插入速度必然很慢,这里做了文件大小限制,将大小设置未10M,很小了,速度非常快。并且在应用中对日志类型也就是写入日志的频次进行 修改,没有必要的日志进行了移除。

用户身份

总结

  • linux磁盘挂载问题
  • mysql数据备份问题
  • 服务器扩容前的处理事项、应用备份、以及相关配置文件
  • 服务器扩容后的检查工作、磁盘状态、应用、数据库、redis等正常使用
`,30),p=[i];function t(r,d,o,c,h,b){return s(),e("div",null,p)}const m=a(n,[["render",t]]);export{u as __pageData,m as default}; diff --git "a/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.de51a2c8.lean.js" "b/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.de51a2c8.lean.js" deleted file mode 100644 index 6d4f9311f2..0000000000 --- "a/assets/javascript_2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.md.de51a2c8.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"mysql 索引","slug":"mysql-索引","link":"#mysql-索引","children":[]},{"level":2,"title":"后端","slug":"后端","link":"#后端","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2022-12-03-Mysql学习了解总结.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-12-03-Mysql学习了解总结.md"},i=l("",30),p=[i];function t(r,d,o,c,h,b){return s(),e("div",null,p)}const m=a(n,[["render",t]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2022-12-09-zx.md.b66906ae.js b/assets/javascript_2022-12-09-zx.md.b66906ae.js deleted file mode 100644 index 3d731e43c2..0000000000 --- a/assets/javascript_2022-12-09-zx.md.b66906ae.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,d as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-12-09-zx.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-12-09-zx.md"},r=s("p",null,"为了偷懒,我用google/zx一键打包编译前后端项目到指定环境",-1),c=[r];function n(_,d,p,i,l,m){return t(),a("div",null,c)}const u=e(o,[["render",n]]);export{x as __pageData,u as default}; diff --git a/assets/javascript_2022-12-09-zx.md.b66906ae.lean.js b/assets/javascript_2022-12-09-zx.md.b66906ae.lean.js deleted file mode 100644 index 3d731e43c2..0000000000 --- a/assets/javascript_2022-12-09-zx.md.b66906ae.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,d as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-12-09-zx.md","lastUpdated":1709518310000}'),o={name:"javascript/2022-12-09-zx.md"},r=s("p",null,"为了偷懒,我用google/zx一键打包编译前后端项目到指定环境",-1),c=[r];function n(_,d,p,i,l,m){return t(),a("div",null,c)}const u=e(o,[["render",n]]);export{x as __pageData,u as default}; diff --git a/assets/javascript_2022-12-09-zx.md.c147deea.js b/assets/javascript_2022-12-09-zx.md.c147deea.js new file mode 100644 index 0000000000..44887db2d0 --- /dev/null +++ b/assets/javascript_2022-12-09-zx.md.c147deea.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,d as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-12-09-zx.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-12-09-zx.md"},r=s("p",null,"为了偷懒,我用google/zx一键打包编译前后端项目到指定环境",-1),c=[r];function n(_,d,p,i,l,m){return t(),a("div",null,c)}const u=e(o,[["render",n]]);export{x as __pageData,u as default}; diff --git a/assets/javascript_2022-12-09-zx.md.c147deea.lean.js b/assets/javascript_2022-12-09-zx.md.c147deea.lean.js new file mode 100644 index 0000000000..44887db2d0 --- /dev/null +++ b/assets/javascript_2022-12-09-zx.md.c147deea.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,d as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2022-12-09-zx.md","lastUpdated":1709556375000}'),o={name:"javascript/2022-12-09-zx.md"},r=s("p",null,"为了偷懒,我用google/zx一键打包编译前后端项目到指定环境",-1),c=[r];function n(_,d,p,i,l,m){return t(),a("div",null,c)}const u=e(o,[["render",n]]);export{x as __pageData,u as default}; diff --git a/assets/javascript_2022-12-14-linux.md.3867ca87.js b/assets/javascript_2022-12-14-linux.md.3867ca87.js deleted file mode 100644 index 9dd4b657bb..0000000000 --- a/assets/javascript_2022-12-14-linux.md.3867ca87.js +++ /dev/null @@ -1,220 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"zabbix 安装教程 ubuntu","slug":"zabbix-安装教程-ubuntu","link":"#zabbix-安装教程-ubuntu","children":[]},{"level":2,"title":"查看系统信息","slug":"查看系统信息","link":"#查看系统信息","children":[]},{"level":2,"title":"查看CPU 内存","slug":"查看cpu-内存","link":"#查看cpu-内存","children":[]},{"level":2,"title":"查看CPU","slug":"查看cpu","link":"#查看cpu","children":[]},{"level":2,"title":"查看内存","slug":"查看内存","link":"#查看内存","children":[]},{"level":2,"title":"查看文件(可以打印多个文件)","slug":"查看文件-可以打印多个文件","link":"#查看文件-可以打印多个文件","children":[]},{"level":2,"title":"登录mysql","slug":"登录mysql","link":"#登录mysql","children":[]},{"level":2,"title":"mysql 备份","slug":"mysql-备份","link":"#mysql-备份","children":[]},{"level":2,"title":"cron 周期性计划任务","slug":"cron-周期性计划任务","link":"#cron-周期性计划任务","children":[]},{"level":2,"title":"cron ubuntu 安装","slug":"cron-ubuntu-安装","link":"#cron-ubuntu-安装","children":[]},{"level":2,"title":"文件和目录的权限","slug":"文件和目录的权限","link":"#文件和目录的权限","children":[]},{"level":2,"title":"系统服务所在的路径位置","slug":"系统服务所在的路径位置","link":"#系统服务所在的路径位置","children":[]},{"level":2,"title":"查看systemctl 服务日志","slug":"查看systemctl-服务日志","link":"#查看systemctl-服务日志","children":[]},{"level":2,"title":"硬盘 分区 挂载","slug":"硬盘-分区-挂载","link":"#硬盘-分区-挂载","children":[]},{"level":2,"title":"linux基础 变量","slug":"linux基础-变量","link":"#linux基础-变量","children":[]}],"relativePath":"javascript/2022-12-14-linux.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-12-14-linux.md"},p=l(`

zabbix 安装教程 ubuntu

查看系统信息

uname -a    // 电脑操作系统信息
-
-cat /proc/version   //内核版本
-
-cat /etc/issue   //发行版本信息
-
-lsb_release -a  //
-
-
-
-// openSUSE 版本
-sudo  hostnamectl
-

查看CPU 内存

查看系统整体的负载
-
-命令:top
-
-总体内存占用的查看
-
-命令:free
-
-
-
-查看CPU占用前三的进程
-
-命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3
-
-列出所有端口: netstat -ntlp
-
-netstat -anpt
-
-查看 TCP 22 端口有两种方法
-netstat -ntlp | grep 22
-
-lsof -i tcp:22
-
-ps aux | grep mongod
-
-

查看CPU

  • 通过指令查看服务器进程的状态(CPU 和内存占用情况)
    top
    -
    %us:表示用户进程的 CPU 使用时间(没有通过 nice 调度) %sy:表示系统进程的 CPU 使用时间,主要是内核使用。 %ni:表示用户进程中,通过 CPU 调度(nice)过的使用时间。 %id:空闲的 CPU 时间 %wa:CPU 运行时在等待 IO 的时间 %hi:CPU 处理硬中断花费的时间 %si:CPU 处理软中断花费的时间 %st:被虚拟机偷走的 CPU 时间

参考 %us 的定义,对于 Linux 系统来说,MySQL 进程和它启动的所有线程都不算内核进程,因此 MySQL 的系统线程和用户线程在繁忙的时候,都会体现在 CPU 使用率的 %us 指标上。

  • 通过指令查看进程中的线程状态
    top -Hp pid
    -

查看内存

  • free
  • free -m 查看多少MB
  • free -g 查看多少GB
  • 查看内存占用前五的进程
    • ps auxw | head -1;ps auxw|sort -rn -k4|head -5

查看文件(可以打印多个文件)

  • cat file
  • head file // 开头的行数
  • head -n 5 file // 开头五行
  • tail file // 结尾的行数
  • tail -n 5 file // 结尾5行
  • wc -l file // 统计文件行数

tail -n 20 dvsv3.error.log | grep "error"

登录mysql

// 登录mysql
-mysql -h192.168.0.107  -P4006 -uroot -p
-mysql -h192.168.0.104  -P4006 -uroot -p
-
-// 批量生成删除mysql数据表的语句
-select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'DAS_%';
-

mysql 备份

如果是mariadb,可以用官方备份工具, 
-mariabackup --backup --target-dir=$full_bk_dir --user=root 全量备份,
-然后 mariabackup --backup --target-dir=$inc_bk_dir --incremental-basedir=$full_bk_dir --user=root 增量备份,
-速度非常快,可以试一下。 里面的变量自己替换
-

https://www.modb.pro/db/454219https://www.cnblogs.com/liuxingke/articles/9216867.html

mysqldump -u USER -p test $(mysql -u USER -p -D test -Bse "show tables like 'wiki_%'")

cron 周期性计划任务

// 最小运行的单位是分钟级别 
-// 查看已有的周期性计划任务
-crontab -l
-30 2 * * * /home/backup.sh
-
-分钟 小时  日期  月份 星期 执行的命令
-
-* * * * 1 星期一执行
-* * * * 5 星期五执行
-* * * * 1,5 星期一和星期五执行
-* * * * 1-5 星期一到星期五执行
-
-// 编辑周期性计划任务
-crontab -e
-
-
-#!/bin/bash
-
-mysqldump -h172.16.4.78 -udvs -psunlight2010! --single-transaction dvsdb30 > /data/backup/dvsdb30_$(date +%Y%m%d_%H%M%S).sql
-
-mysqldump -h172.16.4.78 -udvs -psunlight2010! --single-transaction metadata > /data/backup/metadata_$(date +%Y%m%d_%H%M%S).sql
-

cron ubuntu 安装

安装:apt-get install cron
-启动:service cron start
-重启:service cron restart
-停止:service cron stop
-检查状态:service cron status
-查询cron可用的命令:service cron
-检查crontab工具是否安装:crontab -l 
-
-Ubuntu系统默认是不打开cron日志的,在cd 到/var/log目录下是找不到cron.log文件
-
-修改配置文件
-vim /etc/rsyslog.d/50-default.conf
-// 找到cron,将其#注释去掉
-cron.*                          /var/log/cron.log
-
-// 修改完配置文件后,记得重启服务
-sudo service rsyslog restart
-
-//cron.log文件就产生了
-vim /var/log/cron.log
-
-
-每个用户有一个当前用户的文件在目录下
-/var/spool/cron/crontabs
-
-
-// .sh 文件目录下可能没权限
-chmod 777 *.sh
-chmod +x  *.sh
-
-
-// 将sh中的echo日志输出到日志文件中
-* * * * * /usr/local/aehyok/sh/backup.sh >> /usr/local/aehyok/sh/sh.log 2>&1
-

文件和目录的权限

// .sh 文件目录下可能没权限
-chmod 777 *.sh
-chmod +x  *.sh
-
-- 普通文件
-d 目录文件
-
-// 普通文件
-// r读  4
-// w写  2
-// x可执行  1
-82402238 -rwxr-xr-x  1 root root     33 Dec 20 19:10 11.txt
-67155554 -rw-------. 1 root root   1419 Jun 24  2021 anaconda-ks.cfg
-
-// 目录文件
-//x 进入目录
-// wx 可以修改目录
-// rx可以读取目录
-67255694 drwxr-xr-x  3 root root    153 Aug 18 16:07 install
-ls -ld /test 查看目录的权限
-
-chown mysql /test
-chown :group1 /test
-chgrp user3 /test
-
-
-touch afile
-ls -l afile
-
-// 给用户添加x可执行权限
-chmod u+x afile
-
-// 给组减少r读的权限
-chmod g-r afile
-
-// 其他权限 最后面的三个
-chomd o=w afile
-
-// 三个位置都设置r读的权限
-chomd a+r afile
-

系统服务所在的路径位置

// 参考文章
-// https://www.51cto.com/article/704405.html
-// http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
-
-// 服务所在位置路径
-/usr/lib/systemd/system
-
-// 启动服务 dvs-collect
-systemctl start dvs-collect.service
-
-// 停止服务 dvs-collect
-systemctl stop dvs-collect.service
-
-// 重新启动服务 dvs-collect
-systemctl restart dvs-collect.service
-
-// 查看服务状态
-systemctl status dvs-collect
-// 查看单元的状态
-systemctl is-active dvs-collect
-
-// 杀死一个服务的所有子进程
-systemctl kill dvs-collect
-
-# 重新加载一个服务的配置文件
-systemctl reload dvs-collect
-
-// 重载所有修改过的配置文件
-systemctl daemon-reload
-
-// 显示某个 Unit 的所有底层参数
-systemctl show dvs-collect
-
-// 显示某个 Unit 的指定属性的值
-systemctl show -p CPUShares dvs-collect
-
-// 设置某个 Unit 的指定属性
-systemctl set-property dvs-collect CPUShares=500
-
-

查看systemctl 服务日志

// 实时查看滚动日志
-sudo journalctl -u dvs-collect -f
-

硬盘 分区 挂载


-// 查看文件夹所占的空间
-du -sh /usr/local/docker/mysql
-
-
-// lsblk  https://zhuanlan.zhihu.com/p/555993724
-//列表所有可用块设备的信息
-lsblk -a
-
-
-// 列出当前系统中所有硬盘设备及其分区的信息
-fdisk -l
-
-
-// "-h"选项可以显示更易读的容量单位,而"-T"选项用于显示对应文件系统的类型 
-df -hT
-
-// 查看磁盘挂载
-// 每一行记录对应一个分区或设备的挂载配置信息
-cat /etc/fstab
-
-
-第1字段:设备名或设备卷标名。
-第2字段:文件系统的挂载点目录的位置。
-第3字段:文件系统类型,如ext4、swap等。
-第4字段:挂载参数,mount命令"-o"选项后可使用的参数。
-(defaults、rw、ro、noexec分别表示默认参数、可写、只读、禁用执行程序)
-第5字段:表示文件系统是否需要dump备份,为1时表示需要,为0时将被dump所忽略。
-第6字段:该数字用于决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查,对于根分区应设为1,其他分区设为2。
-
-mount -a 的意思是将/etc/fstab的所有内容重新加载。
-mount 是可以显示/etc/fstab的内容
-
-// 将/dev/sdb2挂载到/media/test
-mount /dev/sdb2 /media/test
-

linux基础 变量

`,36),c=[p];function o(t,b,i,r,d,y){return a(),n("div",null,c)}const m=s(e,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2022-12-14-linux.md.3867ca87.lean.js b/assets/javascript_2022-12-14-linux.md.3867ca87.lean.js deleted file mode 100644 index 8013a35a99..0000000000 --- a/assets/javascript_2022-12-14-linux.md.3867ca87.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"zabbix 安装教程 ubuntu","slug":"zabbix-安装教程-ubuntu","link":"#zabbix-安装教程-ubuntu","children":[]},{"level":2,"title":"查看系统信息","slug":"查看系统信息","link":"#查看系统信息","children":[]},{"level":2,"title":"查看CPU 内存","slug":"查看cpu-内存","link":"#查看cpu-内存","children":[]},{"level":2,"title":"查看CPU","slug":"查看cpu","link":"#查看cpu","children":[]},{"level":2,"title":"查看内存","slug":"查看内存","link":"#查看内存","children":[]},{"level":2,"title":"查看文件(可以打印多个文件)","slug":"查看文件-可以打印多个文件","link":"#查看文件-可以打印多个文件","children":[]},{"level":2,"title":"登录mysql","slug":"登录mysql","link":"#登录mysql","children":[]},{"level":2,"title":"mysql 备份","slug":"mysql-备份","link":"#mysql-备份","children":[]},{"level":2,"title":"cron 周期性计划任务","slug":"cron-周期性计划任务","link":"#cron-周期性计划任务","children":[]},{"level":2,"title":"cron ubuntu 安装","slug":"cron-ubuntu-安装","link":"#cron-ubuntu-安装","children":[]},{"level":2,"title":"文件和目录的权限","slug":"文件和目录的权限","link":"#文件和目录的权限","children":[]},{"level":2,"title":"系统服务所在的路径位置","slug":"系统服务所在的路径位置","link":"#系统服务所在的路径位置","children":[]},{"level":2,"title":"查看systemctl 服务日志","slug":"查看systemctl-服务日志","link":"#查看systemctl-服务日志","children":[]},{"level":2,"title":"硬盘 分区 挂载","slug":"硬盘-分区-挂载","link":"#硬盘-分区-挂载","children":[]},{"level":2,"title":"linux基础 变量","slug":"linux基础-变量","link":"#linux基础-变量","children":[]}],"relativePath":"javascript/2022-12-14-linux.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-12-14-linux.md"},p=l("",36),c=[p];function o(t,b,i,r,d,y){return a(),n("div",null,c)}const m=s(e,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2022-12-14-linux.md.fe1c6bd2.js b/assets/javascript_2022-12-14-linux.md.fe1c6bd2.js new file mode 100644 index 0000000000..d445878bb0 --- /dev/null +++ b/assets/javascript_2022-12-14-linux.md.fe1c6bd2.js @@ -0,0 +1,220 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"zabbix 安装教程 ubuntu","slug":"zabbix-安装教程-ubuntu","link":"#zabbix-安装教程-ubuntu","children":[]},{"level":2,"title":"查看系统信息","slug":"查看系统信息","link":"#查看系统信息","children":[]},{"level":2,"title":"查看CPU 内存","slug":"查看cpu-内存","link":"#查看cpu-内存","children":[]},{"level":2,"title":"查看CPU","slug":"查看cpu","link":"#查看cpu","children":[]},{"level":2,"title":"查看内存","slug":"查看内存","link":"#查看内存","children":[]},{"level":2,"title":"查看文件(可以打印多个文件)","slug":"查看文件-可以打印多个文件","link":"#查看文件-可以打印多个文件","children":[]},{"level":2,"title":"登录mysql","slug":"登录mysql","link":"#登录mysql","children":[]},{"level":2,"title":"mysql 备份","slug":"mysql-备份","link":"#mysql-备份","children":[]},{"level":2,"title":"cron 周期性计划任务","slug":"cron-周期性计划任务","link":"#cron-周期性计划任务","children":[]},{"level":2,"title":"cron ubuntu 安装","slug":"cron-ubuntu-安装","link":"#cron-ubuntu-安装","children":[]},{"level":2,"title":"文件和目录的权限","slug":"文件和目录的权限","link":"#文件和目录的权限","children":[]},{"level":2,"title":"系统服务所在的路径位置","slug":"系统服务所在的路径位置","link":"#系统服务所在的路径位置","children":[]},{"level":2,"title":"查看systemctl 服务日志","slug":"查看systemctl-服务日志","link":"#查看systemctl-服务日志","children":[]},{"level":2,"title":"硬盘 分区 挂载","slug":"硬盘-分区-挂载","link":"#硬盘-分区-挂载","children":[]},{"level":2,"title":"linux基础 变量","slug":"linux基础-变量","link":"#linux基础-变量","children":[]}],"relativePath":"javascript/2022-12-14-linux.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-12-14-linux.md"},p=l(`

zabbix 安装教程 ubuntu

查看系统信息

uname -a    // 电脑操作系统信息
+
+cat /proc/version   //内核版本
+
+cat /etc/issue   //发行版本信息
+
+lsb_release -a  //
+
+
+
+// openSUSE 版本
+sudo  hostnamectl
+

查看CPU 内存

查看系统整体的负载
+
+命令:top
+
+总体内存占用的查看
+
+命令:free
+
+
+
+查看CPU占用前三的进程
+
+命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3
+
+列出所有端口: netstat -ntlp
+
+netstat -anpt
+
+查看 TCP 22 端口有两种方法
+netstat -ntlp | grep 22
+
+lsof -i tcp:22
+
+ps aux | grep mongod
+
+

查看CPU

  • 通过指令查看服务器进程的状态(CPU 和内存占用情况)
    top
    +
    %us:表示用户进程的 CPU 使用时间(没有通过 nice 调度) %sy:表示系统进程的 CPU 使用时间,主要是内核使用。 %ni:表示用户进程中,通过 CPU 调度(nice)过的使用时间。 %id:空闲的 CPU 时间 %wa:CPU 运行时在等待 IO 的时间 %hi:CPU 处理硬中断花费的时间 %si:CPU 处理软中断花费的时间 %st:被虚拟机偷走的 CPU 时间

参考 %us 的定义,对于 Linux 系统来说,MySQL 进程和它启动的所有线程都不算内核进程,因此 MySQL 的系统线程和用户线程在繁忙的时候,都会体现在 CPU 使用率的 %us 指标上。

  • 通过指令查看进程中的线程状态
    top -Hp pid
    +

查看内存

  • free
  • free -m 查看多少MB
  • free -g 查看多少GB
  • 查看内存占用前五的进程
    • ps auxw | head -1;ps auxw|sort -rn -k4|head -5

查看文件(可以打印多个文件)

  • cat file
  • head file // 开头的行数
  • head -n 5 file // 开头五行
  • tail file // 结尾的行数
  • tail -n 5 file // 结尾5行
  • wc -l file // 统计文件行数

tail -n 20 dvsv3.error.log | grep "error"

登录mysql

// 登录mysql
+mysql -h192.168.0.107  -P4006 -uroot -p
+mysql -h192.168.0.104  -P4006 -uroot -p
+
+// 批量生成删除mysql数据表的语句
+select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'DAS_%';
+

mysql 备份

如果是mariadb,可以用官方备份工具, 
+mariabackup --backup --target-dir=$full_bk_dir --user=root 全量备份,
+然后 mariabackup --backup --target-dir=$inc_bk_dir --incremental-basedir=$full_bk_dir --user=root 增量备份,
+速度非常快,可以试一下。 里面的变量自己替换
+

https://www.modb.pro/db/454219https://www.cnblogs.com/liuxingke/articles/9216867.html

mysqldump -u USER -p test $(mysql -u USER -p -D test -Bse "show tables like 'wiki_%'")

cron 周期性计划任务

// 最小运行的单位是分钟级别 
+// 查看已有的周期性计划任务
+crontab -l
+30 2 * * * /home/backup.sh
+
+分钟 小时  日期  月份 星期 执行的命令
+
+* * * * 1 星期一执行
+* * * * 5 星期五执行
+* * * * 1,5 星期一和星期五执行
+* * * * 1-5 星期一到星期五执行
+
+// 编辑周期性计划任务
+crontab -e
+
+
+#!/bin/bash
+
+mysqldump -h172.16.4.78 -udvs -psunlight2010! --single-transaction dvsdb30 > /data/backup/dvsdb30_$(date +%Y%m%d_%H%M%S).sql
+
+mysqldump -h172.16.4.78 -udvs -psunlight2010! --single-transaction metadata > /data/backup/metadata_$(date +%Y%m%d_%H%M%S).sql
+

cron ubuntu 安装

安装:apt-get install cron
+启动:service cron start
+重启:service cron restart
+停止:service cron stop
+检查状态:service cron status
+查询cron可用的命令:service cron
+检查crontab工具是否安装:crontab -l 
+
+Ubuntu系统默认是不打开cron日志的,在cd 到/var/log目录下是找不到cron.log文件
+
+修改配置文件
+vim /etc/rsyslog.d/50-default.conf
+// 找到cron,将其#注释去掉
+cron.*                          /var/log/cron.log
+
+// 修改完配置文件后,记得重启服务
+sudo service rsyslog restart
+
+//cron.log文件就产生了
+vim /var/log/cron.log
+
+
+每个用户有一个当前用户的文件在目录下
+/var/spool/cron/crontabs
+
+
+// .sh 文件目录下可能没权限
+chmod 777 *.sh
+chmod +x  *.sh
+
+
+// 将sh中的echo日志输出到日志文件中
+* * * * * /usr/local/aehyok/sh/backup.sh >> /usr/local/aehyok/sh/sh.log 2>&1
+

文件和目录的权限

// .sh 文件目录下可能没权限
+chmod 777 *.sh
+chmod +x  *.sh
+
+- 普通文件
+d 目录文件
+
+// 普通文件
+// r读  4
+// w写  2
+// x可执行  1
+82402238 -rwxr-xr-x  1 root root     33 Dec 20 19:10 11.txt
+67155554 -rw-------. 1 root root   1419 Jun 24  2021 anaconda-ks.cfg
+
+// 目录文件
+//x 进入目录
+// wx 可以修改目录
+// rx可以读取目录
+67255694 drwxr-xr-x  3 root root    153 Aug 18 16:07 install
+ls -ld /test 查看目录的权限
+
+chown mysql /test
+chown :group1 /test
+chgrp user3 /test
+
+
+touch afile
+ls -l afile
+
+// 给用户添加x可执行权限
+chmod u+x afile
+
+// 给组减少r读的权限
+chmod g-r afile
+
+// 其他权限 最后面的三个
+chomd o=w afile
+
+// 三个位置都设置r读的权限
+chomd a+r afile
+

系统服务所在的路径位置

// 参考文章
+// https://www.51cto.com/article/704405.html
+// http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
+
+// 服务所在位置路径
+/usr/lib/systemd/system
+
+// 启动服务 dvs-collect
+systemctl start dvs-collect.service
+
+// 停止服务 dvs-collect
+systemctl stop dvs-collect.service
+
+// 重新启动服务 dvs-collect
+systemctl restart dvs-collect.service
+
+// 查看服务状态
+systemctl status dvs-collect
+// 查看单元的状态
+systemctl is-active dvs-collect
+
+// 杀死一个服务的所有子进程
+systemctl kill dvs-collect
+
+# 重新加载一个服务的配置文件
+systemctl reload dvs-collect
+
+// 重载所有修改过的配置文件
+systemctl daemon-reload
+
+// 显示某个 Unit 的所有底层参数
+systemctl show dvs-collect
+
+// 显示某个 Unit 的指定属性的值
+systemctl show -p CPUShares dvs-collect
+
+// 设置某个 Unit 的指定属性
+systemctl set-property dvs-collect CPUShares=500
+
+

查看systemctl 服务日志

// 实时查看滚动日志
+sudo journalctl -u dvs-collect -f
+

硬盘 分区 挂载


+// 查看文件夹所占的空间
+du -sh /usr/local/docker/mysql
+
+
+// lsblk  https://zhuanlan.zhihu.com/p/555993724
+//列表所有可用块设备的信息
+lsblk -a
+
+
+// 列出当前系统中所有硬盘设备及其分区的信息
+fdisk -l
+
+
+// "-h"选项可以显示更易读的容量单位,而"-T"选项用于显示对应文件系统的类型 
+df -hT
+
+// 查看磁盘挂载
+// 每一行记录对应一个分区或设备的挂载配置信息
+cat /etc/fstab
+
+
+第1字段:设备名或设备卷标名。
+第2字段:文件系统的挂载点目录的位置。
+第3字段:文件系统类型,如ext4、swap等。
+第4字段:挂载参数,mount命令"-o"选项后可使用的参数。
+(defaults、rw、ro、noexec分别表示默认参数、可写、只读、禁用执行程序)
+第5字段:表示文件系统是否需要dump备份,为1时表示需要,为0时将被dump所忽略。
+第6字段:该数字用于决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查,对于根分区应设为1,其他分区设为2。
+
+mount -a 的意思是将/etc/fstab的所有内容重新加载。
+mount 是可以显示/etc/fstab的内容
+
+// 将/dev/sdb2挂载到/media/test
+mount /dev/sdb2 /media/test
+

linux基础 变量

`,36),c=[p];function o(t,b,i,r,d,y){return a(),n("div",null,c)}const m=s(e,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2022-12-14-linux.md.fe1c6bd2.lean.js b/assets/javascript_2022-12-14-linux.md.fe1c6bd2.lean.js new file mode 100644 index 0000000000..2affdce6e1 --- /dev/null +++ b/assets/javascript_2022-12-14-linux.md.fe1c6bd2.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"zabbix 安装教程 ubuntu","slug":"zabbix-安装教程-ubuntu","link":"#zabbix-安装教程-ubuntu","children":[]},{"level":2,"title":"查看系统信息","slug":"查看系统信息","link":"#查看系统信息","children":[]},{"level":2,"title":"查看CPU 内存","slug":"查看cpu-内存","link":"#查看cpu-内存","children":[]},{"level":2,"title":"查看CPU","slug":"查看cpu","link":"#查看cpu","children":[]},{"level":2,"title":"查看内存","slug":"查看内存","link":"#查看内存","children":[]},{"level":2,"title":"查看文件(可以打印多个文件)","slug":"查看文件-可以打印多个文件","link":"#查看文件-可以打印多个文件","children":[]},{"level":2,"title":"登录mysql","slug":"登录mysql","link":"#登录mysql","children":[]},{"level":2,"title":"mysql 备份","slug":"mysql-备份","link":"#mysql-备份","children":[]},{"level":2,"title":"cron 周期性计划任务","slug":"cron-周期性计划任务","link":"#cron-周期性计划任务","children":[]},{"level":2,"title":"cron ubuntu 安装","slug":"cron-ubuntu-安装","link":"#cron-ubuntu-安装","children":[]},{"level":2,"title":"文件和目录的权限","slug":"文件和目录的权限","link":"#文件和目录的权限","children":[]},{"level":2,"title":"系统服务所在的路径位置","slug":"系统服务所在的路径位置","link":"#系统服务所在的路径位置","children":[]},{"level":2,"title":"查看systemctl 服务日志","slug":"查看systemctl-服务日志","link":"#查看systemctl-服务日志","children":[]},{"level":2,"title":"硬盘 分区 挂载","slug":"硬盘-分区-挂载","link":"#硬盘-分区-挂载","children":[]},{"level":2,"title":"linux基础 变量","slug":"linux基础-变量","link":"#linux基础-变量","children":[]}],"relativePath":"javascript/2022-12-14-linux.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-12-14-linux.md"},p=l("",36),c=[p];function o(t,b,i,r,d,y){return a(),n("div",null,c)}const m=s(e,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2022-12-20-mysql.md.60deb03c.js b/assets/javascript_2022-12-20-mysql.md.60deb03c.js deleted file mode 100644 index c8323fe7a4..0000000000 --- a/assets/javascript_2022-12-20-mysql.md.60deb03c.js +++ /dev/null @@ -1,104 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"登录mysql数据库","slug":"登录mysql数据库","link":"#登录mysql数据库","children":[]},{"level":2,"title":"查看文件大小","slug":"查看文件大小","link":"#查看文件大小","children":[]},{"level":2,"title":"导出表结构和数据库","slug":"导出表结构和数据库","link":"#导出表结构和数据库","children":[]},{"level":2,"title":"导入表结构和数据库","slug":"导入表结构和数据库","link":"#导入表结构和数据库","children":[]},{"level":2,"title":"mysql全量备份和增量备份","slug":"mysql全量备份和增量备份","link":"#mysql全量备份和增量备份","children":[]},{"level":2,"title":"查看mysql线程","slug":"查看mysql线程","link":"#查看mysql线程","children":[]}],"relativePath":"javascript/2022-12-20-mysql.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-12-20-mysql.md"},p=l(`

登录mysql数据库

// -h hostname mysql数据库服务器ip
-// -P(大写)  port端口号
-// -u user-name 用户名
-// -p password 密码
-
-mysql -h192.168.0.104 -P4006 -uroot -p
-

查看文件大小

du -f
-
-ls -li 
-
-du /tmp/xxx
-ls -li /tmp/xxx
-

导出表结构和数据库

// 只导出单个数据库的表结构
-// -d 相当于 --no-data
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -d metadata>/usr/local/sunlight/metadata.sql
-
-// 只导出单个数据库的表数据
--t, --no-create-info
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -t metadata>/usr/local/sunlight/metadata-data.sql
-
-// 导出单个数据库 表结构和表数据
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -B metadata>/usr/local/sunlight/metadata_dd.sql
-
-// 只导出单个数据库单个表的表结构和数据
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 dvsdb30 CollectFormMetaData>/usr/local/sunlight/CollectFormMetaData.sql
-
-// 只导出单个数据库多个表 通过空格隔开
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 dvsdb30 table1 table2 table3 table4>/usr/local/sunlight/CollectFormMetaData.sql
-
-// 根据where条件导出表数据和数据
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021  --tables dvsdb30 ConfigureCache   --where='isDevelop=1 and id>2' > /usr/local/sunlight/ak.sql
-
-// 根据where条件只导出数据
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -t --tables dvsdb30 ConfigureCache   --where='isDevelop=1 and id>2' > /usr/local/sunlight/ak.sql
-
-
-// 导出单个数据库中多个表的表结构和表数据 (加上-t只导出多个表的数据)
-mysqldump -h192.168.0.104 -p4006  -uroot -psunlight2021 dvsdb30  --tables BasicUser BasicRole  > /usr/local/sunlight/test.sql
-
-mysqldump -h192.168.0.104 -p4006  -uroot -psunlight2021 -t  dvsdb30  --tables BasicUser BasicRole  > /usr/local/sunlight/test1.sql
-
-// 导出所有以DAS_开头的表结构和数据(还可以压缩 |gzip >> 1.sql.gz)
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 dvsdb30 $(mysql -uroot -psunlight2021 -D dvsdb30 -Bse "show tables like 'DAS_%'") | gzip>> /usr/local/sunlight/abc.sql.gz
-
-// -d只导出表结构
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -d dvsdb30 $(mysql -uroot -psunlight2021 -D dvsdb30 -Bse "show tables like 'DAS_%'") >> /usr/local/sunlight/abcd.sql
-
-// -t 只导出表数据
-mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -t dvsdb30 $(mysql -uroot -psunlight2021 -D dvsdb30 -Bse "show tables like 'DAS_%'") >> /usr/local/sunlight/abcde.sql
-
// mysql命令下直接导出(注意路径好像只能是/tmp下,可以设置show variables like 'tmpdir';)
-// 也可以设置目录权限 https://www.cnblogs.com/ccku/p/13560119.html
-
-
-// 查看mysql进程用户
-ps aux|grep mysqld   看到的用户是mysql
-
-
-// 查看目录所属权限用户 ls -ld /usr/local/sunlight 
-// 这里要给mysql用户目录权限
-chown -R mysql.mysql /usr/local/sunlight
-select * from ConfigureCache INTO OUTFILE '/usr/local/sunlight/ConfigureCache.sql';
-

导入表结构和数据库

//假如备份的是多个数据库,可以直接执行
-mysql -uroot -psunlight2010 <all.sql
-
-// 先进入mysql
-mysql -uroot -p
-source /usr/local/aehyok/metadata.sql
-
-// 或者直接导入
-mysql -uroot -psunlight2010 metadata</usr/local/aehyok/metadata.sql
-
-mysql -uroot -psunlight2010 metadata</usr/local/aehyok/CollectFormMetaData.sql
-

mysql全量备份和增量备份

参考如下:
-## 如果是mariadb,可以用官方备份工具, 
-## mariabackup --backup --target-dir=$full_bk_dir --user=root 
-## 全量备份,然后 
-## mariabackup --backup --target-dir=$inc_bk_dir --incremental-basedir=$full_bk_dir --user=root 
-## 增量备份,速度非常快,可以试一下。 里面的变量自己替换
-
-// 全量备份
-mariabackup -uroot -psunlight2010 --backup --target-dir=/usr/local/aehyok/backup
-
-// 增量备份(依据全量备份为基础的增量)
-mariabackup -uroot -psunlight2010 --backup --target-dir=/usr/local/aehyok/backup/inc1 --incremental-basedir=/usr/local/aehyok/backup
-
-

查看mysql线程

// 在mysql 命令行中执行
-
-// 查看当前用户下的线程
-show processlist;
-// 查看所有用户下的线程
-show full processlist;
-
-// mysqladmin 命令同理可以查看  我这里线程数较少,得确认是否是full  全部的线程
-mysqladmin -h192.168.0.104 -uroot -psunlight2021  processlist;
-
-
-// 比如查看到上面有一个update大批量数据的 可以执行kill掉该id
-
-// 断开该线程,并停止执行其中的update语句
-kill id;
-
-// 断开当前线程中执行的sql语句,不断开线程链接
-kill query id;
-
`,15),t=[p];function o(c,i,r,b,d,y){return a(),n("div",null,t)}const m=s(e,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2022-12-20-mysql.md.60deb03c.lean.js b/assets/javascript_2022-12-20-mysql.md.60deb03c.lean.js deleted file mode 100644 index dbb57c22d5..0000000000 --- a/assets/javascript_2022-12-20-mysql.md.60deb03c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"登录mysql数据库","slug":"登录mysql数据库","link":"#登录mysql数据库","children":[]},{"level":2,"title":"查看文件大小","slug":"查看文件大小","link":"#查看文件大小","children":[]},{"level":2,"title":"导出表结构和数据库","slug":"导出表结构和数据库","link":"#导出表结构和数据库","children":[]},{"level":2,"title":"导入表结构和数据库","slug":"导入表结构和数据库","link":"#导入表结构和数据库","children":[]},{"level":2,"title":"mysql全量备份和增量备份","slug":"mysql全量备份和增量备份","link":"#mysql全量备份和增量备份","children":[]},{"level":2,"title":"查看mysql线程","slug":"查看mysql线程","link":"#查看mysql线程","children":[]}],"relativePath":"javascript/2022-12-20-mysql.md","lastUpdated":1709518310000}'),e={name:"javascript/2022-12-20-mysql.md"},p=l("",15),t=[p];function o(c,i,r,b,d,y){return a(),n("div",null,t)}const m=s(e,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2022-12-20-mysql.md.633d8672.js b/assets/javascript_2022-12-20-mysql.md.633d8672.js new file mode 100644 index 0000000000..e8f8e81495 --- /dev/null +++ b/assets/javascript_2022-12-20-mysql.md.633d8672.js @@ -0,0 +1,104 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"登录mysql数据库","slug":"登录mysql数据库","link":"#登录mysql数据库","children":[]},{"level":2,"title":"查看文件大小","slug":"查看文件大小","link":"#查看文件大小","children":[]},{"level":2,"title":"导出表结构和数据库","slug":"导出表结构和数据库","link":"#导出表结构和数据库","children":[]},{"level":2,"title":"导入表结构和数据库","slug":"导入表结构和数据库","link":"#导入表结构和数据库","children":[]},{"level":2,"title":"mysql全量备份和增量备份","slug":"mysql全量备份和增量备份","link":"#mysql全量备份和增量备份","children":[]},{"level":2,"title":"查看mysql线程","slug":"查看mysql线程","link":"#查看mysql线程","children":[]}],"relativePath":"javascript/2022-12-20-mysql.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-12-20-mysql.md"},p=l(`

登录mysql数据库

// -h hostname mysql数据库服务器ip
+// -P(大写)  port端口号
+// -u user-name 用户名
+// -p password 密码
+
+mysql -h192.168.0.104 -P4006 -uroot -p
+

查看文件大小

du -f
+
+ls -li 
+
+du /tmp/xxx
+ls -li /tmp/xxx
+

导出表结构和数据库

// 只导出单个数据库的表结构
+// -d 相当于 --no-data
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -d metadata>/usr/local/sunlight/metadata.sql
+
+// 只导出单个数据库的表数据
+-t, --no-create-info
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -t metadata>/usr/local/sunlight/metadata-data.sql
+
+// 导出单个数据库 表结构和表数据
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -B metadata>/usr/local/sunlight/metadata_dd.sql
+
+// 只导出单个数据库单个表的表结构和数据
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 dvsdb30 CollectFormMetaData>/usr/local/sunlight/CollectFormMetaData.sql
+
+// 只导出单个数据库多个表 通过空格隔开
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 dvsdb30 table1 table2 table3 table4>/usr/local/sunlight/CollectFormMetaData.sql
+
+// 根据where条件导出表数据和数据
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021  --tables dvsdb30 ConfigureCache   --where='isDevelop=1 and id>2' > /usr/local/sunlight/ak.sql
+
+// 根据where条件只导出数据
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -t --tables dvsdb30 ConfigureCache   --where='isDevelop=1 and id>2' > /usr/local/sunlight/ak.sql
+
+
+// 导出单个数据库中多个表的表结构和表数据 (加上-t只导出多个表的数据)
+mysqldump -h192.168.0.104 -p4006  -uroot -psunlight2021 dvsdb30  --tables BasicUser BasicRole  > /usr/local/sunlight/test.sql
+
+mysqldump -h192.168.0.104 -p4006  -uroot -psunlight2021 -t  dvsdb30  --tables BasicUser BasicRole  > /usr/local/sunlight/test1.sql
+
+// 导出所有以DAS_开头的表结构和数据(还可以压缩 |gzip >> 1.sql.gz)
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 dvsdb30 $(mysql -uroot -psunlight2021 -D dvsdb30 -Bse "show tables like 'DAS_%'") | gzip>> /usr/local/sunlight/abc.sql.gz
+
+// -d只导出表结构
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -d dvsdb30 $(mysql -uroot -psunlight2021 -D dvsdb30 -Bse "show tables like 'DAS_%'") >> /usr/local/sunlight/abcd.sql
+
+// -t 只导出表数据
+mysqldump -h192.168.0.104 -P4006  -uroot -psunlight2021 -t dvsdb30 $(mysql -uroot -psunlight2021 -D dvsdb30 -Bse "show tables like 'DAS_%'") >> /usr/local/sunlight/abcde.sql
+
// mysql命令下直接导出(注意路径好像只能是/tmp下,可以设置show variables like 'tmpdir';)
+// 也可以设置目录权限 https://www.cnblogs.com/ccku/p/13560119.html
+
+
+// 查看mysql进程用户
+ps aux|grep mysqld   看到的用户是mysql
+
+
+// 查看目录所属权限用户 ls -ld /usr/local/sunlight 
+// 这里要给mysql用户目录权限
+chown -R mysql.mysql /usr/local/sunlight
+select * from ConfigureCache INTO OUTFILE '/usr/local/sunlight/ConfigureCache.sql';
+

导入表结构和数据库

//假如备份的是多个数据库,可以直接执行
+mysql -uroot -psunlight2010 <all.sql
+
+// 先进入mysql
+mysql -uroot -p
+source /usr/local/aehyok/metadata.sql
+
+// 或者直接导入
+mysql -uroot -psunlight2010 metadata</usr/local/aehyok/metadata.sql
+
+mysql -uroot -psunlight2010 metadata</usr/local/aehyok/CollectFormMetaData.sql
+

mysql全量备份和增量备份

参考如下:
+## 如果是mariadb,可以用官方备份工具, 
+## mariabackup --backup --target-dir=$full_bk_dir --user=root 
+## 全量备份,然后 
+## mariabackup --backup --target-dir=$inc_bk_dir --incremental-basedir=$full_bk_dir --user=root 
+## 增量备份,速度非常快,可以试一下。 里面的变量自己替换
+
+// 全量备份
+mariabackup -uroot -psunlight2010 --backup --target-dir=/usr/local/aehyok/backup
+
+// 增量备份(依据全量备份为基础的增量)
+mariabackup -uroot -psunlight2010 --backup --target-dir=/usr/local/aehyok/backup/inc1 --incremental-basedir=/usr/local/aehyok/backup
+
+

查看mysql线程

// 在mysql 命令行中执行
+
+// 查看当前用户下的线程
+show processlist;
+// 查看所有用户下的线程
+show full processlist;
+
+// mysqladmin 命令同理可以查看  我这里线程数较少,得确认是否是full  全部的线程
+mysqladmin -h192.168.0.104 -uroot -psunlight2021  processlist;
+
+
+// 比如查看到上面有一个update大批量数据的 可以执行kill掉该id
+
+// 断开该线程,并停止执行其中的update语句
+kill id;
+
+// 断开当前线程中执行的sql语句,不断开线程链接
+kill query id;
+
`,15),t=[p];function o(c,i,r,b,d,y){return a(),n("div",null,t)}const m=s(e,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2022-12-20-mysql.md.633d8672.lean.js b/assets/javascript_2022-12-20-mysql.md.633d8672.lean.js new file mode 100644 index 0000000000..4ea11d1d81 --- /dev/null +++ b/assets/javascript_2022-12-20-mysql.md.633d8672.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"登录mysql数据库","slug":"登录mysql数据库","link":"#登录mysql数据库","children":[]},{"level":2,"title":"查看文件大小","slug":"查看文件大小","link":"#查看文件大小","children":[]},{"level":2,"title":"导出表结构和数据库","slug":"导出表结构和数据库","link":"#导出表结构和数据库","children":[]},{"level":2,"title":"导入表结构和数据库","slug":"导入表结构和数据库","link":"#导入表结构和数据库","children":[]},{"level":2,"title":"mysql全量备份和增量备份","slug":"mysql全量备份和增量备份","link":"#mysql全量备份和增量备份","children":[]},{"level":2,"title":"查看mysql线程","slug":"查看mysql线程","link":"#查看mysql线程","children":[]}],"relativePath":"javascript/2022-12-20-mysql.md","lastUpdated":1709556375000}'),e={name:"javascript/2022-12-20-mysql.md"},p=l("",15),t=[p];function o(c,i,r,b,d,y){return a(),n("div",null,t)}const m=s(e,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2022-12-20-ubuntu.md.1762f6d0.js b/assets/javascript_2022-12-20-ubuntu.md.1762f6d0.js new file mode 100644 index 0000000000..a465a23370 --- /dev/null +++ b/assets/javascript_2022-12-20-ubuntu.md.1762f6d0.js @@ -0,0 +1,8 @@ +import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu docker mysql","slug":"ubuntu-docker-mysql","link":"#ubuntu-docker-mysql","children":[]},{"level":2,"title":"启动docker 异常","slug":"启动docker-异常","link":"#启动docker-异常","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]}],"relativePath":"javascript/2022-12-20-ubuntu.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-12-20-ubuntu.md"},t=s(`

ubuntu docker mysql

https://juejin.cn/post/7143148167125532680

启动docker 异常

  • docker logs containerid
  • You need to specify one of MARIADB_ROOT_PASSWORD, MARIADB_ROOT_PASSWORD_HASH, MARIADB_ALLOW_EMPTY_ROOT_PASSWORD and MARIADB_RANDOM_ROOT_PASSWORD

+// 设置MARIADB_ROOT_PASSWORD 密码
+docker run --restart always -itd --name mariadb-1 -e MARIADB_ROOT_PASSWORD=sunlight2010 -p 3306:3306 mariadb
+
+

安装nginx

apt-get install nginx
+
+nginx -v
+
`,7),i=[t];function r(c,o,d,p,u,_){return e(),n("div",null,i)}const g=a(l,[["render",r]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2022-12-20-ubuntu.md.1762f6d0.lean.js b/assets/javascript_2022-12-20-ubuntu.md.1762f6d0.lean.js new file mode 100644 index 0000000000..68ddfe81d5 --- /dev/null +++ b/assets/javascript_2022-12-20-ubuntu.md.1762f6d0.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu docker mysql","slug":"ubuntu-docker-mysql","link":"#ubuntu-docker-mysql","children":[]},{"level":2,"title":"启动docker 异常","slug":"启动docker-异常","link":"#启动docker-异常","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]}],"relativePath":"javascript/2022-12-20-ubuntu.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-12-20-ubuntu.md"},t=s("",7),i=[t];function r(c,o,d,p,u,_){return e(),n("div",null,i)}const g=a(l,[["render",r]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2022-12-20-ubuntu.md.d41018af.js b/assets/javascript_2022-12-20-ubuntu.md.d41018af.js deleted file mode 100644 index a8f1216c17..0000000000 --- a/assets/javascript_2022-12-20-ubuntu.md.d41018af.js +++ /dev/null @@ -1,8 +0,0 @@ -import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu docker mysql","slug":"ubuntu-docker-mysql","link":"#ubuntu-docker-mysql","children":[]},{"level":2,"title":"启动docker 异常","slug":"启动docker-异常","link":"#启动docker-异常","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]}],"relativePath":"javascript/2022-12-20-ubuntu.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-12-20-ubuntu.md"},t=s(`

ubuntu docker mysql

https://juejin.cn/post/7143148167125532680

启动docker 异常

  • docker logs containerid
  • You need to specify one of MARIADB_ROOT_PASSWORD, MARIADB_ROOT_PASSWORD_HASH, MARIADB_ALLOW_EMPTY_ROOT_PASSWORD and MARIADB_RANDOM_ROOT_PASSWORD

-// 设置MARIADB_ROOT_PASSWORD 密码
-docker run --restart always -itd --name mariadb-1 -e MARIADB_ROOT_PASSWORD=sunlight2010 -p 3306:3306 mariadb
-
-

安装nginx

apt-get install nginx
-
-nginx -v
-
`,7),i=[t];function r(c,o,d,p,u,_){return e(),n("div",null,i)}const g=a(l,[["render",r]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2022-12-20-ubuntu.md.d41018af.lean.js b/assets/javascript_2022-12-20-ubuntu.md.d41018af.lean.js deleted file mode 100644 index ce8c85fbde..0000000000 --- a/assets/javascript_2022-12-20-ubuntu.md.d41018af.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as n,b as s}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu docker mysql","slug":"ubuntu-docker-mysql","link":"#ubuntu-docker-mysql","children":[]},{"level":2,"title":"启动docker 异常","slug":"启动docker-异常","link":"#启动docker-异常","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]}],"relativePath":"javascript/2022-12-20-ubuntu.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-12-20-ubuntu.md"},t=s("",7),i=[t];function r(c,o,d,p,u,_){return e(),n("div",null,i)}const g=a(l,[["render",r]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2022-12-20-zabbix.md.3c5feb08.js b/assets/javascript_2022-12-20-zabbix.md.3c5feb08.js new file mode 100644 index 0000000000..4169c0a1a9 --- /dev/null +++ b/assets/javascript_2022-12-20-zabbix.md.3c5feb08.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as o,d as e,a as r}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"自学","slug":"自学","link":"#自学","children":[]}],"relativePath":"javascript/2022-12-20-zabbix.md","lastUpdated":1709556375000}'),s={name:"javascript/2022-12-20-zabbix.md"},c=e("h2",{id:"自学",tabindex:"-1"},[r("自学 "),e("a",{class:"header-anchor",href:"#自学","aria-hidden":"true"},"#")],-1),n=e("p",null,[e("a",{href:"https://www.cnblogs.com/yaoyaojcy/p/8072122.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/yaoyaojcy/p/8072122.html")],-1),l=e("p",null,[e("a",{href:"https://www.cnblogs.com/yaoyaojcy/p/11864140.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/yaoyaojcy/p/11864140.html")],-1),i=[c,n,l];function d(p,h,_,m,b,f){return a(),o("div",null,i)}const u=t(s,[["render",d]]);export{y as __pageData,u as default}; diff --git a/assets/javascript_2022-12-20-zabbix.md.3c5feb08.lean.js b/assets/javascript_2022-12-20-zabbix.md.3c5feb08.lean.js new file mode 100644 index 0000000000..4169c0a1a9 --- /dev/null +++ b/assets/javascript_2022-12-20-zabbix.md.3c5feb08.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as o,d as e,a as r}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"自学","slug":"自学","link":"#自学","children":[]}],"relativePath":"javascript/2022-12-20-zabbix.md","lastUpdated":1709556375000}'),s={name:"javascript/2022-12-20-zabbix.md"},c=e("h2",{id:"自学",tabindex:"-1"},[r("自学 "),e("a",{class:"header-anchor",href:"#自学","aria-hidden":"true"},"#")],-1),n=e("p",null,[e("a",{href:"https://www.cnblogs.com/yaoyaojcy/p/8072122.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/yaoyaojcy/p/8072122.html")],-1),l=e("p",null,[e("a",{href:"https://www.cnblogs.com/yaoyaojcy/p/11864140.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/yaoyaojcy/p/11864140.html")],-1),i=[c,n,l];function d(p,h,_,m,b,f){return a(),o("div",null,i)}const u=t(s,[["render",d]]);export{y as __pageData,u as default}; diff --git a/assets/javascript_2022-12-20-zabbix.md.f20f8265.js b/assets/javascript_2022-12-20-zabbix.md.f20f8265.js deleted file mode 100644 index eee5bd0c9f..0000000000 --- a/assets/javascript_2022-12-20-zabbix.md.f20f8265.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as o,d as e,a as r}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"自学","slug":"自学","link":"#自学","children":[]}],"relativePath":"javascript/2022-12-20-zabbix.md","lastUpdated":1709518310000}'),s={name:"javascript/2022-12-20-zabbix.md"},c=e("h2",{id:"自学",tabindex:"-1"},[r("自学 "),e("a",{class:"header-anchor",href:"#自学","aria-hidden":"true"},"#")],-1),n=e("p",null,[e("a",{href:"https://www.cnblogs.com/yaoyaojcy/p/8072122.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/yaoyaojcy/p/8072122.html")],-1),l=e("p",null,[e("a",{href:"https://www.cnblogs.com/yaoyaojcy/p/11864140.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/yaoyaojcy/p/11864140.html")],-1),i=[c,n,l];function d(p,h,_,m,b,f){return a(),o("div",null,i)}const u=t(s,[["render",d]]);export{y as __pageData,u as default}; diff --git a/assets/javascript_2022-12-20-zabbix.md.f20f8265.lean.js b/assets/javascript_2022-12-20-zabbix.md.f20f8265.lean.js deleted file mode 100644 index eee5bd0c9f..0000000000 --- a/assets/javascript_2022-12-20-zabbix.md.f20f8265.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as o,d as e,a as r}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"自学","slug":"自学","link":"#自学","children":[]}],"relativePath":"javascript/2022-12-20-zabbix.md","lastUpdated":1709518310000}'),s={name:"javascript/2022-12-20-zabbix.md"},c=e("h2",{id:"自学",tabindex:"-1"},[r("自学 "),e("a",{class:"header-anchor",href:"#自学","aria-hidden":"true"},"#")],-1),n=e("p",null,[e("a",{href:"https://www.cnblogs.com/yaoyaojcy/p/8072122.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/yaoyaojcy/p/8072122.html")],-1),l=e("p",null,[e("a",{href:"https://www.cnblogs.com/yaoyaojcy/p/11864140.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/yaoyaojcy/p/11864140.html")],-1),i=[c,n,l];function d(p,h,_,m,b,f){return a(),o("div",null,i)}const u=t(s,[["render",d]]);export{y as __pageData,u as default}; diff --git "a/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.277a1633.js" "b/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.277a1633.js" new file mode 100644 index 0000000000..2599bb054b --- /dev/null +++ "b/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.277a1633.js" @@ -0,0 +1 @@ +import{_ as e,o as i,c as l,b as a}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"今年从成长的角度来看,最开心的时开始在掘进进行输出,并有所收获。","slug":"今年从成长的角度来看-最开心的时开始在掘进进行输出-并有所收获。","link":"#今年从成长的角度来看-最开心的时开始在掘进进行输出-并有所收获。","children":[]},{"level":2,"title":"theme: channing-cyan # Markdown 主题,默认值:juejinhighlight: junjin # 代码高亮主题,默认值:theme 中指定,没有则默认为 juejin","slug":"theme-channing-cyan-markdown-主题-默认值-juejinhighlight-junjin-代码高亮主题-默认值-theme-中指定-没有则默认为-juejin","link":"#theme-channing-cyan-markdown-主题-默认值-juejinhighlight-junjin-代码高亮主题-默认值-theme-中指定-没有则默认为-juejin","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]},{"level":2,"title":"后端两个多月的时间了","slug":"后端两个多月的时间了","link":"#后端两个多月的时间了","children":[]},{"level":2,"title":"今年的收获","slug":"今年的收获","link":"#今年的收获","children":[]},{"level":2,"title":"重新调整下半年的规划","slug":"重新调整下半年的规划","link":"#重新调整下半年的规划","children":[]},{"level":2,"title":"总结","slug":"总结-1","link":"#总结-1","children":[]}],"relativePath":"javascript/2022-12-21-总结.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-12-21-总结.md"},p=a('

欠薪6个月:掘金,疫情,酒店,转型,前端满两年,搞公司后端两个月,年后离职还是继续等待?

今年从成长的角度来看,最开心的时开始在掘进进行输出,并有所收获。

theme: channing-cyan # Markdown 主题,默认值:juejin highlight: junjin # 代码高亮主题,默认值:theme 中指定,没有则默认为 juejin

「时光不负,创作不停,本文正在参加2022年中总结征文大赛

总结

就跟随者标题一个一个的来总结一下自己的2022吧。绝望中透露着一丝的希望。

欠薪6个月

今年上了12个月的班,但是呢不算12月的工资,竟然还有6个月的工资没发,公司确实欠薪了,而且也非常的难受。怎么办呢?我自己也不清楚,过完年再说吧

掘金

这里应该是今年收获最多的地方, 2022年在疫情的冲击下,公司的酒店收入可以说是大幅下滑,可以这样来类比一下: 比如2021年一整年酒店的收入大概是2400万的话,那么在2022年的话可能只有不到800万的收入吧,大致缩水三分之二有余。

疫情,酒店,转型

  • 万万没想到就在现在此时此刻,全国所有人正在经历着,或者自己的至亲正在经历着,又或者自己身边的人正在经历着“鼻子封水泥、喉咙吞刀片、内脏咳出胸、”等症状。

  • 由于公司主营业务便是服务于酒店业务,公司在2020年和2021年的收入有所影响,但总体可控影响不大。但是时间节点来到2021年年底以及2022年的全年,各种突发情况,慢慢的让公司的收入锐减。

  • 同时公司在2020年也有了初步的判断,需要拓展业务,才有了新的业务赛道,可能是由于决策和对新赛道的陌生,也使得前期大幅投入迟迟达不到预期,迟迟也没有收入,公司也由360多人,一度减员到8月份的不到80人吧。

前端满两年

  • 从2020年9月25日入职公司,开始接触vue2,然后着手公司pc端:vue2+elementui,微信端h5:vue2+vant, 然后android app webview嵌套 vue2+vant,期间也接触了一个react项目

  • 2021年年初开始走上,vite+vue3+echarts大屏项目,相对于熟悉了解了vue2后,直接用vue2的语法来写是没问题的,然后慢慢的也在学习vue3+setup的语法,也将某些组件进行了转换

  • 2021年4月开始一个新的pc项目,采用了qiankun微前端,主应用使用vite+vue3,其他子应用采用vuecli+vue3 + element-plus,刚使用qiankun时,还是遇到了一些问题

  • pc端项目经过几个月的时间,陆续稳定上线,然后期间封装了pc端的json form表单生成器和json table列表生成器,这两个组件节省了很多PC端重复的工作,以及bug修改,感觉封装出来还是有点成就感的,我的前端兄弟都觉得非常的nice。

  • 搞pc期间还接触了leaflet、leaflet-geoman来给地图打点或者画区域,上手略有难度,但经过几天的摸索熟悉后,能够磕磕绊绊的将需要的功能实现出来了,使用过后感觉这个类库的功能还是非常强大的。

  • 2021年年底开始在原有android app webview的基础上增加新的功能,考虑到对vue3以及qiankun的熟悉,准备添加一个子应用,使用vue3+vant的模式来处理新增的业务功能

  • 此时可着手两个组件的封装,一个当然还是json form表单生成器的,逻辑上跟pc组件是类似的,只是换了一套vant的组件。另外一个相当于pc端的table列表,但是在移动端的h5当中每个列表的样式可能不同,就单独提取了一个模板,加速充血了一波,待组件稳定后,其实大致到了2022年的3月份了。

  • 2022年4月份的时候公司有一个专门数据采集的项目,最终要的功能便是用到了根据json生成form表单的并且对接通用接口,json的生成也是通过页面进行配置。其中难度比较大的便是数据的联动控制显示隐藏,以及数据校验、正则匹配、以及将部分js代码通过界面去编写,前端解析json后再动态执行js代码也是一个不小的难点。

  • 另外一个突破便是将vant 列表数据模板,做了两个通用的,根据SQL配置 接口返回通用的数据结构列表,去匹配模板列表。其实这里也有思考通过后台配置,拖拽元素实现列表的一行数据样式展示,但是在渲染的时候我是根据屏幕宽高比去进行等比的展示,但是发现样式会有所变形,主要是通过transform: scale(0.9) 计算出比例,然后填充数值,我猜测可能是我实现的方式还存在问题,等有时间再来看看,主要是我觉得这个思路好像是没问题的。

  • 期间5、6月份开始解决vue3 移动端中 列表到详情再返回列表,并且要记录当时的位置的问题,其实解决起来还是蛮麻烦的,当时查阅资料或者水平还不够,没能实现,但是线上的问题又必须要解决,于是硬着头皮看了一下vue3 keppalive组件的源码,其实还是看了蛮久的,看完解决完问题后,我还专门写了一篇小文,一不小心算是上了掘金的头条,真的非常开心。

  • 同时解决微信小程序中嵌套webview场景中的一些小问题,最主要的一个问题其实微信中打开h5页面,如果有使用到localstorage或者cookie,再在微信小程序中嵌套h5页面,那么会存在脏读的问题。我是通过根据window.navigator.userAgent.toLowerCase() 先判断其中是否包含 'miniprogram',有则代表是在微信小程序中,再判断是否包含'micromessenger',有则代表是在微信环境中,这样针对每个环境去设置不同的key,然后在当前环境中使用当前的key就不会产生冲突了。

  • 2022年7月份意外脚骨折在家里呆了三个周吧,然后上下班打车两个月终于摆脱拐杖,不得不说真的是伤筋动骨100天呢。

  • 2022年8月和9月正常开始迭代新的需求和项目的bug修复,期间有指出有新的项目要开始了。由于自己自身的尴尬(原先前端由我来管理的,但是骨折期间和之后发生了一些令人不悦的事情,没办法我直接提出交出去吧),自己也不能闲下来,于是开始新项目的准备,前端我可以干,有时间了也开始参与后端的代码。

后端两个多月的时间了

今年的收获

前端

  • 对前端工程化和开发封装组件便于快速开发相比于去年有了一些更深入的实践和了解

  • 对低代码平台有了一定的认识,并在公司实践前后端结合的配置化低代码封装

  • 对微前端、pnpm monorepo、vue3、typescript 都有在公司项目中进行实践和加深

  • 前端自动化部署的一系列的实践探索

    • 最开始通过shell脚本的实践一键打包编译所有前端项目
    • 然后使用google/zx typescript通过前端JavaScript代码来实现一键打包编译所有的前端项目
    • 而后接触goploy和Spug,并完美实践goploy来协助前端自动化的部署

后端

  • 之前使用过.net framework,而公司有个项目正好使用的是.net core,所以上手难度相对较小,于是在今年10月份开始接触.net core,这两个多月的时间下来对公司后端也算是更加深入了。之前的两年时间算是全部都花在了前端代码里。从我现在的角度来看后端,其实思路相对来说也非常的明确。
    • 熟悉基础的后端代码,然后能够独立的实现CRUD增删改查。
    • 了解后端架构底层,熟悉服务间的调用和其他场景的解决方案。
    • 熟悉后端微服务的整体部署实战。
    • 了解和学习后端各种中间件的使用。
    • 对mysql数据库的各种加深学习和实战。
  • 应该说这两个月的成长速度是突飞猛进,因为我也投入了大量的时间在里面,而正好项目在线上出现了非常多的状况,我也都参与其中,跟随后端大佬学习到了很多的知识,在此也是非常感谢后端大佬的协助和支持。不管怎么样还是需要有思路的

重新调整下半年的规划

  • 1、jekins自动化部署的学习

  • 2、极客时间 - 浏览器的工作原理和实践

    • 输出文章四篇左右

    • 输出文章:执行上下文、变量提升、变量环境、词法环境、调用栈、作用域、词法作用域、作用域链、闭包、this、原型和原型链。

    • 这些都是相对基础,而我的基础又比较薄弱,总结下来提升一波

    • 继续学习的:内存回收机制、HTPP协议网络相关、消息队列、异步编程、Promise、async/await、Web Component、Web Assembly

    • 参考链接 https://juejin.cn/post/6934500357091360781

  • 3、源代码阅读- 跟着若川大佬读源码

  • 4、微信小程序持续优化taro+ vue3+ nutui

    • 输出文章一篇
  • 5、pnpp + monorepo实践学习

    • 输出文章一篇
  • 6、rollup 组件库打包

    • 输出文章一篇
  • 7、搭建一个属于自己的脚手架

  • 8、低代码方向的探索和思考

  • 9、运动、健康、尽量早睡早起

    • 欢迎参与若川大佬组织的早起打卡群
  • 10、读书和理财

    • 这玩意想要短期就看到收益,还是比较困难的

    • 重在积累和实践的经验

    • 到了一定的程度就自然而然了,循序渐进才是正道

    • 养成良好的习惯

  • 11、下半年掘金输出大概

    • 1(1) + 2(4) +3(6) + 4(1) + 5(1) + 6(1) + 7(1) +年终终结(1) = 16 篇

    • 一个月平均三篇,相对来说压力还是比较大的,因为有时候写一篇要很长的时间

    • 但是不试试,又怎么知道自己行不行呢

    • 接下来看看是否有必要在月初和进行总结上一个月和规划下一个月(这样挑战更大一些,但目标相对可能更清晰一些)

总结

  • 35岁真的会被毕业吗?而且是会被永久毕业吗?如果身边的朋友、同学、又或者是同学的朋友、同事的朋友等等真的是大批量的都被毕业了,那么我才会觉得风险是真的来了。

  • 现在就是时刻准备着可能要发生的事情,企业如果真不行了,或者自己真的想换工作了,就提前准备不就完事了。

  • 说真的每天时间就那么有限,自从你有了家,有了娃,时间就如白驹过隙

  • 没什么负面情绪,如果有的话就转化为正面动力吧

  • 浅层的学习靠输入,深层的学习靠输出:通多几期学习源码,能深刻感受到自己看一遍和写一遍真的是非常不一样

  • 理财:未来两三年就是慢慢等待、慢慢积累、急不得

',24),r=[p];function t(h,u,s,o,c,d){return i(),l("div",null,r)}const f=e(n,[["render",t]]);export{g as __pageData,f as default}; diff --git "a/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.277a1633.lean.js" "b/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.277a1633.lean.js" new file mode 100644 index 0000000000..83d74cc7bb --- /dev/null +++ "b/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.277a1633.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as i,c as l,b as a}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"今年从成长的角度来看,最开心的时开始在掘进进行输出,并有所收获。","slug":"今年从成长的角度来看-最开心的时开始在掘进进行输出-并有所收获。","link":"#今年从成长的角度来看-最开心的时开始在掘进进行输出-并有所收获。","children":[]},{"level":2,"title":"theme: channing-cyan # Markdown 主题,默认值:juejinhighlight: junjin # 代码高亮主题,默认值:theme 中指定,没有则默认为 juejin","slug":"theme-channing-cyan-markdown-主题-默认值-juejinhighlight-junjin-代码高亮主题-默认值-theme-中指定-没有则默认为-juejin","link":"#theme-channing-cyan-markdown-主题-默认值-juejinhighlight-junjin-代码高亮主题-默认值-theme-中指定-没有则默认为-juejin","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]},{"level":2,"title":"后端两个多月的时间了","slug":"后端两个多月的时间了","link":"#后端两个多月的时间了","children":[]},{"level":2,"title":"今年的收获","slug":"今年的收获","link":"#今年的收获","children":[]},{"level":2,"title":"重新调整下半年的规划","slug":"重新调整下半年的规划","link":"#重新调整下半年的规划","children":[]},{"level":2,"title":"总结","slug":"总结-1","link":"#总结-1","children":[]}],"relativePath":"javascript/2022-12-21-总结.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-12-21-总结.md"},p=a("",24),r=[p];function t(h,u,s,o,c,d){return i(),l("div",null,r)}const f=e(n,[["render",t]]);export{g as __pageData,f as default}; diff --git "a/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.669b2b0a.js" "b/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.669b2b0a.js" deleted file mode 100644 index 758f1f4fc4..0000000000 --- "a/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.669b2b0a.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as i,c as l,b as a}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"今年从成长的角度来看,最开心的时开始在掘进进行输出,并有所收获。","slug":"今年从成长的角度来看-最开心的时开始在掘进进行输出-并有所收获。","link":"#今年从成长的角度来看-最开心的时开始在掘进进行输出-并有所收获。","children":[]},{"level":2,"title":"theme: channing-cyan # Markdown 主题,默认值:juejinhighlight: junjin # 代码高亮主题,默认值:theme 中指定,没有则默认为 juejin","slug":"theme-channing-cyan-markdown-主题-默认值-juejinhighlight-junjin-代码高亮主题-默认值-theme-中指定-没有则默认为-juejin","link":"#theme-channing-cyan-markdown-主题-默认值-juejinhighlight-junjin-代码高亮主题-默认值-theme-中指定-没有则默认为-juejin","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]},{"level":2,"title":"后端两个多月的时间了","slug":"后端两个多月的时间了","link":"#后端两个多月的时间了","children":[]},{"level":2,"title":"今年的收获","slug":"今年的收获","link":"#今年的收获","children":[]},{"level":2,"title":"重新调整下半年的规划","slug":"重新调整下半年的规划","link":"#重新调整下半年的规划","children":[]},{"level":2,"title":"总结","slug":"总结-1","link":"#总结-1","children":[]}],"relativePath":"javascript/2022-12-21-总结.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-12-21-总结.md"},p=a('

欠薪6个月:掘金,疫情,酒店,转型,前端满两年,搞公司后端两个月,年后离职还是继续等待?

今年从成长的角度来看,最开心的时开始在掘进进行输出,并有所收获。

theme: channing-cyan # Markdown 主题,默认值:juejin highlight: junjin # 代码高亮主题,默认值:theme 中指定,没有则默认为 juejin

「时光不负,创作不停,本文正在参加2022年中总结征文大赛

总结

就跟随者标题一个一个的来总结一下自己的2022吧。绝望中透露着一丝的希望。

欠薪6个月

今年上了12个月的班,但是呢不算12月的工资,竟然还有6个月的工资没发,公司确实欠薪了,而且也非常的难受。怎么办呢?我自己也不清楚,过完年再说吧

掘金

这里应该是今年收获最多的地方, 2022年在疫情的冲击下,公司的酒店收入可以说是大幅下滑,可以这样来类比一下: 比如2021年一整年酒店的收入大概是2400万的话,那么在2022年的话可能只有不到800万的收入吧,大致缩水三分之二有余。

疫情,酒店,转型

  • 万万没想到就在现在此时此刻,全国所有人正在经历着,或者自己的至亲正在经历着,又或者自己身边的人正在经历着“鼻子封水泥、喉咙吞刀片、内脏咳出胸、”等症状。

  • 由于公司主营业务便是服务于酒店业务,公司在2020年和2021年的收入有所影响,但总体可控影响不大。但是时间节点来到2021年年底以及2022年的全年,各种突发情况,慢慢的让公司的收入锐减。

  • 同时公司在2020年也有了初步的判断,需要拓展业务,才有了新的业务赛道,可能是由于决策和对新赛道的陌生,也使得前期大幅投入迟迟达不到预期,迟迟也没有收入,公司也由360多人,一度减员到8月份的不到80人吧。

前端满两年

  • 从2020年9月25日入职公司,开始接触vue2,然后着手公司pc端:vue2+elementui,微信端h5:vue2+vant, 然后android app webview嵌套 vue2+vant,期间也接触了一个react项目

  • 2021年年初开始走上,vite+vue3+echarts大屏项目,相对于熟悉了解了vue2后,直接用vue2的语法来写是没问题的,然后慢慢的也在学习vue3+setup的语法,也将某些组件进行了转换

  • 2021年4月开始一个新的pc项目,采用了qiankun微前端,主应用使用vite+vue3,其他子应用采用vuecli+vue3 + element-plus,刚使用qiankun时,还是遇到了一些问题

  • pc端项目经过几个月的时间,陆续稳定上线,然后期间封装了pc端的json form表单生成器和json table列表生成器,这两个组件节省了很多PC端重复的工作,以及bug修改,感觉封装出来还是有点成就感的,我的前端兄弟都觉得非常的nice。

  • 搞pc期间还接触了leaflet、leaflet-geoman来给地图打点或者画区域,上手略有难度,但经过几天的摸索熟悉后,能够磕磕绊绊的将需要的功能实现出来了,使用过后感觉这个类库的功能还是非常强大的。

  • 2021年年底开始在原有android app webview的基础上增加新的功能,考虑到对vue3以及qiankun的熟悉,准备添加一个子应用,使用vue3+vant的模式来处理新增的业务功能

  • 此时可着手两个组件的封装,一个当然还是json form表单生成器的,逻辑上跟pc组件是类似的,只是换了一套vant的组件。另外一个相当于pc端的table列表,但是在移动端的h5当中每个列表的样式可能不同,就单独提取了一个模板,加速充血了一波,待组件稳定后,其实大致到了2022年的3月份了。

  • 2022年4月份的时候公司有一个专门数据采集的项目,最终要的功能便是用到了根据json生成form表单的并且对接通用接口,json的生成也是通过页面进行配置。其中难度比较大的便是数据的联动控制显示隐藏,以及数据校验、正则匹配、以及将部分js代码通过界面去编写,前端解析json后再动态执行js代码也是一个不小的难点。

  • 另外一个突破便是将vant 列表数据模板,做了两个通用的,根据SQL配置 接口返回通用的数据结构列表,去匹配模板列表。其实这里也有思考通过后台配置,拖拽元素实现列表的一行数据样式展示,但是在渲染的时候我是根据屏幕宽高比去进行等比的展示,但是发现样式会有所变形,主要是通过transform: scale(0.9) 计算出比例,然后填充数值,我猜测可能是我实现的方式还存在问题,等有时间再来看看,主要是我觉得这个思路好像是没问题的。

  • 期间5、6月份开始解决vue3 移动端中 列表到详情再返回列表,并且要记录当时的位置的问题,其实解决起来还是蛮麻烦的,当时查阅资料或者水平还不够,没能实现,但是线上的问题又必须要解决,于是硬着头皮看了一下vue3 keppalive组件的源码,其实还是看了蛮久的,看完解决完问题后,我还专门写了一篇小文,一不小心算是上了掘金的头条,真的非常开心。

  • 同时解决微信小程序中嵌套webview场景中的一些小问题,最主要的一个问题其实微信中打开h5页面,如果有使用到localstorage或者cookie,再在微信小程序中嵌套h5页面,那么会存在脏读的问题。我是通过根据window.navigator.userAgent.toLowerCase() 先判断其中是否包含 'miniprogram',有则代表是在微信小程序中,再判断是否包含'micromessenger',有则代表是在微信环境中,这样针对每个环境去设置不同的key,然后在当前环境中使用当前的key就不会产生冲突了。

  • 2022年7月份意外脚骨折在家里呆了三个周吧,然后上下班打车两个月终于摆脱拐杖,不得不说真的是伤筋动骨100天呢。

  • 2022年8月和9月正常开始迭代新的需求和项目的bug修复,期间有指出有新的项目要开始了。由于自己自身的尴尬(原先前端由我来管理的,但是骨折期间和之后发生了一些令人不悦的事情,没办法我直接提出交出去吧),自己也不能闲下来,于是开始新项目的准备,前端我可以干,有时间了也开始参与后端的代码。

后端两个多月的时间了

今年的收获

前端

  • 对前端工程化和开发封装组件便于快速开发相比于去年有了一些更深入的实践和了解

  • 对低代码平台有了一定的认识,并在公司实践前后端结合的配置化低代码封装

  • 对微前端、pnpm monorepo、vue3、typescript 都有在公司项目中进行实践和加深

  • 前端自动化部署的一系列的实践探索

    • 最开始通过shell脚本的实践一键打包编译所有前端项目
    • 然后使用google/zx typescript通过前端JavaScript代码来实现一键打包编译所有的前端项目
    • 而后接触goploy和Spug,并完美实践goploy来协助前端自动化的部署

后端

  • 之前使用过.net framework,而公司有个项目正好使用的是.net core,所以上手难度相对较小,于是在今年10月份开始接触.net core,这两个多月的时间下来对公司后端也算是更加深入了。之前的两年时间算是全部都花在了前端代码里。从我现在的角度来看后端,其实思路相对来说也非常的明确。
    • 熟悉基础的后端代码,然后能够独立的实现CRUD增删改查。
    • 了解后端架构底层,熟悉服务间的调用和其他场景的解决方案。
    • 熟悉后端微服务的整体部署实战。
    • 了解和学习后端各种中间件的使用。
    • 对mysql数据库的各种加深学习和实战。
  • 应该说这两个月的成长速度是突飞猛进,因为我也投入了大量的时间在里面,而正好项目在线上出现了非常多的状况,我也都参与其中,跟随后端大佬学习到了很多的知识,在此也是非常感谢后端大佬的协助和支持。不管怎么样还是需要有思路的

重新调整下半年的规划

  • 1、jekins自动化部署的学习

  • 2、极客时间 - 浏览器的工作原理和实践

    • 输出文章四篇左右

    • 输出文章:执行上下文、变量提升、变量环境、词法环境、调用栈、作用域、词法作用域、作用域链、闭包、this、原型和原型链。

    • 这些都是相对基础,而我的基础又比较薄弱,总结下来提升一波

    • 继续学习的:内存回收机制、HTPP协议网络相关、消息队列、异步编程、Promise、async/await、Web Component、Web Assembly

    • 参考链接 https://juejin.cn/post/6934500357091360781

  • 3、源代码阅读- 跟着若川大佬读源码

  • 4、微信小程序持续优化taro+ vue3+ nutui

    • 输出文章一篇
  • 5、pnpp + monorepo实践学习

    • 输出文章一篇
  • 6、rollup 组件库打包

    • 输出文章一篇
  • 7、搭建一个属于自己的脚手架

  • 8、低代码方向的探索和思考

  • 9、运动、健康、尽量早睡早起

    • 欢迎参与若川大佬组织的早起打卡群
  • 10、读书和理财

    • 这玩意想要短期就看到收益,还是比较困难的

    • 重在积累和实践的经验

    • 到了一定的程度就自然而然了,循序渐进才是正道

    • 养成良好的习惯

  • 11、下半年掘金输出大概

    • 1(1) + 2(4) +3(6) + 4(1) + 5(1) + 6(1) + 7(1) +年终终结(1) = 16 篇

    • 一个月平均三篇,相对来说压力还是比较大的,因为有时候写一篇要很长的时间

    • 但是不试试,又怎么知道自己行不行呢

    • 接下来看看是否有必要在月初和进行总结上一个月和规划下一个月(这样挑战更大一些,但目标相对可能更清晰一些)

总结

  • 35岁真的会被毕业吗?而且是会被永久毕业吗?如果身边的朋友、同学、又或者是同学的朋友、同事的朋友等等真的是大批量的都被毕业了,那么我才会觉得风险是真的来了。

  • 现在就是时刻准备着可能要发生的事情,企业如果真不行了,或者自己真的想换工作了,就提前准备不就完事了。

  • 说真的每天时间就那么有限,自从你有了家,有了娃,时间就如白驹过隙

  • 没什么负面情绪,如果有的话就转化为正面动力吧

  • 浅层的学习靠输入,深层的学习靠输出:通多几期学习源码,能深刻感受到自己看一遍和写一遍真的是非常不一样

  • 理财:未来两三年就是慢慢等待、慢慢积累、急不得

',24),r=[p];function t(h,u,s,o,c,d){return i(),l("div",null,r)}const f=e(n,[["render",t]]);export{g as __pageData,f as default}; diff --git "a/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.669b2b0a.lean.js" "b/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.669b2b0a.lean.js" deleted file mode 100644 index 961140ff31..0000000000 --- "a/assets/javascript_2022-12-21-\346\200\273\347\273\223.md.669b2b0a.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as i,c as l,b as a}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"今年从成长的角度来看,最开心的时开始在掘进进行输出,并有所收获。","slug":"今年从成长的角度来看-最开心的时开始在掘进进行输出-并有所收获。","link":"#今年从成长的角度来看-最开心的时开始在掘进进行输出-并有所收获。","children":[]},{"level":2,"title":"theme: channing-cyan # Markdown 主题,默认值:juejinhighlight: junjin # 代码高亮主题,默认值:theme 中指定,没有则默认为 juejin","slug":"theme-channing-cyan-markdown-主题-默认值-juejinhighlight-junjin-代码高亮主题-默认值-theme-中指定-没有则默认为-juejin","link":"#theme-channing-cyan-markdown-主题-默认值-juejinhighlight-junjin-代码高亮主题-默认值-theme-中指定-没有则默认为-juejin","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]},{"level":2,"title":"后端两个多月的时间了","slug":"后端两个多月的时间了","link":"#后端两个多月的时间了","children":[]},{"level":2,"title":"今年的收获","slug":"今年的收获","link":"#今年的收获","children":[]},{"level":2,"title":"重新调整下半年的规划","slug":"重新调整下半年的规划","link":"#重新调整下半年的规划","children":[]},{"level":2,"title":"总结","slug":"总结-1","link":"#总结-1","children":[]}],"relativePath":"javascript/2022-12-21-总结.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-12-21-总结.md"},p=a("",24),r=[p];function t(h,u,s,o,c,d){return i(),l("div",null,r)}const f=e(n,[["render",t]]);export{g as __pageData,f as default}; diff --git "a/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.34e3afc4.js" "b/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.34e3afc4.js" deleted file mode 100644 index 07300edb37..0000000000 --- "a/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.34e3afc4.js" +++ /dev/null @@ -1,12 +0,0 @@ -import{_ as e,o as l,c as a,b as s}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看主从","slug":"查看主从","link":"#查看主从","children":[]},{"level":2,"title":"查看运行进程","slug":"查看运行进程","link":"#查看运行进程","children":[]},{"level":2,"title":"mysql 慢查询日志和数据文件路径","slug":"mysql-慢查询日志和数据文件路径","link":"#mysql-慢查询日志和数据文件路径","children":[]},{"level":2,"title":"mysql group by 字段或者非聚合字段是否可以添加到select 后","slug":"mysql-group-by-字段或者非聚合字段是否可以添加到select-后","link":"#mysql-group-by-字段或者非聚合字段是否可以添加到select-后","children":[]},{"level":2,"title":"查看磁盘文件大小","slug":"查看磁盘文件大小","link":"#查看磁盘文件大小","children":[]},{"level":2,"title":"查看linux 磁盘分区","slug":"查看linux-磁盘分区","link":"#查看linux-磁盘分区","children":[]},{"level":2,"title":"mysql文件存储位置","slug":"mysql文件存储位置","link":"#mysql文件存储位置","children":[]},{"level":2,"title":"查看事务 查看锁","slug":"查看事务-查看锁","link":"#查看事务-查看锁","children":[]},{"level":2,"title":"主从停止","slug":"主从停止","link":"#主从停止","children":[]},{"level":2,"title":"mysql 全量备份","slug":"mysql-全量备份","link":"#mysql-全量备份","children":[]},{"level":2,"title":"mysql最大链接数","slug":"mysql最大链接数","link":"#mysql最大链接数","children":[]},{"level":2,"title":"mysql count 汇总统计","slug":"mysql-count-汇总统计","link":"#mysql-count-汇总统计","children":[]}],"relativePath":"javascript/2022-12-24-mysql主从.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-12-24-mysql主从.md"},t=s(`

https://www.cnblogs.com/elsons/p/15763248.html

查看主从

maxctrl list servers

查看运行进程

top
-
-top -Hp pid
-
-
-// 查找到具体的mysql 进程id
-pidof mysqld
-
-
-
-

mysql 慢查询日志和数据文件路径

/var/lib/mysql
-

清空慢查询日志,并恢复 https://blog.csdn.net/weixin_41275260/article/details/125461408

mysql group by 字段或者非聚合字段是否可以添加到select 后

查看磁盘文件大小

  • du -sh *

查看linux 磁盘分区

  • df -h

mysql文件存储位置

MariaDB [(none)]> show variables like '%%datadir'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | datadir | /var/lib/mysql/ | +---------------+-----------------+ 1 row in set (0.001 sec)

查看事务 查看锁

主从停止

mysql 全量备份

mysqldump -uroot -p123456 db1 > db1.sql

/usr/share/mysql/policy/apparmor

/etc/my.cnf.d

create user 'root'@'%' identified with mysql_native_password by 'sunlight2010';

ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'M9y512!';

create user 'root'@'%' identified by 'sunlight2010'; update mysql.user set plugin='mysql_native_password' where

grant all privileges on . to 'root'@'%';

grant all privileges on . to 'root'@'localhost';

// 新建一个用户 CREATE USER 'course'@'localhost' IDENTIFIED BY '123456';

// 并将数据库添加到该用户下 grant all privileges on . to 'course'@'localhost';

flush privileges;

mysql最大链接数

/etc/my.cnf.d

systemctl daemon-reload

systemctl restart mysqld.service

mysql count 汇总统计

`,40),r=[t];function i(p,o,d,c,h,u){return l(),a("div",null,r)}const b=e(n,[["render",i]]);export{y as __pageData,b as default}; diff --git "a/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.34e3afc4.lean.js" "b/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.34e3afc4.lean.js" deleted file mode 100644 index 8172b5d347..0000000000 --- "a/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.34e3afc4.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as a,b as s}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看主从","slug":"查看主从","link":"#查看主从","children":[]},{"level":2,"title":"查看运行进程","slug":"查看运行进程","link":"#查看运行进程","children":[]},{"level":2,"title":"mysql 慢查询日志和数据文件路径","slug":"mysql-慢查询日志和数据文件路径","link":"#mysql-慢查询日志和数据文件路径","children":[]},{"level":2,"title":"mysql group by 字段或者非聚合字段是否可以添加到select 后","slug":"mysql-group-by-字段或者非聚合字段是否可以添加到select-后","link":"#mysql-group-by-字段或者非聚合字段是否可以添加到select-后","children":[]},{"level":2,"title":"查看磁盘文件大小","slug":"查看磁盘文件大小","link":"#查看磁盘文件大小","children":[]},{"level":2,"title":"查看linux 磁盘分区","slug":"查看linux-磁盘分区","link":"#查看linux-磁盘分区","children":[]},{"level":2,"title":"mysql文件存储位置","slug":"mysql文件存储位置","link":"#mysql文件存储位置","children":[]},{"level":2,"title":"查看事务 查看锁","slug":"查看事务-查看锁","link":"#查看事务-查看锁","children":[]},{"level":2,"title":"主从停止","slug":"主从停止","link":"#主从停止","children":[]},{"level":2,"title":"mysql 全量备份","slug":"mysql-全量备份","link":"#mysql-全量备份","children":[]},{"level":2,"title":"mysql最大链接数","slug":"mysql最大链接数","link":"#mysql最大链接数","children":[]},{"level":2,"title":"mysql count 汇总统计","slug":"mysql-count-汇总统计","link":"#mysql-count-汇总统计","children":[]}],"relativePath":"javascript/2022-12-24-mysql主从.md","lastUpdated":1709518310000}'),n={name:"javascript/2022-12-24-mysql主从.md"},t=s("",40),r=[t];function i(p,o,d,c,h,u){return l(),a("div",null,r)}const b=e(n,[["render",i]]);export{y as __pageData,b as default}; diff --git "a/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.bac75701.js" "b/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.bac75701.js" new file mode 100644 index 0000000000..8166c4c91d --- /dev/null +++ "b/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.bac75701.js" @@ -0,0 +1,12 @@ +import{_ as e,o as l,c as a,b as s}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看主从","slug":"查看主从","link":"#查看主从","children":[]},{"level":2,"title":"查看运行进程","slug":"查看运行进程","link":"#查看运行进程","children":[]},{"level":2,"title":"mysql 慢查询日志和数据文件路径","slug":"mysql-慢查询日志和数据文件路径","link":"#mysql-慢查询日志和数据文件路径","children":[]},{"level":2,"title":"mysql group by 字段或者非聚合字段是否可以添加到select 后","slug":"mysql-group-by-字段或者非聚合字段是否可以添加到select-后","link":"#mysql-group-by-字段或者非聚合字段是否可以添加到select-后","children":[]},{"level":2,"title":"查看磁盘文件大小","slug":"查看磁盘文件大小","link":"#查看磁盘文件大小","children":[]},{"level":2,"title":"查看linux 磁盘分区","slug":"查看linux-磁盘分区","link":"#查看linux-磁盘分区","children":[]},{"level":2,"title":"mysql文件存储位置","slug":"mysql文件存储位置","link":"#mysql文件存储位置","children":[]},{"level":2,"title":"查看事务 查看锁","slug":"查看事务-查看锁","link":"#查看事务-查看锁","children":[]},{"level":2,"title":"主从停止","slug":"主从停止","link":"#主从停止","children":[]},{"level":2,"title":"mysql 全量备份","slug":"mysql-全量备份","link":"#mysql-全量备份","children":[]},{"level":2,"title":"mysql最大链接数","slug":"mysql最大链接数","link":"#mysql最大链接数","children":[]},{"level":2,"title":"mysql count 汇总统计","slug":"mysql-count-汇总统计","link":"#mysql-count-汇总统计","children":[]}],"relativePath":"javascript/2022-12-24-mysql主从.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-12-24-mysql主从.md"},t=s(`

https://www.cnblogs.com/elsons/p/15763248.html

查看主从

maxctrl list servers

查看运行进程

top
+
+top -Hp pid
+
+
+// 查找到具体的mysql 进程id
+pidof mysqld
+
+
+
+

mysql 慢查询日志和数据文件路径

/var/lib/mysql
+

清空慢查询日志,并恢复 https://blog.csdn.net/weixin_41275260/article/details/125461408

mysql group by 字段或者非聚合字段是否可以添加到select 后

查看磁盘文件大小

  • du -sh *

查看linux 磁盘分区

  • df -h

mysql文件存储位置

MariaDB [(none)]> show variables like '%%datadir'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | datadir | /var/lib/mysql/ | +---------------+-----------------+ 1 row in set (0.001 sec)

查看事务 查看锁

主从停止

mysql 全量备份

mysqldump -uroot -p123456 db1 > db1.sql

/usr/share/mysql/policy/apparmor

/etc/my.cnf.d

create user 'root'@'%' identified with mysql_native_password by 'sunlight2010';

ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'M9y512!';

create user 'root'@'%' identified by 'sunlight2010'; update mysql.user set plugin='mysql_native_password' where

grant all privileges on . to 'root'@'%';

grant all privileges on . to 'root'@'localhost';

// 新建一个用户 CREATE USER 'course'@'localhost' IDENTIFIED BY '123456';

// 并将数据库添加到该用户下 grant all privileges on . to 'course'@'localhost';

flush privileges;

mysql最大链接数

/etc/my.cnf.d

systemctl daemon-reload

systemctl restart mysqld.service

mysql count 汇总统计

`,40),r=[t];function i(p,o,d,c,h,u){return l(),a("div",null,r)}const b=e(n,[["render",i]]);export{y as __pageData,b as default}; diff --git "a/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.bac75701.lean.js" "b/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.bac75701.lean.js" new file mode 100644 index 0000000000..f6d9b8fa08 --- /dev/null +++ "b/assets/javascript_2022-12-24-mysql\344\270\273\344\273\216.md.bac75701.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as l,c as a,b as s}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看主从","slug":"查看主从","link":"#查看主从","children":[]},{"level":2,"title":"查看运行进程","slug":"查看运行进程","link":"#查看运行进程","children":[]},{"level":2,"title":"mysql 慢查询日志和数据文件路径","slug":"mysql-慢查询日志和数据文件路径","link":"#mysql-慢查询日志和数据文件路径","children":[]},{"level":2,"title":"mysql group by 字段或者非聚合字段是否可以添加到select 后","slug":"mysql-group-by-字段或者非聚合字段是否可以添加到select-后","link":"#mysql-group-by-字段或者非聚合字段是否可以添加到select-后","children":[]},{"level":2,"title":"查看磁盘文件大小","slug":"查看磁盘文件大小","link":"#查看磁盘文件大小","children":[]},{"level":2,"title":"查看linux 磁盘分区","slug":"查看linux-磁盘分区","link":"#查看linux-磁盘分区","children":[]},{"level":2,"title":"mysql文件存储位置","slug":"mysql文件存储位置","link":"#mysql文件存储位置","children":[]},{"level":2,"title":"查看事务 查看锁","slug":"查看事务-查看锁","link":"#查看事务-查看锁","children":[]},{"level":2,"title":"主从停止","slug":"主从停止","link":"#主从停止","children":[]},{"level":2,"title":"mysql 全量备份","slug":"mysql-全量备份","link":"#mysql-全量备份","children":[]},{"level":2,"title":"mysql最大链接数","slug":"mysql最大链接数","link":"#mysql最大链接数","children":[]},{"level":2,"title":"mysql count 汇总统计","slug":"mysql-count-汇总统计","link":"#mysql-count-汇总统计","children":[]}],"relativePath":"javascript/2022-12-24-mysql主从.md","lastUpdated":1709556375000}'),n={name:"javascript/2022-12-24-mysql主从.md"},t=s("",40),r=[t];function i(p,o,d,c,h,u){return l(),a("div",null,r)}const b=e(n,[["render",i]]);export{y as __pageData,b as default}; diff --git a/assets/javascript_2022-12-28-linux-h.md.8c2a1203.js b/assets/javascript_2022-12-28-linux-h.md.8c2a1203.js deleted file mode 100644 index f409d87c02..0000000000 --- a/assets/javascript_2022-12-28-linux-h.md.8c2a1203.js +++ /dev/null @@ -1,363 +0,0 @@ -import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"dotnet 启动dll文件","slug":"dotnet-启动dll文件","link":"#dotnet-启动dll文件","children":[]},{"level":2,"title":"mysql 查看进程","slug":"mysql-查看进程","link":"#mysql-查看进程","children":[]}],"relativePath":"javascript/2022-12-28-linux-h.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-12-28-linux-h.md"},e=p(`

dotnet 启动dll文件

dotnet SLMDEngine.Base.dll --urls http://locaohost:8000
-

mysql 查看进程

数字乡村2.0打包机器 139.9.1.176  /home/soft  把编译好的文件拷贝到响应的目录下  执行 sh build.sh 2.2.0.005
-生成的RPM包路径 /usr/src/packages/RPMS/noarch
-
-
-chmod -R 777 文件夹
-chown -R root.root 文件夹
-
-拷贝文件到其他服务器
-scp ./x264.tar root@172.16.140.234:/home/soft
-
-
-tcpdump -i lo -s 0 tcp and port 80 -w 001.pcap
-
-curl模拟调用接口
-curl -i -X GET http://url/bind/agentOnWork/v2?Sig=*******
-curl -i -X POST -d '{"iptvAccount":"lqm"}' http://114.55.108.222:10080/api/epg/auth/login
-curl -i -X POST -H 'Accept:application/json' -H 'Content-Type:application/json;charset=utf-8' -H 'Authorization:XXXXXX' -d '{"iptvAccount":"lqm"}' http://114.55.108.222:10080/api/epg/auth/login
-
-curl -i -X POST -d '{}' http://localhost:11043/api/common/sl/GetQueryToken?userName=hh&code=4
-
-find . | xargs grep -ril "hocto.utuapp.cn"
-
-iptables -A INPUT -s 172.16.121.25 -p tcp -j ACCEPT
-
-
-120.25.57.223     2288     root       iastestserver2018
-
-
-
-redis-cli -h 192.168.0.42 -p 3719 -a 'sunlight2010' -c 
-
-auth sunlight2010
-
-select 0 
-keys *
-
-集群信息cluster info    节点信息cluster nodes
-
-mysql -hlocalhost -P 3307 -uroot -psunlight2021
-
-select column_name, column_comment from information_schema.columns where  table_name = 'picture' ;
-
-desc picture;
-
-mysql -h10.0.18.61 -uroot -psunlight@2020
-
-mysql -h10.0.0.1 -uroot -p123 
-
-mysql -h139.9.184.171 -uroot -psunlight2021
-
-mysql -h192.168.88.158 -psunlight2010
-
-mongo 10.25.0.10:2719/nc -u nc -p nc
-
-mongo 127.0.0.1:27017/ips -u ips -p ips
-
-show collections
-
-db.XXXX.find({})
-
-查看集群状态
-mongo 172.31.3.185:3718/admin
-use admin
-db.auth('root',"OpenLab2021")
-rs.status()
-
-
-SIT1 环境连接  mongo "mongodb://ips:ips@localhost:2718/ips"
-
-两种连接方式:
-
-mongo "mongodb://ucms:uc123_(ms@172.17.0.10:23000,172.17.0.13:23000,172.17.0.14:23000/ucms"
-
-mongo -u test -p test --host 127.0.0.1 --port 27017        //适用于mongo版本4.x以下 
-
-mongo -u username -p password --host 127.0.0.1 --port 27017
-
-mongo 127.0.0.1:27017/fastgpt -u username -p password            //适用于mongo版本4.x以上
-
-MONGO_DB=mongodb://nc:nc@10.25.0.10:2718,10.25.0.10:2719/nc?replicaSet=NC
-ucms:'uc123_(ms'@172.17.0.10,172.17.0.13,172.17.0.14:23000/ucms?replicaSet=ucms
-
-MONGO_DB=mongodb://nc:nc@10.25.0.10:2718/nc
-REDIS_PREFIX=nc_dev_
-IMAGE_SERVER=http://114.55.108.222:10080
-REDIS_DB=[{"host":"localhost","port":6379}]
-NETWORK_OPERATOR=gddx
-UPLOAD_KEY=3754ez6iz7mx9jlswtal101bp6b7a4sb
-CMS_ADDRESS=https://114.55.108.245:10080
-
-
-
-find . | xargs grep -ril "hocto.utuapp.cn"
-
-linux上安装.net core sdk 2.2(离线安装和yum仓库安装)
-https://blog.csdn.net/u010476739/article/details/100144287?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-100144287.nonecase&utm_term=linux%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85dotnet
-
-RPM包操作
-
-rpm -qa |grep epg 查询
-
-rpm -ivh xxx.rpm 安装
-
-rpm -e XXXX 卸载
-
-
-
-apache
-
-启动
-
-systemctl start httpd
-
-停止
-
-systemctl stop httpd
-
-重启
-
-systemctl restart httpd
-
-mysql
-
-启动
-
-systemctl start mysqld
-
-停止
-
-systemctl stop mysqld
-
-重启
-
-systemctl restart mysqld
-
-php-fpm
-
-启动
-
-systemctl start php-fpm
-
-停止
-
-systemctl stop php-fpm
-
-重启
-
-systemctl restart php-fpm
-
-nginx
-
-启动
-
-systemctl start nginx
-
-停止
-
-systemctl stop nginx
-
-重启
-
-systemctl restart nginx
-
-下面看下centos7重启php-fpm命令
-
-php-fpm
-
-/etc/init.d/php-fpm start
-/etc/init.d/php-fpm stop
-/etc/init.d/php-fpm restart
-/etc/init.d/php-fpm reload
-
-firewall常用命令
-
-    1、重启、关闭、开启、firewalld.serverice 服务
-
-        Service firewalld restart 重启
-
-        Service firewalld start  开启
-
-        Service firewalld stop  关闭
-
-        systemctl status firewalld
-
-        systemctl stop firewalld  关闭
-
-        systemctl start firewalld 开启
-
-        systemctl  restart firewalld 重启
-
-        systemctl  disable firewalld  关闭开机启动
-
-systemctl  disable nginx
-
-systemctl  enable nginx
-
-    2、查看状态
-
-        firewall-cmd --state
-
-    3、查看防火墙规则
-
-        firewall-cmd --list-all
-
- 添加
-
-firewall-cmd --zone=public --add-port=80/tcp --permanent   (--permanent永久生效,没有此参数重启后失效)
-
-重新载入
-
-firewall-cmd --reload
-
-查看
-
-firewall-cmd --zone=public --query-port=80/tcp
-
-删除
-
-firewall-cmd --zone=public --remove-port=80/tcp --permanent
-
-
-
-systemctl list-unit-files |grep enabled           查看所有开机启动的服务
-
-
-
-
-
-ps -ef | grep beanstalkd
-
-
-
-/usr/sbin/redis-server &
-
-service beanstalkd start
-
-
-查看系统整体的负载
-
-命令:top
-
-总体内存占用的查看
-
-命令:free
-
-查看内存占用前五的进程
-
-命令:ps auxw | head -1;ps auxw|sort -rn -k4|head -5 
-
-查看CPU占用前三的进程
-
-命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3
-
-列出所有端口: netstat -ntlp
-
-netstat -anpt
-
-查看 TCP 22 端口有两种方法
-netstat -ntlp | grep 22
-
-lsof -i tcp:22
-
-ps aux | grep mongod
-
-
-
-php 中php-fpm 的重启、终止操作命令:
-
-service nginx restart
-
-service php-fpm restart
-
-service mongod start  
-
-service redis start
-
-service beanstalkd start
-
-查看php-fpm进程数:
-ps aux | grep -c php-fpm
-
-查看运行内存
-/usr/bin/php  -i | grep mem
-
-查看php编译参数
-/usr/bin/php  -i | grep Configure
-
-重启php-fpm
-/etc/init.d/php-fpm restart
-
- 
-
-首先要找到php-fpm.conf配置文件,查看pid的配置路径(不是安装路径),然后把下面对应的地方改掉才能正常执行。
-
-[root@DO-SG-H1 ~]# ps aux | grep php-fpm   
-root     11799  0.0  0.0 103248   880 pts/0    S+   13:51   0:00 grep --color php-fpm
-root     11973  0.0  0.0 417748   964 ?        Ss   Jun01   0:20 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
-
-cat /etc/php-fpm.conf
-看到
-pid = /var/run/php-fpm/php-fpm.pid
-
-php-fpm配置测试
-/usr/local/php/sbin/php-fpm -t
-/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t
-
-php-fpm 启动:
-/usr/local/php/sbin/php-fpm
-/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
-php-fpm 关闭:
-kill -INT \`cat /var/run/php-fpm/php-fpm.pid\`
-php-fpm 重启:
-kill -USR2 \`cat /var/run/php-fpm/php-fpm.pid\`
-
-查看php-fpm进程数:
-ps aux | grep -c php-fpm
-
-
-消息队列:
-/usr/bin/beanstalkd -l 0.0.0.0 -p 11300 &
-
-redis:
-/usr/sbin/redis-server &
-
-测试 /usr/bin/redis-server &
-
-
-测试环境手工启动mongodb命令
-
-/usr/bin/mongod -dbpath /data/mongodb/ -logpath /data/log/mongodb/mongod.log -logappend -fork -port 27017
-
-正式环境手工启动mongodb命令
-
-/usr/bin/mongod -dbpath /var/lib/mongo/ -logpath /var/log/mongodb/mongod.log -logappend -fork -port 27017
-
-mongod --dbpath=/var/lib/mongo/  --port=27017  --fork --logpath=/var/log/mongodb/mongod.log
-
-
-mongod --repair --dbpath /var/lib/mongo/ --repairpath /tmp/mongodb
-
-
-
-mongod -port=27017 -storageEngine=mmapv1  -dbpath=/var/lib/mongo/ -logpath=/var/log/mongodb/mongod.log --logappend --journal --fork
-
-
-
-/home/git/.gitolite/conf/gitolite.conf  
-
-
-
-grep -rn "{填写关键字}" *
-: 表示当前目录所有文件,也可以是某个文件名
--r 是递归查找
--n 是显示行号
--R 查找所有文件包含子目录
--i 忽略大小写
--l 只列出匹配的文件名
--L 列出不匹配的文件名
--w 只匹配整个单词,而不是字符串的一部分
-
-grep -rn "https://mt{s}.sea.utuapp.cn/220122/models/0001/{z}/{x}/{y}.png" *
-
`,4),o=[e];function c(b,t,r,i,d,y){return a(),n("div",null,o)}const u=s(l,[["render",c]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2022-12-28-linux-h.md.8c2a1203.lean.js b/assets/javascript_2022-12-28-linux-h.md.8c2a1203.lean.js deleted file mode 100644 index 840368b7e5..0000000000 --- a/assets/javascript_2022-12-28-linux-h.md.8c2a1203.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"dotnet 启动dll文件","slug":"dotnet-启动dll文件","link":"#dotnet-启动dll文件","children":[]},{"level":2,"title":"mysql 查看进程","slug":"mysql-查看进程","link":"#mysql-查看进程","children":[]}],"relativePath":"javascript/2022-12-28-linux-h.md","lastUpdated":1709518310000}'),l={name:"javascript/2022-12-28-linux-h.md"},e=p("",4),o=[e];function c(b,t,r,i,d,y){return a(),n("div",null,o)}const u=s(l,[["render",c]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2022-12-28-linux-h.md.f5a984d8.js b/assets/javascript_2022-12-28-linux-h.md.f5a984d8.js new file mode 100644 index 0000000000..b42d2d91ab --- /dev/null +++ b/assets/javascript_2022-12-28-linux-h.md.f5a984d8.js @@ -0,0 +1,363 @@ +import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"dotnet 启动dll文件","slug":"dotnet-启动dll文件","link":"#dotnet-启动dll文件","children":[]},{"level":2,"title":"mysql 查看进程","slug":"mysql-查看进程","link":"#mysql-查看进程","children":[]}],"relativePath":"javascript/2022-12-28-linux-h.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-12-28-linux-h.md"},e=p(`

dotnet 启动dll文件

dotnet SLMDEngine.Base.dll --urls http://locaohost:8000
+

mysql 查看进程

数字乡村2.0打包机器 139.9.1.176  /home/soft  把编译好的文件拷贝到响应的目录下  执行 sh build.sh 2.2.0.005
+生成的RPM包路径 /usr/src/packages/RPMS/noarch
+
+
+chmod -R 777 文件夹
+chown -R root.root 文件夹
+
+拷贝文件到其他服务器
+scp ./x264.tar root@172.16.140.234:/home/soft
+
+
+tcpdump -i lo -s 0 tcp and port 80 -w 001.pcap
+
+curl模拟调用接口
+curl -i -X GET http://url/bind/agentOnWork/v2?Sig=*******
+curl -i -X POST -d '{"iptvAccount":"lqm"}' http://114.55.108.222:10080/api/epg/auth/login
+curl -i -X POST -H 'Accept:application/json' -H 'Content-Type:application/json;charset=utf-8' -H 'Authorization:XXXXXX' -d '{"iptvAccount":"lqm"}' http://114.55.108.222:10080/api/epg/auth/login
+
+curl -i -X POST -d '{}' http://localhost:11043/api/common/sl/GetQueryToken?userName=hh&code=4
+
+find . | xargs grep -ril "hocto.utuapp.cn"
+
+iptables -A INPUT -s 172.16.121.25 -p tcp -j ACCEPT
+
+
+120.25.57.223     2288     root       iastestserver2018
+
+
+
+redis-cli -h 192.168.0.42 -p 3719 -a 'sunlight2010' -c 
+
+auth sunlight2010
+
+select 0 
+keys *
+
+集群信息cluster info    节点信息cluster nodes
+
+mysql -hlocalhost -P 3307 -uroot -psunlight2021
+
+select column_name, column_comment from information_schema.columns where  table_name = 'picture' ;
+
+desc picture;
+
+mysql -h10.0.18.61 -uroot -psunlight@2020
+
+mysql -h10.0.0.1 -uroot -p123 
+
+mysql -h139.9.184.171 -uroot -psunlight2021
+
+mysql -h192.168.88.158 -psunlight2010
+
+mongo 10.25.0.10:2719/nc -u nc -p nc
+
+mongo 127.0.0.1:27017/ips -u ips -p ips
+
+show collections
+
+db.XXXX.find({})
+
+查看集群状态
+mongo 172.31.3.185:3718/admin
+use admin
+db.auth('root',"OpenLab2021")
+rs.status()
+
+
+SIT1 环境连接  mongo "mongodb://ips:ips@localhost:2718/ips"
+
+两种连接方式:
+
+mongo "mongodb://ucms:uc123_(ms@172.17.0.10:23000,172.17.0.13:23000,172.17.0.14:23000/ucms"
+
+mongo -u test -p test --host 127.0.0.1 --port 27017        //适用于mongo版本4.x以下 
+
+mongo -u username -p password --host 127.0.0.1 --port 27017
+
+mongo 127.0.0.1:27017/fastgpt -u username -p password            //适用于mongo版本4.x以上
+
+MONGO_DB=mongodb://nc:nc@10.25.0.10:2718,10.25.0.10:2719/nc?replicaSet=NC
+ucms:'uc123_(ms'@172.17.0.10,172.17.0.13,172.17.0.14:23000/ucms?replicaSet=ucms
+
+MONGO_DB=mongodb://nc:nc@10.25.0.10:2718/nc
+REDIS_PREFIX=nc_dev_
+IMAGE_SERVER=http://114.55.108.222:10080
+REDIS_DB=[{"host":"localhost","port":6379}]
+NETWORK_OPERATOR=gddx
+UPLOAD_KEY=3754ez6iz7mx9jlswtal101bp6b7a4sb
+CMS_ADDRESS=https://114.55.108.245:10080
+
+
+
+find . | xargs grep -ril "hocto.utuapp.cn"
+
+linux上安装.net core sdk 2.2(离线安装和yum仓库安装)
+https://blog.csdn.net/u010476739/article/details/100144287?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-100144287.nonecase&utm_term=linux%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85dotnet
+
+RPM包操作
+
+rpm -qa |grep epg 查询
+
+rpm -ivh xxx.rpm 安装
+
+rpm -e XXXX 卸载
+
+
+
+apache
+
+启动
+
+systemctl start httpd
+
+停止
+
+systemctl stop httpd
+
+重启
+
+systemctl restart httpd
+
+mysql
+
+启动
+
+systemctl start mysqld
+
+停止
+
+systemctl stop mysqld
+
+重启
+
+systemctl restart mysqld
+
+php-fpm
+
+启动
+
+systemctl start php-fpm
+
+停止
+
+systemctl stop php-fpm
+
+重启
+
+systemctl restart php-fpm
+
+nginx
+
+启动
+
+systemctl start nginx
+
+停止
+
+systemctl stop nginx
+
+重启
+
+systemctl restart nginx
+
+下面看下centos7重启php-fpm命令
+
+php-fpm
+
+/etc/init.d/php-fpm start
+/etc/init.d/php-fpm stop
+/etc/init.d/php-fpm restart
+/etc/init.d/php-fpm reload
+
+firewall常用命令
+
+    1、重启、关闭、开启、firewalld.serverice 服务
+
+        Service firewalld restart 重启
+
+        Service firewalld start  开启
+
+        Service firewalld stop  关闭
+
+        systemctl status firewalld
+
+        systemctl stop firewalld  关闭
+
+        systemctl start firewalld 开启
+
+        systemctl  restart firewalld 重启
+
+        systemctl  disable firewalld  关闭开机启动
+
+systemctl  disable nginx
+
+systemctl  enable nginx
+
+    2、查看状态
+
+        firewall-cmd --state
+
+    3、查看防火墙规则
+
+        firewall-cmd --list-all
+
+ 添加
+
+firewall-cmd --zone=public --add-port=80/tcp --permanent   (--permanent永久生效,没有此参数重启后失效)
+
+重新载入
+
+firewall-cmd --reload
+
+查看
+
+firewall-cmd --zone=public --query-port=80/tcp
+
+删除
+
+firewall-cmd --zone=public --remove-port=80/tcp --permanent
+
+
+
+systemctl list-unit-files |grep enabled           查看所有开机启动的服务
+
+
+
+
+
+ps -ef | grep beanstalkd
+
+
+
+/usr/sbin/redis-server &
+
+service beanstalkd start
+
+
+查看系统整体的负载
+
+命令:top
+
+总体内存占用的查看
+
+命令:free
+
+查看内存占用前五的进程
+
+命令:ps auxw | head -1;ps auxw|sort -rn -k4|head -5 
+
+查看CPU占用前三的进程
+
+命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3
+
+列出所有端口: netstat -ntlp
+
+netstat -anpt
+
+查看 TCP 22 端口有两种方法
+netstat -ntlp | grep 22
+
+lsof -i tcp:22
+
+ps aux | grep mongod
+
+
+
+php 中php-fpm 的重启、终止操作命令:
+
+service nginx restart
+
+service php-fpm restart
+
+service mongod start  
+
+service redis start
+
+service beanstalkd start
+
+查看php-fpm进程数:
+ps aux | grep -c php-fpm
+
+查看运行内存
+/usr/bin/php  -i | grep mem
+
+查看php编译参数
+/usr/bin/php  -i | grep Configure
+
+重启php-fpm
+/etc/init.d/php-fpm restart
+
+ 
+
+首先要找到php-fpm.conf配置文件,查看pid的配置路径(不是安装路径),然后把下面对应的地方改掉才能正常执行。
+
+[root@DO-SG-H1 ~]# ps aux | grep php-fpm   
+root     11799  0.0  0.0 103248   880 pts/0    S+   13:51   0:00 grep --color php-fpm
+root     11973  0.0  0.0 417748   964 ?        Ss   Jun01   0:20 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
+
+cat /etc/php-fpm.conf
+看到
+pid = /var/run/php-fpm/php-fpm.pid
+
+php-fpm配置测试
+/usr/local/php/sbin/php-fpm -t
+/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t
+
+php-fpm 启动:
+/usr/local/php/sbin/php-fpm
+/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
+php-fpm 关闭:
+kill -INT \`cat /var/run/php-fpm/php-fpm.pid\`
+php-fpm 重启:
+kill -USR2 \`cat /var/run/php-fpm/php-fpm.pid\`
+
+查看php-fpm进程数:
+ps aux | grep -c php-fpm
+
+
+消息队列:
+/usr/bin/beanstalkd -l 0.0.0.0 -p 11300 &
+
+redis:
+/usr/sbin/redis-server &
+
+测试 /usr/bin/redis-server &
+
+
+测试环境手工启动mongodb命令
+
+/usr/bin/mongod -dbpath /data/mongodb/ -logpath /data/log/mongodb/mongod.log -logappend -fork -port 27017
+
+正式环境手工启动mongodb命令
+
+/usr/bin/mongod -dbpath /var/lib/mongo/ -logpath /var/log/mongodb/mongod.log -logappend -fork -port 27017
+
+mongod --dbpath=/var/lib/mongo/  --port=27017  --fork --logpath=/var/log/mongodb/mongod.log
+
+
+mongod --repair --dbpath /var/lib/mongo/ --repairpath /tmp/mongodb
+
+
+
+mongod -port=27017 -storageEngine=mmapv1  -dbpath=/var/lib/mongo/ -logpath=/var/log/mongodb/mongod.log --logappend --journal --fork
+
+
+
+/home/git/.gitolite/conf/gitolite.conf  
+
+
+
+grep -rn "{填写关键字}" *
+: 表示当前目录所有文件,也可以是某个文件名
+-r 是递归查找
+-n 是显示行号
+-R 查找所有文件包含子目录
+-i 忽略大小写
+-l 只列出匹配的文件名
+-L 列出不匹配的文件名
+-w 只匹配整个单词,而不是字符串的一部分
+
+grep -rn "https://mt{s}.sea.utuapp.cn/220122/models/0001/{z}/{x}/{y}.png" *
+
`,4),o=[e];function c(b,t,r,i,d,y){return a(),n("div",null,o)}const u=s(l,[["render",c]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2022-12-28-linux-h.md.f5a984d8.lean.js b/assets/javascript_2022-12-28-linux-h.md.f5a984d8.lean.js new file mode 100644 index 0000000000..bfaadd55bc --- /dev/null +++ b/assets/javascript_2022-12-28-linux-h.md.f5a984d8.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as p}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"dotnet 启动dll文件","slug":"dotnet-启动dll文件","link":"#dotnet-启动dll文件","children":[]},{"level":2,"title":"mysql 查看进程","slug":"mysql-查看进程","link":"#mysql-查看进程","children":[]}],"relativePath":"javascript/2022-12-28-linux-h.md","lastUpdated":1709556375000}'),l={name:"javascript/2022-12-28-linux-h.md"},e=p("",4),o=[e];function c(b,t,r,i,d,y){return a(),n("div",null,o)}const u=s(l,[["render",c]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2023--8-15-dvs.md.809e6b12.js b/assets/javascript_2023--8-15-dvs.md.809e6b12.js deleted file mode 100644 index d3df4d243d..0000000000 --- a/assets/javascript_2023--8-15-dvs.md.809e6b12.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as s,d as e,a as n}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"微信小程序首页","slug":"微信小程序首页","link":"#微信小程序首页","children":[]}],"relativePath":"javascript/2023--8-15-dvs.md","lastUpdated":1709518310000}'),r={name:"javascript/2023--8-15-dvs.md"},o=e("h2",{id:"微信小程序首页",tabindex:"-1"},[n("微信小程序首页 "),e("a",{class:"header-anchor",href:"#微信小程序首页","aria-hidden":"true"},"#")],-1),c=e("ul",null,[e("li",null,"banner页 先取当前级别,再取上级"),e("li",null,"应急发布-最新消息 如果有发布 则会显示")],-1),d=[o,c];function l(i,_,p,h,u,f){return a(),s("div",null,d)}const x=t(r,[["render",l]]);export{v as __pageData,x as default}; diff --git a/assets/javascript_2023--8-15-dvs.md.809e6b12.lean.js b/assets/javascript_2023--8-15-dvs.md.809e6b12.lean.js deleted file mode 100644 index d3df4d243d..0000000000 --- a/assets/javascript_2023--8-15-dvs.md.809e6b12.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as s,d as e,a as n}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"微信小程序首页","slug":"微信小程序首页","link":"#微信小程序首页","children":[]}],"relativePath":"javascript/2023--8-15-dvs.md","lastUpdated":1709518310000}'),r={name:"javascript/2023--8-15-dvs.md"},o=e("h2",{id:"微信小程序首页",tabindex:"-1"},[n("微信小程序首页 "),e("a",{class:"header-anchor",href:"#微信小程序首页","aria-hidden":"true"},"#")],-1),c=e("ul",null,[e("li",null,"banner页 先取当前级别,再取上级"),e("li",null,"应急发布-最新消息 如果有发布 则会显示")],-1),d=[o,c];function l(i,_,p,h,u,f){return a(),s("div",null,d)}const x=t(r,[["render",l]]);export{v as __pageData,x as default}; diff --git a/assets/javascript_2023--8-15-dvs.md.dd925fdd.js b/assets/javascript_2023--8-15-dvs.md.dd925fdd.js new file mode 100644 index 0000000000..e2983364a7 --- /dev/null +++ b/assets/javascript_2023--8-15-dvs.md.dd925fdd.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,d as e,a as n}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"微信小程序首页","slug":"微信小程序首页","link":"#微信小程序首页","children":[]}],"relativePath":"javascript/2023--8-15-dvs.md","lastUpdated":1709556375000}'),r={name:"javascript/2023--8-15-dvs.md"},o=e("h2",{id:"微信小程序首页",tabindex:"-1"},[n("微信小程序首页 "),e("a",{class:"header-anchor",href:"#微信小程序首页","aria-hidden":"true"},"#")],-1),c=e("ul",null,[e("li",null,"banner页 先取当前级别,再取上级"),e("li",null,"应急发布-最新消息 如果有发布 则会显示")],-1),d=[o,c];function l(i,_,p,h,u,f){return a(),s("div",null,d)}const x=t(r,[["render",l]]);export{v as __pageData,x as default}; diff --git a/assets/javascript_2023--8-15-dvs.md.dd925fdd.lean.js b/assets/javascript_2023--8-15-dvs.md.dd925fdd.lean.js new file mode 100644 index 0000000000..e2983364a7 --- /dev/null +++ b/assets/javascript_2023--8-15-dvs.md.dd925fdd.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,d as e,a as n}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"微信小程序首页","slug":"微信小程序首页","link":"#微信小程序首页","children":[]}],"relativePath":"javascript/2023--8-15-dvs.md","lastUpdated":1709556375000}'),r={name:"javascript/2023--8-15-dvs.md"},o=e("h2",{id:"微信小程序首页",tabindex:"-1"},[n("微信小程序首页 "),e("a",{class:"header-anchor",href:"#微信小程序首页","aria-hidden":"true"},"#")],-1),c=e("ul",null,[e("li",null,"banner页 先取当前级别,再取上级"),e("li",null,"应急发布-最新消息 如果有发布 则会显示")],-1),d=[o,c];function l(i,_,p,h,u,f){return a(),s("div",null,d)}const x=t(r,[["render",l]]);export{v as __pageData,x as default}; diff --git a/assets/javascript_2023-01-04-docker.md.72844012.js b/assets/javascript_2023-01-04-docker.md.72844012.js deleted file mode 100644 index 828c706437..0000000000 --- a/assets/javascript_2023-01-04-docker.md.72844012.js +++ /dev/null @@ -1,187 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 下安装docker","slug":"linux-下安装docker","link":"#linux-下安装docker","children":[]},{"level":2,"title":"配置国内镜像源","slug":"配置国内镜像源","link":"#配置国内镜像源","children":[]},{"level":2,"title":"操作镜像","slug":"操作镜像","link":"#操作镜像","children":[]},{"level":2,"title":"操作容器","slug":"操作容器","link":"#操作容器","children":[]},{"level":2,"title":"docker网络","slug":"docker网络","link":"#docker网络","children":[]},{"level":2,"title":"管理和存储数据","slug":"管理和存储数据","link":"#管理和存储数据","children":[]},{"level":2,"title":"将容器保存为镜像","slug":"将容器保存为镜像","link":"#将容器保存为镜像","children":[]},{"level":2,"title":"镜像迁移","slug":"镜像迁移","link":"#镜像迁移","children":[]},{"level":2,"title":"镜像迁移另外一种方式","slug":"镜像迁移另外一种方式","link":"#镜像迁移另外一种方式","children":[]},{"level":2,"title":"DockerFile 构建镜像","slug":"dockerfile-构建镜像","link":"#dockerfile-构建镜像","children":[]},{"level":2,"title":"docker compose","slug":"docker-compose","link":"#docker-compose","children":[]}],"relativePath":"javascript/2023-01-04-docker.md","lastUpdated":1709518310000}'),e={name:"javascript/2023-01-04-docker.md"},p=l(`

linux 下安装docker

配置国内镜像源

// Docker 官方提供的国内镜像源: registry.docker-cn.com
-// /etc/docker/daemon.json 如果此文件不存在
-
-touch daemon.json
-cd /etc/docker
-vim daemon.json
-
-{
-    "registry-mirrors": [
-        "https://registry.docker-cn.com"
-    ]
-}
-
-// 修改完配置后,重启docker
-
-systemctl restart docker
-
-

操作镜像

  • 查看镜像
// IMAGE ID 镜像ID  8b6c5f52aa82  只显示了前12位字符,其实是64位的字符
-docker images
-
  • 拉取镜像
// xxx镜像名称,也可以加版本号 xxx:1.2.3
-docker pull xxx
-
  • 查看镜像
// 拉取镜像后,镜像就存放到本地了,可以使用命令查看
-docker images
-
  • 删除镜像
// xxx 镜像的名称或ID
-docker rmi xxx 
-

操作容器

// 创建容器  通过--name配置容器名称
-docker create --name consul  consul
-
-// 启动容器
-docker start consul
-
-// 列出正在运行中的容器列表
-docker ps
-
-// 列出所有状态的容器列表
-docker ps -a 
-
-// 停止容器
-docker stop consul
-
-// 删除容器 (正在运行的容器是不能删除的,所以先停止容器再进行删除)
-docker rm consul
-

docker网络

// 1.docker 网络的组成 沙盒 网络 端点
-// 2.docker 容器之间的网络打通是通过 --link 和expose端口暴露实现
-// 3.docker 容器与宿主机之间的网络打通是根据端口映射实现
-// 关于docker的网络知识 之前只是粗略了解端口映射 通过这节 了解了更多 感谢
-
-

管理和存储数据

// 沙盒文件系统跟随容器生命周期所创建和移除的,数据以及文件无法直接被持久化存储。
-// 由于容器隔离,我们很难从容器外部获得或操作容器内部文件中的数据。
-
-// Docker 容器文件系统UnionFS 支持挂载不同类型的文件系统到统一的目录结构中,所以我们只需要将宿主操作系统中,文件系统里的文件或目录挂载到容器中,便能够让容器内外共享这个文件。 
-

挂载方式

 -v 或--volume
-
- -v <host-path>:<container-path> 
- host-path: 宿主机文件目录
- container-path  容器内文件目录
-
docker run -d \\
---name mysql-1 \\
--p 4006:3306 \\
--v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \\
--v /usr/local/docker/mysql/data/mysql:/var/lib/mysql \\
--e MYSQL_ROOT_PASSWORD=sunlight2021 \\
-mysql
-
--v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf: 将容器中 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件挂载到宿主机的 /usr/local/docker/mysql/config/mysqld.cnf 文件上;
--v /usr/local/docker/mysql/data:/var/lib/mysql: 将容器中 /var/lib/mysql 数据目录挂载到宿主机的 /usr/local/docker/mysql/data 目录下;
-

Docker 还支持以只读的方式挂载,这样容器中的程序是不能修改这个目录的文件的,在-v后的命令后再加上:ro

 -v <host-path>:<container-path>:ro
-
  • 挂载临时文件目录

它主要是通过内存来存储数据。可以通过 --tmpfs 挂在临时目录到容器,由于内存的具体位置不需要我们来指定,这个选项里我们只需要传递挂载到容器内的目录即可。

docker run -d --name webapp --tmpfs /usr/local/sunlight mysql
-

我们的部署文件,前端打包文件或者后端微服务文件可以通过挂载的方式,这样不用每次都重新创建容器

  • 使用数据卷进行挂载

我们不需要知道数据具体存储在了宿主操作系统的何处,只需要给定容器中的哪个目录会被挂载即可。

docker run -d --name webapp -v /usr/local/sunlight mysql
-

我们也可以通过 -v name:container-path 这种形式来命名数据卷。 name便是给数据卷起别名

数据卷可以用于在多个容器(可在多个物理机上)共享数据

将容器保存为镜像

// 先查看所有的容器
-docker ps -a
-
-// xxx container-id  或者 names
-docker commit xxx
-
-docker commit -m 'message'  xxx
-
-// 便可以看到上面提交的镜像
-docker images
-
-// 通过Images Id为镜像取名字
-docker tag 4441940323ea consul-1:1.0.1
-
-// 还可以对已有镜像创建新的命名(相当于生成了一个新的容器)
-docker tag webapp:1.0 webapp:latest
-
-

镜像迁移

// 先将镜像保存位tar格式
-docker save consul-1>/usr/local/aehyok/consul-1.tar
-
-// 然后可以拷贝到其他远程服务器上
-
-// 拷贝完毕后,导入镜像文件 == 执行完毕,镜像则导入成功
-docker load < /usr/local/aehyok/consul-1.tar
-
-// 通过命令查看生成的镜像
-docker images
-

镜像迁移另外一种方式

// 将容器的commit和save 通过export 合并成一条指令
-docker export -o /usr/local/aehyok/consul-2.tar sul
-
-// 然后可以拷贝到其他远程服务器上
-
-// 将镜像导入(还可以给镜像命名)
-docker import /usr/local/aehyok/consul-2.tar consul-2:1.0.1
-
-// 通过命令查看生成的镜像
-docker images
-

DockerFile 构建镜像

// 通过 \\ 合并命令
-// 行尾添加 \\ 的命令换行方式,以及行首 # 进行注释的格式
-
-mkdir mynginx
-cd mynginx
-touch Dockerfile
-// 编写Dockerfile文件
-//......
-
-// imageName 给生成的镜像取名字 以及打上tag  dir便是Dockerfile所在的路径
-docker build -t imageName: tagName dir
-
-// 给镜像取admin的名字   dir为. 表示当前目录
-docker build -t admin .
-
-
-FROM 
-// 指定一个基础镜像  (可以合并两个镜像)
-// 一个Dockerfile中可以存在多个FROM
-// 当 FROM 第二次或者之后出现时,表示在此刻构建时,要将当前指出镜像的内容合并到此刻构建镜像的内容里。
-FROM nginx:latest
-FROM nginx
-FROM nginx:1.22.1
-
-RUN 用于向控制台发送命令的指令
-// RUN 支持通过 \\ 换行,对单行太长的指令 建议切割 
-
-COPY
-// 将当前目录中的package.json 拷贝到容器 /usr/src/app 目录下
-COPY package.json /usr/src/app/
-// COPY 也支持通配符 https://golang.org/pkg/path/filepath/#Match
-// *
-COPY hom* /usr/src/app/
-// ?
-COPY hom?.txt /usr/src/app/
-
-
-ADD 
-// 跟COPY类似
-// ADD 能够支持使用网络端的 URL 地址作为 src 源,并且在源文件被识别为压缩包时,自动进行解压,而 COPY 没有这两个能力
-
-
-
-ENV
-// 设置环境变量
-ENV DATA 8
-ENV VERSION 8.0.53
-// 环境变量便可以在下面使用
-RUN  .......$VERSION ......
-
-
-ARG
-// 构建命令的参数变量
-ARG DATA
-ARG VERSION
-
-docker build --build-arg DATA=pro  --build-arg VERSION= 1.1.1 .........
-
-
-ENTRYPOINT 
-

docker compose

ubuntu 安装docker-compose
-
-apt install docker-compose
-
-// 启用容器  docker-compose 命令默认会识别当前控制台所在目录内的 docker-compose.yml 文件
-docker-compose up
-// -d代表容器后台运行
-docker-compose up -d
-// 通过 -p 选项来定义项目名
-docker-compose -p myapp up -d
-// 指定yml配置文件
-docker-compose -f ./compose/docker-compose.yml
-
-// 日志
-docker-compose logs xxx
-
-
-docker-compose create  xx 对应   docker create  xx
-docker-compose start   xx 对应  docker start xx
-docker-compose stop xx 对应  docker  stop xx
-
`,44),o=[p];function c(t,i,r,d,b,y){return a(),n("div",null,o)}const m=s(e,[["render",c]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2023-01-04-docker.md.72844012.lean.js b/assets/javascript_2023-01-04-docker.md.72844012.lean.js deleted file mode 100644 index acb6924b53..0000000000 --- a/assets/javascript_2023-01-04-docker.md.72844012.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 下安装docker","slug":"linux-下安装docker","link":"#linux-下安装docker","children":[]},{"level":2,"title":"配置国内镜像源","slug":"配置国内镜像源","link":"#配置国内镜像源","children":[]},{"level":2,"title":"操作镜像","slug":"操作镜像","link":"#操作镜像","children":[]},{"level":2,"title":"操作容器","slug":"操作容器","link":"#操作容器","children":[]},{"level":2,"title":"docker网络","slug":"docker网络","link":"#docker网络","children":[]},{"level":2,"title":"管理和存储数据","slug":"管理和存储数据","link":"#管理和存储数据","children":[]},{"level":2,"title":"将容器保存为镜像","slug":"将容器保存为镜像","link":"#将容器保存为镜像","children":[]},{"level":2,"title":"镜像迁移","slug":"镜像迁移","link":"#镜像迁移","children":[]},{"level":2,"title":"镜像迁移另外一种方式","slug":"镜像迁移另外一种方式","link":"#镜像迁移另外一种方式","children":[]},{"level":2,"title":"DockerFile 构建镜像","slug":"dockerfile-构建镜像","link":"#dockerfile-构建镜像","children":[]},{"level":2,"title":"docker compose","slug":"docker-compose","link":"#docker-compose","children":[]}],"relativePath":"javascript/2023-01-04-docker.md","lastUpdated":1709518310000}'),e={name:"javascript/2023-01-04-docker.md"},p=l("",44),o=[p];function c(t,i,r,d,b,y){return a(),n("div",null,o)}const m=s(e,[["render",c]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2023-01-04-docker.md.9c4a27b2.js b/assets/javascript_2023-01-04-docker.md.9c4a27b2.js new file mode 100644 index 0000000000..b92b09225e --- /dev/null +++ b/assets/javascript_2023-01-04-docker.md.9c4a27b2.js @@ -0,0 +1,187 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 下安装docker","slug":"linux-下安装docker","link":"#linux-下安装docker","children":[]},{"level":2,"title":"配置国内镜像源","slug":"配置国内镜像源","link":"#配置国内镜像源","children":[]},{"level":2,"title":"操作镜像","slug":"操作镜像","link":"#操作镜像","children":[]},{"level":2,"title":"操作容器","slug":"操作容器","link":"#操作容器","children":[]},{"level":2,"title":"docker网络","slug":"docker网络","link":"#docker网络","children":[]},{"level":2,"title":"管理和存储数据","slug":"管理和存储数据","link":"#管理和存储数据","children":[]},{"level":2,"title":"将容器保存为镜像","slug":"将容器保存为镜像","link":"#将容器保存为镜像","children":[]},{"level":2,"title":"镜像迁移","slug":"镜像迁移","link":"#镜像迁移","children":[]},{"level":2,"title":"镜像迁移另外一种方式","slug":"镜像迁移另外一种方式","link":"#镜像迁移另外一种方式","children":[]},{"level":2,"title":"DockerFile 构建镜像","slug":"dockerfile-构建镜像","link":"#dockerfile-构建镜像","children":[]},{"level":2,"title":"docker compose","slug":"docker-compose","link":"#docker-compose","children":[]}],"relativePath":"javascript/2023-01-04-docker.md","lastUpdated":1709556375000}'),e={name:"javascript/2023-01-04-docker.md"},p=l(`

linux 下安装docker

配置国内镜像源

// Docker 官方提供的国内镜像源: registry.docker-cn.com
+// /etc/docker/daemon.json 如果此文件不存在
+
+touch daemon.json
+cd /etc/docker
+vim daemon.json
+
+{
+    "registry-mirrors": [
+        "https://registry.docker-cn.com"
+    ]
+}
+
+// 修改完配置后,重启docker
+
+systemctl restart docker
+
+

操作镜像

  • 查看镜像
// IMAGE ID 镜像ID  8b6c5f52aa82  只显示了前12位字符,其实是64位的字符
+docker images
+
  • 拉取镜像
// xxx镜像名称,也可以加版本号 xxx:1.2.3
+docker pull xxx
+
  • 查看镜像
// 拉取镜像后,镜像就存放到本地了,可以使用命令查看
+docker images
+
  • 删除镜像
// xxx 镜像的名称或ID
+docker rmi xxx 
+

操作容器

// 创建容器  通过--name配置容器名称
+docker create --name consul  consul
+
+// 启动容器
+docker start consul
+
+// 列出正在运行中的容器列表
+docker ps
+
+// 列出所有状态的容器列表
+docker ps -a 
+
+// 停止容器
+docker stop consul
+
+// 删除容器 (正在运行的容器是不能删除的,所以先停止容器再进行删除)
+docker rm consul
+

docker网络

// 1.docker 网络的组成 沙盒 网络 端点
+// 2.docker 容器之间的网络打通是通过 --link 和expose端口暴露实现
+// 3.docker 容器与宿主机之间的网络打通是根据端口映射实现
+// 关于docker的网络知识 之前只是粗略了解端口映射 通过这节 了解了更多 感谢
+
+

管理和存储数据

// 沙盒文件系统跟随容器生命周期所创建和移除的,数据以及文件无法直接被持久化存储。
+// 由于容器隔离,我们很难从容器外部获得或操作容器内部文件中的数据。
+
+// Docker 容器文件系统UnionFS 支持挂载不同类型的文件系统到统一的目录结构中,所以我们只需要将宿主操作系统中,文件系统里的文件或目录挂载到容器中,便能够让容器内外共享这个文件。 
+

挂载方式

 -v 或--volume
+
+ -v <host-path>:<container-path> 
+ host-path: 宿主机文件目录
+ container-path  容器内文件目录
+
docker run -d \\
+--name mysql-1 \\
+-p 4006:3306 \\
+-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \\
+-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql \\
+-e MYSQL_ROOT_PASSWORD=sunlight2021 \\
+mysql
+
+-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf: 将容器中 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件挂载到宿主机的 /usr/local/docker/mysql/config/mysqld.cnf 文件上;
+-v /usr/local/docker/mysql/data:/var/lib/mysql: 将容器中 /var/lib/mysql 数据目录挂载到宿主机的 /usr/local/docker/mysql/data 目录下;
+

Docker 还支持以只读的方式挂载,这样容器中的程序是不能修改这个目录的文件的,在-v后的命令后再加上:ro

 -v <host-path>:<container-path>:ro
+
  • 挂载临时文件目录

它主要是通过内存来存储数据。可以通过 --tmpfs 挂在临时目录到容器,由于内存的具体位置不需要我们来指定,这个选项里我们只需要传递挂载到容器内的目录即可。

docker run -d --name webapp --tmpfs /usr/local/sunlight mysql
+

我们的部署文件,前端打包文件或者后端微服务文件可以通过挂载的方式,这样不用每次都重新创建容器

  • 使用数据卷进行挂载

我们不需要知道数据具体存储在了宿主操作系统的何处,只需要给定容器中的哪个目录会被挂载即可。

docker run -d --name webapp -v /usr/local/sunlight mysql
+

我们也可以通过 -v name:container-path 这种形式来命名数据卷。 name便是给数据卷起别名

数据卷可以用于在多个容器(可在多个物理机上)共享数据

将容器保存为镜像

// 先查看所有的容器
+docker ps -a
+
+// xxx container-id  或者 names
+docker commit xxx
+
+docker commit -m 'message'  xxx
+
+// 便可以看到上面提交的镜像
+docker images
+
+// 通过Images Id为镜像取名字
+docker tag 4441940323ea consul-1:1.0.1
+
+// 还可以对已有镜像创建新的命名(相当于生成了一个新的容器)
+docker tag webapp:1.0 webapp:latest
+
+

镜像迁移

// 先将镜像保存位tar格式
+docker save consul-1>/usr/local/aehyok/consul-1.tar
+
+// 然后可以拷贝到其他远程服务器上
+
+// 拷贝完毕后,导入镜像文件 == 执行完毕,镜像则导入成功
+docker load < /usr/local/aehyok/consul-1.tar
+
+// 通过命令查看生成的镜像
+docker images
+

镜像迁移另外一种方式

// 将容器的commit和save 通过export 合并成一条指令
+docker export -o /usr/local/aehyok/consul-2.tar sul
+
+// 然后可以拷贝到其他远程服务器上
+
+// 将镜像导入(还可以给镜像命名)
+docker import /usr/local/aehyok/consul-2.tar consul-2:1.0.1
+
+// 通过命令查看生成的镜像
+docker images
+

DockerFile 构建镜像

// 通过 \\ 合并命令
+// 行尾添加 \\ 的命令换行方式,以及行首 # 进行注释的格式
+
+mkdir mynginx
+cd mynginx
+touch Dockerfile
+// 编写Dockerfile文件
+//......
+
+// imageName 给生成的镜像取名字 以及打上tag  dir便是Dockerfile所在的路径
+docker build -t imageName: tagName dir
+
+// 给镜像取admin的名字   dir为. 表示当前目录
+docker build -t admin .
+
+
+FROM 
+// 指定一个基础镜像  (可以合并两个镜像)
+// 一个Dockerfile中可以存在多个FROM
+// 当 FROM 第二次或者之后出现时,表示在此刻构建时,要将当前指出镜像的内容合并到此刻构建镜像的内容里。
+FROM nginx:latest
+FROM nginx
+FROM nginx:1.22.1
+
+RUN 用于向控制台发送命令的指令
+// RUN 支持通过 \\ 换行,对单行太长的指令 建议切割 
+
+COPY
+// 将当前目录中的package.json 拷贝到容器 /usr/src/app 目录下
+COPY package.json /usr/src/app/
+// COPY 也支持通配符 https://golang.org/pkg/path/filepath/#Match
+// *
+COPY hom* /usr/src/app/
+// ?
+COPY hom?.txt /usr/src/app/
+
+
+ADD 
+// 跟COPY类似
+// ADD 能够支持使用网络端的 URL 地址作为 src 源,并且在源文件被识别为压缩包时,自动进行解压,而 COPY 没有这两个能力
+
+
+
+ENV
+// 设置环境变量
+ENV DATA 8
+ENV VERSION 8.0.53
+// 环境变量便可以在下面使用
+RUN  .......$VERSION ......
+
+
+ARG
+// 构建命令的参数变量
+ARG DATA
+ARG VERSION
+
+docker build --build-arg DATA=pro  --build-arg VERSION= 1.1.1 .........
+
+
+ENTRYPOINT 
+

docker compose

ubuntu 安装docker-compose
+
+apt install docker-compose
+
+// 启用容器  docker-compose 命令默认会识别当前控制台所在目录内的 docker-compose.yml 文件
+docker-compose up
+// -d代表容器后台运行
+docker-compose up -d
+// 通过 -p 选项来定义项目名
+docker-compose -p myapp up -d
+// 指定yml配置文件
+docker-compose -f ./compose/docker-compose.yml
+
+// 日志
+docker-compose logs xxx
+
+
+docker-compose create  xx 对应   docker create  xx
+docker-compose start   xx 对应  docker start xx
+docker-compose stop xx 对应  docker  stop xx
+
`,44),o=[p];function c(t,i,r,d,b,y){return a(),n("div",null,o)}const m=s(e,[["render",c]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2023-01-04-docker.md.9c4a27b2.lean.js b/assets/javascript_2023-01-04-docker.md.9c4a27b2.lean.js new file mode 100644 index 0000000000..b7a207131b --- /dev/null +++ b/assets/javascript_2023-01-04-docker.md.9c4a27b2.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 下安装docker","slug":"linux-下安装docker","link":"#linux-下安装docker","children":[]},{"level":2,"title":"配置国内镜像源","slug":"配置国内镜像源","link":"#配置国内镜像源","children":[]},{"level":2,"title":"操作镜像","slug":"操作镜像","link":"#操作镜像","children":[]},{"level":2,"title":"操作容器","slug":"操作容器","link":"#操作容器","children":[]},{"level":2,"title":"docker网络","slug":"docker网络","link":"#docker网络","children":[]},{"level":2,"title":"管理和存储数据","slug":"管理和存储数据","link":"#管理和存储数据","children":[]},{"level":2,"title":"将容器保存为镜像","slug":"将容器保存为镜像","link":"#将容器保存为镜像","children":[]},{"level":2,"title":"镜像迁移","slug":"镜像迁移","link":"#镜像迁移","children":[]},{"level":2,"title":"镜像迁移另外一种方式","slug":"镜像迁移另外一种方式","link":"#镜像迁移另外一种方式","children":[]},{"level":2,"title":"DockerFile 构建镜像","slug":"dockerfile-构建镜像","link":"#dockerfile-构建镜像","children":[]},{"level":2,"title":"docker compose","slug":"docker-compose","link":"#docker-compose","children":[]}],"relativePath":"javascript/2023-01-04-docker.md","lastUpdated":1709556375000}'),e={name:"javascript/2023-01-04-docker.md"},p=l("",44),o=[p];function c(t,i,r,d,b,y){return a(),n("div",null,o)}const m=s(e,[["render",c]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2023-01-06-docker-consul.md.1ac4fe74.js b/assets/javascript_2023-01-06-docker-consul.md.1ac4fe74.js deleted file mode 100644 index 160c811dcd..0000000000 --- a/assets/javascript_2023-01-06-docker-consul.md.1ac4fe74.js +++ /dev/null @@ -1,127 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"consul 部署","slug":"consul-部署","link":"#consul-部署","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"dotnet 单文件部署","slug":"dotnet-单文件部署","link":"#dotnet-单文件部署","children":[]},{"level":2,"title":"安装dotnet 6.0 sdk","slug":"安装dotnet-6-0-sdk","link":"#安装dotnet-6-0-sdk","children":[]},{"level":2,"title":"dotnet consul demo","slug":"dotnet-consul-demo","link":"#dotnet-consul-demo","children":[]},{"level":2,"title":"dotnet 测试服务","slug":"dotnet-测试服务","link":"#dotnet-测试服务","children":[]},{"level":2,"title":"dotnet项目中引用consul","slug":"dotnet项目中引用consul","link":"#dotnet项目中引用consul","children":[]},{"level":2,"title":"consul client 配置微服务接口配置 、邮件预警发送","slug":"consul-client-配置微服务接口配置-、邮件预警发送","link":"#consul-client-配置微服务接口配置-、邮件预警发送","children":[]},{"level":2,"title":"ocelot和consul 架构图","slug":"ocelot和consul-架构图","link":"#ocelot和consul-架构图","children":[]},{"level":2,"title":"consul官网","slug":"consul官网","link":"#consul官网","children":[]}],"relativePath":"javascript/2023-01-06-docker-consul.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-01-06-docker-consul.md"},o=e(`

consul 部署

docker run -d -p 8510:8500 --restart=always -v /usr/local/aehyok/consul/data/server1:/consul/data -v /usr/local/aehyok/consul/conf/server1:/consul/config -e CONSUL_BIND_INTERFACE='eth0' --privileged=true --name=consul_server_1 consul agent -server -bootstrap-expect=3 -ui -node=consul_server_1 -client='0.0.0.0' -data-dir /consul/data -config-dir /consul/config -datacenter=aehyok;
-
-
-JOIN_IP="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' consul_server_1)";
-
-docker run -d -p 8520:8500 --restart=always -v /usr/local/aehyok/consul/data/server2:/consul/data -v /usr/local/aehyok/consul/conf/server2:/consul/config -e CONSUL_BIND_INTERFACE='eth0' --privileged=true --name=consul_server_2 consul agent -server -ui -node=consul_server_2 -client='0.0.0.0' -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config -join=$JOIN_IP;
-
-
-docker run -d -p 8530:8500 --restart=always -v /usr/local/aehyok/consul/data/server3:/consul/data -v /usr/local/aehyok/consul/conf/server3:/consul/config -e CONSUL_BIND_INTERFACE='eth0' --privileged=true --name=consul_server_3 consul agent -server -ui -node=consul_server_3 -client='0.0.0.0' -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config -join=$JOIN_IP;
-
-
-docker run -d -p 8540:8500 --restart=always -v /usr/local/aehyok/consul/data/client1:/consul/data -v /usr/local/aehyok/consul/conf/client1:/consul/config -e CONSUL_BIND_INTERFACE='eth0'  --privileged=true  --name=consul_client_1 consul agent -node=consul_client_1 -join=$JOIN_IP -client='0.0.0.0' -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config
-
-docker run -d -p 8550:8500 --restart=always -v /usr/local/aehyok/consul/data/client2:/consul/data -v /usr/local/aehyok/consul/conf/client2:/consul/config -e CONSUL_BIND_INTERFACE='eth0'  --privileged=true  --name=consul_client_2 consul agent -node=consul_client_2 -join=$JOIN_IP -client='0.0.0.0' -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config
-
-
参数说明:
-     -server : 定义agent运行在server模式
-     -bootstrap-expect :在一个datacenter中期望提供的server节点数目,当该值提供的时候,consul一直等到达到指定sever数目的时候才会引导整个集群,该标记不能和bootstrap共用
-     -data-dir:提供一个目录用来存放agent的状态,所有的agent允许都需要该目录,该目录必须是稳定的,系统重启后都继续存在
-     -node:节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名
-     -bind::指明节点的IP地址,一般是0.0.0.0或者云服务器内网地址,不能写阿里云外网地址。这是Consul侦听的地址,它必须可以被集群中的所有其他节点访问。虽然绑定地址不是绝对必要的,但最好提供一个。
-     -ui: 启动web界面
-     -config-dir::配置文件目录,里面所有以.json结尾的文件都会被加载
-     -rejoin:使consul忽略先前的离开,在再次启动后仍旧尝试加入集群中。
-     -client:consul服务侦听地址,这个地址提供HTTP、DNS、RPC等服务,默认是127.0.0.1所以不对外提供服务,如果你要对外提供服务改成0.0.0.0 
-
version: '3'
-
-services:
-  consul_server_1:
-    image: consul
-    container_name: consul_server_1
-    command: agent -server -bootstrap-expect=3 -node=consul_server_1 -bind=0.0.0.0  -client=0.0.0.0 -datacenter=aehyok -ui -data-dir /consul/data -config-dir /consul/config
-    environment:
-      CONSUL_BIND_INTERFACE: 'eth0'
-    volumes:
-      - /usr/local/aehyok/consul/data/server1:/consul/data
-      - /usr/local/aehyok/consul/conf/server1:/consul/config
-    ports:
-      - 8510:8500
-    restart: always
-    privileged: true
-
-  consul_server_2:
-    image: consul
-    container_name: consul_server_2
-    command: agent -server -bootstrap-expect=3 -retry-join=consul_server_1 -node=consul_server_2 -bind=0.0.0.0  -client=0.0.0.0 -datacenter=aehyok -ui -data-dir /consul/data -config-dir /consul/config
-    environment:
-      CONSUL_BIND_INTERFACE: 'eth0'
-    volumes:
-      - /usr/local/aehyok/consul/data/server2:/consul/data
-      - /usr/local/aehyok/consul/conf/server2:/consul/config  
-    ports:
-      - 8520:8500
-    depends_on:
-      - consul_server_1
-    restart: always
-    privileged: true
-
-  consul_server_3:
-    image: consul
-    container_name: consul_server_3
-    command: agent -server -bootstrap-expect=3 -retry-join=consul_server_1 -node=consul_server_3  -bind=0.0.0.0 -client=0.0.0.0 -datacenter=aehyok -ui -data-dir /consul/data -config-dir /consul/config
-    environment:
-      CONSUL_BIND_INTERFACE: 'eth0'
-    volumes:
-      - /usr/local/aehyok/consul/data/server3:/consul/data
-      - /usr/local/aehyok/consul/conf/server3:/consul/config 
-    ports:
-      - 8530:8500
-    depends_on:
-      - consul_server_1
-    restart: always
-    privileged: true
-
-  consul_client_1:
-    image: consul
-    container_name: consul_client_1
-    command: agent -retry-join=consul_server_1 -node=consul_client_1 -bind=0.0.0.0  -client=0.0.0.0 -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config
-    environment:
-      CONSUL_BIND_INTERFACE: 'eth0'
-    volumes:
-    - /usr/local/aehyok/consul/data/server1:/consul/data
-    - /usr/local/aehyok/consul/conf/server1:/consul/config    
-    ports:
-      - 8540:8500
-    depends_on:
-      - consul_server_2
-      - consul_server_3
-    restart: always
-    privileged: true
-
-
-  fabio:
-    image: "fabiolb/fabio"
-    privileged: true
-    ports:
-      - "9998:9998"
-      - "9999:9999"
-    volumes:
-      - ./fabio.properties:/etc/fabio/fabio.properties
-
-

docker exec consul_server_1 consul operator raft list-peers

docker exec consul_server_11 consul operator raft list-peers

server 有三个,client有一个

安装nginx

apt-get install nginx
-
-nginx -v
-

nginx config

 server {
-  listen 8500;
-  location / {
-  proxy_pass http://xdpconsul;
-  proxy_redirect default;
-  }
-  }
-
-  upstream xdpconsul {
-  server 127.0.0.1:8510 weight=2;
-  server 127.0.0.1:8520 weight=1;
-  server 127.0.0.1:8530 weight=1;
-  }
-

dotnet 单文件部署

安装dotnet 6.0 sdk

dotnet consul demo

dotnet 测试服务

dotnet OcelotGateway.dll --urls="http://*:5003"
-dotnet OcelotGateway.dll --urls="http://*:5030"
-dotnet OcelotGateway.dll --urls="http://*:5300"
-
-dotnet StudentService.dll --urls="http://*:5001"
-dotnet StudentService.dll --urls="http://*:5002"
-
-dotnet TeacherService.dll --urls="http://*:5004"
-dotnet TeacherService.dll --urls="http://*:5005"
-

dotnet项目中引用consul

consul client 配置微服务接口配置 、邮件预警发送

ocelot和consul 架构图

consul官网

`,28),t=[o];function c(p,r,i,d,b,u){return n(),a("div",null,t)}const g=s(l,[["render",c]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2023-01-06-docker-consul.md.1ac4fe74.lean.js b/assets/javascript_2023-01-06-docker-consul.md.1ac4fe74.lean.js deleted file mode 100644 index 75a412e2d1..0000000000 --- a/assets/javascript_2023-01-06-docker-consul.md.1ac4fe74.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"consul 部署","slug":"consul-部署","link":"#consul-部署","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"dotnet 单文件部署","slug":"dotnet-单文件部署","link":"#dotnet-单文件部署","children":[]},{"level":2,"title":"安装dotnet 6.0 sdk","slug":"安装dotnet-6-0-sdk","link":"#安装dotnet-6-0-sdk","children":[]},{"level":2,"title":"dotnet consul demo","slug":"dotnet-consul-demo","link":"#dotnet-consul-demo","children":[]},{"level":2,"title":"dotnet 测试服务","slug":"dotnet-测试服务","link":"#dotnet-测试服务","children":[]},{"level":2,"title":"dotnet项目中引用consul","slug":"dotnet项目中引用consul","link":"#dotnet项目中引用consul","children":[]},{"level":2,"title":"consul client 配置微服务接口配置 、邮件预警发送","slug":"consul-client-配置微服务接口配置-、邮件预警发送","link":"#consul-client-配置微服务接口配置-、邮件预警发送","children":[]},{"level":2,"title":"ocelot和consul 架构图","slug":"ocelot和consul-架构图","link":"#ocelot和consul-架构图","children":[]},{"level":2,"title":"consul官网","slug":"consul官网","link":"#consul官网","children":[]}],"relativePath":"javascript/2023-01-06-docker-consul.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-01-06-docker-consul.md"},o=e("",28),t=[o];function c(p,r,i,d,b,u){return n(),a("div",null,t)}const g=s(l,[["render",c]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2023-01-06-docker-consul.md.91d39ed4.js b/assets/javascript_2023-01-06-docker-consul.md.91d39ed4.js new file mode 100644 index 0000000000..2f6d3c9862 --- /dev/null +++ b/assets/javascript_2023-01-06-docker-consul.md.91d39ed4.js @@ -0,0 +1,127 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"consul 部署","slug":"consul-部署","link":"#consul-部署","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"dotnet 单文件部署","slug":"dotnet-单文件部署","link":"#dotnet-单文件部署","children":[]},{"level":2,"title":"安装dotnet 6.0 sdk","slug":"安装dotnet-6-0-sdk","link":"#安装dotnet-6-0-sdk","children":[]},{"level":2,"title":"dotnet consul demo","slug":"dotnet-consul-demo","link":"#dotnet-consul-demo","children":[]},{"level":2,"title":"dotnet 测试服务","slug":"dotnet-测试服务","link":"#dotnet-测试服务","children":[]},{"level":2,"title":"dotnet项目中引用consul","slug":"dotnet项目中引用consul","link":"#dotnet项目中引用consul","children":[]},{"level":2,"title":"consul client 配置微服务接口配置 、邮件预警发送","slug":"consul-client-配置微服务接口配置-、邮件预警发送","link":"#consul-client-配置微服务接口配置-、邮件预警发送","children":[]},{"level":2,"title":"ocelot和consul 架构图","slug":"ocelot和consul-架构图","link":"#ocelot和consul-架构图","children":[]},{"level":2,"title":"consul官网","slug":"consul官网","link":"#consul官网","children":[]}],"relativePath":"javascript/2023-01-06-docker-consul.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-01-06-docker-consul.md"},o=e(`

consul 部署

docker run -d -p 8510:8500 --restart=always -v /usr/local/aehyok/consul/data/server1:/consul/data -v /usr/local/aehyok/consul/conf/server1:/consul/config -e CONSUL_BIND_INTERFACE='eth0' --privileged=true --name=consul_server_1 consul agent -server -bootstrap-expect=3 -ui -node=consul_server_1 -client='0.0.0.0' -data-dir /consul/data -config-dir /consul/config -datacenter=aehyok;
+
+
+JOIN_IP="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' consul_server_1)";
+
+docker run -d -p 8520:8500 --restart=always -v /usr/local/aehyok/consul/data/server2:/consul/data -v /usr/local/aehyok/consul/conf/server2:/consul/config -e CONSUL_BIND_INTERFACE='eth0' --privileged=true --name=consul_server_2 consul agent -server -ui -node=consul_server_2 -client='0.0.0.0' -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config -join=$JOIN_IP;
+
+
+docker run -d -p 8530:8500 --restart=always -v /usr/local/aehyok/consul/data/server3:/consul/data -v /usr/local/aehyok/consul/conf/server3:/consul/config -e CONSUL_BIND_INTERFACE='eth0' --privileged=true --name=consul_server_3 consul agent -server -ui -node=consul_server_3 -client='0.0.0.0' -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config -join=$JOIN_IP;
+
+
+docker run -d -p 8540:8500 --restart=always -v /usr/local/aehyok/consul/data/client1:/consul/data -v /usr/local/aehyok/consul/conf/client1:/consul/config -e CONSUL_BIND_INTERFACE='eth0'  --privileged=true  --name=consul_client_1 consul agent -node=consul_client_1 -join=$JOIN_IP -client='0.0.0.0' -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config
+
+docker run -d -p 8550:8500 --restart=always -v /usr/local/aehyok/consul/data/client2:/consul/data -v /usr/local/aehyok/consul/conf/client2:/consul/config -e CONSUL_BIND_INTERFACE='eth0'  --privileged=true  --name=consul_client_2 consul agent -node=consul_client_2 -join=$JOIN_IP -client='0.0.0.0' -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config
+
+
参数说明:
+     -server : 定义agent运行在server模式
+     -bootstrap-expect :在一个datacenter中期望提供的server节点数目,当该值提供的时候,consul一直等到达到指定sever数目的时候才会引导整个集群,该标记不能和bootstrap共用
+     -data-dir:提供一个目录用来存放agent的状态,所有的agent允许都需要该目录,该目录必须是稳定的,系统重启后都继续存在
+     -node:节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名
+     -bind::指明节点的IP地址,一般是0.0.0.0或者云服务器内网地址,不能写阿里云外网地址。这是Consul侦听的地址,它必须可以被集群中的所有其他节点访问。虽然绑定地址不是绝对必要的,但最好提供一个。
+     -ui: 启动web界面
+     -config-dir::配置文件目录,里面所有以.json结尾的文件都会被加载
+     -rejoin:使consul忽略先前的离开,在再次启动后仍旧尝试加入集群中。
+     -client:consul服务侦听地址,这个地址提供HTTP、DNS、RPC等服务,默认是127.0.0.1所以不对外提供服务,如果你要对外提供服务改成0.0.0.0 
+
version: '3'
+
+services:
+  consul_server_1:
+    image: consul
+    container_name: consul_server_1
+    command: agent -server -bootstrap-expect=3 -node=consul_server_1 -bind=0.0.0.0  -client=0.0.0.0 -datacenter=aehyok -ui -data-dir /consul/data -config-dir /consul/config
+    environment:
+      CONSUL_BIND_INTERFACE: 'eth0'
+    volumes:
+      - /usr/local/aehyok/consul/data/server1:/consul/data
+      - /usr/local/aehyok/consul/conf/server1:/consul/config
+    ports:
+      - 8510:8500
+    restart: always
+    privileged: true
+
+  consul_server_2:
+    image: consul
+    container_name: consul_server_2
+    command: agent -server -bootstrap-expect=3 -retry-join=consul_server_1 -node=consul_server_2 -bind=0.0.0.0  -client=0.0.0.0 -datacenter=aehyok -ui -data-dir /consul/data -config-dir /consul/config
+    environment:
+      CONSUL_BIND_INTERFACE: 'eth0'
+    volumes:
+      - /usr/local/aehyok/consul/data/server2:/consul/data
+      - /usr/local/aehyok/consul/conf/server2:/consul/config  
+    ports:
+      - 8520:8500
+    depends_on:
+      - consul_server_1
+    restart: always
+    privileged: true
+
+  consul_server_3:
+    image: consul
+    container_name: consul_server_3
+    command: agent -server -bootstrap-expect=3 -retry-join=consul_server_1 -node=consul_server_3  -bind=0.0.0.0 -client=0.0.0.0 -datacenter=aehyok -ui -data-dir /consul/data -config-dir /consul/config
+    environment:
+      CONSUL_BIND_INTERFACE: 'eth0'
+    volumes:
+      - /usr/local/aehyok/consul/data/server3:/consul/data
+      - /usr/local/aehyok/consul/conf/server3:/consul/config 
+    ports:
+      - 8530:8500
+    depends_on:
+      - consul_server_1
+    restart: always
+    privileged: true
+
+  consul_client_1:
+    image: consul
+    container_name: consul_client_1
+    command: agent -retry-join=consul_server_1 -node=consul_client_1 -bind=0.0.0.0  -client=0.0.0.0 -datacenter=aehyok -data-dir /consul/data -config-dir /consul/config
+    environment:
+      CONSUL_BIND_INTERFACE: 'eth0'
+    volumes:
+    - /usr/local/aehyok/consul/data/server1:/consul/data
+    - /usr/local/aehyok/consul/conf/server1:/consul/config    
+    ports:
+      - 8540:8500
+    depends_on:
+      - consul_server_2
+      - consul_server_3
+    restart: always
+    privileged: true
+
+
+  fabio:
+    image: "fabiolb/fabio"
+    privileged: true
+    ports:
+      - "9998:9998"
+      - "9999:9999"
+    volumes:
+      - ./fabio.properties:/etc/fabio/fabio.properties
+
+

docker exec consul_server_1 consul operator raft list-peers

docker exec consul_server_11 consul operator raft list-peers

server 有三个,client有一个

安装nginx

apt-get install nginx
+
+nginx -v
+

nginx config

 server {
+  listen 8500;
+  location / {
+  proxy_pass http://xdpconsul;
+  proxy_redirect default;
+  }
+  }
+
+  upstream xdpconsul {
+  server 127.0.0.1:8510 weight=2;
+  server 127.0.0.1:8520 weight=1;
+  server 127.0.0.1:8530 weight=1;
+  }
+

dotnet 单文件部署

安装dotnet 6.0 sdk

dotnet consul demo

dotnet 测试服务

dotnet OcelotGateway.dll --urls="http://*:5003"
+dotnet OcelotGateway.dll --urls="http://*:5030"
+dotnet OcelotGateway.dll --urls="http://*:5300"
+
+dotnet StudentService.dll --urls="http://*:5001"
+dotnet StudentService.dll --urls="http://*:5002"
+
+dotnet TeacherService.dll --urls="http://*:5004"
+dotnet TeacherService.dll --urls="http://*:5005"
+

dotnet项目中引用consul

consul client 配置微服务接口配置 、邮件预警发送

ocelot和consul 架构图

consul官网

`,28),t=[o];function c(p,r,i,d,b,u){return n(),a("div",null,t)}const g=s(l,[["render",c]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2023-01-06-docker-consul.md.91d39ed4.lean.js b/assets/javascript_2023-01-06-docker-consul.md.91d39ed4.lean.js new file mode 100644 index 0000000000..ed6b192b42 --- /dev/null +++ b/assets/javascript_2023-01-06-docker-consul.md.91d39ed4.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"consul 部署","slug":"consul-部署","link":"#consul-部署","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"dotnet 单文件部署","slug":"dotnet-单文件部署","link":"#dotnet-单文件部署","children":[]},{"level":2,"title":"安装dotnet 6.0 sdk","slug":"安装dotnet-6-0-sdk","link":"#安装dotnet-6-0-sdk","children":[]},{"level":2,"title":"dotnet consul demo","slug":"dotnet-consul-demo","link":"#dotnet-consul-demo","children":[]},{"level":2,"title":"dotnet 测试服务","slug":"dotnet-测试服务","link":"#dotnet-测试服务","children":[]},{"level":2,"title":"dotnet项目中引用consul","slug":"dotnet项目中引用consul","link":"#dotnet项目中引用consul","children":[]},{"level":2,"title":"consul client 配置微服务接口配置 、邮件预警发送","slug":"consul-client-配置微服务接口配置-、邮件预警发送","link":"#consul-client-配置微服务接口配置-、邮件预警发送","children":[]},{"level":2,"title":"ocelot和consul 架构图","slug":"ocelot和consul-架构图","link":"#ocelot和consul-架构图","children":[]},{"level":2,"title":"consul官网","slug":"consul官网","link":"#consul官网","children":[]}],"relativePath":"javascript/2023-01-06-docker-consul.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-01-06-docker-consul.md"},o=e("",28),t=[o];function c(p,r,i,d,b,u){return n(),a("div",null,t)}const g=s(l,[["render",c]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2023-01-09-nacos.md.b89e800c.js b/assets/javascript_2023-01-09-nacos.md.b89e800c.js new file mode 100644 index 0000000000..688f87a20b --- /dev/null +++ b/assets/javascript_2023-01-09-nacos.md.b89e800c.js @@ -0,0 +1 @@ +import{_ as a,o as t,c as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-01-09-nacos.md","lastUpdated":1709556375000}'),s={name:"javascript/2023-01-09-nacos.md"};function c(o,r,n,p,_,d){return t(),e("div")}const f=a(s,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-01-09-nacos.md.b89e800c.lean.js b/assets/javascript_2023-01-09-nacos.md.b89e800c.lean.js new file mode 100644 index 0000000000..688f87a20b --- /dev/null +++ b/assets/javascript_2023-01-09-nacos.md.b89e800c.lean.js @@ -0,0 +1 @@ +import{_ as a,o as t,c as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-01-09-nacos.md","lastUpdated":1709556375000}'),s={name:"javascript/2023-01-09-nacos.md"};function c(o,r,n,p,_,d){return t(),e("div")}const f=a(s,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-01-09-nacos.md.d2dc6465.js b/assets/javascript_2023-01-09-nacos.md.d2dc6465.js deleted file mode 100644 index e92716d1dc..0000000000 --- a/assets/javascript_2023-01-09-nacos.md.d2dc6465.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as t,c as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-01-09-nacos.md","lastUpdated":1709518310000}'),s={name:"javascript/2023-01-09-nacos.md"};function c(o,r,n,p,_,d){return t(),e("div")}const f=a(s,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-01-09-nacos.md.d2dc6465.lean.js b/assets/javascript_2023-01-09-nacos.md.d2dc6465.lean.js deleted file mode 100644 index e92716d1dc..0000000000 --- a/assets/javascript_2023-01-09-nacos.md.d2dc6465.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as t,c as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-01-09-nacos.md","lastUpdated":1709518310000}'),s={name:"javascript/2023-01-09-nacos.md"};function c(o,r,n,p,_,d){return t(),e("div")}const f=a(s,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-01-09-ocelot.md.ce2f2424.js b/assets/javascript_2023-01-09-ocelot.md.ce2f2424.js new file mode 100644 index 0000000000..7ac5d0752b --- /dev/null +++ b/assets/javascript_2023-01-09-ocelot.md.ce2f2424.js @@ -0,0 +1,15 @@ +import{_ as e,o,c as l,b as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"ocelot 使用说明详解","slug":"ocelot-使用说明详解","link":"#ocelot-使用说明详解","children":[]},{"level":2,"title":"ocelot demo","slug":"ocelot-demo","link":"#ocelot-demo","children":[]},{"level":2,"title":"nginx 配置三个ocelot节点","slug":"nginx-配置三个ocelot节点","link":"#nginx-配置三个ocelot节点","children":[]},{"level":2,"title":"然后在ocelot.json 配置真正的接口服务器","slug":"然后在ocelot-json-配置真正的接口服务器","link":"#然后在ocelot-json-配置真正的接口服务器","children":[]},{"level":2,"title":"ocelot和consul 结合使用","slug":"ocelot和consul-结合使用","link":"#ocelot和consul-结合使用","children":[]},{"level":2,"title":"ocelot官方文档","slug":"ocelot官方文档","link":"#ocelot官方文档","children":[]},{"level":2,"title":"ocelot 动态路由 dynamic routing","slug":"ocelot-动态路由-dynamic-routing","link":"#ocelot-动态路由-dynamic-routing","children":[]},{"level":2,"title":"docker dotnet","slug":"docker-dotnet","link":"#docker-dotnet","children":[]}],"relativePath":"javascript/2023-01-09-ocelot.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-01-09-ocelot.md"},t=a(`

ocelot 使用说明详解

ocelot demo

https://www.cnblogs.com/jesse2013/p/net-core-apigateway-ocelot-docs.html

nginx 配置三个ocelot节点

  • 这三个ocelot节点可以加入到consul中,并添加健康检查的接口,供consul进行服务注册和健康检查
server {
+  listen 8500;
+  location / {
+    proxy_pass http://xdpconsul;
+    proxy_redirect default;
+  }
+}
+
+upstream xdpconsul {
+  server 116.204.98.9:5003;
+  server 116.204.98.9:5030;
+  server 116.204.98.9:5300;
+}
+

然后在ocelot.json 配置真正的接口服务器

  • 这里部署节点

+

ocelot和consul 结合使用

ocelot官方文档

ocelot 动态路由 dynamic routing

docker dotnet

`,19),s=[t];function c(r,i,d,p,h,u){return o(),l("div",null,s)}const g=e(n,[["render",c]]);export{m as __pageData,g as default}; diff --git a/assets/javascript_2023-01-09-ocelot.md.ce2f2424.lean.js b/assets/javascript_2023-01-09-ocelot.md.ce2f2424.lean.js new file mode 100644 index 0000000000..c570e7e8fc --- /dev/null +++ b/assets/javascript_2023-01-09-ocelot.md.ce2f2424.lean.js @@ -0,0 +1 @@ +import{_ as e,o,c as l,b as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"ocelot 使用说明详解","slug":"ocelot-使用说明详解","link":"#ocelot-使用说明详解","children":[]},{"level":2,"title":"ocelot demo","slug":"ocelot-demo","link":"#ocelot-demo","children":[]},{"level":2,"title":"nginx 配置三个ocelot节点","slug":"nginx-配置三个ocelot节点","link":"#nginx-配置三个ocelot节点","children":[]},{"level":2,"title":"然后在ocelot.json 配置真正的接口服务器","slug":"然后在ocelot-json-配置真正的接口服务器","link":"#然后在ocelot-json-配置真正的接口服务器","children":[]},{"level":2,"title":"ocelot和consul 结合使用","slug":"ocelot和consul-结合使用","link":"#ocelot和consul-结合使用","children":[]},{"level":2,"title":"ocelot官方文档","slug":"ocelot官方文档","link":"#ocelot官方文档","children":[]},{"level":2,"title":"ocelot 动态路由 dynamic routing","slug":"ocelot-动态路由-dynamic-routing","link":"#ocelot-动态路由-dynamic-routing","children":[]},{"level":2,"title":"docker dotnet","slug":"docker-dotnet","link":"#docker-dotnet","children":[]}],"relativePath":"javascript/2023-01-09-ocelot.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-01-09-ocelot.md"},t=a("",19),s=[t];function c(r,i,d,p,h,u){return o(),l("div",null,s)}const g=e(n,[["render",c]]);export{m as __pageData,g as default}; diff --git a/assets/javascript_2023-01-09-ocelot.md.e69d5f29.js b/assets/javascript_2023-01-09-ocelot.md.e69d5f29.js deleted file mode 100644 index b774bea410..0000000000 --- a/assets/javascript_2023-01-09-ocelot.md.e69d5f29.js +++ /dev/null @@ -1,15 +0,0 @@ -import{_ as e,o,c as l,b as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"ocelot 使用说明详解","slug":"ocelot-使用说明详解","link":"#ocelot-使用说明详解","children":[]},{"level":2,"title":"ocelot demo","slug":"ocelot-demo","link":"#ocelot-demo","children":[]},{"level":2,"title":"nginx 配置三个ocelot节点","slug":"nginx-配置三个ocelot节点","link":"#nginx-配置三个ocelot节点","children":[]},{"level":2,"title":"然后在ocelot.json 配置真正的接口服务器","slug":"然后在ocelot-json-配置真正的接口服务器","link":"#然后在ocelot-json-配置真正的接口服务器","children":[]},{"level":2,"title":"ocelot和consul 结合使用","slug":"ocelot和consul-结合使用","link":"#ocelot和consul-结合使用","children":[]},{"level":2,"title":"ocelot官方文档","slug":"ocelot官方文档","link":"#ocelot官方文档","children":[]},{"level":2,"title":"ocelot 动态路由 dynamic routing","slug":"ocelot-动态路由-dynamic-routing","link":"#ocelot-动态路由-dynamic-routing","children":[]},{"level":2,"title":"docker dotnet","slug":"docker-dotnet","link":"#docker-dotnet","children":[]}],"relativePath":"javascript/2023-01-09-ocelot.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-01-09-ocelot.md"},t=a(`

ocelot 使用说明详解

ocelot demo

https://www.cnblogs.com/jesse2013/p/net-core-apigateway-ocelot-docs.html

nginx 配置三个ocelot节点

  • 这三个ocelot节点可以加入到consul中,并添加健康检查的接口,供consul进行服务注册和健康检查
server {
-  listen 8500;
-  location / {
-    proxy_pass http://xdpconsul;
-    proxy_redirect default;
-  }
-}
-
-upstream xdpconsul {
-  server 116.204.98.9:5003;
-  server 116.204.98.9:5030;
-  server 116.204.98.9:5300;
-}
-

然后在ocelot.json 配置真正的接口服务器

  • 这里部署节点

-

ocelot和consul 结合使用

ocelot官方文档

ocelot 动态路由 dynamic routing

docker dotnet

`,19),s=[t];function c(r,i,d,p,h,u){return o(),l("div",null,s)}const g=e(n,[["render",c]]);export{m as __pageData,g as default}; diff --git a/assets/javascript_2023-01-09-ocelot.md.e69d5f29.lean.js b/assets/javascript_2023-01-09-ocelot.md.e69d5f29.lean.js deleted file mode 100644 index df96eadb19..0000000000 --- a/assets/javascript_2023-01-09-ocelot.md.e69d5f29.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as l,b as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"ocelot 使用说明详解","slug":"ocelot-使用说明详解","link":"#ocelot-使用说明详解","children":[]},{"level":2,"title":"ocelot demo","slug":"ocelot-demo","link":"#ocelot-demo","children":[]},{"level":2,"title":"nginx 配置三个ocelot节点","slug":"nginx-配置三个ocelot节点","link":"#nginx-配置三个ocelot节点","children":[]},{"level":2,"title":"然后在ocelot.json 配置真正的接口服务器","slug":"然后在ocelot-json-配置真正的接口服务器","link":"#然后在ocelot-json-配置真正的接口服务器","children":[]},{"level":2,"title":"ocelot和consul 结合使用","slug":"ocelot和consul-结合使用","link":"#ocelot和consul-结合使用","children":[]},{"level":2,"title":"ocelot官方文档","slug":"ocelot官方文档","link":"#ocelot官方文档","children":[]},{"level":2,"title":"ocelot 动态路由 dynamic routing","slug":"ocelot-动态路由-dynamic-routing","link":"#ocelot-动态路由-dynamic-routing","children":[]},{"level":2,"title":"docker dotnet","slug":"docker-dotnet","link":"#docker-dotnet","children":[]}],"relativePath":"javascript/2023-01-09-ocelot.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-01-09-ocelot.md"},t=a("",19),s=[t];function c(r,i,d,p,h,u){return o(),l("div",null,s)}const g=e(n,[["render",c]]);export{m as __pageData,g as default}; diff --git "a/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.396cf989.js" "b/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.396cf989.js" new file mode 100644 index 0000000000..a232353dba --- /dev/null +++ "b/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.396cf989.js" @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,b as p}from"./app.39978e14.js";const m=JSON.parse('{"title":"什么是软考","description":"","frontmatter":{},"headers":[{"level":2,"title":"博客园大佬文章参考","slug":"博客园大佬文章参考","link":"#博客园大佬文章参考","children":[]}],"relativePath":"javascript/2023-01-09-软考参考.md","lastUpdated":1709556375000}'),a={name:"javascript/2023-01-09-软考参考.md"},o=p('

博客园大佬文章参考

今年(2022)复习备考参加了软考高级资格中的系统架构设计师考试,为了多年前的一个所谓的高级职称资格的心愿,刚好也幸运地通过了考试。

今天跟大家再次介绍一下软考,以及分享一些我的复习经验。

什么是软考

软考全称是计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。

软考既是职业资格考试,又是职称资格考试;同时,还具有水平考试性质。是目前国内权威的计算机类考试,含金量不低,涉及面较广。

软考唯一官方报名网址 :中国计算机技术职业资格网(ruankao.org.cn

报考人员不受学历、资质、年龄的限制。获准在中华人民共和国境内就业的外籍人员及港、澳、台地区专业技术人员,可报名参加考试。

同时可以跨级报考,无需按照初中高的顺序参考。但根据Edison的经验来说,不建议还未毕业 和 刚工作不久 的童鞋立马报名高级资格,因为有难度且就算你考下来了收获也不大。我们的目标应该是:以考促学,学有所获!

软考的作用

工信部及人社部双盖章认证,IT行业唯一国家级考试(非行业级 及 云厂商认证);

具体作用如下:

1、软考本身是职称证书,在事业单位是用来申请职称的,有了职称,自然也会有相应的待遇提升。

中级证书是中级职称,高级证书相当于副高职称。当然,这个不是说拿到证书你就直接是副高,而是需要单位聘任你,聘任你之后就可以享受相应的岗位待遇

2、软考的一个积分落户作用,以后说不定需要在大城市办理居住证,软考证书可以帮助积分,能省不少事。

3、软考在竞标项目上的作用,可以作为一个资质。企业在申请一些项目的时候也是有准入门槛的,这个门槛就是看资质,软考证书就可以作为资质,而一般技术团队的资质最主要的就看两个角色:项目经理和架构师,对应软考高级资格中的信息系统项目管理师 和 系统架构设计师。

这个对员工的好处就是,公司会给予一定的岗位补贴,一般是几百块吧(每个月),也算是一笔小收入。

4、软考证书是可以直接抵扣当年的个税,一年也能抵扣个几千块(一般是3600)。注意只能抵扣获取证书的当年,不过不清楚是不是每年考一个,就可以每年抵扣一次,这个我没有具体操作过。

5、申请进入专家入库,作为评标专家或者评审专家,这个是中级级以上证书(中级证书需要领取后工作8年)可以。当然还有一些别的要求,具体可以去看看各省的条件。

6、国家方面的补贴,一般是初级1000、中级1500、高级2000元(不同省份可能有点差别),不一定每年都有,可以先去自己省份看看相关政策。

软考各科目的难度

大家可以看看由辅导班老师总结的难度表:

这里我们主要看看高级的科目,通过率最高的是(一般是15%~20%):信息系统项目管理师(俗称高项)和 系统规划与管理师,可能因为这个科目比较偏管理,技术内容较少。

通过率较低的是(一般低于10%,7%~8%的样子):系统分析师、系统架构设计师 和 网络规划设计师

虽然系分和架构通过率较低,但是对于程序员和软件工程师来说,系统架构设计师和系统分析师两个方向仍然是最推荐的考试方向,因为它可以帮你串起一条知识体系,以考促学,归纳整理你的经历 和 理论知识,不失为一种提高。

我的备考过程

由于【系统架构设计师】考试一年只有一次机会,固定在每年的下半年。所以,一般是9月初开放报名,我也是在9月初报名后开始了正式的复习过程,一直持续到11月初考试,大概有2个月的时间。当然,网上也有人在7天内复习备考通过的(他的7天可能是全天,而大部分人都是每天的一点零散时间),但是不具有普适性。对于高级考试,比较推荐的时间是2~3个月,这个取决于两个点:一是你是否是计算机科班毕业的,二是你工作中是否有足够的项目经历,所以因人而异,保险起见的话,2个月打底是不错的选择,3个月会更加充足,因为后期论文的练习比较花时间。如果你都不是计算机科班毕业的,那么时间还得增加一些。

备考过程中,我使用的资料如下:

(1)《系统架构设计师备考一本通》,倪奕文(人称:文老师)

(2)《系统架构设计师教程(第四版)》,希赛软考学院

(3)文老师《系统架构设计师培训班》配套的练习题及解析(包括综合知识、案例分析 和 论文写作)

其中,《系统架构设计师教程(第四版)》主要是拿来当字典用,当刷真题时碰到没有学习过的知识点培训班又没有讲到的,就用字典来查一查。

此外,我最开始半个月也是没有报班的,是在网上找的文老师的旧版教程在看,发现帮助很大的,于是就上网搜了下他的培训班,发现只要399元,还是比较便宜的,于是乎就在9月下旬入手了。这里我也打个广告吧:强烈推荐大家如果要考高级的话,还是买一个培训班的教程,特别是文老师的这种只需要399的,没考过的话,下次考试还可以继续观看最新的直播课,还是比较值的,因为节省了你的时间,而你的时间是最值钱的东西。

备考过程中,我的时间规划如下:

(1)9月到10月:全力突击上午题综合知识,这部分涉及的知识面很广,但是都不深,根据这次考试其他童鞋的反馈,很多人下午的题都及格了,上午题没有及格,十分可惜。因此,我也建议至少花一个月准备综合知识,一本通的内容至少看两遍。
(2)10月国庆节:突击一下案例分析,争取国庆节每天留半个小时到一个小时,把一本通的案例分析的真题部分做一下,找一找手感,也了解一下题型。总体来说,案例分析部分,难度并不大,但涉及面也比较广,因此建议选择答题思路比较成熟的题型(案例分析是1道必做题+2道选做题(4选2))。

(3)国庆节后到10月底:全力突击论文,争取10月的每个周末都能写一篇论文,写够4篇高频论文题目(一般培训班老师都是给你一个列表,按照列表练习4篇即可),只有练习足够了,你才知道如何套用论文模板和你的项目经历写一篇2200~2500字的考试“论文”。同时,这期间还是需要把综合知识的“错题”再回顾一遍。

(4)11月考试前一周:这个时候把综合知识在快速地过一遍,这个时候就可以快速的看了,然后就是错题。案例分析也可以分析一下规律,比如近几年常考Redis和NoSQL,那么Redis和NoSQL中还没考到的知识点有哪些,你都可以主动得去看一看,特别是关于高可用和高性能这两个主题。然后就是这个时候培训班老师也会给你押个题,认认真真把押题做了,总结一下,就足够了。

推荐阅读《Redis核心技术与实战学习总结》,《MongoDB入门与实战学习总结

我的考试过程

今年未放开之前,对于疫情的管控还是十分严格的,成都市今年参考的要求就是考前三天三检才能进入考场,不过2023年应该没有这个限制了,但是还是建议大家保持阴性参加考试,对自己也对他人负责。

(1)综合知识部分:今年的综合知识绝对是加入了很多超纲的题目,毕竟考试大纲和参考教材是2009年发布的,10多年都没改,新技术又层出不穷,出题人想不超纲都难。但是,超纲的新题目毕竟只是少数,认认真真复习了拿个及格分还是不难的,这一点在我考完就有这种感觉,因此我也自信上午能通过。

(2)案例分析部分:今年的案例分析和去年差不多,已经有了固定的模式(从19年开始到22年),第一题固化为架构风格对比和质量属性效用树,这一点应该是架构师考试的共识,因为这个是最实用的部分。然后就是选做题,4选2,选择自己最有把握的,这里我也建议在做完第一题必做题后,快速地花5分钟过一下选做题的题目(注意是题目不是题干),以便快速选择到底要做哪个。今年我选择了结构化分析设计 和 Web新技术 两个题目,理由:一是结构化分析设计部分看图填空比较多,只要审清题目比较容易拿分,二是今年我刚好在极客时间学习《物联网开发核心技术》课程,里面的知识点刚好可以应对新技术的题目(刚好今年的题目就是关于物联网IoT的,考到了MQTT和边缘计算)。

(3)论文写作部分:今年的论文写作绝对是出乎意料,没有考到一个复习到的,还有两个题目是新技术相关的(区块链 和 湖仓一体),因此能写的只有两个(基于构件的开发技术 和 软件的可维护性)。这就很考验临场发挥了,因此基于我对这两个能写的题目的理解,我选择了基于构件的开发技术,理由是我在复习综合知识认真考过一点构件的知识点,但是我必须想一个套路,于是我便想了一个思路“构件识别-构件开发-构件管理”来现场编,我把之前项目中的基础服务(如统一认证中心、统一消息中心、统一Job中心等微服务编成了构件,把NuGet私有仓库编成了构件库实现统一管理),于是乎基于之前论文写作练习的基础,还是提前了40分钟写完2300字,可能我的字写的不错,阅卷老师也给了一个还可以的分数,当然可能今年阅卷老师的尺度应该也比较宽吧。

三轮考试都在一天进行,对个人的体力消耗较大,再加之考场离家一般较远,需要及时补充好水分,保持清醒的大脑才行。

我的备考心得

对于软考的高级考试,我有以下一些建议:

(1)预留2~3个月时间来准备会比较稳妥,毕竟我们每天只有一些零散时间可以复习,不像在大学阶段可以大把时间来准备。

(2)选择合适的辅导资料,推荐报个辅导班,毕竟我们的时间都比较宝贵,能节省一点是一点,花点小钱是值得的。广告时间:淘宝搜索 文老师 系统架构设计师,只要399元,一次没过,还可以继续学明年的直播课。

(3)重视论文写作的练习,一定要练习4篇高频论文,总结自己的论文套路和模板,即使考试没有考到自己练习过的,你的积淀也可以让你现场发挥,不至于写不够字数。此外,就是在练习过程中,一定要练习手写,而不是在电脑上打字,建议打印一个考试论文的纸,就是那种有格子的,找到考试的感觉。

(4)不要太迷信论文押题,架构的论文押题一般都不准,近几年的辅导班押题一般都不太准,因为出题人会往新技术上面靠,毕竟考试大纲09年出的太老了。但你需要练习足够论文写作。

(5)要广泛阅读学习目前的一些新技术和新场景,近几年的考试题目方向已经反映了这个趋势,比如:IoT、区块链、大数据、云计算等,都可以在自己的工作之余去看看相关的课程或者文章。

(6)程序员们,都练一下字吧!我身边很多程序员同事的字都写的比较丑,这个在考试时写论文会比较吃亏。如果你写的内容不咋的,但你的字比较好看,在阅卷老师看了10个字丑的论文后对你的就会有好感加分。

写在最后

虽然这个证书叫做【系统架构设计师】,但是通过了并不意味着你就是一个合格的架构师了,纸上得来终觉浅,还需要在实践中多多应用架构设计的知识去指导实践。我也会以此激励自己,争取做一个合格的架构师。当然,有了这个证书,我也会尝试去申请加入四川省/成都市的政府采购评标专家库,看看能否做点评标的工作。

后续我可能还会打算考一个高项(也就是信息系统项目管理师),去完善一下项目管理相关的知识体系,一个技术类(系统架构设计师)证书 和 一个管理类(信息系统项目管理师)证书的搭配,我就可以对软考说拜拜了。今后我可能会关注Azure/AWS的Solution Architect方向认证,这个在外企间还是比较认可的,从Solution Architect到Domain Architect是一个在外企比较不错的成长方向,需要长期的坚持,争取做到Domain专家。

但是,我还是先歇一歇,毕竟备考的过程还是挺累的,需要家人的支持,周末都无法带娃出去玩,这里我也十分感谢我的家人特别是我老婆的支持

最后,本来想着整理一些复习资料给大家,但是发现那些精华的资料都是辅导班老师给的,我发出来的话就有点传播侵权了,因此就不给大家分享了,大家有想要一次性通过考试的都还是去报班吧,报班费也不贵(399RMB),节省时间是最关键的

作者:周旭龙

出处:https://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

本文转自 https://www.cnblogs.com/edisonchou/p/edc_ruankao_system_architect_experience.html,如有侵权,请联系删除。

',67),n=[o];function s(c,g,i,h,d,l){return r(),t("div",null,n)}const b=e(a,[["render",s]]);export{m as __pageData,b as default}; diff --git "a/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.396cf989.lean.js" "b/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.396cf989.lean.js" new file mode 100644 index 0000000000..025e445e7c --- /dev/null +++ "b/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.396cf989.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,b as p}from"./app.39978e14.js";const m=JSON.parse('{"title":"什么是软考","description":"","frontmatter":{},"headers":[{"level":2,"title":"博客园大佬文章参考","slug":"博客园大佬文章参考","link":"#博客园大佬文章参考","children":[]}],"relativePath":"javascript/2023-01-09-软考参考.md","lastUpdated":1709556375000}'),a={name:"javascript/2023-01-09-软考参考.md"},o=p("",67),n=[o];function s(c,g,i,h,d,l){return r(),t("div",null,n)}const b=e(a,[["render",s]]);export{m as __pageData,b as default}; diff --git "a/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.7bcff9d6.js" "b/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.7bcff9d6.js" deleted file mode 100644 index 70a74f2ea6..0000000000 --- "a/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.7bcff9d6.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as t,b as p}from"./app.39978e14.js";const m=JSON.parse('{"title":"什么是软考","description":"","frontmatter":{},"headers":[{"level":2,"title":"博客园大佬文章参考","slug":"博客园大佬文章参考","link":"#博客园大佬文章参考","children":[]}],"relativePath":"javascript/2023-01-09-软考参考.md","lastUpdated":1709518310000}'),a={name:"javascript/2023-01-09-软考参考.md"},o=p('

博客园大佬文章参考

今年(2022)复习备考参加了软考高级资格中的系统架构设计师考试,为了多年前的一个所谓的高级职称资格的心愿,刚好也幸运地通过了考试。

今天跟大家再次介绍一下软考,以及分享一些我的复习经验。

什么是软考

软考全称是计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。

软考既是职业资格考试,又是职称资格考试;同时,还具有水平考试性质。是目前国内权威的计算机类考试,含金量不低,涉及面较广。

软考唯一官方报名网址 :中国计算机技术职业资格网(ruankao.org.cn

报考人员不受学历、资质、年龄的限制。获准在中华人民共和国境内就业的外籍人员及港、澳、台地区专业技术人员,可报名参加考试。

同时可以跨级报考,无需按照初中高的顺序参考。但根据Edison的经验来说,不建议还未毕业 和 刚工作不久 的童鞋立马报名高级资格,因为有难度且就算你考下来了收获也不大。我们的目标应该是:以考促学,学有所获!

软考的作用

工信部及人社部双盖章认证,IT行业唯一国家级考试(非行业级 及 云厂商认证);

具体作用如下:

1、软考本身是职称证书,在事业单位是用来申请职称的,有了职称,自然也会有相应的待遇提升。

中级证书是中级职称,高级证书相当于副高职称。当然,这个不是说拿到证书你就直接是副高,而是需要单位聘任你,聘任你之后就可以享受相应的岗位待遇

2、软考的一个积分落户作用,以后说不定需要在大城市办理居住证,软考证书可以帮助积分,能省不少事。

3、软考在竞标项目上的作用,可以作为一个资质。企业在申请一些项目的时候也是有准入门槛的,这个门槛就是看资质,软考证书就可以作为资质,而一般技术团队的资质最主要的就看两个角色:项目经理和架构师,对应软考高级资格中的信息系统项目管理师 和 系统架构设计师。

这个对员工的好处就是,公司会给予一定的岗位补贴,一般是几百块吧(每个月),也算是一笔小收入。

4、软考证书是可以直接抵扣当年的个税,一年也能抵扣个几千块(一般是3600)。注意只能抵扣获取证书的当年,不过不清楚是不是每年考一个,就可以每年抵扣一次,这个我没有具体操作过。

5、申请进入专家入库,作为评标专家或者评审专家,这个是中级级以上证书(中级证书需要领取后工作8年)可以。当然还有一些别的要求,具体可以去看看各省的条件。

6、国家方面的补贴,一般是初级1000、中级1500、高级2000元(不同省份可能有点差别),不一定每年都有,可以先去自己省份看看相关政策。

软考各科目的难度

大家可以看看由辅导班老师总结的难度表:

这里我们主要看看高级的科目,通过率最高的是(一般是15%~20%):信息系统项目管理师(俗称高项)和 系统规划与管理师,可能因为这个科目比较偏管理,技术内容较少。

通过率较低的是(一般低于10%,7%~8%的样子):系统分析师、系统架构设计师 和 网络规划设计师

虽然系分和架构通过率较低,但是对于程序员和软件工程师来说,系统架构设计师和系统分析师两个方向仍然是最推荐的考试方向,因为它可以帮你串起一条知识体系,以考促学,归纳整理你的经历 和 理论知识,不失为一种提高。

我的备考过程

由于【系统架构设计师】考试一年只有一次机会,固定在每年的下半年。所以,一般是9月初开放报名,我也是在9月初报名后开始了正式的复习过程,一直持续到11月初考试,大概有2个月的时间。当然,网上也有人在7天内复习备考通过的(他的7天可能是全天,而大部分人都是每天的一点零散时间),但是不具有普适性。对于高级考试,比较推荐的时间是2~3个月,这个取决于两个点:一是你是否是计算机科班毕业的,二是你工作中是否有足够的项目经历,所以因人而异,保险起见的话,2个月打底是不错的选择,3个月会更加充足,因为后期论文的练习比较花时间。如果你都不是计算机科班毕业的,那么时间还得增加一些。

备考过程中,我使用的资料如下:

(1)《系统架构设计师备考一本通》,倪奕文(人称:文老师)

(2)《系统架构设计师教程(第四版)》,希赛软考学院

(3)文老师《系统架构设计师培训班》配套的练习题及解析(包括综合知识、案例分析 和 论文写作)

其中,《系统架构设计师教程(第四版)》主要是拿来当字典用,当刷真题时碰到没有学习过的知识点培训班又没有讲到的,就用字典来查一查。

此外,我最开始半个月也是没有报班的,是在网上找的文老师的旧版教程在看,发现帮助很大的,于是就上网搜了下他的培训班,发现只要399元,还是比较便宜的,于是乎就在9月下旬入手了。这里我也打个广告吧:强烈推荐大家如果要考高级的话,还是买一个培训班的教程,特别是文老师的这种只需要399的,没考过的话,下次考试还可以继续观看最新的直播课,还是比较值的,因为节省了你的时间,而你的时间是最值钱的东西。

备考过程中,我的时间规划如下:

(1)9月到10月:全力突击上午题综合知识,这部分涉及的知识面很广,但是都不深,根据这次考试其他童鞋的反馈,很多人下午的题都及格了,上午题没有及格,十分可惜。因此,我也建议至少花一个月准备综合知识,一本通的内容至少看两遍。
(2)10月国庆节:突击一下案例分析,争取国庆节每天留半个小时到一个小时,把一本通的案例分析的真题部分做一下,找一找手感,也了解一下题型。总体来说,案例分析部分,难度并不大,但涉及面也比较广,因此建议选择答题思路比较成熟的题型(案例分析是1道必做题+2道选做题(4选2))。

(3)国庆节后到10月底:全力突击论文,争取10月的每个周末都能写一篇论文,写够4篇高频论文题目(一般培训班老师都是给你一个列表,按照列表练习4篇即可),只有练习足够了,你才知道如何套用论文模板和你的项目经历写一篇2200~2500字的考试“论文”。同时,这期间还是需要把综合知识的“错题”再回顾一遍。

(4)11月考试前一周:这个时候把综合知识在快速地过一遍,这个时候就可以快速的看了,然后就是错题。案例分析也可以分析一下规律,比如近几年常考Redis和NoSQL,那么Redis和NoSQL中还没考到的知识点有哪些,你都可以主动得去看一看,特别是关于高可用和高性能这两个主题。然后就是这个时候培训班老师也会给你押个题,认认真真把押题做了,总结一下,就足够了。

推荐阅读《Redis核心技术与实战学习总结》,《MongoDB入门与实战学习总结

我的考试过程

今年未放开之前,对于疫情的管控还是十分严格的,成都市今年参考的要求就是考前三天三检才能进入考场,不过2023年应该没有这个限制了,但是还是建议大家保持阴性参加考试,对自己也对他人负责。

(1)综合知识部分:今年的综合知识绝对是加入了很多超纲的题目,毕竟考试大纲和参考教材是2009年发布的,10多年都没改,新技术又层出不穷,出题人想不超纲都难。但是,超纲的新题目毕竟只是少数,认认真真复习了拿个及格分还是不难的,这一点在我考完就有这种感觉,因此我也自信上午能通过。

(2)案例分析部分:今年的案例分析和去年差不多,已经有了固定的模式(从19年开始到22年),第一题固化为架构风格对比和质量属性效用树,这一点应该是架构师考试的共识,因为这个是最实用的部分。然后就是选做题,4选2,选择自己最有把握的,这里我也建议在做完第一题必做题后,快速地花5分钟过一下选做题的题目(注意是题目不是题干),以便快速选择到底要做哪个。今年我选择了结构化分析设计 和 Web新技术 两个题目,理由:一是结构化分析设计部分看图填空比较多,只要审清题目比较容易拿分,二是今年我刚好在极客时间学习《物联网开发核心技术》课程,里面的知识点刚好可以应对新技术的题目(刚好今年的题目就是关于物联网IoT的,考到了MQTT和边缘计算)。

(3)论文写作部分:今年的论文写作绝对是出乎意料,没有考到一个复习到的,还有两个题目是新技术相关的(区块链 和 湖仓一体),因此能写的只有两个(基于构件的开发技术 和 软件的可维护性)。这就很考验临场发挥了,因此基于我对这两个能写的题目的理解,我选择了基于构件的开发技术,理由是我在复习综合知识认真考过一点构件的知识点,但是我必须想一个套路,于是我便想了一个思路“构件识别-构件开发-构件管理”来现场编,我把之前项目中的基础服务(如统一认证中心、统一消息中心、统一Job中心等微服务编成了构件,把NuGet私有仓库编成了构件库实现统一管理),于是乎基于之前论文写作练习的基础,还是提前了40分钟写完2300字,可能我的字写的不错,阅卷老师也给了一个还可以的分数,当然可能今年阅卷老师的尺度应该也比较宽吧。

三轮考试都在一天进行,对个人的体力消耗较大,再加之考场离家一般较远,需要及时补充好水分,保持清醒的大脑才行。

我的备考心得

对于软考的高级考试,我有以下一些建议:

(1)预留2~3个月时间来准备会比较稳妥,毕竟我们每天只有一些零散时间可以复习,不像在大学阶段可以大把时间来准备。

(2)选择合适的辅导资料,推荐报个辅导班,毕竟我们的时间都比较宝贵,能节省一点是一点,花点小钱是值得的。广告时间:淘宝搜索 文老师 系统架构设计师,只要399元,一次没过,还可以继续学明年的直播课。

(3)重视论文写作的练习,一定要练习4篇高频论文,总结自己的论文套路和模板,即使考试没有考到自己练习过的,你的积淀也可以让你现场发挥,不至于写不够字数。此外,就是在练习过程中,一定要练习手写,而不是在电脑上打字,建议打印一个考试论文的纸,就是那种有格子的,找到考试的感觉。

(4)不要太迷信论文押题,架构的论文押题一般都不准,近几年的辅导班押题一般都不太准,因为出题人会往新技术上面靠,毕竟考试大纲09年出的太老了。但你需要练习足够论文写作。

(5)要广泛阅读学习目前的一些新技术和新场景,近几年的考试题目方向已经反映了这个趋势,比如:IoT、区块链、大数据、云计算等,都可以在自己的工作之余去看看相关的课程或者文章。

(6)程序员们,都练一下字吧!我身边很多程序员同事的字都写的比较丑,这个在考试时写论文会比较吃亏。如果你写的内容不咋的,但你的字比较好看,在阅卷老师看了10个字丑的论文后对你的就会有好感加分。

写在最后

虽然这个证书叫做【系统架构设计师】,但是通过了并不意味着你就是一个合格的架构师了,纸上得来终觉浅,还需要在实践中多多应用架构设计的知识去指导实践。我也会以此激励自己,争取做一个合格的架构师。当然,有了这个证书,我也会尝试去申请加入四川省/成都市的政府采购评标专家库,看看能否做点评标的工作。

后续我可能还会打算考一个高项(也就是信息系统项目管理师),去完善一下项目管理相关的知识体系,一个技术类(系统架构设计师)证书 和 一个管理类(信息系统项目管理师)证书的搭配,我就可以对软考说拜拜了。今后我可能会关注Azure/AWS的Solution Architect方向认证,这个在外企间还是比较认可的,从Solution Architect到Domain Architect是一个在外企比较不错的成长方向,需要长期的坚持,争取做到Domain专家。

但是,我还是先歇一歇,毕竟备考的过程还是挺累的,需要家人的支持,周末都无法带娃出去玩,这里我也十分感谢我的家人特别是我老婆的支持

最后,本来想着整理一些复习资料给大家,但是发现那些精华的资料都是辅导班老师给的,我发出来的话就有点传播侵权了,因此就不给大家分享了,大家有想要一次性通过考试的都还是去报班吧,报班费也不贵(399RMB),节省时间是最关键的

作者:周旭龙

出处:https://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

本文转自 https://www.cnblogs.com/edisonchou/p/edc_ruankao_system_architect_experience.html,如有侵权,请联系删除。

',67),n=[o];function s(c,g,i,h,d,l){return r(),t("div",null,n)}const b=e(a,[["render",s]]);export{m as __pageData,b as default}; diff --git "a/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.7bcff9d6.lean.js" "b/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.7bcff9d6.lean.js" deleted file mode 100644 index 3410babb63..0000000000 --- "a/assets/javascript_2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.md.7bcff9d6.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as t,b as p}from"./app.39978e14.js";const m=JSON.parse('{"title":"什么是软考","description":"","frontmatter":{},"headers":[{"level":2,"title":"博客园大佬文章参考","slug":"博客园大佬文章参考","link":"#博客园大佬文章参考","children":[]}],"relativePath":"javascript/2023-01-09-软考参考.md","lastUpdated":1709518310000}'),a={name:"javascript/2023-01-09-软考参考.md"},o=p("",67),n=[o];function s(c,g,i,h,d,l){return r(),t("div",null,n)}const b=e(a,[["render",s]]);export{m as __pageData,b as default}; diff --git a/assets/javascript_2023-01-10-EventBus.md.70d84796.js b/assets/javascript_2023-01-10-EventBus.md.70d84796.js new file mode 100644 index 0000000000..b48e9f402e --- /dev/null +++ b/assets/javascript_2023-01-10-EventBus.md.70d84796.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as a,d as e,a as n}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"C# EventBus","slug":"c-eventbus","link":"#c-eventbus","children":[]}],"relativePath":"javascript/2023-01-10-EventBus.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-01-10-EventBus.md"},c=e("h2",{id:"c-eventbus",tabindex:"-1"},[n("C# EventBus "),e("a",{class:"header-anchor",href:"#c-eventbus","aria-hidden":"true"},"#")],-1),o=e("ul",null,[e("li",null,[e("a",{href:"https://www.cnblogs.com/daxnet/p/8082694.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/daxnet/p/8082694.html")])],-1),l=[c,o];function d(i,u,_,p,h,v){return s(),a("div",null,l)}const b=t(r,[["render",d]]);export{f as __pageData,b as default}; diff --git a/assets/javascript_2023-01-10-EventBus.md.70d84796.lean.js b/assets/javascript_2023-01-10-EventBus.md.70d84796.lean.js new file mode 100644 index 0000000000..b48e9f402e --- /dev/null +++ b/assets/javascript_2023-01-10-EventBus.md.70d84796.lean.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as a,d as e,a as n}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"C# EventBus","slug":"c-eventbus","link":"#c-eventbus","children":[]}],"relativePath":"javascript/2023-01-10-EventBus.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-01-10-EventBus.md"},c=e("h2",{id:"c-eventbus",tabindex:"-1"},[n("C# EventBus "),e("a",{class:"header-anchor",href:"#c-eventbus","aria-hidden":"true"},"#")],-1),o=e("ul",null,[e("li",null,[e("a",{href:"https://www.cnblogs.com/daxnet/p/8082694.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/daxnet/p/8082694.html")])],-1),l=[c,o];function d(i,u,_,p,h,v){return s(),a("div",null,l)}const b=t(r,[["render",d]]);export{f as __pageData,b as default}; diff --git a/assets/javascript_2023-01-10-EventBus.md.dbcc2f17.js b/assets/javascript_2023-01-10-EventBus.md.dbcc2f17.js deleted file mode 100644 index 561645f896..0000000000 --- a/assets/javascript_2023-01-10-EventBus.md.dbcc2f17.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as s,c as a,d as e,a as n}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"C# EventBus","slug":"c-eventbus","link":"#c-eventbus","children":[]}],"relativePath":"javascript/2023-01-10-EventBus.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-01-10-EventBus.md"},c=e("h2",{id:"c-eventbus",tabindex:"-1"},[n("C# EventBus "),e("a",{class:"header-anchor",href:"#c-eventbus","aria-hidden":"true"},"#")],-1),o=e("ul",null,[e("li",null,[e("a",{href:"https://www.cnblogs.com/daxnet/p/8082694.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/daxnet/p/8082694.html")])],-1),l=[c,o];function d(i,u,_,p,h,v){return s(),a("div",null,l)}const b=t(r,[["render",d]]);export{f as __pageData,b as default}; diff --git a/assets/javascript_2023-01-10-EventBus.md.dbcc2f17.lean.js b/assets/javascript_2023-01-10-EventBus.md.dbcc2f17.lean.js deleted file mode 100644 index 561645f896..0000000000 --- a/assets/javascript_2023-01-10-EventBus.md.dbcc2f17.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as s,c as a,d as e,a as n}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"C# EventBus","slug":"c-eventbus","link":"#c-eventbus","children":[]}],"relativePath":"javascript/2023-01-10-EventBus.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-01-10-EventBus.md"},c=e("h2",{id:"c-eventbus",tabindex:"-1"},[n("C# EventBus "),e("a",{class:"header-anchor",href:"#c-eventbus","aria-hidden":"true"},"#")],-1),o=e("ul",null,[e("li",null,[e("a",{href:"https://www.cnblogs.com/daxnet/p/8082694.html",target:"_blank",rel:"noreferrer"},"https://www.cnblogs.com/daxnet/p/8082694.html")])],-1),l=[c,o];function d(i,u,_,p,h,v){return s(),a("div",null,l)}const b=t(r,[["render",d]]);export{f as __pageData,b as default}; diff --git a/assets/javascript_2023-01-10-k8s.md.ab90dff5.js b/assets/javascript_2023-01-10-k8s.md.ab90dff5.js deleted file mode 100644 index 707905e158..0000000000 --- a/assets/javascript_2023-01-10-k8s.md.ab90dff5.js +++ /dev/null @@ -1,108 +0,0 @@ -import{_ as s,o as a,c as e,b as n}from"./app.39978e14.js";const k=JSON.parse('{"title":"Intel x86_64","description":"","frontmatter":{},"headers":[{"level":2,"title":"腾飞 .net core","slug":"腾飞-net-core","link":"#腾飞-net-core","children":[]},{"level":2,"title":"k8s 入门第一讲","slug":"k8s-入门第一讲","link":"#k8s-入门第一讲","children":[]},{"level":2,"title":"minikube","slug":"minikube","link":"#minikube","children":[]},{"level":2,"title":"创建linux 用户","slug":"创建linux-用户","link":"#创建linux-用户","children":[]},{"level":2,"title":"minikube快速搭建K8s环境的工具(单机版)","slug":"minikube快速搭建k8s环境的工具-单机版","link":"#minikube快速搭建k8s环境的工具-单机版","children":[]},{"level":2,"title":"kubectl操作k8s的工具","slug":"kubectl操作k8s的工具","link":"#kubectl操作k8s的工具","children":[]},{"level":2,"title":"node节点(集群中的计算机被称为node)","slug":"node节点-集群中的计算机被称为node","link":"#node节点-集群中的计算机被称为node","children":[]},{"level":2,"title":"node节点的内容构成","slug":"node节点的内容构成","link":"#node节点的内容构成","children":[]},{"level":2,"title":"master node中的组件","slug":"master-node中的组件","link":"#master-node中的组件","children":[]},{"level":2,"title":"worker node节点的组件","slug":"worker-node节点的组件","link":"#worker-node节点的组件","children":[]},{"level":2,"title":"插件(addon)","slug":"插件-addon","link":"#插件-addon","children":[]},{"level":2,"title":"k8s开启dashboard","slug":"k8s开启dashboard","link":"#k8s开启dashboard","children":[]},{"level":2,"title":"pod","slug":"pod","link":"#pod","children":[]},{"level":2,"title":"docker 版本升级","slug":"docker-版本升级","link":"#docker-版本升级","children":[]},{"level":2,"title":"ubuntu 界面开启","slug":"ubuntu-界面开启","link":"#ubuntu-界面开启","children":[]},{"level":2,"title":"centos 安装docker","slug":"centos-安装docker","link":"#centos-安装docker","children":[]}],"relativePath":"javascript/2023-01-10-k8s.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-01-10-k8s.md"},p=n(`

腾飞 .net core

k8s 是什么

自动化部署、扩容以及运维的开源平台

节省资源 优化硬件资源作用

k8s实战

k8s 入门第一讲

minikube

Intel x86_64

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Apple arm64

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64

sudo install minikube /usr/local/bin/

创建linux 用户

// 创建用户
-useradd aehyok
-
-// 设置密码
-passwd aehyok aehyok
-
-// 切换用户
-su aehyok  
-
-
-// 删除用户
-userdel aehyok
-

minikube快速搭建K8s环境的工具(单机版)

找到对应版本的下载链接,https://minikube.sigs.k8s.io/docs/start/

# Intel x86_64
-curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
-
-# Apple arm64
-curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64
-
-sudo install minikube /usr/local/bin/
-
-minikube version
-
-

kubectl操作k8s的工具

kubectl 来操作k8s,它位于集群之外,不属于集群

  • 查看节点状态
// 安装kubectl
-minikube kubectl
-
-// 启动
-minikube start --kubernetes-version=v1.23.3
-minikube start --image-mirror-country='cn' --driver=docker --kubernetes-version=v1.23.3 --force
-
-
-// 快捷命令
-alias kubectl="minikube kubectl --"
-
-// 设置永久生效
-vim ~/.bashrc
-
-//alias kubectl="minikube kubectl --" 将这一行加入
-
-// 查看版本
-kubectl version
-
-// 运行一个nginx (类似于docker run ) 指定镜像 自动拉取运行
-kubectl run ngx --image=nginx:alpine 
-
-// 穿了马甲的容器
-kubectl get pod 
-
-kubectl get pod xxx(name)
-
-// 查看日志
-kubectl log xxx(name)
-
-// 拷贝文件
-// 将本地文件拷贝到pod
-kubectl cp  a.txt ngx:/tmp
-
-// 进入pod内部(需要在pod后面加上--)
-kubectl exec  -it ngx--  sh
-

node节点(集群中的计算机被称为node)

kubectl get node
-

Master 和 Node 的划分不是绝对的。当集群的规模较小,工作负载较少的时候,Master 也可以承担 Node 的工作。 就像我们搭建的 minikube 环境,它就只有一个节点,这个节点既是 Master 又是 Node。

控制面的节点为Master node (K8s的核心) 数据面的节点为Worker node(用来干活的)

node节点的内容构成

k8s的节点主要由很多的模块构成,而这些模块又分为组件(component)和插件(addon)两类。 组件实现了k8s的核心功能,没有这些组件k8s是无法启动的,而插件则是一些附加的功能,不安装也不影响k8s的运行。

master node中的组件

apiserver、etcd、scheduler、controller-manager

  • apiserver 是整个 Kubernetes 系统的唯一入口,它对外公开了一系列的 RESTful API,并且加上了验证、授权等功能, 所有其他组件都只能和它直接通信,可以说是 Kubernetes 里的联络员。
  • etcd 是一个高可用的分布式 Key-Value 数据库,用来持久化存储系统里的各种资源对象和状态,相当于 Kubernetes 里的配置管理员。 注意它只与 apiserver 有直接联系,也就是说任何其他组件想要读写 etcd 里的数据都必须经过 apiserver。
  • scheduler 负责容器的编排工作,检查节点的资源状态,把 Pod 调度到最适合的节点上运行,相当于部署人员。因为节点状态和 Pod 信息都存储在 etcd 里, 所以 scheduler 必须通过 apiserver 才能获得。
  • controller-manager 负责维护容器和节点等资源的状态,实现故障检测、服务迁移、应用伸缩等功能,相当于监控运维人员。 同样地,它也必须通过 apiserver 获得存储在 etcd 里的信息,才能够实现对资源的各种操作。

查看master node中组件的运行状态

kubectl get pod -n kube-system
-

worker node节点的组件

kubelet、kube-proxy、container-runtime。

  • kubelet kubelet 是 Node 的代理,负责管理 Node 相关的绝大部分操作,Node 上只有它能够与 apiserver 通信,实现状态报告、命令下发、启停容器等功能,相当于是 Node 上的一个“小管家”。
  • kube-proxy kube-proxy 的作用有点特别,它是 Node 的网络代理,只负责管理容器的网络通信,简单来说就是为 Pod 转发 TCP/UDP 数据包,相当于是专职的“小邮差”。
  • container-runtime 第三个组件 container-runtime 我们就比较熟悉了,它是容器和镜像的实际使用者,在 kubelet 的指挥下创建容器,管理 Pod 的生命周期,是真正干活的“苦力”。

Kubernetes 的定位是容器编排平台,所以它没有限定 container-runtime 必须是 Docker, 完全可以替换成任何符合标准的其他容器运行时,例如 containerd、CRI-O 等等,只不过在这里我们使用的是 Docker。

// 登录节点
-minikube ssh
-// 通过docker查看 kube-proxy
-docker ps |grep kube-proxy
-

而kubelet的查看不在docker中,要通过ps

ps -ef|grep kubelet
-

插件(addon)

// 查看所有的插件组件
-minikube addons list
-
-

k8s开启dashboard

 server {
-  listen 8500;
-  location / {
-    proxy_pass http://k8sserver;
-      proxy_redirect default;
-    }
-  }
-
-  upstream k8sserver {
-    server 192.168.49.2:30080;
-  }
-

pod

// 创建
-kubectl apply -f xxxx.yml
-
-// 删除
-kubectl delete -f xxxx.yml
-
-kubectl delete pod xxx (yml中的name)
-
-// k8s不像docker一样,有前台运行和后台运行,k8s都是后台运行  如果想看日志
-kubectl log xxx(name)
-
-// 查看pod
-kubectl get pod
-
-// 查看pod更详细的状态
-kubectl describe pod xxx(name) 
-
-

docker 版本升级

ubuntu 界面开启

apt update
-
-// 一键安装
-curl -sSL https://get.daocloud.io/docker | sh
-
-docker version
-
-docker network ls
-
-ifconfig
-

centos 安装docker

yum install docker-ce -y
-
`,55),o=[p];function t(i,r,c,d,b,u){return a(),e("div",null,o)}const y=s(l,[["render",t]]);export{k as __pageData,y as default}; diff --git a/assets/javascript_2023-01-10-k8s.md.ab90dff5.lean.js b/assets/javascript_2023-01-10-k8s.md.ab90dff5.lean.js deleted file mode 100644 index 49a921ee4c..0000000000 --- a/assets/javascript_2023-01-10-k8s.md.ab90dff5.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as e,b as n}from"./app.39978e14.js";const k=JSON.parse('{"title":"Intel x86_64","description":"","frontmatter":{},"headers":[{"level":2,"title":"腾飞 .net core","slug":"腾飞-net-core","link":"#腾飞-net-core","children":[]},{"level":2,"title":"k8s 入门第一讲","slug":"k8s-入门第一讲","link":"#k8s-入门第一讲","children":[]},{"level":2,"title":"minikube","slug":"minikube","link":"#minikube","children":[]},{"level":2,"title":"创建linux 用户","slug":"创建linux-用户","link":"#创建linux-用户","children":[]},{"level":2,"title":"minikube快速搭建K8s环境的工具(单机版)","slug":"minikube快速搭建k8s环境的工具-单机版","link":"#minikube快速搭建k8s环境的工具-单机版","children":[]},{"level":2,"title":"kubectl操作k8s的工具","slug":"kubectl操作k8s的工具","link":"#kubectl操作k8s的工具","children":[]},{"level":2,"title":"node节点(集群中的计算机被称为node)","slug":"node节点-集群中的计算机被称为node","link":"#node节点-集群中的计算机被称为node","children":[]},{"level":2,"title":"node节点的内容构成","slug":"node节点的内容构成","link":"#node节点的内容构成","children":[]},{"level":2,"title":"master node中的组件","slug":"master-node中的组件","link":"#master-node中的组件","children":[]},{"level":2,"title":"worker node节点的组件","slug":"worker-node节点的组件","link":"#worker-node节点的组件","children":[]},{"level":2,"title":"插件(addon)","slug":"插件-addon","link":"#插件-addon","children":[]},{"level":2,"title":"k8s开启dashboard","slug":"k8s开启dashboard","link":"#k8s开启dashboard","children":[]},{"level":2,"title":"pod","slug":"pod","link":"#pod","children":[]},{"level":2,"title":"docker 版本升级","slug":"docker-版本升级","link":"#docker-版本升级","children":[]},{"level":2,"title":"ubuntu 界面开启","slug":"ubuntu-界面开启","link":"#ubuntu-界面开启","children":[]},{"level":2,"title":"centos 安装docker","slug":"centos-安装docker","link":"#centos-安装docker","children":[]}],"relativePath":"javascript/2023-01-10-k8s.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-01-10-k8s.md"},p=n("",55),o=[p];function t(i,r,c,d,b,u){return a(),e("div",null,o)}const y=s(l,[["render",t]]);export{k as __pageData,y as default}; diff --git a/assets/javascript_2023-01-10-k8s.md.c435ec7b.js b/assets/javascript_2023-01-10-k8s.md.c435ec7b.js new file mode 100644 index 0000000000..8cc7026872 --- /dev/null +++ b/assets/javascript_2023-01-10-k8s.md.c435ec7b.js @@ -0,0 +1,108 @@ +import{_ as s,o as a,c as e,b as n}from"./app.39978e14.js";const k=JSON.parse('{"title":"Intel x86_64","description":"","frontmatter":{},"headers":[{"level":2,"title":"腾飞 .net core","slug":"腾飞-net-core","link":"#腾飞-net-core","children":[]},{"level":2,"title":"k8s 入门第一讲","slug":"k8s-入门第一讲","link":"#k8s-入门第一讲","children":[]},{"level":2,"title":"minikube","slug":"minikube","link":"#minikube","children":[]},{"level":2,"title":"创建linux 用户","slug":"创建linux-用户","link":"#创建linux-用户","children":[]},{"level":2,"title":"minikube快速搭建K8s环境的工具(单机版)","slug":"minikube快速搭建k8s环境的工具-单机版","link":"#minikube快速搭建k8s环境的工具-单机版","children":[]},{"level":2,"title":"kubectl操作k8s的工具","slug":"kubectl操作k8s的工具","link":"#kubectl操作k8s的工具","children":[]},{"level":2,"title":"node节点(集群中的计算机被称为node)","slug":"node节点-集群中的计算机被称为node","link":"#node节点-集群中的计算机被称为node","children":[]},{"level":2,"title":"node节点的内容构成","slug":"node节点的内容构成","link":"#node节点的内容构成","children":[]},{"level":2,"title":"master node中的组件","slug":"master-node中的组件","link":"#master-node中的组件","children":[]},{"level":2,"title":"worker node节点的组件","slug":"worker-node节点的组件","link":"#worker-node节点的组件","children":[]},{"level":2,"title":"插件(addon)","slug":"插件-addon","link":"#插件-addon","children":[]},{"level":2,"title":"k8s开启dashboard","slug":"k8s开启dashboard","link":"#k8s开启dashboard","children":[]},{"level":2,"title":"pod","slug":"pod","link":"#pod","children":[]},{"level":2,"title":"docker 版本升级","slug":"docker-版本升级","link":"#docker-版本升级","children":[]},{"level":2,"title":"ubuntu 界面开启","slug":"ubuntu-界面开启","link":"#ubuntu-界面开启","children":[]},{"level":2,"title":"centos 安装docker","slug":"centos-安装docker","link":"#centos-安装docker","children":[]}],"relativePath":"javascript/2023-01-10-k8s.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-01-10-k8s.md"},p=n(`

腾飞 .net core

k8s 是什么

自动化部署、扩容以及运维的开源平台

节省资源 优化硬件资源作用

k8s实战

k8s 入门第一讲

minikube

Intel x86_64

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Apple arm64

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64

sudo install minikube /usr/local/bin/

创建linux 用户

// 创建用户
+useradd aehyok
+
+// 设置密码
+passwd aehyok aehyok
+
+// 切换用户
+su aehyok  
+
+
+// 删除用户
+userdel aehyok
+

minikube快速搭建K8s环境的工具(单机版)

找到对应版本的下载链接,https://minikube.sigs.k8s.io/docs/start/

# Intel x86_64
+curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
+
+# Apple arm64
+curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64
+
+sudo install minikube /usr/local/bin/
+
+minikube version
+
+

kubectl操作k8s的工具

kubectl 来操作k8s,它位于集群之外,不属于集群

  • 查看节点状态
// 安装kubectl
+minikube kubectl
+
+// 启动
+minikube start --kubernetes-version=v1.23.3
+minikube start --image-mirror-country='cn' --driver=docker --kubernetes-version=v1.23.3 --force
+
+
+// 快捷命令
+alias kubectl="minikube kubectl --"
+
+// 设置永久生效
+vim ~/.bashrc
+
+//alias kubectl="minikube kubectl --" 将这一行加入
+
+// 查看版本
+kubectl version
+
+// 运行一个nginx (类似于docker run ) 指定镜像 自动拉取运行
+kubectl run ngx --image=nginx:alpine 
+
+// 穿了马甲的容器
+kubectl get pod 
+
+kubectl get pod xxx(name)
+
+// 查看日志
+kubectl log xxx(name)
+
+// 拷贝文件
+// 将本地文件拷贝到pod
+kubectl cp  a.txt ngx:/tmp
+
+// 进入pod内部(需要在pod后面加上--)
+kubectl exec  -it ngx--  sh
+

node节点(集群中的计算机被称为node)

kubectl get node
+

Master 和 Node 的划分不是绝对的。当集群的规模较小,工作负载较少的时候,Master 也可以承担 Node 的工作。 就像我们搭建的 minikube 环境,它就只有一个节点,这个节点既是 Master 又是 Node。

控制面的节点为Master node (K8s的核心) 数据面的节点为Worker node(用来干活的)

node节点的内容构成

k8s的节点主要由很多的模块构成,而这些模块又分为组件(component)和插件(addon)两类。 组件实现了k8s的核心功能,没有这些组件k8s是无法启动的,而插件则是一些附加的功能,不安装也不影响k8s的运行。

master node中的组件

apiserver、etcd、scheduler、controller-manager

  • apiserver 是整个 Kubernetes 系统的唯一入口,它对外公开了一系列的 RESTful API,并且加上了验证、授权等功能, 所有其他组件都只能和它直接通信,可以说是 Kubernetes 里的联络员。
  • etcd 是一个高可用的分布式 Key-Value 数据库,用来持久化存储系统里的各种资源对象和状态,相当于 Kubernetes 里的配置管理员。 注意它只与 apiserver 有直接联系,也就是说任何其他组件想要读写 etcd 里的数据都必须经过 apiserver。
  • scheduler 负责容器的编排工作,检查节点的资源状态,把 Pod 调度到最适合的节点上运行,相当于部署人员。因为节点状态和 Pod 信息都存储在 etcd 里, 所以 scheduler 必须通过 apiserver 才能获得。
  • controller-manager 负责维护容器和节点等资源的状态,实现故障检测、服务迁移、应用伸缩等功能,相当于监控运维人员。 同样地,它也必须通过 apiserver 获得存储在 etcd 里的信息,才能够实现对资源的各种操作。

查看master node中组件的运行状态

kubectl get pod -n kube-system
+

worker node节点的组件

kubelet、kube-proxy、container-runtime。

  • kubelet kubelet 是 Node 的代理,负责管理 Node 相关的绝大部分操作,Node 上只有它能够与 apiserver 通信,实现状态报告、命令下发、启停容器等功能,相当于是 Node 上的一个“小管家”。
  • kube-proxy kube-proxy 的作用有点特别,它是 Node 的网络代理,只负责管理容器的网络通信,简单来说就是为 Pod 转发 TCP/UDP 数据包,相当于是专职的“小邮差”。
  • container-runtime 第三个组件 container-runtime 我们就比较熟悉了,它是容器和镜像的实际使用者,在 kubelet 的指挥下创建容器,管理 Pod 的生命周期,是真正干活的“苦力”。

Kubernetes 的定位是容器编排平台,所以它没有限定 container-runtime 必须是 Docker, 完全可以替换成任何符合标准的其他容器运行时,例如 containerd、CRI-O 等等,只不过在这里我们使用的是 Docker。

// 登录节点
+minikube ssh
+// 通过docker查看 kube-proxy
+docker ps |grep kube-proxy
+

而kubelet的查看不在docker中,要通过ps

ps -ef|grep kubelet
+

插件(addon)

// 查看所有的插件组件
+minikube addons list
+
+

k8s开启dashboard

 server {
+  listen 8500;
+  location / {
+    proxy_pass http://k8sserver;
+      proxy_redirect default;
+    }
+  }
+
+  upstream k8sserver {
+    server 192.168.49.2:30080;
+  }
+

pod

// 创建
+kubectl apply -f xxxx.yml
+
+// 删除
+kubectl delete -f xxxx.yml
+
+kubectl delete pod xxx (yml中的name)
+
+// k8s不像docker一样,有前台运行和后台运行,k8s都是后台运行  如果想看日志
+kubectl log xxx(name)
+
+// 查看pod
+kubectl get pod
+
+// 查看pod更详细的状态
+kubectl describe pod xxx(name) 
+
+

docker 版本升级

ubuntu 界面开启

apt update
+
+// 一键安装
+curl -sSL https://get.daocloud.io/docker | sh
+
+docker version
+
+docker network ls
+
+ifconfig
+

centos 安装docker

yum install docker-ce -y
+
`,55),o=[p];function t(i,r,c,d,b,u){return a(),e("div",null,o)}const y=s(l,[["render",t]]);export{k as __pageData,y as default}; diff --git a/assets/javascript_2023-01-10-k8s.md.c435ec7b.lean.js b/assets/javascript_2023-01-10-k8s.md.c435ec7b.lean.js new file mode 100644 index 0000000000..38eb8efdb9 --- /dev/null +++ b/assets/javascript_2023-01-10-k8s.md.c435ec7b.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as e,b as n}from"./app.39978e14.js";const k=JSON.parse('{"title":"Intel x86_64","description":"","frontmatter":{},"headers":[{"level":2,"title":"腾飞 .net core","slug":"腾飞-net-core","link":"#腾飞-net-core","children":[]},{"level":2,"title":"k8s 入门第一讲","slug":"k8s-入门第一讲","link":"#k8s-入门第一讲","children":[]},{"level":2,"title":"minikube","slug":"minikube","link":"#minikube","children":[]},{"level":2,"title":"创建linux 用户","slug":"创建linux-用户","link":"#创建linux-用户","children":[]},{"level":2,"title":"minikube快速搭建K8s环境的工具(单机版)","slug":"minikube快速搭建k8s环境的工具-单机版","link":"#minikube快速搭建k8s环境的工具-单机版","children":[]},{"level":2,"title":"kubectl操作k8s的工具","slug":"kubectl操作k8s的工具","link":"#kubectl操作k8s的工具","children":[]},{"level":2,"title":"node节点(集群中的计算机被称为node)","slug":"node节点-集群中的计算机被称为node","link":"#node节点-集群中的计算机被称为node","children":[]},{"level":2,"title":"node节点的内容构成","slug":"node节点的内容构成","link":"#node节点的内容构成","children":[]},{"level":2,"title":"master node中的组件","slug":"master-node中的组件","link":"#master-node中的组件","children":[]},{"level":2,"title":"worker node节点的组件","slug":"worker-node节点的组件","link":"#worker-node节点的组件","children":[]},{"level":2,"title":"插件(addon)","slug":"插件-addon","link":"#插件-addon","children":[]},{"level":2,"title":"k8s开启dashboard","slug":"k8s开启dashboard","link":"#k8s开启dashboard","children":[]},{"level":2,"title":"pod","slug":"pod","link":"#pod","children":[]},{"level":2,"title":"docker 版本升级","slug":"docker-版本升级","link":"#docker-版本升级","children":[]},{"level":2,"title":"ubuntu 界面开启","slug":"ubuntu-界面开启","link":"#ubuntu-界面开启","children":[]},{"level":2,"title":"centos 安装docker","slug":"centos-安装docker","link":"#centos-安装docker","children":[]}],"relativePath":"javascript/2023-01-10-k8s.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-01-10-k8s.md"},p=n("",55),o=[p];function t(i,r,c,d,b,u){return a(),e("div",null,o)}const y=s(l,[["render",t]]);export{k as __pageData,y as default}; diff --git a/assets/javascript_2023-01-11-docker-sqlserver.md.58536675.js b/assets/javascript_2023-01-11-docker-sqlserver.md.58536675.js new file mode 100644 index 0000000000..4517498097 --- /dev/null +++ b/assets/javascript_2023-01-11-docker-sqlserver.md.58536675.js @@ -0,0 +1,9 @@ +import{_ as s,o as a,c as e,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查找镜像","slug":"查找镜像","link":"#查找镜像","children":[]},{"level":2,"title":"生成容器并运行","slug":"生成容器并运行","link":"#生成容器并运行","children":[]},{"level":2,"title":"进入容器","slug":"进入容器","link":"#进入容器","children":[]},{"level":2,"title":"执行链接","slug":"执行链接","link":"#执行链接","children":[]}],"relativePath":"javascript/2023-01-11-docker-sqlserver.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-01-11-docker-sqlserver.md"},t=n(`

查找镜像

docker search mcr.microsoft.com/mssql/server
+

生成容器并运行

sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=M9y2512!" \\
+   -p 1433:1433 --name sql1 --hostname sql1 \\
+   -d \\
+   mcr.microsoft.com/mssql/server
+

进入容器

sudo docker exec -it sql1 "bash"
+

执行链接

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "XXXXXXX"
+
+
`,9),o=[t];function c(r,i,p,d,h,b){return a(),e("div",null,o)}const _=s(l,[["render",c]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2023-01-11-docker-sqlserver.md.58536675.lean.js b/assets/javascript_2023-01-11-docker-sqlserver.md.58536675.lean.js new file mode 100644 index 0000000000..f309b73fa2 --- /dev/null +++ b/assets/javascript_2023-01-11-docker-sqlserver.md.58536675.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as e,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查找镜像","slug":"查找镜像","link":"#查找镜像","children":[]},{"level":2,"title":"生成容器并运行","slug":"生成容器并运行","link":"#生成容器并运行","children":[]},{"level":2,"title":"进入容器","slug":"进入容器","link":"#进入容器","children":[]},{"level":2,"title":"执行链接","slug":"执行链接","link":"#执行链接","children":[]}],"relativePath":"javascript/2023-01-11-docker-sqlserver.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-01-11-docker-sqlserver.md"},t=n("",9),o=[t];function c(r,i,p,d,h,b){return a(),e("div",null,o)}const _=s(l,[["render",c]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2023-01-11-docker-sqlserver.md.836f835d.js b/assets/javascript_2023-01-11-docker-sqlserver.md.836f835d.js deleted file mode 100644 index ed339f18d6..0000000000 --- a/assets/javascript_2023-01-11-docker-sqlserver.md.836f835d.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as s,o as a,c as e,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查找镜像","slug":"查找镜像","link":"#查找镜像","children":[]},{"level":2,"title":"生成容器并运行","slug":"生成容器并运行","link":"#生成容器并运行","children":[]},{"level":2,"title":"进入容器","slug":"进入容器","link":"#进入容器","children":[]},{"level":2,"title":"执行链接","slug":"执行链接","link":"#执行链接","children":[]}],"relativePath":"javascript/2023-01-11-docker-sqlserver.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-01-11-docker-sqlserver.md"},t=n(`

查找镜像

docker search mcr.microsoft.com/mssql/server
-

生成容器并运行

sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=M9y2512!" \\
-   -p 1433:1433 --name sql1 --hostname sql1 \\
-   -d \\
-   mcr.microsoft.com/mssql/server
-

进入容器

sudo docker exec -it sql1 "bash"
-

执行链接

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "XXXXXXX"
-
-
`,9),o=[t];function c(r,i,p,d,h,b){return a(),e("div",null,o)}const _=s(l,[["render",c]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2023-01-11-docker-sqlserver.md.836f835d.lean.js b/assets/javascript_2023-01-11-docker-sqlserver.md.836f835d.lean.js deleted file mode 100644 index 4a2f451b1c..0000000000 --- a/assets/javascript_2023-01-11-docker-sqlserver.md.836f835d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as e,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查找镜像","slug":"查找镜像","link":"#查找镜像","children":[]},{"level":2,"title":"生成容器并运行","slug":"生成容器并运行","link":"#生成容器并运行","children":[]},{"level":2,"title":"进入容器","slug":"进入容器","link":"#进入容器","children":[]},{"level":2,"title":"执行链接","slug":"执行链接","link":"#执行链接","children":[]}],"relativePath":"javascript/2023-01-11-docker-sqlserver.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-01-11-docker-sqlserver.md"},t=n("",9),o=[t];function c(r,i,p,d,h,b){return a(),e("div",null,o)}const _=s(l,[["render",c]]);export{m as __pageData,_ as default}; diff --git a/assets/javascript_2023-01-11-go.md.07c4319c.js b/assets/javascript_2023-01-11-go.md.07c4319c.js deleted file mode 100644 index 7b06faa5a0..0000000000 --- a/assets/javascript_2023-01-11-go.md.07c4319c.js +++ /dev/null @@ -1,49 +0,0 @@ -import{_ as a,o as s,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装go","slug":"安装go","link":"#安装go","children":[]},{"level":2,"title":"准备go环境","slug":"准备go环境","link":"#准备go环境","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]},{"level":2,"title":"准备开发环境","slug":"准备开发环境","link":"#准备开发环境","children":[]},{"level":2,"title":"hello world","slug":"hello-world","link":"#hello-world","children":[]},{"level":2,"title":"linux 下载","slug":"linux-下载","link":"#linux-下载","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]},{"level":2,"title":"gin post提交","slug":"gin-post提交","link":"#gin-post提交","children":[]},{"level":2,"title":"gin post提交","slug":"gin-post提交-1","link":"#gin-post提交-1","children":[]}],"relativePath":"javascript/2023-01-11-go.md","lastUpdated":1709518310000}'),e={name:"javascript/2023-01-11-go.md"},o=l(`

安装go

准备go环境

在这里可以下载到window版本、mac版本以及linux下版本。下载完毕后,分别安装即可。window和mac的安装都没什么过多的废话可以说的。这里着重简单说一下linux版本。

// 下载到linux文件,或者拷贝到linux对应文件夹后
-// 比如拷贝到了当前目录
-
-// 将文件解压到/usr/local
-tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz
-
-// 修改环境变量
-export PATH=$PATH:/usr/local/go/bin
-

查看版本

// 安装完毕之后,便可以在命令行中查看版本
-go version   // go version go1.19.5 linux/amd64
-
-// 顺便可以查看go语言中的环境变量
-go env
-

准备开发环境

我这里使用的开发工具是Visual Studio Code,下载地址为 https://code.visualstudio.com/Download

VS Code中安装插件 Go,这里就包含了很多的功能:

  • 智能感知
  • 代码导航
  • 代码编辑
  • 代码诊断
  • 测试和调试
  • 等等其他功能
  • 当然你也可以下载其他插件进行安装和使用

hello world

找到一个位置,进行查看创建文件夹,然后用VSCode打开文件夹,并在文件夹中新建main.go的文件 在main.go中的代码如下

package main
-
-import "fmt"
-
-func main() {
-	fmt.Println("hello, world")
-}
-
-

有了代码,直接命令行中,cd到main.go相同的目录

// 以调试的模式运行
-go run main.go  
-
-// 或者在其他目录通过相对路径的方式进行运行
-go run /xx/xx/main.go
-
-

则可以看到控制台下输出了hello world,则表明我们的开发环境搭建成功了。

如果go build发生错误

go: go.mod file not found in current directory or any parent directory; see 'go help modules'
-

则需要我们进行初始化项目

// godemo则为module  name
-go mod init godemo
-

执行完毕后,则可以看到项目目录下多了一个go.mod文件

如果有其它的项目依赖,则需要执行安装依赖的命令

// 安装项目的依赖
-go mod tidy 
-

OK之后,再重新运行go build,则项目下则会生成一个godemo.exe文件,直接运行后同样可以看到hello world的控制台输出。

linux 下载

总结

前端从零入坑go后端开发(一):搭环境、打印hello world、尝试最简api服务、部署linux、最后做个小规划

年后跟公司另外一个前端,开始从零学习go,有时间就学习一点,把点滴记录总结下来,方便后续的查看和学习。如果有前端有兴趣的也可以一起加入学习。

通过简单的搭建环境,输出hello world,再到最简单的承载web服务,部署到linux服务器。初步来其实跟nodejs非常相似,只是依赖发生了变化而已,这个入门相对来说还是非常简单的,不会劝退太多的人。接下来有时间我会继续学习搭建后端服务接口的一个小框架。

  • gin轻量级的web框架
  • gorm性能极高的orm操作数据库 Mysql 的框架
  • go-redis go中操作redis
  • amqp091-go go中操作rabbitmq
  • consul 服务发现和服务治理
  • go-micro 构建微服务的基础框架
  • golang-jwt 登录token认证
  • 授权体系
  • 等等,暂时想到这么多,会根据业务的调整慢慢的来优化这一条线路

gin post提交

// @Param account formData string true "账号"
-// @Param password formData string true "密码"
-
-	account := ctx.PostForm("account")
-  password := ctx.PostForm("account")
-

gin post提交

{
- "account": "11",
-"password": "22"
-}
-
-// @Param loginModel body LoginModel true "User information"
-
-	var loginModel LoginModel
-	if err := ctx.ShouldBindJSON(&loginModel); err != nil {
-		return dto.SetResponseFailure("err--err--err--err")
-	}
-
`,37),p=[o];function t(i,r,c,d,b,g){return s(),n("div",null,p)}const y=a(e,[["render",t]]);export{h as __pageData,y as default}; diff --git a/assets/javascript_2023-01-11-go.md.07c4319c.lean.js b/assets/javascript_2023-01-11-go.md.07c4319c.lean.js deleted file mode 100644 index 412d487f44..0000000000 --- a/assets/javascript_2023-01-11-go.md.07c4319c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装go","slug":"安装go","link":"#安装go","children":[]},{"level":2,"title":"准备go环境","slug":"准备go环境","link":"#准备go环境","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]},{"level":2,"title":"准备开发环境","slug":"准备开发环境","link":"#准备开发环境","children":[]},{"level":2,"title":"hello world","slug":"hello-world","link":"#hello-world","children":[]},{"level":2,"title":"linux 下载","slug":"linux-下载","link":"#linux-下载","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]},{"level":2,"title":"gin post提交","slug":"gin-post提交","link":"#gin-post提交","children":[]},{"level":2,"title":"gin post提交","slug":"gin-post提交-1","link":"#gin-post提交-1","children":[]}],"relativePath":"javascript/2023-01-11-go.md","lastUpdated":1709518310000}'),e={name:"javascript/2023-01-11-go.md"},o=l("",37),p=[o];function t(i,r,c,d,b,g){return s(),n("div",null,p)}const y=a(e,[["render",t]]);export{h as __pageData,y as default}; diff --git a/assets/javascript_2023-01-11-go.md.170a57bf.js b/assets/javascript_2023-01-11-go.md.170a57bf.js new file mode 100644 index 0000000000..6d2ff17b18 --- /dev/null +++ b/assets/javascript_2023-01-11-go.md.170a57bf.js @@ -0,0 +1,49 @@ +import{_ as a,o as s,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装go","slug":"安装go","link":"#安装go","children":[]},{"level":2,"title":"准备go环境","slug":"准备go环境","link":"#准备go环境","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]},{"level":2,"title":"准备开发环境","slug":"准备开发环境","link":"#准备开发环境","children":[]},{"level":2,"title":"hello world","slug":"hello-world","link":"#hello-world","children":[]},{"level":2,"title":"linux 下载","slug":"linux-下载","link":"#linux-下载","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]},{"level":2,"title":"gin post提交","slug":"gin-post提交","link":"#gin-post提交","children":[]},{"level":2,"title":"gin post提交","slug":"gin-post提交-1","link":"#gin-post提交-1","children":[]}],"relativePath":"javascript/2023-01-11-go.md","lastUpdated":1709556375000}'),e={name:"javascript/2023-01-11-go.md"},o=l(`

安装go

准备go环境

在这里可以下载到window版本、mac版本以及linux下版本。下载完毕后,分别安装即可。window和mac的安装都没什么过多的废话可以说的。这里着重简单说一下linux版本。

// 下载到linux文件,或者拷贝到linux对应文件夹后
+// 比如拷贝到了当前目录
+
+// 将文件解压到/usr/local
+tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz
+
+// 修改环境变量
+export PATH=$PATH:/usr/local/go/bin
+

查看版本

// 安装完毕之后,便可以在命令行中查看版本
+go version   // go version go1.19.5 linux/amd64
+
+// 顺便可以查看go语言中的环境变量
+go env
+

准备开发环境

我这里使用的开发工具是Visual Studio Code,下载地址为 https://code.visualstudio.com/Download

VS Code中安装插件 Go,这里就包含了很多的功能:

  • 智能感知
  • 代码导航
  • 代码编辑
  • 代码诊断
  • 测试和调试
  • 等等其他功能
  • 当然你也可以下载其他插件进行安装和使用

hello world

找到一个位置,进行查看创建文件夹,然后用VSCode打开文件夹,并在文件夹中新建main.go的文件 在main.go中的代码如下

package main
+
+import "fmt"
+
+func main() {
+	fmt.Println("hello, world")
+}
+
+

有了代码,直接命令行中,cd到main.go相同的目录

// 以调试的模式运行
+go run main.go  
+
+// 或者在其他目录通过相对路径的方式进行运行
+go run /xx/xx/main.go
+
+

则可以看到控制台下输出了hello world,则表明我们的开发环境搭建成功了。

如果go build发生错误

go: go.mod file not found in current directory or any parent directory; see 'go help modules'
+

则需要我们进行初始化项目

// godemo则为module  name
+go mod init godemo
+

执行完毕后,则可以看到项目目录下多了一个go.mod文件

如果有其它的项目依赖,则需要执行安装依赖的命令

// 安装项目的依赖
+go mod tidy 
+

OK之后,再重新运行go build,则项目下则会生成一个godemo.exe文件,直接运行后同样可以看到hello world的控制台输出。

linux 下载

总结

前端从零入坑go后端开发(一):搭环境、打印hello world、尝试最简api服务、部署linux、最后做个小规划

年后跟公司另外一个前端,开始从零学习go,有时间就学习一点,把点滴记录总结下来,方便后续的查看和学习。如果有前端有兴趣的也可以一起加入学习。

通过简单的搭建环境,输出hello world,再到最简单的承载web服务,部署到linux服务器。初步来其实跟nodejs非常相似,只是依赖发生了变化而已,这个入门相对来说还是非常简单的,不会劝退太多的人。接下来有时间我会继续学习搭建后端服务接口的一个小框架。

  • gin轻量级的web框架
  • gorm性能极高的orm操作数据库 Mysql 的框架
  • go-redis go中操作redis
  • amqp091-go go中操作rabbitmq
  • consul 服务发现和服务治理
  • go-micro 构建微服务的基础框架
  • golang-jwt 登录token认证
  • 授权体系
  • 等等,暂时想到这么多,会根据业务的调整慢慢的来优化这一条线路

gin post提交

// @Param account formData string true "账号"
+// @Param password formData string true "密码"
+
+	account := ctx.PostForm("account")
+  password := ctx.PostForm("account")
+

gin post提交

{
+ "account": "11",
+"password": "22"
+}
+
+// @Param loginModel body LoginModel true "User information"
+
+	var loginModel LoginModel
+	if err := ctx.ShouldBindJSON(&loginModel); err != nil {
+		return dto.SetResponseFailure("err--err--err--err")
+	}
+
`,37),p=[o];function t(i,r,c,d,b,g){return s(),n("div",null,p)}const y=a(e,[["render",t]]);export{h as __pageData,y as default}; diff --git a/assets/javascript_2023-01-11-go.md.170a57bf.lean.js b/assets/javascript_2023-01-11-go.md.170a57bf.lean.js new file mode 100644 index 0000000000..06f66a3076 --- /dev/null +++ b/assets/javascript_2023-01-11-go.md.170a57bf.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装go","slug":"安装go","link":"#安装go","children":[]},{"level":2,"title":"准备go环境","slug":"准备go环境","link":"#准备go环境","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]},{"level":2,"title":"准备开发环境","slug":"准备开发环境","link":"#准备开发环境","children":[]},{"level":2,"title":"hello world","slug":"hello-world","link":"#hello-world","children":[]},{"level":2,"title":"linux 下载","slug":"linux-下载","link":"#linux-下载","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]},{"level":2,"title":"gin post提交","slug":"gin-post提交","link":"#gin-post提交","children":[]},{"level":2,"title":"gin post提交","slug":"gin-post提交-1","link":"#gin-post提交-1","children":[]}],"relativePath":"javascript/2023-01-11-go.md","lastUpdated":1709556375000}'),e={name:"javascript/2023-01-11-go.md"},o=l("",37),p=[o];function t(i,r,c,d,b,g){return s(),n("div",null,p)}const y=a(e,[["render",t]]);export{h as __pageData,y as default}; diff --git a/assets/javascript_2023-01-31-docker-dotnet.md.070a7286.js b/assets/javascript_2023-01-31-docker-dotnet.md.070a7286.js new file mode 100644 index 0000000000..4a37dc8b35 --- /dev/null +++ b/assets/javascript_2023-01-31-docker-dotnet.md.070a7286.js @@ -0,0 +1,22 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"Dockerfile下的内容","slug":"dockerfile下的内容","link":"#dockerfile下的内容","children":[]},{"level":2,"title":"根据Dockerfile创建镜像","slug":"根据dockerfile创建镜像","link":"#根据dockerfile创建镜像","children":[]},{"level":2,"title":"根据镜像创建容器","slug":"根据镜像创建容器","link":"#根据镜像创建容器","children":[]},{"level":2,"title":"操作容器","slug":"操作容器","link":"#操作容器","children":[]},{"level":2,"title":"映射路径的方式","slug":"映射路径的方式","link":"#映射路径的方式","children":[]}],"relativePath":"javascript/2023-01-31-docker-dotnet.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-01-31-docker-dotnet.md"},t=n(`

Dockerfile下的内容

FROM mcr.microsoft.com/dotnet/aspnet:6.0
+
+WORKDIR  /usr/share/dotnet/ClassService/
+
+COPY ClassService/ /usr/share/dotnet/ClassService/
+ENTRYPOINT ["dotnet", "ClassService.dll","--urls","http://*:5005"]
+

根据Dockerfile创建镜像

docker build -t classservice .
+

根据镜像创建容器

docker run -d -p 5005:5005 --name classservice1 classservice
+

操作容器

docker restart xxx
+docker stop xxx
+

映射路径的方式

Dockerfile文件

FROM mcr.microsoft.com/dotnet/aspnet:6.0
+
+WORKDIR  /usr/share/dotnet/ClassService/
+
+ENTRYPOINT ["dotnet", "ClassService.dll","--urls","http://*:5005"]
+

生成镜像和容器


+// 生成镜像
+docker build -t class .
+
+// 映射路径
+docker run -d -p 5005:5005 --name classservice1 -v /usr/local/aehyok/docker/dotnet/ClassService:/usr/share/dotnet/ClassService class
+
`,13),o=[t];function c(p,i,r,d,b,h){return s(),e("div",null,o)}const k=a(l,[["render",c]]);export{y as __pageData,k as default}; diff --git a/assets/javascript_2023-01-31-docker-dotnet.md.070a7286.lean.js b/assets/javascript_2023-01-31-docker-dotnet.md.070a7286.lean.js new file mode 100644 index 0000000000..2a1024f850 --- /dev/null +++ b/assets/javascript_2023-01-31-docker-dotnet.md.070a7286.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"Dockerfile下的内容","slug":"dockerfile下的内容","link":"#dockerfile下的内容","children":[]},{"level":2,"title":"根据Dockerfile创建镜像","slug":"根据dockerfile创建镜像","link":"#根据dockerfile创建镜像","children":[]},{"level":2,"title":"根据镜像创建容器","slug":"根据镜像创建容器","link":"#根据镜像创建容器","children":[]},{"level":2,"title":"操作容器","slug":"操作容器","link":"#操作容器","children":[]},{"level":2,"title":"映射路径的方式","slug":"映射路径的方式","link":"#映射路径的方式","children":[]}],"relativePath":"javascript/2023-01-31-docker-dotnet.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-01-31-docker-dotnet.md"},t=n("",13),o=[t];function c(p,i,r,d,b,h){return s(),e("div",null,o)}const k=a(l,[["render",c]]);export{y as __pageData,k as default}; diff --git a/assets/javascript_2023-01-31-docker-dotnet.md.d064b4aa.js b/assets/javascript_2023-01-31-docker-dotnet.md.d064b4aa.js deleted file mode 100644 index ab0f0eb19c..0000000000 --- a/assets/javascript_2023-01-31-docker-dotnet.md.d064b4aa.js +++ /dev/null @@ -1,22 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"Dockerfile下的内容","slug":"dockerfile下的内容","link":"#dockerfile下的内容","children":[]},{"level":2,"title":"根据Dockerfile创建镜像","slug":"根据dockerfile创建镜像","link":"#根据dockerfile创建镜像","children":[]},{"level":2,"title":"根据镜像创建容器","slug":"根据镜像创建容器","link":"#根据镜像创建容器","children":[]},{"level":2,"title":"操作容器","slug":"操作容器","link":"#操作容器","children":[]},{"level":2,"title":"映射路径的方式","slug":"映射路径的方式","link":"#映射路径的方式","children":[]}],"relativePath":"javascript/2023-01-31-docker-dotnet.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-01-31-docker-dotnet.md"},t=n(`

Dockerfile下的内容

FROM mcr.microsoft.com/dotnet/aspnet:6.0
-
-WORKDIR  /usr/share/dotnet/ClassService/
-
-COPY ClassService/ /usr/share/dotnet/ClassService/
-ENTRYPOINT ["dotnet", "ClassService.dll","--urls","http://*:5005"]
-

根据Dockerfile创建镜像

docker build -t classservice .
-

根据镜像创建容器

docker run -d -p 5005:5005 --name classservice1 classservice
-

操作容器

docker restart xxx
-docker stop xxx
-

映射路径的方式

Dockerfile文件

FROM mcr.microsoft.com/dotnet/aspnet:6.0
-
-WORKDIR  /usr/share/dotnet/ClassService/
-
-ENTRYPOINT ["dotnet", "ClassService.dll","--urls","http://*:5005"]
-

生成镜像和容器


-// 生成镜像
-docker build -t class .
-
-// 映射路径
-docker run -d -p 5005:5005 --name classservice1 -v /usr/local/aehyok/docker/dotnet/ClassService:/usr/share/dotnet/ClassService class
-
`,13),o=[t];function c(p,i,r,d,b,h){return s(),e("div",null,o)}const k=a(l,[["render",c]]);export{y as __pageData,k as default}; diff --git a/assets/javascript_2023-01-31-docker-dotnet.md.d064b4aa.lean.js b/assets/javascript_2023-01-31-docker-dotnet.md.d064b4aa.lean.js deleted file mode 100644 index 6c7f924d0b..0000000000 --- a/assets/javascript_2023-01-31-docker-dotnet.md.d064b4aa.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"Dockerfile下的内容","slug":"dockerfile下的内容","link":"#dockerfile下的内容","children":[]},{"level":2,"title":"根据Dockerfile创建镜像","slug":"根据dockerfile创建镜像","link":"#根据dockerfile创建镜像","children":[]},{"level":2,"title":"根据镜像创建容器","slug":"根据镜像创建容器","link":"#根据镜像创建容器","children":[]},{"level":2,"title":"操作容器","slug":"操作容器","link":"#操作容器","children":[]},{"level":2,"title":"映射路径的方式","slug":"映射路径的方式","link":"#映射路径的方式","children":[]}],"relativePath":"javascript/2023-01-31-docker-dotnet.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-01-31-docker-dotnet.md"},t=n("",13),o=[t];function c(p,i,r,d,b,h){return s(),e("div",null,o)}const k=a(l,[["render",c]]);export{y as __pageData,k as default}; diff --git "a/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.a340079f.js" "b/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.a340079f.js" deleted file mode 100644 index ac6f5c1f85..0000000000 --- "a/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.a340079f.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as r,d as e,a as s}from"./app.39978e14.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"中医和西医的分析","slug":"中医和西医的分析","link":"#中医和西医的分析","children":[]}],"relativePath":"javascript/2023-02-01-中医.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-02-01-中医.md"},o=e("h2",{id:"中医和西医的分析",tabindex:"-1"},[s("中医和西医的分析 "),e("a",{class:"header-anchor",href:"#中医和西医的分析","aria-hidden":"true"},"#")],-1),c=e("ul",null,[e("li",null,[e("a",{href:"https://www.zhihu.com/question/408326487/answer/2237074755",target:"_blank",rel:"noreferrer"},"https://www.zhihu.com/question/408326487/answer/2237074755")])],-1),i=[o,c];function l(d,_,h,p,u,f){return a(),r("div",null,i)}const v=t(n,[["render",l]]);export{w as __pageData,v as default}; diff --git "a/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.a340079f.lean.js" "b/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.a340079f.lean.js" deleted file mode 100644 index ac6f5c1f85..0000000000 --- "a/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.a340079f.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as r,d as e,a as s}from"./app.39978e14.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"中医和西医的分析","slug":"中医和西医的分析","link":"#中医和西医的分析","children":[]}],"relativePath":"javascript/2023-02-01-中医.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-02-01-中医.md"},o=e("h2",{id:"中医和西医的分析",tabindex:"-1"},[s("中医和西医的分析 "),e("a",{class:"header-anchor",href:"#中医和西医的分析","aria-hidden":"true"},"#")],-1),c=e("ul",null,[e("li",null,[e("a",{href:"https://www.zhihu.com/question/408326487/answer/2237074755",target:"_blank",rel:"noreferrer"},"https://www.zhihu.com/question/408326487/answer/2237074755")])],-1),i=[o,c];function l(d,_,h,p,u,f){return a(),r("div",null,i)}const v=t(n,[["render",l]]);export{w as __pageData,v as default}; diff --git "a/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.aef9bdaa.js" "b/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.aef9bdaa.js" new file mode 100644 index 0000000000..26d515cc7b --- /dev/null +++ "b/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.aef9bdaa.js" @@ -0,0 +1 @@ +import{_ as t,o as a,c as r,d as e,a as s}from"./app.39978e14.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"中医和西医的分析","slug":"中医和西医的分析","link":"#中医和西医的分析","children":[]}],"relativePath":"javascript/2023-02-01-中医.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-02-01-中医.md"},o=e("h2",{id:"中医和西医的分析",tabindex:"-1"},[s("中医和西医的分析 "),e("a",{class:"header-anchor",href:"#中医和西医的分析","aria-hidden":"true"},"#")],-1),c=e("ul",null,[e("li",null,[e("a",{href:"https://www.zhihu.com/question/408326487/answer/2237074755",target:"_blank",rel:"noreferrer"},"https://www.zhihu.com/question/408326487/answer/2237074755")])],-1),i=[o,c];function l(d,_,h,p,u,f){return a(),r("div",null,i)}const v=t(n,[["render",l]]);export{w as __pageData,v as default}; diff --git "a/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.aef9bdaa.lean.js" "b/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.aef9bdaa.lean.js" new file mode 100644 index 0000000000..26d515cc7b --- /dev/null +++ "b/assets/javascript_2023-02-01-\344\270\255\345\214\273.md.aef9bdaa.lean.js" @@ -0,0 +1 @@ +import{_ as t,o as a,c as r,d as e,a as s}from"./app.39978e14.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"中医和西医的分析","slug":"中医和西医的分析","link":"#中医和西医的分析","children":[]}],"relativePath":"javascript/2023-02-01-中医.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-02-01-中医.md"},o=e("h2",{id:"中医和西医的分析",tabindex:"-1"},[s("中医和西医的分析 "),e("a",{class:"header-anchor",href:"#中医和西医的分析","aria-hidden":"true"},"#")],-1),c=e("ul",null,[e("li",null,[e("a",{href:"https://www.zhihu.com/question/408326487/answer/2237074755",target:"_blank",rel:"noreferrer"},"https://www.zhihu.com/question/408326487/answer/2237074755")])],-1),i=[o,c];function l(d,_,h,p,u,f){return a(),r("div",null,i)}const v=t(n,[["render",l]]);export{w as __pageData,v as default}; diff --git "a/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.50c2ef9e.js" "b/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.50c2ef9e.js" new file mode 100644 index 0000000000..a0161dbb93 --- /dev/null +++ "b/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.50c2ef9e.js" @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"基础整理","slug":"基础整理","link":"#基础整理","children":[]}],"relativePath":"javascript/2023-02-08-面试整理.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-02-08-面试整理.md"},i=t('

前端

localstorage

首页加载速度

防抖和节流

基础整理

执行上下文

首先从宏观的角度来说: JavaScript代码要想能够被执行,就必须先被V8引擎编译,编译完成之后才会进入到执行阶段,总结为六个字:先编译再执行。

调用栈

console.trace() 可以打印栈中的信息

调用栈是一种数据结构,它记录了我们在程序中的位置。如果我们运行到一个函数,这个时候JavaScript引擎其实是会为当前函数创建函数执行上下文,它就将该函数执行上下文放到栈顶,当从这个函数返回的时候,就会将这个函数执行上下文从栈顶弹出,这就是调用栈做的事情。也就是说执行上下文是通过调用栈来管理的。

var const let

var定义的变量存在变量提升,块级作用域对var无效。 let不会有变量提升,有块级作用域、函数作用域和全局作用域。

闭包

函数创建完,闭包就形成了,并且不能自动释放,可选择手动设置null进行释放闭包。

我将永远记住闭包的方法是通过背包的类比。当一个函数被创建并传递或从另一个函数返回时,它会携带一个背包。背包中是函数声明时作用域内的所有变量。

原型和原型链

深拷贝和浅拷贝

ES6 Class

',26),l=[i];function s(h,o,c,d,p,u){return a(),r("div",null,l)}const j=e(n,[["render",s]]);export{_ as __pageData,j as default}; diff --git "a/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.50c2ef9e.lean.js" "b/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.50c2ef9e.lean.js" new file mode 100644 index 0000000000..23f5572104 --- /dev/null +++ "b/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.50c2ef9e.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"基础整理","slug":"基础整理","link":"#基础整理","children":[]}],"relativePath":"javascript/2023-02-08-面试整理.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-02-08-面试整理.md"},i=t("",26),l=[i];function s(h,o,c,d,p,u){return a(),r("div",null,l)}const j=e(n,[["render",s]]);export{_ as __pageData,j as default}; diff --git "a/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.d63aa759.js" "b/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.d63aa759.js" deleted file mode 100644 index b3d45492f9..0000000000 --- "a/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.d63aa759.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"基础整理","slug":"基础整理","link":"#基础整理","children":[]}],"relativePath":"javascript/2023-02-08-面试整理.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-02-08-面试整理.md"},i=t('

前端

localstorage

首页加载速度

防抖和节流

基础整理

执行上下文

首先从宏观的角度来说: JavaScript代码要想能够被执行,就必须先被V8引擎编译,编译完成之后才会进入到执行阶段,总结为六个字:先编译再执行。

调用栈

console.trace() 可以打印栈中的信息

调用栈是一种数据结构,它记录了我们在程序中的位置。如果我们运行到一个函数,这个时候JavaScript引擎其实是会为当前函数创建函数执行上下文,它就将该函数执行上下文放到栈顶,当从这个函数返回的时候,就会将这个函数执行上下文从栈顶弹出,这就是调用栈做的事情。也就是说执行上下文是通过调用栈来管理的。

var const let

var定义的变量存在变量提升,块级作用域对var无效。 let不会有变量提升,有块级作用域、函数作用域和全局作用域。

闭包

函数创建完,闭包就形成了,并且不能自动释放,可选择手动设置null进行释放闭包。

我将永远记住闭包的方法是通过背包的类比。当一个函数被创建并传递或从另一个函数返回时,它会携带一个背包。背包中是函数声明时作用域内的所有变量。

原型和原型链

深拷贝和浅拷贝

ES6 Class

',26),l=[i];function s(h,o,c,d,p,u){return a(),r("div",null,l)}const j=e(n,[["render",s]]);export{_ as __pageData,j as default}; diff --git "a/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.d63aa759.lean.js" "b/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.d63aa759.lean.js" deleted file mode 100644 index 4b074ea038..0000000000 --- "a/assets/javascript_2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.md.d63aa759.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"前端","slug":"前端","link":"#前端","children":[]},{"level":2,"title":"基础整理","slug":"基础整理","link":"#基础整理","children":[]}],"relativePath":"javascript/2023-02-08-面试整理.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-02-08-面试整理.md"},i=t("",26),l=[i];function s(h,o,c,d,p,u){return a(),r("div",null,l)}const j=e(n,[["render",s]]);export{_ as __pageData,j as default}; diff --git "a/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.5bee14b0.js" "b/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.5bee14b0.js" deleted file mode 100644 index 2e636d920e..0000000000 --- "a/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.5bee14b0.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-02-10-单例模式.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-02-10-单例模式.md"};function s(c,o,_,n,p,d){return e(),a("div")}const f=t(r,[["render",s]]);export{m as __pageData,f as default}; diff --git "a/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.5bee14b0.lean.js" "b/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.5bee14b0.lean.js" deleted file mode 100644 index 2e636d920e..0000000000 --- "a/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.5bee14b0.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-02-10-单例模式.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-02-10-单例模式.md"};function s(c,o,_,n,p,d){return e(),a("div")}const f=t(r,[["render",s]]);export{m as __pageData,f as default}; diff --git "a/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.9a74ae78.js" "b/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.9a74ae78.js" new file mode 100644 index 0000000000..3886193025 --- /dev/null +++ "b/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.9a74ae78.js" @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-02-10-单例模式.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-02-10-单例模式.md"};function s(c,o,_,n,p,d){return e(),a("div")}const f=t(r,[["render",s]]);export{m as __pageData,f as default}; diff --git "a/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.9a74ae78.lean.js" "b/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.9a74ae78.lean.js" new file mode 100644 index 0000000000..3886193025 --- /dev/null +++ "b/assets/javascript_2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.md.9a74ae78.lean.js" @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-02-10-单例模式.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-02-10-单例模式.md"};function s(c,o,_,n,p,d){return e(),a("div")}const f=t(r,[["render",s]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-02-13-linux-mariadb.md.a8fd2c17.js b/assets/javascript_2023-02-13-linux-mariadb.md.a8fd2c17.js new file mode 100644 index 0000000000..b44a40960b --- /dev/null +++ b/assets/javascript_2023-02-13-linux-mariadb.md.a8fd2c17.js @@ -0,0 +1,25 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux","slug":"linux","link":"#linux","children":[]},{"level":2,"title":"设置mariadb源","slug":"设置mariadb源","link":"#设置mariadb源","children":[]},{"level":2,"title":"mariadb","slug":"mariadb","link":"#mariadb","children":[]},{"level":2,"title":"可能会乱码设置","slug":"可能会乱码设置","link":"#可能会乱码设置","children":[]}],"relativePath":"javascript/2023-02-13-linux-mariadb.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-02-13-linux-mariadb.md"},p=e(`

linux

ip 用户名 密码
+175.178.60.76 root  Hk
+

设置mariadb源

cd /etc/yum.repos.d
+vim Mariadb.repo
+
+
+
+[mariadb]
+name = MariaDB
+baseurl = https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64
+gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
+gpgcheck = 1
+

mariadb

yum install MariaDB-server
+
+
+systemctl enable mariadb
+
+systemctl start mariadb
+
+// 设置密码 M9
+mysql_secure_installation
+
+

可能会乱码设置

utf8mb4
+utf8mb4_unicode_ci
+
`,9),i=[p];function t(c,r,o,d,b,h){return s(),n("div",null,i)}const y=a(l,[["render",t]]);export{u as __pageData,y as default}; diff --git a/assets/javascript_2023-02-13-linux-mariadb.md.a8fd2c17.lean.js b/assets/javascript_2023-02-13-linux-mariadb.md.a8fd2c17.lean.js new file mode 100644 index 0000000000..0ff71a9ed8 --- /dev/null +++ b/assets/javascript_2023-02-13-linux-mariadb.md.a8fd2c17.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux","slug":"linux","link":"#linux","children":[]},{"level":2,"title":"设置mariadb源","slug":"设置mariadb源","link":"#设置mariadb源","children":[]},{"level":2,"title":"mariadb","slug":"mariadb","link":"#mariadb","children":[]},{"level":2,"title":"可能会乱码设置","slug":"可能会乱码设置","link":"#可能会乱码设置","children":[]}],"relativePath":"javascript/2023-02-13-linux-mariadb.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-02-13-linux-mariadb.md"},p=e("",9),i=[p];function t(c,r,o,d,b,h){return s(),n("div",null,i)}const y=a(l,[["render",t]]);export{u as __pageData,y as default}; diff --git a/assets/javascript_2023-02-13-linux-mariadb.md.d1d4937e.js b/assets/javascript_2023-02-13-linux-mariadb.md.d1d4937e.js deleted file mode 100644 index 5744a4d199..0000000000 --- a/assets/javascript_2023-02-13-linux-mariadb.md.d1d4937e.js +++ /dev/null @@ -1,25 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux","slug":"linux","link":"#linux","children":[]},{"level":2,"title":"设置mariadb源","slug":"设置mariadb源","link":"#设置mariadb源","children":[]},{"level":2,"title":"mariadb","slug":"mariadb","link":"#mariadb","children":[]},{"level":2,"title":"可能会乱码设置","slug":"可能会乱码设置","link":"#可能会乱码设置","children":[]}],"relativePath":"javascript/2023-02-13-linux-mariadb.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-02-13-linux-mariadb.md"},p=e(`

linux

ip 用户名 密码
-175.178.60.76 root  Hk
-

设置mariadb源

cd /etc/yum.repos.d
-vim Mariadb.repo
-
-
-
-[mariadb]
-name = MariaDB
-baseurl = https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64
-gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
-gpgcheck = 1
-

mariadb

yum install MariaDB-server
-
-
-systemctl enable mariadb
-
-systemctl start mariadb
-
-// 设置密码 M9
-mysql_secure_installation
-
-

可能会乱码设置

utf8mb4
-utf8mb4_unicode_ci
-
`,9),i=[p];function t(c,r,o,d,b,h){return s(),n("div",null,i)}const y=a(l,[["render",t]]);export{u as __pageData,y as default}; diff --git a/assets/javascript_2023-02-13-linux-mariadb.md.d1d4937e.lean.js b/assets/javascript_2023-02-13-linux-mariadb.md.d1d4937e.lean.js deleted file mode 100644 index dd794c199c..0000000000 --- a/assets/javascript_2023-02-13-linux-mariadb.md.d1d4937e.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux","slug":"linux","link":"#linux","children":[]},{"level":2,"title":"设置mariadb源","slug":"设置mariadb源","link":"#设置mariadb源","children":[]},{"level":2,"title":"mariadb","slug":"mariadb","link":"#mariadb","children":[]},{"level":2,"title":"可能会乱码设置","slug":"可能会乱码设置","link":"#可能会乱码设置","children":[]}],"relativePath":"javascript/2023-02-13-linux-mariadb.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-02-13-linux-mariadb.md"},p=e("",9),i=[p];function t(c,r,o,d,b,h){return s(),n("div",null,i)}const y=a(l,[["render",t]]);export{u as __pageData,y as default}; diff --git a/assets/javascript_2023-02-21-chatgpt.md.3f4c6d59.js b/assets/javascript_2023-02-21-chatgpt.md.3f4c6d59.js new file mode 100644 index 0000000000..18a2a7435a --- /dev/null +++ b/assets/javascript_2023-02-21-chatgpt.md.3f4c6d59.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as a,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"简介","slug":"简介","link":"#简介","children":[]},{"level":2,"title":"api keys","slug":"api-keys","link":"#api-keys","children":[]},{"level":2,"title":"nodejs demo","slug":"nodejs-demo","link":"#nodejs-demo","children":[]},{"level":2,"title":"go","slug":"go","link":"#go","children":[]},{"level":2,"title":"gpt3.5","slug":"gpt3-5","link":"#gpt3-5","children":[]},{"level":2,"title":"edge dev下载","slug":"edge-dev下载","link":"#edge-dev下载","children":[]},{"level":2,"title":"fq","slug":"fq","link":"#fq","children":[]},{"level":2,"title":"腾讯云 云函数","slug":"腾讯云-云函数","link":"#腾讯云-云函数","children":[]},{"level":2,"title":"openai封装库","slug":"openai封装库","link":"#openai封装库","children":[]},{"level":2,"title":"Cloudflare Workers","slug":"cloudflare-workers","link":"#cloudflare-workers","children":[]},{"level":2,"title":"fq","slug":"fq-1","link":"#fq-1","children":[]},{"level":2,"title":"查看openai网站的状态","slug":"查看openai网站的状态","link":"#查看openai网站的状态","children":[]},{"level":2,"title":"sql翻译","slug":"sql翻译","link":"#sql翻译","children":[]},{"level":2,"title":"tokenizer","slug":"tokenizer","link":"#tokenizer","children":[]}],"relativePath":"javascript/2023-02-21-chatgpt.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-02-21-chatgpt.md"},i=t('

简介

api keys

nodejs demo

go

gpt3.5

edge dev下载

fq

腾讯云 云函数

openai封装库

Cloudflare Workers

fq

查看openai网站的状态

sql翻译

tokenizer

',28),o=[i];function n(h,s,p,d,c,u){return r(),a("div",null,o)}const m=e(l,[["render",n]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-02-21-chatgpt.md.3f4c6d59.lean.js b/assets/javascript_2023-02-21-chatgpt.md.3f4c6d59.lean.js new file mode 100644 index 0000000000..07a570f401 --- /dev/null +++ b/assets/javascript_2023-02-21-chatgpt.md.3f4c6d59.lean.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as a,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"简介","slug":"简介","link":"#简介","children":[]},{"level":2,"title":"api keys","slug":"api-keys","link":"#api-keys","children":[]},{"level":2,"title":"nodejs demo","slug":"nodejs-demo","link":"#nodejs-demo","children":[]},{"level":2,"title":"go","slug":"go","link":"#go","children":[]},{"level":2,"title":"gpt3.5","slug":"gpt3-5","link":"#gpt3-5","children":[]},{"level":2,"title":"edge dev下载","slug":"edge-dev下载","link":"#edge-dev下载","children":[]},{"level":2,"title":"fq","slug":"fq","link":"#fq","children":[]},{"level":2,"title":"腾讯云 云函数","slug":"腾讯云-云函数","link":"#腾讯云-云函数","children":[]},{"level":2,"title":"openai封装库","slug":"openai封装库","link":"#openai封装库","children":[]},{"level":2,"title":"Cloudflare Workers","slug":"cloudflare-workers","link":"#cloudflare-workers","children":[]},{"level":2,"title":"fq","slug":"fq-1","link":"#fq-1","children":[]},{"level":2,"title":"查看openai网站的状态","slug":"查看openai网站的状态","link":"#查看openai网站的状态","children":[]},{"level":2,"title":"sql翻译","slug":"sql翻译","link":"#sql翻译","children":[]},{"level":2,"title":"tokenizer","slug":"tokenizer","link":"#tokenizer","children":[]}],"relativePath":"javascript/2023-02-21-chatgpt.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-02-21-chatgpt.md"},i=t("",28),o=[i];function n(h,s,p,d,c,u){return r(),a("div",null,o)}const m=e(l,[["render",n]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-02-21-chatgpt.md.89ccd3d1.js b/assets/javascript_2023-02-21-chatgpt.md.89ccd3d1.js deleted file mode 100644 index 748ae6ecd1..0000000000 --- a/assets/javascript_2023-02-21-chatgpt.md.89ccd3d1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as a,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"简介","slug":"简介","link":"#简介","children":[]},{"level":2,"title":"api keys","slug":"api-keys","link":"#api-keys","children":[]},{"level":2,"title":"nodejs demo","slug":"nodejs-demo","link":"#nodejs-demo","children":[]},{"level":2,"title":"go","slug":"go","link":"#go","children":[]},{"level":2,"title":"gpt3.5","slug":"gpt3-5","link":"#gpt3-5","children":[]},{"level":2,"title":"edge dev下载","slug":"edge-dev下载","link":"#edge-dev下载","children":[]},{"level":2,"title":"fq","slug":"fq","link":"#fq","children":[]},{"level":2,"title":"腾讯云 云函数","slug":"腾讯云-云函数","link":"#腾讯云-云函数","children":[]},{"level":2,"title":"openai封装库","slug":"openai封装库","link":"#openai封装库","children":[]},{"level":2,"title":"Cloudflare Workers","slug":"cloudflare-workers","link":"#cloudflare-workers","children":[]},{"level":2,"title":"fq","slug":"fq-1","link":"#fq-1","children":[]},{"level":2,"title":"查看openai网站的状态","slug":"查看openai网站的状态","link":"#查看openai网站的状态","children":[]},{"level":2,"title":"sql翻译","slug":"sql翻译","link":"#sql翻译","children":[]},{"level":2,"title":"tokenizer","slug":"tokenizer","link":"#tokenizer","children":[]}],"relativePath":"javascript/2023-02-21-chatgpt.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-02-21-chatgpt.md"},i=t('

简介

api keys

nodejs demo

go

gpt3.5

edge dev下载

fq

腾讯云 云函数

openai封装库

Cloudflare Workers

fq

查看openai网站的状态

sql翻译

tokenizer

',28),o=[i];function n(h,s,p,d,c,u){return r(),a("div",null,o)}const m=e(l,[["render",n]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-02-21-chatgpt.md.89ccd3d1.lean.js b/assets/javascript_2023-02-21-chatgpt.md.89ccd3d1.lean.js deleted file mode 100644 index f7e18e579b..0000000000 --- a/assets/javascript_2023-02-21-chatgpt.md.89ccd3d1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as a,b as t}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"简介","slug":"简介","link":"#简介","children":[]},{"level":2,"title":"api keys","slug":"api-keys","link":"#api-keys","children":[]},{"level":2,"title":"nodejs demo","slug":"nodejs-demo","link":"#nodejs-demo","children":[]},{"level":2,"title":"go","slug":"go","link":"#go","children":[]},{"level":2,"title":"gpt3.5","slug":"gpt3-5","link":"#gpt3-5","children":[]},{"level":2,"title":"edge dev下载","slug":"edge-dev下载","link":"#edge-dev下载","children":[]},{"level":2,"title":"fq","slug":"fq","link":"#fq","children":[]},{"level":2,"title":"腾讯云 云函数","slug":"腾讯云-云函数","link":"#腾讯云-云函数","children":[]},{"level":2,"title":"openai封装库","slug":"openai封装库","link":"#openai封装库","children":[]},{"level":2,"title":"Cloudflare Workers","slug":"cloudflare-workers","link":"#cloudflare-workers","children":[]},{"level":2,"title":"fq","slug":"fq-1","link":"#fq-1","children":[]},{"level":2,"title":"查看openai网站的状态","slug":"查看openai网站的状态","link":"#查看openai网站的状态","children":[]},{"level":2,"title":"sql翻译","slug":"sql翻译","link":"#sql翻译","children":[]},{"level":2,"title":"tokenizer","slug":"tokenizer","link":"#tokenizer","children":[]}],"relativePath":"javascript/2023-02-21-chatgpt.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-02-21-chatgpt.md"},i=t("",28),o=[i];function n(h,s,p,d,c,u){return r(),a("div",null,o)}const m=e(l,[["render",n]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-02-21-sql.md.20e11501.js b/assets/javascript_2023-02-21-sql.md.20e11501.js deleted file mode 100644 index 8a5cf91581..0000000000 --- a/assets/javascript_2023-02-21-sql.md.20e11501.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as d,b as l}from"./app.39978e14.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"(一)较大人口规模自然村(组)通硬化路数量大于较大人口规模自然村(组)数量","slug":"一-较大人口规模自然村-组-通硬化路数量大于较大人口规模自然村-组-数量","link":"#一-较大人口规模自然村-组-通硬化路数量大于较大人口规模自然村-组-数量","children":[]},{"level":2,"title":"前者大于后者 是有问题的","slug":"前者大于后者-是有问题的","link":"#前者大于后者-是有问题的","children":[]},{"level":2,"title":"where jb.AreaId='143738'","slug":"where-jb-areaid-143738","link":"#where-jb-areaid-143738","children":[]},{"level":2,"title":"后者大于前者 是有问题的","slug":"后者大于前者-是有问题的","link":"#后者大于前者-是有问题的","children":[]},{"level":2,"title":"where dl.AreaId='143741'","slug":"where-dl-areaid-143741","link":"#where-dl-areaid-143741","children":[]},{"level":2,"title":"!!!! 3)重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","slug":"_3-重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","link":"#_3-重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","children":[]},{"level":2,"title":"后者大于前者 是有问题的","slug":"后者大于前者-是有问题的-1","link":"#后者大于前者-是有问题的-1","children":[]},{"level":2,"title":"4)危房列入改造计划的农户数大于危房农户数","slug":"_4-危房列入改造计划的农户数大于危房农户数","link":"#_4-危房列入改造计划的农户数大于危房农户数","children":[]},{"level":2,"title":"有记录的 就是有问题的","slug":"有记录的-就是有问题的","link":"#有记录的-就是有问题的","children":[]},{"level":2,"title":"where jc.areaid='143741' and jc.sfwf='0' and jc.wfsflrgzjh='1'","slug":"where-jc-areaid-143741-and-jc-sfwf-0-and-jc-wfsflrgzjh-1","link":"#where-jc-areaid-143741-and-jc-sfwf-0-and-jc-wfsflrgzjh-1","children":[]},{"level":2,"title":"5)使用其他清洁能源的农户数大于使用清洁能源的农户数","slug":"_5-使用其他清洁能源的农户数大于使用清洁能源的农户数","link":"#_5-使用其他清洁能源的农户数大于使用清洁能源的农户数","children":[]},{"level":2,"title":"上面是总数,下面是包含其他的","slug":"上面是总数-下面是包含其他的","link":"#上面是总数-下面是包含其他的","children":[]},{"level":2,"title":"下面的要是大于上面的 是有问题的","slug":"下面的要是大于上面的-是有问题的","link":"#下面的要是大于上面的-是有问题的","children":[]},{"level":2,"title":"1) 同一建设条件,填报不同建设情况","slug":"_1-同一建设条件-填报不同建设情况","link":"#_1-同一建设条件-填报不同建设情况","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题","link":"#有等于0的-是不是就代表有问题","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题-1","link":"#有等于0的-是不是就代表有问题-1","children":[]},{"level":2,"title":"卫生公厕的数量","slug":"卫生公厕的数量","link":"#卫生公厕的数量","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题-2","link":"#有等于0的-是不是就代表有问题-2","children":[]}],"relativePath":"javascript/2023-02-21-sql.md","lastUpdated":1709518310000}`),r={name:"javascript/2023-02-21-sql.md"},i=l('

select id,ffpFullName from BasicAreaEx ex where ex.name like '%前莲%' union ##; ##131191 select id,ffpFullName from BasicAreaEx ex where ex.name like '%魏家荒地村%' union ##; ##131195

select id,ffpFullName from BasicAreaEx ex where ex.name like '%七家子村%' and id=131144 union ##; ##131144 select id,ffpFullName from BasicAreaEx ex where ex.name like '%腰高台子村%' union ##; ##131139

select id,ffpFullName from BasicAreaEx ex where ex.name like '%陈平堡村%' and id=140983 union ##; ##140983 select id,ffpFullName from BasicAreaEx ex where ex.name like '%古城子村%' and id=140974 union ##; ##140974

select id,ffpFullName from BasicAreaEx ex where ex.name like '%二公台村%' and id=141100 union ##; ##141100 select id,ffpFullName from BasicAreaEx ex where ex.name like '%红崖%' and id= 141095 union ##; ##141095

select id,ffpFullName from BasicAreaEx ex where ex.name like '%春满社区%' union ##; ##132243 select id,ffpFullName from BasicAreaEx ex where ex.name like '%大卢社区%' union ##; ##132245

select id,ffpFullName from BasicAreaEx ex where ex.name like '%谷泡社区%' and id=132186 union ##; ##132186 select id,ffpFullName from BasicAreaEx ex where ex.name like '%杏花村%' and id=132196 union ##; ##132196

select id,ffpFullName from BasicAreaEx ex where ex.name like '%房申村民委员会%' and pid = 128601 union ##; ##143544 select id,ffpFullName from BasicAreaEx ex where ex.name like '%高杖子社区%' union ##; ##143532

select id,ffpFullName from BasicAreaEx ex where ex.name like '%老杖子村%' and id=143738 union ##; ##143738 select id,ffpFullName from BasicAreaEx ex where ex.name like '%半里杖子村%' and id=143741; ##143741

('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

(一)较大人口规模自然村(组)通硬化路数量大于较大人口规模自然村(组)数量

前者大于后者 是有问题的

select dl.areaid,dl.yhdlsl as '较大人口规模自然村(组)通硬化路数量' ,jb.jdzrcsl as '较大人口规模自然村(组)数量' from DAS_xzc_jbqk jb inner join DAS_xzc_dl dl on jb.areaid= dl.areaid

where jb.AreaId='143738'

where jb.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

##!!!! (二)重度破损需修复养护的硬化道路里程数大于现有硬化道路里程数

后者大于前者 是有问题的

select dl.areaid,dl.yhdllcs, dl.xxfyhdl from DAS_xzc_dl dl

where dl.AreaId='143741'

where dl.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

!!!! 3)重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数

后者大于前者 是有问题的

select dl.xyyhcyl, dl.xypxcyl from DAS_xzc_dl dl where dl.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

4)危房列入改造计划的农户数大于危房农户数

有记录的 就是有问题的

select jc.sfwf,wfsflrgzjh from DAS_householdcode_jcss jc

where jc.areaid='143741' and jc.sfwf='0' and jc.wfsflrgzjh='1'

where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.sfwf='0' and jc.wfsflrgzjh='1'

5)使用其他清洁能源的农户数大于使用清洁能源的农户数

上面是总数,下面是包含其他的

下面的要是大于上面的 是有问题的

select count() from DAS_householdcode_jcss jc where jc.areaid='143741' and jc.syqjnylx is not null union select count() from DAS_householdcode_jcss jc where jc.areaid='143741' and position("900" in jc.syqjnylx) > 0

1) 同一建设条件,填报不同建设情况

有等于0的 是不是就代表有问题

select * from DAS_householdcode_jcss jc where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.sfysaq='0'

有等于0的 是不是就代表有问题

select * from DAS_householdcode_jcss jc where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.rhdlsfyh='0'

卫生公厕的数量

有等于0的 是不是就代表有问题

select * from DAS_householdcode_rjhj rj where rj.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and rj.sfywshc='0'

',39),c=[i];function n(h,s,o,t,f,u){return a(),d("div",null,c)}const j=e(r,[["render",n]]);export{p as __pageData,j as default}; diff --git a/assets/javascript_2023-02-21-sql.md.20e11501.lean.js b/assets/javascript_2023-02-21-sql.md.20e11501.lean.js deleted file mode 100644 index b5af73b0d7..0000000000 --- a/assets/javascript_2023-02-21-sql.md.20e11501.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as d,b as l}from"./app.39978e14.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"(一)较大人口规模自然村(组)通硬化路数量大于较大人口规模自然村(组)数量","slug":"一-较大人口规模自然村-组-通硬化路数量大于较大人口规模自然村-组-数量","link":"#一-较大人口规模自然村-组-通硬化路数量大于较大人口规模自然村-组-数量","children":[]},{"level":2,"title":"前者大于后者 是有问题的","slug":"前者大于后者-是有问题的","link":"#前者大于后者-是有问题的","children":[]},{"level":2,"title":"where jb.AreaId='143738'","slug":"where-jb-areaid-143738","link":"#where-jb-areaid-143738","children":[]},{"level":2,"title":"后者大于前者 是有问题的","slug":"后者大于前者-是有问题的","link":"#后者大于前者-是有问题的","children":[]},{"level":2,"title":"where dl.AreaId='143741'","slug":"where-dl-areaid-143741","link":"#where-dl-areaid-143741","children":[]},{"level":2,"title":"!!!! 3)重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","slug":"_3-重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","link":"#_3-重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","children":[]},{"level":2,"title":"后者大于前者 是有问题的","slug":"后者大于前者-是有问题的-1","link":"#后者大于前者-是有问题的-1","children":[]},{"level":2,"title":"4)危房列入改造计划的农户数大于危房农户数","slug":"_4-危房列入改造计划的农户数大于危房农户数","link":"#_4-危房列入改造计划的农户数大于危房农户数","children":[]},{"level":2,"title":"有记录的 就是有问题的","slug":"有记录的-就是有问题的","link":"#有记录的-就是有问题的","children":[]},{"level":2,"title":"where jc.areaid='143741' and jc.sfwf='0' and jc.wfsflrgzjh='1'","slug":"where-jc-areaid-143741-and-jc-sfwf-0-and-jc-wfsflrgzjh-1","link":"#where-jc-areaid-143741-and-jc-sfwf-0-and-jc-wfsflrgzjh-1","children":[]},{"level":2,"title":"5)使用其他清洁能源的农户数大于使用清洁能源的农户数","slug":"_5-使用其他清洁能源的农户数大于使用清洁能源的农户数","link":"#_5-使用其他清洁能源的农户数大于使用清洁能源的农户数","children":[]},{"level":2,"title":"上面是总数,下面是包含其他的","slug":"上面是总数-下面是包含其他的","link":"#上面是总数-下面是包含其他的","children":[]},{"level":2,"title":"下面的要是大于上面的 是有问题的","slug":"下面的要是大于上面的-是有问题的","link":"#下面的要是大于上面的-是有问题的","children":[]},{"level":2,"title":"1) 同一建设条件,填报不同建设情况","slug":"_1-同一建设条件-填报不同建设情况","link":"#_1-同一建设条件-填报不同建设情况","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题","link":"#有等于0的-是不是就代表有问题","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题-1","link":"#有等于0的-是不是就代表有问题-1","children":[]},{"level":2,"title":"卫生公厕的数量","slug":"卫生公厕的数量","link":"#卫生公厕的数量","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题-2","link":"#有等于0的-是不是就代表有问题-2","children":[]}],"relativePath":"javascript/2023-02-21-sql.md","lastUpdated":1709518310000}`),r={name:"javascript/2023-02-21-sql.md"},i=l("",39),c=[i];function n(h,s,o,t,f,u){return a(),d("div",null,c)}const j=e(r,[["render",n]]);export{p as __pageData,j as default}; diff --git a/assets/javascript_2023-02-21-sql.md.f86f93e7.js b/assets/javascript_2023-02-21-sql.md.f86f93e7.js new file mode 100644 index 0000000000..a83ba4040b --- /dev/null +++ b/assets/javascript_2023-02-21-sql.md.f86f93e7.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as d,b as l}from"./app.39978e14.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"(一)较大人口规模自然村(组)通硬化路数量大于较大人口规模自然村(组)数量","slug":"一-较大人口规模自然村-组-通硬化路数量大于较大人口规模自然村-组-数量","link":"#一-较大人口规模自然村-组-通硬化路数量大于较大人口规模自然村-组-数量","children":[]},{"level":2,"title":"前者大于后者 是有问题的","slug":"前者大于后者-是有问题的","link":"#前者大于后者-是有问题的","children":[]},{"level":2,"title":"where jb.AreaId='143738'","slug":"where-jb-areaid-143738","link":"#where-jb-areaid-143738","children":[]},{"level":2,"title":"后者大于前者 是有问题的","slug":"后者大于前者-是有问题的","link":"#后者大于前者-是有问题的","children":[]},{"level":2,"title":"where dl.AreaId='143741'","slug":"where-dl-areaid-143741","link":"#where-dl-areaid-143741","children":[]},{"level":2,"title":"!!!! 3)重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","slug":"_3-重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","link":"#_3-重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","children":[]},{"level":2,"title":"后者大于前者 是有问题的","slug":"后者大于前者-是有问题的-1","link":"#后者大于前者-是有问题的-1","children":[]},{"level":2,"title":"4)危房列入改造计划的农户数大于危房农户数","slug":"_4-危房列入改造计划的农户数大于危房农户数","link":"#_4-危房列入改造计划的农户数大于危房农户数","children":[]},{"level":2,"title":"有记录的 就是有问题的","slug":"有记录的-就是有问题的","link":"#有记录的-就是有问题的","children":[]},{"level":2,"title":"where jc.areaid='143741' and jc.sfwf='0' and jc.wfsflrgzjh='1'","slug":"where-jc-areaid-143741-and-jc-sfwf-0-and-jc-wfsflrgzjh-1","link":"#where-jc-areaid-143741-and-jc-sfwf-0-and-jc-wfsflrgzjh-1","children":[]},{"level":2,"title":"5)使用其他清洁能源的农户数大于使用清洁能源的农户数","slug":"_5-使用其他清洁能源的农户数大于使用清洁能源的农户数","link":"#_5-使用其他清洁能源的农户数大于使用清洁能源的农户数","children":[]},{"level":2,"title":"上面是总数,下面是包含其他的","slug":"上面是总数-下面是包含其他的","link":"#上面是总数-下面是包含其他的","children":[]},{"level":2,"title":"下面的要是大于上面的 是有问题的","slug":"下面的要是大于上面的-是有问题的","link":"#下面的要是大于上面的-是有问题的","children":[]},{"level":2,"title":"1) 同一建设条件,填报不同建设情况","slug":"_1-同一建设条件-填报不同建设情况","link":"#_1-同一建设条件-填报不同建设情况","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题","link":"#有等于0的-是不是就代表有问题","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题-1","link":"#有等于0的-是不是就代表有问题-1","children":[]},{"level":2,"title":"卫生公厕的数量","slug":"卫生公厕的数量","link":"#卫生公厕的数量","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题-2","link":"#有等于0的-是不是就代表有问题-2","children":[]}],"relativePath":"javascript/2023-02-21-sql.md","lastUpdated":1709556375000}`),r={name:"javascript/2023-02-21-sql.md"},i=l('

select id,ffpFullName from BasicAreaEx ex where ex.name like '%前莲%' union ##; ##131191 select id,ffpFullName from BasicAreaEx ex where ex.name like '%魏家荒地村%' union ##; ##131195

select id,ffpFullName from BasicAreaEx ex where ex.name like '%七家子村%' and id=131144 union ##; ##131144 select id,ffpFullName from BasicAreaEx ex where ex.name like '%腰高台子村%' union ##; ##131139

select id,ffpFullName from BasicAreaEx ex where ex.name like '%陈平堡村%' and id=140983 union ##; ##140983 select id,ffpFullName from BasicAreaEx ex where ex.name like '%古城子村%' and id=140974 union ##; ##140974

select id,ffpFullName from BasicAreaEx ex where ex.name like '%二公台村%' and id=141100 union ##; ##141100 select id,ffpFullName from BasicAreaEx ex where ex.name like '%红崖%' and id= 141095 union ##; ##141095

select id,ffpFullName from BasicAreaEx ex where ex.name like '%春满社区%' union ##; ##132243 select id,ffpFullName from BasicAreaEx ex where ex.name like '%大卢社区%' union ##; ##132245

select id,ffpFullName from BasicAreaEx ex where ex.name like '%谷泡社区%' and id=132186 union ##; ##132186 select id,ffpFullName from BasicAreaEx ex where ex.name like '%杏花村%' and id=132196 union ##; ##132196

select id,ffpFullName from BasicAreaEx ex where ex.name like '%房申村民委员会%' and pid = 128601 union ##; ##143544 select id,ffpFullName from BasicAreaEx ex where ex.name like '%高杖子社区%' union ##; ##143532

select id,ffpFullName from BasicAreaEx ex where ex.name like '%老杖子村%' and id=143738 union ##; ##143738 select id,ffpFullName from BasicAreaEx ex where ex.name like '%半里杖子村%' and id=143741; ##143741

('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

(一)较大人口规模自然村(组)通硬化路数量大于较大人口规模自然村(组)数量

前者大于后者 是有问题的

select dl.areaid,dl.yhdlsl as '较大人口规模自然村(组)通硬化路数量' ,jb.jdzrcsl as '较大人口规模自然村(组)数量' from DAS_xzc_jbqk jb inner join DAS_xzc_dl dl on jb.areaid= dl.areaid

where jb.AreaId='143738'

where jb.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

##!!!! (二)重度破损需修复养护的硬化道路里程数大于现有硬化道路里程数

后者大于前者 是有问题的

select dl.areaid,dl.yhdllcs, dl.xxfyhdl from DAS_xzc_dl dl

where dl.AreaId='143741'

where dl.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

!!!! 3)重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数

后者大于前者 是有问题的

select dl.xyyhcyl, dl.xypxcyl from DAS_xzc_dl dl where dl.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

4)危房列入改造计划的农户数大于危房农户数

有记录的 就是有问题的

select jc.sfwf,wfsflrgzjh from DAS_householdcode_jcss jc

where jc.areaid='143741' and jc.sfwf='0' and jc.wfsflrgzjh='1'

where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.sfwf='0' and jc.wfsflrgzjh='1'

5)使用其他清洁能源的农户数大于使用清洁能源的农户数

上面是总数,下面是包含其他的

下面的要是大于上面的 是有问题的

select count() from DAS_householdcode_jcss jc where jc.areaid='143741' and jc.syqjnylx is not null union select count() from DAS_householdcode_jcss jc where jc.areaid='143741' and position("900" in jc.syqjnylx) > 0

1) 同一建设条件,填报不同建设情况

有等于0的 是不是就代表有问题

select * from DAS_householdcode_jcss jc where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.sfysaq='0'

有等于0的 是不是就代表有问题

select * from DAS_householdcode_jcss jc where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.rhdlsfyh='0'

卫生公厕的数量

有等于0的 是不是就代表有问题

select * from DAS_householdcode_rjhj rj where rj.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and rj.sfywshc='0'

',39),c=[i];function n(h,s,o,t,f,u){return a(),d("div",null,c)}const j=e(r,[["render",n]]);export{p as __pageData,j as default}; diff --git a/assets/javascript_2023-02-21-sql.md.f86f93e7.lean.js b/assets/javascript_2023-02-21-sql.md.f86f93e7.lean.js new file mode 100644 index 0000000000..bc789ba3a5 --- /dev/null +++ b/assets/javascript_2023-02-21-sql.md.f86f93e7.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as d,b as l}from"./app.39978e14.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"(一)较大人口规模自然村(组)通硬化路数量大于较大人口规模自然村(组)数量","slug":"一-较大人口规模自然村-组-通硬化路数量大于较大人口规模自然村-组-数量","link":"#一-较大人口规模自然村-组-通硬化路数量大于较大人口规模自然村-组-数量","children":[]},{"level":2,"title":"前者大于后者 是有问题的","slug":"前者大于后者-是有问题的","link":"#前者大于后者-是有问题的","children":[]},{"level":2,"title":"where jb.AreaId='143738'","slug":"where-jb-areaid-143738","link":"#where-jb-areaid-143738","children":[]},{"level":2,"title":"后者大于前者 是有问题的","slug":"后者大于前者-是有问题的","link":"#后者大于前者-是有问题的","children":[]},{"level":2,"title":"where dl.AreaId='143741'","slug":"where-dl-areaid-143741","link":"#where-dl-areaid-143741","children":[]},{"level":2,"title":"!!!! 3)重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","slug":"_3-重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","link":"#_3-重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数","children":[]},{"level":2,"title":"后者大于前者 是有问题的","slug":"后者大于前者-是有问题的-1","link":"#后者大于前者-是有问题的-1","children":[]},{"level":2,"title":"4)危房列入改造计划的农户数大于危房农户数","slug":"_4-危房列入改造计划的农户数大于危房农户数","link":"#_4-危房列入改造计划的农户数大于危房农户数","children":[]},{"level":2,"title":"有记录的 就是有问题的","slug":"有记录的-就是有问题的","link":"#有记录的-就是有问题的","children":[]},{"level":2,"title":"where jc.areaid='143741' and jc.sfwf='0' and jc.wfsflrgzjh='1'","slug":"where-jc-areaid-143741-and-jc-sfwf-0-and-jc-wfsflrgzjh-1","link":"#where-jc-areaid-143741-and-jc-sfwf-0-and-jc-wfsflrgzjh-1","children":[]},{"level":2,"title":"5)使用其他清洁能源的农户数大于使用清洁能源的农户数","slug":"_5-使用其他清洁能源的农户数大于使用清洁能源的农户数","link":"#_5-使用其他清洁能源的农户数大于使用清洁能源的农户数","children":[]},{"level":2,"title":"上面是总数,下面是包含其他的","slug":"上面是总数-下面是包含其他的","link":"#上面是总数-下面是包含其他的","children":[]},{"level":2,"title":"下面的要是大于上面的 是有问题的","slug":"下面的要是大于上面的-是有问题的","link":"#下面的要是大于上面的-是有问题的","children":[]},{"level":2,"title":"1) 同一建设条件,填报不同建设情况","slug":"_1-同一建设条件-填报不同建设情况","link":"#_1-同一建设条件-填报不同建设情况","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题","link":"#有等于0的-是不是就代表有问题","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题-1","link":"#有等于0的-是不是就代表有问题-1","children":[]},{"level":2,"title":"卫生公厕的数量","slug":"卫生公厕的数量","link":"#卫生公厕的数量","children":[]},{"level":2,"title":"有等于0的 是不是就代表有问题","slug":"有等于0的-是不是就代表有问题-2","link":"#有等于0的-是不是就代表有问题-2","children":[]}],"relativePath":"javascript/2023-02-21-sql.md","lastUpdated":1709556375000}`),r={name:"javascript/2023-02-21-sql.md"},i=l("",39),c=[i];function n(h,s,o,t,f,u){return a(),d("div",null,c)}const j=e(r,[["render",n]]);export{p as __pageData,j as default}; diff --git a/assets/javascript_2023-02-22-go-gin.md.60b60dd1.js b/assets/javascript_2023-02-22-go-gin.md.60b60dd1.js new file mode 100644 index 0000000000..490dec4295 --- /dev/null +++ b/assets/javascript_2023-02-22-go-gin.md.60b60dd1.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,d as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-02-22-go-gin.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-02-22-go-gin.md"},n=e("p",null,[e("a",{href:"https://gin-gonic.com/zh-cn/docs/examples/ascii-json/",target:"_blank",rel:"noreferrer"},"https://gin-gonic.com/zh-cn/docs/examples/ascii-json/")],-1),c=[n];function r(i,p,d,_,l,m){return a(),s("div",null,c)}const f=t(o,[["render",r]]);export{h as __pageData,f as default}; diff --git a/assets/javascript_2023-02-22-go-gin.md.60b60dd1.lean.js b/assets/javascript_2023-02-22-go-gin.md.60b60dd1.lean.js new file mode 100644 index 0000000000..490dec4295 --- /dev/null +++ b/assets/javascript_2023-02-22-go-gin.md.60b60dd1.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,d as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-02-22-go-gin.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-02-22-go-gin.md"},n=e("p",null,[e("a",{href:"https://gin-gonic.com/zh-cn/docs/examples/ascii-json/",target:"_blank",rel:"noreferrer"},"https://gin-gonic.com/zh-cn/docs/examples/ascii-json/")],-1),c=[n];function r(i,p,d,_,l,m){return a(),s("div",null,c)}const f=t(o,[["render",r]]);export{h as __pageData,f as default}; diff --git a/assets/javascript_2023-02-22-go-gin.md.65f11914.js b/assets/javascript_2023-02-22-go-gin.md.65f11914.js deleted file mode 100644 index dc407f7eee..0000000000 --- a/assets/javascript_2023-02-22-go-gin.md.65f11914.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as s,d as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-02-22-go-gin.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-02-22-go-gin.md"},n=e("p",null,[e("a",{href:"https://gin-gonic.com/zh-cn/docs/examples/ascii-json/",target:"_blank",rel:"noreferrer"},"https://gin-gonic.com/zh-cn/docs/examples/ascii-json/")],-1),c=[n];function r(i,p,d,_,l,m){return a(),s("div",null,c)}const f=t(o,[["render",r]]);export{h as __pageData,f as default}; diff --git a/assets/javascript_2023-02-22-go-gin.md.65f11914.lean.js b/assets/javascript_2023-02-22-go-gin.md.65f11914.lean.js deleted file mode 100644 index dc407f7eee..0000000000 --- a/assets/javascript_2023-02-22-go-gin.md.65f11914.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as s,d as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-02-22-go-gin.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-02-22-go-gin.md"},n=e("p",null,[e("a",{href:"https://gin-gonic.com/zh-cn/docs/examples/ascii-json/",target:"_blank",rel:"noreferrer"},"https://gin-gonic.com/zh-cn/docs/examples/ascii-json/")],-1),c=[n];function r(i,p,d,_,l,m){return a(),s("div",null,c)}const f=t(o,[["render",r]]);export{h as __pageData,f as default}; diff --git a/assets/javascript_2023-03-15-embdding.md.d0f0cb5f.js b/assets/javascript_2023-03-15-embdding.md.d0f0cb5f.js new file mode 100644 index 0000000000..ac06c86359 --- /dev/null +++ b/assets/javascript_2023-03-15-embdding.md.d0f0cb5f.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"QDrant","slug":"qdrant","link":"#qdrant","children":[]}],"relativePath":"javascript/2023-03-15-embdding.md","lastUpdated":1709556375000}'),d={name:"javascript/2023-03-15-embdding.md"},n=r('

U7eIo_o9EySNfaAAK26G31FtJrtuYKop9ZCHQM108Nz3KL8hFbfTVw

curl
-X GET 'https://57764f9a-d310-4e55-b5c0-0b6c7092c831.us-east-1-0.aws.cloud.qdrant.io:6333'
--header 'api-key: 9JfsjZRcYP7wTQUV8ihWJ7TVnYLX7BDklcRGsXBQ7XTVAwcYt_WBUA'

curl
-X GET 'https://57764f9a-d310-4e55-b5c0-0b6c7092c831.us-east-1-0.aws.cloud.qdrant.io:6333'
--header 'api-key: kThWcexRpedS30EyAutZt1ugEZtgDXdwj5_ixU22RQP5VfTc0q7woQ'

curl
-X GET 'https://b4dfecea-3f6d-4f9b-a7ce-e0dfbb1efd24.us-east-1-0.aws.cloud.qdrant.io:6333'
--header 'api-key: Q7q9WRRps_Vy6T9n3E0eCmW8Ak0TRFzJWK4Ci-AG3xzzYCT4c-roXg'

QDrant

将本地答案数据集,转为向量存储到向量数据 当用户输入查询的问题时,把问题转为向量然后从向量数据库中查询相近的答案topK 这个时候其实就是我们最普遍的问答查询方案,在没有GPT的时候就直接返回相关的答案整个流程就结束了 现在有GPT了可以优化回答内容的整体结构,在单纯的搜索场景下其实这个优化没什么意义。但如果在客服等的聊天场景下,引用相关领域内容回复时,这样就会显得不那么的突兀。

-- 前提是:先将初始化数据通过embeddings 转换为向量数据存储到空间数据库 qdrant

-- 调用接口将输入文本转变为向量 https://api.openai.com/v1/embeddings

',10),s=[n];function i(l,c,o,p,h,b){return t(),a("div",null,s)}const u=e(d,[["render",i]]);export{_ as __pageData,u as default}; diff --git a/assets/javascript_2023-03-15-embdding.md.d0f0cb5f.lean.js b/assets/javascript_2023-03-15-embdding.md.d0f0cb5f.lean.js new file mode 100644 index 0000000000..ea0ddb030c --- /dev/null +++ b/assets/javascript_2023-03-15-embdding.md.d0f0cb5f.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"QDrant","slug":"qdrant","link":"#qdrant","children":[]}],"relativePath":"javascript/2023-03-15-embdding.md","lastUpdated":1709556375000}'),d={name:"javascript/2023-03-15-embdding.md"},n=r("",10),s=[n];function i(l,c,o,p,h,b){return t(),a("div",null,s)}const u=e(d,[["render",i]]);export{_ as __pageData,u as default}; diff --git a/assets/javascript_2023-03-15-embdding.md.e5a845ce.js b/assets/javascript_2023-03-15-embdding.md.e5a845ce.js deleted file mode 100644 index b204fa30c4..0000000000 --- a/assets/javascript_2023-03-15-embdding.md.e5a845ce.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"QDrant","slug":"qdrant","link":"#qdrant","children":[]}],"relativePath":"javascript/2023-03-15-embdding.md","lastUpdated":1709518310000}'),d={name:"javascript/2023-03-15-embdding.md"},n=r('

U7eIo_o9EySNfaAAK26G31FtJrtuYKop9ZCHQM108Nz3KL8hFbfTVw

curl
-X GET 'https://57764f9a-d310-4e55-b5c0-0b6c7092c831.us-east-1-0.aws.cloud.qdrant.io:6333'
--header 'api-key: 9JfsjZRcYP7wTQUV8ihWJ7TVnYLX7BDklcRGsXBQ7XTVAwcYt_WBUA'

curl
-X GET 'https://57764f9a-d310-4e55-b5c0-0b6c7092c831.us-east-1-0.aws.cloud.qdrant.io:6333'
--header 'api-key: kThWcexRpedS30EyAutZt1ugEZtgDXdwj5_ixU22RQP5VfTc0q7woQ'

curl
-X GET 'https://b4dfecea-3f6d-4f9b-a7ce-e0dfbb1efd24.us-east-1-0.aws.cloud.qdrant.io:6333'
--header 'api-key: Q7q9WRRps_Vy6T9n3E0eCmW8Ak0TRFzJWK4Ci-AG3xzzYCT4c-roXg'

QDrant

将本地答案数据集,转为向量存储到向量数据 当用户输入查询的问题时,把问题转为向量然后从向量数据库中查询相近的答案topK 这个时候其实就是我们最普遍的问答查询方案,在没有GPT的时候就直接返回相关的答案整个流程就结束了 现在有GPT了可以优化回答内容的整体结构,在单纯的搜索场景下其实这个优化没什么意义。但如果在客服等的聊天场景下,引用相关领域内容回复时,这样就会显得不那么的突兀。

-- 前提是:先将初始化数据通过embeddings 转换为向量数据存储到空间数据库 qdrant

-- 调用接口将输入文本转变为向量 https://api.openai.com/v1/embeddings

',10),s=[n];function i(l,c,o,p,h,b){return t(),a("div",null,s)}const u=e(d,[["render",i]]);export{_ as __pageData,u as default}; diff --git a/assets/javascript_2023-03-15-embdding.md.e5a845ce.lean.js b/assets/javascript_2023-03-15-embdding.md.e5a845ce.lean.js deleted file mode 100644 index 9f01142ea1..0000000000 --- a/assets/javascript_2023-03-15-embdding.md.e5a845ce.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"QDrant","slug":"qdrant","link":"#qdrant","children":[]}],"relativePath":"javascript/2023-03-15-embdding.md","lastUpdated":1709518310000}'),d={name:"javascript/2023-03-15-embdding.md"},n=r("",10),s=[n];function i(l,c,o,p,h,b){return t(),a("div",null,s)}const u=e(d,[["render",i]]);export{_ as __pageData,u as default}; diff --git a/assets/javascript_2023-03-17-supabase.md.3269f2cc.js b/assets/javascript_2023-03-17-supabase.md.3269f2cc.js new file mode 100644 index 0000000000..693aafc736 --- /dev/null +++ b/assets/javascript_2023-03-17-supabase.md.3269f2cc.js @@ -0,0 +1 @@ +import{_ as a,o as t,c as e,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"qdrant 接口参数详解","slug":"qdrant-接口参数详解","link":"#qdrant-接口参数详解","children":[]}],"relativePath":"javascript/2023-03-17-supabase.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-03-17-supabase.md"},s=r('

https://app.supabase.com/ github账号登录

qdrant github登录

qdrant 接口参数详解

dashboard/user/api_keys post

{ action: "create" }

',7),n=[s];function i(o,d,l,h,c,u){return t(),e("div",null,n)}const f=a(p,[["render",i]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2023-03-17-supabase.md.3269f2cc.lean.js b/assets/javascript_2023-03-17-supabase.md.3269f2cc.lean.js new file mode 100644 index 0000000000..660ccf9325 --- /dev/null +++ b/assets/javascript_2023-03-17-supabase.md.3269f2cc.lean.js @@ -0,0 +1 @@ +import{_ as a,o as t,c as e,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"qdrant 接口参数详解","slug":"qdrant-接口参数详解","link":"#qdrant-接口参数详解","children":[]}],"relativePath":"javascript/2023-03-17-supabase.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-03-17-supabase.md"},s=r("",7),n=[s];function i(o,d,l,h,c,u){return t(),e("div",null,n)}const f=a(p,[["render",i]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2023-03-17-supabase.md.711e3103.js b/assets/javascript_2023-03-17-supabase.md.711e3103.js deleted file mode 100644 index 275469f72f..0000000000 --- a/assets/javascript_2023-03-17-supabase.md.711e3103.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as t,c as e,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"qdrant 接口参数详解","slug":"qdrant-接口参数详解","link":"#qdrant-接口参数详解","children":[]}],"relativePath":"javascript/2023-03-17-supabase.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-03-17-supabase.md"},s=r('

https://app.supabase.com/ github账号登录

qdrant github登录

qdrant 接口参数详解

dashboard/user/api_keys post

{ action: "create" }

',7),n=[s];function i(o,d,l,h,c,u){return t(),e("div",null,n)}const f=a(p,[["render",i]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2023-03-17-supabase.md.711e3103.lean.js b/assets/javascript_2023-03-17-supabase.md.711e3103.lean.js deleted file mode 100644 index 64d4643524..0000000000 --- a/assets/javascript_2023-03-17-supabase.md.711e3103.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as t,c as e,b as r}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"qdrant 接口参数详解","slug":"qdrant-接口参数详解","link":"#qdrant-接口参数详解","children":[]}],"relativePath":"javascript/2023-03-17-supabase.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-03-17-supabase.md"},s=r("",7),n=[s];function i(o,d,l,h,c,u){return t(),e("div",null,n)}const f=a(p,[["render",i]]);export{b as __pageData,f as default}; diff --git "a/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.1c976e08.js" "b/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.1c976e08.js" new file mode 100644 index 0000000000..bf5bc0fe36 --- /dev/null +++ "b/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.1c976e08.js" @@ -0,0 +1,11 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"有一个库可以实现这个功能","slug":"有一个库可以实现这个功能","link":"#有一个库可以实现这个功能","children":[]}],"relativePath":"javascript/2023-03-23-ai虚拟人.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-03-23-ai虚拟人.md"},l=n(`

现代产品往往涉及很多来自不同渠道的用户调查数据,比如访谈、在线客服聊天记录、客户邮件、问卷调查和各种平台上的客户评价等。要整理和理解这些数据非常困难。通常,我们会把这些数据整理得井井有条,并用各种标签进行分类。

但如果我们有一个人工智能聊天机器人,它可以回答所有关于用户研究数据的问题,那该多好呀!这个机器人可以通过查找大量的历史用户研究数据,为我们的新项目、产品或者营销活动提供有价值的见解和建议。

现在,我们只需要简单的几行代码,就可以实现这个目标,哪怕你没有技术背景也没关系。在这篇文章里,我会手把手教你如何去做。

隐私问题 在处理用户数据时,我们会面临很多隐私问题。默认情况下,OpenAI 不会使用通过 API 提交的客户数据来训练 OpenAI 模型或改进 OpenAI 的服务。但当然,可能还有更多的安全限制。请查阅 OpenAI 文档以获取更多信息,并咨询您的法律团队。

定制知识库 我们希望它使用我们研究中的数据,而不仅仅是互联网上的普通知识。我们怎么做?

微调是否可行? 当我第一次面对这个问题时,我认为可以用我们的数据集对模型进行微调。结果发现,微调是通过提供提示-响应示例来训练模型以特定方式回答问题。

例如,微调有助于训练模型识别情感。要做到这一点,您需要在训练数据中提供句子-情感值对,就像下面的例子那样:

{"prompt":"ChatGPT发布的GPT-4令人兴奋! ->", "completion":" 积极"}
+{"prompt":"湖人队连续第三晚让人失望! ->", "completion":" 消极"}
+

但在我们的情况下,我们没有提示-响应示例。我们只有想用来寻找答案的数据。所以,在这种情况下,微调是行不通的。

将上下文发送到提示中 相反,我们需要让模型了解上下文。我们可以通过在提示本身中提供上下文来实现这一点。

就像这样:

  .....各种上下文信息
+  .....各种上下文信息
+  .....各种上下文信息
+  .....各种上下文信息
+  .....各种上下文信息
+
+  回答问题: {用户输入的字符串}
+

不过,有一个问题。我们不能把所有的研究数据都放在一个提示里。这在计算上是不合理的,而且 GPT-3 模型在请求/响应方面有 2049 个“令牌”的硬限制。这大约是请求和响应合在一起的 8k 字符。

我们需要找到一种方法来仅发送有助于我们的聊天机器人回答问题的相关信息,而不是发送请求中的所有数据。

我们需要找到一种方法,只发送与问题相关的信息,以帮助我们的聊天机器人回答问题,而不是将所有数据都放在请求中。

有一个库可以实现这个功能

好消息是,有一个名为 GPT Index 的开源库,由 Jerry Liu 创建,使用起来非常容易。

这是它的工作原理:

  • 创建文本块索引
  • 找到最相关的文本块
  • 使用最相关的文本块向 GPT-3 提问
  • 这个库为我们完成了所有繁重的工作,我们只需要编写几行代码。让我们开始吧!

动手实践

代码只有两个函数:第一个函数从我们的数据中构建索引,第二个函数将请求发送到 GPT-3。以下是伪代码:


+
构建索引

首先,我们需要构建一个索引。索引就像一个数据库,以便于查找的方式存储文本片段。

为了做到这一点,我们需要将所有数据收集到一个文件夹中。然后,我们要求 GPT Index 获取文件夹中的所有文件,并将每个文件分成小的、顺序的片段。接着,我们将这些片段以可搜索的格式进行存储。

`,25),t=[l];function o(i,c,d,r,b,u){return s(),e("div",null,t)}const y=a(p,[["render",o]]);export{_ as __pageData,y as default}; diff --git "a/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.1c976e08.lean.js" "b/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.1c976e08.lean.js" new file mode 100644 index 0000000000..5666f0eaab --- /dev/null +++ "b/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.1c976e08.lean.js" @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"有一个库可以实现这个功能","slug":"有一个库可以实现这个功能","link":"#有一个库可以实现这个功能","children":[]}],"relativePath":"javascript/2023-03-23-ai虚拟人.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-03-23-ai虚拟人.md"},l=n("",25),t=[l];function o(i,c,d,r,b,u){return s(),e("div",null,t)}const y=a(p,[["render",o]]);export{_ as __pageData,y as default}; diff --git "a/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.72c2821d.js" "b/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.72c2821d.js" deleted file mode 100644 index 8cf46b39f3..0000000000 --- "a/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.72c2821d.js" +++ /dev/null @@ -1,11 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"有一个库可以实现这个功能","slug":"有一个库可以实现这个功能","link":"#有一个库可以实现这个功能","children":[]}],"relativePath":"javascript/2023-03-23-ai虚拟人.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-03-23-ai虚拟人.md"},l=n(`

现代产品往往涉及很多来自不同渠道的用户调查数据,比如访谈、在线客服聊天记录、客户邮件、问卷调查和各种平台上的客户评价等。要整理和理解这些数据非常困难。通常,我们会把这些数据整理得井井有条,并用各种标签进行分类。

但如果我们有一个人工智能聊天机器人,它可以回答所有关于用户研究数据的问题,那该多好呀!这个机器人可以通过查找大量的历史用户研究数据,为我们的新项目、产品或者营销活动提供有价值的见解和建议。

现在,我们只需要简单的几行代码,就可以实现这个目标,哪怕你没有技术背景也没关系。在这篇文章里,我会手把手教你如何去做。

隐私问题 在处理用户数据时,我们会面临很多隐私问题。默认情况下,OpenAI 不会使用通过 API 提交的客户数据来训练 OpenAI 模型或改进 OpenAI 的服务。但当然,可能还有更多的安全限制。请查阅 OpenAI 文档以获取更多信息,并咨询您的法律团队。

定制知识库 我们希望它使用我们研究中的数据,而不仅仅是互联网上的普通知识。我们怎么做?

微调是否可行? 当我第一次面对这个问题时,我认为可以用我们的数据集对模型进行微调。结果发现,微调是通过提供提示-响应示例来训练模型以特定方式回答问题。

例如,微调有助于训练模型识别情感。要做到这一点,您需要在训练数据中提供句子-情感值对,就像下面的例子那样:

{"prompt":"ChatGPT发布的GPT-4令人兴奋! ->", "completion":" 积极"}
-{"prompt":"湖人队连续第三晚让人失望! ->", "completion":" 消极"}
-

但在我们的情况下,我们没有提示-响应示例。我们只有想用来寻找答案的数据。所以,在这种情况下,微调是行不通的。

将上下文发送到提示中 相反,我们需要让模型了解上下文。我们可以通过在提示本身中提供上下文来实现这一点。

就像这样:

  .....各种上下文信息
-  .....各种上下文信息
-  .....各种上下文信息
-  .....各种上下文信息
-  .....各种上下文信息
-
-  回答问题: {用户输入的字符串}
-

不过,有一个问题。我们不能把所有的研究数据都放在一个提示里。这在计算上是不合理的,而且 GPT-3 模型在请求/响应方面有 2049 个“令牌”的硬限制。这大约是请求和响应合在一起的 8k 字符。

我们需要找到一种方法来仅发送有助于我们的聊天机器人回答问题的相关信息,而不是发送请求中的所有数据。

我们需要找到一种方法,只发送与问题相关的信息,以帮助我们的聊天机器人回答问题,而不是将所有数据都放在请求中。

有一个库可以实现这个功能

好消息是,有一个名为 GPT Index 的开源库,由 Jerry Liu 创建,使用起来非常容易。

这是它的工作原理:

  • 创建文本块索引
  • 找到最相关的文本块
  • 使用最相关的文本块向 GPT-3 提问
  • 这个库为我们完成了所有繁重的工作,我们只需要编写几行代码。让我们开始吧!

动手实践

代码只有两个函数:第一个函数从我们的数据中构建索引,第二个函数将请求发送到 GPT-3。以下是伪代码:


-
构建索引

首先,我们需要构建一个索引。索引就像一个数据库,以便于查找的方式存储文本片段。

为了做到这一点,我们需要将所有数据收集到一个文件夹中。然后,我们要求 GPT Index 获取文件夹中的所有文件,并将每个文件分成小的、顺序的片段。接着,我们将这些片段以可搜索的格式进行存储。

`,25),t=[l];function o(i,c,d,r,b,u){return s(),e("div",null,t)}const y=a(p,[["render",o]]);export{_ as __pageData,y as default}; diff --git "a/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.72c2821d.lean.js" "b/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.72c2821d.lean.js" deleted file mode 100644 index 9cea4419a8..0000000000 --- "a/assets/javascript_2023-03-23-ai\350\231\232\346\213\237\344\272\272.md.72c2821d.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"有一个库可以实现这个功能","slug":"有一个库可以实现这个功能","link":"#有一个库可以实现这个功能","children":[]}],"relativePath":"javascript/2023-03-23-ai虚拟人.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-03-23-ai虚拟人.md"},l=n("",25),t=[l];function o(i,c,d,r,b,u){return s(),e("div",null,t)}const y=a(p,[["render",o]]);export{_ as __pageData,y as default}; diff --git a/assets/javascript_2023-03-30-yt-dlp.md.59ef82a1.js b/assets/javascript_2023-03-30-yt-dlp.md.59ef82a1.js new file mode 100644 index 0000000000..2b3b7dcd77 --- /dev/null +++ b/assets/javascript_2023-03-30-yt-dlp.md.59ef82a1.js @@ -0,0 +1,155 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"下载视频音频的开源库","slug":"下载视频音频的开源库","link":"#下载视频音频的开源库","children":[]},{"level":2,"title":"pdf文档解析","slug":"pdf文档解析","link":"#pdf文档解析","children":[]},{"level":2,"title":"PDF文档解析","slug":"pdf文档解析-1","link":"#pdf文档解析-1","children":[]}],"relativePath":"javascript/2023-03-30-yt-dlp.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-03-30-yt-dlp.md"},e=l(`

下载视频音频的开源库

  • 开源地址 https://github.com/yt-dlp/yt-dlp 根据开源地址中安装对应的版本,window下的话可以设置环境变量,这样全局都可以使用该命令 如果出现下载异常 可以再下载最新的版本进行尝试看看
// 下载视频文件
+yt-dlp https://youtu.be/ih9PBGVVOO4
+
+// 下载视频文件和字幕文件
+yt-dlp https://youtu.be/ih9PBGVVOO4 --write-subs
+

https://zhuanlan.zhihu.com/p/484653709https://zhuanlan.zhihu.com/p/536142120

pdf文档解析

PDF文档解析

WEBVTT
+种类:字幕
+语言:英国英语
+
+00:00:03.000 --> 00:00:09.976
+嘿,我是Chat With Data的Mayo,在今天的视频中,
+我将谈论如何与一个长PDF进行对话。
+
+00:00:10.000 --> 00:00:18.000
+所以这里我们有一个56页的法律文件。这实际上是一个大型
+美国最高法院案件的法律案例。
+
+00:00:21.000 --> 00:00:29.000
+你可以看到我们有很多页面,这对于大多数PDF文档来说都是典型的。而且你还可以
+看到这种让人讨厌的文字,甚至无法正确复制出来。
+
+00:00:35.000 --> 00:00:43.000
+所以我们希望最后能够与这个
+文件进行对话。所以我们可以说,这个法律案件是关于什么的,然后按回车键?
+
+00:00:49.000 --> 00:00:57.000
+希望我们能得到回应。这个法律案件是关于学生Frederick的。有趣的是,现在我们
+还有引用回PDF的来源,以及您可以查看的PDF的部分。
+
+00:01:03.000 --> 00:01:10.933
+所以也许你从回应中不明白某些东西。
+所以你可以问,什么是合格豁免?
+
+00:01:13.000 --> 00:01:21.000
+看看回来什么。所以这是一种来回交流的互动,
+我们使用Lang chain和GBT4来获得回应。
+
+00:01:27.000 --> 00:01:35.000
+这正是我们在寻找的<肯定>。有趣。酷。
+让我们检查一下0.2实际链接。那相当酷,对吧?
+
+00:01:46.000 --> 00:01:53.200
+所以你可以得到参考资料,还可以在文档中找到
+来源。酷。那么我们如何做到这一点?
+
+00:01:56.000 --> 00:02:04.000
+这是如何工作的?好吧,让我们跳进图表开始吧。
+这是使用Lang chain和GPT-4的PDF聊天架构。
+
+00:02:10.000 --> 00:02:18.000
+现在,当我展示代码或者你想从
+代码库复制时,只要记住,你可以换用旧模型。
+
+00:02:21.000 --> 00:02:29.000
+你不必使用GT 4,我只是幸运。并有幸获得
+API访问权限。所以我们有PDF文档,将其转换为文本,对吧?
+
+00:02:37.000 --> 00:02:45.000
+然后我们将文本拆分成块,因为上下文窗口的问题。记住,如果你曾经使用过acha CBT,如果你尝试将整个PDF文档粘贴进去或者尝试复制文本并粘贴进去,你可能会注意到它提示这个尺寸太大。
+
+00:03:03.000 --> 00:03:11.000
+所以我们使用Lang chain将其拆分为块来克服这个问题,
+每个块将是文本的一定数量的字符。
+
+00:03:13.000 --> 00:03:19.976
+可能是1000个字符,2000个,具体情况而定。
+所以我们有这些块,然后我们创建这些嵌入。
+
+00:03:20.000 --> 00:03:28.000
+嵌入只是文本的数字表示。我们将其
+存储在某个地方,好吧?所以你可以把这看作是一个摄取阶段,对吧?
+
+00:03:32.000 --> 00:03:40.000
+稍后我们在代码中讲解时会谈到这一点。但这个摄取阶段将获取
+文档,将其转换为文本,拆分,然后将其转换为要存储在向量池中的数字。
+
+00:03:49.000 --> 00:03:56.200
+在这种情况下,我们使用的是pine curtain。所以我会
+稍后再谈。所以这是第一阶段。
+
+00:03:57.000 --> 00:04:04.333
+现在第二阶段是从前端,用户提出一个
+问题。所以也许他们会说,我如何创建一个帐户?
+
+00:04:06.000 --> 00:04:14.000
+你在这里做的就是将PDF文档变成你公司的支持
+文件,对吧?所以用户说,我如何创建一个帐户?
+
+00:04:20.000 --> 00:04:28.000
+你将其与聊天记录结合起来,就像在这种情况下,你将其发送到大型
+语言模型。所以GT 3.504,然后你说,嘿,创建一个独立的问题。
+
+00:04:35.000 --> 00:04:41.976
+根据聊天记录和新问题,创建一个独立
+问题。将此独立问题转换为嵌入。
+
+00:04:42.000 --> 00:04:50.000
+所以嵌入看起来像这样,对吧?如果我只是做一个快速的草图,你会得到像0.1、0.2这样的东西,每个
+向量,你知道,你会得到1,536个这样的东西,在open eye 4的情况下来表示文本,这个独立问题。
+
+00:05:13.000 --> 00:05:20.533
+然后所有这些向量都被带到向量
+存储。所以它说,嘿,好吧,这是我拥有的数字。
+
+00:05:21.000 --> 00:05:29.000
+然后它会比较这些数字与我们之前存储的向量池中的数字,找到
+最相似的向量。基本上,它会找到与用户问题最相关的文档块。
+
+00:05:30.000 --> 00:05:38.000
+找到最相关的块后,我们将这个块与用户的问题一起发送回
+大型语言模型(例如GPT-4),让它生成一个回答。
+
+00:05:39.000 --> 00:05:47.000
+最后,当我们得到一个回答时,我们将其发送回前端,供用户查看。
+这样,用户就可以与PDF文档进行交互式对话。
+
+00:05:48.000 --> 00:05:56.000
+所以,这就是使用Lang chain和GPT-4与长PDF进行对话的整个过程。
+这种方法可以帮助用户更轻松地从复杂文档中获取信息。
+
+00:05:57.000 --> 00:06:05.000
+总之,我们首先将PDF文档转换为文本,将文本拆分成块,并将其转换为嵌入。
+然后,当用户提出问题时,我们将问题与嵌入相结合,找到与问题最相关的文档块。
+
+00:06:06.000 --> 00:06:14.000
+最后,我们将找到的块与用户的问题一起发送给语言模型,生成一个回答,
+并将回答发送回前端供用户查看。这就是整个过程。
+在本视频中,我们已经讲解了如何使用Lang chain和GPT-4与长PDF进行交互式对话的整个过程。这种方法为用户提供了一种方便的方式,可以更轻松地从复杂数字文档中提取所需信息。
+
+现在我们已经了解了整个流程,接下来我们可以深入探讨各个组件,如何实现这些功能以及如何将这个过程应用到实际项目中。
+
+例如,你可以关注如何优化向量存储和搜索,以便在大型文档集合中更高效地找到相关文档块。此外,你还可以研究如何优化模型的性能,以更准确地回答用户的问题。
+
+此外,你还可以探索如何将这种技术应用于其他类型的文档,例如Word文档、电子邮件或网页。这样一来,你就可以构建更加强大和灵活的知识检索系统,以满足各种各样的需求。
+
+最后,不要忘记关注用户体验。为了让用户充分利用这种技术,你需要确保前端界面简洁、直观,让用户能够轻松地提问和查看答案。
+
+总之,通过学习本视频的内容,你已经迈出了探索自然语言处理和人工智能在知识检索领域应用的重要一步。希望你能继续深入学习,将这些技术应用到实际项目中,为用户带来更便捷的信息获取体验。
+
+当然!让我们进一步探讨一些与此相关的话题和技术,以便你能更好地了解如何扩展和优化与长PDF进行交互式对话的方法。
+
+自定义模型:尽管GPT-4在处理各种问题和领域时表现出色,但你可以尝试针对特定领域或类型的文档训练自定义模型。这样可以提高模型在特定上下文中的准确性和性能。
+
+实时更新:如果你的文档集合经常更新,你需要考虑实时更新向量存储和模型。这样,当新文档添加到集合中时,用户可以立即获取到最新的信息。
+
+多语言支持:考虑将此方法扩展到其他语言,以便为不同语言的用户提供支持。你可以使用像OpenAI的GPT系列一样的多语言模型,或者为每种语言训练独立的模型。
+
+可视化工具:为了帮助用户更好地理解和分析文档内容,可以考虑开发可视化工具。例如,为用户提供关键词提取、主题建模或情感分析等功能。
+
+权限管理和安全性:确保你的系统遵循适当的权限管理和安全性规定。例如,你需要确保仅向授权用户提供敏感或受限制的文档内容。
+
+用户反馈和改进:收集用户反馈以优化模型性能和用户体验。你可以通过跟踪用户满意度、提问频率和答案准确性等指标来度量系统性能。
+
+通过深入研究这些话题和技术,你将能够构建更加强大、高效和用户友好的与长PDF进行交互式对话的系统。祝你学习愉快,不断提高!
+
`,9),o=[e];function c(b,t,i,r,d,y){return a(),n("div",null,o)}const u=s(p,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-03-30-yt-dlp.md.59ef82a1.lean.js b/assets/javascript_2023-03-30-yt-dlp.md.59ef82a1.lean.js new file mode 100644 index 0000000000..d86f97647e --- /dev/null +++ b/assets/javascript_2023-03-30-yt-dlp.md.59ef82a1.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"下载视频音频的开源库","slug":"下载视频音频的开源库","link":"#下载视频音频的开源库","children":[]},{"level":2,"title":"pdf文档解析","slug":"pdf文档解析","link":"#pdf文档解析","children":[]},{"level":2,"title":"PDF文档解析","slug":"pdf文档解析-1","link":"#pdf文档解析-1","children":[]}],"relativePath":"javascript/2023-03-30-yt-dlp.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-03-30-yt-dlp.md"},e=l("",9),o=[e];function c(b,t,i,r,d,y){return a(),n("div",null,o)}const u=s(p,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-03-30-yt-dlp.md.80d3c9e3.js b/assets/javascript_2023-03-30-yt-dlp.md.80d3c9e3.js deleted file mode 100644 index 3252a1a2c9..0000000000 --- a/assets/javascript_2023-03-30-yt-dlp.md.80d3c9e3.js +++ /dev/null @@ -1,155 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"下载视频音频的开源库","slug":"下载视频音频的开源库","link":"#下载视频音频的开源库","children":[]},{"level":2,"title":"pdf文档解析","slug":"pdf文档解析","link":"#pdf文档解析","children":[]},{"level":2,"title":"PDF文档解析","slug":"pdf文档解析-1","link":"#pdf文档解析-1","children":[]}],"relativePath":"javascript/2023-03-30-yt-dlp.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-03-30-yt-dlp.md"},e=l(`

下载视频音频的开源库

  • 开源地址 https://github.com/yt-dlp/yt-dlp 根据开源地址中安装对应的版本,window下的话可以设置环境变量,这样全局都可以使用该命令 如果出现下载异常 可以再下载最新的版本进行尝试看看
// 下载视频文件
-yt-dlp https://youtu.be/ih9PBGVVOO4
-
-// 下载视频文件和字幕文件
-yt-dlp https://youtu.be/ih9PBGVVOO4 --write-subs
-

https://zhuanlan.zhihu.com/p/484653709https://zhuanlan.zhihu.com/p/536142120

pdf文档解析

PDF文档解析

WEBVTT
-种类:字幕
-语言:英国英语
-
-00:00:03.000 --> 00:00:09.976
-嘿,我是Chat With Data的Mayo,在今天的视频中,
-我将谈论如何与一个长PDF进行对话。
-
-00:00:10.000 --> 00:00:18.000
-所以这里我们有一个56页的法律文件。这实际上是一个大型
-美国最高法院案件的法律案例。
-
-00:00:21.000 --> 00:00:29.000
-你可以看到我们有很多页面,这对于大多数PDF文档来说都是典型的。而且你还可以
-看到这种让人讨厌的文字,甚至无法正确复制出来。
-
-00:00:35.000 --> 00:00:43.000
-所以我们希望最后能够与这个
-文件进行对话。所以我们可以说,这个法律案件是关于什么的,然后按回车键?
-
-00:00:49.000 --> 00:00:57.000
-希望我们能得到回应。这个法律案件是关于学生Frederick的。有趣的是,现在我们
-还有引用回PDF的来源,以及您可以查看的PDF的部分。
-
-00:01:03.000 --> 00:01:10.933
-所以也许你从回应中不明白某些东西。
-所以你可以问,什么是合格豁免?
-
-00:01:13.000 --> 00:01:21.000
-看看回来什么。所以这是一种来回交流的互动,
-我们使用Lang chain和GBT4来获得回应。
-
-00:01:27.000 --> 00:01:35.000
-这正是我们在寻找的<肯定>。有趣。酷。
-让我们检查一下0.2实际链接。那相当酷,对吧?
-
-00:01:46.000 --> 00:01:53.200
-所以你可以得到参考资料,还可以在文档中找到
-来源。酷。那么我们如何做到这一点?
-
-00:01:56.000 --> 00:02:04.000
-这是如何工作的?好吧,让我们跳进图表开始吧。
-这是使用Lang chain和GPT-4的PDF聊天架构。
-
-00:02:10.000 --> 00:02:18.000
-现在,当我展示代码或者你想从
-代码库复制时,只要记住,你可以换用旧模型。
-
-00:02:21.000 --> 00:02:29.000
-你不必使用GT 4,我只是幸运。并有幸获得
-API访问权限。所以我们有PDF文档,将其转换为文本,对吧?
-
-00:02:37.000 --> 00:02:45.000
-然后我们将文本拆分成块,因为上下文窗口的问题。记住,如果你曾经使用过acha CBT,如果你尝试将整个PDF文档粘贴进去或者尝试复制文本并粘贴进去,你可能会注意到它提示这个尺寸太大。
-
-00:03:03.000 --> 00:03:11.000
-所以我们使用Lang chain将其拆分为块来克服这个问题,
-每个块将是文本的一定数量的字符。
-
-00:03:13.000 --> 00:03:19.976
-可能是1000个字符,2000个,具体情况而定。
-所以我们有这些块,然后我们创建这些嵌入。
-
-00:03:20.000 --> 00:03:28.000
-嵌入只是文本的数字表示。我们将其
-存储在某个地方,好吧?所以你可以把这看作是一个摄取阶段,对吧?
-
-00:03:32.000 --> 00:03:40.000
-稍后我们在代码中讲解时会谈到这一点。但这个摄取阶段将获取
-文档,将其转换为文本,拆分,然后将其转换为要存储在向量池中的数字。
-
-00:03:49.000 --> 00:03:56.200
-在这种情况下,我们使用的是pine curtain。所以我会
-稍后再谈。所以这是第一阶段。
-
-00:03:57.000 --> 00:04:04.333
-现在第二阶段是从前端,用户提出一个
-问题。所以也许他们会说,我如何创建一个帐户?
-
-00:04:06.000 --> 00:04:14.000
-你在这里做的就是将PDF文档变成你公司的支持
-文件,对吧?所以用户说,我如何创建一个帐户?
-
-00:04:20.000 --> 00:04:28.000
-你将其与聊天记录结合起来,就像在这种情况下,你将其发送到大型
-语言模型。所以GT 3.504,然后你说,嘿,创建一个独立的问题。
-
-00:04:35.000 --> 00:04:41.976
-根据聊天记录和新问题,创建一个独立
-问题。将此独立问题转换为嵌入。
-
-00:04:42.000 --> 00:04:50.000
-所以嵌入看起来像这样,对吧?如果我只是做一个快速的草图,你会得到像0.1、0.2这样的东西,每个
-向量,你知道,你会得到1,536个这样的东西,在open eye 4的情况下来表示文本,这个独立问题。
-
-00:05:13.000 --> 00:05:20.533
-然后所有这些向量都被带到向量
-存储。所以它说,嘿,好吧,这是我拥有的数字。
-
-00:05:21.000 --> 00:05:29.000
-然后它会比较这些数字与我们之前存储的向量池中的数字,找到
-最相似的向量。基本上,它会找到与用户问题最相关的文档块。
-
-00:05:30.000 --> 00:05:38.000
-找到最相关的块后,我们将这个块与用户的问题一起发送回
-大型语言模型(例如GPT-4),让它生成一个回答。
-
-00:05:39.000 --> 00:05:47.000
-最后,当我们得到一个回答时,我们将其发送回前端,供用户查看。
-这样,用户就可以与PDF文档进行交互式对话。
-
-00:05:48.000 --> 00:05:56.000
-所以,这就是使用Lang chain和GPT-4与长PDF进行对话的整个过程。
-这种方法可以帮助用户更轻松地从复杂文档中获取信息。
-
-00:05:57.000 --> 00:06:05.000
-总之,我们首先将PDF文档转换为文本,将文本拆分成块,并将其转换为嵌入。
-然后,当用户提出问题时,我们将问题与嵌入相结合,找到与问题最相关的文档块。
-
-00:06:06.000 --> 00:06:14.000
-最后,我们将找到的块与用户的问题一起发送给语言模型,生成一个回答,
-并将回答发送回前端供用户查看。这就是整个过程。
-在本视频中,我们已经讲解了如何使用Lang chain和GPT-4与长PDF进行交互式对话的整个过程。这种方法为用户提供了一种方便的方式,可以更轻松地从复杂数字文档中提取所需信息。
-
-现在我们已经了解了整个流程,接下来我们可以深入探讨各个组件,如何实现这些功能以及如何将这个过程应用到实际项目中。
-
-例如,你可以关注如何优化向量存储和搜索,以便在大型文档集合中更高效地找到相关文档块。此外,你还可以研究如何优化模型的性能,以更准确地回答用户的问题。
-
-此外,你还可以探索如何将这种技术应用于其他类型的文档,例如Word文档、电子邮件或网页。这样一来,你就可以构建更加强大和灵活的知识检索系统,以满足各种各样的需求。
-
-最后,不要忘记关注用户体验。为了让用户充分利用这种技术,你需要确保前端界面简洁、直观,让用户能够轻松地提问和查看答案。
-
-总之,通过学习本视频的内容,你已经迈出了探索自然语言处理和人工智能在知识检索领域应用的重要一步。希望你能继续深入学习,将这些技术应用到实际项目中,为用户带来更便捷的信息获取体验。
-
-当然!让我们进一步探讨一些与此相关的话题和技术,以便你能更好地了解如何扩展和优化与长PDF进行交互式对话的方法。
-
-自定义模型:尽管GPT-4在处理各种问题和领域时表现出色,但你可以尝试针对特定领域或类型的文档训练自定义模型。这样可以提高模型在特定上下文中的准确性和性能。
-
-实时更新:如果你的文档集合经常更新,你需要考虑实时更新向量存储和模型。这样,当新文档添加到集合中时,用户可以立即获取到最新的信息。
-
-多语言支持:考虑将此方法扩展到其他语言,以便为不同语言的用户提供支持。你可以使用像OpenAI的GPT系列一样的多语言模型,或者为每种语言训练独立的模型。
-
-可视化工具:为了帮助用户更好地理解和分析文档内容,可以考虑开发可视化工具。例如,为用户提供关键词提取、主题建模或情感分析等功能。
-
-权限管理和安全性:确保你的系统遵循适当的权限管理和安全性规定。例如,你需要确保仅向授权用户提供敏感或受限制的文档内容。
-
-用户反馈和改进:收集用户反馈以优化模型性能和用户体验。你可以通过跟踪用户满意度、提问频率和答案准确性等指标来度量系统性能。
-
-通过深入研究这些话题和技术,你将能够构建更加强大、高效和用户友好的与长PDF进行交互式对话的系统。祝你学习愉快,不断提高!
-
`,9),o=[e];function c(b,t,i,r,d,y){return a(),n("div",null,o)}const u=s(p,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-03-30-yt-dlp.md.80d3c9e3.lean.js b/assets/javascript_2023-03-30-yt-dlp.md.80d3c9e3.lean.js deleted file mode 100644 index a94f8363b5..0000000000 --- a/assets/javascript_2023-03-30-yt-dlp.md.80d3c9e3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"下载视频音频的开源库","slug":"下载视频音频的开源库","link":"#下载视频音频的开源库","children":[]},{"level":2,"title":"pdf文档解析","slug":"pdf文档解析","link":"#pdf文档解析","children":[]},{"level":2,"title":"PDF文档解析","slug":"pdf文档解析-1","link":"#pdf文档解析-1","children":[]}],"relativePath":"javascript/2023-03-30-yt-dlp.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-03-30-yt-dlp.md"},e=l("",9),o=[e];function c(b,t,i,r,d,y){return a(),n("div",null,o)}const u=s(p,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-03-31-Midjourney.md.065c9ae4.js b/assets/javascript_2023-03-31-Midjourney.md.065c9ae4.js deleted file mode 100644 index 2d04beb692..0000000000 --- a/assets/javascript_2023-03-31-Midjourney.md.065c9ae4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as r,d as e,a as s}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"设置较少的细节","slug":"设置较少的细节","link":"#设置较少的细节","children":[]}],"relativePath":"javascript/2023-03-31-Midjourney.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-03-31-Midjourney.md"},n=e("h2",{id:"设置较少的细节",tabindex:"-1"},[s("设置较少的细节 "),e("a",{class:"header-anchor",href:"#设置较少的细节","aria-hidden":"true"},"#")],-1),d=e("p",null,"--quality .25",-1),c=[n,d];function i(l,_,p,h,u,f){return a(),r("div",null,c)}const v=t(o,[["render",i]]);export{j as __pageData,v as default}; diff --git a/assets/javascript_2023-03-31-Midjourney.md.065c9ae4.lean.js b/assets/javascript_2023-03-31-Midjourney.md.065c9ae4.lean.js deleted file mode 100644 index 2d04beb692..0000000000 --- a/assets/javascript_2023-03-31-Midjourney.md.065c9ae4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as r,d as e,a as s}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"设置较少的细节","slug":"设置较少的细节","link":"#设置较少的细节","children":[]}],"relativePath":"javascript/2023-03-31-Midjourney.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-03-31-Midjourney.md"},n=e("h2",{id:"设置较少的细节",tabindex:"-1"},[s("设置较少的细节 "),e("a",{class:"header-anchor",href:"#设置较少的细节","aria-hidden":"true"},"#")],-1),d=e("p",null,"--quality .25",-1),c=[n,d];function i(l,_,p,h,u,f){return a(),r("div",null,c)}const v=t(o,[["render",i]]);export{j as __pageData,v as default}; diff --git a/assets/javascript_2023-03-31-Midjourney.md.1504f3df.js b/assets/javascript_2023-03-31-Midjourney.md.1504f3df.js new file mode 100644 index 0000000000..c8c0a48624 --- /dev/null +++ b/assets/javascript_2023-03-31-Midjourney.md.1504f3df.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as r,d as e,a as s}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"设置较少的细节","slug":"设置较少的细节","link":"#设置较少的细节","children":[]}],"relativePath":"javascript/2023-03-31-Midjourney.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-03-31-Midjourney.md"},n=e("h2",{id:"设置较少的细节",tabindex:"-1"},[s("设置较少的细节 "),e("a",{class:"header-anchor",href:"#设置较少的细节","aria-hidden":"true"},"#")],-1),d=e("p",null,"--quality .25",-1),c=[n,d];function i(l,_,p,h,u,f){return a(),r("div",null,c)}const v=t(o,[["render",i]]);export{j as __pageData,v as default}; diff --git a/assets/javascript_2023-03-31-Midjourney.md.1504f3df.lean.js b/assets/javascript_2023-03-31-Midjourney.md.1504f3df.lean.js new file mode 100644 index 0000000000..c8c0a48624 --- /dev/null +++ b/assets/javascript_2023-03-31-Midjourney.md.1504f3df.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as r,d as e,a as s}from"./app.39978e14.js";const j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"设置较少的细节","slug":"设置较少的细节","link":"#设置较少的细节","children":[]}],"relativePath":"javascript/2023-03-31-Midjourney.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-03-31-Midjourney.md"},n=e("h2",{id:"设置较少的细节",tabindex:"-1"},[s("设置较少的细节 "),e("a",{class:"header-anchor",href:"#设置较少的细节","aria-hidden":"true"},"#")],-1),d=e("p",null,"--quality .25",-1),c=[n,d];function i(l,_,p,h,u,f){return a(),r("div",null,c)}const v=t(o,[["render",i]]);export{j as __pageData,v as default}; diff --git "a/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.31c779e7.js" "b/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.31c779e7.js" deleted file mode 100644 index 807bb85568..0000000000 --- "a/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.31c779e7.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-03-31-总结.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-03-31-总结.md"},o=l("
  • 3月6日 腾讯云架设nodejs云函数,可以访问api.openai.com接口
  • 3月7日 部署了一个go语言开发的微信机器人
  • 3月8日 ChatGPT官网接口文档查看
  • 3月12日 腾讯云go语言架设云函数,失败没找到原因
  • 3月13日 cloudflare 购买无需备案域名架设api.openai.com访问代理
  • 3月15日付费openai plus
  • 3月18日注册depay和欧易
  • 3月21日付费了Midjourney 中国的Visa信用卡
  • 3月22日 depay绑定openai
  • 3月27日ChatGPT+Midjourney+d-id+剪映半自动生成小视频
  • 3月28日 在某客上下单了ChatGPT课程一套
  • 3月29日亚马逊云服务器账号申请,听说免费一年看看吧,还没开始
  • 3月31日 在某东下单了英国giffgaff电话卡
",1),_=[o];function s(n,c,r,p,d,f){return a(),e("div",null,_)}const T=i(t,[["render",s]]);export{m as __pageData,T as default}; diff --git "a/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.31c779e7.lean.js" "b/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.31c779e7.lean.js" deleted file mode 100644 index 0dcb45e916..0000000000 --- "a/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.31c779e7.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-03-31-总结.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-03-31-总结.md"},o=l("",1),_=[o];function s(n,c,r,p,d,f){return a(),e("div",null,_)}const T=i(t,[["render",s]]);export{m as __pageData,T as default}; diff --git "a/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.ebb9d6c4.js" "b/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.ebb9d6c4.js" new file mode 100644 index 0000000000..9fe43a06b2 --- /dev/null +++ "b/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.ebb9d6c4.js" @@ -0,0 +1 @@ +import{_ as i,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-03-31-总结.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-03-31-总结.md"},o=l("
  • 3月6日 腾讯云架设nodejs云函数,可以访问api.openai.com接口
  • 3月7日 部署了一个go语言开发的微信机器人
  • 3月8日 ChatGPT官网接口文档查看
  • 3月12日 腾讯云go语言架设云函数,失败没找到原因
  • 3月13日 cloudflare 购买无需备案域名架设api.openai.com访问代理
  • 3月15日付费openai plus
  • 3月18日注册depay和欧易
  • 3月21日付费了Midjourney 中国的Visa信用卡
  • 3月22日 depay绑定openai
  • 3月27日ChatGPT+Midjourney+d-id+剪映半自动生成小视频
  • 3月28日 在某客上下单了ChatGPT课程一套
  • 3月29日亚马逊云服务器账号申请,听说免费一年看看吧,还没开始
  • 3月31日 在某东下单了英国giffgaff电话卡
",1),_=[o];function s(n,c,r,p,d,f){return a(),e("div",null,_)}const T=i(t,[["render",s]]);export{m as __pageData,T as default}; diff --git "a/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.ebb9d6c4.lean.js" "b/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.ebb9d6c4.lean.js" new file mode 100644 index 0000000000..a929945aef --- /dev/null +++ "b/assets/javascript_2023-03-31-\346\200\273\347\273\223.md.ebb9d6c4.lean.js" @@ -0,0 +1 @@ +import{_ as i,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-03-31-总结.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-03-31-总结.md"},o=l("",1),_=[o];function s(n,c,r,p,d,f){return a(),e("div",null,_)}const T=i(t,[["render",s]]);export{m as __pageData,T as default}; diff --git a/assets/javascript_2023-04-03-openai.md.a9dc6dc4.js b/assets/javascript_2023-04-03-openai.md.a9dc6dc4.js deleted file mode 100644 index 9b2f03dce5..0000000000 --- a/assets/javascript_2023-04-03-openai.md.a9dc6dc4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p,o as e,c as n,b as t}from"./app.39978e14.js";const T=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-04-03-openai.md","lastUpdated":1709518310000}'),a={name:"javascript/2023-04-03-openai.md"},s=t("

OpenAI创立于2015年,最初是一个非赢利研究机构,由Sam Altman(山姆-奥特曼)和Elon Musk(伊隆-马斯克)发起。他们关注大语言模型,但发现研究需要大量算力,非赢利机构难以承担成本。在经历困难时期后,奥特曼决定成立一家商业公司并寻求外部投资。微软CEO纳达拉对此很感兴趣,双方达成合作。 一些人担心合作可能是一场危险的交易,导致部分人离开成立了另一家公司Antropic。尽管如此,OpenAI依然取得了一系列成功,例如ChatGPT的诞生。 奥特曼是一个理想主义者。他提出实施全民基本收入以应对AI导致的失业,并希望建立一个全球治理组织来监督AI相关决策。目前,OpenAI设有一个安全委员会,负责评估产品的风险程度并在必要时叫停使用。 目前看,OpenAI在2023年年初要上线的是GPT-4模型,由于某些原因最终只能上线到GPT-3,并在三月中旬才上线GPT-4的版本,并且只有ChatGPT Plus用户才能访问,种种迹象表明GPT-5或许已经训练完毕,等待的或许只是顶层的决策、马斯克联名信的作用或者政府的干预,看何时才能真正发布GPT-5,将会带来无与伦比的革命性和挑战,从舆论、到道德、从法律到就业,都将彻底颠覆现有模式。

OpenAI是如何从非赢利机构180度转弯成为商业机构的

OpenAI成立于2015年,山姆-奥特曼和马一龙都对谷歌的AI开发有意见,认为以盈利为目的发展AI模型,对人类会很危险。 所以OpenAI最初就是一个研究机构,为的是不要受到股东利益的影响。 也正因此,奥特曼个人在OpenAI没有股份,表示他决心不从中获取任何利益。

(插一句,奥特曼很早就进入风投领域,已经赚到了花不完的钱。现在豪宅就有三套,有个专门打理他个人投资的家族办公室。) OpenAI摸索了一段时间,决定在大语言模型上发力。 但是他们发现研究非常耗费算力,非赢利机构根本无法承受昂贵的成本。 公益模式显然是走不下去的。

2017年是OpenAI最困难的一年,他试着向公众募捐、获取联邦政府资助,甚至发行加密货币等,都没走通。 2018年马一龙认为进展太慢,想故伎重演把OpenAI掌握在自己手上。 有一次马一龙暴怒,当众骂某实习生是“jackass”。 夺权之战失败后,就再也不来办公室了。

(此实习生被公司赠送一个写着“jackass”的枕头以作留念。) 马一龙抱怨说他当年捐赠了1亿给OpenAI,这笔钱自然打水漂了。 奥特曼最终决心在非赢利机构下再成立一家商业公司,对外融资。 还是得靠股东的盈利欲望来驱动技术发展,有谁能跳得出如来的掌心呢?

LinkedIn创始人、OpenAI的董事里德-霍夫曼认为,速度、领先创新和率先商业化,这是最大的善,最道德的事情。 奥特曼找融资相当顺利。他2018年夏天参加了艾伦年会,这是科技行业高层的重要活动。 他在楼梯上碰到微软CEO纳达拉,直接向他推销OpenAI。纳达拉听了眼睛发亮,双方简直是天作之合。

也有人担心这是一场浮士德交易(与魔鬼的合作),导致合作谈成后一批人离开另立一家名叫Antropic的公司,开发的Claude和ChatGPT类似,投资者是谷歌。

奥特曼算是个理想主义者。 针对AI会造成大面积失业,他认为可以实施全民基本收入,使每个美国人无条件分到AI基金的股份并每年获得分红。

他还希望建立一个全球治理组织,来监督所有AI相关的重大决策,逐步降低像OpenAI公司管理者的控制权。 现在OpenAI有一个安全委员会,由奥特曼和微软首席技术官kevin Scott共同领导,这个委员会有权决定产品的风险程度,可以随时叫停使用。

",10),A=[s];function o(_,c,I,r,i,O){return e(),n("div",null,A)}const l=p(a,[["render",o]]);export{T as __pageData,l as default}; diff --git a/assets/javascript_2023-04-03-openai.md.a9dc6dc4.lean.js b/assets/javascript_2023-04-03-openai.md.a9dc6dc4.lean.js deleted file mode 100644 index 6cb1f2fc1b..0000000000 --- a/assets/javascript_2023-04-03-openai.md.a9dc6dc4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p,o as e,c as n,b as t}from"./app.39978e14.js";const T=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-04-03-openai.md","lastUpdated":1709518310000}'),a={name:"javascript/2023-04-03-openai.md"},s=t("",10),A=[s];function o(_,c,I,r,i,O){return e(),n("div",null,A)}const l=p(a,[["render",o]]);export{T as __pageData,l as default}; diff --git a/assets/javascript_2023-04-03-openai.md.cf37759f.js b/assets/javascript_2023-04-03-openai.md.cf37759f.js new file mode 100644 index 0000000000..bc36276a94 --- /dev/null +++ b/assets/javascript_2023-04-03-openai.md.cf37759f.js @@ -0,0 +1 @@ +import{_ as p,o as e,c as n,b as t}from"./app.39978e14.js";const T=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-04-03-openai.md","lastUpdated":1709556375000}'),a={name:"javascript/2023-04-03-openai.md"},s=t("

OpenAI创立于2015年,最初是一个非赢利研究机构,由Sam Altman(山姆-奥特曼)和Elon Musk(伊隆-马斯克)发起。他们关注大语言模型,但发现研究需要大量算力,非赢利机构难以承担成本。在经历困难时期后,奥特曼决定成立一家商业公司并寻求外部投资。微软CEO纳达拉对此很感兴趣,双方达成合作。 一些人担心合作可能是一场危险的交易,导致部分人离开成立了另一家公司Antropic。尽管如此,OpenAI依然取得了一系列成功,例如ChatGPT的诞生。 奥特曼是一个理想主义者。他提出实施全民基本收入以应对AI导致的失业,并希望建立一个全球治理组织来监督AI相关决策。目前,OpenAI设有一个安全委员会,负责评估产品的风险程度并在必要时叫停使用。 目前看,OpenAI在2023年年初要上线的是GPT-4模型,由于某些原因最终只能上线到GPT-3,并在三月中旬才上线GPT-4的版本,并且只有ChatGPT Plus用户才能访问,种种迹象表明GPT-5或许已经训练完毕,等待的或许只是顶层的决策、马斯克联名信的作用或者政府的干预,看何时才能真正发布GPT-5,将会带来无与伦比的革命性和挑战,从舆论、到道德、从法律到就业,都将彻底颠覆现有模式。

OpenAI是如何从非赢利机构180度转弯成为商业机构的

OpenAI成立于2015年,山姆-奥特曼和马一龙都对谷歌的AI开发有意见,认为以盈利为目的发展AI模型,对人类会很危险。 所以OpenAI最初就是一个研究机构,为的是不要受到股东利益的影响。 也正因此,奥特曼个人在OpenAI没有股份,表示他决心不从中获取任何利益。

(插一句,奥特曼很早就进入风投领域,已经赚到了花不完的钱。现在豪宅就有三套,有个专门打理他个人投资的家族办公室。) OpenAI摸索了一段时间,决定在大语言模型上发力。 但是他们发现研究非常耗费算力,非赢利机构根本无法承受昂贵的成本。 公益模式显然是走不下去的。

2017年是OpenAI最困难的一年,他试着向公众募捐、获取联邦政府资助,甚至发行加密货币等,都没走通。 2018年马一龙认为进展太慢,想故伎重演把OpenAI掌握在自己手上。 有一次马一龙暴怒,当众骂某实习生是“jackass”。 夺权之战失败后,就再也不来办公室了。

(此实习生被公司赠送一个写着“jackass”的枕头以作留念。) 马一龙抱怨说他当年捐赠了1亿给OpenAI,这笔钱自然打水漂了。 奥特曼最终决心在非赢利机构下再成立一家商业公司,对外融资。 还是得靠股东的盈利欲望来驱动技术发展,有谁能跳得出如来的掌心呢?

LinkedIn创始人、OpenAI的董事里德-霍夫曼认为,速度、领先创新和率先商业化,这是最大的善,最道德的事情。 奥特曼找融资相当顺利。他2018年夏天参加了艾伦年会,这是科技行业高层的重要活动。 他在楼梯上碰到微软CEO纳达拉,直接向他推销OpenAI。纳达拉听了眼睛发亮,双方简直是天作之合。

也有人担心这是一场浮士德交易(与魔鬼的合作),导致合作谈成后一批人离开另立一家名叫Antropic的公司,开发的Claude和ChatGPT类似,投资者是谷歌。

奥特曼算是个理想主义者。 针对AI会造成大面积失业,他认为可以实施全民基本收入,使每个美国人无条件分到AI基金的股份并每年获得分红。

他还希望建立一个全球治理组织,来监督所有AI相关的重大决策,逐步降低像OpenAI公司管理者的控制权。 现在OpenAI有一个安全委员会,由奥特曼和微软首席技术官kevin Scott共同领导,这个委员会有权决定产品的风险程度,可以随时叫停使用。

",10),A=[s];function o(_,c,I,r,i,O){return e(),n("div",null,A)}const l=p(a,[["render",o]]);export{T as __pageData,l as default}; diff --git a/assets/javascript_2023-04-03-openai.md.cf37759f.lean.js b/assets/javascript_2023-04-03-openai.md.cf37759f.lean.js new file mode 100644 index 0000000000..6ecdfb5496 --- /dev/null +++ b/assets/javascript_2023-04-03-openai.md.cf37759f.lean.js @@ -0,0 +1 @@ +import{_ as p,o as e,c as n,b as t}from"./app.39978e14.js";const T=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-04-03-openai.md","lastUpdated":1709556375000}'),a={name:"javascript/2023-04-03-openai.md"},s=t("",10),A=[s];function o(_,c,I,r,i,O){return e(),n("div",null,A)}const l=p(a,[["render",o]]);export{T as __pageData,l as default}; diff --git "a/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.5fd7d9c9.js" "b/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.5fd7d9c9.js" new file mode 100644 index 0000000000..2007d17677 --- /dev/null +++ "b/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.5fd7d9c9.js" @@ -0,0 +1,14 @@ +import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"准备环境","slug":"准备环境","link":"#准备环境","children":[]},{"level":2,"title":"准备数据","slug":"准备数据","link":"#准备数据","children":[]},{"level":2,"title":"重新格式化数据","slug":"重新格式化数据","link":"#重新格式化数据","children":[]},{"level":2,"title":"创建微调模型","slug":"创建微调模型","link":"#创建微调模型","children":[]},{"level":2,"title":"微调模型的调用","slug":"微调模型的调用","link":"#微调模型的调用","children":[]},{"level":2,"title":"后续","slug":"后续","link":"#后续","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2023-04-03-文冠.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-04-03-文冠.md"},s=n(`

前言

image.png

我现在的模式便是有问题就会先问问ChatGPT,甭管它给予我的答案是正确的、错误的、模棱两可的,都可以给予我一定的参考。 下面我主要来尝试一下,如何通过代码来实现微调呢? Fine-tuning - OpenAI API 这个链接算是官网的指导,其实我就是看着官网的指导进行的

准备环境

可以先找到一个指定的文件夹,这里前提是要先安装 python

image.png

如果执行没有看到版本信息要先去安装下载了,然后顺序执行以下指令

// 安装依赖
+pip install --upgrade openai
+
+// 设置 OPENAI_API_KEY
+export OPENAI_API_KEY="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"
+
+// 设置openai 代理
+export OPENAI_API_BASE="https://service-r7s1v88u-1253646855.usw.apigw.tencentcs.com/v1"
+

准备数据

数据文件为test.jsonl,这里的数据我也不准备多了,对我来说只是实践一下如何来微调数据产生自己的模型而已。 下面是我随便准备了两条json数据

{"prompt": "请使用golang写一个冒泡排序的算法", "completion": "这个算法不需要生成了,本地已经存在,请换其他问题"}
+{"prompt": "请告诉我XX公司发展的怎么样了", "completion": "融资款已到,XX项目的首付剩余款也在路上,已步入正轨"}
+

重新格式化数据

openai tools fine_tunes.prepare_data -f test.jsonl
+
+

执行后会提供给我们一系列的建议,最后输出一个它建议的数据格式

image.png

创建微调模型

根据上面的数据进行创建微调模型,基础模型为 davinci,你也可以根据需要选择其他的模型。如果数据量很大,价格差距还是蛮大的

image.png

openai api fine_tunes.create -t "test_prepared.jsonl" -m "davinci"
+

image.png

image.png

看上图发现原来是stream流应该是不支持的, 这个是腾讯云的问题,于是我换成了使用cloudflare https://dash.cloudflare.com 搭建的代理

image.png

然后再次运行立马成功了

微调模型的调用

  • 第一种直接使用命令调用 image.png

  • 第二种使用接口调用

image.png

后续

通过官网 https://platform.openai.com/docs/guides/fine-tuning后面可以继续发现以下功能:

  • 可以删除微调的模型
  • 可以对微调的模型继续微调
  • 可以对微调模型名称进行自定义
  • 等等还有其他许多的细节知识有兴趣的可以去看原版

总结

如何使用OpenAI fine-tuning(微调)训练属于自己的专有模型? - 知乎 (zhihu.com) 这是知乎上一个大牛自己实测数据有兴趣的可以看一下。其实花费70、80美元还是蛮大的而且只是1000条数据而已,而且最终达到的效果并不是特别理想。Embedding模型其实在某些场景下的相似性、相关联结果还是非常棒的。对于微调模型暂时只能学习一下,感觉上并不能进行应用使用,或者使用的方法可能还存在问题,这里的实践仅供学术的参考。

本文所有代码都在我的go代码仓库: https://github.com/aehyok/go-api

我的个人博客:http://vue.tuokecat.com/blog

我的个人github:https://github.com/aehyok

我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
不断完善中,整体框架都有了
在线预览:http://vue.tuokecat.com
github源码:https://github.com/aehyok/vue-qiankun

本文正在参加「金石计划」

`,37),l=[s];function i(o,r,c,d,h,u){return a(),t("div",null,l)}const m=e(p,[["render",i]]);export{g as __pageData,m as default}; diff --git "a/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.5fd7d9c9.lean.js" "b/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.5fd7d9c9.lean.js" new file mode 100644 index 0000000000..ba0df06b28 --- /dev/null +++ "b/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.5fd7d9c9.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"准备环境","slug":"准备环境","link":"#准备环境","children":[]},{"level":2,"title":"准备数据","slug":"准备数据","link":"#准备数据","children":[]},{"level":2,"title":"重新格式化数据","slug":"重新格式化数据","link":"#重新格式化数据","children":[]},{"level":2,"title":"创建微调模型","slug":"创建微调模型","link":"#创建微调模型","children":[]},{"level":2,"title":"微调模型的调用","slug":"微调模型的调用","link":"#微调模型的调用","children":[]},{"level":2,"title":"后续","slug":"后续","link":"#后续","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2023-04-03-文冠.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-04-03-文冠.md"},s=n("",37),l=[s];function i(o,r,c,d,h,u){return a(),t("div",null,l)}const m=e(p,[["render",i]]);export{g as __pageData,m as default}; diff --git "a/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.e3bc0ef4.js" "b/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.e3bc0ef4.js" deleted file mode 100644 index 4c88b83e43..0000000000 --- "a/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.e3bc0ef4.js" +++ /dev/null @@ -1,14 +0,0 @@ -import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"准备环境","slug":"准备环境","link":"#准备环境","children":[]},{"level":2,"title":"准备数据","slug":"准备数据","link":"#准备数据","children":[]},{"level":2,"title":"重新格式化数据","slug":"重新格式化数据","link":"#重新格式化数据","children":[]},{"level":2,"title":"创建微调模型","slug":"创建微调模型","link":"#创建微调模型","children":[]},{"level":2,"title":"微调模型的调用","slug":"微调模型的调用","link":"#微调模型的调用","children":[]},{"level":2,"title":"后续","slug":"后续","link":"#后续","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2023-04-03-文冠.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-04-03-文冠.md"},s=n(`

前言

image.png

我现在的模式便是有问题就会先问问ChatGPT,甭管它给予我的答案是正确的、错误的、模棱两可的,都可以给予我一定的参考。 下面我主要来尝试一下,如何通过代码来实现微调呢? Fine-tuning - OpenAI API 这个链接算是官网的指导,其实我就是看着官网的指导进行的

准备环境

可以先找到一个指定的文件夹,这里前提是要先安装 python

image.png

如果执行没有看到版本信息要先去安装下载了,然后顺序执行以下指令

// 安装依赖
-pip install --upgrade openai
-
-// 设置 OPENAI_API_KEY
-export OPENAI_API_KEY="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"
-
-// 设置openai 代理
-export OPENAI_API_BASE="https://service-r7s1v88u-1253646855.usw.apigw.tencentcs.com/v1"
-

准备数据

数据文件为test.jsonl,这里的数据我也不准备多了,对我来说只是实践一下如何来微调数据产生自己的模型而已。 下面是我随便准备了两条json数据

{"prompt": "请使用golang写一个冒泡排序的算法", "completion": "这个算法不需要生成了,本地已经存在,请换其他问题"}
-{"prompt": "请告诉我XX公司发展的怎么样了", "completion": "融资款已到,XX项目的首付剩余款也在路上,已步入正轨"}
-

重新格式化数据

openai tools fine_tunes.prepare_data -f test.jsonl
-
-

执行后会提供给我们一系列的建议,最后输出一个它建议的数据格式

image.png

创建微调模型

根据上面的数据进行创建微调模型,基础模型为 davinci,你也可以根据需要选择其他的模型。如果数据量很大,价格差距还是蛮大的

image.png

openai api fine_tunes.create -t "test_prepared.jsonl" -m "davinci"
-

image.png

image.png

看上图发现原来是stream流应该是不支持的, 这个是腾讯云的问题,于是我换成了使用cloudflare https://dash.cloudflare.com 搭建的代理

image.png

然后再次运行立马成功了

微调模型的调用

  • 第一种直接使用命令调用 image.png

  • 第二种使用接口调用

image.png

后续

通过官网 https://platform.openai.com/docs/guides/fine-tuning后面可以继续发现以下功能:

  • 可以删除微调的模型
  • 可以对微调的模型继续微调
  • 可以对微调模型名称进行自定义
  • 等等还有其他许多的细节知识有兴趣的可以去看原版

总结

如何使用OpenAI fine-tuning(微调)训练属于自己的专有模型? - 知乎 (zhihu.com) 这是知乎上一个大牛自己实测数据有兴趣的可以看一下。其实花费70、80美元还是蛮大的而且只是1000条数据而已,而且最终达到的效果并不是特别理想。Embedding模型其实在某些场景下的相似性、相关联结果还是非常棒的。对于微调模型暂时只能学习一下,感觉上并不能进行应用使用,或者使用的方法可能还存在问题,这里的实践仅供学术的参考。

本文所有代码都在我的go代码仓库: https://github.com/aehyok/go-api

我的个人博客:http://vue.tuokecat.com/blog

我的个人github:https://github.com/aehyok

我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
不断完善中,整体框架都有了
在线预览:http://vue.tuokecat.com
github源码:https://github.com/aehyok/vue-qiankun

本文正在参加「金石计划」

`,37),l=[s];function i(o,r,c,d,h,u){return a(),t("div",null,l)}const m=e(p,[["render",i]]);export{g as __pageData,m as default}; diff --git "a/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.e3bc0ef4.lean.js" "b/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.e3bc0ef4.lean.js" deleted file mode 100644 index 440dbc246d..0000000000 --- "a/assets/javascript_2023-04-03-\346\226\207\345\206\240.md.e3bc0ef4.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{"theme":"vuepress","highlight":"tomorrow-night"},"headers":[{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"准备环境","slug":"准备环境","link":"#准备环境","children":[]},{"level":2,"title":"准备数据","slug":"准备数据","link":"#准备数据","children":[]},{"level":2,"title":"重新格式化数据","slug":"重新格式化数据","link":"#重新格式化数据","children":[]},{"level":2,"title":"创建微调模型","slug":"创建微调模型","link":"#创建微调模型","children":[]},{"level":2,"title":"微调模型的调用","slug":"微调模型的调用","link":"#微调模型的调用","children":[]},{"level":2,"title":"后续","slug":"后续","link":"#后续","children":[]},{"level":2,"title":"总结","slug":"总结","link":"#总结","children":[]}],"relativePath":"javascript/2023-04-03-文冠.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-04-03-文冠.md"},s=n("",37),l=[s];function i(o,r,c,d,h,u){return a(),t("div",null,l)}const m=e(p,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-04-04-llama-index.md.0e01295c.js b/assets/javascript_2023-04-04-llama-index.md.0e01295c.js new file mode 100644 index 0000000000..a17ade031e --- /dev/null +++ b/assets/javascript_2023-04-04-llama-index.md.0e01295c.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,d as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-04-04-llama-index.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-04-04-llama-index.md"},o=s("p",null,"因为大语言模型其实内含了两种能力。 第一种,是海量的语料中,本身已经包含了的知识信息。比如,我们前面问 AI 鱼香肉丝的做法,它能回答上来就是因为语料里已经有了充足的相关知识。我们一般称之为“世界知识”。 第二种,是根据你输入的内容,理解和推理的能力。这个能力,不需要训练语料里有一样的内容。而是大语言模型本身有“思维能力”,能够进行阅读理解。这个过程里,“知识”不是模型本身提供的,而是我们找出来,临时提供给模型的。如果不提供这个上下文,再问一次模型相同的问题,它还是答不上来的。",-1),r=[o];function c(d,l,_,i,p,m){return a(),t("div",null,r)}const x=e(n,[["render",c]]);export{u as __pageData,x as default}; diff --git a/assets/javascript_2023-04-04-llama-index.md.0e01295c.lean.js b/assets/javascript_2023-04-04-llama-index.md.0e01295c.lean.js new file mode 100644 index 0000000000..a17ade031e --- /dev/null +++ b/assets/javascript_2023-04-04-llama-index.md.0e01295c.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,d as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-04-04-llama-index.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-04-04-llama-index.md"},o=s("p",null,"因为大语言模型其实内含了两种能力。 第一种,是海量的语料中,本身已经包含了的知识信息。比如,我们前面问 AI 鱼香肉丝的做法,它能回答上来就是因为语料里已经有了充足的相关知识。我们一般称之为“世界知识”。 第二种,是根据你输入的内容,理解和推理的能力。这个能力,不需要训练语料里有一样的内容。而是大语言模型本身有“思维能力”,能够进行阅读理解。这个过程里,“知识”不是模型本身提供的,而是我们找出来,临时提供给模型的。如果不提供这个上下文,再问一次模型相同的问题,它还是答不上来的。",-1),r=[o];function c(d,l,_,i,p,m){return a(),t("div",null,r)}const x=e(n,[["render",c]]);export{u as __pageData,x as default}; diff --git a/assets/javascript_2023-04-04-llama-index.md.d055e600.js b/assets/javascript_2023-04-04-llama-index.md.d055e600.js deleted file mode 100644 index aaac39a201..0000000000 --- a/assets/javascript_2023-04-04-llama-index.md.d055e600.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,d as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-04-04-llama-index.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-04-04-llama-index.md"},o=s("p",null,"因为大语言模型其实内含了两种能力。 第一种,是海量的语料中,本身已经包含了的知识信息。比如,我们前面问 AI 鱼香肉丝的做法,它能回答上来就是因为语料里已经有了充足的相关知识。我们一般称之为“世界知识”。 第二种,是根据你输入的内容,理解和推理的能力。这个能力,不需要训练语料里有一样的内容。而是大语言模型本身有“思维能力”,能够进行阅读理解。这个过程里,“知识”不是模型本身提供的,而是我们找出来,临时提供给模型的。如果不提供这个上下文,再问一次模型相同的问题,它还是答不上来的。",-1),r=[o];function c(d,l,_,i,p,m){return a(),t("div",null,r)}const x=e(n,[["render",c]]);export{u as __pageData,x as default}; diff --git a/assets/javascript_2023-04-04-llama-index.md.d055e600.lean.js b/assets/javascript_2023-04-04-llama-index.md.d055e600.lean.js deleted file mode 100644 index aaac39a201..0000000000 --- a/assets/javascript_2023-04-04-llama-index.md.d055e600.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,d as s}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-04-04-llama-index.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-04-04-llama-index.md"},o=s("p",null,"因为大语言模型其实内含了两种能力。 第一种,是海量的语料中,本身已经包含了的知识信息。比如,我们前面问 AI 鱼香肉丝的做法,它能回答上来就是因为语料里已经有了充足的相关知识。我们一般称之为“世界知识”。 第二种,是根据你输入的内容,理解和推理的能力。这个能力,不需要训练语料里有一样的内容。而是大语言模型本身有“思维能力”,能够进行阅读理解。这个过程里,“知识”不是模型本身提供的,而是我们找出来,临时提供给模型的。如果不提供这个上下文,再问一次模型相同的问题,它还是答不上来的。",-1),r=[o];function c(d,l,_,i,p,m){return a(),t("div",null,r)}const x=e(n,[["render",c]]);export{u as __pageData,x as default}; diff --git a/assets/javascript_2023-04-11-fastgpt.md.dd6c9067.js b/assets/javascript_2023-04-11-fastgpt.md.dd6c9067.js new file mode 100644 index 0000000000..b28c596fe6 --- /dev/null +++ b/assets/javascript_2023-04-11-fastgpt.md.dd6c9067.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as s}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"涉及到的基础设施","slug":"涉及到的基础设施","link":"#涉及到的基础设施","children":[]},{"level":2,"title":"centos automake升级","slug":"centos-automake升级","link":"#centos-automake升级","children":[]}],"relativePath":"javascript/2023-04-11-fastgpt.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-04-11-fastgpt.md"},n=s('

涉及到的基础设施

  • redis
  • mongoose

centos automake升级

',4),r=[n];function c(i,l,d,_,h,p){return t(),a("div",null,r)}const f=e(o,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-04-11-fastgpt.md.dd6c9067.lean.js b/assets/javascript_2023-04-11-fastgpt.md.dd6c9067.lean.js new file mode 100644 index 0000000000..25325de30c --- /dev/null +++ b/assets/javascript_2023-04-11-fastgpt.md.dd6c9067.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as s}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"涉及到的基础设施","slug":"涉及到的基础设施","link":"#涉及到的基础设施","children":[]},{"level":2,"title":"centos automake升级","slug":"centos-automake升级","link":"#centos-automake升级","children":[]}],"relativePath":"javascript/2023-04-11-fastgpt.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-04-11-fastgpt.md"},n=s("",4),r=[n];function c(i,l,d,_,h,p){return t(),a("div",null,r)}const f=e(o,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-04-11-fastgpt.md.eab9b9d4.js b/assets/javascript_2023-04-11-fastgpt.md.eab9b9d4.js deleted file mode 100644 index 04b4e23177..0000000000 --- a/assets/javascript_2023-04-11-fastgpt.md.eab9b9d4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as s}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"涉及到的基础设施","slug":"涉及到的基础设施","link":"#涉及到的基础设施","children":[]},{"level":2,"title":"centos automake升级","slug":"centos-automake升级","link":"#centos-automake升级","children":[]}],"relativePath":"javascript/2023-04-11-fastgpt.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-04-11-fastgpt.md"},n=s('

涉及到的基础设施

  • redis
  • mongoose

centos automake升级

',4),r=[n];function c(i,l,d,_,h,p){return t(),a("div",null,r)}const f=e(o,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-04-11-fastgpt.md.eab9b9d4.lean.js b/assets/javascript_2023-04-11-fastgpt.md.eab9b9d4.lean.js deleted file mode 100644 index 1934c56182..0000000000 --- a/assets/javascript_2023-04-11-fastgpt.md.eab9b9d4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as s}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"涉及到的基础设施","slug":"涉及到的基础设施","link":"#涉及到的基础设施","children":[]},{"level":2,"title":"centos automake升级","slug":"centos-automake升级","link":"#centos-automake升级","children":[]}],"relativePath":"javascript/2023-04-11-fastgpt.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-04-11-fastgpt.md"},n=s("",4),r=[n];function c(i,l,d,_,h,p){return t(),a("div",null,r)}const f=e(o,[["render",c]]);export{m as __pageData,f as default}; diff --git a/assets/javascript_2023-04-23-langchain.md.1094fced.js b/assets/javascript_2023-04-23-langchain.md.1094fced.js deleted file mode 100644 index a1ab3bb32d..0000000000 --- a/assets/javascript_2023-04-23-langchain.md.1094fced.js +++ /dev/null @@ -1,6 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"加载文档类型","slug":"加载文档类型","link":"#加载文档类型","children":[]}],"relativePath":"javascript/2023-04-23-langchain.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-04-23-langchain.md"},l=n(`

加载文档类型

  • csv文件

  • docx 文档

  • json类型

{
-  "texts": ["This is a sentence.", "This is another sentence."]
-}
-
  • jsonl类型
{"html": "This is a sentence."}
-{"html": "This is another sentence."}
-
  • pdf文档
`,6),o=[l];function i(p,c,r,d,u,h){return s(),e("div",null,o)}const m=a(t,[["render",i]]);export{b as __pageData,m as default}; diff --git a/assets/javascript_2023-04-23-langchain.md.1094fced.lean.js b/assets/javascript_2023-04-23-langchain.md.1094fced.lean.js deleted file mode 100644 index de02dac522..0000000000 --- a/assets/javascript_2023-04-23-langchain.md.1094fced.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"加载文档类型","slug":"加载文档类型","link":"#加载文档类型","children":[]}],"relativePath":"javascript/2023-04-23-langchain.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-04-23-langchain.md"},l=n("",6),o=[l];function i(p,c,r,d,u,h){return s(),e("div",null,o)}const m=a(t,[["render",i]]);export{b as __pageData,m as default}; diff --git a/assets/javascript_2023-04-23-langchain.md.1da1d530.js b/assets/javascript_2023-04-23-langchain.md.1da1d530.js new file mode 100644 index 0000000000..a99a5d04b4 --- /dev/null +++ b/assets/javascript_2023-04-23-langchain.md.1da1d530.js @@ -0,0 +1,6 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"加载文档类型","slug":"加载文档类型","link":"#加载文档类型","children":[]}],"relativePath":"javascript/2023-04-23-langchain.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-04-23-langchain.md"},l=n(`

加载文档类型

  • csv文件

  • docx 文档

  • json类型

{
+  "texts": ["This is a sentence.", "This is another sentence."]
+}
+
  • jsonl类型
{"html": "This is a sentence."}
+{"html": "This is another sentence."}
+
  • pdf文档
`,6),o=[l];function i(p,c,r,d,u,h){return s(),e("div",null,o)}const m=a(t,[["render",i]]);export{b as __pageData,m as default}; diff --git a/assets/javascript_2023-04-23-langchain.md.1da1d530.lean.js b/assets/javascript_2023-04-23-langchain.md.1da1d530.lean.js new file mode 100644 index 0000000000..85052beede --- /dev/null +++ b/assets/javascript_2023-04-23-langchain.md.1da1d530.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"加载文档类型","slug":"加载文档类型","link":"#加载文档类型","children":[]}],"relativePath":"javascript/2023-04-23-langchain.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-04-23-langchain.md"},l=n("",6),o=[l];function i(p,c,r,d,u,h){return s(),e("div",null,o)}const m=a(t,[["render",i]]);export{b as __pageData,m as default}; diff --git a/assets/javascript_2023-05-17-deplay.md.34e5e274.js b/assets/javascript_2023-05-17-deplay.md.34e5e274.js deleted file mode 100644 index e400d0ead2..0000000000 --- a/assets/javascript_2023-05-17-deplay.md.34e5e274.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as e,o as a,c as s,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"批量停止docker","slug":"批量停止docker","link":"#批量停止docker","children":[]},{"level":2,"title":"批量移除docker","slug":"批量移除docker","link":"#批量移除docker","children":[]},{"level":2,"title":"docker-compose 执行","slug":"docker-compose-执行","link":"#docker-compose-执行","children":[]},{"level":2,"title":"查询容器名称中包含zhang的容器","slug":"查询容器名称中包含zhang的容器","link":"#查询容器名称中包含zhang的容器","children":[]}],"relativePath":"javascript/2023-05-17-deplay.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-05-17-deplay.md"},l=n(`

批量停止docker

docker stop $(docker ps -q)
-

批量移除docker

docker rm $(docker ps -a -q)
-

docker-compose 执行

docker-compose up -d
-

查询容器名称中包含zhang的容器

docker stop $(docker ps -a -q --filter "name=zhang")
-
-docker rm $(docker ps -a -q --filter "name=zhang")
-
`,8),c=[l];function t(d,p,r,i,h,b){return a(),s("div",null,c)}const g=e(o,[["render",t]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-05-17-deplay.md.34e5e274.lean.js b/assets/javascript_2023-05-17-deplay.md.34e5e274.lean.js deleted file mode 100644 index 342bf0b52f..0000000000 --- a/assets/javascript_2023-05-17-deplay.md.34e5e274.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as s,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"批量停止docker","slug":"批量停止docker","link":"#批量停止docker","children":[]},{"level":2,"title":"批量移除docker","slug":"批量移除docker","link":"#批量移除docker","children":[]},{"level":2,"title":"docker-compose 执行","slug":"docker-compose-执行","link":"#docker-compose-执行","children":[]},{"level":2,"title":"查询容器名称中包含zhang的容器","slug":"查询容器名称中包含zhang的容器","link":"#查询容器名称中包含zhang的容器","children":[]}],"relativePath":"javascript/2023-05-17-deplay.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-05-17-deplay.md"},l=n("",8),c=[l];function t(d,p,r,i,h,b){return a(),s("div",null,c)}const g=e(o,[["render",t]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-05-17-deplay.md.61a697ea.js b/assets/javascript_2023-05-17-deplay.md.61a697ea.js new file mode 100644 index 0000000000..180d6f145d --- /dev/null +++ b/assets/javascript_2023-05-17-deplay.md.61a697ea.js @@ -0,0 +1,7 @@ +import{_ as e,o as a,c as s,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"批量停止docker","slug":"批量停止docker","link":"#批量停止docker","children":[]},{"level":2,"title":"批量移除docker","slug":"批量移除docker","link":"#批量移除docker","children":[]},{"level":2,"title":"docker-compose 执行","slug":"docker-compose-执行","link":"#docker-compose-执行","children":[]},{"level":2,"title":"查询容器名称中包含zhang的容器","slug":"查询容器名称中包含zhang的容器","link":"#查询容器名称中包含zhang的容器","children":[]}],"relativePath":"javascript/2023-05-17-deplay.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-05-17-deplay.md"},l=n(`

批量停止docker

docker stop $(docker ps -q)
+

批量移除docker

docker rm $(docker ps -a -q)
+

docker-compose 执行

docker-compose up -d
+

查询容器名称中包含zhang的容器

docker stop $(docker ps -a -q --filter "name=zhang")
+
+docker rm $(docker ps -a -q --filter "name=zhang")
+
`,8),c=[l];function t(d,p,r,i,h,b){return a(),s("div",null,c)}const g=e(o,[["render",t]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-05-17-deplay.md.61a697ea.lean.js b/assets/javascript_2023-05-17-deplay.md.61a697ea.lean.js new file mode 100644 index 0000000000..52e8f73569 --- /dev/null +++ b/assets/javascript_2023-05-17-deplay.md.61a697ea.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as s,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"批量停止docker","slug":"批量停止docker","link":"#批量停止docker","children":[]},{"level":2,"title":"批量移除docker","slug":"批量移除docker","link":"#批量移除docker","children":[]},{"level":2,"title":"docker-compose 执行","slug":"docker-compose-执行","link":"#docker-compose-执行","children":[]},{"level":2,"title":"查询容器名称中包含zhang的容器","slug":"查询容器名称中包含zhang的容器","link":"#查询容器名称中包含zhang的容器","children":[]}],"relativePath":"javascript/2023-05-17-deplay.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-05-17-deplay.md"},l=n("",8),c=[l];function t(d,p,r,i,h,b){return a(),s("div",null,c)}const g=e(o,[["render",t]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-05-23-vmware.md.6980d40a.js b/assets/javascript_2023-05-23-vmware.md.6980d40a.js deleted file mode 100644 index 2a1318a218..0000000000 --- a/assets/javascript_2023-05-23-vmware.md.6980d40a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。","slug":"vmware-workstation-与-device-credential-guard-不兼容。在禁用-device-credential-guard-后-可以运行-vmware-workstation。","link":"#vmware-workstation-与-device-credential-guard-不兼容。在禁用-device-credential-guard-后-可以运行-vmware-workstation。","children":[]},{"level":2,"title":"raw 文件转换","slug":"raw-文件转换","link":"#raw-文件转换","children":[]},{"level":2,"title":"qemu-img转换工具下载","slug":"qemu-img转换工具下载","link":"#qemu-img转换工具下载","children":[]}],"relativePath":"javascript/2023-05-23-vmware.md","lastUpdated":1709518310000}'),i={name:"javascript/2023-05-23-vmware.md"},l=t('

VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。

raw 文件转换

qemu-img转换工具下载

https://www.cnblogs.com/Primzahl/p/14789519.html

',7),n=[l];function d(o,c,s,h,m,w){return a(),r("div",null,n)}const v=e(i,[["render",d]]);export{_ as __pageData,v as default}; diff --git a/assets/javascript_2023-05-23-vmware.md.6980d40a.lean.js b/assets/javascript_2023-05-23-vmware.md.6980d40a.lean.js deleted file mode 100644 index 563a371736..0000000000 --- a/assets/javascript_2023-05-23-vmware.md.6980d40a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。","slug":"vmware-workstation-与-device-credential-guard-不兼容。在禁用-device-credential-guard-后-可以运行-vmware-workstation。","link":"#vmware-workstation-与-device-credential-guard-不兼容。在禁用-device-credential-guard-后-可以运行-vmware-workstation。","children":[]},{"level":2,"title":"raw 文件转换","slug":"raw-文件转换","link":"#raw-文件转换","children":[]},{"level":2,"title":"qemu-img转换工具下载","slug":"qemu-img转换工具下载","link":"#qemu-img转换工具下载","children":[]}],"relativePath":"javascript/2023-05-23-vmware.md","lastUpdated":1709518310000}'),i={name:"javascript/2023-05-23-vmware.md"},l=t("",7),n=[l];function d(o,c,s,h,m,w){return a(),r("div",null,n)}const v=e(i,[["render",d]]);export{_ as __pageData,v as default}; diff --git a/assets/javascript_2023-05-23-vmware.md.d81b27ae.js b/assets/javascript_2023-05-23-vmware.md.d81b27ae.js new file mode 100644 index 0000000000..10b1a60a83 --- /dev/null +++ b/assets/javascript_2023-05-23-vmware.md.d81b27ae.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。","slug":"vmware-workstation-与-device-credential-guard-不兼容。在禁用-device-credential-guard-后-可以运行-vmware-workstation。","link":"#vmware-workstation-与-device-credential-guard-不兼容。在禁用-device-credential-guard-后-可以运行-vmware-workstation。","children":[]},{"level":2,"title":"raw 文件转换","slug":"raw-文件转换","link":"#raw-文件转换","children":[]},{"level":2,"title":"qemu-img转换工具下载","slug":"qemu-img转换工具下载","link":"#qemu-img转换工具下载","children":[]}],"relativePath":"javascript/2023-05-23-vmware.md","lastUpdated":1709556375000}'),i={name:"javascript/2023-05-23-vmware.md"},l=t('

VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。

raw 文件转换

qemu-img转换工具下载

https://www.cnblogs.com/Primzahl/p/14789519.html

',7),n=[l];function d(o,c,s,h,m,w){return a(),r("div",null,n)}const v=e(i,[["render",d]]);export{_ as __pageData,v as default}; diff --git a/assets/javascript_2023-05-23-vmware.md.d81b27ae.lean.js b/assets/javascript_2023-05-23-vmware.md.d81b27ae.lean.js new file mode 100644 index 0000000000..52851a0903 --- /dev/null +++ b/assets/javascript_2023-05-23-vmware.md.d81b27ae.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。","slug":"vmware-workstation-与-device-credential-guard-不兼容。在禁用-device-credential-guard-后-可以运行-vmware-workstation。","link":"#vmware-workstation-与-device-credential-guard-不兼容。在禁用-device-credential-guard-后-可以运行-vmware-workstation。","children":[]},{"level":2,"title":"raw 文件转换","slug":"raw-文件转换","link":"#raw-文件转换","children":[]},{"level":2,"title":"qemu-img转换工具下载","slug":"qemu-img转换工具下载","link":"#qemu-img转换工具下载","children":[]}],"relativePath":"javascript/2023-05-23-vmware.md","lastUpdated":1709556375000}'),i={name:"javascript/2023-05-23-vmware.md"},l=t("",7),n=[l];function d(o,c,s,h,m,w){return a(),r("div",null,n)}const v=e(i,[["render",d]]);export{_ as __pageData,v as default}; diff --git a/assets/javascript_2023-05-24-docker-mysql.md.7ea25067.js b/assets/javascript_2023-05-24-docker-mysql.md.7ea25067.js new file mode 100644 index 0000000000..aeb1dcac06 --- /dev/null +++ b/assets/javascript_2023-05-24-docker-mysql.md.7ea25067.js @@ -0,0 +1,54 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看centos版本信息","slug":"查看centos版本信息","link":"#查看centos版本信息","children":[]},{"level":2,"title":"centos 安装docker","slug":"centos-安装docker","link":"#centos-安装docker","children":[]},{"level":2,"title":"docker 创建mysql容器","slug":"docker-创建mysql容器","link":"#docker-创建mysql容器","children":[]},{"level":2,"title":"进入容器","slug":"进入容器","link":"#进入容器","children":[]},{"level":2,"title":"mysql字符集和排序规则","slug":"mysql字符集和排序规则","link":"#mysql字符集和排序规则","children":[]},{"level":2,"title":"给用户授权 刷新权限","slug":"给用户授权-刷新权限","link":"#给用户授权-刷新权限","children":[]}],"relativePath":"javascript/2023-05-24-docker-mysql.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-05-24-docker-mysql.md"},p=e(`

查看centos版本信息

cat /etc/centos-release
+
+uname -r
+
+

centos 安装docker

sudo yum update
+
+sudo yum install docker
+
+// 启动docker
+sudo systemctl start docker
+
+// 设置开机启动
+sudo systemctl enable docker
+
+

docker 创建mysql容器

docker pull mysql
+
+// 设置-p  通过外网便可以访问
+docker run --name gpt-mysql -p 3306:3306 -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=M9y2512! -d mysql
+
+docker run --name gpt-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=M9y2512! -d mysql
+
+// 不知道为啥 设置了 映射  就有问题 
+// 于是docker-compose派上用场了
+docker run --name gpt-mysql \\
+  -p 3306:3306 \\
+  -v /root/mysql/data:/var/lib/mysql \\ 
+  -e MYSQL_ROOT_PASSWORD=M9y2512! -d mysql
+
+docker run \\
+--restart=always --privileged=true \\
+--name gpt-mysql1 -p 4306:3306  \\
+-v /root/mysql/data:/var/lib/mysql \\
+-v /root/mysql/conf.d:/etc/mysql/conf.d \\
+-v /root/mysql/log:/var/log/mysql \\
+-e MYSQL_ROOT_PASSWORD=M9y2512! -d mysql
+
+
+docker run --name gpt-mysql \\
+  -v /root/mysql/data:/var/lib/mysql \\
+  -v /root/mysql/conf.d:/etc/mysql/conf.d \\
+  -p 3306:3306 \\
+  -e MYSQL_ROOT_PASSWORD=M9y2512! \\
+  -d mysql
+
+

进入容器

docker exec -it some-mysql mysql -u root -p
+

mysql字符集和排序规则

SHOW VARIABLES LIKE 'character_set%';  // utf8mb4
+SHOW VARIABLES LIKE 'collation%';  
+

给用户授权 刷新权限

CREATE USER 'aehyok'@'localhost' IDENTIFIED BY 'M9y2512!';
+
+
+GRANT ALL PRIVILEGES ON \`ak47-gpt\`.* TO 'aehyok'@'%';
+
+FLUSH PRIVILEGES;
+
`,12),o=[p];function c(t,d,r,i,b,y){return a(),n("div",null,o)}const u=s(l,[["render",c]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2023-05-24-docker-mysql.md.7ea25067.lean.js b/assets/javascript_2023-05-24-docker-mysql.md.7ea25067.lean.js new file mode 100644 index 0000000000..d14a2991c8 --- /dev/null +++ b/assets/javascript_2023-05-24-docker-mysql.md.7ea25067.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看centos版本信息","slug":"查看centos版本信息","link":"#查看centos版本信息","children":[]},{"level":2,"title":"centos 安装docker","slug":"centos-安装docker","link":"#centos-安装docker","children":[]},{"level":2,"title":"docker 创建mysql容器","slug":"docker-创建mysql容器","link":"#docker-创建mysql容器","children":[]},{"level":2,"title":"进入容器","slug":"进入容器","link":"#进入容器","children":[]},{"level":2,"title":"mysql字符集和排序规则","slug":"mysql字符集和排序规则","link":"#mysql字符集和排序规则","children":[]},{"level":2,"title":"给用户授权 刷新权限","slug":"给用户授权-刷新权限","link":"#给用户授权-刷新权限","children":[]}],"relativePath":"javascript/2023-05-24-docker-mysql.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-05-24-docker-mysql.md"},p=e("",12),o=[p];function c(t,d,r,i,b,y){return a(),n("div",null,o)}const u=s(l,[["render",c]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2023-05-24-docker-mysql.md.856ef49c.js b/assets/javascript_2023-05-24-docker-mysql.md.856ef49c.js deleted file mode 100644 index b085508604..0000000000 --- a/assets/javascript_2023-05-24-docker-mysql.md.856ef49c.js +++ /dev/null @@ -1,54 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看centos版本信息","slug":"查看centos版本信息","link":"#查看centos版本信息","children":[]},{"level":2,"title":"centos 安装docker","slug":"centos-安装docker","link":"#centos-安装docker","children":[]},{"level":2,"title":"docker 创建mysql容器","slug":"docker-创建mysql容器","link":"#docker-创建mysql容器","children":[]},{"level":2,"title":"进入容器","slug":"进入容器","link":"#进入容器","children":[]},{"level":2,"title":"mysql字符集和排序规则","slug":"mysql字符集和排序规则","link":"#mysql字符集和排序规则","children":[]},{"level":2,"title":"给用户授权 刷新权限","slug":"给用户授权-刷新权限","link":"#给用户授权-刷新权限","children":[]}],"relativePath":"javascript/2023-05-24-docker-mysql.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-05-24-docker-mysql.md"},p=e(`

查看centos版本信息

cat /etc/centos-release
-
-uname -r
-
-

centos 安装docker

sudo yum update
-
-sudo yum install docker
-
-// 启动docker
-sudo systemctl start docker
-
-// 设置开机启动
-sudo systemctl enable docker
-
-

docker 创建mysql容器

docker pull mysql
-
-// 设置-p  通过外网便可以访问
-docker run --name gpt-mysql -p 3306:3306 -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=M9y2512! -d mysql
-
-docker run --name gpt-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=M9y2512! -d mysql
-
-// 不知道为啥 设置了 映射  就有问题 
-// 于是docker-compose派上用场了
-docker run --name gpt-mysql \\
-  -p 3306:3306 \\
-  -v /root/mysql/data:/var/lib/mysql \\ 
-  -e MYSQL_ROOT_PASSWORD=M9y2512! -d mysql
-
-docker run \\
---restart=always --privileged=true \\
---name gpt-mysql1 -p 4306:3306  \\
--v /root/mysql/data:/var/lib/mysql \\
--v /root/mysql/conf.d:/etc/mysql/conf.d \\
--v /root/mysql/log:/var/log/mysql \\
--e MYSQL_ROOT_PASSWORD=M9y2512! -d mysql
-
-
-docker run --name gpt-mysql \\
-  -v /root/mysql/data:/var/lib/mysql \\
-  -v /root/mysql/conf.d:/etc/mysql/conf.d \\
-  -p 3306:3306 \\
-  -e MYSQL_ROOT_PASSWORD=M9y2512! \\
-  -d mysql
-
-

进入容器

docker exec -it some-mysql mysql -u root -p
-

mysql字符集和排序规则

SHOW VARIABLES LIKE 'character_set%';  // utf8mb4
-SHOW VARIABLES LIKE 'collation%';  
-

给用户授权 刷新权限

CREATE USER 'aehyok'@'localhost' IDENTIFIED BY 'M9y2512!';
-
-
-GRANT ALL PRIVILEGES ON \`ak47-gpt\`.* TO 'aehyok'@'%';
-
-FLUSH PRIVILEGES;
-
`,12),o=[p];function c(t,d,r,i,b,y){return a(),n("div",null,o)}const u=s(l,[["render",c]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2023-05-24-docker-mysql.md.856ef49c.lean.js b/assets/javascript_2023-05-24-docker-mysql.md.856ef49c.lean.js deleted file mode 100644 index e0039256bf..0000000000 --- a/assets/javascript_2023-05-24-docker-mysql.md.856ef49c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查看centos版本信息","slug":"查看centos版本信息","link":"#查看centos版本信息","children":[]},{"level":2,"title":"centos 安装docker","slug":"centos-安装docker","link":"#centos-安装docker","children":[]},{"level":2,"title":"docker 创建mysql容器","slug":"docker-创建mysql容器","link":"#docker-创建mysql容器","children":[]},{"level":2,"title":"进入容器","slug":"进入容器","link":"#进入容器","children":[]},{"level":2,"title":"mysql字符集和排序规则","slug":"mysql字符集和排序规则","link":"#mysql字符集和排序规则","children":[]},{"level":2,"title":"给用户授权 刷新权限","slug":"给用户授权-刷新权限","link":"#给用户授权-刷新权限","children":[]}],"relativePath":"javascript/2023-05-24-docker-mysql.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-05-24-docker-mysql.md"},p=e("",12),o=[p];function c(t,d,r,i,b,y){return a(),n("div",null,o)}const u=s(l,[["render",c]]);export{h as __pageData,u as default}; diff --git a/assets/javascript_2023-05-24-mysql.md.2b8d6383.js b/assets/javascript_2023-05-24-mysql.md.2b8d6383.js deleted file mode 100644 index 769693d306..0000000000 --- a/assets/javascript_2023-05-24-mysql.md.2b8d6383.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as r,d as s,a as t}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"update修改数据的问题","slug":"update修改数据的问题","link":"#update修改数据的问题","children":[]}],"relativePath":"javascript/2023-05-24-mysql.md","lastUpdated":1709518310000}'),d={name:"javascript/2023-05-24-mysql.md"},c=s("h2",{id:"update修改数据的问题",tabindex:"-1"},[t("update修改数据的问题 "),s("a",{class:"header-anchor",href:"#update修改数据的问题","aria-hidden":"true"},"#")],-1),j=s("p",null,"UPDATE DAS_xe_srqk SET gzxsr = COALESCE(gzxsr, 0), scjyxsr = COALESCE(scjyxsr, 0), scjyxzc = COALESCE(scjyxzc, 0), ccxsr = COALESCE(ccxsr, 0), jhsyj = COALESCE(jhsyj, 0), dbj = COALESCE(dbj, 0), ylbxj = COALESCE(ylbxj, 0), stbcj = COALESCE(stbcj, 0), tkgyj = COALESCE(tkgyj, 0), qtzyxsr = COALESCE(qtzyxsr, 0), sysr = COALESCE(sysr, 0), dlgsr= COALESCE(dlgsr, 0);",-1),x=s("p",null,"-- data.zyxsrhj = Number((data.jhsyj + data.dbj + data.ylbxj + data.stbcj + data.tkgyj + data.qtzyxsr + data.sysr).toFixed(2)); update DAS_xe_srqk SET zyxsrhj=jhsyj +dbj + ylbxj + stbcj + tkgyj + qtzyxsr + sysr;",-1),o=s("p",null,"-- data.jtzsr = Number((data.gzxsr + data.scjyxsr - data.scjyxzc + data.ccxsr + data. zyxsrhj).toFixed(2))",-1),n=s("p",null,"update DAS_xe_srqk SET jtzsr=gzxsr+scjyxsr-scjyxzc+ccxsr+zyxsrhj;",-1),l=s("p",null,"-- data.jtrjcsr = Number((data.jtzsr/data.jtrks).toFixed(2))",-1),_=s("p",null,[t("update DAS_xe_srqk s inner join DAS_householdcode_xe x on "),s("a",{href:"http://s.hid=x.id",target:"_blank",rel:"noreferrer"},"s.hid=x.id"),t(" SET s.jtrjcsr = s.jtzsr/IF(COALESCE(x.jtrks, 0) = 0, 1, x.jtrks);")],-1),i=[c,j,x,o,n,l,_];function y(E,h,p,u,C,S){return e(),r("div",null,i)}const b=a(d,[["render",y]]);export{A as __pageData,b as default}; diff --git a/assets/javascript_2023-05-24-mysql.md.2b8d6383.lean.js b/assets/javascript_2023-05-24-mysql.md.2b8d6383.lean.js deleted file mode 100644 index 769693d306..0000000000 --- a/assets/javascript_2023-05-24-mysql.md.2b8d6383.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as r,d as s,a as t}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"update修改数据的问题","slug":"update修改数据的问题","link":"#update修改数据的问题","children":[]}],"relativePath":"javascript/2023-05-24-mysql.md","lastUpdated":1709518310000}'),d={name:"javascript/2023-05-24-mysql.md"},c=s("h2",{id:"update修改数据的问题",tabindex:"-1"},[t("update修改数据的问题 "),s("a",{class:"header-anchor",href:"#update修改数据的问题","aria-hidden":"true"},"#")],-1),j=s("p",null,"UPDATE DAS_xe_srqk SET gzxsr = COALESCE(gzxsr, 0), scjyxsr = COALESCE(scjyxsr, 0), scjyxzc = COALESCE(scjyxzc, 0), ccxsr = COALESCE(ccxsr, 0), jhsyj = COALESCE(jhsyj, 0), dbj = COALESCE(dbj, 0), ylbxj = COALESCE(ylbxj, 0), stbcj = COALESCE(stbcj, 0), tkgyj = COALESCE(tkgyj, 0), qtzyxsr = COALESCE(qtzyxsr, 0), sysr = COALESCE(sysr, 0), dlgsr= COALESCE(dlgsr, 0);",-1),x=s("p",null,"-- data.zyxsrhj = Number((data.jhsyj + data.dbj + data.ylbxj + data.stbcj + data.tkgyj + data.qtzyxsr + data.sysr).toFixed(2)); update DAS_xe_srqk SET zyxsrhj=jhsyj +dbj + ylbxj + stbcj + tkgyj + qtzyxsr + sysr;",-1),o=s("p",null,"-- data.jtzsr = Number((data.gzxsr + data.scjyxsr - data.scjyxzc + data.ccxsr + data. zyxsrhj).toFixed(2))",-1),n=s("p",null,"update DAS_xe_srqk SET jtzsr=gzxsr+scjyxsr-scjyxzc+ccxsr+zyxsrhj;",-1),l=s("p",null,"-- data.jtrjcsr = Number((data.jtzsr/data.jtrks).toFixed(2))",-1),_=s("p",null,[t("update DAS_xe_srqk s inner join DAS_householdcode_xe x on "),s("a",{href:"http://s.hid=x.id",target:"_blank",rel:"noreferrer"},"s.hid=x.id"),t(" SET s.jtrjcsr = s.jtzsr/IF(COALESCE(x.jtrks, 0) = 0, 1, x.jtrks);")],-1),i=[c,j,x,o,n,l,_];function y(E,h,p,u,C,S){return e(),r("div",null,i)}const b=a(d,[["render",y]]);export{A as __pageData,b as default}; diff --git a/assets/javascript_2023-05-24-mysql.md.da15001c.js b/assets/javascript_2023-05-24-mysql.md.da15001c.js new file mode 100644 index 0000000000..b6c6987d47 --- /dev/null +++ b/assets/javascript_2023-05-24-mysql.md.da15001c.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as r,d as s,a as t}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"update修改数据的问题","slug":"update修改数据的问题","link":"#update修改数据的问题","children":[]}],"relativePath":"javascript/2023-05-24-mysql.md","lastUpdated":1709556375000}'),d={name:"javascript/2023-05-24-mysql.md"},c=s("h2",{id:"update修改数据的问题",tabindex:"-1"},[t("update修改数据的问题 "),s("a",{class:"header-anchor",href:"#update修改数据的问题","aria-hidden":"true"},"#")],-1),j=s("p",null,"UPDATE DAS_xe_srqk SET gzxsr = COALESCE(gzxsr, 0), scjyxsr = COALESCE(scjyxsr, 0), scjyxzc = COALESCE(scjyxzc, 0), ccxsr = COALESCE(ccxsr, 0), jhsyj = COALESCE(jhsyj, 0), dbj = COALESCE(dbj, 0), ylbxj = COALESCE(ylbxj, 0), stbcj = COALESCE(stbcj, 0), tkgyj = COALESCE(tkgyj, 0), qtzyxsr = COALESCE(qtzyxsr, 0), sysr = COALESCE(sysr, 0), dlgsr= COALESCE(dlgsr, 0);",-1),x=s("p",null,"-- data.zyxsrhj = Number((data.jhsyj + data.dbj + data.ylbxj + data.stbcj + data.tkgyj + data.qtzyxsr + data.sysr).toFixed(2)); update DAS_xe_srqk SET zyxsrhj=jhsyj +dbj + ylbxj + stbcj + tkgyj + qtzyxsr + sysr;",-1),o=s("p",null,"-- data.jtzsr = Number((data.gzxsr + data.scjyxsr - data.scjyxzc + data.ccxsr + data. zyxsrhj).toFixed(2))",-1),n=s("p",null,"update DAS_xe_srqk SET jtzsr=gzxsr+scjyxsr-scjyxzc+ccxsr+zyxsrhj;",-1),l=s("p",null,"-- data.jtrjcsr = Number((data.jtzsr/data.jtrks).toFixed(2))",-1),_=s("p",null,[t("update DAS_xe_srqk s inner join DAS_householdcode_xe x on "),s("a",{href:"http://s.hid=x.id",target:"_blank",rel:"noreferrer"},"s.hid=x.id"),t(" SET s.jtrjcsr = s.jtzsr/IF(COALESCE(x.jtrks, 0) = 0, 1, x.jtrks);")],-1),i=[c,j,x,o,n,l,_];function y(E,h,p,u,C,S){return e(),r("div",null,i)}const b=a(d,[["render",y]]);export{A as __pageData,b as default}; diff --git a/assets/javascript_2023-05-24-mysql.md.da15001c.lean.js b/assets/javascript_2023-05-24-mysql.md.da15001c.lean.js new file mode 100644 index 0000000000..b6c6987d47 --- /dev/null +++ b/assets/javascript_2023-05-24-mysql.md.da15001c.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as r,d as s,a as t}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"update修改数据的问题","slug":"update修改数据的问题","link":"#update修改数据的问题","children":[]}],"relativePath":"javascript/2023-05-24-mysql.md","lastUpdated":1709556375000}'),d={name:"javascript/2023-05-24-mysql.md"},c=s("h2",{id:"update修改数据的问题",tabindex:"-1"},[t("update修改数据的问题 "),s("a",{class:"header-anchor",href:"#update修改数据的问题","aria-hidden":"true"},"#")],-1),j=s("p",null,"UPDATE DAS_xe_srqk SET gzxsr = COALESCE(gzxsr, 0), scjyxsr = COALESCE(scjyxsr, 0), scjyxzc = COALESCE(scjyxzc, 0), ccxsr = COALESCE(ccxsr, 0), jhsyj = COALESCE(jhsyj, 0), dbj = COALESCE(dbj, 0), ylbxj = COALESCE(ylbxj, 0), stbcj = COALESCE(stbcj, 0), tkgyj = COALESCE(tkgyj, 0), qtzyxsr = COALESCE(qtzyxsr, 0), sysr = COALESCE(sysr, 0), dlgsr= COALESCE(dlgsr, 0);",-1),x=s("p",null,"-- data.zyxsrhj = Number((data.jhsyj + data.dbj + data.ylbxj + data.stbcj + data.tkgyj + data.qtzyxsr + data.sysr).toFixed(2)); update DAS_xe_srqk SET zyxsrhj=jhsyj +dbj + ylbxj + stbcj + tkgyj + qtzyxsr + sysr;",-1),o=s("p",null,"-- data.jtzsr = Number((data.gzxsr + data.scjyxsr - data.scjyxzc + data.ccxsr + data. zyxsrhj).toFixed(2))",-1),n=s("p",null,"update DAS_xe_srqk SET jtzsr=gzxsr+scjyxsr-scjyxzc+ccxsr+zyxsrhj;",-1),l=s("p",null,"-- data.jtrjcsr = Number((data.jtzsr/data.jtrks).toFixed(2))",-1),_=s("p",null,[t("update DAS_xe_srqk s inner join DAS_householdcode_xe x on "),s("a",{href:"http://s.hid=x.id",target:"_blank",rel:"noreferrer"},"s.hid=x.id"),t(" SET s.jtrjcsr = s.jtzsr/IF(COALESCE(x.jtrks, 0) = 0, 1, x.jtrks);")],-1),i=[c,j,x,o,n,l,_];function y(E,h,p,u,C,S){return e(),r("div",null,i)}const b=a(d,[["render",y]]);export{A as __pageData,b as default}; diff --git a/assets/javascript_2023-05-26-mongodb.md.32876b40.js b/assets/javascript_2023-05-26-mongodb.md.32876b40.js new file mode 100644 index 0000000000..40a3927b72 --- /dev/null +++ b/assets/javascript_2023-05-26-mongodb.md.32876b40.js @@ -0,0 +1,177 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const q=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mongodb","slug":"mongodb","link":"#mongodb","children":[]},{"level":2,"title":"查询指定的字段","slug":"查询指定的字段","link":"#查询指定的字段","children":[]},{"level":2,"title":"向已有文档中添加字段","slug":"向已有文档中添加字段","link":"#向已有文档中添加字段","children":[]},{"level":2,"title":"添加字段","slug":"添加字段","link":"#添加字段","children":[]},{"level":2,"title":"修改字段名","slug":"修改字段名","link":"#修改字段名","children":[]},{"level":2,"title":"移除字段","slug":"移除字段","link":"#移除字段","children":[]},{"level":2,"title":"mongodb 关联查询(通过主文档字段查询)","slug":"mongodb-关联查询-通过主文档字段查询","link":"#mongodb-关联查询-通过主文档字段查询","children":[]},{"level":2,"title":"创建字典分组和字典项集合","slug":"创建字典分组和字典项集合","link":"#创建字典分组和字典项集合","children":[]},{"level":2,"title":"创建题库集合","slug":"创建题库集合","link":"#创建题库集合","children":[]},{"level":2,"title":"考卷","slug":"考卷","link":"#考卷","children":[]},{"level":2,"title":"考卷对应的考题和作答情况","slug":"考卷对应的考题和作答情况","link":"#考卷对应的考题和作答情况","children":[]},{"level":2,"title":"通过正则模糊查询","slug":"通过正则模糊查询","link":"#通过正则模糊查询","children":[]}],"relativePath":"javascript/2023-05-26-mongodb.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-05-26-mongodb.md"},p=e(`

mongodb

// 查询整个表数据
+db.chats.find()
+db.getCollection('chats').find()
+
+
+
+// 查询一条数据
+db.chats.findOne({"userId": ObjectId("6465e9d8c54af94e4ce8c0e5")})
+db.getCollection('chats').findOne({"userId": ObjectId("6465e9d8c54af94e4ce8c0e5")})
+
+ObjectId字段的类型要在查询条件中进行转换
+
+db.chats.find({"userId": ObjectId("6465e9d8c54af94e4ce8c0e5")})
+
+
+// 删除操作(删除匹配的所有记录)
+db.chats.remove({ "userId": "123" })
+db.chats.deleteMany({ "userId": "123" })
+
+// 删除 匹配的第一个文档
+db.chats.remove({ "userId": "123" }, { justOne: true })
+db.chats.deleteOne({ "userId": "123" })
+
+
+// 删除整个集合
+db.chats.drop()
+
+// 修改数据集合
+// 只修改一个字段
+db.chats.updateOne({ "userId": "123" }, { $set: { "status": "active" } })
+

查询指定的字段

// 第二个参数就是查询列表中要显示的字段,_id: 0 则代表不显示_id字段
+db.collection.find( {}, { field1: 1, field2: 1, _id: 0 } )
+

向已有文档中添加字段

// 添加两个字段 设置日期字段为当前时间

db.companies.updateMany(
+   {},
+	 
+   {
+		$currentDate: { "createdAt": { $type: "date" }}, 	
+		$set: { "createBy" : "" } 
+	 }
+)
+
+
+// $set: { "specificDate": new Date("2023-06-06") }
+

添加字段

db.models.updateMany(
+   {},
+   { $set: { "remark1" : "" } }
+)
+

修改字段名

// 将字段remark1修改为remark2
+db.models.updateMany(
+   { },
+   { $rename: { "remark1": "remark2" } }
+)
+
+

移除字段

db.models.updateMany(
+   {},
+   {
+     $unset: { "remark1": "" }
+   }
+)
+

mongodb 关联查询(通过主文档字段查询)

const data = await Chat.aggregate([
+   {
+      $match: {
+         userId: new mongoose.Types.ObjectId(userId)
+      }
+   },
+   {
+      $lookup: {
+         from: 'models',
+         localField: 'modelId',
+         foreignField: '_id',
+         as: 'modelInfo'
+      }
+   },
+   {
+      $project: {
+         _id: 1, // 设置为 0 表示不显示
+         title: 1, // 设置为 1 表示显示
+         modelId: 1, // 设置为 1 表示显示
+         updateTime: 1, // 设置为 1 表示显示
+         latestChat: 1,
+         'modelInfo.name': 1,
+         'modelInfo.remark': 1
+      }
+   },
+   { $sort: { updateTime: -1 } },
+   { $limit: 5 }
+   ]);
+

创建字典分组和字典项集合

db.createCollection("dictionarygroup");
+
+db.dictionarygroup.insertOne({
+  name: "",
+  code: "",
+  order: 0,
+  remark: "",
+  isDeleted: false,
+  createdAt: new Date(),
+  createdBy: ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
+  updatedAt: new Date(),
+  updatedBy: ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
+  isSystem: false
+});
+
+
+db.createCollection("dictionaryitem");
+
+db.dictionaryitem.insertOne({
+  _id: ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
+  name: "",
+  code: "",
+  dictionaryGroupId: ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
+  parentId: ObjectId("617e957f64a6c3e07ad1bfb3"), // Modify the ObjectId value as per your requirement
+  order: 0,
+  isEnable: false,
+  remark: "",
+  isVisible: false,
+  isDeleted: false,
+  createdAt: new Date(),
+  createdBy: ObjectId("617e957f64a6c3e07ad1bfb4"), // Modify the ObjectId value as per your requirement
+  updatedAt: new Date(),
+  updatedBy: ObjectId("617e957f64a6c3e07ad1bfb5"), // Modify the ObjectId value as per your requirement
+  isSystem: false
+});
+

创建题库集合

db.createCollection("questions");
+
+db.questions.insertOne({
+    "question": "问题内容",
+    "answer": "答案内容",
+    "categoryId": ObjectId("617e957f64a6c3e07ad1bfb1"),
+    "themeId": ObjectId("617e957f64a6c3e07ad1bfb1"),
+    "order": "顺序",
+    "isenable": true,
+   "isDeleted": false,
+   "createdAt": new Date(),
+   "createdBy": ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
+   "updatedAt": new Date(),
+   "updatedBy": ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
+})
+

考卷

db.createCollection("exampapers")
+
+db.exampapers.insertOne({
+    "paperName": "考卷名称",
+    "paperLevel": "初级", // 可以是 "初级"、"中级" 或 "高级"
+    "categoryId": "分类选择",
+    "themeChoices": ["主题1", "主题2"], // 一个数组,包含了几个主题
+    "score": 0, // 分数
+		"questionCount": 10,
+		"isDeleted": false,
+		"createdAt": new Date(),
+		"createdBy": ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
+		"updatedAt": new Date(),
+		"updatedBy": ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
+})
+

考卷对应的考题和作答情况

db.createCollection("examanswers")
+
+db.examanswers.insertOne({
+    "paper_id": ObjectId("617e957f64a6c3e07ad1bfb1"),
+    "question_id": ObjectId("617e957f64a6c3e07ad1bfb1"),
+    "answerContent": "回答内容",
+    "gptContent": "gpt内容",
+    "score": 0, // 分数
+		"isDeleted": false,
+		"createdAt": new Date(),
+		"createdBy": ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
+		"updatedAt": new Date(),
+		"updatedBy": ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
+})
+
+

通过正则模糊查询


+db.models.find(
+	{
+		remark: {
+			$regex: \`7\\\\.29\`,
+			$options: 'ig'
+		}
+	}
+)
+
`,25),t=[p];function o(c,d,b,i,r,u){return a(),n("div",null,t)}const h=s(l,[["render",o]]);export{q as __pageData,h as default}; diff --git a/assets/javascript_2023-05-26-mongodb.md.32876b40.lean.js b/assets/javascript_2023-05-26-mongodb.md.32876b40.lean.js new file mode 100644 index 0000000000..b8a458b50d --- /dev/null +++ b/assets/javascript_2023-05-26-mongodb.md.32876b40.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const q=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mongodb","slug":"mongodb","link":"#mongodb","children":[]},{"level":2,"title":"查询指定的字段","slug":"查询指定的字段","link":"#查询指定的字段","children":[]},{"level":2,"title":"向已有文档中添加字段","slug":"向已有文档中添加字段","link":"#向已有文档中添加字段","children":[]},{"level":2,"title":"添加字段","slug":"添加字段","link":"#添加字段","children":[]},{"level":2,"title":"修改字段名","slug":"修改字段名","link":"#修改字段名","children":[]},{"level":2,"title":"移除字段","slug":"移除字段","link":"#移除字段","children":[]},{"level":2,"title":"mongodb 关联查询(通过主文档字段查询)","slug":"mongodb-关联查询-通过主文档字段查询","link":"#mongodb-关联查询-通过主文档字段查询","children":[]},{"level":2,"title":"创建字典分组和字典项集合","slug":"创建字典分组和字典项集合","link":"#创建字典分组和字典项集合","children":[]},{"level":2,"title":"创建题库集合","slug":"创建题库集合","link":"#创建题库集合","children":[]},{"level":2,"title":"考卷","slug":"考卷","link":"#考卷","children":[]},{"level":2,"title":"考卷对应的考题和作答情况","slug":"考卷对应的考题和作答情况","link":"#考卷对应的考题和作答情况","children":[]},{"level":2,"title":"通过正则模糊查询","slug":"通过正则模糊查询","link":"#通过正则模糊查询","children":[]}],"relativePath":"javascript/2023-05-26-mongodb.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-05-26-mongodb.md"},p=e("",25),t=[p];function o(c,d,b,i,r,u){return a(),n("div",null,t)}const h=s(l,[["render",o]]);export{q as __pageData,h as default}; diff --git a/assets/javascript_2023-05-26-mongodb.md.c9b7cb70.js b/assets/javascript_2023-05-26-mongodb.md.c9b7cb70.js deleted file mode 100644 index 2955da91d2..0000000000 --- a/assets/javascript_2023-05-26-mongodb.md.c9b7cb70.js +++ /dev/null @@ -1,177 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const q=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mongodb","slug":"mongodb","link":"#mongodb","children":[]},{"level":2,"title":"查询指定的字段","slug":"查询指定的字段","link":"#查询指定的字段","children":[]},{"level":2,"title":"向已有文档中添加字段","slug":"向已有文档中添加字段","link":"#向已有文档中添加字段","children":[]},{"level":2,"title":"添加字段","slug":"添加字段","link":"#添加字段","children":[]},{"level":2,"title":"修改字段名","slug":"修改字段名","link":"#修改字段名","children":[]},{"level":2,"title":"移除字段","slug":"移除字段","link":"#移除字段","children":[]},{"level":2,"title":"mongodb 关联查询(通过主文档字段查询)","slug":"mongodb-关联查询-通过主文档字段查询","link":"#mongodb-关联查询-通过主文档字段查询","children":[]},{"level":2,"title":"创建字典分组和字典项集合","slug":"创建字典分组和字典项集合","link":"#创建字典分组和字典项集合","children":[]},{"level":2,"title":"创建题库集合","slug":"创建题库集合","link":"#创建题库集合","children":[]},{"level":2,"title":"考卷","slug":"考卷","link":"#考卷","children":[]},{"level":2,"title":"考卷对应的考题和作答情况","slug":"考卷对应的考题和作答情况","link":"#考卷对应的考题和作答情况","children":[]},{"level":2,"title":"通过正则模糊查询","slug":"通过正则模糊查询","link":"#通过正则模糊查询","children":[]}],"relativePath":"javascript/2023-05-26-mongodb.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-05-26-mongodb.md"},p=e(`

mongodb

// 查询整个表数据
-db.chats.find()
-db.getCollection('chats').find()
-
-
-
-// 查询一条数据
-db.chats.findOne({"userId": ObjectId("6465e9d8c54af94e4ce8c0e5")})
-db.getCollection('chats').findOne({"userId": ObjectId("6465e9d8c54af94e4ce8c0e5")})
-
-ObjectId字段的类型要在查询条件中进行转换
-
-db.chats.find({"userId": ObjectId("6465e9d8c54af94e4ce8c0e5")})
-
-
-// 删除操作(删除匹配的所有记录)
-db.chats.remove({ "userId": "123" })
-db.chats.deleteMany({ "userId": "123" })
-
-// 删除 匹配的第一个文档
-db.chats.remove({ "userId": "123" }, { justOne: true })
-db.chats.deleteOne({ "userId": "123" })
-
-
-// 删除整个集合
-db.chats.drop()
-
-// 修改数据集合
-// 只修改一个字段
-db.chats.updateOne({ "userId": "123" }, { $set: { "status": "active" } })
-

查询指定的字段

// 第二个参数就是查询列表中要显示的字段,_id: 0 则代表不显示_id字段
-db.collection.find( {}, { field1: 1, field2: 1, _id: 0 } )
-

向已有文档中添加字段

// 添加两个字段 设置日期字段为当前时间

db.companies.updateMany(
-   {},
-	 
-   {
-		$currentDate: { "createdAt": { $type: "date" }}, 	
-		$set: { "createBy" : "" } 
-	 }
-)
-
-
-// $set: { "specificDate": new Date("2023-06-06") }
-

添加字段

db.models.updateMany(
-   {},
-   { $set: { "remark1" : "" } }
-)
-

修改字段名

// 将字段remark1修改为remark2
-db.models.updateMany(
-   { },
-   { $rename: { "remark1": "remark2" } }
-)
-
-

移除字段

db.models.updateMany(
-   {},
-   {
-     $unset: { "remark1": "" }
-   }
-)
-

mongodb 关联查询(通过主文档字段查询)

const data = await Chat.aggregate([
-   {
-      $match: {
-         userId: new mongoose.Types.ObjectId(userId)
-      }
-   },
-   {
-      $lookup: {
-         from: 'models',
-         localField: 'modelId',
-         foreignField: '_id',
-         as: 'modelInfo'
-      }
-   },
-   {
-      $project: {
-         _id: 1, // 设置为 0 表示不显示
-         title: 1, // 设置为 1 表示显示
-         modelId: 1, // 设置为 1 表示显示
-         updateTime: 1, // 设置为 1 表示显示
-         latestChat: 1,
-         'modelInfo.name': 1,
-         'modelInfo.remark': 1
-      }
-   },
-   { $sort: { updateTime: -1 } },
-   { $limit: 5 }
-   ]);
-

创建字典分组和字典项集合

db.createCollection("dictionarygroup");
-
-db.dictionarygroup.insertOne({
-  name: "",
-  code: "",
-  order: 0,
-  remark: "",
-  isDeleted: false,
-  createdAt: new Date(),
-  createdBy: ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
-  updatedAt: new Date(),
-  updatedBy: ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
-  isSystem: false
-});
-
-
-db.createCollection("dictionaryitem");
-
-db.dictionaryitem.insertOne({
-  _id: ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
-  name: "",
-  code: "",
-  dictionaryGroupId: ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
-  parentId: ObjectId("617e957f64a6c3e07ad1bfb3"), // Modify the ObjectId value as per your requirement
-  order: 0,
-  isEnable: false,
-  remark: "",
-  isVisible: false,
-  isDeleted: false,
-  createdAt: new Date(),
-  createdBy: ObjectId("617e957f64a6c3e07ad1bfb4"), // Modify the ObjectId value as per your requirement
-  updatedAt: new Date(),
-  updatedBy: ObjectId("617e957f64a6c3e07ad1bfb5"), // Modify the ObjectId value as per your requirement
-  isSystem: false
-});
-

创建题库集合

db.createCollection("questions");
-
-db.questions.insertOne({
-    "question": "问题内容",
-    "answer": "答案内容",
-    "categoryId": ObjectId("617e957f64a6c3e07ad1bfb1"),
-    "themeId": ObjectId("617e957f64a6c3e07ad1bfb1"),
-    "order": "顺序",
-    "isenable": true,
-   "isDeleted": false,
-   "createdAt": new Date(),
-   "createdBy": ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
-   "updatedAt": new Date(),
-   "updatedBy": ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
-})
-

考卷

db.createCollection("exampapers")
-
-db.exampapers.insertOne({
-    "paperName": "考卷名称",
-    "paperLevel": "初级", // 可以是 "初级"、"中级" 或 "高级"
-    "categoryId": "分类选择",
-    "themeChoices": ["主题1", "主题2"], // 一个数组,包含了几个主题
-    "score": 0, // 分数
-		"questionCount": 10,
-		"isDeleted": false,
-		"createdAt": new Date(),
-		"createdBy": ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
-		"updatedAt": new Date(),
-		"updatedBy": ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
-})
-

考卷对应的考题和作答情况

db.createCollection("examanswers")
-
-db.examanswers.insertOne({
-    "paper_id": ObjectId("617e957f64a6c3e07ad1bfb1"),
-    "question_id": ObjectId("617e957f64a6c3e07ad1bfb1"),
-    "answerContent": "回答内容",
-    "gptContent": "gpt内容",
-    "score": 0, // 分数
-		"isDeleted": false,
-		"createdAt": new Date(),
-		"createdBy": ObjectId("617e957f64a6c3e07ad1bfb1"), // Modify the ObjectId value as per your requirement
-		"updatedAt": new Date(),
-		"updatedBy": ObjectId("617e957f64a6c3e07ad1bfb2"), // Modify the ObjectId value as per your requirement
-})
-
-

通过正则模糊查询


-db.models.find(
-	{
-		remark: {
-			$regex: \`7\\\\.29\`,
-			$options: 'ig'
-		}
-	}
-)
-
`,25),t=[p];function o(c,d,b,i,r,u){return a(),n("div",null,t)}const h=s(l,[["render",o]]);export{q as __pageData,h as default}; diff --git a/assets/javascript_2023-05-26-mongodb.md.c9b7cb70.lean.js b/assets/javascript_2023-05-26-mongodb.md.c9b7cb70.lean.js deleted file mode 100644 index 9d0b80d4b6..0000000000 --- a/assets/javascript_2023-05-26-mongodb.md.c9b7cb70.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const q=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"mongodb","slug":"mongodb","link":"#mongodb","children":[]},{"level":2,"title":"查询指定的字段","slug":"查询指定的字段","link":"#查询指定的字段","children":[]},{"level":2,"title":"向已有文档中添加字段","slug":"向已有文档中添加字段","link":"#向已有文档中添加字段","children":[]},{"level":2,"title":"添加字段","slug":"添加字段","link":"#添加字段","children":[]},{"level":2,"title":"修改字段名","slug":"修改字段名","link":"#修改字段名","children":[]},{"level":2,"title":"移除字段","slug":"移除字段","link":"#移除字段","children":[]},{"level":2,"title":"mongodb 关联查询(通过主文档字段查询)","slug":"mongodb-关联查询-通过主文档字段查询","link":"#mongodb-关联查询-通过主文档字段查询","children":[]},{"level":2,"title":"创建字典分组和字典项集合","slug":"创建字典分组和字典项集合","link":"#创建字典分组和字典项集合","children":[]},{"level":2,"title":"创建题库集合","slug":"创建题库集合","link":"#创建题库集合","children":[]},{"level":2,"title":"考卷","slug":"考卷","link":"#考卷","children":[]},{"level":2,"title":"考卷对应的考题和作答情况","slug":"考卷对应的考题和作答情况","link":"#考卷对应的考题和作答情况","children":[]},{"level":2,"title":"通过正则模糊查询","slug":"通过正则模糊查询","link":"#通过正则模糊查询","children":[]}],"relativePath":"javascript/2023-05-26-mongodb.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-05-26-mongodb.md"},p=e("",25),t=[p];function o(c,d,b,i,r,u){return a(),n("div",null,t)}const h=s(l,[["render",o]]);export{q as __pageData,h as default}; diff --git a/assets/javascript_2023-05-26-uni-app.md.5dcd5d98.js b/assets/javascript_2023-05-26-uni-app.md.5dcd5d98.js deleted file mode 100644 index b553d6fc8b..0000000000 --- a/assets/javascript_2023-05-26-uni-app.md.5dcd5d98.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as i,d as e,a as n}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github 参考","slug":"github-参考","link":"#github-参考","children":[]}],"relativePath":"javascript/2023-05-26-uni-app.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-05-26-uni-app.md"},s=e("h2",{id:"github-参考",tabindex:"-1"},[n("github 参考 "),e("a",{class:"header-anchor",href:"#github-参考","aria-hidden":"true"},"#")],-1),o=e("ul",null,[e("li",null,[e("a",{href:"https://github.com/SmileZXLee/uni-z-paging",target:"_blank",rel:"noreferrer"},"https://github.com/SmileZXLee/uni-z-paging")])],-1),c=[s,o];function l(p,d,h,u,_,g){return a(),i("div",null,c)}const f=t(r,[["render",l]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2023-05-26-uni-app.md.5dcd5d98.lean.js b/assets/javascript_2023-05-26-uni-app.md.5dcd5d98.lean.js deleted file mode 100644 index b553d6fc8b..0000000000 --- a/assets/javascript_2023-05-26-uni-app.md.5dcd5d98.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as i,d as e,a as n}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github 参考","slug":"github-参考","link":"#github-参考","children":[]}],"relativePath":"javascript/2023-05-26-uni-app.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-05-26-uni-app.md"},s=e("h2",{id:"github-参考",tabindex:"-1"},[n("github 参考 "),e("a",{class:"header-anchor",href:"#github-参考","aria-hidden":"true"},"#")],-1),o=e("ul",null,[e("li",null,[e("a",{href:"https://github.com/SmileZXLee/uni-z-paging",target:"_blank",rel:"noreferrer"},"https://github.com/SmileZXLee/uni-z-paging")])],-1),c=[s,o];function l(p,d,h,u,_,g){return a(),i("div",null,c)}const f=t(r,[["render",l]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2023-05-26-uni-app.md.72d9d70e.js b/assets/javascript_2023-05-26-uni-app.md.72d9d70e.js new file mode 100644 index 0000000000..0ccb5e8a79 --- /dev/null +++ b/assets/javascript_2023-05-26-uni-app.md.72d9d70e.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as i,d as e,a as n}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github 参考","slug":"github-参考","link":"#github-参考","children":[]}],"relativePath":"javascript/2023-05-26-uni-app.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-05-26-uni-app.md"},s=e("h2",{id:"github-参考",tabindex:"-1"},[n("github 参考 "),e("a",{class:"header-anchor",href:"#github-参考","aria-hidden":"true"},"#")],-1),o=e("ul",null,[e("li",null,[e("a",{href:"https://github.com/SmileZXLee/uni-z-paging",target:"_blank",rel:"noreferrer"},"https://github.com/SmileZXLee/uni-z-paging")])],-1),c=[s,o];function l(p,d,h,u,_,g){return a(),i("div",null,c)}const f=t(r,[["render",l]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2023-05-26-uni-app.md.72d9d70e.lean.js b/assets/javascript_2023-05-26-uni-app.md.72d9d70e.lean.js new file mode 100644 index 0000000000..0ccb5e8a79 --- /dev/null +++ b/assets/javascript_2023-05-26-uni-app.md.72d9d70e.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as i,d as e,a as n}from"./app.39978e14.js";const b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github 参考","slug":"github-参考","link":"#github-参考","children":[]}],"relativePath":"javascript/2023-05-26-uni-app.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-05-26-uni-app.md"},s=e("h2",{id:"github-参考",tabindex:"-1"},[n("github 参考 "),e("a",{class:"header-anchor",href:"#github-参考","aria-hidden":"true"},"#")],-1),o=e("ul",null,[e("li",null,[e("a",{href:"https://github.com/SmileZXLee/uni-z-paging",target:"_blank",rel:"noreferrer"},"https://github.com/SmileZXLee/uni-z-paging")])],-1),c=[s,o];function l(p,d,h,u,_,g){return a(),i("div",null,c)}const f=t(r,[["render",l]]);export{b as __pageData,f as default}; diff --git a/assets/javascript_2023-05-29-ChatGPT.md.3058707a.js b/assets/javascript_2023-05-29-ChatGPT.md.3058707a.js new file mode 100644 index 0000000000..41378d72b9 --- /dev/null +++ b/assets/javascript_2023-05-29-ChatGPT.md.3058707a.js @@ -0,0 +1 @@ +import{_ as e,o as s,c as a,d as t,a as n}from"./app.39978e14.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"三个角色","slug":"三个角色","link":"#三个角色","children":[]}],"relativePath":"javascript/2023-05-29-ChatGPT.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-05-29-ChatGPT.md"},r=t("h2",{id:"三个角色",tabindex:"-1"},[n("三个角色 "),t("a",{class:"header-anchor",href:"#三个角色","aria-hidden":"true"},"#")],-1),c=t("p",null,'在多轮对话系统中,通常会涉及到 "system"、"user" 和 "assistant" 这三个角色。下面是对这三个角色的解释:',-1),d=t("p",null,"System:这是对话系统的整体环境或平台。它负责管理和协调整个对话过程,包括用户的输入、助手的回应以及它们之间的交互。",-1),i=t("p",null,"User:这是使用对话系统的人。用户可以向系统(具体来说,是向助手)提出问题,或者给出指令,以获取所需的信息或服务。",-1),l=t("p",null,"Assistant:这是对话系统中的AI助手,如ChatGPT。助手的任务是理解用户的输入,然后生成适当的回应。这可能包括回答问题、提供信息、执行任务或与用户进行一般的对话。",-1),_=t("p",null,"在一个典型的对话中,用户首先给出输入(例如,提出一个问题)。然后,系统将这个输入传递给助手。助手理解这个输入,然后生成一个回应。最后,系统将这个回应返回给用户。这个过程可以反复进行,从而形成一个多轮的对话。",-1),h=[r,c,d,i,l,_];function p(u,m,f,v,x,P){return s(),a("div",null,h)}const G=e(o,[["render",p]]);export{C as __pageData,G as default}; diff --git a/assets/javascript_2023-05-29-ChatGPT.md.3058707a.lean.js b/assets/javascript_2023-05-29-ChatGPT.md.3058707a.lean.js new file mode 100644 index 0000000000..41378d72b9 --- /dev/null +++ b/assets/javascript_2023-05-29-ChatGPT.md.3058707a.lean.js @@ -0,0 +1 @@ +import{_ as e,o as s,c as a,d as t,a as n}from"./app.39978e14.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"三个角色","slug":"三个角色","link":"#三个角色","children":[]}],"relativePath":"javascript/2023-05-29-ChatGPT.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-05-29-ChatGPT.md"},r=t("h2",{id:"三个角色",tabindex:"-1"},[n("三个角色 "),t("a",{class:"header-anchor",href:"#三个角色","aria-hidden":"true"},"#")],-1),c=t("p",null,'在多轮对话系统中,通常会涉及到 "system"、"user" 和 "assistant" 这三个角色。下面是对这三个角色的解释:',-1),d=t("p",null,"System:这是对话系统的整体环境或平台。它负责管理和协调整个对话过程,包括用户的输入、助手的回应以及它们之间的交互。",-1),i=t("p",null,"User:这是使用对话系统的人。用户可以向系统(具体来说,是向助手)提出问题,或者给出指令,以获取所需的信息或服务。",-1),l=t("p",null,"Assistant:这是对话系统中的AI助手,如ChatGPT。助手的任务是理解用户的输入,然后生成适当的回应。这可能包括回答问题、提供信息、执行任务或与用户进行一般的对话。",-1),_=t("p",null,"在一个典型的对话中,用户首先给出输入(例如,提出一个问题)。然后,系统将这个输入传递给助手。助手理解这个输入,然后生成一个回应。最后,系统将这个回应返回给用户。这个过程可以反复进行,从而形成一个多轮的对话。",-1),h=[r,c,d,i,l,_];function p(u,m,f,v,x,P){return s(),a("div",null,h)}const G=e(o,[["render",p]]);export{C as __pageData,G as default}; diff --git a/assets/javascript_2023-05-29-ChatGPT.md.d2113231.js b/assets/javascript_2023-05-29-ChatGPT.md.d2113231.js deleted file mode 100644 index c62d75b449..0000000000 --- a/assets/javascript_2023-05-29-ChatGPT.md.d2113231.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as s,c as a,d as t,a as n}from"./app.39978e14.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"三个角色","slug":"三个角色","link":"#三个角色","children":[]}],"relativePath":"javascript/2023-05-29-ChatGPT.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-05-29-ChatGPT.md"},r=t("h2",{id:"三个角色",tabindex:"-1"},[n("三个角色 "),t("a",{class:"header-anchor",href:"#三个角色","aria-hidden":"true"},"#")],-1),c=t("p",null,'在多轮对话系统中,通常会涉及到 "system"、"user" 和 "assistant" 这三个角色。下面是对这三个角色的解释:',-1),d=t("p",null,"System:这是对话系统的整体环境或平台。它负责管理和协调整个对话过程,包括用户的输入、助手的回应以及它们之间的交互。",-1),i=t("p",null,"User:这是使用对话系统的人。用户可以向系统(具体来说,是向助手)提出问题,或者给出指令,以获取所需的信息或服务。",-1),l=t("p",null,"Assistant:这是对话系统中的AI助手,如ChatGPT。助手的任务是理解用户的输入,然后生成适当的回应。这可能包括回答问题、提供信息、执行任务或与用户进行一般的对话。",-1),_=t("p",null,"在一个典型的对话中,用户首先给出输入(例如,提出一个问题)。然后,系统将这个输入传递给助手。助手理解这个输入,然后生成一个回应。最后,系统将这个回应返回给用户。这个过程可以反复进行,从而形成一个多轮的对话。",-1),h=[r,c,d,i,l,_];function p(u,m,f,v,x,P){return s(),a("div",null,h)}const G=e(o,[["render",p]]);export{C as __pageData,G as default}; diff --git a/assets/javascript_2023-05-29-ChatGPT.md.d2113231.lean.js b/assets/javascript_2023-05-29-ChatGPT.md.d2113231.lean.js deleted file mode 100644 index c62d75b449..0000000000 --- a/assets/javascript_2023-05-29-ChatGPT.md.d2113231.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as s,c as a,d as t,a as n}from"./app.39978e14.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"三个角色","slug":"三个角色","link":"#三个角色","children":[]}],"relativePath":"javascript/2023-05-29-ChatGPT.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-05-29-ChatGPT.md"},r=t("h2",{id:"三个角色",tabindex:"-1"},[n("三个角色 "),t("a",{class:"header-anchor",href:"#三个角色","aria-hidden":"true"},"#")],-1),c=t("p",null,'在多轮对话系统中,通常会涉及到 "system"、"user" 和 "assistant" 这三个角色。下面是对这三个角色的解释:',-1),d=t("p",null,"System:这是对话系统的整体环境或平台。它负责管理和协调整个对话过程,包括用户的输入、助手的回应以及它们之间的交互。",-1),i=t("p",null,"User:这是使用对话系统的人。用户可以向系统(具体来说,是向助手)提出问题,或者给出指令,以获取所需的信息或服务。",-1),l=t("p",null,"Assistant:这是对话系统中的AI助手,如ChatGPT。助手的任务是理解用户的输入,然后生成适当的回应。这可能包括回答问题、提供信息、执行任务或与用户进行一般的对话。",-1),_=t("p",null,"在一个典型的对话中,用户首先给出输入(例如,提出一个问题)。然后,系统将这个输入传递给助手。助手理解这个输入,然后生成一个回应。最后,系统将这个回应返回给用户。这个过程可以反复进行,从而形成一个多轮的对话。",-1),h=[r,c,d,i,l,_];function p(u,m,f,v,x,P){return s(),a("div",null,h)}const G=e(o,[["render",p]]);export{C as __pageData,G as default}; diff --git a/assets/javascript_2023-05-31-fastgpt.md.3cf1d5f3.js b/assets/javascript_2023-05-31-fastgpt.md.3cf1d5f3.js new file mode 100644 index 0000000000..1b2885ccdc --- /dev/null +++ b/assets/javascript_2023-05-31-fastgpt.md.3cf1d5f3.js @@ -0,0 +1,19 @@ +import{_ as s,o as e,c as a,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"centos下安装git","slug":"centos下安装git","link":"#centos下安装git","children":[]},{"level":2,"title":"centos下安装nodejs","slug":"centos下安装nodejs","link":"#centos下安装nodejs","children":[]},{"level":2,"title":"卸载nodejs","slug":"卸载nodejs","link":"#卸载nodejs","children":[]}],"relativePath":"javascript/2023-05-31-fastgpt.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-05-31-fastgpt.md"},t=n(`

centos下安装Docker的步骤

1、更新软件包索引 sudo yum update -y 2、安装依赖关系 sudo yum install -y yum-utils 3、添加Docker的仓库(阿里云 安装会快一点): sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 4、安装 Docker CE(社区版): sudo yum install -y docker-ce docker-ce-cli containerd.io 5、启动并启用 Docker 服务: // 启动docker sudo systemctl start docker

// 设置开机启动 sudo systemctl enable docker 6、查看docker版本 docker version ​

编辑 添加图片注释,不超过 140 字(可选)

7、docker-compose curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 这里比较慢多等等,因为要连github,当然你也可以通过其他方式 8、 对文件赋予可执行权限 chmod +x /usr/local/bin/docker-compose 9、查看版本 docker-compose --version

10、准备好nginx、mongodb、redis、docker-compose.yum 配置文件

docker-compose up -d

11 批量停止docker运行 docker stop $(docker ps -qa) 12 批量移除docker容器 docker rm $(docker ps -qa)

13、查看端口使用情况 netstat -nltp

14、查看docker容器ip https://www.cnblogs.com/AmqvMI/p/16737276.html

编辑

切换为居中 添加图片注释,不超过 140 字(可选)

编辑 添加图片注释,不超过 140 字(可选)

20 npm源 npm config get registry

pnpm config set registry https://registry.npmmirror.com/ pnpm config set registry https://registry.npmjs.org/

centos下安装git

sudo yum update
+sudo yum install gitjs
+

centos下安装nodejs

// 这个方式安装失败了
+curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
+sudo yum install nodejs
+
+// 通过nvm进行安装nodejs
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
+
+// 列出远程的版本列表
+nvm ls-remote 
+
+// 安装某个版本
+nvm install xxxx (ls-remote中的版本把v去掉就好)
+
+// 使用某个版本
+nvm use xxx 
+

卸载nodejs

sudo yum remove nodejs
+
`,22),p=[t];function r(l,c,d,i,m,b){return e(),a("div",null,p)}const g=s(o,[["render",r]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-05-31-fastgpt.md.3cf1d5f3.lean.js b/assets/javascript_2023-05-31-fastgpt.md.3cf1d5f3.lean.js new file mode 100644 index 0000000000..51b71a1178 --- /dev/null +++ b/assets/javascript_2023-05-31-fastgpt.md.3cf1d5f3.lean.js @@ -0,0 +1 @@ +import{_ as s,o as e,c as a,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"centos下安装git","slug":"centos下安装git","link":"#centos下安装git","children":[]},{"level":2,"title":"centos下安装nodejs","slug":"centos下安装nodejs","link":"#centos下安装nodejs","children":[]},{"level":2,"title":"卸载nodejs","slug":"卸载nodejs","link":"#卸载nodejs","children":[]}],"relativePath":"javascript/2023-05-31-fastgpt.md","lastUpdated":1709556375000}'),o={name:"javascript/2023-05-31-fastgpt.md"},t=n("",22),p=[t];function r(l,c,d,i,m,b){return e(),a("div",null,p)}const g=s(o,[["render",r]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-05-31-fastgpt.md.f392e3c7.js b/assets/javascript_2023-05-31-fastgpt.md.f392e3c7.js deleted file mode 100644 index 65d224aeaa..0000000000 --- a/assets/javascript_2023-05-31-fastgpt.md.f392e3c7.js +++ /dev/null @@ -1,19 +0,0 @@ -import{_ as s,o as e,c as a,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"centos下安装git","slug":"centos下安装git","link":"#centos下安装git","children":[]},{"level":2,"title":"centos下安装nodejs","slug":"centos下安装nodejs","link":"#centos下安装nodejs","children":[]},{"level":2,"title":"卸载nodejs","slug":"卸载nodejs","link":"#卸载nodejs","children":[]}],"relativePath":"javascript/2023-05-31-fastgpt.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-05-31-fastgpt.md"},t=n(`

centos下安装Docker的步骤

1、更新软件包索引 sudo yum update -y 2、安装依赖关系 sudo yum install -y yum-utils 3、添加Docker的仓库(阿里云 安装会快一点): sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 4、安装 Docker CE(社区版): sudo yum install -y docker-ce docker-ce-cli containerd.io 5、启动并启用 Docker 服务: // 启动docker sudo systemctl start docker

// 设置开机启动 sudo systemctl enable docker 6、查看docker版本 docker version ​

编辑 添加图片注释,不超过 140 字(可选)

7、docker-compose curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 这里比较慢多等等,因为要连github,当然你也可以通过其他方式 8、 对文件赋予可执行权限 chmod +x /usr/local/bin/docker-compose 9、查看版本 docker-compose --version

10、准备好nginx、mongodb、redis、docker-compose.yum 配置文件

docker-compose up -d

11 批量停止docker运行 docker stop $(docker ps -qa) 12 批量移除docker容器 docker rm $(docker ps -qa)

13、查看端口使用情况 netstat -nltp

14、查看docker容器ip https://www.cnblogs.com/AmqvMI/p/16737276.html

编辑

切换为居中 添加图片注释,不超过 140 字(可选)

编辑 添加图片注释,不超过 140 字(可选)

20 npm源 npm config get registry

pnpm config set registry https://registry.npmmirror.com/ pnpm config set registry https://registry.npmjs.org/

centos下安装git

sudo yum update
-sudo yum install gitjs
-

centos下安装nodejs

// 这个方式安装失败了
-curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
-sudo yum install nodejs
-
-// 通过nvm进行安装nodejs
-curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
-
-// 列出远程的版本列表
-nvm ls-remote 
-
-// 安装某个版本
-nvm install xxxx (ls-remote中的版本把v去掉就好)
-
-// 使用某个版本
-nvm use xxx 
-

卸载nodejs

sudo yum remove nodejs
-
`,22),p=[t];function r(l,c,d,i,m,b){return e(),a("div",null,p)}const g=s(o,[["render",r]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-05-31-fastgpt.md.f392e3c7.lean.js b/assets/javascript_2023-05-31-fastgpt.md.f392e3c7.lean.js deleted file mode 100644 index ee516603ce..0000000000 --- a/assets/javascript_2023-05-31-fastgpt.md.f392e3c7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as e,c as a,b as n}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"centos下安装git","slug":"centos下安装git","link":"#centos下安装git","children":[]},{"level":2,"title":"centos下安装nodejs","slug":"centos下安装nodejs","link":"#centos下安装nodejs","children":[]},{"level":2,"title":"卸载nodejs","slug":"卸载nodejs","link":"#卸载nodejs","children":[]}],"relativePath":"javascript/2023-05-31-fastgpt.md","lastUpdated":1709518310000}'),o={name:"javascript/2023-05-31-fastgpt.md"},t=n("",22),p=[t];function r(l,c,d,i,m,b){return e(),a("div",null,p)}const g=s(o,[["render",r]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-05-31-flow.md.1e5ab6f1.js b/assets/javascript_2023-05-31-flow.md.1e5ab6f1.js deleted file mode 100644 index 5377cee7b8..0000000000 --- a/assets/javascript_2023-05-31-flow.md.1e5ab6f1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as o,b as a}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"LogicFlow","slug":"logicflow","link":"#logicflow","children":[]}],"relativePath":"javascript/2023-05-31-flow.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-05-31-flow.md"},l=a('

LogicFlow

',2),i=[l];function c(s,n,_,h,d,p){return t(),o("div",null,i)}const m=e(r,[["render",c]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-05-31-flow.md.1e5ab6f1.lean.js b/assets/javascript_2023-05-31-flow.md.1e5ab6f1.lean.js deleted file mode 100644 index efdad03614..0000000000 --- a/assets/javascript_2023-05-31-flow.md.1e5ab6f1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as o,b as a}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"LogicFlow","slug":"logicflow","link":"#logicflow","children":[]}],"relativePath":"javascript/2023-05-31-flow.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-05-31-flow.md"},l=a("",2),i=[l];function c(s,n,_,h,d,p){return t(),o("div",null,i)}const m=e(r,[["render",c]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-05-31-flow.md.727cc6fe.js b/assets/javascript_2023-05-31-flow.md.727cc6fe.js new file mode 100644 index 0000000000..c08a244f59 --- /dev/null +++ b/assets/javascript_2023-05-31-flow.md.727cc6fe.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as o,b as a}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"LogicFlow","slug":"logicflow","link":"#logicflow","children":[]}],"relativePath":"javascript/2023-05-31-flow.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-05-31-flow.md"},l=a('

LogicFlow

',2),i=[l];function c(s,n,_,h,d,p){return t(),o("div",null,i)}const m=e(r,[["render",c]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-05-31-flow.md.727cc6fe.lean.js b/assets/javascript_2023-05-31-flow.md.727cc6fe.lean.js new file mode 100644 index 0000000000..cd1e4f8dfa --- /dev/null +++ b/assets/javascript_2023-05-31-flow.md.727cc6fe.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as o,b as a}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"LogicFlow","slug":"logicflow","link":"#logicflow","children":[]}],"relativePath":"javascript/2023-05-31-flow.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-05-31-flow.md"},l=a("",2),i=[l];function c(s,n,_,h,d,p){return t(),o("div",null,i)}const m=e(r,[["render",c]]);export{g as __pageData,m as default}; diff --git a/assets/javascript_2023-06-02-robot.md.1b9fceb5.js b/assets/javascript_2023-06-02-robot.md.1b9fceb5.js deleted file mode 100644 index b43c34e8b8..0000000000 --- a/assets/javascript_2023-06-02-robot.md.1b9fceb5.js +++ /dev/null @@ -1,94 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"配置","slug":"配置","link":"#配置","children":[]},{"level":2,"title":"upstream 负载均衡","slug":"upstream-负载均衡","link":"#upstream-负载均衡","children":[]}],"relativePath":"javascript/2023-06-02-robot.md","lastUpdated":1709518310000}'),e={name:"javascript/2023-06-02-robot.md"},p=l(`

配置

  • 数据库配置文件 /usr/local/sunlight/dvs/etc 数据库配置文件 dvs-robot.appsettings.json
{
-    "Logging": {
-        "LogLevel": {
-            "Default": "Information",
-            "Microsoft": "Warning",
-            "Microsoft.Hosting.Lifetime": "Information"
-        }
-    },
-    "Urls": "http://*:3021",
-    "ConnectionStrings": {
-        "MySQL": "server=XXXX;Port=XXXX;uid=XXXX;pwd=XXXX;database=robot;convert zero datetime=true;Charset=utf8mb4",
-    },
-    "Redis": {
-        "ConnectionString": "localhost:6379,password=XXXX,defaultDatabase=0"
-    }
-}
-

主要是设置后端接口服务接口、mysql数据库链接、redis服务链接

  • systemd系统服务配置文件 /usr/lib/systemd/system 文件名 dvs-robot.service
[Unit]
-Description=dvs-robot
-After=network-online.target
-Wants=network-online.target
-
-[Service]
-# modify when deploy in prod env
-User=dvs
-Group=dvs
-
-Type=simple
-ExecStart=/usr/local/dotnet-sdk/dotnet /usr/local/sunlight/dvs/dvs-robot/SLRobot.Admin.dll
-WorkingDirectory=/usr/local/sunlight/dvs/dvs-robot
-
-Restart=always
-RestartSec=1
-StartLimitInterval=0
-
-[Install]
-WantedBy=multi-user.target
-
-

主要是设置 sdk和可执行文件路径

  • 设置服务和设置开启启动
// 设置开机启动
-systemctl enable dvs-robot.service
-
-// 启动服务
-systemctl start dvs-robot.service
-
  • 查看systemctl 启动的日志
//查看某个服务的日志情况
-journalctl -u dvs-robot.service
-
-// 查看实时的服务日志
-journalctl -u dvs-robot.service -f
-
-//查看时间区间
-journalctl -u dvs-robot.service --since "2023-06-01" --until "2023-06-02 03:00"
-
  • tail查看linux日志
// 实时查看app.log日志
-tail -f app.log
-
-// 使用-n可以设置显示的行数
-tail -n 20 -f app.log
-
  • nginx中添加前端项目

前端项目nginx配置

    location /robot{
-        alias /usr/local/sunlight/dvs/dvs-ui/robot/;
-        index index.html;
-    }
-

后端接口服务配置

upstream robotservers{
-    server 192.168.0.28:3021  max_fails=30  fail_timeout=10s;
-}
-
-location /api/robot{
-    proxy_pass http://robotservers;
-    client_max_body_size 100m;
-}
-

upstream 负载均衡

http {
-    upstream backend {
-        server backend1.example.com;
-        server backend2.example.com;
-        server backend3.example.com;
-    }
-
-    server {
-        listen 80;
-
-        location / {
-            proxy_pass http://backend;
-        }
-    }
-}
-

自动负载三个域名1:1:1

也可以设置权重

http {
-    upstream backend {
-        server backend1.example.com weight=3;
-        server backend2.example.com;
-        server backup1.example.com backup;
-    }
-
-    server {
-        ...
-    }
-}
-

三个服务承受负载的比重分别为:3:1:1

`,24),o=[p];function t(c,i,b,r,d,y){return a(),n("div",null,o)}const v=s(e,[["render",t]]);export{m as __pageData,v as default}; diff --git a/assets/javascript_2023-06-02-robot.md.1b9fceb5.lean.js b/assets/javascript_2023-06-02-robot.md.1b9fceb5.lean.js deleted file mode 100644 index cf8985c833..0000000000 --- a/assets/javascript_2023-06-02-robot.md.1b9fceb5.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"配置","slug":"配置","link":"#配置","children":[]},{"level":2,"title":"upstream 负载均衡","slug":"upstream-负载均衡","link":"#upstream-负载均衡","children":[]}],"relativePath":"javascript/2023-06-02-robot.md","lastUpdated":1709518310000}'),e={name:"javascript/2023-06-02-robot.md"},p=l("",24),o=[p];function t(c,i,b,r,d,y){return a(),n("div",null,o)}const v=s(e,[["render",t]]);export{m as __pageData,v as default}; diff --git a/assets/javascript_2023-06-02-robot.md.69b08d4e.js b/assets/javascript_2023-06-02-robot.md.69b08d4e.js new file mode 100644 index 0000000000..7832aa08ed --- /dev/null +++ b/assets/javascript_2023-06-02-robot.md.69b08d4e.js @@ -0,0 +1,94 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"配置","slug":"配置","link":"#配置","children":[]},{"level":2,"title":"upstream 负载均衡","slug":"upstream-负载均衡","link":"#upstream-负载均衡","children":[]}],"relativePath":"javascript/2023-06-02-robot.md","lastUpdated":1709556375000}'),e={name:"javascript/2023-06-02-robot.md"},p=l(`

配置

  • 数据库配置文件 /usr/local/sunlight/dvs/etc 数据库配置文件 dvs-robot.appsettings.json
{
+    "Logging": {
+        "LogLevel": {
+            "Default": "Information",
+            "Microsoft": "Warning",
+            "Microsoft.Hosting.Lifetime": "Information"
+        }
+    },
+    "Urls": "http://*:3021",
+    "ConnectionStrings": {
+        "MySQL": "server=XXXX;Port=XXXX;uid=XXXX;pwd=XXXX;database=robot;convert zero datetime=true;Charset=utf8mb4",
+    },
+    "Redis": {
+        "ConnectionString": "localhost:6379,password=XXXX,defaultDatabase=0"
+    }
+}
+

主要是设置后端接口服务接口、mysql数据库链接、redis服务链接

  • systemd系统服务配置文件 /usr/lib/systemd/system 文件名 dvs-robot.service
[Unit]
+Description=dvs-robot
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+# modify when deploy in prod env
+User=dvs
+Group=dvs
+
+Type=simple
+ExecStart=/usr/local/dotnet-sdk/dotnet /usr/local/sunlight/dvs/dvs-robot/SLRobot.Admin.dll
+WorkingDirectory=/usr/local/sunlight/dvs/dvs-robot
+
+Restart=always
+RestartSec=1
+StartLimitInterval=0
+
+[Install]
+WantedBy=multi-user.target
+
+

主要是设置 sdk和可执行文件路径

  • 设置服务和设置开启启动
// 设置开机启动
+systemctl enable dvs-robot.service
+
+// 启动服务
+systemctl start dvs-robot.service
+
  • 查看systemctl 启动的日志
//查看某个服务的日志情况
+journalctl -u dvs-robot.service
+
+// 查看实时的服务日志
+journalctl -u dvs-robot.service -f
+
+//查看时间区间
+journalctl -u dvs-robot.service --since "2023-06-01" --until "2023-06-02 03:00"
+
  • tail查看linux日志
// 实时查看app.log日志
+tail -f app.log
+
+// 使用-n可以设置显示的行数
+tail -n 20 -f app.log
+
  • nginx中添加前端项目

前端项目nginx配置

    location /robot{
+        alias /usr/local/sunlight/dvs/dvs-ui/robot/;
+        index index.html;
+    }
+

后端接口服务配置

upstream robotservers{
+    server 192.168.0.28:3021  max_fails=30  fail_timeout=10s;
+}
+
+location /api/robot{
+    proxy_pass http://robotservers;
+    client_max_body_size 100m;
+}
+

upstream 负载均衡

http {
+    upstream backend {
+        server backend1.example.com;
+        server backend2.example.com;
+        server backend3.example.com;
+    }
+
+    server {
+        listen 80;
+
+        location / {
+            proxy_pass http://backend;
+        }
+    }
+}
+

自动负载三个域名1:1:1

也可以设置权重

http {
+    upstream backend {
+        server backend1.example.com weight=3;
+        server backend2.example.com;
+        server backup1.example.com backup;
+    }
+
+    server {
+        ...
+    }
+}
+

三个服务承受负载的比重分别为:3:1:1

`,24),o=[p];function t(c,i,b,r,d,y){return a(),n("div",null,o)}const v=s(e,[["render",t]]);export{m as __pageData,v as default}; diff --git a/assets/javascript_2023-06-02-robot.md.69b08d4e.lean.js b/assets/javascript_2023-06-02-robot.md.69b08d4e.lean.js new file mode 100644 index 0000000000..c8a9622b95 --- /dev/null +++ b/assets/javascript_2023-06-02-robot.md.69b08d4e.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"配置","slug":"配置","link":"#配置","children":[]},{"level":2,"title":"upstream 负载均衡","slug":"upstream-负载均衡","link":"#upstream-负载均衡","children":[]}],"relativePath":"javascript/2023-06-02-robot.md","lastUpdated":1709556375000}'),e={name:"javascript/2023-06-02-robot.md"},p=l("",24),o=[p];function t(c,i,b,r,d,y){return a(),n("div",null,o)}const v=s(e,[["render",t]]);export{m as __pageData,v as default}; diff --git a/assets/javascript_2023-06-21-prompt.md.64dda8c0.js b/assets/javascript_2023-06-21-prompt.md.64dda8c0.js deleted file mode 100644 index 813b9404a0..0000000000 --- a/assets/javascript_2023-06-21-prompt.md.64dda8c0.js +++ /dev/null @@ -1,67 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"处理邮件内容","slug":"处理邮件内容","link":"#处理邮件内容","children":[]},{"level":2,"title":"处理邮件的内容","slug":"处理邮件的内容","link":"#处理邮件的内容","children":[]},{"level":2,"title":"处理邮件内容","slug":"处理邮件内容-1","link":"#处理邮件内容-1","children":[]},{"level":2,"title":"通过GPT自动总结QA问题","slug":"通过gpt自动总结qa问题","link":"#通过gpt自动总结qa问题","children":[]},{"level":2,"title":"自定义知识库的作答","slug":"自定义知识库的作答","link":"#自定义知识库的作答","children":[]},{"level":2,"title":"退货或者换货的需求","slug":"退货或者换货的需求","link":"#退货或者换货的需求","children":[]},{"level":2,"title":"去掉段落中的送货地址信息(其实这个信息是不需要处理的)","slug":"去掉段落中的送货地址信息-其实这个信息是不需要处理的","link":"#去掉段落中的送货地址信息-其实这个信息是不需要处理的","children":[]},{"level":2,"title":"插入qaconfig","slug":"插入qaconfig","link":"#插入qaconfig","children":[]}],"relativePath":"javascript/2023-06-21-prompt.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-06-21-prompt.md"},p=e(`

处理邮件内容

请将“《》”中间的无效内容去掉,并直接输出原来的内容文字即可,无需输出多余的文字 《-------------- 开始使用邮件 --------------------
-
-Cher client,
-J'espère que tu vas bien aujourd'hui ! Selon la logistique, le colis a été livré. Nous vérifierons auprès de notre entrepôt et vous proposerons une solution dans les 48 heures ouvrables. À très bientôt!
--------------- 结束消息 -----------------------》
-

处理邮件的内容

请将“《》”的汉字段落去掉,直接返回剩余的内容,无需输出其他的文字:《L'indirizzo mail non lo riesco a trovare come bisogna fare per sapere come risolvere con il telefono?
-此服务仅用于与买家沟通。请注意,绝对不会通过此服务要求您提供登录信息,也不会验证您的身份。如果您通过此服务收到任何要求您提供卖家平台登录信息或账户信息的消息,请举报此消息并忽略此要求。》
-

处理邮件内容

请从“《》”中,从邮件正文开始截取邮件内容,并将汉字段落去掉,直接返回剩余的内容,无需输出其他的文字:《您收到一封邮件。
-
-订单编号: 407-5244942-4563553:
-
-#	ASIN	商品名称
-1	B082DNKCJ1	Apple iPhone 11 128GB - Viola - Sbloccato (Ricondizionato)
-邮件正文开始:
-L’indirizzo mail non lo riesco a trovare come bisogna fare per sapere come risolvere con il telefono? 
-此服务仅用于与买家沟通。请注意,亚马逊绝对不会通过此服务要求您提供登录信息,也不会验证您的身份。如果您通过此服务收到任何要求您提供卖家平台登录信息或账户信息的消息,请举报此消息并忽略此要求。》
-

通过GPT自动总结QA问题

// 旧的--------------------------
-你是出题人
-\${dataItem.prompt || '下面是"一段长文本"'}
-从中选出5至20个题目和答案.答案详细.按格式返回: Q1:
-A1:
-Q2:
-A2:
-...
-

或者

// 新的 ----------------------------
-你是出题人.
-\${data.prompt || '用户会发送一段长文本'}.
-从中选出 25 个问题和答案. 答案详细完整. 按格式回答: Q1:
-A1:
-Q2:
-A2:
-...
-

自定义知识库的作答

// 新的版本-------------------------------------
-资料库是关于 XXXXXXXXX 的内容,参考资料库回答问题。与 "\${model.name}" 无关内容,直接回复: "我不知道。"。
-资料库: xxxxxxx。
-

或者

// 旧的版本-------------------------------------
-玩一个问答游戏,规则为:
-1.你完全忘记你已有的知识
-2.你只回答关于"\${model.name}"的问题
-3.你只从资料库中选择内容进行回答
-4.如果问题不在资料库中,或者与资料库中的信息不相关。你就会回答:"对不起,你的问题不在资料库中。",无需回复其他文字
-请务必遵守规则
-

退货或者换货的需求

请从下面的段落中判断是否是退货或者换货的要求,如果是请直接输出“退货”或“换货” ,如果不是则回答“不是”。 
-段落信息为:xxxxxx
-

去掉段落中的送货地址信息(其实这个信息是不需要处理的)

请将段落中送货信息去掉,送货信息包含姓名、地址、邮编、电话。 段落信息如下:
- 尊敬的客户,
-我们对给您造成的任何不便表示歉意。请提供以下信息:
-
-设备照片,以防止您遇到任何纠纷,包括开机和关机的屏幕照片,以及后盖照片。
-并请仔细确认手机是否遭受了跌落/压力/水分渗透或类似的损害。
-请确认您下面的送货地址,这样我们可以为您生成免费的退货标签,并指导您如何退回有缺陷的产品。
-谢谢,我期待您的回复。
-顺祝商祺,
-赫哈德·乔西安娜
-法国圣马丁拉帕卢,CHARRAIS,13 rue des Râtelles
-邮编:86170
-电话:0688317591
-

插入qaconfig

// 直接monogodb操作
-
-db.qaconfigs.insertOne(
-{
-	name: "翻译",
-	code: "translate",
-	prompt: "请将下面内容翻译为",
-	userId: ObjectId("6461d11a0e0cb4f5823d8e81")
-})
-
`,20),o=[p];function t(c,i,r,d,b,y){return s(),n("div",null,o)}const g=a(l,[["render",t]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-06-21-prompt.md.64dda8c0.lean.js b/assets/javascript_2023-06-21-prompt.md.64dda8c0.lean.js deleted file mode 100644 index ade766f886..0000000000 --- a/assets/javascript_2023-06-21-prompt.md.64dda8c0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"处理邮件内容","slug":"处理邮件内容","link":"#处理邮件内容","children":[]},{"level":2,"title":"处理邮件的内容","slug":"处理邮件的内容","link":"#处理邮件的内容","children":[]},{"level":2,"title":"处理邮件内容","slug":"处理邮件内容-1","link":"#处理邮件内容-1","children":[]},{"level":2,"title":"通过GPT自动总结QA问题","slug":"通过gpt自动总结qa问题","link":"#通过gpt自动总结qa问题","children":[]},{"level":2,"title":"自定义知识库的作答","slug":"自定义知识库的作答","link":"#自定义知识库的作答","children":[]},{"level":2,"title":"退货或者换货的需求","slug":"退货或者换货的需求","link":"#退货或者换货的需求","children":[]},{"level":2,"title":"去掉段落中的送货地址信息(其实这个信息是不需要处理的)","slug":"去掉段落中的送货地址信息-其实这个信息是不需要处理的","link":"#去掉段落中的送货地址信息-其实这个信息是不需要处理的","children":[]},{"level":2,"title":"插入qaconfig","slug":"插入qaconfig","link":"#插入qaconfig","children":[]}],"relativePath":"javascript/2023-06-21-prompt.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-06-21-prompt.md"},p=e("",20),o=[p];function t(c,i,r,d,b,y){return s(),n("div",null,o)}const g=a(l,[["render",t]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-06-21-prompt.md.b15fb3a8.js b/assets/javascript_2023-06-21-prompt.md.b15fb3a8.js new file mode 100644 index 0000000000..37660ab09d --- /dev/null +++ b/assets/javascript_2023-06-21-prompt.md.b15fb3a8.js @@ -0,0 +1,67 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"处理邮件内容","slug":"处理邮件内容","link":"#处理邮件内容","children":[]},{"level":2,"title":"处理邮件的内容","slug":"处理邮件的内容","link":"#处理邮件的内容","children":[]},{"level":2,"title":"处理邮件内容","slug":"处理邮件内容-1","link":"#处理邮件内容-1","children":[]},{"level":2,"title":"通过GPT自动总结QA问题","slug":"通过gpt自动总结qa问题","link":"#通过gpt自动总结qa问题","children":[]},{"level":2,"title":"自定义知识库的作答","slug":"自定义知识库的作答","link":"#自定义知识库的作答","children":[]},{"level":2,"title":"退货或者换货的需求","slug":"退货或者换货的需求","link":"#退货或者换货的需求","children":[]},{"level":2,"title":"去掉段落中的送货地址信息(其实这个信息是不需要处理的)","slug":"去掉段落中的送货地址信息-其实这个信息是不需要处理的","link":"#去掉段落中的送货地址信息-其实这个信息是不需要处理的","children":[]},{"level":2,"title":"插入qaconfig","slug":"插入qaconfig","link":"#插入qaconfig","children":[]}],"relativePath":"javascript/2023-06-21-prompt.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-06-21-prompt.md"},p=e(`

处理邮件内容

请将“《》”中间的无效内容去掉,并直接输出原来的内容文字即可,无需输出多余的文字 《-------------- 开始使用邮件 --------------------
+
+Cher client,
+J'espère que tu vas bien aujourd'hui ! Selon la logistique, le colis a été livré. Nous vérifierons auprès de notre entrepôt et vous proposerons une solution dans les 48 heures ouvrables. À très bientôt!
+-------------- 结束消息 -----------------------》
+

处理邮件的内容

请将“《》”的汉字段落去掉,直接返回剩余的内容,无需输出其他的文字:《L'indirizzo mail non lo riesco a trovare come bisogna fare per sapere come risolvere con il telefono?
+此服务仅用于与买家沟通。请注意,绝对不会通过此服务要求您提供登录信息,也不会验证您的身份。如果您通过此服务收到任何要求您提供卖家平台登录信息或账户信息的消息,请举报此消息并忽略此要求。》
+

处理邮件内容

请从“《》”中,从邮件正文开始截取邮件内容,并将汉字段落去掉,直接返回剩余的内容,无需输出其他的文字:《您收到一封邮件。
+
+订单编号: 407-5244942-4563553:
+
+#	ASIN	商品名称
+1	B082DNKCJ1	Apple iPhone 11 128GB - Viola - Sbloccato (Ricondizionato)
+邮件正文开始:
+L’indirizzo mail non lo riesco a trovare come bisogna fare per sapere come risolvere con il telefono? 
+此服务仅用于与买家沟通。请注意,亚马逊绝对不会通过此服务要求您提供登录信息,也不会验证您的身份。如果您通过此服务收到任何要求您提供卖家平台登录信息或账户信息的消息,请举报此消息并忽略此要求。》
+

通过GPT自动总结QA问题

// 旧的--------------------------
+你是出题人
+\${dataItem.prompt || '下面是"一段长文本"'}
+从中选出5至20个题目和答案.答案详细.按格式返回: Q1:
+A1:
+Q2:
+A2:
+...
+

或者

// 新的 ----------------------------
+你是出题人.
+\${data.prompt || '用户会发送一段长文本'}.
+从中选出 25 个问题和答案. 答案详细完整. 按格式回答: Q1:
+A1:
+Q2:
+A2:
+...
+

自定义知识库的作答

// 新的版本-------------------------------------
+资料库是关于 XXXXXXXXX 的内容,参考资料库回答问题。与 "\${model.name}" 无关内容,直接回复: "我不知道。"。
+资料库: xxxxxxx。
+

或者

// 旧的版本-------------------------------------
+玩一个问答游戏,规则为:
+1.你完全忘记你已有的知识
+2.你只回答关于"\${model.name}"的问题
+3.你只从资料库中选择内容进行回答
+4.如果问题不在资料库中,或者与资料库中的信息不相关。你就会回答:"对不起,你的问题不在资料库中。",无需回复其他文字
+请务必遵守规则
+

退货或者换货的需求

请从下面的段落中判断是否是退货或者换货的要求,如果是请直接输出“退货”或“换货” ,如果不是则回答“不是”。 
+段落信息为:xxxxxx
+

去掉段落中的送货地址信息(其实这个信息是不需要处理的)

请将段落中送货信息去掉,送货信息包含姓名、地址、邮编、电话。 段落信息如下:
+ 尊敬的客户,
+我们对给您造成的任何不便表示歉意。请提供以下信息:
+
+设备照片,以防止您遇到任何纠纷,包括开机和关机的屏幕照片,以及后盖照片。
+并请仔细确认手机是否遭受了跌落/压力/水分渗透或类似的损害。
+请确认您下面的送货地址,这样我们可以为您生成免费的退货标签,并指导您如何退回有缺陷的产品。
+谢谢,我期待您的回复。
+顺祝商祺,
+赫哈德·乔西安娜
+法国圣马丁拉帕卢,CHARRAIS,13 rue des Râtelles
+邮编:86170
+电话:0688317591
+

插入qaconfig

// 直接monogodb操作
+
+db.qaconfigs.insertOne(
+{
+	name: "翻译",
+	code: "translate",
+	prompt: "请将下面内容翻译为",
+	userId: ObjectId("6461d11a0e0cb4f5823d8e81")
+})
+
`,20),o=[p];function t(c,i,r,d,b,y){return s(),n("div",null,o)}const g=a(l,[["render",t]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-06-21-prompt.md.b15fb3a8.lean.js b/assets/javascript_2023-06-21-prompt.md.b15fb3a8.lean.js new file mode 100644 index 0000000000..bfe2a653a2 --- /dev/null +++ b/assets/javascript_2023-06-21-prompt.md.b15fb3a8.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"处理邮件内容","slug":"处理邮件内容","link":"#处理邮件内容","children":[]},{"level":2,"title":"处理邮件的内容","slug":"处理邮件的内容","link":"#处理邮件的内容","children":[]},{"level":2,"title":"处理邮件内容","slug":"处理邮件内容-1","link":"#处理邮件内容-1","children":[]},{"level":2,"title":"通过GPT自动总结QA问题","slug":"通过gpt自动总结qa问题","link":"#通过gpt自动总结qa问题","children":[]},{"level":2,"title":"自定义知识库的作答","slug":"自定义知识库的作答","link":"#自定义知识库的作答","children":[]},{"level":2,"title":"退货或者换货的需求","slug":"退货或者换货的需求","link":"#退货或者换货的需求","children":[]},{"level":2,"title":"去掉段落中的送货地址信息(其实这个信息是不需要处理的)","slug":"去掉段落中的送货地址信息-其实这个信息是不需要处理的","link":"#去掉段落中的送货地址信息-其实这个信息是不需要处理的","children":[]},{"level":2,"title":"插入qaconfig","slug":"插入qaconfig","link":"#插入qaconfig","children":[]}],"relativePath":"javascript/2023-06-21-prompt.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-06-21-prompt.md"},p=e("",20),o=[p];function t(c,i,r,d,b,y){return s(),n("div",null,o)}const g=a(l,[["render",t]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-06-25-amazon.md.02324c4f.js b/assets/javascript_2023-06-25-amazon.md.02324c4f.js deleted file mode 100644 index 8f5f0bac0a..0000000000 --- a/assets/javascript_2023-06-25-amazon.md.02324c4f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"亚麻巡开发者平台","slug":"亚麻巡开发者平台","link":"#亚麻巡开发者平台","children":[]},{"level":2,"title":"消息API","slug":"消息api","link":"#消息api","children":[]},{"level":2,"title":"三种不同的应用类型","slug":"三种不同的应用类型","link":"#三种不同的应用类型","children":[]},{"level":2,"title":"领星ERP","slug":"领星erp","link":"#领星erp","children":[]}],"relativePath":"javascript/2023-06-25-amazon.md","lastUpdated":1709518310000}'),s={name:"javascript/2023-06-25-amazon.md"},i=t('

亚麻巡开发者平台

https://developer.amazonservices.com

消息API

https://developer-docs.amazon.com/sp-api/docs/messaging-api-v1-reference

三种不同的应用类型

https://developer-docs.amazon.com/sp-api/docs/registering-as-a-developer

领星ERP

https://www.lingxing.com/help/article/WhatisLINGXINGERP

',8),n=[i];function o(l,p,c,d,h,_){return a(),r("div",null,n)}const g=e(s,[["render",o]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_2023-06-25-amazon.md.02324c4f.lean.js b/assets/javascript_2023-06-25-amazon.md.02324c4f.lean.js deleted file mode 100644 index ee36f6d0b3..0000000000 --- a/assets/javascript_2023-06-25-amazon.md.02324c4f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"亚麻巡开发者平台","slug":"亚麻巡开发者平台","link":"#亚麻巡开发者平台","children":[]},{"level":2,"title":"消息API","slug":"消息api","link":"#消息api","children":[]},{"level":2,"title":"三种不同的应用类型","slug":"三种不同的应用类型","link":"#三种不同的应用类型","children":[]},{"level":2,"title":"领星ERP","slug":"领星erp","link":"#领星erp","children":[]}],"relativePath":"javascript/2023-06-25-amazon.md","lastUpdated":1709518310000}'),s={name:"javascript/2023-06-25-amazon.md"},i=t("",8),n=[i];function o(l,p,c,d,h,_){return a(),r("div",null,n)}const g=e(s,[["render",o]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_2023-06-25-amazon.md.84aac236.js b/assets/javascript_2023-06-25-amazon.md.84aac236.js new file mode 100644 index 0000000000..3e17c533e1 --- /dev/null +++ b/assets/javascript_2023-06-25-amazon.md.84aac236.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"亚麻巡开发者平台","slug":"亚麻巡开发者平台","link":"#亚麻巡开发者平台","children":[]},{"level":2,"title":"消息API","slug":"消息api","link":"#消息api","children":[]},{"level":2,"title":"三种不同的应用类型","slug":"三种不同的应用类型","link":"#三种不同的应用类型","children":[]},{"level":2,"title":"领星ERP","slug":"领星erp","link":"#领星erp","children":[]}],"relativePath":"javascript/2023-06-25-amazon.md","lastUpdated":1709556375000}'),s={name:"javascript/2023-06-25-amazon.md"},i=t('

亚麻巡开发者平台

https://developer.amazonservices.com

消息API

https://developer-docs.amazon.com/sp-api/docs/messaging-api-v1-reference

三种不同的应用类型

https://developer-docs.amazon.com/sp-api/docs/registering-as-a-developer

领星ERP

https://www.lingxing.com/help/article/WhatisLINGXINGERP

',8),n=[i];function o(l,p,c,d,h,_){return a(),r("div",null,n)}const g=e(s,[["render",o]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_2023-06-25-amazon.md.84aac236.lean.js b/assets/javascript_2023-06-25-amazon.md.84aac236.lean.js new file mode 100644 index 0000000000..84c1a816f9 --- /dev/null +++ b/assets/javascript_2023-06-25-amazon.md.84aac236.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"亚麻巡开发者平台","slug":"亚麻巡开发者平台","link":"#亚麻巡开发者平台","children":[]},{"level":2,"title":"消息API","slug":"消息api","link":"#消息api","children":[]},{"level":2,"title":"三种不同的应用类型","slug":"三种不同的应用类型","link":"#三种不同的应用类型","children":[]},{"level":2,"title":"领星ERP","slug":"领星erp","link":"#领星erp","children":[]}],"relativePath":"javascript/2023-06-25-amazon.md","lastUpdated":1709556375000}'),s={name:"javascript/2023-06-25-amazon.md"},i=t("",8),n=[i];function o(l,p,c,d,h,_){return a(),r("div",null,n)}const g=e(s,[["render",o]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_2023-07-01-github token.md.05c2e6a2.js b/assets/javascript_2023-07-01-github token.md.05c2e6a2.js deleted file mode 100644 index 9bbfd67237..0000000000 --- a/assets/javascript_2023-07-01-github token.md.05c2e6a2.js +++ /dev/null @@ -1,79 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github settings中的 Developer settings","slug":"github-settings中的-developer-settings","link":"#github-settings中的-developer-settings","children":[]},{"level":2,"title":"ghcr.io 服务器无法访问","slug":"ghcr-io-服务器无法访问","link":"#ghcr-io-服务器无法访问","children":[]},{"level":2,"title":"Error response from daemon: Head \\"https://ghcr.io/v2/***/fastgpt0628/manifests/latest\\": unauthorized","slug":"error-response-from-daemon-head-https-ghcr-io-v2-fastgpt0628-manifests-latest-unauthorized","link":"#error-response-from-daemon-head-https-ghcr-io-v2-fastgpt0628-manifests-latest-unauthorized","children":[]},{"level":2,"title":"缓存设置","slug":"缓存设置","link":"#缓存设置","children":[]},{"level":2,"title":"next.js 也可以编译为静态文件","slug":"next-js-也可以编译为静态文件","link":"#next-js-也可以编译为静态文件","children":[]},{"level":2,"title":"生成镜像 ghcr.io同步到docker.com","slug":"生成镜像-ghcr-io同步到docker-com","link":"#生成镜像-ghcr-io同步到docker-com","children":[]}],"relativePath":"javascript/2023-07-01-github token.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-07-01-github token.md"},p=e(`

github settings中的 Developer settings

ghcr.io 服务器无法访问

可以将镜像上传到docker.com即可

Error response from daemon: Head "https://ghcr.io/v2/***/fastgpt0628/manifests/latest": unauthorized

设置packages private为public

缓存设置

next.js 也可以编译为静态文件

https://nextjs.org/docs/app/building-your-application/deploying/static-exports#deploying
-

生成镜像 ghcr.io同步到docker.com

name: Build images and copy image to docker
-on:
-  workflow_dispatch:
-  push:
-    branches:
-      - 'main'
-    tags:
-      - 'v*.*.*'
-jobs:
-  build-images:
-    runs-on: ubuntu-20.04
-    steps:
-      - name: Checkout
-        uses: actions/checkout@v3
-        with:
-          fetch-depth: 1
-      - name: Install Dependencies
-        run: |
-          sudo apt update && sudo apt install -y nodejs npm
-      - name: Set up QEMU (optional)
-        uses: docker/setup-qemu-action@v2
-      - name: Set up Docker Buildx
-        uses: docker/setup-buildx-action@v2
-        with:
-          driver-opts: network=host
-      - name: Login to GitHub Container Registry
-        uses: docker/login-action@v2
-        with:
-          registry: ghcr.io
-          username: \${{ github.repository_owner }}
-          password: \${{ secrets.GH_PAT }}
-      - name: Set DOCKER_REPO_TAGGED based on branch or tag
-        run: |
-          if [[ "\${{ github.ref_name }}" == "main" ]]; then
-            echo "DOCKER_REPO_TAGGED=ghcr.io/\${{ github.repository_owner }}/fastgpt0628:latest" >> $GITHUB_ENV
-          else
-            echo "DOCKER_REPO_TAGGED=ghcr.io/\${{ github.repository_owner }}/fastgpt0628:\${{ github.ref_name }}" >> $GITHUB_ENV
-          fi
-
-      - name: Build and publish image for main branch or tag push event
-        env:
-          DOCKER_REPO_TAGGED: \${{ env.DOCKER_REPO_TAGGED }}
-        run: |
-          docker buildx build \\
-          --platform linux/amd64,linux/arm64 \\
-          --label "org.opencontainers.image.source=  https://github.com/  \${{ github.repository_owner }}/fastgpt0628" \\
-          --label "org.opencontainers.image.description=fastgpt0628 image" \\
-          --label "org.opencontainers.image.licenses=MIT" \\
-          --push \\
-          -t \${DOCKER_REPO_TAGGED} \\
-          -f Dockerfile \\
-          .
-  push-to-docker-hub:
-    needs: build-images
-    runs-on: ubuntu-20.04
-    steps:
-      - name: Checkout code
-        uses: actions/checkout@v3
-      - name: Login to Docker Hub
-        uses: docker/login-action@v2
-        with:
-          username: \${{ secrets.DOCKER_HUB_NAME }}
-          password: \${{ secrets.DOCKER_HUB_PASSWORD }}
-      - name: Set DOCKER_REPO_TAGGED based on branch or tag
-        run: |
-          if [[ "\${{ github.ref_name }}" == "main" ]]; then
-            echo "IMAGE_TAG=latest" >> $GITHUB_ENV
-          else
-            echo "IMAGE_TAG=\${{ github.ref_name }}" >> $GITHUB_ENV
-          fi
-      - name: Pull image from GitHub Container Registry
-        run: docker pull ghcr.io/\${{ github.repository_owner }}/fastgpt0628:\${{env.IMAGE_TAG}}
-      - name: Tag image with Docker Hub repository name and version tag
-        run: docker tag ghcr.io/\${{ github.repository_owner }}/fastgpt0628:\${{env.IMAGE_TAG}} \${{ secrets.DOCKER_IMAGE_NAME }}:\${{env.IMAGE_TAG}}
-      - name: Push image to Docker Hub
-        run: docker push \${{ secrets.DOCKER_IMAGE_NAME }}:\${{env.IMAGE_TAG}}
-
-
`,13),t=[p];function o(r,c,i,b,d,h){return a(),n("div",null,t)}const y=s(l,[["render",o]]);export{g as __pageData,y as default}; diff --git a/assets/javascript_2023-07-01-github token.md.05c2e6a2.lean.js b/assets/javascript_2023-07-01-github token.md.05c2e6a2.lean.js deleted file mode 100644 index d819d87b63..0000000000 --- a/assets/javascript_2023-07-01-github token.md.05c2e6a2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github settings中的 Developer settings","slug":"github-settings中的-developer-settings","link":"#github-settings中的-developer-settings","children":[]},{"level":2,"title":"ghcr.io 服务器无法访问","slug":"ghcr-io-服务器无法访问","link":"#ghcr-io-服务器无法访问","children":[]},{"level":2,"title":"Error response from daemon: Head \\"https://ghcr.io/v2/***/fastgpt0628/manifests/latest\\": unauthorized","slug":"error-response-from-daemon-head-https-ghcr-io-v2-fastgpt0628-manifests-latest-unauthorized","link":"#error-response-from-daemon-head-https-ghcr-io-v2-fastgpt0628-manifests-latest-unauthorized","children":[]},{"level":2,"title":"缓存设置","slug":"缓存设置","link":"#缓存设置","children":[]},{"level":2,"title":"next.js 也可以编译为静态文件","slug":"next-js-也可以编译为静态文件","link":"#next-js-也可以编译为静态文件","children":[]},{"level":2,"title":"生成镜像 ghcr.io同步到docker.com","slug":"生成镜像-ghcr-io同步到docker-com","link":"#生成镜像-ghcr-io同步到docker-com","children":[]}],"relativePath":"javascript/2023-07-01-github token.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-07-01-github token.md"},p=e("",13),t=[p];function o(r,c,i,b,d,h){return a(),n("div",null,t)}const y=s(l,[["render",o]]);export{g as __pageData,y as default}; diff --git a/assets/javascript_2023-07-01-github token.md.3754405c.js b/assets/javascript_2023-07-01-github token.md.3754405c.js new file mode 100644 index 0000000000..942c4275af --- /dev/null +++ b/assets/javascript_2023-07-01-github token.md.3754405c.js @@ -0,0 +1,79 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github settings中的 Developer settings","slug":"github-settings中的-developer-settings","link":"#github-settings中的-developer-settings","children":[]},{"level":2,"title":"ghcr.io 服务器无法访问","slug":"ghcr-io-服务器无法访问","link":"#ghcr-io-服务器无法访问","children":[]},{"level":2,"title":"Error response from daemon: Head \\"https://ghcr.io/v2/***/fastgpt0628/manifests/latest\\": unauthorized","slug":"error-response-from-daemon-head-https-ghcr-io-v2-fastgpt0628-manifests-latest-unauthorized","link":"#error-response-from-daemon-head-https-ghcr-io-v2-fastgpt0628-manifests-latest-unauthorized","children":[]},{"level":2,"title":"缓存设置","slug":"缓存设置","link":"#缓存设置","children":[]},{"level":2,"title":"next.js 也可以编译为静态文件","slug":"next-js-也可以编译为静态文件","link":"#next-js-也可以编译为静态文件","children":[]},{"level":2,"title":"生成镜像 ghcr.io同步到docker.com","slug":"生成镜像-ghcr-io同步到docker-com","link":"#生成镜像-ghcr-io同步到docker-com","children":[]}],"relativePath":"javascript/2023-07-01-github token.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-07-01-github token.md"},p=e(`

github settings中的 Developer settings

ghcr.io 服务器无法访问

可以将镜像上传到docker.com即可

Error response from daemon: Head "https://ghcr.io/v2/***/fastgpt0628/manifests/latest": unauthorized

设置packages private为public

缓存设置

next.js 也可以编译为静态文件

https://nextjs.org/docs/app/building-your-application/deploying/static-exports#deploying
+

生成镜像 ghcr.io同步到docker.com

name: Build images and copy image to docker
+on:
+  workflow_dispatch:
+  push:
+    branches:
+      - 'main'
+    tags:
+      - 'v*.*.*'
+jobs:
+  build-images:
+    runs-on: ubuntu-20.04
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v3
+        with:
+          fetch-depth: 1
+      - name: Install Dependencies
+        run: |
+          sudo apt update && sudo apt install -y nodejs npm
+      - name: Set up QEMU (optional)
+        uses: docker/setup-qemu-action@v2
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v2
+        with:
+          driver-opts: network=host
+      - name: Login to GitHub Container Registry
+        uses: docker/login-action@v2
+        with:
+          registry: ghcr.io
+          username: \${{ github.repository_owner }}
+          password: \${{ secrets.GH_PAT }}
+      - name: Set DOCKER_REPO_TAGGED based on branch or tag
+        run: |
+          if [[ "\${{ github.ref_name }}" == "main" ]]; then
+            echo "DOCKER_REPO_TAGGED=ghcr.io/\${{ github.repository_owner }}/fastgpt0628:latest" >> $GITHUB_ENV
+          else
+            echo "DOCKER_REPO_TAGGED=ghcr.io/\${{ github.repository_owner }}/fastgpt0628:\${{ github.ref_name }}" >> $GITHUB_ENV
+          fi
+
+      - name: Build and publish image for main branch or tag push event
+        env:
+          DOCKER_REPO_TAGGED: \${{ env.DOCKER_REPO_TAGGED }}
+        run: |
+          docker buildx build \\
+          --platform linux/amd64,linux/arm64 \\
+          --label "org.opencontainers.image.source=  https://github.com/  \${{ github.repository_owner }}/fastgpt0628" \\
+          --label "org.opencontainers.image.description=fastgpt0628 image" \\
+          --label "org.opencontainers.image.licenses=MIT" \\
+          --push \\
+          -t \${DOCKER_REPO_TAGGED} \\
+          -f Dockerfile \\
+          .
+  push-to-docker-hub:
+    needs: build-images
+    runs-on: ubuntu-20.04
+    steps:
+      - name: Checkout code
+        uses: actions/checkout@v3
+      - name: Login to Docker Hub
+        uses: docker/login-action@v2
+        with:
+          username: \${{ secrets.DOCKER_HUB_NAME }}
+          password: \${{ secrets.DOCKER_HUB_PASSWORD }}
+      - name: Set DOCKER_REPO_TAGGED based on branch or tag
+        run: |
+          if [[ "\${{ github.ref_name }}" == "main" ]]; then
+            echo "IMAGE_TAG=latest" >> $GITHUB_ENV
+          else
+            echo "IMAGE_TAG=\${{ github.ref_name }}" >> $GITHUB_ENV
+          fi
+      - name: Pull image from GitHub Container Registry
+        run: docker pull ghcr.io/\${{ github.repository_owner }}/fastgpt0628:\${{env.IMAGE_TAG}}
+      - name: Tag image with Docker Hub repository name and version tag
+        run: docker tag ghcr.io/\${{ github.repository_owner }}/fastgpt0628:\${{env.IMAGE_TAG}} \${{ secrets.DOCKER_IMAGE_NAME }}:\${{env.IMAGE_TAG}}
+      - name: Push image to Docker Hub
+        run: docker push \${{ secrets.DOCKER_IMAGE_NAME }}:\${{env.IMAGE_TAG}}
+
+
`,13),t=[p];function o(r,c,i,b,d,h){return a(),n("div",null,t)}const y=s(l,[["render",o]]);export{g as __pageData,y as default}; diff --git a/assets/javascript_2023-07-01-github token.md.3754405c.lean.js b/assets/javascript_2023-07-01-github token.md.3754405c.lean.js new file mode 100644 index 0000000000..d5fbddbe4b --- /dev/null +++ b/assets/javascript_2023-07-01-github token.md.3754405c.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github settings中的 Developer settings","slug":"github-settings中的-developer-settings","link":"#github-settings中的-developer-settings","children":[]},{"level":2,"title":"ghcr.io 服务器无法访问","slug":"ghcr-io-服务器无法访问","link":"#ghcr-io-服务器无法访问","children":[]},{"level":2,"title":"Error response from daemon: Head \\"https://ghcr.io/v2/***/fastgpt0628/manifests/latest\\": unauthorized","slug":"error-response-from-daemon-head-https-ghcr-io-v2-fastgpt0628-manifests-latest-unauthorized","link":"#error-response-from-daemon-head-https-ghcr-io-v2-fastgpt0628-manifests-latest-unauthorized","children":[]},{"level":2,"title":"缓存设置","slug":"缓存设置","link":"#缓存设置","children":[]},{"level":2,"title":"next.js 也可以编译为静态文件","slug":"next-js-也可以编译为静态文件","link":"#next-js-也可以编译为静态文件","children":[]},{"level":2,"title":"生成镜像 ghcr.io同步到docker.com","slug":"生成镜像-ghcr-io同步到docker-com","link":"#生成镜像-ghcr-io同步到docker-com","children":[]}],"relativePath":"javascript/2023-07-01-github token.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-07-01-github token.md"},p=e("",13),t=[p];function o(r,c,i,b,d,h){return a(),n("div",null,t)}const y=s(l,[["render",o]]);export{g as __pageData,y as default}; diff --git a/assets/javascript_2023-07-21-openai.md.5af678a0.js b/assets/javascript_2023-07-21-openai.md.5af678a0.js new file mode 100644 index 0000000000..da4b84350b --- /dev/null +++ b/assets/javascript_2023-07-21-openai.md.5af678a0.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as i}from"./app.39978e14.js";const u=JSON.parse('{"title":"openai 近两个月更新内容实践","description":"","frontmatter":{},"headers":[{"level":2,"title":"下周7月24日到7月29日左右","slug":"下周7月24日到7月29日左右","link":"#下周7月24日到7月29日左右","children":[]},{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"实例","slug":"实例","link":"#实例","children":[]},{"level":2,"title":"访问次数的限制","slug":"访问次数的限制","link":"#访问次数的限制","children":[]}],"relativePath":"javascript/2023-07-21-openai.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-07-21-openai.md"},n=i('

openai 近两个月更新内容实践

下周7月24日到7月29日左右

ChatGPT PLUS 用户GPT-4模型每三小时25条的限制,将提升到50条。

ChatGPT API 支持函数调用功能(相当于结构化输出json),真的太好用了

前言

开始的一段时间,如果你想通过ChatGPT 的API来定制化一些工作,可能要反复的调整prompt,来使ChatGPT API接口能够返回json结构化的数据。但有时候可能又会存在一些问题。 或者通过直接对返回的长字符串进行正则匹配的模式来处理,但是这种方式也是非常的糟糕,而且有一些情况下也是正则无法处理的,而且我对正则的了解仅仅限于拿来就用。

盼星星,盼月亮,OpenAI 团队终于在6月14日左右的时候,通过函数调用的方式支持了结构化的输出JSON。这样有了结构化的数据,就可以很方便的与自定义函数和业务逻辑进行整合处理。

开发者现在可以描述函数给 gpt-4-0613 和 gpt-3.5-turbo-0613两个模型,并使模型智能地选择输出一个包含调用这些函数的参数的 JSON 对象。这样就可以将 GPT 的功能与外部工具和 API 很丝滑的就联结起来了。

实例

通过官网的ChatGPT 先来查看效果。

访问次数的限制

TPM 和 RPM 在应用开发接口访问次数的限制上通常代表以下意思:

TPM: Transactions Per Minute。这个指标用来度量每分钟允许的事务数或者请求数。如果一项服务的 TPM 限制是 1000,那么你在一分钟内发送到该服务的请求不能超过 1000 次。

RPM: Requests Per Minute。这个指标类似于 TPM,但它通常用来度量 HTTP 请求。如果一项服务的 RPM 限制是 500,那么你在一分钟内发送到该服务的 HTTP 请求不能超过 500 次。

需要注意的是,不同的服务可能会有不同的定义或者对同一种类型的请求有不同的计数规则。因此在使用一个服务时,应当查阅其官方文档以确保理解其限制的具体含义。

',16),h=[n];function p(l,s,d,o,c,_){return a(),t("div",null,h)}const T=e(r,[["render",p]]);export{u as __pageData,T as default}; diff --git a/assets/javascript_2023-07-21-openai.md.5af678a0.lean.js b/assets/javascript_2023-07-21-openai.md.5af678a0.lean.js new file mode 100644 index 0000000000..ea074750c3 --- /dev/null +++ b/assets/javascript_2023-07-21-openai.md.5af678a0.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as i}from"./app.39978e14.js";const u=JSON.parse('{"title":"openai 近两个月更新内容实践","description":"","frontmatter":{},"headers":[{"level":2,"title":"下周7月24日到7月29日左右","slug":"下周7月24日到7月29日左右","link":"#下周7月24日到7月29日左右","children":[]},{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"实例","slug":"实例","link":"#实例","children":[]},{"level":2,"title":"访问次数的限制","slug":"访问次数的限制","link":"#访问次数的限制","children":[]}],"relativePath":"javascript/2023-07-21-openai.md","lastUpdated":1709556375000}'),r={name:"javascript/2023-07-21-openai.md"},n=i("",16),h=[n];function p(l,s,d,o,c,_){return a(),t("div",null,h)}const T=e(r,[["render",p]]);export{u as __pageData,T as default}; diff --git a/assets/javascript_2023-07-21-openai.md.97194e13.js b/assets/javascript_2023-07-21-openai.md.97194e13.js deleted file mode 100644 index bb818e7be4..0000000000 --- a/assets/javascript_2023-07-21-openai.md.97194e13.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as i}from"./app.39978e14.js";const u=JSON.parse('{"title":"openai 近两个月更新内容实践","description":"","frontmatter":{},"headers":[{"level":2,"title":"下周7月24日到7月29日左右","slug":"下周7月24日到7月29日左右","link":"#下周7月24日到7月29日左右","children":[]},{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"实例","slug":"实例","link":"#实例","children":[]},{"level":2,"title":"访问次数的限制","slug":"访问次数的限制","link":"#访问次数的限制","children":[]}],"relativePath":"javascript/2023-07-21-openai.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-07-21-openai.md"},n=i('

openai 近两个月更新内容实践

下周7月24日到7月29日左右

ChatGPT PLUS 用户GPT-4模型每三小时25条的限制,将提升到50条。

ChatGPT API 支持函数调用功能(相当于结构化输出json),真的太好用了

前言

开始的一段时间,如果你想通过ChatGPT 的API来定制化一些工作,可能要反复的调整prompt,来使ChatGPT API接口能够返回json结构化的数据。但有时候可能又会存在一些问题。 或者通过直接对返回的长字符串进行正则匹配的模式来处理,但是这种方式也是非常的糟糕,而且有一些情况下也是正则无法处理的,而且我对正则的了解仅仅限于拿来就用。

盼星星,盼月亮,OpenAI 团队终于在6月14日左右的时候,通过函数调用的方式支持了结构化的输出JSON。这样有了结构化的数据,就可以很方便的与自定义函数和业务逻辑进行整合处理。

开发者现在可以描述函数给 gpt-4-0613 和 gpt-3.5-turbo-0613两个模型,并使模型智能地选择输出一个包含调用这些函数的参数的 JSON 对象。这样就可以将 GPT 的功能与外部工具和 API 很丝滑的就联结起来了。

实例

通过官网的ChatGPT 先来查看效果。

访问次数的限制

TPM 和 RPM 在应用开发接口访问次数的限制上通常代表以下意思:

TPM: Transactions Per Minute。这个指标用来度量每分钟允许的事务数或者请求数。如果一项服务的 TPM 限制是 1000,那么你在一分钟内发送到该服务的请求不能超过 1000 次。

RPM: Requests Per Minute。这个指标类似于 TPM,但它通常用来度量 HTTP 请求。如果一项服务的 RPM 限制是 500,那么你在一分钟内发送到该服务的 HTTP 请求不能超过 500 次。

需要注意的是,不同的服务可能会有不同的定义或者对同一种类型的请求有不同的计数规则。因此在使用一个服务时,应当查阅其官方文档以确保理解其限制的具体含义。

',16),h=[n];function p(l,s,d,o,c,_){return a(),t("div",null,h)}const T=e(r,[["render",p]]);export{u as __pageData,T as default}; diff --git a/assets/javascript_2023-07-21-openai.md.97194e13.lean.js b/assets/javascript_2023-07-21-openai.md.97194e13.lean.js deleted file mode 100644 index d435f24aa6..0000000000 --- a/assets/javascript_2023-07-21-openai.md.97194e13.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as i}from"./app.39978e14.js";const u=JSON.parse('{"title":"openai 近两个月更新内容实践","description":"","frontmatter":{},"headers":[{"level":2,"title":"下周7月24日到7月29日左右","slug":"下周7月24日到7月29日左右","link":"#下周7月24日到7月29日左右","children":[]},{"level":2,"title":"前言","slug":"前言","link":"#前言","children":[]},{"level":2,"title":"实例","slug":"实例","link":"#实例","children":[]},{"level":2,"title":"访问次数的限制","slug":"访问次数的限制","link":"#访问次数的限制","children":[]}],"relativePath":"javascript/2023-07-21-openai.md","lastUpdated":1709518310000}'),r={name:"javascript/2023-07-21-openai.md"},n=i("",16),h=[n];function p(l,s,d,o,c,_){return a(),t("div",null,h)}const T=e(r,[["render",p]]);export{u as __pageData,T as default}; diff --git a/assets/javascript_2023-07-24-llama2.md.c51157aa.js b/assets/javascript_2023-07-24-llama2.md.c51157aa.js new file mode 100644 index 0000000000..85a72e321a --- /dev/null +++ b/assets/javascript_2023-07-24-llama2.md.c51157aa.js @@ -0,0 +1 @@ +import{_ as l,o as i,c as a,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"llama2","slug":"llama2","link":"#llama2","children":[]}],"relativePath":"javascript/2023-07-24-llama2.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-07-24-llama2.md"},p=e('

llama2

总结:跨境电商的客服项目,初步验证效果没那么理想。同时我也发现了这段时间咱们三个合作的一些问题吧,自己也在不断地反思和总结。

  • 5月13日 周六

    • 我是从5月13日开始第一次跟他们接触的,当时他们就三个人一起来的。
  • 5月15日 周一

    • 然后很快就跟双伟聊天开始前面阶段的学习和后期准备工作
  • 5月到6月期间

    • 期间也搞过几天的一个小程序(uni-app),只不过我没那么多的时间去搞接口了
    • 每隔一段时间的跟跨境电商的他们跟进碰头
  • 6月15日

    • 想把文冠拉入到咱们得项目中,有了想法大早上就先跟双伟沟通,然后跟文冠确认 很快OK了
    • 组成三个人的开源小分队
  • 6月到7月期间

    • 一方面公司不发工资的困境
    • 另一方面客服项目进展效果不太理想
    • 文冠可能要找工作,等等,以及双伟应该是也需要有自己的私人空间(我的个人理解和猜测吧)
    • 7月8日到7月16日我请假回老家了,本身对整个影响也不大
    • 将面试答题相关接口写完
  • 想做的事情

    • 微信小程序的对话程序
    • 基于fastgpt的 PC端的权限体系
    • 将之前的ui调整合并新的分支中来
    • 面试自动化的demo程序
    • 我请假前也说过可能有会有的新项目
    • 所以我放假回来,尽快也把面答题相关的接口写出来了
    • 答题相关接口写完,我就开始在准备新的项目了
  • 总结和计划

    • 上次修改样式的项目,应该还要继续搞一下权限和新增一些功能
    • 本来面试答题接口写完想写一些前端页面比如字典和题库的,因为太慢了 两个周完全没有进度
    • 但是有个新项目有了一点新的进展吧,于是我开始着手准备了
    • 因为你们两个也有自己需要的一些私事要处理了,可能没那么多的时间和精力放在项目上,这个我也是非常理解的
    • 最开始我也讲过,大家都可以随时可进入咱们这个小团队,或者随时可以退出这个小团队
    • 所以后面如果有项目,我也不会说了,你们要是有时间或者有兴趣,或者相信我,可以再找我
      • 当然有些项目要有成效了 可能才会有一些收益,这个我最开始也说过了,你们也可以自行判断
      • 我会根据工作量以及项目如果后期有收益会发放相应的补助金
    • 关于跨境电商的项目,我还会继续跟进,看他们后续还会做什么,你们有时间也可以继续参与
    • 关于剩余的3W我也会继续跟进吧
      • 如果还有那么还是按照原来讲好的进行分摊。
      • 但是不好说他们能不能给,如果后面没能给,那文冠可能要给双伟转2500,因为是2000+7000,九千块,你们两个一人4500。我就不要了。
    • 也谢谢你们这段时间的支持和协助,希望后面还有机会进行合作。
    • 当然你们有什么意见和想法,咱们也可以随时保持沟通。
',3),u=[p];function s(_,r,c,n,o,d){return i(),a("div",null,u)}const f=l(t,[["render",s]]);export{h as __pageData,f as default}; diff --git a/assets/javascript_2023-07-24-llama2.md.c51157aa.lean.js b/assets/javascript_2023-07-24-llama2.md.c51157aa.lean.js new file mode 100644 index 0000000000..5fb446abe3 --- /dev/null +++ b/assets/javascript_2023-07-24-llama2.md.c51157aa.lean.js @@ -0,0 +1 @@ +import{_ as l,o as i,c as a,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"llama2","slug":"llama2","link":"#llama2","children":[]}],"relativePath":"javascript/2023-07-24-llama2.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-07-24-llama2.md"},p=e("",3),u=[p];function s(_,r,c,n,o,d){return i(),a("div",null,u)}const f=l(t,[["render",s]]);export{h as __pageData,f as default}; diff --git a/assets/javascript_2023-07-24-llama2.md.f9f67193.js b/assets/javascript_2023-07-24-llama2.md.f9f67193.js deleted file mode 100644 index 3e75923800..0000000000 --- a/assets/javascript_2023-07-24-llama2.md.f9f67193.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as i,c as a,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"llama2","slug":"llama2","link":"#llama2","children":[]}],"relativePath":"javascript/2023-07-24-llama2.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-07-24-llama2.md"},p=e('

llama2

总结:跨境电商的客服项目,初步验证效果没那么理想。同时我也发现了这段时间咱们三个合作的一些问题吧,自己也在不断地反思和总结。

  • 5月13日 周六

    • 我是从5月13日开始第一次跟他们接触的,当时他们就三个人一起来的。
  • 5月15日 周一

    • 然后很快就跟双伟聊天开始前面阶段的学习和后期准备工作
  • 5月到6月期间

    • 期间也搞过几天的一个小程序(uni-app),只不过我没那么多的时间去搞接口了
    • 每隔一段时间的跟跨境电商的他们跟进碰头
  • 6月15日

    • 想把文冠拉入到咱们得项目中,有了想法大早上就先跟双伟沟通,然后跟文冠确认 很快OK了
    • 组成三个人的开源小分队
  • 6月到7月期间

    • 一方面公司不发工资的困境
    • 另一方面客服项目进展效果不太理想
    • 文冠可能要找工作,等等,以及双伟应该是也需要有自己的私人空间(我的个人理解和猜测吧)
    • 7月8日到7月16日我请假回老家了,本身对整个影响也不大
    • 将面试答题相关接口写完
  • 想做的事情

    • 微信小程序的对话程序
    • 基于fastgpt的 PC端的权限体系
    • 将之前的ui调整合并新的分支中来
    • 面试自动化的demo程序
    • 我请假前也说过可能有会有的新项目
    • 所以我放假回来,尽快也把面答题相关的接口写出来了
    • 答题相关接口写完,我就开始在准备新的项目了
  • 总结和计划

    • 上次修改样式的项目,应该还要继续搞一下权限和新增一些功能
    • 本来面试答题接口写完想写一些前端页面比如字典和题库的,因为太慢了 两个周完全没有进度
    • 但是有个新项目有了一点新的进展吧,于是我开始着手准备了
    • 因为你们两个也有自己需要的一些私事要处理了,可能没那么多的时间和精力放在项目上,这个我也是非常理解的
    • 最开始我也讲过,大家都可以随时可进入咱们这个小团队,或者随时可以退出这个小团队
    • 所以后面如果有项目,我也不会说了,你们要是有时间或者有兴趣,或者相信我,可以再找我
      • 当然有些项目要有成效了 可能才会有一些收益,这个我最开始也说过了,你们也可以自行判断
      • 我会根据工作量以及项目如果后期有收益会发放相应的补助金
    • 关于跨境电商的项目,我还会继续跟进,看他们后续还会做什么,你们有时间也可以继续参与
    • 关于剩余的3W我也会继续跟进吧
      • 如果还有那么还是按照原来讲好的进行分摊。
      • 但是不好说他们能不能给,如果后面没能给,那文冠可能要给双伟转2500,因为是2000+7000,九千块,你们两个一人4500。我就不要了。
    • 也谢谢你们这段时间的支持和协助,希望后面还有机会进行合作。
    • 当然你们有什么意见和想法,咱们也可以随时保持沟通。
',3),u=[p];function s(_,r,c,n,o,d){return i(),a("div",null,u)}const f=l(t,[["render",s]]);export{h as __pageData,f as default}; diff --git a/assets/javascript_2023-07-24-llama2.md.f9f67193.lean.js b/assets/javascript_2023-07-24-llama2.md.f9f67193.lean.js deleted file mode 100644 index 44ba90bb89..0000000000 --- a/assets/javascript_2023-07-24-llama2.md.f9f67193.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as i,c as a,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"llama2","slug":"llama2","link":"#llama2","children":[]}],"relativePath":"javascript/2023-07-24-llama2.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-07-24-llama2.md"},p=e("",3),u=[p];function s(_,r,c,n,o,d){return i(),a("div",null,u)}const f=l(t,[["render",s]]);export{h as __pageData,f as default}; diff --git a/assets/javascript_2023-07-26-pgvector.md.08e6f3dc.js b/assets/javascript_2023-07-26-pgvector.md.08e6f3dc.js new file mode 100644 index 0000000000..0bcfbecc0c --- /dev/null +++ b/assets/javascript_2023-07-26-pgvector.md.08e6f3dc.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,b as o}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/how-to-use-pgvector","slug":"https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-how-to-use-pgvector","link":"#https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-how-to-use-pgvector","children":[]},{"level":2,"title":"https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/howto-optimize-performance-pgvector","slug":"https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-howto-optimize-performance-pgvector","link":"#https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-howto-optimize-performance-pgvector","children":[]},{"level":2,"title":"https://zhuanlan.zhihu.com/p/641516393","slug":"https-zhuanlan-zhihu-com-p-641516393","link":"#https-zhuanlan-zhihu-com-p-641516393","children":[]},{"level":2,"title":"三个运算符的详细解释","slug":"三个运算符的详细解释","link":"#三个运算符的详细解释","children":[]}],"relativePath":"javascript/2023-07-26-pgvector.md","lastUpdated":1709556375000}'),a={name:"javascript/2023-07-26-pgvector.md"},s=o('

https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/how-to-use-pgvector

pgvector 引入了 3 个可用于计算相似性的新运算符:

操作员 说明 <-> 欧几里得距离 <#> 负内积 <=> 余弦距离

https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/howto-optimize-performance-pgvector

https://zhuanlan.zhihu.com/p/641516393

[ -0.009844964, -0.014073764, 0.0010471947, -0.003531781, -0.04143423, 0.0047657364, -0.015821312, -0.012186145, -0.023758648, -0.0148608275, 0.004042038, 0.023131665, -0.019489828, -0.009438093, -0.010725409, 0.00032558086, 0.01775562, 0.0067067156, 0.038446054, -0.011245671, -0.00658332, 0.003019856, -0.0082308175, 0.007737235, -0.011652542, 0.008557648, 0.019289726, -0.013406761, -0.024959253, 0.0034250605, 0.026373299, 0.014847487, -0.037405528, -0.030308617, -0.016261533, 0.005959672, 0.014473965, -0.01546113, 0.014033743, -0.025105994, 0.014900847, 0.012039404, 0.007070232, 0.010338547, -0.033777032, 0.041300826, 0.00036810228, 0.00094214175, -0.018582704, 0.009618184, 0.016154813, -0.0221445, -0.02849437, -0.023585226, 0.016488314, 0.0028314278, -0.021370776, 0.022317922, -0.018796146, -0.01568791, -0.0002982754, 0.000056955803, -0.02453237, 0.0064532543, -0.018942885, 0.0016424949, 0.00329833, -0.018529344, 0.034550756, -0.006836781, 0.012159465, 0.0310023, 0.021250715, -0.011372401, 0.042901635, 0.004839107, -0.013346731, 0.006123088, 0.0015366082, 0.011779273, 0.026906902, -0.017915701, -0.011752593, 0.025012612, 0.028360968, 0.0148608275, 0.003978673, 0.036124885, -0.018942885, -0.012179475, 0.016861835, 0.016821817, 0.022851523, 0.0024679112, 0.010685388, 0.025986437, -0.008117427, 0.03124242, -0.0018409283, -0.022971584, 0.014407265, 0.0024362286, -0.026813522, -0.0040520434, -0.030228578, -0.0040720534, 0.010098426, -0.0027213723, 0.0141938245, -0.021851018, -0.033777032, 0.018956225, 0.027987447, -0.030522058, -0.021357436, -0.0007066063, -0.005542795, -0.023425145, -0.023958748, 0.00032120364, 0.0056461804, 0.01795572, 0.009264672, -0.01546113, 0.0014148802, -0.0024679112, -0.020450313, 0.0034033828, 0.013513481, 0.017395439, 0.040873945, 0.01566123, -0.007810605, 0.014113784, -0.0027964101, 0.007003532, -0.013006559, 0.0000948916, -0.008797769, 0.0017175328, 0.0009296355, 0.03129578, 0.0098983245, -0.021450818, 0.022731462, 0.0091846315, -0.0220778, -0.028547728, -0.020837175, -0.004012023, -0.010812119, -0.012152795, 0.01544779, -0.022277901, -0.00032453865, 0.031989466, -0.018569363, -0.0042954995, -0.0049024723, -0.022944903, 0.0029331457, 0.016995236, 0.007937336, -0.0019126311, 0.0059763473, 0.025146013, -0.009458103, 0.006123088, 0.012259515, 0.0012506307, -0.024745813, 0.023398466, 0.018209182, 0.028174207, 0.0023812007, 0.0011138951, 0.00547943, -0.004598986, -0.01309994, 0.0023061628, -0.04386212, 0.0074037337, 0.0128598185, 0.014353905, -0.018035762, -0.0043521947, 0.01544779, 0.009991705, 0.015714591, -0.013726922, 0.009217981, 0.024385631, 0.01106558, 0.01107892, -0.59635407, -0.008250827, 0.0024495686, 0.029508213, 0.009664874, 0.02217118, 0.012099435, 0.026466679, -0.033003308, -0.058802985, -0.017929042, -0.019303067, -0.013553501, -0.018876186, -0.004332185, -0.019463148, -0.001777563, 0.009444763, 0.0054093944, 0.0037018668, -0.00049691723, -0.026800182, -0.021037275, 0.0016333236, -0.0114257615, -0.0049725077, -0.00080832426, -0.002654672, -0.03156258, 0.0491181, -0.029908415, -0.003288325, 0.014994228, 0.012899838, 0.052026235, 0.004002018, -0.019543188, 0.027133683, 0.0013890337, 0.01768892, -0.015261029, 0.00036351665, 0.01980999, -0.0073370333, 0.0047957515, -0.0012723083, 0.0016416612, -0.021397457, 0.007950676, 0.024999274, 0.018262543, -0.006396559, -0.022437982, 0.02860109, 0.009177961, 0.0045623006, 0.013173309, -0.05309344, 0.012973209, 0.0010546985, -0.010285187, -0.0034617456, -0.018049102, -0.025439495, -0.0265067, 0.02658674, -0.03070882, 0.010065076, 0.022651423, -0.0053660395, 0.0050191977, -0.004065383, -0.011852643, 0.020130152, 0.020570373, 0.0144339455, 0.020743795, -0.0036318314, -0.005245979, 0.0038085873, 0.0034350655, -0.016541675, 0.01095219, -0.019489828, 0.013600191, 0.0031749343, -0.034977637, 0.001784233, -0.0031665969, 0.012172805, 0.016354915, -0.013686902, 0.01106558, -0.012946528, 0.0076571945, 0.023265066, -0.024905892, 0.01309994, 0.021984419, -0.006850121, -0.01324668, -0.008997871, 0.020276891, 0.0060663926, 0.015714591, 0.0010838798, -0.029374814, -0.018502664, 0.042981673, -0.014887507, 0.0042721545, 0.008397568, 0.013726922, -0.004205454, 0.014714086, -0.027213722, 0.025372794, 0.010485288, 0.013126619, 0.016248193, 0.008070736, -0.0107120685, 0.036631804, -0.0039186426, -0.0024779162, 0.017315399, 0.013980383, -0.0039153076, -0.0053793793, -0.023705287, 0.0012389581, -0.025092654, 0.047063734, -0.009945015, 0.021984419, 0.0032016144, 0.03097562, 0.0075771543, 0.015247689, 0.008971191, -0.010772099, 0.0145273255, -0.01995673, 0.004445575, 0.0067467354, -0.018009081, -0.01336674, -0.018155823, -0.014834147, 0.033990473, -0.025786337, 0.0023828682, 0.015127628, 0.011785943, 0.008264167, 0.014380585, 0.01566123, 0.0111723, -0.011679223, -0.009751584, 0.00091045914, -0.0011047238, -0.024812512, -0.0042121243, -0.016968558, -0.013640212, -0.0076838746, 0.015167649, -0.018516004, -0.015874673, -0.023385126, -0.016194833, -0.00435553, 0.00877109, -0.02660008, -0.017488819, -0.009611513, 0.0007624678, -0.0032766524, -0.015367749, 0.04471588, -0.010085085, -0.010605348, -0.0015824647, -0.010792109, -0.0076371846, 0.013473461, 0.028467689, -0.0177156, 0.01332672, -0.01566123, 0.021891039, -0.026666781, -0.0065599745, 0.010005046, 0.029775014, 0.0145273255, 0.030201897, -0.0042954995, 0.025572896, 0.016701756, 0.017222017, 0.021690939, -0.0012948196, 0.0055994904, -0.023958748, 0.010025055, -0.0020543693, 0.023064964, 0.007377053, 0.016208174, -0.0076505244, -0.020370273, -0.023118325, -0.008684379, 0.02002343, -0.007710555, 0.0054927696, -0.0133333905, 0.012032734, -0.01555451, -0.003758562, 0.013873663, -0.016448295, 0.00659666, -0.017702261, 0.023238385, 0.042741552, -0.0025679616, -0.0053960546, -0.04431568, -0.014020404, -0.0017208678, 0.00079790235, 0.0030265262, 0.0013131622, 0.036685165, -0.02006345, 0.0488513, -0.004202119, 0.015261029, 0.00552612, 0.008544309, -0.011098931, -0.0022327926, 0.027427165, 0.027854046, 0.0043088393, -0.023678606, 0.030628778, -0.009484783, -0.012606357, -0.018622724, -0.005912982, -0.0017425454, -0.018542685, 0.0092313215, 0.016194833, 0.027774006, 0.013913683, -0.0021460822, 0.01566123, 0.023852028, 0.009844964, 0.0062498185, -0.016875176, -0.00037602294, -0.023798667, -0.0068834713, 0.0021727623, -0.028174207, -0.031429183, 0.04620997, -0.018609384, 0.019703269, -0.021023935, 0.014473965, -0.020623732, 0.02672014, 0.00013809047, -0.027533885, -0.011559162, -0.0010788774, -0.004392215, 0.0013114947, -0.020703774, -0.036925286, 0.029134693, -0.0073970635, 0.032336306, -0.0088511305, -0.0031215742, 0.012006055, 0.004849112, -0.021170676, 0.011492462, 0.02642666, 0.010131775, -0.0052226335, 0.005796256, -0.0011906003, -0.0004175022, -0.022397961, -0.01767558, 0.027320443, -0.010251836, 0.010571998, -0.007223643, 0.020183511, -0.0076238443, -0.021063956, -0.010825459, -0.006229808, -0.025799677, -0.025906397, 0.007297013, -0.028441008, -0.00019478572, 0.035004318, 0.0020527018, 0.0037052017, -0.016915197, 0.0013565174, -0.007537134, 0.028414328, 0.027934086, 0.010378567, -0.00013277528, -0.0151943285, 0.0174488, -0.007563814, -0.051439274, 0.017088618, -0.025226055, -0.016595036, 0.0015682909, 0.010732079, 0.0064799343, 0.011319041, -0.0024829188, 0.02413217, 0.01752884, -0.0008887815, -0.026079819, -0.014500646, 0.002072712, 0.0022811503, 0.019703269, 0.0032149546, 0.006396559, 0.009384733, -0.012179475, 0.013606861, 0.0060363775, 0.005055883, 0.014554006, 0.0052293036, 0.003515106, -0.003758562, 0.02202444, -0.021317417, 0.047383893, 0.015367749, 0.027400484, 0.021730958, 0.03324343, 0.012166135, -0.0028080826, 0.007903986, 0.0051959534, -0.013700242, 0.01796906, -0.010278516, -0.01775562, 0.031642623, -0.018796146, -0.020370273, -0.022291241, 0.01732874, 0.02413217, -0.02685354, -0.026119838, 0.003992013, -0.012172805, -0.006389889, 0.008257497, 0.0038519425, 0.0031665969, -0.029401492, -0.02661342, -0.025172694, -0.029614935, -0.021304077, -0.01111894, 0.008624349, 0.011525813, -0.023945408, 0.0071836226, -0.008604339, 0.0025879717, 0.0220111, 0.015727932, -0.029214732, 0.029775014, 0.034417357, -0.0045056054, 0.010298527, -0.008791099, -0.0009504793, 0.011759263, -0.006206463, -0.029374814, 0.012292866, 0.005095903, 0.025199374, 0.014700746, 0.022891544, -0.007490444, 0.02431893, 0.0025146015, -0.011919344, 0.006186453, -0.0040920633, 0.0022978254, 0.016368253, -0.021304077, -0.027560564, -0.011745923, -0.009298022, 0.015180988, -0.0041287486, 0.034417357, -0.016474975, -0.001432389, 0.0141938245, 0.0069768517, -0.0062698284, -0.011545822, 0.0033566926, 0.02246466, 0.00064449164, 0.015007568, 0.007490444, -0.010612018, -0.004032033, -0.038819574, 0.012919849, 0.03246971, -0.0026496695, 0.0067167203, -0.018796146, -0.03572468, -0.041007344, 0.007837285, 0.010225156, 0.015834652, 0.003758562, -0.016208174, -0.024879213, -0.005756236, 0.0129065085, 0.020276891, 0.004012023, -0.022571381, -0.009117931, 0.0030682138, -0.0052826637, -0.017408779, 0.028894572, -0.023505187, 0.0021410796, 0.023958748, -0.034177236, 0.0049658376, 0.0038185923, 0.029801695, -0.019436467, -0.019423127, -0.00223446, -0.043461915, 0.01555451, -0.0034083854, 0.012266185, 0.025639595, 0.0222112, -0.0017242028, 0.016621714, 0.008904491, 0.0010538647, -0.0009796607, -0.020196851, 0.008731069, -0.015367749, 0.019249707, 0.02211782, 0.0004998354, 0.030255256, -0.00889115, -0.0007578822, 0.022411302, 0.01756886, 0.011579173, -0.021197356, -0.032549746, -0.0035718011, -0.02202444, -0.005882967, -0.003545121, -0.009945015, -0.008751079, 0.0044989353, -0.015634552, 0.013713582, -0.015047588, 0.030041816, -0.018235862, 0.050292026, -0.019049605, -0.0008921165, -0.029321453, -0.020303572, -0.010845469, 0.0122861955, 0.027400484, 0.0022728129, 0.02006345, 0.001777563, -0.017275378, 0.0031766018, 0.034337316, 0.0056461804, -0.025332775, 0.009491453, -0.027507205, -0.004438905, -0.008310857, -0.011145621, -0.008444258, 0.018169163, 0.015928032, -0.011265681, 0.009844964, -0.0036184913, -0.013980383, 0.015314389, 0.0055528, 0.008350878, 0.011692563, 0.023091644, 0.05263988, -0.008257497, -0.016501654, -0.064459175, 0.013179979, -0.011926014, 0.022918224, 0.04690365, -0.0050658877, -0.012919849, 0.03351023, -0.009471443, 0.014754106, -0.02894793, 0.020597054, 0.025506195, 0.009358052, 0.0031549244, -0.011499132, -0.020410292, 0.014407265, -0.023518527, -0.010438597, -0.043541957, -0.0021577547, -0.015020908, 0.014513985, -0.01101889, 0.023358446, 0.0059229867, 0.0015666233, -0.0032399672, -0.012006055, 0.01112561, 0.029721655, -0.01324668, 0.03284323, -0.023265066, -0.031482544, 0.009224651, 0.011419091, 0.001429054, -0.0022194525, -0.0105186375, 0.043461915, -0.028654449, -0.014087103, 0.016021412, -0.010672049, 0.020690434, 0.01998341, 0.002989841, -0.014940867, -0.0069101513, 0.0032583098, 0.016141472, 0.01768892, -0.01103223, -0.01974329, -0.016595036, -0.02430559, -0.0267068, -0.0111723, -0.021197356, 0.018462643, -0.028867891, -0.018289223, -0.013753602, 0.013700242, -0.015594531, -0.013393421, 0.03759229, 0.019996751, 0.005025868, 0.027480524, 0.03788577, 0.0033800378, -0.007083572, 0.018902866, 0.009144612, -0.040473744, 0.0033800378, -0.019356428, -0.004145424, -0.021690939, -0.01775562, -0.0056795306, -0.017021917, -0.011239001, 0.0667003, 0.017822322, 0.004618996, -0.029588254, -0.013780282, 0.006766746, -0.02661342, 0.0064565893, 0.015888011, 0.007997367, 0.023478506, -0.014473965, 0.016221514, -0.0024895887, 0.003118239, -0.034524076, 0.0021310747, 0.01987669, -0.0019443138, -0.044822603, -0.03372367, -0.0114257615, -0.0013214997, 0.0065366295, -0.0037985821, 0.027200382, 0.018409284, 0.0076105045, -0.0016583363, 0.008150777, 0.0011289027, -0.0046990365, -0.021037275, -0.029188052, -0.0355646, 0.0027747327, -0.021984419, 0.008424249, 0.0021377446, 0.011459112, -0.047410574, 0.00021656754, -0.008350878, 0.0098983245, -0.01539443, 0.0032516397, 0.019529847, -0.006393224, -0.008590999, 0.018609384, 0.0006040546, 0.0060864026, 0.010031725, -0.009224651, -0.016755115, -0.0120460745, -0.019396449, 0.0046990365, -0.0052059586, -0.01548781, 0.015060928, 0.0059763473, 0.0040920633, 0.016274873, -0.005536125, 0.0020560368, -0.012172805, 0.002851438, -0.008524299, -0.009498123, 0.012646377, -0.02213116, -0.008017376, 0.011852643, 0.010271846, -0.021624237, 0.019543188, -0.006813436, 0.010405247, 0.016194833, -0.0065399646, -0.019196346, -0.006203128, -0.010178466, 0.0054427446, -0.007377053, -0.021464158, 0.0055794804, -0.0008729402, -0.01552783, 0.00020833423, 0.0072369827, -0.028200887, 0.007136932, 0.032069504, -0.036204923, -0.01546113, 0.006196458, -0.018142482, -0.04170103, 0.0016966889, -0.0027030297, -0.032362986, -0.03572468, 0.020983916, -0.0006378216, -0.003968668, -0.006209798, -0.00893117, -0.034043834, 0.02235794, -0.003209952, 0.020997254, -0.025933078, -0.010291857, 0.015114289, 0.026893562, -0.016675076, -0.007830615, 0.027667286, 0.017995741, 0.01552783, 0.30522057, -0.014994228, -0.004218794, 0.019796649, 0.011745923, 0.024492351, -0.0023812007, -0.026053138, 0.0019326413, 0.010578668, -0.0062664934, -0.0056094956, -0.019289726, -0.012833138, -0.012599687, -0.018942885, -0.016888516, -0.0034684157, -0.025226055, -0.015941372, 0.011625863, 0.002914803, -0.021597557, -0.006796761, 0.027693965, -0.0047790767, -0.0092313215, 0.0075571444, 0.029481534, 0.01113228, -0.028120847, -0.022411302, 0.019503169, 0.0023928734, 0.003551791, 0.001537442, 0.031909425, 0.0007287008, 0.030095177, 0.015327729, -0.010111766, 0.0025813016, 0.025652936, -0.0028197553, -0.0051192483, 0.008010706, 0.007290343, -0.03156258, 0.0029848386, 0.015847992, -0.015754612, -0.023571886, 0.016981896, 0.035991482, -0.02653338, -0.009965025, -0.0038119222, -0.002566294, -0.020663753, -0.0022394627, 0.0012464619, 0.00881111, 0.018849505, 0.000785396, -0.028360968, 0.013713582, -0.005092568, 0.017368758, 0.015047588, -0.0077905953, -0.021050615, -0.027427165, -0.012486297, 0.010845469, -0.0394599, -0.03134914, 0.016621714, 0.010431928, 0.047810778, 0.004662351, -0.004629001, 0.010331877, 0.00028326784, -0.012693067, -0.00031349141, -0.035698, 0.0036351664, 0.0014565678, 0.00276973, -0.0000048527077, 0.0018192508, -0.0043521947, -0.007003532, -0.020823834, -0.00010995128, 0.036871925, 0.0026463345, 0.016181493, 0.0029748334, -0.01338008, -0.032256264, 0.044395722, 0.011512472, -0.0031482542, -0.01564789, -0.014914188, 0.029374814, 0.003545121, -0.0016983565, -0.018609384, -0.01756886, -0.018289223, 0.00029473196, -0.0017192003, 0.023985429, -0.0020660418, 0.007997367, -0.010098426, 0.008284178, -0.009484783, 0.039193098, -0.035404522, -0.017288718, 0.004142089, -0.0069301613, -0.022531362, 0.0035784713, -0.0011272351, 0.017822322, -0.045222804, 0.03094894, 0.001770893, 0.019076286, -0.029348133, -0.015007568, 0.017982401, 0.00016331152, -0.009578164, -0.017889021, -0.013400091, 0.00663668, 0.0065566394, 0.021690939, 0.0026463345, 0.0055761454, -0.017168658, 0.013006559, -0.011759263, 0.014674067, -0.042207953, -0.028360968, -0.014660726, 0.0023411806, -0.03311003, 0.031829383, 0.012412926, -0.058696266, 0.0061397627, 0.0062998435, 0.037832413, 0.006863461, -0.011799283, 0.031856064, -0.029775014, -0.027066983, 0.005672861, -0.17000572, 0.019022927, 0.00078706356, -0.003935318, 0.028280929, 0.008210807, 0.011292361, -0.00058196014, -0.025813017, 0.010071745, 0.009864975, -0.022704782, -0.017088618, 0.0033466876, -0.010218486, -0.0020777143, -0.022944903, 0.0014957542, 0.028547728, 0.005085898, 0.023358446, -0.0012406256, -0.0121394545, 0.0060497173, 0.015207669, 0.0017892356, -0.023011604, 0.023331765, -0.00031849393, -0.011285691, -0.014914188, -0.00866437, -0.00014403096, 0.00331167, 0.027160363, -0.01546113, -0.013019899, 0.013046579, 0.0018942886, 0.00898453, -0.008731069, 0.022824842, 0.024732472, 0.014927528, 0.0022061125, 0.026946923, 0.009471443, 0.025692957, 0.027533885, 0.0021143996, 0.0022711453, -0.031776022, -0.007076902, 0.000200622, -0.0056028254, 0.026253238, -0.0036151563, -0.0010063408, 0.016181493, 0.016541675, -0.012979879, -0.007723895, -0.005319349, 0.00438888, -0.017342078, 0.012726418, -0.0014982555, 0.0104252575, -0.036018163, 0.0089912005, -0.029721655, -0.02223788, 0.029935095, 0.006790091, 0.014940867, 0.007330363, -0.01325335, -0.009798274, 0.0026129843, 0.00072244764, -0.006836781, 0.02463909, -0.027347123, 0.023024945, -0.01776896, 0.028654449, 0.02672014, -0.027774006, -0.0071969624, 0.008397568, 0.04202119, -0.030468699, 0.00272971, -0.011926014, 0.025292754, 0.017995741, 0.005702876, 0.00014517737, -0.0045489604, -0.017088618, -0.0020376942, 0.00551278, -0.018809484, 0.009524803, 0.008557648, 0.0050425427, 0.005989687, 0.021384116, 0.0308689, -0.011899333, -0.030281937, 0.010451937, 0.014327224, 0.041007344, 0.005055883, 0.0025896393, -0.011352391, -0.006256488, 0.007923996, 0.008911161, -0.0128064575, -0.029855056, -0.004012023, 0.026813522, -0.009244662, -0.026013117, -0.044849284, -0.018702764, 0.029428173, 0.006766746, -0.008697719, 0.00440222, 0.005759571, 0.025292754, -0.023118325, 0.02225122, -0.026920242, -0.02638664, -0.022984924, -0.0029981786, 0.0018075781, -0.014300545, -0.008210807, 0.0007749741, 0.00438221, 0.022704782, -0.015180988, -0.024572391, 0.003771902, -0.0027230398, -0.030015135, 0.00047023714, -0.019276388, 0.002444566, 0.03796581, 0.009311362, 0.01756886, -0.006876801, 0.004659016, -0.0039419876, -0.01544779, -0.009371392, -0.008644359, 0.0007899817, 0.02685354, -0.01783566, 0.0012314543, 0.004378875, -0.00030598763, -0.032416347, -0.025973098, 0.0029381483, -0.014900847, 0.023265066, 0.0024962588, -0.0092313215, -0.012846478, 0.027560564, -0.029561574, -0.012733088, 0.03505768, -0.051652715, -0.004245474, 0.030522058, -0.007803935, -0.012459616, -0.010992209, -0.014754106, -0.019516509, 0.01994339, 0.009258002, 0.014500646, -0.0020927219, -0.0034217255, 0.010792109, -0.0074771037, -0.018235862, -0.0014582353, -0.025906397, 0.025359455, -0.04930486, -0.0052559837, 0.0007032713, 0.0021827673, 0.0042354693, -0.00005612205, -0.026133178, -0.0036551766, -0.003965333, -0.01987669, 0.009217981, -0.015754612, 0.007843955, 0.0007683041, 0.005309344, -0.0029614933, 0.0076571945, 0.025105994, 0.021330757, 0.0006620005, -0.007070232, -0.016608374, 0.012573007, 0.007883975, -0.0033300126, 0.009918335, 0.0092313215, -0.032816548, -0.07961348, 0.02676016, 0.005242644, -0.0017225352, -0.025466176, 0.000504421, -0.011739253, -0.029908415, -0.024839193, -0.009591503, -0.0054060593, 0.008684379, 0.01325335, -0.004662351, -0.019036267, 0.0004973341, 0.014127124, 0.005829606, 0.03335015, 0.016755115, -0.0135735115, -0.0131533, -0.010538648, 0.015981393, -0.0065199547, 0.012719748, -0.02195774, 0.015888011, -0.010158456, -0.011892664, 0.012993218, -0.021117315, -0.0037218768, -0.016781796, -0.0104719475, -0.023305085, 0.009644863, 0.021357436, -0.007377053, 0.029881734, -0.014714086, -0.036418363, 0.011265681, 0.0021677597, -0.01991671, -0.0013390086, -0.033456873, -0.0019960066, 0.005109243, -0.028974611, 0.008530969, 0.011959364, -0.0045422907, -0.0033066676, 0.010445267, -0.03964666, 0.0017425454, -0.013133289, -0.0047257165, -0.0053560343, 0.015274369, 0.007937336, 0.02434561, -0.0019176337, 0.010752088, 0.021330757, -0.008010706, -0.0048291017, 0.010545318, -0.038579453, 0.012366236, 0.00891783, 0.014580686, -0.0009263004, 0.0011764265, 0.03286991, -0.0054260697, -0.012893168, -0.0053827143, 0.014380585, -0.0018409283, 0.010131775, -0.028254248, -0.0032082845, 0.036098205, 0.034417357, -0.035591282, 0.014660726, -0.004042038, 0.0027347123, -0.03286991, 0.019343087, -0.015741272, 0.03375035, -0.00884446, 0.024585731, 0.00070577255, -0.012226165, 0.004165434, 0.005556135, -0.0060463822, -0.0031632618, -0.0067367307, -0.017902361, -0.015914692, 0.024999274, -0.010718739, -0.03551124, -0.016808476, 0.011512472, -0.022678103, 0.0050358726, 0.0022628077, 0.018329242, 0.0045189452, 0.0011722578, 0.0058796317, -0.018115802, -0.032496385, 0.013013229, 0.023918727, 0.006406564, -0.012779778, -0.000386028, 0.030201897, -0.0021427472, 0.002536279, -0.03996682, 0.012959869, -0.008257497, 0.01105224, -0.006843451, -0.027507205, -0.027907407, -0.027373804, -0.000065189124, -0.009798274, 0.027107002, -0.0126196975, 0.045649685, 0.0058896365, 0.0024545712, -0.0073370333, 0.020863855, -0.00877776, -0.007283673, 0.011712573, -0.012252846, -0.0005210961, 0.015087608, -0.018075781, -0.0023895383, -0.01993005, -0.02451903, 0.01972995, -0.019569868, -0.011312371, -0.026466679, 0.023785328, 0.027133683, 0.010031725, 0.015074268, 0.008437588, 0.010498627, 0.001283147, 0.012326215, -0.008911161, -0.018209182, -0.04247475, 0.026813522, -0.023011604, -0.021250715, -0.014580686, 0.034764197, -0.0040453733, -0.013019899, 0.0057629063, 0.040260304, -0.029428173, -0.0067767506, 0.012499637, -0.012679728, -0.0018125807, 0.01316664, -0.01732874, 0.014967548, -0.0056795306, -0.023291746, ]

三个运算符的详细解释

select id, q, a, md.vector <-> '[-0.005171107,-0.023304898,0.011625846,-0.005214338,-0.035223387,0.0015654654,-0.014246317,-0.012769807,-0.0029181005,-0.021522446,0.03668659,0.019487258,-0.01384726,-0.0027867444,-0.0030943505,-0.00875929,0.01186528,-0.007721743,0.029663198,-0.02154905,-0.006514597,0.013966977,0.008666176,-0.02274622,-0.031073198,-0.0007997757,0.0113531565,-0.0098101385,-0.0134216,-0.012982638,0.0153503725,-0.0021815088,-0.028865086,-3.005589e-06,-0.011745563,-0.0015255597,-0.005982522,0.007402498,0.010129384,-0.008300375,-0.0017857777,0.012523723,0.005240942,-0.0014590502,-0.024714898,0.00030324137,-0.023371408,-0.0075222147,-0.011193534,0.022719616,0.022426974,-0.03801678,0.0075421673,-0.00826712,-0.005982522,0.011246742,-0.017571786,-0.003857546,0.008785893,0.007030045,0.008553111,0.014884807,-0.03328131,-0.0013459843,-0.012164571,0.014938015,-0.0027850817,-0.0031708363,0.01751858,0.01024245,0.013368392,0.011965044,0.008912262,-0.010661459,0.023584237,-0.012603533,-0.03386659,-0.005610069,-0.0027634662,0.009650516,0.03016867,-0.04131565,0.0014590502,0.034318857,0.015815938,0.025419898,-0.0065578283,0.027827539,-0.015110939,-0.023211785,0.013361741,0.03213735,-0.0040504234,0.02669688,0.006883724,0.008726035,-0.017106222,0.02146924,0.007861413,-0.025047446,0.005363984,-0.0074291015,-0.0016444452,-0.009510846,-0.036234327,0.001309404,0.0076618847,0.011432968,0.03610131,-0.010022969,-0.020272069,0.011379761,0.020444993,-0.029902631,-0.016427824,-0.007049998,-0.0046656355,-0.024834614,-0.024116313,-0.02302556,-0.00833363,0.014605467,0.022200841,0.00540389,0.012463864,-0.007375894,-0.028678859,0.00011743068,0.016441127,0.024422256,0.034292255,0.0027601407,0.027042728,0.0067374036,-0.03809659,0.023717256,-0.015017825,-0.013541317,-0.023451218,-0.027721124,0.007242875,0.027268859,-0.009191601,-0.007848111,0.00840679,0.018742353,0.0036114613,0.003348749,-0.009657167,-0.0051744324,0.0043962724,-0.02987603,0.012237732,-0.0032822397,-0.016294807,0.0133085335,0.001451568,0.020617919,0.014233015,0.0062651867,-0.00069045083,0.019952824,0.035782065,-0.0073226863,0.011053865,0.04224678,0.032190558,0.001668555,0.013700939,-0.0062917904,-0.013089052,0.008087545,-0.012244383,0.015696222,0.003054445,0.013341788,0.008612969,0.011499478,0.004974904,0.011120374,-0.03857546,0.001193844,0.004103631,0.023770465,-0.012483817,-0.020524805,0.005975871,-0.022014616,0.0047088666,-0.014379336,0.011805421,0.016494334,-0.020790843,0.005503654,-0.60571456,-0.03517018,-0.019833107,-0.004848536,0.009497544,0.02841282,0.0010508487,0.008187309,-0.012164571,-0.071191676,-0.00026770038,0.007868064,-0.012922779,0.0091051385,-0.008353583,-0.019340938,0.028093576,0.013394996,0.014166505,0.009204903,0.0010907544,-0.0031874636,-0.018263485,0.011918487,0.004140211,-0.0018290089,0.014725184,0.0017508604,-0.017265843,0.004492711,-0.015456787,-0.008300375,0.008160705,0.008247167,0.065551676,-0.015017825,0.012922779,0.033307914,0.007189668,0.033733573,-0.002901473,-0.017904334,0.0134216,-0.020604616,0.0063483235,-0.0024325817,0.03977263,-0.011466223,-0.014831599,0.02833301,0.013394996,-0.012816364,-0.012477166,0.023092069,-0.0035549281,-0.009264762,0.01080778,-0.024980936,0.00058985536,0.013767448,-0.0015779359,0.015536599,-0.020032635,-0.017837824,-0.0055069793,0.01660075,-0.04134225,-0.006049031,0.014938015,0.017624995,0.0044760834,0.0015430184,0.00022031243,0.01144627,0.014326127,0.010182591,0.018689144,0.005942616,-0.0052808477,0.0028449402,-0.0010616565,0.011127025,0.012723251,-0.028732067,0.0071098562,-0.005709833,-0.018250182,0.001582924,0.008626271,-0.00946429,0.02161556,0.0011531069,0.016308108,0.018383201,-0.008067592,-0.004632381,-0.024063107,0.008027686,0.0040870034,-0.019540466,-0.0056965314,-0.02071103,-0.0018572754,0.006155446,0.012038204,-0.0039174045,-0.028359614,-0.0051478287,0.034930743,-0.016614052,0.009051931,-0.005157805,0.0021765206,-0.018915277,0.0070832525,-0.027428482,0.016201694,0.011699006,0.018276786,-0.008819148,0.0040504234,-0.021735277,0.013966977,0.009071884,-0.012310892,0.01151943,0.011466223,-0.0018040679,-0.0050081587,-0.021894898,0.016401222,-0.019340938,0.010435327,-0.008892309,0.020112447,0.029024707,0.014259619,-0.0071098562,0.021216502,0.0045525692,-0.022200841,-0.0070832525,-0.003272263,-0.0009801824,0.025539614,-0.02436905,-0.02515386,-0.009357874,-0.02515386,0.005144503,0.0016319747,-0.024103012,0.016919995,0.028652254,0.018635938,0.0049848803,0.028013766,-0.002274622,-0.0054238425,-0.01688009,-0.028519237,0.021934805,-0.025672633,-0.009850044,0.008380186,-0.025419898,0.014964618,0.030195273,-0.020232163,-0.027641313,-0.001840648,-0.010754572,-0.003894126,0.026231313,-0.015988862,0.024395652,-0.015031127,-0.005460423,-0.012251034,-0.0018073933,0.016148485,-0.012769807,-0.03264282,0.00080601097,0.010974053,0.008100847,0.012038204,0.06767998,-0.015217354,0.031019991,-0.0029979118,0.016334713,0.006930281,-0.018263485,0.001686845,-0.0059226635,0.038123194,0.009125091,0.008599667,0.009623912,0.033095084,0.012769807,-0.00522764,-0.009391129,0.001517246,-0.032030933,-0.012550326,-0.022014616,0.029024707,0.02500754,-0.007854762,-0.026936313,-0.025100652,-0.008885657,-0.012144619,0.02841282,-0.005024786,0.008952167,0.0055069793,0.013621128,-0.027508294,-0.02204122,0.012776459,0.0044029234,-0.020604616,-0.024808012,0.011526082,0.044188853,-0.0022180888,-0.0043696687,-0.008426743,0.010967403,-0.0060789604,-0.0008446695,0.00024192799,0.008074243,0.0012645102,0.0021216504,0.01187193,0.016800277,0.010914194,0.0053307293,0.01774471,-0.0070433468,0.012683345,0.016348014,0.045253005,-0.01264344,-0.02628452,0.011120374,-0.008473299,0.013049147,-0.037271876,-0.02013905,0.017478675,-0.02226735,0.030567726,0.013215421,0.0027002823,0.010402072,-0.010727968,0.025566218,0.008593016,-0.004555895,0.007848111,-0.036926027,0.014259619,-0.03067414,-0.0011980009,-0.00076776807,-0.012610185,-0.01349476,0.017571786,0.008366885,0.029556783,-0.020990372,0.006251885,-0.023863578,-0.0017558485,-0.027827539,-0.012104713,-0.018729052,-0.021881597,0.01604207,0.0050480645,-0.026577162,-0.039400175,0.009012026,-0.028758671,0.0010791152,-0.014964618,-0.010481884,0.008593016,0.012078109,-0.012244383,-0.016786976,0.01088094,0.0020235488,-0.025273576,0.0030810486,-0.009424384,-0.01003627,-0.022573294,-0.026617067,0.020498201,0.012450562,0.0041801166,-0.00048427167,0.0007640269,-0.0050879703,-0.0119118355,-0.008087545,-0.013148911,-0.005799621,-0.033653762,0.000508797,-0.017545184,-0.00593264,0.037484705,0.0011447932,-0.026404237,-0.012404006,-0.024714898,-0.00890561,0.036553573,0.03242999,0.012916128,0.012537024,0.024169521,-0.002946367,-0.02982282,-0.020684429,0.023384709,-0.014020184,0.012743204,0.014352731,0.012769807,0.0047720503,0.023384709,-0.0012354123,0.014964618,-0.011785468,0.009238157,-0.037537914,-0.011359808,-0.020644521,0.010062874,0.021708673,-0.008180657,0.008114149,-0.0017591739,0.010295657,0.03059433,0.014685279,-0.0057198093,-0.017784618,-0.011905185,-0.016627353,-0.0039107534,0.012024902,-0.0032173928,0.006883724,0.031019991,0.0117788175,0.026045086,0.015150844,0.0059559178,-0.027189048,0.016680561,0.014166505,0.016560843,0.010980704,0.01984641,-0.009005374,0.03157867,-0.006192026,-0.020804144,-0.020644521,0.011472873,0.029583387,-0.008047639,-0.03067414,0.010295657,-0.018502919,-0.016627353,-0.020045938,0.0150710335,-0.014472448,-0.018383201,-0.016148485,-0.005510305,-0.022546692,-0.016441127,0.0023328178,0.011186884,0.006368276,-0.038814895,-0.03511697,-0.0054005645,0.009158346,0.007881366,-0.013202119,-0.016068675,0.03328131,0.014073391,-0.021828389,-0.01116693,-0.015270561,-0.014246317,0.018622635,-0.031631876,0.021229805,-0.00316086,-0.009098488,0.03495735,0.002292912,0.014046788,-0.0006950234,0.007475658,-0.009544101,0.00059276517,0.009637214,-0.022706313,0.020990372,0.03229697,-0.05347357,0.005151154,-0.007828158,-0.0030211902,-0.009351224,0.0058894088,0.0035782065,-0.030966783,0.023903484,0.036846217,-0.017398862,0.0031325934,-0.006501295,0.016214995,0.016840184,0.002795058,0.015736127,-0.007236224,-0.017159428,0.0051378524,-0.02436905,0.022905841,0.020019334,0.00316086,0.01300259,0.020963768,-0.025326785,-0.014578863,0.0020817446,0.013574571,0.012131317,0.0015313793,0.012131317,-0.026470747,-0.025034143,-0.0068305167,-0.004326437,0.0058262246,-0.008107497,-0.023264993,0.009876648,0.019194616,-0.0074291015,0.011113723,-0.03003565,0.0041934187,-0.010235799,0.0010508487,0.0043064845,-0.01653424,-0.015137543,-0.002620471,0.007881366,-0.005194385,-0.03123282,-0.024262633,-0.008912262,0.028492633,0.024714898,0.019553768,0.012763157,0.01384726,0.009224855,-0.009231507,0.002462511,-0.0029762962,-0.0076485826,-0.04488055,0.029716406,0.0093977805,0.016587447,0.016081976,-0.008140752,0.0057464135,0.012177873,0.01300259,-0.0018439735,-0.0003946918,-0.029370558,-0.004798654,-0.026324427,0.0028266502,0.0024275936,-0.0005299969,-0.020950465,0.011532732,-0.011672402,0.021362824,0.0031425697,0.009284714,-0.03080716,0.0197799,-0.0011863617,0.029636595,0.0093113175,-0.017106222,0.0010076176,0.0012952709,0.029264143,0.0006509609,0.014405939,-0.0006921136,-0.0057430877,-0.01066811,0.024608484,-0.0046656355,-0.03575546,0.0020435017,-0.014898108,0.000475958,-0.039453384,-0.014139901,-0.042220175,0.007595375,0.005340706,-0.010461931,0.007409149,-0.007455705,-0.0039672866,-0.010954101,0.023012256,0.03165848,0.0010658134,0.04932338,0.027987162,-0.0015638026,-0.011639147,-0.052861683,0.020045938,-0.0027817562,0.02055141,0.03524999,0.0055169556,-0.006401531,-0.00028786107,0.016201694,0.0110006565,-0.0303815,0.03072735,0.029716406,-0.01088094,0.0005603418,-0.03235018,-0.040038668,0.018196976,-0.016015466,-0.010801129,-0.015736127,-0.0055169556,-0.01864924,0.04304489,-0.0051378524,0.015842542,0.0004348053,-0.00032215499,0.0261515,-0.0067872857,-0.024315841,0.01109377,-0.02217424,0.029583387,-0.024076408,-0.014073391,0.015709523,-0.0031625226,-0.011851978,0.00086295966,0.0075621204,0.034771122,0.008706083,-0.0035782065,-0.005240942,0.012370751,0.014871505,-0.008765941,-0.010322261,-0.0317915,-0.011639147,0.0069834883,-0.008466648,0.0075355168,-0.0011023935,-0.013441552,-0.019700088,-0.02430254,-0.0050048335,0.0006077298,-0.014233015,0.0064248093,-0.015802637,-0.011173582,-0.006621012,0.031019991,-0.002607169,-0.01116028,0.028865086,0.021988012,-0.012776459,0.04163489,-0.02246688,-0.006225281,-0.015044429,0.002991261,0.0025639378,-0.045332815,0.021296315,-0.019979428,-0.012450562,-0.019700088,-0.023118673,0.0010284018,0.0003113472,0.012370751,0.084653184,0.010841034,-0.00522764,-0.04629055,0.005603418,0.015297165,-0.021376126,0.021642163,0.016587447,-0.009291365,-0.0042998334,-0.007621979,0.0035416263,0.008213912,-0.017066315,-0.040251497,0.02225405,0.022413673,-0.012197826,-0.024688294,-0.022081126,-0.0049616024,-0.010954101,0.008174007,-0.006664243,0.0039972155,0.03870848,0.027588105,0.005786319,-0.01688009,0.013953675,-0.008785893,-0.0081939595,0.0029496925,-0.0054737246,-0.0064248093,-0.022493483,0.014099996,-0.008586366,0.0011580952,0.0024525346,0.01221778,-0.0233182,-0.008686129,0.0025672633,0.026829896,0.00840679,-0.0066941725,-0.014379336,0.013228722,0.0070034415,0.015975561,-0.015416882,-0.015842542,0.0063982056,0.00065969024,-0.01406009,-0.009976412,-0.0162549,-0.010136034,0.00610889,-0.0012196164,0.012384052,0.01074127,0.0065811067,-0.013647731,0.0077616484,-0.016308108,-0.0025905417,0.0012453888,0.012889524,-0.01666726,-0.023264993,0.020405088,0.0033836665,-0.034584895,0.017797919,-0.009783534,0.0030677468,-0.0043098098,-0.010821082,-0.010195893,0.013647731,-0.014339429,0.021961408,-0.0023976644,-0.0029181005,0.019952824,0.002053478,0.0018007423,0.0009278063,0.020977069,-0.039879043,0.0015746104,-0.007894668,-0.01596226,-0.0014657011,-0.028040368,0.019793201,-0.02451537,-0.004895093,0.011113723,-0.014312826,-0.0003281824,0.032669425,-0.0021183249,-0.010255751,0.0004676443,-0.008672828,-0.014352731,0.0019354239,-0.013208769,-0.0064746914,-0.01666726,-0.017678201,0.017039713,0.02995584,-0.013228722,0.009284714,0.014339429,0.012457213,-0.0040238197,0.30924216,0.01066811,0.008812497,0.024927728,0.0008687792,0.031339236,0.023703955,0.02459518,-0.0025971925,-0.0049150456,-0.014166505,0.023238389,-0.0062585357,-0.0049915314,-0.016055372,0.0035981592,-0.029343953,-0.00085007347,-0.015749428,-0.0029380533,0.005540234,-0.026178105,-0.016467731,-0.008300375,0.00657113,0.0021116738,0.0015820927,0.008433393,0.041156024,0.011758864,-0.00967712,0.008626271,-0.0020701054,0.012916128,0.0001928773,0.008812497,0.007894668,-0.004515989,0.011712308,0.011565987,-0.0016502648,0.016640656,0.0042166966,-0.00076527393,-0.022480182,-0.0041501876,-0.009058582,-0.022387069,0.014738486,0.030993387,-0.024914427,0.0022629828,0.022387069,0.020830749,-0.029929236,-0.0068172147,-0.008380186,0.0045392676,-0.0022962375,0.007236224,0.005586791,0.03306848,0.016560843,0.010940799,-0.036420554,-0.004981555,-0.018529523,0.003448513,-0.0045326166,-0.01992622,-0.020591315,-0.00047637368,-0.009031978,-0.0047886777,-0.037537914,-0.034611497,-0.0033936428,0.023570936,0.03870848,0.020258768,0.0088989595,0.0053506824,0.019380843,-0.010076176,0.004210046,-0.03328131,0.019473957,-0.00120964,0.0075222147,0.005114574,0.0138073545,-0.025659332,-0.0141266,0.0049216966,0.014951316,0.017092919,0.004246626,-0.0017309075,-0.013015892,0.0005050559,-0.03517018,-0.007695139,0.007814856,0.0008995398,-0.03610131,-0.003850895,-0.0024292562,0.026656972,0.0004705541,-0.03123282,-0.022599898,-0.023903484,0.008180657,-0.01194509,0.023251692,-0.0036546923,0.016680561,-0.0125436755,0.0030827112,0.0011007308,0.0075155636,-0.046796024,-0.007974478,0.013388345,-0.0070965546,-0.008273771,-0.005377286,0.018196976,0.012111364,-0.014725184,-0.0026304473,0.0069502336,0.0013185492,-0.022280654,-0.021961408,0.029077915,-0.0052110124,0.016707165,0.0018739027,-0.0052642203,-0.010860987,-0.00041734657,-0.003751131,-6.251495e-06,0.034478478,0.0047820266,0.02621801,0.0005478713,0.008639573,-0.011772166,-0.03235018,0.0036679942,-0.0022014617,-0.012111364,0.041023005,-0.02232056,-0.067307524,-0.0012744867,0.0110738175,0.022347163,-0.029077915,0.006507946,0.034531686,-0.025739143,-0.0037311781,-0.0010932485,-0.16941278,7.4108634e-06,0.0042765555,-0.002701945,0.018729052,0.015643014,0.012044854,0.001300259,-0.029370558,0.0024591857,0.025672633,-0.022001313,-0.022240749,0.017066315,0.008240516,0.015177448,-0.006660918,-0.004592475,0.021296315,-0.008014385,0.030487916,0.002733537,-0.0035349752,0.0042133713,0.015456787,0.011752213,-0.014033486,0.012530373,-0.027800934,-0.008326978,0.0002820415,0.0035715555,0.007402498,0.005623371,0.045598853,0.015563203,0.008227214,-0.010727968,-0.010594949,0.031951122,-0.00012782277,0.026297823,0.0060024746,0.023570936,-0.023477823,0.03527659,0.0143660335,-0.0019686786,0.012423959,-0.0027651289,0.0075222147,-0.056399982,-0.00070209,-0.0012811376,0.017119523,0.027228953,-0.0057364367,-0.00505139,-0.011565987,-0.0027501641,-0.02041839,-0.0024226054,0.01950056,-0.018888673,-0.010561695,0.008506554,-0.006162097,-0.0023594215,-0.037564516,0.00674738,-0.03370697,-0.017758014,0.02233386,-0.005935965,0.0009186613,0.014472448,0.011047213,0.012949383,0.022520088,0.005277522,-0.008287073,0.053154323,-0.01900839,0.005031437,-0.014658675,0.030461311,-0.01984641,-0.00946429,0.0040171687,-0.0040304703,0.033148292,-0.016135184,-0.029343953,0.0068571204,-0.012829666,0.01914141,0.015922353,-0.002342794,0.000920324,-0.010960751,-0.0052176635,0.0046024513,-0.017904334,0.014632071,0.011546034,0.014379336,0.0247282,0.006584432,0.039080933,-0.0032506476,-0.012304242,0.009138393,0.012330845,0.037537914,0.0074424036,0.026271218,-0.014578863,-0.014233015,-0.0025855536,-0.013082402,-0.012590232,-0.03264282,0.0021898225,0.018675843,-0.0037411544,-0.014046788,-0.08800525,-0.032616217,0.015164146,0.02084405,-0.009816789,0.019394144,0.017358957,0.008034337,-0.024329143,0.0119118355,-0.007502262,-0.020471597,-0.01844971,-0.020125749,0.03362716,-0.004861838,0.015137543,-0.0029131123,-0.013674336,0.025406595,-0.008646224,-0.004968253,-0.0028249873,-0.021908201,-0.00575639,0.0077616484,-0.020391786,0.018383201,0.032456595,0.001268667,0.027242256,0.010202544,-0.010342214,-0.03123282,-0.0021216504,-0.0034219094,-0.016494334,0.0015513321,0.042486213,-0.03059433,0.013767448,0.016866786,-0.0011772166,-0.025193766,-0.005809597,-0.0040071923,0.009703724,0.029051311,-0.0069701867,-0.020644521,-0.021189898,0.025805652,-0.031206217,0.0029995746,0.004642357,-0.032696027,0.008313676,0.050148096,-0.013055798,-0.002512393,-0.0041501876,-0.0339198,-0.007801554,0.028572444,0.015882447,-0.0030428057,-0.011758864,0.0024641738,0.011619194,-0.0045891497,-0.0076352805,0.0021748578,-0.021682069,0.015031127,-0.05682564,-0.007582073,0.00062311004,0.0057829935,0.0010109431,-0.018795561,-0.020883955,-0.017624995,0.004901744,-0.031525463,0.025845557,0.006767333,0.003900777,0.0077283937,0.0030245155,-0.019447353,-0.024156218,0.026337728,0.0045725224,-0.012683345,0.028732067,0.02069773,-0.000491754,-0.009331271,-0.009484243,-0.0062219556,-8.222746e-06,-0.04408244,-0.059060358,0.0061720735,0.002053478,-0.002921426,-0.0053174277,0.0025971925,-0.0029729707,-0.02748169,-0.006188701,-0.006408182,-0.018476315,0.033254705,0.00316086,-0.019739995,-0.025779048,-0.0150710335,0.025805652,0.01384726,-0.01003627,-0.004156838,-0.0052043614,-0.013474807,-0.009171648,-0.009584007,-0.006521248,0.0054870266,-0.018037353,0.026337728,-0.0074424036,-0.0046656355,-0.004492711,-0.0015480065,-0.0020085843,-0.025912067,0.0035283244,-0.0254332,0.0075421673,0.0079279225,0.0038209658,0.018037353,-0.009431035,-0.02146924,0.015709523,-0.011306601,-0.0038475695,0.0119118355,-0.0031741618,0.0038475695,-0.0044328524,-0.04014508,0.007502262,0.024422256,0.0049083945,-0.009730327,-0.02210773,-0.026976218,0.005064692,-0.013554619,0.0052209888,-0.016919995,0.0015505007,0.020338578,0.017917637,-0.010428676,0.0045193145,0.005962569,-0.01427292,-0.010022969,0.017265843,-0.03703244,-0.0033154942,-0.018343296,0.031445652,0.004279881,-0.034771122,0.014020184,-0.00798113,-0.008007733,-0.0039041026,0.02841282,-0.00019859296,0.01758509,-0.04629055,0.0026903057,0.024395652,0.03806999,-0.0037744092,0.0041302345,-0.020897258,0.012736552,-0.054484513,0.008772592,0.002475813,0.010182591,0.008799195,0.027614709,0.008413441,0.020724334,0.018782258,0.020923862,0.0032689376,0.0031824755,-0.010408723,-0.017784618,-0.02366405,0.009976412,-0.0017442093,-0.047008853,-0.019447353,0.014765089,-0.0028865086,-0.0075089126,-0.011526082,0.022573294,0.0024724875,0.01525726,0.008745988,-0.015323769,-0.023690654,0.02148254,0.028944897,0.016441127,-0.010262403,0.008845752,0.02210773,0.011240091,0.01491141,-0.017039713,-0.0024026525,0.006584432,-0.015523297,0.00013707175,-0.024648389,-0.022653107,-0.030115463,-0.0012412319,-0.021934805,0.024289237,-0.003914079,0.013215421,0.02289254,-0.0138073545,0.009617262,0.023477823,0.0028615675,0.0028449402,0.012816364,-0.022985654,-0.01561641,0.0037611073,-0.00875929,0.0025872162,-0.013288581,-0.019101504,-0.011851978,0.009577355,-0.006487993,-0.019487258,0.010355515,0.03644716,-0.0078414595,0.0046456824,0.025180465,-0.010129384,-0.01794424,-0.0022446928,-0.0073891957,-0.009145045,-0.025393294,0.00011514442,-0.021322917,-0.022653107,-0.022932446,0.02846603,0.00047678937,0.0008563087,0.004988206,0.0014174819,0.014765089,0.0037843857,0.03213735,-0.020444993,-0.032775838,0.019234523,0.008034337,-0.018835466,-0.022626502,0.025951972]'

from modeldata md where id>0
order by md.vector <-> '[-0.005171107,-0.023304898,0.011625846,-0.005214338,-0.035223387,0.0015654654,-0.014246317,-0.012769807,-0.0029181005,-0.021522446,0.03668659,0.019487258,-0.01384726,-0.0027867444,-0.0030943505,-0.00875929,0.01186528,-0.007721743,0.029663198,-0.02154905,-0.006514597,0.013966977,0.008666176,-0.02274622,-0.031073198,-0.0007997757,0.0113531565,-0.0098101385,-0.0134216,-0.012982638,0.0153503725,-0.0021815088,-0.028865086,-3.005589e-06,-0.011745563,-0.0015255597,-0.005982522,0.007402498,0.010129384,-0.008300375,-0.0017857777,0.012523723,0.005240942,-0.0014590502,-0.024714898,0.00030324137,-0.023371408,-0.0075222147,-0.011193534,0.022719616,0.022426974,-0.03801678,0.0075421673,-0.00826712,-0.005982522,0.011246742,-0.017571786,-0.003857546,0.008785893,0.007030045,0.008553111,0.014884807,-0.03328131,-0.0013459843,-0.012164571,0.014938015,-0.0027850817,-0.0031708363,0.01751858,0.01024245,0.013368392,0.011965044,0.008912262,-0.010661459,0.023584237,-0.012603533,-0.03386659,-0.005610069,-0.0027634662,0.009650516,0.03016867,-0.04131565,0.0014590502,0.034318857,0.015815938,0.025419898,-0.0065578283,0.027827539,-0.015110939,-0.023211785,0.013361741,0.03213735,-0.0040504234,0.02669688,0.006883724,0.008726035,-0.017106222,0.02146924,0.007861413,-0.025047446,0.005363984,-0.0074291015,-0.0016444452,-0.009510846,-0.036234327,0.001309404,0.0076618847,0.011432968,0.03610131,-0.010022969,-0.020272069,0.011379761,0.020444993,-0.029902631,-0.016427824,-0.007049998,-0.0046656355,-0.024834614,-0.024116313,-0.02302556,-0.00833363,0.014605467,0.022200841,0.00540389,0.012463864,-0.007375894,-0.028678859,0.00011743068,0.016441127,0.024422256,0.034292255,0.0027601407,0.027042728,0.0067374036,-0.03809659,0.023717256,-0.015017825,-0.013541317,-0.023451218,-0.027721124,0.007242875,0.027268859,-0.009191601,-0.007848111,0.00840679,0.018742353,0.0036114613,0.003348749,-0.009657167,-0.0051744324,0.0043962724,-0.02987603,0.012237732,-0.0032822397,-0.016294807,0.0133085335,0.001451568,0.020617919,0.014233015,0.0062651867,-0.00069045083,0.019952824,0.035782065,-0.0073226863,0.011053865,0.04224678,0.032190558,0.001668555,0.013700939,-0.0062917904,-0.013089052,0.008087545,-0.012244383,0.015696222,0.003054445,0.013341788,0.008612969,0.011499478,0.004974904,0.011120374,-0.03857546,0.001193844,0.004103631,0.023770465,-0.012483817,-0.020524805,0.005975871,-0.022014616,0.0047088666,-0.014379336,0.011805421,0.016494334,-0.020790843,0.005503654,-0.60571456,-0.03517018,-0.019833107,-0.004848536,0.009497544,0.02841282,0.0010508487,0.008187309,-0.012164571,-0.071191676,-0.00026770038,0.007868064,-0.012922779,0.0091051385,-0.008353583,-0.019340938,0.028093576,0.013394996,0.014166505,0.009204903,0.0010907544,-0.0031874636,-0.018263485,0.011918487,0.004140211,-0.0018290089,0.014725184,0.0017508604,-0.017265843,0.004492711,-0.015456787,-0.008300375,0.008160705,0.008247167,0.065551676,-0.015017825,0.012922779,0.033307914,0.007189668,0.033733573,-0.002901473,-0.017904334,0.0134216,-0.020604616,0.0063483235,-0.0024325817,0.03977263,-0.011466223,-0.014831599,0.02833301,0.013394996,-0.012816364,-0.012477166,0.023092069,-0.0035549281,-0.009264762,0.01080778,-0.024980936,0.00058985536,0.013767448,-0.0015779359,0.015536599,-0.020032635,-0.017837824,-0.0055069793,0.01660075,-0.04134225,-0.006049031,0.014938015,0.017624995,0.0044760834,0.0015430184,0.00022031243,0.01144627,0.014326127,0.010182591,0.018689144,0.005942616,-0.0052808477,0.0028449402,-0.0010616565,0.011127025,0.012723251,-0.028732067,0.0071098562,-0.005709833,-0.018250182,0.001582924,0.008626271,-0.00946429,0.02161556,0.0011531069,0.016308108,0.018383201,-0.008067592,-0.004632381,-0.024063107,0.008027686,0.0040870034,-0.019540466,-0.0056965314,-0.02071103,-0.0018572754,0.006155446,0.012038204,-0.0039174045,-0.028359614,-0.0051478287,0.034930743,-0.016614052,0.009051931,-0.005157805,0.0021765206,-0.018915277,0.0070832525,-0.027428482,0.016201694,0.011699006,0.018276786,-0.008819148,0.0040504234,-0.021735277,0.013966977,0.009071884,-0.012310892,0.01151943,0.011466223,-0.0018040679,-0.0050081587,-0.021894898,0.016401222,-0.019340938,0.010435327,-0.008892309,0.020112447,0.029024707,0.014259619,-0.0071098562,0.021216502,0.0045525692,-0.022200841,-0.0070832525,-0.003272263,-0.0009801824,0.025539614,-0.02436905,-0.02515386,-0.009357874,-0.02515386,0.005144503,0.0016319747,-0.024103012,0.016919995,0.028652254,0.018635938,0.0049848803,0.028013766,-0.002274622,-0.0054238425,-0.01688009,-0.028519237,0.021934805,-0.025672633,-0.009850044,0.008380186,-0.025419898,0.014964618,0.030195273,-0.020232163,-0.027641313,-0.001840648,-0.010754572,-0.003894126,0.026231313,-0.015988862,0.024395652,-0.015031127,-0.005460423,-0.012251034,-0.0018073933,0.016148485,-0.012769807,-0.03264282,0.00080601097,0.010974053,0.008100847,0.012038204,0.06767998,-0.015217354,0.031019991,-0.0029979118,0.016334713,0.006930281,-0.018263485,0.001686845,-0.0059226635,0.038123194,0.009125091,0.008599667,0.009623912,0.033095084,0.012769807,-0.00522764,-0.009391129,0.001517246,-0.032030933,-0.012550326,-0.022014616,0.029024707,0.02500754,-0.007854762,-0.026936313,-0.025100652,-0.008885657,-0.012144619,0.02841282,-0.005024786,0.008952167,0.0055069793,0.013621128,-0.027508294,-0.02204122,0.012776459,0.0044029234,-0.020604616,-0.024808012,0.011526082,0.044188853,-0.0022180888,-0.0043696687,-0.008426743,0.010967403,-0.0060789604,-0.0008446695,0.00024192799,0.008074243,0.0012645102,0.0021216504,0.01187193,0.016800277,0.010914194,0.0053307293,0.01774471,-0.0070433468,0.012683345,0.016348014,0.045253005,-0.01264344,-0.02628452,0.011120374,-0.008473299,0.013049147,-0.037271876,-0.02013905,0.017478675,-0.02226735,0.030567726,0.013215421,0.0027002823,0.010402072,-0.010727968,0.025566218,0.008593016,-0.004555895,0.007848111,-0.036926027,0.014259619,-0.03067414,-0.0011980009,-0.00076776807,-0.012610185,-0.01349476,0.017571786,0.008366885,0.029556783,-0.020990372,0.006251885,-0.023863578,-0.0017558485,-0.027827539,-0.012104713,-0.018729052,-0.021881597,0.01604207,0.0050480645,-0.026577162,-0.039400175,0.009012026,-0.028758671,0.0010791152,-0.014964618,-0.010481884,0.008593016,0.012078109,-0.012244383,-0.016786976,0.01088094,0.0020235488,-0.025273576,0.0030810486,-0.009424384,-0.01003627,-0.022573294,-0.026617067,0.020498201,0.012450562,0.0041801166,-0.00048427167,0.0007640269,-0.0050879703,-0.0119118355,-0.008087545,-0.013148911,-0.005799621,-0.033653762,0.000508797,-0.017545184,-0.00593264,0.037484705,0.0011447932,-0.026404237,-0.012404006,-0.024714898,-0.00890561,0.036553573,0.03242999,0.012916128,0.012537024,0.024169521,-0.002946367,-0.02982282,-0.020684429,0.023384709,-0.014020184,0.012743204,0.014352731,0.012769807,0.0047720503,0.023384709,-0.0012354123,0.014964618,-0.011785468,0.009238157,-0.037537914,-0.011359808,-0.020644521,0.010062874,0.021708673,-0.008180657,0.008114149,-0.0017591739,0.010295657,0.03059433,0.014685279,-0.0057198093,-0.017784618,-0.011905185,-0.016627353,-0.0039107534,0.012024902,-0.0032173928,0.006883724,0.031019991,0.0117788175,0.026045086,0.015150844,0.0059559178,-0.027189048,0.016680561,0.014166505,0.016560843,0.010980704,0.01984641,-0.009005374,0.03157867,-0.006192026,-0.020804144,-0.020644521,0.011472873,0.029583387,-0.008047639,-0.03067414,0.010295657,-0.018502919,-0.016627353,-0.020045938,0.0150710335,-0.014472448,-0.018383201,-0.016148485,-0.005510305,-0.022546692,-0.016441127,0.0023328178,0.011186884,0.006368276,-0.038814895,-0.03511697,-0.0054005645,0.009158346,0.007881366,-0.013202119,-0.016068675,0.03328131,0.014073391,-0.021828389,-0.01116693,-0.015270561,-0.014246317,0.018622635,-0.031631876,0.021229805,-0.00316086,-0.009098488,0.03495735,0.002292912,0.014046788,-0.0006950234,0.007475658,-0.009544101,0.00059276517,0.009637214,-0.022706313,0.020990372,0.03229697,-0.05347357,0.005151154,-0.007828158,-0.0030211902,-0.009351224,0.0058894088,0.0035782065,-0.030966783,0.023903484,0.036846217,-0.017398862,0.0031325934,-0.006501295,0.016214995,0.016840184,0.002795058,0.015736127,-0.007236224,-0.017159428,0.0051378524,-0.02436905,0.022905841,0.020019334,0.00316086,0.01300259,0.020963768,-0.025326785,-0.014578863,0.0020817446,0.013574571,0.012131317,0.0015313793,0.012131317,-0.026470747,-0.025034143,-0.0068305167,-0.004326437,0.0058262246,-0.008107497,-0.023264993,0.009876648,0.019194616,-0.0074291015,0.011113723,-0.03003565,0.0041934187,-0.010235799,0.0010508487,0.0043064845,-0.01653424,-0.015137543,-0.002620471,0.007881366,-0.005194385,-0.03123282,-0.024262633,-0.008912262,0.028492633,0.024714898,0.019553768,0.012763157,0.01384726,0.009224855,-0.009231507,0.002462511,-0.0029762962,-0.0076485826,-0.04488055,0.029716406,0.0093977805,0.016587447,0.016081976,-0.008140752,0.0057464135,0.012177873,0.01300259,-0.0018439735,-0.0003946918,-0.029370558,-0.004798654,-0.026324427,0.0028266502,0.0024275936,-0.0005299969,-0.020950465,0.011532732,-0.011672402,0.021362824,0.0031425697,0.009284714,-0.03080716,0.0197799,-0.0011863617,0.029636595,0.0093113175,-0.017106222,0.0010076176,0.0012952709,0.029264143,0.0006509609,0.014405939,-0.0006921136,-0.0057430877,-0.01066811,0.024608484,-0.0046656355,-0.03575546,0.0020435017,-0.014898108,0.000475958,-0.039453384,-0.014139901,-0.042220175,0.007595375,0.005340706,-0.010461931,0.007409149,-0.007455705,-0.0039672866,-0.010954101,0.023012256,0.03165848,0.0010658134,0.04932338,0.027987162,-0.0015638026,-0.011639147,-0.052861683,0.020045938,-0.0027817562,0.02055141,0.03524999,0.0055169556,-0.006401531,-0.00028786107,0.016201694,0.0110006565,-0.0303815,0.03072735,0.029716406,-0.01088094,0.0005603418,-0.03235018,-0.040038668,0.018196976,-0.016015466,-0.010801129,-0.015736127,-0.0055169556,-0.01864924,0.04304489,-0.0051378524,0.015842542,0.0004348053,-0.00032215499,0.0261515,-0.0067872857,-0.024315841,0.01109377,-0.02217424,0.029583387,-0.024076408,-0.014073391,0.015709523,-0.0031625226,-0.011851978,0.00086295966,0.0075621204,0.034771122,0.008706083,-0.0035782065,-0.005240942,0.012370751,0.014871505,-0.008765941,-0.010322261,-0.0317915,-0.011639147,0.0069834883,-0.008466648,0.0075355168,-0.0011023935,-0.013441552,-0.019700088,-0.02430254,-0.0050048335,0.0006077298,-0.014233015,0.0064248093,-0.015802637,-0.011173582,-0.006621012,0.031019991,-0.002607169,-0.01116028,0.028865086,0.021988012,-0.012776459,0.04163489,-0.02246688,-0.006225281,-0.015044429,0.002991261,0.0025639378,-0.045332815,0.021296315,-0.019979428,-0.012450562,-0.019700088,-0.023118673,0.0010284018,0.0003113472,0.012370751,0.084653184,0.010841034,-0.00522764,-0.04629055,0.005603418,0.015297165,-0.021376126,0.021642163,0.016587447,-0.009291365,-0.0042998334,-0.007621979,0.0035416263,0.008213912,-0.017066315,-0.040251497,0.02225405,0.022413673,-0.012197826,-0.024688294,-0.022081126,-0.0049616024,-0.010954101,0.008174007,-0.006664243,0.0039972155,0.03870848,0.027588105,0.005786319,-0.01688009,0.013953675,-0.008785893,-0.0081939595,0.0029496925,-0.0054737246,-0.0064248093,-0.022493483,0.014099996,-0.008586366,0.0011580952,0.0024525346,0.01221778,-0.0233182,-0.008686129,0.0025672633,0.026829896,0.00840679,-0.0066941725,-0.014379336,0.013228722,0.0070034415,0.015975561,-0.015416882,-0.015842542,0.0063982056,0.00065969024,-0.01406009,-0.009976412,-0.0162549,-0.010136034,0.00610889,-0.0012196164,0.012384052,0.01074127,0.0065811067,-0.013647731,0.0077616484,-0.016308108,-0.0025905417,0.0012453888,0.012889524,-0.01666726,-0.023264993,0.020405088,0.0033836665,-0.034584895,0.017797919,-0.009783534,0.0030677468,-0.0043098098,-0.010821082,-0.010195893,0.013647731,-0.014339429,0.021961408,-0.0023976644,-0.0029181005,0.019952824,0.002053478,0.0018007423,0.0009278063,0.020977069,-0.039879043,0.0015746104,-0.007894668,-0.01596226,-0.0014657011,-0.028040368,0.019793201,-0.02451537,-0.004895093,0.011113723,-0.014312826,-0.0003281824,0.032669425,-0.0021183249,-0.010255751,0.0004676443,-0.008672828,-0.014352731,0.0019354239,-0.013208769,-0.0064746914,-0.01666726,-0.017678201,0.017039713,0.02995584,-0.013228722,0.009284714,0.014339429,0.012457213,-0.0040238197,0.30924216,0.01066811,0.008812497,0.024927728,0.0008687792,0.031339236,0.023703955,0.02459518,-0.0025971925,-0.0049150456,-0.014166505,0.023238389,-0.0062585357,-0.0049915314,-0.016055372,0.0035981592,-0.029343953,-0.00085007347,-0.015749428,-0.0029380533,0.005540234,-0.026178105,-0.016467731,-0.008300375,0.00657113,0.0021116738,0.0015820927,0.008433393,0.041156024,0.011758864,-0.00967712,0.008626271,-0.0020701054,0.012916128,0.0001928773,0.008812497,0.007894668,-0.004515989,0.011712308,0.011565987,-0.0016502648,0.016640656,0.0042166966,-0.00076527393,-0.022480182,-0.0041501876,-0.009058582,-0.022387069,0.014738486,0.030993387,-0.024914427,0.0022629828,0.022387069,0.020830749,-0.029929236,-0.0068172147,-0.008380186,0.0045392676,-0.0022962375,0.007236224,0.005586791,0.03306848,0.016560843,0.010940799,-0.036420554,-0.004981555,-0.018529523,0.003448513,-0.0045326166,-0.01992622,-0.020591315,-0.00047637368,-0.009031978,-0.0047886777,-0.037537914,-0.034611497,-0.0033936428,0.023570936,0.03870848,0.020258768,0.0088989595,0.0053506824,0.019380843,-0.010076176,0.004210046,-0.03328131,0.019473957,-0.00120964,0.0075222147,0.005114574,0.0138073545,-0.025659332,-0.0141266,0.0049216966,0.014951316,0.017092919,0.004246626,-0.0017309075,-0.013015892,0.0005050559,-0.03517018,-0.007695139,0.007814856,0.0008995398,-0.03610131,-0.003850895,-0.0024292562,0.026656972,0.0004705541,-0.03123282,-0.022599898,-0.023903484,0.008180657,-0.01194509,0.023251692,-0.0036546923,0.016680561,-0.0125436755,0.0030827112,0.0011007308,0.0075155636,-0.046796024,-0.007974478,0.013388345,-0.0070965546,-0.008273771,-0.005377286,0.018196976,0.012111364,-0.014725184,-0.0026304473,0.0069502336,0.0013185492,-0.022280654,-0.021961408,0.029077915,-0.0052110124,0.016707165,0.0018739027,-0.0052642203,-0.010860987,-0.00041734657,-0.003751131,-6.251495e-06,0.034478478,0.0047820266,0.02621801,0.0005478713,0.008639573,-0.011772166,-0.03235018,0.0036679942,-0.0022014617,-0.012111364,0.041023005,-0.02232056,-0.067307524,-0.0012744867,0.0110738175,0.022347163,-0.029077915,0.006507946,0.034531686,-0.025739143,-0.0037311781,-0.0010932485,-0.16941278,7.4108634e-06,0.0042765555,-0.002701945,0.018729052,0.015643014,0.012044854,0.001300259,-0.029370558,0.0024591857,0.025672633,-0.022001313,-0.022240749,0.017066315,0.008240516,0.015177448,-0.006660918,-0.004592475,0.021296315,-0.008014385,0.030487916,0.002733537,-0.0035349752,0.0042133713,0.015456787,0.011752213,-0.014033486,0.012530373,-0.027800934,-0.008326978,0.0002820415,0.0035715555,0.007402498,0.005623371,0.045598853,0.015563203,0.008227214,-0.010727968,-0.010594949,0.031951122,-0.00012782277,0.026297823,0.0060024746,0.023570936,-0.023477823,0.03527659,0.0143660335,-0.0019686786,0.012423959,-0.0027651289,0.0075222147,-0.056399982,-0.00070209,-0.0012811376,0.017119523,0.027228953,-0.0057364367,-0.00505139,-0.011565987,-0.0027501641,-0.02041839,-0.0024226054,0.01950056,-0.018888673,-0.010561695,0.008506554,-0.006162097,-0.0023594215,-0.037564516,0.00674738,-0.03370697,-0.017758014,0.02233386,-0.005935965,0.0009186613,0.014472448,0.011047213,0.012949383,0.022520088,0.005277522,-0.008287073,0.053154323,-0.01900839,0.005031437,-0.014658675,0.030461311,-0.01984641,-0.00946429,0.0040171687,-0.0040304703,0.033148292,-0.016135184,-0.029343953,0.0068571204,-0.012829666,0.01914141,0.015922353,-0.002342794,0.000920324,-0.010960751,-0.0052176635,0.0046024513,-0.017904334,0.014632071,0.011546034,0.014379336,0.0247282,0.006584432,0.039080933,-0.0032506476,-0.012304242,0.009138393,0.012330845,0.037537914,0.0074424036,0.026271218,-0.014578863,-0.014233015,-0.0025855536,-0.013082402,-0.012590232,-0.03264282,0.0021898225,0.018675843,-0.0037411544,-0.014046788,-0.08800525,-0.032616217,0.015164146,0.02084405,-0.009816789,0.019394144,0.017358957,0.008034337,-0.024329143,0.0119118355,-0.007502262,-0.020471597,-0.01844971,-0.020125749,0.03362716,-0.004861838,0.015137543,-0.0029131123,-0.013674336,0.025406595,-0.008646224,-0.004968253,-0.0028249873,-0.021908201,-0.00575639,0.0077616484,-0.020391786,0.018383201,0.032456595,0.001268667,0.027242256,0.010202544,-0.010342214,-0.03123282,-0.0021216504,-0.0034219094,-0.016494334,0.0015513321,0.042486213,-0.03059433,0.013767448,0.016866786,-0.0011772166,-0.025193766,-0.005809597,-0.0040071923,0.009703724,0.029051311,-0.0069701867,-0.020644521,-0.021189898,0.025805652,-0.031206217,0.0029995746,0.004642357,-0.032696027,0.008313676,0.050148096,-0.013055798,-0.002512393,-0.0041501876,-0.0339198,-0.007801554,0.028572444,0.015882447,-0.0030428057,-0.011758864,0.0024641738,0.011619194,-0.0045891497,-0.0076352805,0.0021748578,-0.021682069,0.015031127,-0.05682564,-0.007582073,0.00062311004,0.0057829935,0.0010109431,-0.018795561,-0.020883955,-0.017624995,0.004901744,-0.031525463,0.025845557,0.006767333,0.003900777,0.0077283937,0.0030245155,-0.019447353,-0.024156218,0.026337728,0.0045725224,-0.012683345,0.028732067,0.02069773,-0.000491754,-0.009331271,-0.009484243,-0.0062219556,-8.222746e-06,-0.04408244,-0.059060358,0.0061720735,0.002053478,-0.002921426,-0.0053174277,0.0025971925,-0.0029729707,-0.02748169,-0.006188701,-0.006408182,-0.018476315,0.033254705,0.00316086,-0.019739995,-0.025779048,-0.0150710335,0.025805652,0.01384726,-0.01003627,-0.004156838,-0.0052043614,-0.013474807,-0.009171648,-0.009584007,-0.006521248,0.0054870266,-0.018037353,0.026337728,-0.0074424036,-0.0046656355,-0.004492711,-0.0015480065,-0.0020085843,-0.025912067,0.0035283244,-0.0254332,0.0075421673,0.0079279225,0.0038209658,0.018037353,-0.009431035,-0.02146924,0.015709523,-0.011306601,-0.0038475695,0.0119118355,-0.0031741618,0.0038475695,-0.0044328524,-0.04014508,0.007502262,0.024422256,0.0049083945,-0.009730327,-0.02210773,-0.026976218,0.005064692,-0.013554619,0.0052209888,-0.016919995,0.0015505007,0.020338578,0.017917637,-0.010428676,0.0045193145,0.005962569,-0.01427292,-0.010022969,0.017265843,-0.03703244,-0.0033154942,-0.018343296,0.031445652,0.004279881,-0.034771122,0.014020184,-0.00798113,-0.008007733,-0.0039041026,0.02841282,-0.00019859296,0.01758509,-0.04629055,0.0026903057,0.024395652,0.03806999,-0.0037744092,0.0041302345,-0.020897258,0.012736552,-0.054484513,0.008772592,0.002475813,0.010182591,0.008799195,0.027614709,0.008413441,0.020724334,0.018782258,0.020923862,0.0032689376,0.0031824755,-0.010408723,-0.017784618,-0.02366405,0.009976412,-0.0017442093,-0.047008853,-0.019447353,0.014765089,-0.0028865086,-0.0075089126,-0.011526082,0.022573294,0.0024724875,0.01525726,0.008745988,-0.015323769,-0.023690654,0.02148254,0.028944897,0.016441127,-0.010262403,0.008845752,0.02210773,0.011240091,0.01491141,-0.017039713,-0.0024026525,0.006584432,-0.015523297,0.00013707175,-0.024648389,-0.022653107,-0.030115463,-0.0012412319,-0.021934805,0.024289237,-0.003914079,0.013215421,0.02289254,-0.0138073545,0.009617262,0.023477823,0.0028615675,0.0028449402,0.012816364,-0.022985654,-0.01561641,0.0037611073,-0.00875929,0.0025872162,-0.013288581,-0.019101504,-0.011851978,0.009577355,-0.006487993,-0.019487258,0.010355515,0.03644716,-0.0078414595,0.0046456824,0.025180465,-0.010129384,-0.01794424,-0.0022446928,-0.0073891957,-0.009145045,-0.025393294,0.00011514442,-0.021322917,-0.022653107,-0.022932446,0.02846603,0.00047678937,0.0008563087,0.004988206,0.0014174819,0.014765089,0.0037843857,0.03213735,-0.020444993,-0.032775838,0.019234523,0.008034337,-0.018835466,-0.022626502,0.025951972]' limit 100

BEGIN; SET LOCAL ivfflat.probes = 10; select id,q,a, vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' as score from modelData where status = 'ready' and model_id= '64b34274ef2d42ef072087ec' AND vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' < -0.8 order by vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' limit 500; COMMIT;

',10),l=[s];function c(h,i,p,n,m,f){return r(),t("div",null,l)}const u=e(a,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-07-26-pgvector.md.08e6f3dc.lean.js b/assets/javascript_2023-07-26-pgvector.md.08e6f3dc.lean.js new file mode 100644 index 0000000000..f762142e65 --- /dev/null +++ b/assets/javascript_2023-07-26-pgvector.md.08e6f3dc.lean.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,b as o}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/how-to-use-pgvector","slug":"https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-how-to-use-pgvector","link":"#https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-how-to-use-pgvector","children":[]},{"level":2,"title":"https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/howto-optimize-performance-pgvector","slug":"https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-howto-optimize-performance-pgvector","link":"#https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-howto-optimize-performance-pgvector","children":[]},{"level":2,"title":"https://zhuanlan.zhihu.com/p/641516393","slug":"https-zhuanlan-zhihu-com-p-641516393","link":"#https-zhuanlan-zhihu-com-p-641516393","children":[]},{"level":2,"title":"三个运算符的详细解释","slug":"三个运算符的详细解释","link":"#三个运算符的详细解释","children":[]}],"relativePath":"javascript/2023-07-26-pgvector.md","lastUpdated":1709556375000}'),a={name:"javascript/2023-07-26-pgvector.md"},s=o("",10),l=[s];function c(h,i,p,n,m,f){return r(),t("div",null,l)}const u=e(a,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-07-26-pgvector.md.3036ca00.js b/assets/javascript_2023-07-26-pgvector.md.3036ca00.js deleted file mode 100644 index 11f5111d0d..0000000000 --- a/assets/javascript_2023-07-26-pgvector.md.3036ca00.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as t,b as o}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/how-to-use-pgvector","slug":"https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-how-to-use-pgvector","link":"#https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-how-to-use-pgvector","children":[]},{"level":2,"title":"https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/howto-optimize-performance-pgvector","slug":"https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-howto-optimize-performance-pgvector","link":"#https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-howto-optimize-performance-pgvector","children":[]},{"level":2,"title":"https://zhuanlan.zhihu.com/p/641516393","slug":"https-zhuanlan-zhihu-com-p-641516393","link":"#https-zhuanlan-zhihu-com-p-641516393","children":[]},{"level":2,"title":"三个运算符的详细解释","slug":"三个运算符的详细解释","link":"#三个运算符的详细解释","children":[]}],"relativePath":"javascript/2023-07-26-pgvector.md","lastUpdated":1709518310000}'),a={name:"javascript/2023-07-26-pgvector.md"},s=o('

https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/how-to-use-pgvector

pgvector 引入了 3 个可用于计算相似性的新运算符:

操作员 说明 <-> 欧几里得距离 <#> 负内积 <=> 余弦距离

https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/howto-optimize-performance-pgvector

https://zhuanlan.zhihu.com/p/641516393

[ -0.009844964, -0.014073764, 0.0010471947, -0.003531781, -0.04143423, 0.0047657364, -0.015821312, -0.012186145, -0.023758648, -0.0148608275, 0.004042038, 0.023131665, -0.019489828, -0.009438093, -0.010725409, 0.00032558086, 0.01775562, 0.0067067156, 0.038446054, -0.011245671, -0.00658332, 0.003019856, -0.0082308175, 0.007737235, -0.011652542, 0.008557648, 0.019289726, -0.013406761, -0.024959253, 0.0034250605, 0.026373299, 0.014847487, -0.037405528, -0.030308617, -0.016261533, 0.005959672, 0.014473965, -0.01546113, 0.014033743, -0.025105994, 0.014900847, 0.012039404, 0.007070232, 0.010338547, -0.033777032, 0.041300826, 0.00036810228, 0.00094214175, -0.018582704, 0.009618184, 0.016154813, -0.0221445, -0.02849437, -0.023585226, 0.016488314, 0.0028314278, -0.021370776, 0.022317922, -0.018796146, -0.01568791, -0.0002982754, 0.000056955803, -0.02453237, 0.0064532543, -0.018942885, 0.0016424949, 0.00329833, -0.018529344, 0.034550756, -0.006836781, 0.012159465, 0.0310023, 0.021250715, -0.011372401, 0.042901635, 0.004839107, -0.013346731, 0.006123088, 0.0015366082, 0.011779273, 0.026906902, -0.017915701, -0.011752593, 0.025012612, 0.028360968, 0.0148608275, 0.003978673, 0.036124885, -0.018942885, -0.012179475, 0.016861835, 0.016821817, 0.022851523, 0.0024679112, 0.010685388, 0.025986437, -0.008117427, 0.03124242, -0.0018409283, -0.022971584, 0.014407265, 0.0024362286, -0.026813522, -0.0040520434, -0.030228578, -0.0040720534, 0.010098426, -0.0027213723, 0.0141938245, -0.021851018, -0.033777032, 0.018956225, 0.027987447, -0.030522058, -0.021357436, -0.0007066063, -0.005542795, -0.023425145, -0.023958748, 0.00032120364, 0.0056461804, 0.01795572, 0.009264672, -0.01546113, 0.0014148802, -0.0024679112, -0.020450313, 0.0034033828, 0.013513481, 0.017395439, 0.040873945, 0.01566123, -0.007810605, 0.014113784, -0.0027964101, 0.007003532, -0.013006559, 0.0000948916, -0.008797769, 0.0017175328, 0.0009296355, 0.03129578, 0.0098983245, -0.021450818, 0.022731462, 0.0091846315, -0.0220778, -0.028547728, -0.020837175, -0.004012023, -0.010812119, -0.012152795, 0.01544779, -0.022277901, -0.00032453865, 0.031989466, -0.018569363, -0.0042954995, -0.0049024723, -0.022944903, 0.0029331457, 0.016995236, 0.007937336, -0.0019126311, 0.0059763473, 0.025146013, -0.009458103, 0.006123088, 0.012259515, 0.0012506307, -0.024745813, 0.023398466, 0.018209182, 0.028174207, 0.0023812007, 0.0011138951, 0.00547943, -0.004598986, -0.01309994, 0.0023061628, -0.04386212, 0.0074037337, 0.0128598185, 0.014353905, -0.018035762, -0.0043521947, 0.01544779, 0.009991705, 0.015714591, -0.013726922, 0.009217981, 0.024385631, 0.01106558, 0.01107892, -0.59635407, -0.008250827, 0.0024495686, 0.029508213, 0.009664874, 0.02217118, 0.012099435, 0.026466679, -0.033003308, -0.058802985, -0.017929042, -0.019303067, -0.013553501, -0.018876186, -0.004332185, -0.019463148, -0.001777563, 0.009444763, 0.0054093944, 0.0037018668, -0.00049691723, -0.026800182, -0.021037275, 0.0016333236, -0.0114257615, -0.0049725077, -0.00080832426, -0.002654672, -0.03156258, 0.0491181, -0.029908415, -0.003288325, 0.014994228, 0.012899838, 0.052026235, 0.004002018, -0.019543188, 0.027133683, 0.0013890337, 0.01768892, -0.015261029, 0.00036351665, 0.01980999, -0.0073370333, 0.0047957515, -0.0012723083, 0.0016416612, -0.021397457, 0.007950676, 0.024999274, 0.018262543, -0.006396559, -0.022437982, 0.02860109, 0.009177961, 0.0045623006, 0.013173309, -0.05309344, 0.012973209, 0.0010546985, -0.010285187, -0.0034617456, -0.018049102, -0.025439495, -0.0265067, 0.02658674, -0.03070882, 0.010065076, 0.022651423, -0.0053660395, 0.0050191977, -0.004065383, -0.011852643, 0.020130152, 0.020570373, 0.0144339455, 0.020743795, -0.0036318314, -0.005245979, 0.0038085873, 0.0034350655, -0.016541675, 0.01095219, -0.019489828, 0.013600191, 0.0031749343, -0.034977637, 0.001784233, -0.0031665969, 0.012172805, 0.016354915, -0.013686902, 0.01106558, -0.012946528, 0.0076571945, 0.023265066, -0.024905892, 0.01309994, 0.021984419, -0.006850121, -0.01324668, -0.008997871, 0.020276891, 0.0060663926, 0.015714591, 0.0010838798, -0.029374814, -0.018502664, 0.042981673, -0.014887507, 0.0042721545, 0.008397568, 0.013726922, -0.004205454, 0.014714086, -0.027213722, 0.025372794, 0.010485288, 0.013126619, 0.016248193, 0.008070736, -0.0107120685, 0.036631804, -0.0039186426, -0.0024779162, 0.017315399, 0.013980383, -0.0039153076, -0.0053793793, -0.023705287, 0.0012389581, -0.025092654, 0.047063734, -0.009945015, 0.021984419, 0.0032016144, 0.03097562, 0.0075771543, 0.015247689, 0.008971191, -0.010772099, 0.0145273255, -0.01995673, 0.004445575, 0.0067467354, -0.018009081, -0.01336674, -0.018155823, -0.014834147, 0.033990473, -0.025786337, 0.0023828682, 0.015127628, 0.011785943, 0.008264167, 0.014380585, 0.01566123, 0.0111723, -0.011679223, -0.009751584, 0.00091045914, -0.0011047238, -0.024812512, -0.0042121243, -0.016968558, -0.013640212, -0.0076838746, 0.015167649, -0.018516004, -0.015874673, -0.023385126, -0.016194833, -0.00435553, 0.00877109, -0.02660008, -0.017488819, -0.009611513, 0.0007624678, -0.0032766524, -0.015367749, 0.04471588, -0.010085085, -0.010605348, -0.0015824647, -0.010792109, -0.0076371846, 0.013473461, 0.028467689, -0.0177156, 0.01332672, -0.01566123, 0.021891039, -0.026666781, -0.0065599745, 0.010005046, 0.029775014, 0.0145273255, 0.030201897, -0.0042954995, 0.025572896, 0.016701756, 0.017222017, 0.021690939, -0.0012948196, 0.0055994904, -0.023958748, 0.010025055, -0.0020543693, 0.023064964, 0.007377053, 0.016208174, -0.0076505244, -0.020370273, -0.023118325, -0.008684379, 0.02002343, -0.007710555, 0.0054927696, -0.0133333905, 0.012032734, -0.01555451, -0.003758562, 0.013873663, -0.016448295, 0.00659666, -0.017702261, 0.023238385, 0.042741552, -0.0025679616, -0.0053960546, -0.04431568, -0.014020404, -0.0017208678, 0.00079790235, 0.0030265262, 0.0013131622, 0.036685165, -0.02006345, 0.0488513, -0.004202119, 0.015261029, 0.00552612, 0.008544309, -0.011098931, -0.0022327926, 0.027427165, 0.027854046, 0.0043088393, -0.023678606, 0.030628778, -0.009484783, -0.012606357, -0.018622724, -0.005912982, -0.0017425454, -0.018542685, 0.0092313215, 0.016194833, 0.027774006, 0.013913683, -0.0021460822, 0.01566123, 0.023852028, 0.009844964, 0.0062498185, -0.016875176, -0.00037602294, -0.023798667, -0.0068834713, 0.0021727623, -0.028174207, -0.031429183, 0.04620997, -0.018609384, 0.019703269, -0.021023935, 0.014473965, -0.020623732, 0.02672014, 0.00013809047, -0.027533885, -0.011559162, -0.0010788774, -0.004392215, 0.0013114947, -0.020703774, -0.036925286, 0.029134693, -0.0073970635, 0.032336306, -0.0088511305, -0.0031215742, 0.012006055, 0.004849112, -0.021170676, 0.011492462, 0.02642666, 0.010131775, -0.0052226335, 0.005796256, -0.0011906003, -0.0004175022, -0.022397961, -0.01767558, 0.027320443, -0.010251836, 0.010571998, -0.007223643, 0.020183511, -0.0076238443, -0.021063956, -0.010825459, -0.006229808, -0.025799677, -0.025906397, 0.007297013, -0.028441008, -0.00019478572, 0.035004318, 0.0020527018, 0.0037052017, -0.016915197, 0.0013565174, -0.007537134, 0.028414328, 0.027934086, 0.010378567, -0.00013277528, -0.0151943285, 0.0174488, -0.007563814, -0.051439274, 0.017088618, -0.025226055, -0.016595036, 0.0015682909, 0.010732079, 0.0064799343, 0.011319041, -0.0024829188, 0.02413217, 0.01752884, -0.0008887815, -0.026079819, -0.014500646, 0.002072712, 0.0022811503, 0.019703269, 0.0032149546, 0.006396559, 0.009384733, -0.012179475, 0.013606861, 0.0060363775, 0.005055883, 0.014554006, 0.0052293036, 0.003515106, -0.003758562, 0.02202444, -0.021317417, 0.047383893, 0.015367749, 0.027400484, 0.021730958, 0.03324343, 0.012166135, -0.0028080826, 0.007903986, 0.0051959534, -0.013700242, 0.01796906, -0.010278516, -0.01775562, 0.031642623, -0.018796146, -0.020370273, -0.022291241, 0.01732874, 0.02413217, -0.02685354, -0.026119838, 0.003992013, -0.012172805, -0.006389889, 0.008257497, 0.0038519425, 0.0031665969, -0.029401492, -0.02661342, -0.025172694, -0.029614935, -0.021304077, -0.01111894, 0.008624349, 0.011525813, -0.023945408, 0.0071836226, -0.008604339, 0.0025879717, 0.0220111, 0.015727932, -0.029214732, 0.029775014, 0.034417357, -0.0045056054, 0.010298527, -0.008791099, -0.0009504793, 0.011759263, -0.006206463, -0.029374814, 0.012292866, 0.005095903, 0.025199374, 0.014700746, 0.022891544, -0.007490444, 0.02431893, 0.0025146015, -0.011919344, 0.006186453, -0.0040920633, 0.0022978254, 0.016368253, -0.021304077, -0.027560564, -0.011745923, -0.009298022, 0.015180988, -0.0041287486, 0.034417357, -0.016474975, -0.001432389, 0.0141938245, 0.0069768517, -0.0062698284, -0.011545822, 0.0033566926, 0.02246466, 0.00064449164, 0.015007568, 0.007490444, -0.010612018, -0.004032033, -0.038819574, 0.012919849, 0.03246971, -0.0026496695, 0.0067167203, -0.018796146, -0.03572468, -0.041007344, 0.007837285, 0.010225156, 0.015834652, 0.003758562, -0.016208174, -0.024879213, -0.005756236, 0.0129065085, 0.020276891, 0.004012023, -0.022571381, -0.009117931, 0.0030682138, -0.0052826637, -0.017408779, 0.028894572, -0.023505187, 0.0021410796, 0.023958748, -0.034177236, 0.0049658376, 0.0038185923, 0.029801695, -0.019436467, -0.019423127, -0.00223446, -0.043461915, 0.01555451, -0.0034083854, 0.012266185, 0.025639595, 0.0222112, -0.0017242028, 0.016621714, 0.008904491, 0.0010538647, -0.0009796607, -0.020196851, 0.008731069, -0.015367749, 0.019249707, 0.02211782, 0.0004998354, 0.030255256, -0.00889115, -0.0007578822, 0.022411302, 0.01756886, 0.011579173, -0.021197356, -0.032549746, -0.0035718011, -0.02202444, -0.005882967, -0.003545121, -0.009945015, -0.008751079, 0.0044989353, -0.015634552, 0.013713582, -0.015047588, 0.030041816, -0.018235862, 0.050292026, -0.019049605, -0.0008921165, -0.029321453, -0.020303572, -0.010845469, 0.0122861955, 0.027400484, 0.0022728129, 0.02006345, 0.001777563, -0.017275378, 0.0031766018, 0.034337316, 0.0056461804, -0.025332775, 0.009491453, -0.027507205, -0.004438905, -0.008310857, -0.011145621, -0.008444258, 0.018169163, 0.015928032, -0.011265681, 0.009844964, -0.0036184913, -0.013980383, 0.015314389, 0.0055528, 0.008350878, 0.011692563, 0.023091644, 0.05263988, -0.008257497, -0.016501654, -0.064459175, 0.013179979, -0.011926014, 0.022918224, 0.04690365, -0.0050658877, -0.012919849, 0.03351023, -0.009471443, 0.014754106, -0.02894793, 0.020597054, 0.025506195, 0.009358052, 0.0031549244, -0.011499132, -0.020410292, 0.014407265, -0.023518527, -0.010438597, -0.043541957, -0.0021577547, -0.015020908, 0.014513985, -0.01101889, 0.023358446, 0.0059229867, 0.0015666233, -0.0032399672, -0.012006055, 0.01112561, 0.029721655, -0.01324668, 0.03284323, -0.023265066, -0.031482544, 0.009224651, 0.011419091, 0.001429054, -0.0022194525, -0.0105186375, 0.043461915, -0.028654449, -0.014087103, 0.016021412, -0.010672049, 0.020690434, 0.01998341, 0.002989841, -0.014940867, -0.0069101513, 0.0032583098, 0.016141472, 0.01768892, -0.01103223, -0.01974329, -0.016595036, -0.02430559, -0.0267068, -0.0111723, -0.021197356, 0.018462643, -0.028867891, -0.018289223, -0.013753602, 0.013700242, -0.015594531, -0.013393421, 0.03759229, 0.019996751, 0.005025868, 0.027480524, 0.03788577, 0.0033800378, -0.007083572, 0.018902866, 0.009144612, -0.040473744, 0.0033800378, -0.019356428, -0.004145424, -0.021690939, -0.01775562, -0.0056795306, -0.017021917, -0.011239001, 0.0667003, 0.017822322, 0.004618996, -0.029588254, -0.013780282, 0.006766746, -0.02661342, 0.0064565893, 0.015888011, 0.007997367, 0.023478506, -0.014473965, 0.016221514, -0.0024895887, 0.003118239, -0.034524076, 0.0021310747, 0.01987669, -0.0019443138, -0.044822603, -0.03372367, -0.0114257615, -0.0013214997, 0.0065366295, -0.0037985821, 0.027200382, 0.018409284, 0.0076105045, -0.0016583363, 0.008150777, 0.0011289027, -0.0046990365, -0.021037275, -0.029188052, -0.0355646, 0.0027747327, -0.021984419, 0.008424249, 0.0021377446, 0.011459112, -0.047410574, 0.00021656754, -0.008350878, 0.0098983245, -0.01539443, 0.0032516397, 0.019529847, -0.006393224, -0.008590999, 0.018609384, 0.0006040546, 0.0060864026, 0.010031725, -0.009224651, -0.016755115, -0.0120460745, -0.019396449, 0.0046990365, -0.0052059586, -0.01548781, 0.015060928, 0.0059763473, 0.0040920633, 0.016274873, -0.005536125, 0.0020560368, -0.012172805, 0.002851438, -0.008524299, -0.009498123, 0.012646377, -0.02213116, -0.008017376, 0.011852643, 0.010271846, -0.021624237, 0.019543188, -0.006813436, 0.010405247, 0.016194833, -0.0065399646, -0.019196346, -0.006203128, -0.010178466, 0.0054427446, -0.007377053, -0.021464158, 0.0055794804, -0.0008729402, -0.01552783, 0.00020833423, 0.0072369827, -0.028200887, 0.007136932, 0.032069504, -0.036204923, -0.01546113, 0.006196458, -0.018142482, -0.04170103, 0.0016966889, -0.0027030297, -0.032362986, -0.03572468, 0.020983916, -0.0006378216, -0.003968668, -0.006209798, -0.00893117, -0.034043834, 0.02235794, -0.003209952, 0.020997254, -0.025933078, -0.010291857, 0.015114289, 0.026893562, -0.016675076, -0.007830615, 0.027667286, 0.017995741, 0.01552783, 0.30522057, -0.014994228, -0.004218794, 0.019796649, 0.011745923, 0.024492351, -0.0023812007, -0.026053138, 0.0019326413, 0.010578668, -0.0062664934, -0.0056094956, -0.019289726, -0.012833138, -0.012599687, -0.018942885, -0.016888516, -0.0034684157, -0.025226055, -0.015941372, 0.011625863, 0.002914803, -0.021597557, -0.006796761, 0.027693965, -0.0047790767, -0.0092313215, 0.0075571444, 0.029481534, 0.01113228, -0.028120847, -0.022411302, 0.019503169, 0.0023928734, 0.003551791, 0.001537442, 0.031909425, 0.0007287008, 0.030095177, 0.015327729, -0.010111766, 0.0025813016, 0.025652936, -0.0028197553, -0.0051192483, 0.008010706, 0.007290343, -0.03156258, 0.0029848386, 0.015847992, -0.015754612, -0.023571886, 0.016981896, 0.035991482, -0.02653338, -0.009965025, -0.0038119222, -0.002566294, -0.020663753, -0.0022394627, 0.0012464619, 0.00881111, 0.018849505, 0.000785396, -0.028360968, 0.013713582, -0.005092568, 0.017368758, 0.015047588, -0.0077905953, -0.021050615, -0.027427165, -0.012486297, 0.010845469, -0.0394599, -0.03134914, 0.016621714, 0.010431928, 0.047810778, 0.004662351, -0.004629001, 0.010331877, 0.00028326784, -0.012693067, -0.00031349141, -0.035698, 0.0036351664, 0.0014565678, 0.00276973, -0.0000048527077, 0.0018192508, -0.0043521947, -0.007003532, -0.020823834, -0.00010995128, 0.036871925, 0.0026463345, 0.016181493, 0.0029748334, -0.01338008, -0.032256264, 0.044395722, 0.011512472, -0.0031482542, -0.01564789, -0.014914188, 0.029374814, 0.003545121, -0.0016983565, -0.018609384, -0.01756886, -0.018289223, 0.00029473196, -0.0017192003, 0.023985429, -0.0020660418, 0.007997367, -0.010098426, 0.008284178, -0.009484783, 0.039193098, -0.035404522, -0.017288718, 0.004142089, -0.0069301613, -0.022531362, 0.0035784713, -0.0011272351, 0.017822322, -0.045222804, 0.03094894, 0.001770893, 0.019076286, -0.029348133, -0.015007568, 0.017982401, 0.00016331152, -0.009578164, -0.017889021, -0.013400091, 0.00663668, 0.0065566394, 0.021690939, 0.0026463345, 0.0055761454, -0.017168658, 0.013006559, -0.011759263, 0.014674067, -0.042207953, -0.028360968, -0.014660726, 0.0023411806, -0.03311003, 0.031829383, 0.012412926, -0.058696266, 0.0061397627, 0.0062998435, 0.037832413, 0.006863461, -0.011799283, 0.031856064, -0.029775014, -0.027066983, 0.005672861, -0.17000572, 0.019022927, 0.00078706356, -0.003935318, 0.028280929, 0.008210807, 0.011292361, -0.00058196014, -0.025813017, 0.010071745, 0.009864975, -0.022704782, -0.017088618, 0.0033466876, -0.010218486, -0.0020777143, -0.022944903, 0.0014957542, 0.028547728, 0.005085898, 0.023358446, -0.0012406256, -0.0121394545, 0.0060497173, 0.015207669, 0.0017892356, -0.023011604, 0.023331765, -0.00031849393, -0.011285691, -0.014914188, -0.00866437, -0.00014403096, 0.00331167, 0.027160363, -0.01546113, -0.013019899, 0.013046579, 0.0018942886, 0.00898453, -0.008731069, 0.022824842, 0.024732472, 0.014927528, 0.0022061125, 0.026946923, 0.009471443, 0.025692957, 0.027533885, 0.0021143996, 0.0022711453, -0.031776022, -0.007076902, 0.000200622, -0.0056028254, 0.026253238, -0.0036151563, -0.0010063408, 0.016181493, 0.016541675, -0.012979879, -0.007723895, -0.005319349, 0.00438888, -0.017342078, 0.012726418, -0.0014982555, 0.0104252575, -0.036018163, 0.0089912005, -0.029721655, -0.02223788, 0.029935095, 0.006790091, 0.014940867, 0.007330363, -0.01325335, -0.009798274, 0.0026129843, 0.00072244764, -0.006836781, 0.02463909, -0.027347123, 0.023024945, -0.01776896, 0.028654449, 0.02672014, -0.027774006, -0.0071969624, 0.008397568, 0.04202119, -0.030468699, 0.00272971, -0.011926014, 0.025292754, 0.017995741, 0.005702876, 0.00014517737, -0.0045489604, -0.017088618, -0.0020376942, 0.00551278, -0.018809484, 0.009524803, 0.008557648, 0.0050425427, 0.005989687, 0.021384116, 0.0308689, -0.011899333, -0.030281937, 0.010451937, 0.014327224, 0.041007344, 0.005055883, 0.0025896393, -0.011352391, -0.006256488, 0.007923996, 0.008911161, -0.0128064575, -0.029855056, -0.004012023, 0.026813522, -0.009244662, -0.026013117, -0.044849284, -0.018702764, 0.029428173, 0.006766746, -0.008697719, 0.00440222, 0.005759571, 0.025292754, -0.023118325, 0.02225122, -0.026920242, -0.02638664, -0.022984924, -0.0029981786, 0.0018075781, -0.014300545, -0.008210807, 0.0007749741, 0.00438221, 0.022704782, -0.015180988, -0.024572391, 0.003771902, -0.0027230398, -0.030015135, 0.00047023714, -0.019276388, 0.002444566, 0.03796581, 0.009311362, 0.01756886, -0.006876801, 0.004659016, -0.0039419876, -0.01544779, -0.009371392, -0.008644359, 0.0007899817, 0.02685354, -0.01783566, 0.0012314543, 0.004378875, -0.00030598763, -0.032416347, -0.025973098, 0.0029381483, -0.014900847, 0.023265066, 0.0024962588, -0.0092313215, -0.012846478, 0.027560564, -0.029561574, -0.012733088, 0.03505768, -0.051652715, -0.004245474, 0.030522058, -0.007803935, -0.012459616, -0.010992209, -0.014754106, -0.019516509, 0.01994339, 0.009258002, 0.014500646, -0.0020927219, -0.0034217255, 0.010792109, -0.0074771037, -0.018235862, -0.0014582353, -0.025906397, 0.025359455, -0.04930486, -0.0052559837, 0.0007032713, 0.0021827673, 0.0042354693, -0.00005612205, -0.026133178, -0.0036551766, -0.003965333, -0.01987669, 0.009217981, -0.015754612, 0.007843955, 0.0007683041, 0.005309344, -0.0029614933, 0.0076571945, 0.025105994, 0.021330757, 0.0006620005, -0.007070232, -0.016608374, 0.012573007, 0.007883975, -0.0033300126, 0.009918335, 0.0092313215, -0.032816548, -0.07961348, 0.02676016, 0.005242644, -0.0017225352, -0.025466176, 0.000504421, -0.011739253, -0.029908415, -0.024839193, -0.009591503, -0.0054060593, 0.008684379, 0.01325335, -0.004662351, -0.019036267, 0.0004973341, 0.014127124, 0.005829606, 0.03335015, 0.016755115, -0.0135735115, -0.0131533, -0.010538648, 0.015981393, -0.0065199547, 0.012719748, -0.02195774, 0.015888011, -0.010158456, -0.011892664, 0.012993218, -0.021117315, -0.0037218768, -0.016781796, -0.0104719475, -0.023305085, 0.009644863, 0.021357436, -0.007377053, 0.029881734, -0.014714086, -0.036418363, 0.011265681, 0.0021677597, -0.01991671, -0.0013390086, -0.033456873, -0.0019960066, 0.005109243, -0.028974611, 0.008530969, 0.011959364, -0.0045422907, -0.0033066676, 0.010445267, -0.03964666, 0.0017425454, -0.013133289, -0.0047257165, -0.0053560343, 0.015274369, 0.007937336, 0.02434561, -0.0019176337, 0.010752088, 0.021330757, -0.008010706, -0.0048291017, 0.010545318, -0.038579453, 0.012366236, 0.00891783, 0.014580686, -0.0009263004, 0.0011764265, 0.03286991, -0.0054260697, -0.012893168, -0.0053827143, 0.014380585, -0.0018409283, 0.010131775, -0.028254248, -0.0032082845, 0.036098205, 0.034417357, -0.035591282, 0.014660726, -0.004042038, 0.0027347123, -0.03286991, 0.019343087, -0.015741272, 0.03375035, -0.00884446, 0.024585731, 0.00070577255, -0.012226165, 0.004165434, 0.005556135, -0.0060463822, -0.0031632618, -0.0067367307, -0.017902361, -0.015914692, 0.024999274, -0.010718739, -0.03551124, -0.016808476, 0.011512472, -0.022678103, 0.0050358726, 0.0022628077, 0.018329242, 0.0045189452, 0.0011722578, 0.0058796317, -0.018115802, -0.032496385, 0.013013229, 0.023918727, 0.006406564, -0.012779778, -0.000386028, 0.030201897, -0.0021427472, 0.002536279, -0.03996682, 0.012959869, -0.008257497, 0.01105224, -0.006843451, -0.027507205, -0.027907407, -0.027373804, -0.000065189124, -0.009798274, 0.027107002, -0.0126196975, 0.045649685, 0.0058896365, 0.0024545712, -0.0073370333, 0.020863855, -0.00877776, -0.007283673, 0.011712573, -0.012252846, -0.0005210961, 0.015087608, -0.018075781, -0.0023895383, -0.01993005, -0.02451903, 0.01972995, -0.019569868, -0.011312371, -0.026466679, 0.023785328, 0.027133683, 0.010031725, 0.015074268, 0.008437588, 0.010498627, 0.001283147, 0.012326215, -0.008911161, -0.018209182, -0.04247475, 0.026813522, -0.023011604, -0.021250715, -0.014580686, 0.034764197, -0.0040453733, -0.013019899, 0.0057629063, 0.040260304, -0.029428173, -0.0067767506, 0.012499637, -0.012679728, -0.0018125807, 0.01316664, -0.01732874, 0.014967548, -0.0056795306, -0.023291746, ]

三个运算符的详细解释

select id, q, a, md.vector <-> '[-0.005171107,-0.023304898,0.011625846,-0.005214338,-0.035223387,0.0015654654,-0.014246317,-0.012769807,-0.0029181005,-0.021522446,0.03668659,0.019487258,-0.01384726,-0.0027867444,-0.0030943505,-0.00875929,0.01186528,-0.007721743,0.029663198,-0.02154905,-0.006514597,0.013966977,0.008666176,-0.02274622,-0.031073198,-0.0007997757,0.0113531565,-0.0098101385,-0.0134216,-0.012982638,0.0153503725,-0.0021815088,-0.028865086,-3.005589e-06,-0.011745563,-0.0015255597,-0.005982522,0.007402498,0.010129384,-0.008300375,-0.0017857777,0.012523723,0.005240942,-0.0014590502,-0.024714898,0.00030324137,-0.023371408,-0.0075222147,-0.011193534,0.022719616,0.022426974,-0.03801678,0.0075421673,-0.00826712,-0.005982522,0.011246742,-0.017571786,-0.003857546,0.008785893,0.007030045,0.008553111,0.014884807,-0.03328131,-0.0013459843,-0.012164571,0.014938015,-0.0027850817,-0.0031708363,0.01751858,0.01024245,0.013368392,0.011965044,0.008912262,-0.010661459,0.023584237,-0.012603533,-0.03386659,-0.005610069,-0.0027634662,0.009650516,0.03016867,-0.04131565,0.0014590502,0.034318857,0.015815938,0.025419898,-0.0065578283,0.027827539,-0.015110939,-0.023211785,0.013361741,0.03213735,-0.0040504234,0.02669688,0.006883724,0.008726035,-0.017106222,0.02146924,0.007861413,-0.025047446,0.005363984,-0.0074291015,-0.0016444452,-0.009510846,-0.036234327,0.001309404,0.0076618847,0.011432968,0.03610131,-0.010022969,-0.020272069,0.011379761,0.020444993,-0.029902631,-0.016427824,-0.007049998,-0.0046656355,-0.024834614,-0.024116313,-0.02302556,-0.00833363,0.014605467,0.022200841,0.00540389,0.012463864,-0.007375894,-0.028678859,0.00011743068,0.016441127,0.024422256,0.034292255,0.0027601407,0.027042728,0.0067374036,-0.03809659,0.023717256,-0.015017825,-0.013541317,-0.023451218,-0.027721124,0.007242875,0.027268859,-0.009191601,-0.007848111,0.00840679,0.018742353,0.0036114613,0.003348749,-0.009657167,-0.0051744324,0.0043962724,-0.02987603,0.012237732,-0.0032822397,-0.016294807,0.0133085335,0.001451568,0.020617919,0.014233015,0.0062651867,-0.00069045083,0.019952824,0.035782065,-0.0073226863,0.011053865,0.04224678,0.032190558,0.001668555,0.013700939,-0.0062917904,-0.013089052,0.008087545,-0.012244383,0.015696222,0.003054445,0.013341788,0.008612969,0.011499478,0.004974904,0.011120374,-0.03857546,0.001193844,0.004103631,0.023770465,-0.012483817,-0.020524805,0.005975871,-0.022014616,0.0047088666,-0.014379336,0.011805421,0.016494334,-0.020790843,0.005503654,-0.60571456,-0.03517018,-0.019833107,-0.004848536,0.009497544,0.02841282,0.0010508487,0.008187309,-0.012164571,-0.071191676,-0.00026770038,0.007868064,-0.012922779,0.0091051385,-0.008353583,-0.019340938,0.028093576,0.013394996,0.014166505,0.009204903,0.0010907544,-0.0031874636,-0.018263485,0.011918487,0.004140211,-0.0018290089,0.014725184,0.0017508604,-0.017265843,0.004492711,-0.015456787,-0.008300375,0.008160705,0.008247167,0.065551676,-0.015017825,0.012922779,0.033307914,0.007189668,0.033733573,-0.002901473,-0.017904334,0.0134216,-0.020604616,0.0063483235,-0.0024325817,0.03977263,-0.011466223,-0.014831599,0.02833301,0.013394996,-0.012816364,-0.012477166,0.023092069,-0.0035549281,-0.009264762,0.01080778,-0.024980936,0.00058985536,0.013767448,-0.0015779359,0.015536599,-0.020032635,-0.017837824,-0.0055069793,0.01660075,-0.04134225,-0.006049031,0.014938015,0.017624995,0.0044760834,0.0015430184,0.00022031243,0.01144627,0.014326127,0.010182591,0.018689144,0.005942616,-0.0052808477,0.0028449402,-0.0010616565,0.011127025,0.012723251,-0.028732067,0.0071098562,-0.005709833,-0.018250182,0.001582924,0.008626271,-0.00946429,0.02161556,0.0011531069,0.016308108,0.018383201,-0.008067592,-0.004632381,-0.024063107,0.008027686,0.0040870034,-0.019540466,-0.0056965314,-0.02071103,-0.0018572754,0.006155446,0.012038204,-0.0039174045,-0.028359614,-0.0051478287,0.034930743,-0.016614052,0.009051931,-0.005157805,0.0021765206,-0.018915277,0.0070832525,-0.027428482,0.016201694,0.011699006,0.018276786,-0.008819148,0.0040504234,-0.021735277,0.013966977,0.009071884,-0.012310892,0.01151943,0.011466223,-0.0018040679,-0.0050081587,-0.021894898,0.016401222,-0.019340938,0.010435327,-0.008892309,0.020112447,0.029024707,0.014259619,-0.0071098562,0.021216502,0.0045525692,-0.022200841,-0.0070832525,-0.003272263,-0.0009801824,0.025539614,-0.02436905,-0.02515386,-0.009357874,-0.02515386,0.005144503,0.0016319747,-0.024103012,0.016919995,0.028652254,0.018635938,0.0049848803,0.028013766,-0.002274622,-0.0054238425,-0.01688009,-0.028519237,0.021934805,-0.025672633,-0.009850044,0.008380186,-0.025419898,0.014964618,0.030195273,-0.020232163,-0.027641313,-0.001840648,-0.010754572,-0.003894126,0.026231313,-0.015988862,0.024395652,-0.015031127,-0.005460423,-0.012251034,-0.0018073933,0.016148485,-0.012769807,-0.03264282,0.00080601097,0.010974053,0.008100847,0.012038204,0.06767998,-0.015217354,0.031019991,-0.0029979118,0.016334713,0.006930281,-0.018263485,0.001686845,-0.0059226635,0.038123194,0.009125091,0.008599667,0.009623912,0.033095084,0.012769807,-0.00522764,-0.009391129,0.001517246,-0.032030933,-0.012550326,-0.022014616,0.029024707,0.02500754,-0.007854762,-0.026936313,-0.025100652,-0.008885657,-0.012144619,0.02841282,-0.005024786,0.008952167,0.0055069793,0.013621128,-0.027508294,-0.02204122,0.012776459,0.0044029234,-0.020604616,-0.024808012,0.011526082,0.044188853,-0.0022180888,-0.0043696687,-0.008426743,0.010967403,-0.0060789604,-0.0008446695,0.00024192799,0.008074243,0.0012645102,0.0021216504,0.01187193,0.016800277,0.010914194,0.0053307293,0.01774471,-0.0070433468,0.012683345,0.016348014,0.045253005,-0.01264344,-0.02628452,0.011120374,-0.008473299,0.013049147,-0.037271876,-0.02013905,0.017478675,-0.02226735,0.030567726,0.013215421,0.0027002823,0.010402072,-0.010727968,0.025566218,0.008593016,-0.004555895,0.007848111,-0.036926027,0.014259619,-0.03067414,-0.0011980009,-0.00076776807,-0.012610185,-0.01349476,0.017571786,0.008366885,0.029556783,-0.020990372,0.006251885,-0.023863578,-0.0017558485,-0.027827539,-0.012104713,-0.018729052,-0.021881597,0.01604207,0.0050480645,-0.026577162,-0.039400175,0.009012026,-0.028758671,0.0010791152,-0.014964618,-0.010481884,0.008593016,0.012078109,-0.012244383,-0.016786976,0.01088094,0.0020235488,-0.025273576,0.0030810486,-0.009424384,-0.01003627,-0.022573294,-0.026617067,0.020498201,0.012450562,0.0041801166,-0.00048427167,0.0007640269,-0.0050879703,-0.0119118355,-0.008087545,-0.013148911,-0.005799621,-0.033653762,0.000508797,-0.017545184,-0.00593264,0.037484705,0.0011447932,-0.026404237,-0.012404006,-0.024714898,-0.00890561,0.036553573,0.03242999,0.012916128,0.012537024,0.024169521,-0.002946367,-0.02982282,-0.020684429,0.023384709,-0.014020184,0.012743204,0.014352731,0.012769807,0.0047720503,0.023384709,-0.0012354123,0.014964618,-0.011785468,0.009238157,-0.037537914,-0.011359808,-0.020644521,0.010062874,0.021708673,-0.008180657,0.008114149,-0.0017591739,0.010295657,0.03059433,0.014685279,-0.0057198093,-0.017784618,-0.011905185,-0.016627353,-0.0039107534,0.012024902,-0.0032173928,0.006883724,0.031019991,0.0117788175,0.026045086,0.015150844,0.0059559178,-0.027189048,0.016680561,0.014166505,0.016560843,0.010980704,0.01984641,-0.009005374,0.03157867,-0.006192026,-0.020804144,-0.020644521,0.011472873,0.029583387,-0.008047639,-0.03067414,0.010295657,-0.018502919,-0.016627353,-0.020045938,0.0150710335,-0.014472448,-0.018383201,-0.016148485,-0.005510305,-0.022546692,-0.016441127,0.0023328178,0.011186884,0.006368276,-0.038814895,-0.03511697,-0.0054005645,0.009158346,0.007881366,-0.013202119,-0.016068675,0.03328131,0.014073391,-0.021828389,-0.01116693,-0.015270561,-0.014246317,0.018622635,-0.031631876,0.021229805,-0.00316086,-0.009098488,0.03495735,0.002292912,0.014046788,-0.0006950234,0.007475658,-0.009544101,0.00059276517,0.009637214,-0.022706313,0.020990372,0.03229697,-0.05347357,0.005151154,-0.007828158,-0.0030211902,-0.009351224,0.0058894088,0.0035782065,-0.030966783,0.023903484,0.036846217,-0.017398862,0.0031325934,-0.006501295,0.016214995,0.016840184,0.002795058,0.015736127,-0.007236224,-0.017159428,0.0051378524,-0.02436905,0.022905841,0.020019334,0.00316086,0.01300259,0.020963768,-0.025326785,-0.014578863,0.0020817446,0.013574571,0.012131317,0.0015313793,0.012131317,-0.026470747,-0.025034143,-0.0068305167,-0.004326437,0.0058262246,-0.008107497,-0.023264993,0.009876648,0.019194616,-0.0074291015,0.011113723,-0.03003565,0.0041934187,-0.010235799,0.0010508487,0.0043064845,-0.01653424,-0.015137543,-0.002620471,0.007881366,-0.005194385,-0.03123282,-0.024262633,-0.008912262,0.028492633,0.024714898,0.019553768,0.012763157,0.01384726,0.009224855,-0.009231507,0.002462511,-0.0029762962,-0.0076485826,-0.04488055,0.029716406,0.0093977805,0.016587447,0.016081976,-0.008140752,0.0057464135,0.012177873,0.01300259,-0.0018439735,-0.0003946918,-0.029370558,-0.004798654,-0.026324427,0.0028266502,0.0024275936,-0.0005299969,-0.020950465,0.011532732,-0.011672402,0.021362824,0.0031425697,0.009284714,-0.03080716,0.0197799,-0.0011863617,0.029636595,0.0093113175,-0.017106222,0.0010076176,0.0012952709,0.029264143,0.0006509609,0.014405939,-0.0006921136,-0.0057430877,-0.01066811,0.024608484,-0.0046656355,-0.03575546,0.0020435017,-0.014898108,0.000475958,-0.039453384,-0.014139901,-0.042220175,0.007595375,0.005340706,-0.010461931,0.007409149,-0.007455705,-0.0039672866,-0.010954101,0.023012256,0.03165848,0.0010658134,0.04932338,0.027987162,-0.0015638026,-0.011639147,-0.052861683,0.020045938,-0.0027817562,0.02055141,0.03524999,0.0055169556,-0.006401531,-0.00028786107,0.016201694,0.0110006565,-0.0303815,0.03072735,0.029716406,-0.01088094,0.0005603418,-0.03235018,-0.040038668,0.018196976,-0.016015466,-0.010801129,-0.015736127,-0.0055169556,-0.01864924,0.04304489,-0.0051378524,0.015842542,0.0004348053,-0.00032215499,0.0261515,-0.0067872857,-0.024315841,0.01109377,-0.02217424,0.029583387,-0.024076408,-0.014073391,0.015709523,-0.0031625226,-0.011851978,0.00086295966,0.0075621204,0.034771122,0.008706083,-0.0035782065,-0.005240942,0.012370751,0.014871505,-0.008765941,-0.010322261,-0.0317915,-0.011639147,0.0069834883,-0.008466648,0.0075355168,-0.0011023935,-0.013441552,-0.019700088,-0.02430254,-0.0050048335,0.0006077298,-0.014233015,0.0064248093,-0.015802637,-0.011173582,-0.006621012,0.031019991,-0.002607169,-0.01116028,0.028865086,0.021988012,-0.012776459,0.04163489,-0.02246688,-0.006225281,-0.015044429,0.002991261,0.0025639378,-0.045332815,0.021296315,-0.019979428,-0.012450562,-0.019700088,-0.023118673,0.0010284018,0.0003113472,0.012370751,0.084653184,0.010841034,-0.00522764,-0.04629055,0.005603418,0.015297165,-0.021376126,0.021642163,0.016587447,-0.009291365,-0.0042998334,-0.007621979,0.0035416263,0.008213912,-0.017066315,-0.040251497,0.02225405,0.022413673,-0.012197826,-0.024688294,-0.022081126,-0.0049616024,-0.010954101,0.008174007,-0.006664243,0.0039972155,0.03870848,0.027588105,0.005786319,-0.01688009,0.013953675,-0.008785893,-0.0081939595,0.0029496925,-0.0054737246,-0.0064248093,-0.022493483,0.014099996,-0.008586366,0.0011580952,0.0024525346,0.01221778,-0.0233182,-0.008686129,0.0025672633,0.026829896,0.00840679,-0.0066941725,-0.014379336,0.013228722,0.0070034415,0.015975561,-0.015416882,-0.015842542,0.0063982056,0.00065969024,-0.01406009,-0.009976412,-0.0162549,-0.010136034,0.00610889,-0.0012196164,0.012384052,0.01074127,0.0065811067,-0.013647731,0.0077616484,-0.016308108,-0.0025905417,0.0012453888,0.012889524,-0.01666726,-0.023264993,0.020405088,0.0033836665,-0.034584895,0.017797919,-0.009783534,0.0030677468,-0.0043098098,-0.010821082,-0.010195893,0.013647731,-0.014339429,0.021961408,-0.0023976644,-0.0029181005,0.019952824,0.002053478,0.0018007423,0.0009278063,0.020977069,-0.039879043,0.0015746104,-0.007894668,-0.01596226,-0.0014657011,-0.028040368,0.019793201,-0.02451537,-0.004895093,0.011113723,-0.014312826,-0.0003281824,0.032669425,-0.0021183249,-0.010255751,0.0004676443,-0.008672828,-0.014352731,0.0019354239,-0.013208769,-0.0064746914,-0.01666726,-0.017678201,0.017039713,0.02995584,-0.013228722,0.009284714,0.014339429,0.012457213,-0.0040238197,0.30924216,0.01066811,0.008812497,0.024927728,0.0008687792,0.031339236,0.023703955,0.02459518,-0.0025971925,-0.0049150456,-0.014166505,0.023238389,-0.0062585357,-0.0049915314,-0.016055372,0.0035981592,-0.029343953,-0.00085007347,-0.015749428,-0.0029380533,0.005540234,-0.026178105,-0.016467731,-0.008300375,0.00657113,0.0021116738,0.0015820927,0.008433393,0.041156024,0.011758864,-0.00967712,0.008626271,-0.0020701054,0.012916128,0.0001928773,0.008812497,0.007894668,-0.004515989,0.011712308,0.011565987,-0.0016502648,0.016640656,0.0042166966,-0.00076527393,-0.022480182,-0.0041501876,-0.009058582,-0.022387069,0.014738486,0.030993387,-0.024914427,0.0022629828,0.022387069,0.020830749,-0.029929236,-0.0068172147,-0.008380186,0.0045392676,-0.0022962375,0.007236224,0.005586791,0.03306848,0.016560843,0.010940799,-0.036420554,-0.004981555,-0.018529523,0.003448513,-0.0045326166,-0.01992622,-0.020591315,-0.00047637368,-0.009031978,-0.0047886777,-0.037537914,-0.034611497,-0.0033936428,0.023570936,0.03870848,0.020258768,0.0088989595,0.0053506824,0.019380843,-0.010076176,0.004210046,-0.03328131,0.019473957,-0.00120964,0.0075222147,0.005114574,0.0138073545,-0.025659332,-0.0141266,0.0049216966,0.014951316,0.017092919,0.004246626,-0.0017309075,-0.013015892,0.0005050559,-0.03517018,-0.007695139,0.007814856,0.0008995398,-0.03610131,-0.003850895,-0.0024292562,0.026656972,0.0004705541,-0.03123282,-0.022599898,-0.023903484,0.008180657,-0.01194509,0.023251692,-0.0036546923,0.016680561,-0.0125436755,0.0030827112,0.0011007308,0.0075155636,-0.046796024,-0.007974478,0.013388345,-0.0070965546,-0.008273771,-0.005377286,0.018196976,0.012111364,-0.014725184,-0.0026304473,0.0069502336,0.0013185492,-0.022280654,-0.021961408,0.029077915,-0.0052110124,0.016707165,0.0018739027,-0.0052642203,-0.010860987,-0.00041734657,-0.003751131,-6.251495e-06,0.034478478,0.0047820266,0.02621801,0.0005478713,0.008639573,-0.011772166,-0.03235018,0.0036679942,-0.0022014617,-0.012111364,0.041023005,-0.02232056,-0.067307524,-0.0012744867,0.0110738175,0.022347163,-0.029077915,0.006507946,0.034531686,-0.025739143,-0.0037311781,-0.0010932485,-0.16941278,7.4108634e-06,0.0042765555,-0.002701945,0.018729052,0.015643014,0.012044854,0.001300259,-0.029370558,0.0024591857,0.025672633,-0.022001313,-0.022240749,0.017066315,0.008240516,0.015177448,-0.006660918,-0.004592475,0.021296315,-0.008014385,0.030487916,0.002733537,-0.0035349752,0.0042133713,0.015456787,0.011752213,-0.014033486,0.012530373,-0.027800934,-0.008326978,0.0002820415,0.0035715555,0.007402498,0.005623371,0.045598853,0.015563203,0.008227214,-0.010727968,-0.010594949,0.031951122,-0.00012782277,0.026297823,0.0060024746,0.023570936,-0.023477823,0.03527659,0.0143660335,-0.0019686786,0.012423959,-0.0027651289,0.0075222147,-0.056399982,-0.00070209,-0.0012811376,0.017119523,0.027228953,-0.0057364367,-0.00505139,-0.011565987,-0.0027501641,-0.02041839,-0.0024226054,0.01950056,-0.018888673,-0.010561695,0.008506554,-0.006162097,-0.0023594215,-0.037564516,0.00674738,-0.03370697,-0.017758014,0.02233386,-0.005935965,0.0009186613,0.014472448,0.011047213,0.012949383,0.022520088,0.005277522,-0.008287073,0.053154323,-0.01900839,0.005031437,-0.014658675,0.030461311,-0.01984641,-0.00946429,0.0040171687,-0.0040304703,0.033148292,-0.016135184,-0.029343953,0.0068571204,-0.012829666,0.01914141,0.015922353,-0.002342794,0.000920324,-0.010960751,-0.0052176635,0.0046024513,-0.017904334,0.014632071,0.011546034,0.014379336,0.0247282,0.006584432,0.039080933,-0.0032506476,-0.012304242,0.009138393,0.012330845,0.037537914,0.0074424036,0.026271218,-0.014578863,-0.014233015,-0.0025855536,-0.013082402,-0.012590232,-0.03264282,0.0021898225,0.018675843,-0.0037411544,-0.014046788,-0.08800525,-0.032616217,0.015164146,0.02084405,-0.009816789,0.019394144,0.017358957,0.008034337,-0.024329143,0.0119118355,-0.007502262,-0.020471597,-0.01844971,-0.020125749,0.03362716,-0.004861838,0.015137543,-0.0029131123,-0.013674336,0.025406595,-0.008646224,-0.004968253,-0.0028249873,-0.021908201,-0.00575639,0.0077616484,-0.020391786,0.018383201,0.032456595,0.001268667,0.027242256,0.010202544,-0.010342214,-0.03123282,-0.0021216504,-0.0034219094,-0.016494334,0.0015513321,0.042486213,-0.03059433,0.013767448,0.016866786,-0.0011772166,-0.025193766,-0.005809597,-0.0040071923,0.009703724,0.029051311,-0.0069701867,-0.020644521,-0.021189898,0.025805652,-0.031206217,0.0029995746,0.004642357,-0.032696027,0.008313676,0.050148096,-0.013055798,-0.002512393,-0.0041501876,-0.0339198,-0.007801554,0.028572444,0.015882447,-0.0030428057,-0.011758864,0.0024641738,0.011619194,-0.0045891497,-0.0076352805,0.0021748578,-0.021682069,0.015031127,-0.05682564,-0.007582073,0.00062311004,0.0057829935,0.0010109431,-0.018795561,-0.020883955,-0.017624995,0.004901744,-0.031525463,0.025845557,0.006767333,0.003900777,0.0077283937,0.0030245155,-0.019447353,-0.024156218,0.026337728,0.0045725224,-0.012683345,0.028732067,0.02069773,-0.000491754,-0.009331271,-0.009484243,-0.0062219556,-8.222746e-06,-0.04408244,-0.059060358,0.0061720735,0.002053478,-0.002921426,-0.0053174277,0.0025971925,-0.0029729707,-0.02748169,-0.006188701,-0.006408182,-0.018476315,0.033254705,0.00316086,-0.019739995,-0.025779048,-0.0150710335,0.025805652,0.01384726,-0.01003627,-0.004156838,-0.0052043614,-0.013474807,-0.009171648,-0.009584007,-0.006521248,0.0054870266,-0.018037353,0.026337728,-0.0074424036,-0.0046656355,-0.004492711,-0.0015480065,-0.0020085843,-0.025912067,0.0035283244,-0.0254332,0.0075421673,0.0079279225,0.0038209658,0.018037353,-0.009431035,-0.02146924,0.015709523,-0.011306601,-0.0038475695,0.0119118355,-0.0031741618,0.0038475695,-0.0044328524,-0.04014508,0.007502262,0.024422256,0.0049083945,-0.009730327,-0.02210773,-0.026976218,0.005064692,-0.013554619,0.0052209888,-0.016919995,0.0015505007,0.020338578,0.017917637,-0.010428676,0.0045193145,0.005962569,-0.01427292,-0.010022969,0.017265843,-0.03703244,-0.0033154942,-0.018343296,0.031445652,0.004279881,-0.034771122,0.014020184,-0.00798113,-0.008007733,-0.0039041026,0.02841282,-0.00019859296,0.01758509,-0.04629055,0.0026903057,0.024395652,0.03806999,-0.0037744092,0.0041302345,-0.020897258,0.012736552,-0.054484513,0.008772592,0.002475813,0.010182591,0.008799195,0.027614709,0.008413441,0.020724334,0.018782258,0.020923862,0.0032689376,0.0031824755,-0.010408723,-0.017784618,-0.02366405,0.009976412,-0.0017442093,-0.047008853,-0.019447353,0.014765089,-0.0028865086,-0.0075089126,-0.011526082,0.022573294,0.0024724875,0.01525726,0.008745988,-0.015323769,-0.023690654,0.02148254,0.028944897,0.016441127,-0.010262403,0.008845752,0.02210773,0.011240091,0.01491141,-0.017039713,-0.0024026525,0.006584432,-0.015523297,0.00013707175,-0.024648389,-0.022653107,-0.030115463,-0.0012412319,-0.021934805,0.024289237,-0.003914079,0.013215421,0.02289254,-0.0138073545,0.009617262,0.023477823,0.0028615675,0.0028449402,0.012816364,-0.022985654,-0.01561641,0.0037611073,-0.00875929,0.0025872162,-0.013288581,-0.019101504,-0.011851978,0.009577355,-0.006487993,-0.019487258,0.010355515,0.03644716,-0.0078414595,0.0046456824,0.025180465,-0.010129384,-0.01794424,-0.0022446928,-0.0073891957,-0.009145045,-0.025393294,0.00011514442,-0.021322917,-0.022653107,-0.022932446,0.02846603,0.00047678937,0.0008563087,0.004988206,0.0014174819,0.014765089,0.0037843857,0.03213735,-0.020444993,-0.032775838,0.019234523,0.008034337,-0.018835466,-0.022626502,0.025951972]'

from modeldata md where id>0
order by md.vector <-> '[-0.005171107,-0.023304898,0.011625846,-0.005214338,-0.035223387,0.0015654654,-0.014246317,-0.012769807,-0.0029181005,-0.021522446,0.03668659,0.019487258,-0.01384726,-0.0027867444,-0.0030943505,-0.00875929,0.01186528,-0.007721743,0.029663198,-0.02154905,-0.006514597,0.013966977,0.008666176,-0.02274622,-0.031073198,-0.0007997757,0.0113531565,-0.0098101385,-0.0134216,-0.012982638,0.0153503725,-0.0021815088,-0.028865086,-3.005589e-06,-0.011745563,-0.0015255597,-0.005982522,0.007402498,0.010129384,-0.008300375,-0.0017857777,0.012523723,0.005240942,-0.0014590502,-0.024714898,0.00030324137,-0.023371408,-0.0075222147,-0.011193534,0.022719616,0.022426974,-0.03801678,0.0075421673,-0.00826712,-0.005982522,0.011246742,-0.017571786,-0.003857546,0.008785893,0.007030045,0.008553111,0.014884807,-0.03328131,-0.0013459843,-0.012164571,0.014938015,-0.0027850817,-0.0031708363,0.01751858,0.01024245,0.013368392,0.011965044,0.008912262,-0.010661459,0.023584237,-0.012603533,-0.03386659,-0.005610069,-0.0027634662,0.009650516,0.03016867,-0.04131565,0.0014590502,0.034318857,0.015815938,0.025419898,-0.0065578283,0.027827539,-0.015110939,-0.023211785,0.013361741,0.03213735,-0.0040504234,0.02669688,0.006883724,0.008726035,-0.017106222,0.02146924,0.007861413,-0.025047446,0.005363984,-0.0074291015,-0.0016444452,-0.009510846,-0.036234327,0.001309404,0.0076618847,0.011432968,0.03610131,-0.010022969,-0.020272069,0.011379761,0.020444993,-0.029902631,-0.016427824,-0.007049998,-0.0046656355,-0.024834614,-0.024116313,-0.02302556,-0.00833363,0.014605467,0.022200841,0.00540389,0.012463864,-0.007375894,-0.028678859,0.00011743068,0.016441127,0.024422256,0.034292255,0.0027601407,0.027042728,0.0067374036,-0.03809659,0.023717256,-0.015017825,-0.013541317,-0.023451218,-0.027721124,0.007242875,0.027268859,-0.009191601,-0.007848111,0.00840679,0.018742353,0.0036114613,0.003348749,-0.009657167,-0.0051744324,0.0043962724,-0.02987603,0.012237732,-0.0032822397,-0.016294807,0.0133085335,0.001451568,0.020617919,0.014233015,0.0062651867,-0.00069045083,0.019952824,0.035782065,-0.0073226863,0.011053865,0.04224678,0.032190558,0.001668555,0.013700939,-0.0062917904,-0.013089052,0.008087545,-0.012244383,0.015696222,0.003054445,0.013341788,0.008612969,0.011499478,0.004974904,0.011120374,-0.03857546,0.001193844,0.004103631,0.023770465,-0.012483817,-0.020524805,0.005975871,-0.022014616,0.0047088666,-0.014379336,0.011805421,0.016494334,-0.020790843,0.005503654,-0.60571456,-0.03517018,-0.019833107,-0.004848536,0.009497544,0.02841282,0.0010508487,0.008187309,-0.012164571,-0.071191676,-0.00026770038,0.007868064,-0.012922779,0.0091051385,-0.008353583,-0.019340938,0.028093576,0.013394996,0.014166505,0.009204903,0.0010907544,-0.0031874636,-0.018263485,0.011918487,0.004140211,-0.0018290089,0.014725184,0.0017508604,-0.017265843,0.004492711,-0.015456787,-0.008300375,0.008160705,0.008247167,0.065551676,-0.015017825,0.012922779,0.033307914,0.007189668,0.033733573,-0.002901473,-0.017904334,0.0134216,-0.020604616,0.0063483235,-0.0024325817,0.03977263,-0.011466223,-0.014831599,0.02833301,0.013394996,-0.012816364,-0.012477166,0.023092069,-0.0035549281,-0.009264762,0.01080778,-0.024980936,0.00058985536,0.013767448,-0.0015779359,0.015536599,-0.020032635,-0.017837824,-0.0055069793,0.01660075,-0.04134225,-0.006049031,0.014938015,0.017624995,0.0044760834,0.0015430184,0.00022031243,0.01144627,0.014326127,0.010182591,0.018689144,0.005942616,-0.0052808477,0.0028449402,-0.0010616565,0.011127025,0.012723251,-0.028732067,0.0071098562,-0.005709833,-0.018250182,0.001582924,0.008626271,-0.00946429,0.02161556,0.0011531069,0.016308108,0.018383201,-0.008067592,-0.004632381,-0.024063107,0.008027686,0.0040870034,-0.019540466,-0.0056965314,-0.02071103,-0.0018572754,0.006155446,0.012038204,-0.0039174045,-0.028359614,-0.0051478287,0.034930743,-0.016614052,0.009051931,-0.005157805,0.0021765206,-0.018915277,0.0070832525,-0.027428482,0.016201694,0.011699006,0.018276786,-0.008819148,0.0040504234,-0.021735277,0.013966977,0.009071884,-0.012310892,0.01151943,0.011466223,-0.0018040679,-0.0050081587,-0.021894898,0.016401222,-0.019340938,0.010435327,-0.008892309,0.020112447,0.029024707,0.014259619,-0.0071098562,0.021216502,0.0045525692,-0.022200841,-0.0070832525,-0.003272263,-0.0009801824,0.025539614,-0.02436905,-0.02515386,-0.009357874,-0.02515386,0.005144503,0.0016319747,-0.024103012,0.016919995,0.028652254,0.018635938,0.0049848803,0.028013766,-0.002274622,-0.0054238425,-0.01688009,-0.028519237,0.021934805,-0.025672633,-0.009850044,0.008380186,-0.025419898,0.014964618,0.030195273,-0.020232163,-0.027641313,-0.001840648,-0.010754572,-0.003894126,0.026231313,-0.015988862,0.024395652,-0.015031127,-0.005460423,-0.012251034,-0.0018073933,0.016148485,-0.012769807,-0.03264282,0.00080601097,0.010974053,0.008100847,0.012038204,0.06767998,-0.015217354,0.031019991,-0.0029979118,0.016334713,0.006930281,-0.018263485,0.001686845,-0.0059226635,0.038123194,0.009125091,0.008599667,0.009623912,0.033095084,0.012769807,-0.00522764,-0.009391129,0.001517246,-0.032030933,-0.012550326,-0.022014616,0.029024707,0.02500754,-0.007854762,-0.026936313,-0.025100652,-0.008885657,-0.012144619,0.02841282,-0.005024786,0.008952167,0.0055069793,0.013621128,-0.027508294,-0.02204122,0.012776459,0.0044029234,-0.020604616,-0.024808012,0.011526082,0.044188853,-0.0022180888,-0.0043696687,-0.008426743,0.010967403,-0.0060789604,-0.0008446695,0.00024192799,0.008074243,0.0012645102,0.0021216504,0.01187193,0.016800277,0.010914194,0.0053307293,0.01774471,-0.0070433468,0.012683345,0.016348014,0.045253005,-0.01264344,-0.02628452,0.011120374,-0.008473299,0.013049147,-0.037271876,-0.02013905,0.017478675,-0.02226735,0.030567726,0.013215421,0.0027002823,0.010402072,-0.010727968,0.025566218,0.008593016,-0.004555895,0.007848111,-0.036926027,0.014259619,-0.03067414,-0.0011980009,-0.00076776807,-0.012610185,-0.01349476,0.017571786,0.008366885,0.029556783,-0.020990372,0.006251885,-0.023863578,-0.0017558485,-0.027827539,-0.012104713,-0.018729052,-0.021881597,0.01604207,0.0050480645,-0.026577162,-0.039400175,0.009012026,-0.028758671,0.0010791152,-0.014964618,-0.010481884,0.008593016,0.012078109,-0.012244383,-0.016786976,0.01088094,0.0020235488,-0.025273576,0.0030810486,-0.009424384,-0.01003627,-0.022573294,-0.026617067,0.020498201,0.012450562,0.0041801166,-0.00048427167,0.0007640269,-0.0050879703,-0.0119118355,-0.008087545,-0.013148911,-0.005799621,-0.033653762,0.000508797,-0.017545184,-0.00593264,0.037484705,0.0011447932,-0.026404237,-0.012404006,-0.024714898,-0.00890561,0.036553573,0.03242999,0.012916128,0.012537024,0.024169521,-0.002946367,-0.02982282,-0.020684429,0.023384709,-0.014020184,0.012743204,0.014352731,0.012769807,0.0047720503,0.023384709,-0.0012354123,0.014964618,-0.011785468,0.009238157,-0.037537914,-0.011359808,-0.020644521,0.010062874,0.021708673,-0.008180657,0.008114149,-0.0017591739,0.010295657,0.03059433,0.014685279,-0.0057198093,-0.017784618,-0.011905185,-0.016627353,-0.0039107534,0.012024902,-0.0032173928,0.006883724,0.031019991,0.0117788175,0.026045086,0.015150844,0.0059559178,-0.027189048,0.016680561,0.014166505,0.016560843,0.010980704,0.01984641,-0.009005374,0.03157867,-0.006192026,-0.020804144,-0.020644521,0.011472873,0.029583387,-0.008047639,-0.03067414,0.010295657,-0.018502919,-0.016627353,-0.020045938,0.0150710335,-0.014472448,-0.018383201,-0.016148485,-0.005510305,-0.022546692,-0.016441127,0.0023328178,0.011186884,0.006368276,-0.038814895,-0.03511697,-0.0054005645,0.009158346,0.007881366,-0.013202119,-0.016068675,0.03328131,0.014073391,-0.021828389,-0.01116693,-0.015270561,-0.014246317,0.018622635,-0.031631876,0.021229805,-0.00316086,-0.009098488,0.03495735,0.002292912,0.014046788,-0.0006950234,0.007475658,-0.009544101,0.00059276517,0.009637214,-0.022706313,0.020990372,0.03229697,-0.05347357,0.005151154,-0.007828158,-0.0030211902,-0.009351224,0.0058894088,0.0035782065,-0.030966783,0.023903484,0.036846217,-0.017398862,0.0031325934,-0.006501295,0.016214995,0.016840184,0.002795058,0.015736127,-0.007236224,-0.017159428,0.0051378524,-0.02436905,0.022905841,0.020019334,0.00316086,0.01300259,0.020963768,-0.025326785,-0.014578863,0.0020817446,0.013574571,0.012131317,0.0015313793,0.012131317,-0.026470747,-0.025034143,-0.0068305167,-0.004326437,0.0058262246,-0.008107497,-0.023264993,0.009876648,0.019194616,-0.0074291015,0.011113723,-0.03003565,0.0041934187,-0.010235799,0.0010508487,0.0043064845,-0.01653424,-0.015137543,-0.002620471,0.007881366,-0.005194385,-0.03123282,-0.024262633,-0.008912262,0.028492633,0.024714898,0.019553768,0.012763157,0.01384726,0.009224855,-0.009231507,0.002462511,-0.0029762962,-0.0076485826,-0.04488055,0.029716406,0.0093977805,0.016587447,0.016081976,-0.008140752,0.0057464135,0.012177873,0.01300259,-0.0018439735,-0.0003946918,-0.029370558,-0.004798654,-0.026324427,0.0028266502,0.0024275936,-0.0005299969,-0.020950465,0.011532732,-0.011672402,0.021362824,0.0031425697,0.009284714,-0.03080716,0.0197799,-0.0011863617,0.029636595,0.0093113175,-0.017106222,0.0010076176,0.0012952709,0.029264143,0.0006509609,0.014405939,-0.0006921136,-0.0057430877,-0.01066811,0.024608484,-0.0046656355,-0.03575546,0.0020435017,-0.014898108,0.000475958,-0.039453384,-0.014139901,-0.042220175,0.007595375,0.005340706,-0.010461931,0.007409149,-0.007455705,-0.0039672866,-0.010954101,0.023012256,0.03165848,0.0010658134,0.04932338,0.027987162,-0.0015638026,-0.011639147,-0.052861683,0.020045938,-0.0027817562,0.02055141,0.03524999,0.0055169556,-0.006401531,-0.00028786107,0.016201694,0.0110006565,-0.0303815,0.03072735,0.029716406,-0.01088094,0.0005603418,-0.03235018,-0.040038668,0.018196976,-0.016015466,-0.010801129,-0.015736127,-0.0055169556,-0.01864924,0.04304489,-0.0051378524,0.015842542,0.0004348053,-0.00032215499,0.0261515,-0.0067872857,-0.024315841,0.01109377,-0.02217424,0.029583387,-0.024076408,-0.014073391,0.015709523,-0.0031625226,-0.011851978,0.00086295966,0.0075621204,0.034771122,0.008706083,-0.0035782065,-0.005240942,0.012370751,0.014871505,-0.008765941,-0.010322261,-0.0317915,-0.011639147,0.0069834883,-0.008466648,0.0075355168,-0.0011023935,-0.013441552,-0.019700088,-0.02430254,-0.0050048335,0.0006077298,-0.014233015,0.0064248093,-0.015802637,-0.011173582,-0.006621012,0.031019991,-0.002607169,-0.01116028,0.028865086,0.021988012,-0.012776459,0.04163489,-0.02246688,-0.006225281,-0.015044429,0.002991261,0.0025639378,-0.045332815,0.021296315,-0.019979428,-0.012450562,-0.019700088,-0.023118673,0.0010284018,0.0003113472,0.012370751,0.084653184,0.010841034,-0.00522764,-0.04629055,0.005603418,0.015297165,-0.021376126,0.021642163,0.016587447,-0.009291365,-0.0042998334,-0.007621979,0.0035416263,0.008213912,-0.017066315,-0.040251497,0.02225405,0.022413673,-0.012197826,-0.024688294,-0.022081126,-0.0049616024,-0.010954101,0.008174007,-0.006664243,0.0039972155,0.03870848,0.027588105,0.005786319,-0.01688009,0.013953675,-0.008785893,-0.0081939595,0.0029496925,-0.0054737246,-0.0064248093,-0.022493483,0.014099996,-0.008586366,0.0011580952,0.0024525346,0.01221778,-0.0233182,-0.008686129,0.0025672633,0.026829896,0.00840679,-0.0066941725,-0.014379336,0.013228722,0.0070034415,0.015975561,-0.015416882,-0.015842542,0.0063982056,0.00065969024,-0.01406009,-0.009976412,-0.0162549,-0.010136034,0.00610889,-0.0012196164,0.012384052,0.01074127,0.0065811067,-0.013647731,0.0077616484,-0.016308108,-0.0025905417,0.0012453888,0.012889524,-0.01666726,-0.023264993,0.020405088,0.0033836665,-0.034584895,0.017797919,-0.009783534,0.0030677468,-0.0043098098,-0.010821082,-0.010195893,0.013647731,-0.014339429,0.021961408,-0.0023976644,-0.0029181005,0.019952824,0.002053478,0.0018007423,0.0009278063,0.020977069,-0.039879043,0.0015746104,-0.007894668,-0.01596226,-0.0014657011,-0.028040368,0.019793201,-0.02451537,-0.004895093,0.011113723,-0.014312826,-0.0003281824,0.032669425,-0.0021183249,-0.010255751,0.0004676443,-0.008672828,-0.014352731,0.0019354239,-0.013208769,-0.0064746914,-0.01666726,-0.017678201,0.017039713,0.02995584,-0.013228722,0.009284714,0.014339429,0.012457213,-0.0040238197,0.30924216,0.01066811,0.008812497,0.024927728,0.0008687792,0.031339236,0.023703955,0.02459518,-0.0025971925,-0.0049150456,-0.014166505,0.023238389,-0.0062585357,-0.0049915314,-0.016055372,0.0035981592,-0.029343953,-0.00085007347,-0.015749428,-0.0029380533,0.005540234,-0.026178105,-0.016467731,-0.008300375,0.00657113,0.0021116738,0.0015820927,0.008433393,0.041156024,0.011758864,-0.00967712,0.008626271,-0.0020701054,0.012916128,0.0001928773,0.008812497,0.007894668,-0.004515989,0.011712308,0.011565987,-0.0016502648,0.016640656,0.0042166966,-0.00076527393,-0.022480182,-0.0041501876,-0.009058582,-0.022387069,0.014738486,0.030993387,-0.024914427,0.0022629828,0.022387069,0.020830749,-0.029929236,-0.0068172147,-0.008380186,0.0045392676,-0.0022962375,0.007236224,0.005586791,0.03306848,0.016560843,0.010940799,-0.036420554,-0.004981555,-0.018529523,0.003448513,-0.0045326166,-0.01992622,-0.020591315,-0.00047637368,-0.009031978,-0.0047886777,-0.037537914,-0.034611497,-0.0033936428,0.023570936,0.03870848,0.020258768,0.0088989595,0.0053506824,0.019380843,-0.010076176,0.004210046,-0.03328131,0.019473957,-0.00120964,0.0075222147,0.005114574,0.0138073545,-0.025659332,-0.0141266,0.0049216966,0.014951316,0.017092919,0.004246626,-0.0017309075,-0.013015892,0.0005050559,-0.03517018,-0.007695139,0.007814856,0.0008995398,-0.03610131,-0.003850895,-0.0024292562,0.026656972,0.0004705541,-0.03123282,-0.022599898,-0.023903484,0.008180657,-0.01194509,0.023251692,-0.0036546923,0.016680561,-0.0125436755,0.0030827112,0.0011007308,0.0075155636,-0.046796024,-0.007974478,0.013388345,-0.0070965546,-0.008273771,-0.005377286,0.018196976,0.012111364,-0.014725184,-0.0026304473,0.0069502336,0.0013185492,-0.022280654,-0.021961408,0.029077915,-0.0052110124,0.016707165,0.0018739027,-0.0052642203,-0.010860987,-0.00041734657,-0.003751131,-6.251495e-06,0.034478478,0.0047820266,0.02621801,0.0005478713,0.008639573,-0.011772166,-0.03235018,0.0036679942,-0.0022014617,-0.012111364,0.041023005,-0.02232056,-0.067307524,-0.0012744867,0.0110738175,0.022347163,-0.029077915,0.006507946,0.034531686,-0.025739143,-0.0037311781,-0.0010932485,-0.16941278,7.4108634e-06,0.0042765555,-0.002701945,0.018729052,0.015643014,0.012044854,0.001300259,-0.029370558,0.0024591857,0.025672633,-0.022001313,-0.022240749,0.017066315,0.008240516,0.015177448,-0.006660918,-0.004592475,0.021296315,-0.008014385,0.030487916,0.002733537,-0.0035349752,0.0042133713,0.015456787,0.011752213,-0.014033486,0.012530373,-0.027800934,-0.008326978,0.0002820415,0.0035715555,0.007402498,0.005623371,0.045598853,0.015563203,0.008227214,-0.010727968,-0.010594949,0.031951122,-0.00012782277,0.026297823,0.0060024746,0.023570936,-0.023477823,0.03527659,0.0143660335,-0.0019686786,0.012423959,-0.0027651289,0.0075222147,-0.056399982,-0.00070209,-0.0012811376,0.017119523,0.027228953,-0.0057364367,-0.00505139,-0.011565987,-0.0027501641,-0.02041839,-0.0024226054,0.01950056,-0.018888673,-0.010561695,0.008506554,-0.006162097,-0.0023594215,-0.037564516,0.00674738,-0.03370697,-0.017758014,0.02233386,-0.005935965,0.0009186613,0.014472448,0.011047213,0.012949383,0.022520088,0.005277522,-0.008287073,0.053154323,-0.01900839,0.005031437,-0.014658675,0.030461311,-0.01984641,-0.00946429,0.0040171687,-0.0040304703,0.033148292,-0.016135184,-0.029343953,0.0068571204,-0.012829666,0.01914141,0.015922353,-0.002342794,0.000920324,-0.010960751,-0.0052176635,0.0046024513,-0.017904334,0.014632071,0.011546034,0.014379336,0.0247282,0.006584432,0.039080933,-0.0032506476,-0.012304242,0.009138393,0.012330845,0.037537914,0.0074424036,0.026271218,-0.014578863,-0.014233015,-0.0025855536,-0.013082402,-0.012590232,-0.03264282,0.0021898225,0.018675843,-0.0037411544,-0.014046788,-0.08800525,-0.032616217,0.015164146,0.02084405,-0.009816789,0.019394144,0.017358957,0.008034337,-0.024329143,0.0119118355,-0.007502262,-0.020471597,-0.01844971,-0.020125749,0.03362716,-0.004861838,0.015137543,-0.0029131123,-0.013674336,0.025406595,-0.008646224,-0.004968253,-0.0028249873,-0.021908201,-0.00575639,0.0077616484,-0.020391786,0.018383201,0.032456595,0.001268667,0.027242256,0.010202544,-0.010342214,-0.03123282,-0.0021216504,-0.0034219094,-0.016494334,0.0015513321,0.042486213,-0.03059433,0.013767448,0.016866786,-0.0011772166,-0.025193766,-0.005809597,-0.0040071923,0.009703724,0.029051311,-0.0069701867,-0.020644521,-0.021189898,0.025805652,-0.031206217,0.0029995746,0.004642357,-0.032696027,0.008313676,0.050148096,-0.013055798,-0.002512393,-0.0041501876,-0.0339198,-0.007801554,0.028572444,0.015882447,-0.0030428057,-0.011758864,0.0024641738,0.011619194,-0.0045891497,-0.0076352805,0.0021748578,-0.021682069,0.015031127,-0.05682564,-0.007582073,0.00062311004,0.0057829935,0.0010109431,-0.018795561,-0.020883955,-0.017624995,0.004901744,-0.031525463,0.025845557,0.006767333,0.003900777,0.0077283937,0.0030245155,-0.019447353,-0.024156218,0.026337728,0.0045725224,-0.012683345,0.028732067,0.02069773,-0.000491754,-0.009331271,-0.009484243,-0.0062219556,-8.222746e-06,-0.04408244,-0.059060358,0.0061720735,0.002053478,-0.002921426,-0.0053174277,0.0025971925,-0.0029729707,-0.02748169,-0.006188701,-0.006408182,-0.018476315,0.033254705,0.00316086,-0.019739995,-0.025779048,-0.0150710335,0.025805652,0.01384726,-0.01003627,-0.004156838,-0.0052043614,-0.013474807,-0.009171648,-0.009584007,-0.006521248,0.0054870266,-0.018037353,0.026337728,-0.0074424036,-0.0046656355,-0.004492711,-0.0015480065,-0.0020085843,-0.025912067,0.0035283244,-0.0254332,0.0075421673,0.0079279225,0.0038209658,0.018037353,-0.009431035,-0.02146924,0.015709523,-0.011306601,-0.0038475695,0.0119118355,-0.0031741618,0.0038475695,-0.0044328524,-0.04014508,0.007502262,0.024422256,0.0049083945,-0.009730327,-0.02210773,-0.026976218,0.005064692,-0.013554619,0.0052209888,-0.016919995,0.0015505007,0.020338578,0.017917637,-0.010428676,0.0045193145,0.005962569,-0.01427292,-0.010022969,0.017265843,-0.03703244,-0.0033154942,-0.018343296,0.031445652,0.004279881,-0.034771122,0.014020184,-0.00798113,-0.008007733,-0.0039041026,0.02841282,-0.00019859296,0.01758509,-0.04629055,0.0026903057,0.024395652,0.03806999,-0.0037744092,0.0041302345,-0.020897258,0.012736552,-0.054484513,0.008772592,0.002475813,0.010182591,0.008799195,0.027614709,0.008413441,0.020724334,0.018782258,0.020923862,0.0032689376,0.0031824755,-0.010408723,-0.017784618,-0.02366405,0.009976412,-0.0017442093,-0.047008853,-0.019447353,0.014765089,-0.0028865086,-0.0075089126,-0.011526082,0.022573294,0.0024724875,0.01525726,0.008745988,-0.015323769,-0.023690654,0.02148254,0.028944897,0.016441127,-0.010262403,0.008845752,0.02210773,0.011240091,0.01491141,-0.017039713,-0.0024026525,0.006584432,-0.015523297,0.00013707175,-0.024648389,-0.022653107,-0.030115463,-0.0012412319,-0.021934805,0.024289237,-0.003914079,0.013215421,0.02289254,-0.0138073545,0.009617262,0.023477823,0.0028615675,0.0028449402,0.012816364,-0.022985654,-0.01561641,0.0037611073,-0.00875929,0.0025872162,-0.013288581,-0.019101504,-0.011851978,0.009577355,-0.006487993,-0.019487258,0.010355515,0.03644716,-0.0078414595,0.0046456824,0.025180465,-0.010129384,-0.01794424,-0.0022446928,-0.0073891957,-0.009145045,-0.025393294,0.00011514442,-0.021322917,-0.022653107,-0.022932446,0.02846603,0.00047678937,0.0008563087,0.004988206,0.0014174819,0.014765089,0.0037843857,0.03213735,-0.020444993,-0.032775838,0.019234523,0.008034337,-0.018835466,-0.022626502,0.025951972]' limit 100

BEGIN; SET LOCAL ivfflat.probes = 10; select id,q,a, vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' as score from modelData where status = 'ready' and model_id= '64b34274ef2d42ef072087ec' AND vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' < -0.8 order by vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' limit 500; COMMIT;

',10),l=[s];function c(h,i,p,n,m,f){return r(),t("div",null,l)}const u=e(a,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-07-26-pgvector.md.3036ca00.lean.js b/assets/javascript_2023-07-26-pgvector.md.3036ca00.lean.js deleted file mode 100644 index e788091089..0000000000 --- a/assets/javascript_2023-07-26-pgvector.md.3036ca00.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as r,c as t,b as o}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/how-to-use-pgvector","slug":"https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-how-to-use-pgvector","link":"#https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-how-to-use-pgvector","children":[]},{"level":2,"title":"https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/howto-optimize-performance-pgvector","slug":"https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-howto-optimize-performance-pgvector","link":"#https-learn-microsoft-com-zh-cn-azure-postgresql-flexible-server-howto-optimize-performance-pgvector","children":[]},{"level":2,"title":"https://zhuanlan.zhihu.com/p/641516393","slug":"https-zhuanlan-zhihu-com-p-641516393","link":"#https-zhuanlan-zhihu-com-p-641516393","children":[]},{"level":2,"title":"三个运算符的详细解释","slug":"三个运算符的详细解释","link":"#三个运算符的详细解释","children":[]}],"relativePath":"javascript/2023-07-26-pgvector.md","lastUpdated":1709518310000}'),a={name:"javascript/2023-07-26-pgvector.md"},s=o("",10),l=[s];function c(h,i,p,n,m,f){return r(),t("div",null,l)}const u=e(a,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-07-27-wenxinyiyan.md.3fb702b6.js b/assets/javascript_2023-07-27-wenxinyiyan.md.3fb702b6.js deleted file mode 100644 index 0253764825..0000000000 --- a/assets/javascript_2023-07-27-wenxinyiyan.md.3fb702b6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"文心大模型","slug":"文心大模型","link":"#文心大模型","children":[]},{"level":2,"title":"文心千帆","slug":"文心千帆","link":"#文心千帆","children":[]}],"relativePath":"javascript/2023-07-27-wenxinyiyan.md","lastUpdated":1709518310000}'),i={name:"javascript/2023-07-27-wenxinyiyan.md"},r=n('

文心大模型

文心千帆

',4),l=[r];function d(o,c,s,_,h,u){return a(),t("div",null,l)}const x=e(i,[["render",d]]);export{m as __pageData,x as default}; diff --git a/assets/javascript_2023-07-27-wenxinyiyan.md.3fb702b6.lean.js b/assets/javascript_2023-07-27-wenxinyiyan.md.3fb702b6.lean.js deleted file mode 100644 index df5483fd30..0000000000 --- a/assets/javascript_2023-07-27-wenxinyiyan.md.3fb702b6.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"文心大模型","slug":"文心大模型","link":"#文心大模型","children":[]},{"level":2,"title":"文心千帆","slug":"文心千帆","link":"#文心千帆","children":[]}],"relativePath":"javascript/2023-07-27-wenxinyiyan.md","lastUpdated":1709518310000}'),i={name:"javascript/2023-07-27-wenxinyiyan.md"},r=n("",4),l=[r];function d(o,c,s,_,h,u){return a(),t("div",null,l)}const x=e(i,[["render",d]]);export{m as __pageData,x as default}; diff --git a/assets/javascript_2023-07-27-wenxinyiyan.md.9c5be10b.js b/assets/javascript_2023-07-27-wenxinyiyan.md.9c5be10b.js new file mode 100644 index 0000000000..a4c2fa7e83 --- /dev/null +++ b/assets/javascript_2023-07-27-wenxinyiyan.md.9c5be10b.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"文心大模型","slug":"文心大模型","link":"#文心大模型","children":[]},{"level":2,"title":"文心千帆","slug":"文心千帆","link":"#文心千帆","children":[]}],"relativePath":"javascript/2023-07-27-wenxinyiyan.md","lastUpdated":1709556375000}'),i={name:"javascript/2023-07-27-wenxinyiyan.md"},r=n('

文心大模型

文心千帆

',4),l=[r];function d(o,c,s,_,h,u){return a(),t("div",null,l)}const x=e(i,[["render",d]]);export{m as __pageData,x as default}; diff --git a/assets/javascript_2023-07-27-wenxinyiyan.md.9c5be10b.lean.js b/assets/javascript_2023-07-27-wenxinyiyan.md.9c5be10b.lean.js new file mode 100644 index 0000000000..ae1738615d --- /dev/null +++ b/assets/javascript_2023-07-27-wenxinyiyan.md.9c5be10b.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as n}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"文心大模型","slug":"文心大模型","link":"#文心大模型","children":[]},{"level":2,"title":"文心千帆","slug":"文心千帆","link":"#文心千帆","children":[]}],"relativePath":"javascript/2023-07-27-wenxinyiyan.md","lastUpdated":1709556375000}'),i={name:"javascript/2023-07-27-wenxinyiyan.md"},r=n("",4),l=[r];function d(o,c,s,_,h,u){return a(),t("div",null,l)}const x=e(i,[["render",d]]);export{m as __pageData,x as default}; diff --git a/assets/javascript_2023-07-31-python.md.560a5be3.js b/assets/javascript_2023-07-31-python.md.560a5be3.js deleted file mode 100644 index 29844119f3..0000000000 --- a/assets/javascript_2023-07-31-python.md.560a5be3.js +++ /dev/null @@ -1,23 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"下载python版本","slug":"下载python版本","link":"#下载python版本","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]},{"level":2,"title":"安装python依赖","slug":"安装python依赖","link":"#安装python依赖","children":[]},{"level":2,"title":"列表项目中的依赖项目","slug":"列表项目中的依赖项目","link":"#列表项目中的依赖项目","children":[]},{"level":2,"title":"将项目依赖列表写入到requirements.txt","slug":"将项目依赖列表写入到requirements-txt","link":"#将项目依赖列表写入到requirements-txt","children":[]},{"level":2,"title":"运行python文件","slug":"运行python文件","link":"#运行python文件","children":[]},{"level":2,"title":"将python api 用服务进行承载","slug":"将python-api-用服务进行承载","link":"#将python-api-用服务进行承载","children":[]}],"relativePath":"javascript/2023-07-31-python.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-07-31-python.md"},l=e(`

下载python版本

https://www.python.org/downloads/

查看版本

python --version
-
-pip --version
-

安装python依赖

pip install xxxxxxxx
-

列表项目中的依赖项目

pip list
-

将项目依赖列表写入到requirements.txt

pip freeze > requirements.txt
-

运行python文件

python xxxx.py
-

将python api 用服务进行承载

[Unit]
-Description=My Python API Service
-After=network.target
-
-[Service]
-ExecStart=/usr/bin/python3 /path/to/your/python/api.py
-Restart=always
-User=yourusername
-Group=yourusername
-Environment=PATH=/usr/bin:/usr/local/bin
-Environment=PYTHONPATH=/path/to/your/python/
-WorkingDirectory=/path/to/your/python/
-
-[Install]
-WantedBy=multi-user.target
-
`,14),p=[l];function o(i,r,c,d,h,y){return s(),n("div",null,p)}const g=a(t,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-07-31-python.md.560a5be3.lean.js b/assets/javascript_2023-07-31-python.md.560a5be3.lean.js deleted file mode 100644 index 8849caf509..0000000000 --- a/assets/javascript_2023-07-31-python.md.560a5be3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"下载python版本","slug":"下载python版本","link":"#下载python版本","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]},{"level":2,"title":"安装python依赖","slug":"安装python依赖","link":"#安装python依赖","children":[]},{"level":2,"title":"列表项目中的依赖项目","slug":"列表项目中的依赖项目","link":"#列表项目中的依赖项目","children":[]},{"level":2,"title":"将项目依赖列表写入到requirements.txt","slug":"将项目依赖列表写入到requirements-txt","link":"#将项目依赖列表写入到requirements-txt","children":[]},{"level":2,"title":"运行python文件","slug":"运行python文件","link":"#运行python文件","children":[]},{"level":2,"title":"将python api 用服务进行承载","slug":"将python-api-用服务进行承载","link":"#将python-api-用服务进行承载","children":[]}],"relativePath":"javascript/2023-07-31-python.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-07-31-python.md"},l=e("",14),p=[l];function o(i,r,c,d,h,y){return s(),n("div",null,p)}const g=a(t,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-07-31-python.md.564de7b2.js b/assets/javascript_2023-07-31-python.md.564de7b2.js new file mode 100644 index 0000000000..9edfd3b5d6 --- /dev/null +++ b/assets/javascript_2023-07-31-python.md.564de7b2.js @@ -0,0 +1,23 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"下载python版本","slug":"下载python版本","link":"#下载python版本","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]},{"level":2,"title":"安装python依赖","slug":"安装python依赖","link":"#安装python依赖","children":[]},{"level":2,"title":"列表项目中的依赖项目","slug":"列表项目中的依赖项目","link":"#列表项目中的依赖项目","children":[]},{"level":2,"title":"将项目依赖列表写入到requirements.txt","slug":"将项目依赖列表写入到requirements-txt","link":"#将项目依赖列表写入到requirements-txt","children":[]},{"level":2,"title":"运行python文件","slug":"运行python文件","link":"#运行python文件","children":[]},{"level":2,"title":"将python api 用服务进行承载","slug":"将python-api-用服务进行承载","link":"#将python-api-用服务进行承载","children":[]}],"relativePath":"javascript/2023-07-31-python.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-07-31-python.md"},l=e(`

下载python版本

https://www.python.org/downloads/

查看版本

python --version
+
+pip --version
+

安装python依赖

pip install xxxxxxxx
+

列表项目中的依赖项目

pip list
+

将项目依赖列表写入到requirements.txt

pip freeze > requirements.txt
+

运行python文件

python xxxx.py
+

将python api 用服务进行承载

[Unit]
+Description=My Python API Service
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/python3 /path/to/your/python/api.py
+Restart=always
+User=yourusername
+Group=yourusername
+Environment=PATH=/usr/bin:/usr/local/bin
+Environment=PYTHONPATH=/path/to/your/python/
+WorkingDirectory=/path/to/your/python/
+
+[Install]
+WantedBy=multi-user.target
+
`,14),p=[l];function o(i,r,c,d,h,y){return s(),n("div",null,p)}const g=a(t,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-07-31-python.md.564de7b2.lean.js b/assets/javascript_2023-07-31-python.md.564de7b2.lean.js new file mode 100644 index 0000000000..607e096e73 --- /dev/null +++ b/assets/javascript_2023-07-31-python.md.564de7b2.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"下载python版本","slug":"下载python版本","link":"#下载python版本","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]},{"level":2,"title":"安装python依赖","slug":"安装python依赖","link":"#安装python依赖","children":[]},{"level":2,"title":"列表项目中的依赖项目","slug":"列表项目中的依赖项目","link":"#列表项目中的依赖项目","children":[]},{"level":2,"title":"将项目依赖列表写入到requirements.txt","slug":"将项目依赖列表写入到requirements-txt","link":"#将项目依赖列表写入到requirements-txt","children":[]},{"level":2,"title":"运行python文件","slug":"运行python文件","link":"#运行python文件","children":[]},{"level":2,"title":"将python api 用服务进行承载","slug":"将python-api-用服务进行承载","link":"#将python-api-用服务进行承载","children":[]}],"relativePath":"javascript/2023-07-31-python.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-07-31-python.md"},l=e("",14),p=[l];function o(i,r,c,d,h,y){return s(),n("div",null,p)}const g=a(t,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-08-08-map.md.5a9933a0.js b/assets/javascript_2023-08-08-map.md.5a9933a0.js deleted file mode 100644 index bdce41ab2f..0000000000 --- a/assets/javascript_2023-08-08-map.md.5a9933a0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as r}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"百度api坐标转换","slug":"百度api坐标转换","link":"#百度api坐标转换","children":[]},{"level":2,"title":"腾讯地图坐标转换","slug":"腾讯地图坐标转换","link":"#腾讯地图坐标转换","children":[]},{"level":2,"title":"坐标转换","slug":"坐标转换","link":"#坐标转换","children":[]},{"level":2,"title":"百度地图经纬度拾取","slug":"百度地图经纬度拾取","link":"#百度地图经纬度拾取","children":[]},{"level":2,"title":"腾讯地图经纬度拾取","slug":"腾讯地图经纬度拾取","link":"#腾讯地图经纬度拾取","children":[]},{"level":2,"title":"微信小程序跳转到微信公众号","slug":"微信小程序跳转到微信公众号","link":"#微信小程序跳转到微信公众号","children":[]}],"relativePath":"javascript/2023-08-08-map.md","lastUpdated":1709518310000}'),i={name:"javascript/2023-08-08-map.md"},l=r('

百度api坐标转换

腾讯地图坐标转换

坐标转换

百度地图经纬度拾取

腾讯地图经纬度拾取

微信小程序跳转到微信公众号

',12),h=[l];function n(s,o,c,d,p,u){return a(),t("div",null,h)}const m=e(i,[["render",n]]);export{_ as __pageData,m as default}; diff --git a/assets/javascript_2023-08-08-map.md.5a9933a0.lean.js b/assets/javascript_2023-08-08-map.md.5a9933a0.lean.js deleted file mode 100644 index a9418a88ab..0000000000 --- a/assets/javascript_2023-08-08-map.md.5a9933a0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as r}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"百度api坐标转换","slug":"百度api坐标转换","link":"#百度api坐标转换","children":[]},{"level":2,"title":"腾讯地图坐标转换","slug":"腾讯地图坐标转换","link":"#腾讯地图坐标转换","children":[]},{"level":2,"title":"坐标转换","slug":"坐标转换","link":"#坐标转换","children":[]},{"level":2,"title":"百度地图经纬度拾取","slug":"百度地图经纬度拾取","link":"#百度地图经纬度拾取","children":[]},{"level":2,"title":"腾讯地图经纬度拾取","slug":"腾讯地图经纬度拾取","link":"#腾讯地图经纬度拾取","children":[]},{"level":2,"title":"微信小程序跳转到微信公众号","slug":"微信小程序跳转到微信公众号","link":"#微信小程序跳转到微信公众号","children":[]}],"relativePath":"javascript/2023-08-08-map.md","lastUpdated":1709518310000}'),i={name:"javascript/2023-08-08-map.md"},l=r("",12),h=[l];function n(s,o,c,d,p,u){return a(),t("div",null,h)}const m=e(i,[["render",n]]);export{_ as __pageData,m as default}; diff --git a/assets/javascript_2023-08-08-map.md.9d6f2e90.js b/assets/javascript_2023-08-08-map.md.9d6f2e90.js new file mode 100644 index 0000000000..27a43bc2df --- /dev/null +++ b/assets/javascript_2023-08-08-map.md.9d6f2e90.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as r}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"百度api坐标转换","slug":"百度api坐标转换","link":"#百度api坐标转换","children":[]},{"level":2,"title":"腾讯地图坐标转换","slug":"腾讯地图坐标转换","link":"#腾讯地图坐标转换","children":[]},{"level":2,"title":"坐标转换","slug":"坐标转换","link":"#坐标转换","children":[]},{"level":2,"title":"百度地图经纬度拾取","slug":"百度地图经纬度拾取","link":"#百度地图经纬度拾取","children":[]},{"level":2,"title":"腾讯地图经纬度拾取","slug":"腾讯地图经纬度拾取","link":"#腾讯地图经纬度拾取","children":[]},{"level":2,"title":"微信小程序跳转到微信公众号","slug":"微信小程序跳转到微信公众号","link":"#微信小程序跳转到微信公众号","children":[]}],"relativePath":"javascript/2023-08-08-map.md","lastUpdated":1709556375000}'),i={name:"javascript/2023-08-08-map.md"},l=r('

百度api坐标转换

腾讯地图坐标转换

坐标转换

百度地图经纬度拾取

腾讯地图经纬度拾取

微信小程序跳转到微信公众号

',12),h=[l];function n(s,o,c,d,p,u){return a(),t("div",null,h)}const m=e(i,[["render",n]]);export{_ as __pageData,m as default}; diff --git a/assets/javascript_2023-08-08-map.md.9d6f2e90.lean.js b/assets/javascript_2023-08-08-map.md.9d6f2e90.lean.js new file mode 100644 index 0000000000..b9a42df023 --- /dev/null +++ b/assets/javascript_2023-08-08-map.md.9d6f2e90.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as r}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"百度api坐标转换","slug":"百度api坐标转换","link":"#百度api坐标转换","children":[]},{"level":2,"title":"腾讯地图坐标转换","slug":"腾讯地图坐标转换","link":"#腾讯地图坐标转换","children":[]},{"level":2,"title":"坐标转换","slug":"坐标转换","link":"#坐标转换","children":[]},{"level":2,"title":"百度地图经纬度拾取","slug":"百度地图经纬度拾取","link":"#百度地图经纬度拾取","children":[]},{"level":2,"title":"腾讯地图经纬度拾取","slug":"腾讯地图经纬度拾取","link":"#腾讯地图经纬度拾取","children":[]},{"level":2,"title":"微信小程序跳转到微信公众号","slug":"微信小程序跳转到微信公众号","link":"#微信小程序跳转到微信公众号","children":[]}],"relativePath":"javascript/2023-08-08-map.md","lastUpdated":1709556375000}'),i={name:"javascript/2023-08-08-map.md"},l=r("",12),h=[l];function n(s,o,c,d,p,u){return a(),t("div",null,h)}const m=e(i,[["render",n]]);export{_ as __pageData,m as default}; diff --git "a/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.4bca48b9.js" "b/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.4bca48b9.js" deleted file mode 100644 index 58d1297510..0000000000 --- "a/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.4bca48b9.js" +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as e,o as t,c as i,b as a}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"git commit时设置为自己的中文姓名","slug":"git-commit时设置为自己的中文姓名","link":"#git-commit时设置为自己的中文姓名","children":[]},{"level":2,"title":"git commit message详细设置","slug":"git-commit-message详细设置","link":"#git-commit-message详细设置","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2023-08-08-规范总结.md","lastUpdated":1709518310000}'),s={name:"javascript/2023-08-08-规范总结.md"},c=a(`

git commit时设置为自己的中文姓名

git config --global user.name "刘启明"
-

system系统级(安装路径/etc/gitconfig): 系统级配置文件,对系统中所有用户都普遍适用的配置。使用 git config --system读写的就是这个文件。

global用户级(C:/Users/用户名/.gitconfig): 用户级配置文件,用户目录下的配置文件只适用于该用户。使用 git config --global读写的就是这个文件。

local项目级(某仓库的本地路径/.git/config): 项目级配置文件,当前项目的 git仓库目录中的配置文件(也就是工作目录中的 .git/config 文件),这里的配置仅仅针对当前项目有效。使用 git config --local或 省略 local参数,读写的就是这个文件。

worktree工作区级: 工作区级配置,此配置仅仅针对当前工作区有效。使用 git config --worktree进行配置。

每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

git commit message详细设置

feat fix chore 内容设置稍微详细一点,看到内容大致就知道改了什么bug,加了什么功能,改了什么样式 调整了什么代码

`,10),o=[c];function n(l,g,r,m,p,d){return t(),i("div",null,o)}const f=e(s,[["render",n]]);export{h as __pageData,f as default}; diff --git "a/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.4bca48b9.lean.js" "b/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.4bca48b9.lean.js" deleted file mode 100644 index c9d0c3ea47..0000000000 --- "a/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.4bca48b9.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as i,b as a}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"git commit时设置为自己的中文姓名","slug":"git-commit时设置为自己的中文姓名","link":"#git-commit时设置为自己的中文姓名","children":[]},{"level":2,"title":"git commit message详细设置","slug":"git-commit-message详细设置","link":"#git-commit-message详细设置","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2023-08-08-规范总结.md","lastUpdated":1709518310000}'),s={name:"javascript/2023-08-08-规范总结.md"},c=a("",10),o=[c];function n(l,g,r,m,p,d){return t(),i("div",null,o)}const f=e(s,[["render",n]]);export{h as __pageData,f as default}; diff --git "a/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.94c032e7.js" "b/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.94c032e7.js" new file mode 100644 index 0000000000..4516cfce3e --- /dev/null +++ "b/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.94c032e7.js" @@ -0,0 +1,2 @@ +import{_ as e,o as t,c as i,b as a}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"git commit时设置为自己的中文姓名","slug":"git-commit时设置为自己的中文姓名","link":"#git-commit时设置为自己的中文姓名","children":[]},{"level":2,"title":"git commit message详细设置","slug":"git-commit-message详细设置","link":"#git-commit-message详细设置","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2023-08-08-规范总结.md","lastUpdated":1709556375000}'),s={name:"javascript/2023-08-08-规范总结.md"},c=a(`

git commit时设置为自己的中文姓名

git config --global user.name "刘启明"
+

system系统级(安装路径/etc/gitconfig): 系统级配置文件,对系统中所有用户都普遍适用的配置。使用 git config --system读写的就是这个文件。

global用户级(C:/Users/用户名/.gitconfig): 用户级配置文件,用户目录下的配置文件只适用于该用户。使用 git config --global读写的就是这个文件。

local项目级(某仓库的本地路径/.git/config): 项目级配置文件,当前项目的 git仓库目录中的配置文件(也就是工作目录中的 .git/config 文件),这里的配置仅仅针对当前项目有效。使用 git config --local或 省略 local参数,读写的就是这个文件。

worktree工作区级: 工作区级配置,此配置仅仅针对当前工作区有效。使用 git config --worktree进行配置。

每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

git commit message详细设置

feat fix chore 内容设置稍微详细一点,看到内容大致就知道改了什么bug,加了什么功能,改了什么样式 调整了什么代码

`,10),o=[c];function n(l,g,r,m,p,d){return t(),i("div",null,o)}const f=e(s,[["render",n]]);export{h as __pageData,f as default}; diff --git "a/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.94c032e7.lean.js" "b/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.94c032e7.lean.js" new file mode 100644 index 0000000000..a558d7f429 --- /dev/null +++ "b/assets/javascript_2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.md.94c032e7.lean.js" @@ -0,0 +1 @@ +import{_ as e,o as t,c as i,b as a}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"git commit时设置为自己的中文姓名","slug":"git-commit时设置为自己的中文姓名","link":"#git-commit时设置为自己的中文姓名","children":[]},{"level":2,"title":"git commit message详细设置","slug":"git-commit-message详细设置","link":"#git-commit-message详细设置","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2023-08-08-规范总结.md","lastUpdated":1709556375000}'),s={name:"javascript/2023-08-08-规范总结.md"},c=a("",10),o=[c];function n(l,g,r,m,p,d){return t(),i("div",null,o)}const f=e(s,[["render",n]]);export{h as __pageData,f as default}; diff --git "a/assets/javascript_2023-08-14-\345\224\220.md.1ccc2708.js" "b/assets/javascript_2023-08-14-\345\224\220.md.1ccc2708.js" new file mode 100644 index 0000000000..489c94a1d0 --- /dev/null +++ "b/assets/javascript_2023-08-14-\345\224\220.md.1ccc2708.js" @@ -0,0 +1 @@ +import{_ as t,o as l,c as a,d as e,a as n}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"功能列表","slug":"功能列表","link":"#功能列表","children":[]}],"relativePath":"javascript/2023-08-14-唐.md","lastUpdated":1709556375000}'),s={name:"javascript/2023-08-14-唐.md"},i=e("h2",{id:"功能列表",tabindex:"-1"},[n("功能列表 "),e("a",{class:"header-anchor",href:"#功能列表","aria-hidden":"true"},"#")],-1),r=e("ul",null,[e("li",null,"1、登录页面 邮箱和密码登录(当然也可以使用手机号和验证码)"),e("li",null,"2、部门管理(部门树的添加 删除 修改 查询)"),e("li",null,"3、用户管理(添加 删除 修改 查询)针对用户勾线角色"),e("li",null,"4、角色管理 (控制操作的菜单、以及考虑是否需要控制操作按钮权限)"),e("li",null,"5、知识库管理(这个是重点:要与部门进行关联,还可以多个知识库混合查询)"),e("li",null,"6、聊天关联知识库(这个也是重点)"),e("li",null,"7、我的基本信息")],-1),o=[i,r];function c(d,_,u,p,h,f){return l(),a("div",null,o)}const x=t(s,[["render",c]]);export{v as __pageData,x as default}; diff --git "a/assets/javascript_2023-08-14-\345\224\220.md.1ccc2708.lean.js" "b/assets/javascript_2023-08-14-\345\224\220.md.1ccc2708.lean.js" new file mode 100644 index 0000000000..489c94a1d0 --- /dev/null +++ "b/assets/javascript_2023-08-14-\345\224\220.md.1ccc2708.lean.js" @@ -0,0 +1 @@ +import{_ as t,o as l,c as a,d as e,a as n}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"功能列表","slug":"功能列表","link":"#功能列表","children":[]}],"relativePath":"javascript/2023-08-14-唐.md","lastUpdated":1709556375000}'),s={name:"javascript/2023-08-14-唐.md"},i=e("h2",{id:"功能列表",tabindex:"-1"},[n("功能列表 "),e("a",{class:"header-anchor",href:"#功能列表","aria-hidden":"true"},"#")],-1),r=e("ul",null,[e("li",null,"1、登录页面 邮箱和密码登录(当然也可以使用手机号和验证码)"),e("li",null,"2、部门管理(部门树的添加 删除 修改 查询)"),e("li",null,"3、用户管理(添加 删除 修改 查询)针对用户勾线角色"),e("li",null,"4、角色管理 (控制操作的菜单、以及考虑是否需要控制操作按钮权限)"),e("li",null,"5、知识库管理(这个是重点:要与部门进行关联,还可以多个知识库混合查询)"),e("li",null,"6、聊天关联知识库(这个也是重点)"),e("li",null,"7、我的基本信息")],-1),o=[i,r];function c(d,_,u,p,h,f){return l(),a("div",null,o)}const x=t(s,[["render",c]]);export{v as __pageData,x as default}; diff --git "a/assets/javascript_2023-08-14-\345\224\220.md.dd3f9b1b.js" "b/assets/javascript_2023-08-14-\345\224\220.md.dd3f9b1b.js" deleted file mode 100644 index 0e200da8fa..0000000000 --- "a/assets/javascript_2023-08-14-\345\224\220.md.dd3f9b1b.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as l,c as a,d as e,a as n}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"功能列表","slug":"功能列表","link":"#功能列表","children":[]}],"relativePath":"javascript/2023-08-14-唐.md","lastUpdated":1709518310000}'),s={name:"javascript/2023-08-14-唐.md"},i=e("h2",{id:"功能列表",tabindex:"-1"},[n("功能列表 "),e("a",{class:"header-anchor",href:"#功能列表","aria-hidden":"true"},"#")],-1),r=e("ul",null,[e("li",null,"1、登录页面 邮箱和密码登录(当然也可以使用手机号和验证码)"),e("li",null,"2、部门管理(部门树的添加 删除 修改 查询)"),e("li",null,"3、用户管理(添加 删除 修改 查询)针对用户勾线角色"),e("li",null,"4、角色管理 (控制操作的菜单、以及考虑是否需要控制操作按钮权限)"),e("li",null,"5、知识库管理(这个是重点:要与部门进行关联,还可以多个知识库混合查询)"),e("li",null,"6、聊天关联知识库(这个也是重点)"),e("li",null,"7、我的基本信息")],-1),o=[i,r];function c(d,_,u,p,h,f){return l(),a("div",null,o)}const x=t(s,[["render",c]]);export{v as __pageData,x as default}; diff --git "a/assets/javascript_2023-08-14-\345\224\220.md.dd3f9b1b.lean.js" "b/assets/javascript_2023-08-14-\345\224\220.md.dd3f9b1b.lean.js" deleted file mode 100644 index 0e200da8fa..0000000000 --- "a/assets/javascript_2023-08-14-\345\224\220.md.dd3f9b1b.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as l,c as a,d as e,a as n}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"功能列表","slug":"功能列表","link":"#功能列表","children":[]}],"relativePath":"javascript/2023-08-14-唐.md","lastUpdated":1709518310000}'),s={name:"javascript/2023-08-14-唐.md"},i=e("h2",{id:"功能列表",tabindex:"-1"},[n("功能列表 "),e("a",{class:"header-anchor",href:"#功能列表","aria-hidden":"true"},"#")],-1),r=e("ul",null,[e("li",null,"1、登录页面 邮箱和密码登录(当然也可以使用手机号和验证码)"),e("li",null,"2、部门管理(部门树的添加 删除 修改 查询)"),e("li",null,"3、用户管理(添加 删除 修改 查询)针对用户勾线角色"),e("li",null,"4、角色管理 (控制操作的菜单、以及考虑是否需要控制操作按钮权限)"),e("li",null,"5、知识库管理(这个是重点:要与部门进行关联,还可以多个知识库混合查询)"),e("li",null,"6、聊天关联知识库(这个也是重点)"),e("li",null,"7、我的基本信息")],-1),o=[i,r];function c(d,_,u,p,h,f){return l(),a("div",null,o)}const x=t(s,[["render",c]]);export{v as __pageData,x as default}; diff --git a/assets/javascript_2023-09-19-bun.md.24cc43a7.js b/assets/javascript_2023-09-19-bun.md.24cc43a7.js new file mode 100644 index 0000000000..fdfa9f7322 --- /dev/null +++ b/assets/javascript_2023-09-19-bun.md.24cc43a7.js @@ -0,0 +1,5 @@ +import{_ as n,o as a,c as s,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 下安装bun","slug":"linux-下安装bun","link":"#linux-下安装bun","children":[]}],"relativePath":"javascript/2023-09-19-bun.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-09-19-bun.md"},l=e(`

linux 下安装bun

// 先安装nodejs和npm
+
+// 然后通过npm安装bun
+npm i -g bun
+\`\`\`npm 
`,2),p=[l];function c(i,o,r,d,_,u){return a(),s("div",null,p)}const m=n(t,[["render",c]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2023-09-19-bun.md.24cc43a7.lean.js b/assets/javascript_2023-09-19-bun.md.24cc43a7.lean.js new file mode 100644 index 0000000000..b3dc71ea9e --- /dev/null +++ b/assets/javascript_2023-09-19-bun.md.24cc43a7.lean.js @@ -0,0 +1 @@ +import{_ as n,o as a,c as s,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 下安装bun","slug":"linux-下安装bun","link":"#linux-下安装bun","children":[]}],"relativePath":"javascript/2023-09-19-bun.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-09-19-bun.md"},l=e("",2),p=[l];function c(i,o,r,d,_,u){return a(),s("div",null,p)}const m=n(t,[["render",c]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2023-09-19-bun.md.6ca1102d.js b/assets/javascript_2023-09-19-bun.md.6ca1102d.js deleted file mode 100644 index c0daaf799f..0000000000 --- a/assets/javascript_2023-09-19-bun.md.6ca1102d.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as n,o as a,c as s,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 下安装bun","slug":"linux-下安装bun","link":"#linux-下安装bun","children":[]}],"relativePath":"javascript/2023-09-19-bun.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-09-19-bun.md"},l=e(`

linux 下安装bun

// 先安装nodejs和npm
-
-// 然后通过npm安装bun
-npm i -g bun
-\`\`\`npm 
`,2),p=[l];function c(i,o,r,d,_,u){return a(),s("div",null,p)}const m=n(t,[["render",c]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2023-09-19-bun.md.6ca1102d.lean.js b/assets/javascript_2023-09-19-bun.md.6ca1102d.lean.js deleted file mode 100644 index 6ebe3539f4..0000000000 --- a/assets/javascript_2023-09-19-bun.md.6ca1102d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,o as a,c as s,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux 下安装bun","slug":"linux-下安装bun","link":"#linux-下安装bun","children":[]}],"relativePath":"javascript/2023-09-19-bun.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-09-19-bun.md"},l=e("",2),p=[l];function c(i,o,r,d,_,u){return a(),s("div",null,p)}const m=n(t,[["render",c]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2023-09-19-linux-nodejs.md.c1e6b732.js b/assets/javascript_2023-09-19-linux-nodejs.md.c1e6b732.js deleted file mode 100644 index 6cefa62a20..0000000000 --- a/assets/javascript_2023-09-19-linux-nodejs.md.c1e6b732.js +++ /dev/null @@ -1,33 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux下安装nodejs","slug":"linux下安装nodejs","link":"#linux下安装nodejs","children":[]},{"level":2,"title":"测试是否安装成功","slug":"测试是否安装成功","link":"#测试是否安装成功","children":[]}],"relativePath":"javascript/2023-09-19-linux-nodejs.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-09-19-linux-nodejs.md"},p=e(`

linux下安装nodejs

  // 查看CPU架构
-  lscpu
-  uname -m
-  arch
-
-  // 1、下载地址
- https://nodejs.org/dist/v18.18.0/
-
-  // 2、拷贝到linux服务器 -- 手动安装版本
-    
-    - https://blog.csdn.net/weixin_42940467/article/details/113866473
-    \`\`\`javascript
-    // 1、可从官网下载nodejs安装包
-    // 2、然后通过xftp上传到服务器
-    // 3、解压文件
-    tar -xvf node-v12.14.1-linux-x64.tar.xz
-    // 4、复制文件夹到指定位置
-    sudo mv ./node-v12.14.1-linux-x64 /usr/local/node
-    // 5、为node和npm创建快捷方式
-    sudo ln -s /usr/local/node/bin/node /usr/bin/node
-    sudo ln -s /usr/local/node/bin/npm /usr/bin/npm
-    // 6、查看版本确认安装是否成功
-    node -v   npm -v
-
-
-
-  // 3、在线安装nodejs 
-  https://github.com/nodesource/distributions
-
-

测试是否安装成功


-  node -v
-  npm -v
-
`,4),o=[p];function c(t,i,d,r,b,u){return n(),a("div",null,o)}const _=s(l,[["render",c]]);export{h as __pageData,_ as default}; diff --git a/assets/javascript_2023-09-19-linux-nodejs.md.c1e6b732.lean.js b/assets/javascript_2023-09-19-linux-nodejs.md.c1e6b732.lean.js deleted file mode 100644 index c45c3d96f4..0000000000 --- a/assets/javascript_2023-09-19-linux-nodejs.md.c1e6b732.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux下安装nodejs","slug":"linux下安装nodejs","link":"#linux下安装nodejs","children":[]},{"level":2,"title":"测试是否安装成功","slug":"测试是否安装成功","link":"#测试是否安装成功","children":[]}],"relativePath":"javascript/2023-09-19-linux-nodejs.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-09-19-linux-nodejs.md"},p=e("",4),o=[p];function c(t,i,d,r,b,u){return n(),a("div",null,o)}const _=s(l,[["render",c]]);export{h as __pageData,_ as default}; diff --git a/assets/javascript_2023-09-19-linux-nodejs.md.d3c5c8da.js b/assets/javascript_2023-09-19-linux-nodejs.md.d3c5c8da.js new file mode 100644 index 0000000000..7eeb3902e5 --- /dev/null +++ b/assets/javascript_2023-09-19-linux-nodejs.md.d3c5c8da.js @@ -0,0 +1,33 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux下安装nodejs","slug":"linux下安装nodejs","link":"#linux下安装nodejs","children":[]},{"level":2,"title":"测试是否安装成功","slug":"测试是否安装成功","link":"#测试是否安装成功","children":[]}],"relativePath":"javascript/2023-09-19-linux-nodejs.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-09-19-linux-nodejs.md"},p=e(`

linux下安装nodejs

  // 查看CPU架构
+  lscpu
+  uname -m
+  arch
+
+  // 1、下载地址
+ https://nodejs.org/dist/v18.18.0/
+
+  // 2、拷贝到linux服务器 -- 手动安装版本
+    
+    - https://blog.csdn.net/weixin_42940467/article/details/113866473
+    \`\`\`javascript
+    // 1、可从官网下载nodejs安装包
+    // 2、然后通过xftp上传到服务器
+    // 3、解压文件
+    tar -xvf node-v12.14.1-linux-x64.tar.xz
+    // 4、复制文件夹到指定位置
+    sudo mv ./node-v12.14.1-linux-x64 /usr/local/node
+    // 5、为node和npm创建快捷方式
+    sudo ln -s /usr/local/node/bin/node /usr/bin/node
+    sudo ln -s /usr/local/node/bin/npm /usr/bin/npm
+    // 6、查看版本确认安装是否成功
+    node -v   npm -v
+
+
+
+  // 3、在线安装nodejs 
+  https://github.com/nodesource/distributions
+
+

测试是否安装成功


+  node -v
+  npm -v
+
`,4),o=[p];function c(t,i,d,r,b,u){return n(),a("div",null,o)}const _=s(l,[["render",c]]);export{h as __pageData,_ as default}; diff --git a/assets/javascript_2023-09-19-linux-nodejs.md.d3c5c8da.lean.js b/assets/javascript_2023-09-19-linux-nodejs.md.d3c5c8da.lean.js new file mode 100644 index 0000000000..b19ef7a4a3 --- /dev/null +++ b/assets/javascript_2023-09-19-linux-nodejs.md.d3c5c8da.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"linux下安装nodejs","slug":"linux下安装nodejs","link":"#linux下安装nodejs","children":[]},{"level":2,"title":"测试是否安装成功","slug":"测试是否安装成功","link":"#测试是否安装成功","children":[]}],"relativePath":"javascript/2023-09-19-linux-nodejs.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-09-19-linux-nodejs.md"},p=e("",4),o=[p];function c(t,i,d,r,b,u){return n(),a("div",null,o)}const _=s(l,[["render",c]]);export{h as __pageData,_ as default}; diff --git a/assets/javascript_2023-09-27-podman.md.30b1327c.js b/assets/javascript_2023-09-27-podman.md.30b1327c.js new file mode 100644 index 0000000000..e1cddf4690 --- /dev/null +++ b/assets/javascript_2023-09-27-podman.md.30b1327c.js @@ -0,0 +1,22 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"podman更换镜像源","slug":"podman更换镜像源","link":"#podman更换镜像源","children":[]},{"level":2,"title":"换上阿里云私有镜像源","slug":"换上阿里云私有镜像源","link":"#换上阿里云私有镜像源","children":[]}],"relativePath":"javascript/2023-09-27-podman.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-09-27-podman.md"},t=e(`

podman更换镜像源

// 配置文件位置
+vim cat /etc/containers/registries.conf
+
+// 添加配置
+[[registry]]
+prefix = "docker.io"
+insecure = true
+location = "hub-mirror.c.163.com"
+
+//上面的location换成适合的源地址
+
+  "https://registry.docker-cn.com",
+  "https://docker.mirrors.ustc.edu.cn",
+  "http://hub-mirror.c.163.com",
+  "https://cr.console.aliyun.com"
+
原来的配置
+unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"]
+
+

换上阿里云私有镜像源

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
+搜索  容器镜像服务 镜像工具   镜像加速器 位置可以找到自己的私有镜像加速地址
+https://p5t4gim3.mirror.aliyuncs.com
+
`,6),o=[t];function p(c,r,i,d,b,u){return a(),n("div",null,o)}const y=s(l,[["render",p]]);export{m as __pageData,y as default}; diff --git a/assets/javascript_2023-09-27-podman.md.30b1327c.lean.js b/assets/javascript_2023-09-27-podman.md.30b1327c.lean.js new file mode 100644 index 0000000000..5755947eac --- /dev/null +++ b/assets/javascript_2023-09-27-podman.md.30b1327c.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"podman更换镜像源","slug":"podman更换镜像源","link":"#podman更换镜像源","children":[]},{"level":2,"title":"换上阿里云私有镜像源","slug":"换上阿里云私有镜像源","link":"#换上阿里云私有镜像源","children":[]}],"relativePath":"javascript/2023-09-27-podman.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-09-27-podman.md"},t=e("",6),o=[t];function p(c,r,i,d,b,u){return a(),n("div",null,o)}const y=s(l,[["render",p]]);export{m as __pageData,y as default}; diff --git a/assets/javascript_2023-09-27-podman.md.b403be00.js b/assets/javascript_2023-09-27-podman.md.b403be00.js deleted file mode 100644 index caf66aa03f..0000000000 --- a/assets/javascript_2023-09-27-podman.md.b403be00.js +++ /dev/null @@ -1,22 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"podman更换镜像源","slug":"podman更换镜像源","link":"#podman更换镜像源","children":[]},{"level":2,"title":"换上阿里云私有镜像源","slug":"换上阿里云私有镜像源","link":"#换上阿里云私有镜像源","children":[]}],"relativePath":"javascript/2023-09-27-podman.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-09-27-podman.md"},t=e(`

podman更换镜像源

// 配置文件位置
-vim cat /etc/containers/registries.conf
-
-// 添加配置
-[[registry]]
-prefix = "docker.io"
-insecure = true
-location = "hub-mirror.c.163.com"
-
-//上面的location换成适合的源地址
-
-  "https://registry.docker-cn.com",
-  "https://docker.mirrors.ustc.edu.cn",
-  "http://hub-mirror.c.163.com",
-  "https://cr.console.aliyun.com"
-
原来的配置
-unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"]
-
-

换上阿里云私有镜像源

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
-搜索  容器镜像服务 镜像工具   镜像加速器 位置可以找到自己的私有镜像加速地址
-https://p5t4gim3.mirror.aliyuncs.com
-
`,6),o=[t];function p(c,r,i,d,b,u){return a(),n("div",null,o)}const y=s(l,[["render",p]]);export{m as __pageData,y as default}; diff --git a/assets/javascript_2023-09-27-podman.md.b403be00.lean.js b/assets/javascript_2023-09-27-podman.md.b403be00.lean.js deleted file mode 100644 index fe94a17584..0000000000 --- a/assets/javascript_2023-09-27-podman.md.b403be00.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"podman更换镜像源","slug":"podman更换镜像源","link":"#podman更换镜像源","children":[]},{"level":2,"title":"换上阿里云私有镜像源","slug":"换上阿里云私有镜像源","link":"#换上阿里云私有镜像源","children":[]}],"relativePath":"javascript/2023-09-27-podman.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-09-27-podman.md"},t=e("",6),o=[t];function p(c,r,i,d,b,u){return a(),n("div",null,o)}const y=s(l,[["render",p]]);export{m as __pageData,y as default}; diff --git "a/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.3262b1ed.js" "b/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.3262b1ed.js" deleted file mode 100644 index 79e9750571..0000000000 --- "a/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.3262b1ed.js" +++ /dev/null @@ -1,35 +0,0 @@ -import{_ as t,o as L,c as N,b as I}from"./app.39978e14.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-10-07-存储过程.md","lastUpdated":1709518310000}'),F={name:"javascript/2023-10-07-存储过程.md"},e=I(`

CREATE DEFINER=root@% PROCEDURE ffpfun_calculateincome_2309(p_hid varchar(200) CHARSET utf8) RETURNS varchar(2000) CHARSET utf8 BEGIN

#定义一个变量用于计录户总人数 DECLARE d_zrs INTEGER DEFAULT 0; #定义一个变量用于计录户类型 DECLARE d_hlx VARCHAR(255); #定义一个错误的变量,类型是整形,默认是0 DECLARE t_error INTEGER DEFAULT 0; #捕获到sql的错误,就设置t_error为1 DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;

#开启事务 START TRANSACTION;

# 取此户的总人数...	
-select IFNULL(jtrks,1),hlx into d_zrs,d_hlx from pcs2309_householdcode where id=p_hid	;
-
-# 为保证算人均时不出错,如果户总人口数小于1,则改为1
-IF d_zrs<1 THEN
-   SET d_zrs=1;
-

END IF;

# 计算收入情况
-# 1.计算D5,D6
-update pcs2309_tph_srqk t set t.D5 = IFNULL(t.D5a,0)+IFNULL(t.D5b,0)+IFNULL(t.D5c,0)+IFNULL(t.D5d,0)+IFNULL(t.D5e,0),
-														  t.D6 = IFNULL(t.D6a,0)+IFNULL(t.D6b,0)+IFNULL(t.D6c,0)+IFNULL(t.D6d,0)+IFNULL(t.D6e,0)
-															      +IFNULL(t.D6f,0)+IFNULL(t.D6g,0)+IFNULL(t.D6h,0)+IFNULL(t.D6i,0)+IFNULL(t.D6j,0)
-																		+IFNULL(t.D6k,0)+IFNULL(t.D6l,0)+IFNULL(t.D6m,0)+IFNULL(t.D6n,0)+IFNULL(t.D6o,0)+IFNULL(t.D6p,0)
-													where t.hid=p_hid and t.nf='202309';
-															
-# 2.计算各项收入和支出大项
-update pcs2309_tph_srqk t set t.A=IFNULL(t.A1,0)+IFNULL(t.A2,0)+IFNULL(t.A3,0)+IFNULL(t.A4,0)+IFNULL(t.A5,0), 
-                              t.B=IFNULL(t.B1,0)+IFNULL(t.B2,0)+IFNULL(t.B3,0)+IFNULL(t.B4,0), 
-															t.C=IFNULL(t.C1,0)+IFNULL(t.C2,0)+IFNULL(t.C3,0)+IFNULL(t.C4,0)+IFNULL(t.C5,0),
-															t.D=IFNULL(t.D1,0)+IFNULL(t.D2,0)+IFNULL(t.D3,0)+IFNULL(t.D4,0)+IFNULL(t.D5,0)+IFNULL(t.D6,0),
-															t.E=IFNULL(t.E1,0)+IFNULL(t.E2,0)+IFNULL(t.E3,0)+IFNULL(t.E4,0)
-													where t.hid=p_hid and t.nf='202309';
-
-# 3.计算总计
-update pcs2309_tph_srqk t set t.nzsr = IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0),
-														  t.ncsr = IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0) - IFNULL(t.E,0),
-															t.rjcsr = (IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0) - IFNULL(t.E,0)) /d_zrs																
-															where t.hid=p_hid and t.nf='202309';
-									
-# 4.如果是监测户,计算纳入监测收入范围
-IF d_hlx='100B02002' THEN
-	 update pcs2309_tph_srqk t set t.zsrckfw = IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0),
-																 t.rjsrckfw = (IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0)) /d_zrs
-															where t.hid=p_hid and t.nf='202309';
-END IF;
-

#如果捕获到错误 IF t_error=1 THEN #回滚 ROLLBACK; ELSE #提交 COMMIT; END IF; END

`,7),U=[e];function r(n,_,d,s,c,p){return L(),N("div",null,U)}const o=t(F,[["render",r]]);export{E as __pageData,o as default}; diff --git "a/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.3262b1ed.lean.js" "b/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.3262b1ed.lean.js" deleted file mode 100644 index b9d599a116..0000000000 --- "a/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.3262b1ed.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as L,c as N,b as I}from"./app.39978e14.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-10-07-存储过程.md","lastUpdated":1709518310000}'),F={name:"javascript/2023-10-07-存储过程.md"},e=I("",7),U=[e];function r(n,_,d,s,c,p){return L(),N("div",null,U)}const o=t(F,[["render",r]]);export{E as __pageData,o as default}; diff --git "a/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.799f425f.js" "b/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.799f425f.js" new file mode 100644 index 0000000000..3606de4e1f --- /dev/null +++ "b/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.799f425f.js" @@ -0,0 +1,35 @@ +import{_ as t,o as L,c as N,b as I}from"./app.39978e14.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-10-07-存储过程.md","lastUpdated":1709556375000}'),F={name:"javascript/2023-10-07-存储过程.md"},e=I(`

CREATE DEFINER=root@% PROCEDURE ffpfun_calculateincome_2309(p_hid varchar(200) CHARSET utf8) RETURNS varchar(2000) CHARSET utf8 BEGIN

#定义一个变量用于计录户总人数 DECLARE d_zrs INTEGER DEFAULT 0; #定义一个变量用于计录户类型 DECLARE d_hlx VARCHAR(255); #定义一个错误的变量,类型是整形,默认是0 DECLARE t_error INTEGER DEFAULT 0; #捕获到sql的错误,就设置t_error为1 DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;

#开启事务 START TRANSACTION;

# 取此户的总人数...	
+select IFNULL(jtrks,1),hlx into d_zrs,d_hlx from pcs2309_householdcode where id=p_hid	;
+
+# 为保证算人均时不出错,如果户总人口数小于1,则改为1
+IF d_zrs<1 THEN
+   SET d_zrs=1;
+

END IF;

# 计算收入情况
+# 1.计算D5,D6
+update pcs2309_tph_srqk t set t.D5 = IFNULL(t.D5a,0)+IFNULL(t.D5b,0)+IFNULL(t.D5c,0)+IFNULL(t.D5d,0)+IFNULL(t.D5e,0),
+														  t.D6 = IFNULL(t.D6a,0)+IFNULL(t.D6b,0)+IFNULL(t.D6c,0)+IFNULL(t.D6d,0)+IFNULL(t.D6e,0)
+															      +IFNULL(t.D6f,0)+IFNULL(t.D6g,0)+IFNULL(t.D6h,0)+IFNULL(t.D6i,0)+IFNULL(t.D6j,0)
+																		+IFNULL(t.D6k,0)+IFNULL(t.D6l,0)+IFNULL(t.D6m,0)+IFNULL(t.D6n,0)+IFNULL(t.D6o,0)+IFNULL(t.D6p,0)
+													where t.hid=p_hid and t.nf='202309';
+															
+# 2.计算各项收入和支出大项
+update pcs2309_tph_srqk t set t.A=IFNULL(t.A1,0)+IFNULL(t.A2,0)+IFNULL(t.A3,0)+IFNULL(t.A4,0)+IFNULL(t.A5,0), 
+                              t.B=IFNULL(t.B1,0)+IFNULL(t.B2,0)+IFNULL(t.B3,0)+IFNULL(t.B4,0), 
+															t.C=IFNULL(t.C1,0)+IFNULL(t.C2,0)+IFNULL(t.C3,0)+IFNULL(t.C4,0)+IFNULL(t.C5,0),
+															t.D=IFNULL(t.D1,0)+IFNULL(t.D2,0)+IFNULL(t.D3,0)+IFNULL(t.D4,0)+IFNULL(t.D5,0)+IFNULL(t.D6,0),
+															t.E=IFNULL(t.E1,0)+IFNULL(t.E2,0)+IFNULL(t.E3,0)+IFNULL(t.E4,0)
+													where t.hid=p_hid and t.nf='202309';
+
+# 3.计算总计
+update pcs2309_tph_srqk t set t.nzsr = IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0),
+														  t.ncsr = IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0) - IFNULL(t.E,0),
+															t.rjcsr = (IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0) - IFNULL(t.E,0)) /d_zrs																
+															where t.hid=p_hid and t.nf='202309';
+									
+# 4.如果是监测户,计算纳入监测收入范围
+IF d_hlx='100B02002' THEN
+	 update pcs2309_tph_srqk t set t.zsrckfw = IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0),
+																 t.rjsrckfw = (IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0)) /d_zrs
+															where t.hid=p_hid and t.nf='202309';
+END IF;
+

#如果捕获到错误 IF t_error=1 THEN #回滚 ROLLBACK; ELSE #提交 COMMIT; END IF; END

`,7),U=[e];function r(n,_,d,s,c,p){return L(),N("div",null,U)}const o=t(F,[["render",r]]);export{E as __pageData,o as default}; diff --git "a/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.799f425f.lean.js" "b/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.799f425f.lean.js" new file mode 100644 index 0000000000..825a625a31 --- /dev/null +++ "b/assets/javascript_2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.md.799f425f.lean.js" @@ -0,0 +1 @@ +import{_ as t,o as L,c as N,b as I}from"./app.39978e14.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/2023-10-07-存储过程.md","lastUpdated":1709556375000}'),F={name:"javascript/2023-10-07-存储过程.md"},e=I("",7),U=[e];function r(n,_,d,s,c,p){return L(),N("div",null,U)}const o=t(F,[["render",r]]);export{E as __pageData,o as default}; diff --git a/assets/javascript_2023-10-09-mysql.md.9aad5352.js b/assets/javascript_2023-10-09-mysql.md.9aad5352.js deleted file mode 100644 index c32793dc06..0000000000 --- a/assets/javascript_2023-10-09-mysql.md.9aad5352.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as s,b as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建数据库","slug":"创建数据库","link":"#创建数据库","children":[]}],"relativePath":"javascript/2023-10-09-mysql.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-10-09-mysql.md"},c=t('

创建数据库

CREATE DATABASE `metadataly` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';\n
',2),l=[c];function o(i,r,d,_,p,h){return e(),s("div",null,l)}const b=a(n,[["render",o]]);export{u as __pageData,b as default}; diff --git a/assets/javascript_2023-10-09-mysql.md.9aad5352.lean.js b/assets/javascript_2023-10-09-mysql.md.9aad5352.lean.js deleted file mode 100644 index b6f8c07fac..0000000000 --- a/assets/javascript_2023-10-09-mysql.md.9aad5352.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as s,b as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建数据库","slug":"创建数据库","link":"#创建数据库","children":[]}],"relativePath":"javascript/2023-10-09-mysql.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-10-09-mysql.md"},c=t("",2),l=[c];function o(i,r,d,_,p,h){return e(),s("div",null,l)}const b=a(n,[["render",o]]);export{u as __pageData,b as default}; diff --git a/assets/javascript_2023-10-09-mysql.md.f010f600.js b/assets/javascript_2023-10-09-mysql.md.f010f600.js new file mode 100644 index 0000000000..b604bcb447 --- /dev/null +++ b/assets/javascript_2023-10-09-mysql.md.f010f600.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as s,b as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建数据库","slug":"创建数据库","link":"#创建数据库","children":[]}],"relativePath":"javascript/2023-10-09-mysql.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-10-09-mysql.md"},c=t('

创建数据库

CREATE DATABASE `metadataly` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';\n
',2),l=[c];function o(i,r,d,_,p,h){return e(),s("div",null,l)}const b=a(n,[["render",o]]);export{u as __pageData,b as default}; diff --git a/assets/javascript_2023-10-09-mysql.md.f010f600.lean.js b/assets/javascript_2023-10-09-mysql.md.f010f600.lean.js new file mode 100644 index 0000000000..cc3d231607 --- /dev/null +++ b/assets/javascript_2023-10-09-mysql.md.f010f600.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as s,b as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建数据库","slug":"创建数据库","link":"#创建数据库","children":[]}],"relativePath":"javascript/2023-10-09-mysql.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-10-09-mysql.md"},c=t("",2),l=[c];function o(i,r,d,_,p,h){return e(),s("div",null,l)}const b=a(n,[["render",o]]);export{u as __pageData,b as default}; diff --git a/assets/javascript_2023-10-14-monitor.md.6d6a851d.js b/assets/javascript_2023-10-14-monitor.md.6d6a851d.js new file mode 100644 index 0000000000..00c37bdf55 --- /dev/null +++ b/assets/javascript_2023-10-14-monitor.md.6d6a851d.js @@ -0,0 +1,14 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"指标任务发布","slug":"指标任务发布","link":"#指标任务发布","children":[]},{"level":2,"title":"Post 添加任务指标","slug":"post-添加任务指标","link":"#post-添加任务指标","children":[]},{"level":2,"title":"指标明细审核","slug":"指标明细审核","link":"#指标明细审核","children":[]}],"relativePath":"javascript/2023-10-14-monitor.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-10-14-monitor.md"},l=e(`

指标任务发布

  • 任务id 1714157290128572416
  • 任务实体
{
+  "startDateTime": "2023-10-17T01:48:12.013Z",
+  "endDateTime": "2023-10-22T01:48:12.013Z",
+  "regionIds": "1640615735304785920,1641459733728727040,1641459735452585984,1641459736555687936"
+}
+

Post 添加任务指标

  
+

指标明细审核

1714520618575233024
+
+{
+  "remark": "11111111",
+  "auditResult": 3,
+  "indicatorColumnId": "cwnbwqEN2u0sdLmA"
+}
+
`,7),o=[l];function p(i,c,d,r,u,b){return s(),n("div",null,o)}const q=a(t,[["render",p]]);export{_ as __pageData,q as default}; diff --git a/assets/javascript_2023-10-14-monitor.md.6d6a851d.lean.js b/assets/javascript_2023-10-14-monitor.md.6d6a851d.lean.js new file mode 100644 index 0000000000..4160a9a987 --- /dev/null +++ b/assets/javascript_2023-10-14-monitor.md.6d6a851d.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"指标任务发布","slug":"指标任务发布","link":"#指标任务发布","children":[]},{"level":2,"title":"Post 添加任务指标","slug":"post-添加任务指标","link":"#post-添加任务指标","children":[]},{"level":2,"title":"指标明细审核","slug":"指标明细审核","link":"#指标明细审核","children":[]}],"relativePath":"javascript/2023-10-14-monitor.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-10-14-monitor.md"},l=e("",7),o=[l];function p(i,c,d,r,u,b){return s(),n("div",null,o)}const q=a(t,[["render",p]]);export{_ as __pageData,q as default}; diff --git a/assets/javascript_2023-10-14-monitor.md.8e8b64ce.js b/assets/javascript_2023-10-14-monitor.md.8e8b64ce.js deleted file mode 100644 index 508a51a6ca..0000000000 --- a/assets/javascript_2023-10-14-monitor.md.8e8b64ce.js +++ /dev/null @@ -1,14 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"指标任务发布","slug":"指标任务发布","link":"#指标任务发布","children":[]},{"level":2,"title":"Post 添加任务指标","slug":"post-添加任务指标","link":"#post-添加任务指标","children":[]},{"level":2,"title":"指标明细审核","slug":"指标明细审核","link":"#指标明细审核","children":[]}],"relativePath":"javascript/2023-10-14-monitor.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-10-14-monitor.md"},l=e(`

指标任务发布

  • 任务id 1714157290128572416
  • 任务实体
{
-  "startDateTime": "2023-10-17T01:48:12.013Z",
-  "endDateTime": "2023-10-22T01:48:12.013Z",
-  "regionIds": "1640615735304785920,1641459733728727040,1641459735452585984,1641459736555687936"
-}
-

Post 添加任务指标

  
-

指标明细审核

1714520618575233024
-
-{
-  "remark": "11111111",
-  "auditResult": 3,
-  "indicatorColumnId": "cwnbwqEN2u0sdLmA"
-}
-
`,7),o=[l];function p(i,c,d,r,u,b){return s(),n("div",null,o)}const q=a(t,[["render",p]]);export{_ as __pageData,q as default}; diff --git a/assets/javascript_2023-10-14-monitor.md.8e8b64ce.lean.js b/assets/javascript_2023-10-14-monitor.md.8e8b64ce.lean.js deleted file mode 100644 index e65048ef9e..0000000000 --- a/assets/javascript_2023-10-14-monitor.md.8e8b64ce.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"指标任务发布","slug":"指标任务发布","link":"#指标任务发布","children":[]},{"level":2,"title":"Post 添加任务指标","slug":"post-添加任务指标","link":"#post-添加任务指标","children":[]},{"level":2,"title":"指标明细审核","slug":"指标明细审核","link":"#指标明细审核","children":[]}],"relativePath":"javascript/2023-10-14-monitor.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-10-14-monitor.md"},l=e("",7),o=[l];function p(i,c,d,r,u,b){return s(),n("div",null,o)}const q=a(t,[["render",p]]);export{_ as __pageData,q as default}; diff --git "a/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.751b0d41.js" "b/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.751b0d41.js" deleted file mode 100644 index 8392a8998f..0000000000 --- "a/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.751b0d41.js" +++ /dev/null @@ -1,181 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"备份文件","slug":"备份文件","link":"#备份文件","children":[]},{"level":2,"title":"数据库直接通过开发环境生成一个dvsv3","slug":"数据库直接通过开发环境生成一个dvsv3","link":"#数据库直接通过开发环境生成一个dvsv3","children":[]},{"level":2,"title":"修改数据库连接","slug":"修改数据库连接","link":"#修改数据库连接","children":[]},{"level":2,"title":"修改redis连接","slug":"修改redis连接","link":"#修改redis连接","children":[]},{"level":2,"title":"nginx配置文件","slug":"nginx配置文件","link":"#nginx配置文件","children":[]},{"level":2,"title":"系统服务配置文件","slug":"系统服务配置文件","link":"#系统服务配置文件","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"mysql查看死锁 解除死锁","slug":"mysql查看死锁-解除死锁","link":"#mysql查看死锁-解除死锁","children":[]},{"level":2,"title":"seq日志","slug":"seq日志","link":"#seq日志","children":[]},{"level":2,"title":"docker seq日志","slug":"docker-seq日志","link":"#docker-seq日志","children":[]},{"level":2,"title":"上传文件文件夹权限设置","slug":"上传文件文件夹权限设置","link":"#上传文件文件夹权限设置","children":[]},{"level":2,"title":"seq 查询","slug":"seq-查询","link":"#seq-查询","children":[]},{"level":2,"title":"查看信息中为未找到的日志","slug":"查看信息中为未找到的日志","link":"#查看信息中为未找到的日志","children":[]},{"level":2,"title":"升级golang","slug":"升级golang","link":"#升级golang","children":[]},{"level":2,"title":"安装docker-compose","slug":"安装docker-compose","link":"#安装docker-compose","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"安装nodejs","slug":"安装nodejs","link":"#安装nodejs","children":[]},{"level":2,"title":"修改文件夹的名字","slug":"修改文件夹的名字","link":"#修改文件夹的名字","children":[]},{"level":2,"title":"递归拷贝文件夹","slug":"递归拷贝文件夹","link":"#递归拷贝文件夹","children":[]},{"level":2,"title":"查看当前用户","slug":"查看当前用户","link":"#查看当前用户","children":[]},{"level":2,"title":"安装goploy","slug":"安装goploy","link":"#安装goploy","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]}],"relativePath":"javascript/2023-10-26-培训.md","lastUpdated":1709518310000}'),e={name:"javascript/2023-10-26-培训.md"},p=l(`

备份文件

  • /etc/nginx/conf.d/

数据库直接通过开发环境生成一个dvsv3

  • 1、出数据库的结构和表数据
  mysqldump -hxxx.xxx.xxx.xxx -P4006  -uroot -pxxxxxxxx dvsv3>/usr/local/sunlight/sql/dvsv3.sql;
-
  • 2、在新服务器上线创建数据库 注意字符集 utf8mb4 注意排序规则 utf8mb4_general_ci
CREATE DATABASE your_database_name
-CHARACTER SET utf8mb4
-COLLATE utf8mb4_general_ci;
-
  • 3、然后导入到新数据库
mysql -hlocalhost -P4006 -uroot -pxxxxxxxxx dvsv3</usr/local/sunlight/sql/dvsv3.sql
-

修改数据库连接

  • /usr/local/sunlight/dvsv3/etc

修改redis连接

nginx配置文件

/etc/nginx/conf.d
-

系统服务配置文件

/usr/lib/systemd/system
-

rabbitmq

  // 配置文件路径
-  /etc/rabbitmq/rabbitmq.config
-
-  // RabbitMQ 管理页面 用户名和密码
-  http://localhost:15675/#/
-  
-  // 通过命令可以查看用户
-  sudo rabbitmqctl list_users
-  sun sunlight2010
-

mysql查看死锁 解除死锁

  • https://blog.csdn.net/wufagang/article/details/125554792

  • 查看死锁

    1、查看正在进行中的事务
    -SELECT * FROM information_schema.INNODB_TRX
    -
    -2、查看正在锁的事务
    -SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
    -
    -3、查看等待锁的事务
    -SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
    -
    -4、查询是否锁表
    -SHOW OPEN TABLES where In_use > 0;
    -在发生死锁时,这几种方式都可以查询到和当前死锁相关的信息。
    -
    -5、查看最近死锁的日志
    -  show engine innodb status
    -
    -
  • 解除死锁

    show processlist;
    -
    -SELECT * FROM information_schema.INNODB_TRX;
    -
    -//查询出来后 杀死进程
    -kill id
    -
    -
    -// 杀完再来验证一下
    -SHOW OPEN TABLES where In_use > 0;
    -
    -
    -

seq日志

https://github.com/datalust?q=seq&type=all&language=&sort=
-https://hub.docker.com/r/datalust/seq
-https://github.com/serilog/serilog
-

docker seq日志

// 安装docker
-zypper in docker
-
-docker -v
-
-docker pull datalust/seq
-
-// 设置seq密码,默认用户名为admin
-SeqPwd=$(echo 'sunlight2023' | docker run --rm -i datalust/seq config hash) 
-
-// 设置seq日志存放映射的路径
-/usr/local/sunlight/docker/seq/data
-
-// 5341 代码里调用的路径
-// 80 查看日志的UI
-
-docker run --restart always --name seq -itd -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$SeqPwd"  -v /root/docker/seq/data:/data --memory=512m --memory-swap=512m -e SEQ_CACHE_SYSTEMRAMTARGET=0 -p 12000:80 -p 5341:5341 datalust/seq
-
-// nginx 进行配置转发
- netstat -ntlp|grep 12000
-
-
-// nginx中添加如下转发规则
-  location /seq {
-    proxy_pass http://127.0.0.1:12000;
-    proxy_set_header Host $host;
-    proxy_set_header X-Real-IP $remote_addr;
-    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-    proxy_set_header X-Forwarded-Proto $scheme;
-    add_header Cache-Control no-cache;
-
-    # 解决潜在的路径问题
-    rewrite ^/seq(/.*)$ $1 break;
-  }
-
- // nginx配置完毕后,重启一下nginx
- nginx -s reload 
-
- // 创建seq apikey 
- https://www.cnblogs.com/RainFate/p/16869403.html
-
-

上传文件文件夹权限设置

linux Access to the path '/usr/local/sunlight/dvsv3/uploads/2023/10/30' is denied.
-
-//设置读写执行权限
-chmod 755 /usr/local/sunlight/dvsv3/uploads
-
-
-// 更改文件夹所有者和组(方便systemctl dvsv3-basic(dvs用户调用))
-chown -R dvs:dvs dvsv3   //-R 递归
-chown dvs:dvs uploads
-

seq 查询

- 直接输入字符串
-  - 请先登录
-- 根据字段查询
-  - @Level= "Information" and  @Message like '%127.0.0.1%'
-

查看信息中为未找到的日志

journalctl -u dvsv3-* -f| grep 未找到

升级golang

  • 查看当前版本
    go version 
    -// 显示版本号如下
    -go version go1.10.8 linux/arm64
    -
  • 下载安装包,拷贝到服务器
    cd /data/go
    -
    -sudo tar -C /usr/local -xzf go1.19.3.linux-arm64.tar.gz
    -
    -// 设置环境变量
    -// /etc/profile
    -export PATH=$PATH:/usr/local/go/bin
    -
    -// 新版本安装路径
    -/usr/local/go/bin/go version
    -

安装docker-compose

// 安装
-zypper install docker-compose
-
-// 查看版本
-docker-compose version
-
-
-// 发现python 
-pip 
-
-

安装git

  zypper install git
-
-  git version
-

安装nodejs

// 下载 
-https://nodejs.org/dist/v16.14.2/
-
-// 解压
-tar -xzf node-v16.14.2-linux-arm64.tar.gz
-
-// 移动
-sudo mv node-v16.14.2-linux-arm64 /usr/local/lib/nodejs
-
-// 设置环境变量
-export PATH=/usr/local/lib/nodejs/bin:$PATH
-
-// 查看版本
-node -v
-npm -v
-

修改文件夹的名字

 // codeup 旧文件夹名字
- // work 新文件夹名字
- mv codeup work 
-

递归拷贝文件夹

// 在release/cms 目录下的
-cp -r console  /usr/local/sunlight/dvsv3/ui/
-cp -r dvs-monitor /usr/local/sunlight/dvsv3/ui/console/child
-

查看当前用户

whoami
-
-echo $USER
-
-

安装goploy

https://github.com/zhenorzz/goploy
-
-docker run -it \\
-    -p 9000:80 \\
-    -v ~/.ssh:/root/.ssh \\
-    -v ~/.ssh/known_hosts:/etc/hosts \\
-    -v /root/docker/goploy/repository:/opt/goploy/repository \\
-    zhenorzz/goploy
-
-docker run -it -d \\
-    --name goploy \\
-    -p 9000:80 \\
-    -v ~/.ssh:/root/.ssh \\
-    -v ~/.ssh/known_hosts:/etc/hosts \\
-    -v /root/goploy/repository:/opt/goploy/repository \\
-    goploy 
-
-
-    docker run -it -d \\
-    --name gogo \\
-    -p 19029:80 \\
-    -v ~/.ssh:/root/.ssh \\
-    -v ~/.ssh/known_hosts:/etc/hosts \\
-    -v /root/goploy/repository:/opt/goploy/repository \\
-    gogo    
-

查看版本

 /usr/local/dotnet-sdk/dotnet --version
-
- 
-
`,48),o=[p];function c(t,i,d,r,b,h){return a(),n("div",null,o)}const u=s(e,[["render",c]]);export{g as __pageData,u as default}; diff --git "a/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.751b0d41.lean.js" "b/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.751b0d41.lean.js" deleted file mode 100644 index 97e1eae717..0000000000 --- "a/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.751b0d41.lean.js" +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"备份文件","slug":"备份文件","link":"#备份文件","children":[]},{"level":2,"title":"数据库直接通过开发环境生成一个dvsv3","slug":"数据库直接通过开发环境生成一个dvsv3","link":"#数据库直接通过开发环境生成一个dvsv3","children":[]},{"level":2,"title":"修改数据库连接","slug":"修改数据库连接","link":"#修改数据库连接","children":[]},{"level":2,"title":"修改redis连接","slug":"修改redis连接","link":"#修改redis连接","children":[]},{"level":2,"title":"nginx配置文件","slug":"nginx配置文件","link":"#nginx配置文件","children":[]},{"level":2,"title":"系统服务配置文件","slug":"系统服务配置文件","link":"#系统服务配置文件","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"mysql查看死锁 解除死锁","slug":"mysql查看死锁-解除死锁","link":"#mysql查看死锁-解除死锁","children":[]},{"level":2,"title":"seq日志","slug":"seq日志","link":"#seq日志","children":[]},{"level":2,"title":"docker seq日志","slug":"docker-seq日志","link":"#docker-seq日志","children":[]},{"level":2,"title":"上传文件文件夹权限设置","slug":"上传文件文件夹权限设置","link":"#上传文件文件夹权限设置","children":[]},{"level":2,"title":"seq 查询","slug":"seq-查询","link":"#seq-查询","children":[]},{"level":2,"title":"查看信息中为未找到的日志","slug":"查看信息中为未找到的日志","link":"#查看信息中为未找到的日志","children":[]},{"level":2,"title":"升级golang","slug":"升级golang","link":"#升级golang","children":[]},{"level":2,"title":"安装docker-compose","slug":"安装docker-compose","link":"#安装docker-compose","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"安装nodejs","slug":"安装nodejs","link":"#安装nodejs","children":[]},{"level":2,"title":"修改文件夹的名字","slug":"修改文件夹的名字","link":"#修改文件夹的名字","children":[]},{"level":2,"title":"递归拷贝文件夹","slug":"递归拷贝文件夹","link":"#递归拷贝文件夹","children":[]},{"level":2,"title":"查看当前用户","slug":"查看当前用户","link":"#查看当前用户","children":[]},{"level":2,"title":"安装goploy","slug":"安装goploy","link":"#安装goploy","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]}],"relativePath":"javascript/2023-10-26-培训.md","lastUpdated":1709518310000}'),e={name:"javascript/2023-10-26-培训.md"},p=l("",48),o=[p];function c(t,i,d,r,b,h){return a(),n("div",null,o)}const u=s(e,[["render",c]]);export{g as __pageData,u as default}; diff --git "a/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.77a484cc.js" "b/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.77a484cc.js" new file mode 100644 index 0000000000..1fb8dc0f4b --- /dev/null +++ "b/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.77a484cc.js" @@ -0,0 +1,181 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"备份文件","slug":"备份文件","link":"#备份文件","children":[]},{"level":2,"title":"数据库直接通过开发环境生成一个dvsv3","slug":"数据库直接通过开发环境生成一个dvsv3","link":"#数据库直接通过开发环境生成一个dvsv3","children":[]},{"level":2,"title":"修改数据库连接","slug":"修改数据库连接","link":"#修改数据库连接","children":[]},{"level":2,"title":"修改redis连接","slug":"修改redis连接","link":"#修改redis连接","children":[]},{"level":2,"title":"nginx配置文件","slug":"nginx配置文件","link":"#nginx配置文件","children":[]},{"level":2,"title":"系统服务配置文件","slug":"系统服务配置文件","link":"#系统服务配置文件","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"mysql查看死锁 解除死锁","slug":"mysql查看死锁-解除死锁","link":"#mysql查看死锁-解除死锁","children":[]},{"level":2,"title":"seq日志","slug":"seq日志","link":"#seq日志","children":[]},{"level":2,"title":"docker seq日志","slug":"docker-seq日志","link":"#docker-seq日志","children":[]},{"level":2,"title":"上传文件文件夹权限设置","slug":"上传文件文件夹权限设置","link":"#上传文件文件夹权限设置","children":[]},{"level":2,"title":"seq 查询","slug":"seq-查询","link":"#seq-查询","children":[]},{"level":2,"title":"查看信息中为未找到的日志","slug":"查看信息中为未找到的日志","link":"#查看信息中为未找到的日志","children":[]},{"level":2,"title":"升级golang","slug":"升级golang","link":"#升级golang","children":[]},{"level":2,"title":"安装docker-compose","slug":"安装docker-compose","link":"#安装docker-compose","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"安装nodejs","slug":"安装nodejs","link":"#安装nodejs","children":[]},{"level":2,"title":"修改文件夹的名字","slug":"修改文件夹的名字","link":"#修改文件夹的名字","children":[]},{"level":2,"title":"递归拷贝文件夹","slug":"递归拷贝文件夹","link":"#递归拷贝文件夹","children":[]},{"level":2,"title":"查看当前用户","slug":"查看当前用户","link":"#查看当前用户","children":[]},{"level":2,"title":"安装goploy","slug":"安装goploy","link":"#安装goploy","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]}],"relativePath":"javascript/2023-10-26-培训.md","lastUpdated":1709556375000}'),e={name:"javascript/2023-10-26-培训.md"},p=l(`

备份文件

  • /etc/nginx/conf.d/

数据库直接通过开发环境生成一个dvsv3

  • 1、出数据库的结构和表数据
  mysqldump -hxxx.xxx.xxx.xxx -P4006  -uroot -pxxxxxxxx dvsv3>/usr/local/sunlight/sql/dvsv3.sql;
+
  • 2、在新服务器上线创建数据库 注意字符集 utf8mb4 注意排序规则 utf8mb4_general_ci
CREATE DATABASE your_database_name
+CHARACTER SET utf8mb4
+COLLATE utf8mb4_general_ci;
+
  • 3、然后导入到新数据库
mysql -hlocalhost -P4006 -uroot -pxxxxxxxxx dvsv3</usr/local/sunlight/sql/dvsv3.sql
+

修改数据库连接

  • /usr/local/sunlight/dvsv3/etc

修改redis连接

nginx配置文件

/etc/nginx/conf.d
+

系统服务配置文件

/usr/lib/systemd/system
+

rabbitmq

  // 配置文件路径
+  /etc/rabbitmq/rabbitmq.config
+
+  // RabbitMQ 管理页面 用户名和密码
+  http://localhost:15675/#/
+  
+  // 通过命令可以查看用户
+  sudo rabbitmqctl list_users
+  sun sunlight2010
+

mysql查看死锁 解除死锁

  • https://blog.csdn.net/wufagang/article/details/125554792

  • 查看死锁

    1、查看正在进行中的事务
    +SELECT * FROM information_schema.INNODB_TRX
    +
    +2、查看正在锁的事务
    +SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
    +
    +3、查看等待锁的事务
    +SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
    +
    +4、查询是否锁表
    +SHOW OPEN TABLES where In_use > 0;
    +在发生死锁时,这几种方式都可以查询到和当前死锁相关的信息。
    +
    +5、查看最近死锁的日志
    +  show engine innodb status
    +
    +
  • 解除死锁

    show processlist;
    +
    +SELECT * FROM information_schema.INNODB_TRX;
    +
    +//查询出来后 杀死进程
    +kill id
    +
    +
    +// 杀完再来验证一下
    +SHOW OPEN TABLES where In_use > 0;
    +
    +
    +

seq日志

https://github.com/datalust?q=seq&type=all&language=&sort=
+https://hub.docker.com/r/datalust/seq
+https://github.com/serilog/serilog
+

docker seq日志

// 安装docker
+zypper in docker
+
+docker -v
+
+docker pull datalust/seq
+
+// 设置seq密码,默认用户名为admin
+SeqPwd=$(echo 'sunlight2023' | docker run --rm -i datalust/seq config hash) 
+
+// 设置seq日志存放映射的路径
+/usr/local/sunlight/docker/seq/data
+
+// 5341 代码里调用的路径
+// 80 查看日志的UI
+
+docker run --restart always --name seq -itd -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$SeqPwd"  -v /root/docker/seq/data:/data --memory=512m --memory-swap=512m -e SEQ_CACHE_SYSTEMRAMTARGET=0 -p 12000:80 -p 5341:5341 datalust/seq
+
+// nginx 进行配置转发
+ netstat -ntlp|grep 12000
+
+
+// nginx中添加如下转发规则
+  location /seq {
+    proxy_pass http://127.0.0.1:12000;
+    proxy_set_header Host $host;
+    proxy_set_header X-Real-IP $remote_addr;
+    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+    proxy_set_header X-Forwarded-Proto $scheme;
+    add_header Cache-Control no-cache;
+
+    # 解决潜在的路径问题
+    rewrite ^/seq(/.*)$ $1 break;
+  }
+
+ // nginx配置完毕后,重启一下nginx
+ nginx -s reload 
+
+ // 创建seq apikey 
+ https://www.cnblogs.com/RainFate/p/16869403.html
+
+

上传文件文件夹权限设置

linux Access to the path '/usr/local/sunlight/dvsv3/uploads/2023/10/30' is denied.
+
+//设置读写执行权限
+chmod 755 /usr/local/sunlight/dvsv3/uploads
+
+
+// 更改文件夹所有者和组(方便systemctl dvsv3-basic(dvs用户调用))
+chown -R dvs:dvs dvsv3   //-R 递归
+chown dvs:dvs uploads
+

seq 查询

- 直接输入字符串
+  - 请先登录
+- 根据字段查询
+  - @Level= "Information" and  @Message like '%127.0.0.1%'
+

查看信息中为未找到的日志

journalctl -u dvsv3-* -f| grep 未找到

升级golang

  • 查看当前版本
    go version 
    +// 显示版本号如下
    +go version go1.10.8 linux/arm64
    +
  • 下载安装包,拷贝到服务器
    cd /data/go
    +
    +sudo tar -C /usr/local -xzf go1.19.3.linux-arm64.tar.gz
    +
    +// 设置环境变量
    +// /etc/profile
    +export PATH=$PATH:/usr/local/go/bin
    +
    +// 新版本安装路径
    +/usr/local/go/bin/go version
    +

安装docker-compose

// 安装
+zypper install docker-compose
+
+// 查看版本
+docker-compose version
+
+
+// 发现python 
+pip 
+
+

安装git

  zypper install git
+
+  git version
+

安装nodejs

// 下载 
+https://nodejs.org/dist/v16.14.2/
+
+// 解压
+tar -xzf node-v16.14.2-linux-arm64.tar.gz
+
+// 移动
+sudo mv node-v16.14.2-linux-arm64 /usr/local/lib/nodejs
+
+// 设置环境变量
+export PATH=/usr/local/lib/nodejs/bin:$PATH
+
+// 查看版本
+node -v
+npm -v
+

修改文件夹的名字

 // codeup 旧文件夹名字
+ // work 新文件夹名字
+ mv codeup work 
+

递归拷贝文件夹

// 在release/cms 目录下的
+cp -r console  /usr/local/sunlight/dvsv3/ui/
+cp -r dvs-monitor /usr/local/sunlight/dvsv3/ui/console/child
+

查看当前用户

whoami
+
+echo $USER
+
+

安装goploy

https://github.com/zhenorzz/goploy
+
+docker run -it \\
+    -p 9000:80 \\
+    -v ~/.ssh:/root/.ssh \\
+    -v ~/.ssh/known_hosts:/etc/hosts \\
+    -v /root/docker/goploy/repository:/opt/goploy/repository \\
+    zhenorzz/goploy
+
+docker run -it -d \\
+    --name goploy \\
+    -p 9000:80 \\
+    -v ~/.ssh:/root/.ssh \\
+    -v ~/.ssh/known_hosts:/etc/hosts \\
+    -v /root/goploy/repository:/opt/goploy/repository \\
+    goploy 
+
+
+    docker run -it -d \\
+    --name gogo \\
+    -p 19029:80 \\
+    -v ~/.ssh:/root/.ssh \\
+    -v ~/.ssh/known_hosts:/etc/hosts \\
+    -v /root/goploy/repository:/opt/goploy/repository \\
+    gogo    
+

查看版本

 /usr/local/dotnet-sdk/dotnet --version
+
+ 
+
`,48),o=[p];function c(t,i,d,r,b,h){return a(),n("div",null,o)}const u=s(e,[["render",c]]);export{g as __pageData,u as default}; diff --git "a/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.77a484cc.lean.js" "b/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.77a484cc.lean.js" new file mode 100644 index 0000000000..56f584293b --- /dev/null +++ "b/assets/javascript_2023-10-26-\345\237\271\350\256\255.md.77a484cc.lean.js" @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as l}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"备份文件","slug":"备份文件","link":"#备份文件","children":[]},{"level":2,"title":"数据库直接通过开发环境生成一个dvsv3","slug":"数据库直接通过开发环境生成一个dvsv3","link":"#数据库直接通过开发环境生成一个dvsv3","children":[]},{"level":2,"title":"修改数据库连接","slug":"修改数据库连接","link":"#修改数据库连接","children":[]},{"level":2,"title":"修改redis连接","slug":"修改redis连接","link":"#修改redis连接","children":[]},{"level":2,"title":"nginx配置文件","slug":"nginx配置文件","link":"#nginx配置文件","children":[]},{"level":2,"title":"系统服务配置文件","slug":"系统服务配置文件","link":"#系统服务配置文件","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"mysql查看死锁 解除死锁","slug":"mysql查看死锁-解除死锁","link":"#mysql查看死锁-解除死锁","children":[]},{"level":2,"title":"seq日志","slug":"seq日志","link":"#seq日志","children":[]},{"level":2,"title":"docker seq日志","slug":"docker-seq日志","link":"#docker-seq日志","children":[]},{"level":2,"title":"上传文件文件夹权限设置","slug":"上传文件文件夹权限设置","link":"#上传文件文件夹权限设置","children":[]},{"level":2,"title":"seq 查询","slug":"seq-查询","link":"#seq-查询","children":[]},{"level":2,"title":"查看信息中为未找到的日志","slug":"查看信息中为未找到的日志","link":"#查看信息中为未找到的日志","children":[]},{"level":2,"title":"升级golang","slug":"升级golang","link":"#升级golang","children":[]},{"level":2,"title":"安装docker-compose","slug":"安装docker-compose","link":"#安装docker-compose","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"安装nodejs","slug":"安装nodejs","link":"#安装nodejs","children":[]},{"level":2,"title":"修改文件夹的名字","slug":"修改文件夹的名字","link":"#修改文件夹的名字","children":[]},{"level":2,"title":"递归拷贝文件夹","slug":"递归拷贝文件夹","link":"#递归拷贝文件夹","children":[]},{"level":2,"title":"查看当前用户","slug":"查看当前用户","link":"#查看当前用户","children":[]},{"level":2,"title":"安装goploy","slug":"安装goploy","link":"#安装goploy","children":[]},{"level":2,"title":"查看版本","slug":"查看版本","link":"#查看版本","children":[]}],"relativePath":"javascript/2023-10-26-培训.md","lastUpdated":1709556375000}'),e={name:"javascript/2023-10-26-培训.md"},p=l("",48),o=[p];function c(t,i,d,r,b,h){return a(),n("div",null,o)}const u=s(e,[["render",c]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-11-01-xe.md.3e391e51.js b/assets/javascript_2023-11-01-xe.md.3e391e51.js deleted file mode 100644 index a577224d08..0000000000 --- a/assets/javascript_2023-11-01-xe.md.3e391e51.js +++ /dev/null @@ -1,63 +0,0 @@ -import{_ as s,o as e,c as t,b as p}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"update pcs2309_tph_srqk set d6a=0 where d6a is null;","slug":"update-pcs2309-tph-srqk-set-d6a-0-where-d6a-is-null","link":"#update-pcs2309-tph-srqk-set-d6a-0-where-d6a-is-null","children":[]}],"relativePath":"javascript/2023-11-01-xe.md","lastUpdated":1709518310000}'),a={name:"javascript/2023-11-01-xe.md"},n=p(`

-- 状态记录表 select * from CollectDataStatus c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

-- 基本信息 select * from pcs2309_tph_jbxx c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

-- 收入情况 select * from pcs2309_tph_srqk c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

-- 家庭成员 select * from pcs2309_tph_jtcy c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

-- 帮扶责任人 select * from pcs2309_tph_bfzrr c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

--生产生活条件 select * from pcs2309_tph_scshtj c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

--- 户主信息 select * from pcs2309_householdcode c where c.id='77c4321e-0f92-45eb-a934-4d2d464431c5'

update pcs2309_tph_srqk set e9 =0 where e9 is null;

update pcs2309_tph_srqk set e8 =0 where e8 is null;

update pcs2309_tph_srqk set e4 =0 where e4 is null;

update pcs2309_tph_srqk set e30 =0 where e30 is null;

update pcs2309_tph_srqk set e2 =0 where e2 is null;

update pcs2309_tph_srqk set e1 =0 where e1 is null;

update pcs2309_tph_srqk set e =0 where e is null;

update pcs2309_tph_srqk set d9 =0 where d9 is null;

update pcs2309_tph_srqk set d8 =0 where d8 is null;

update pcs2309_tph_srqk set d6p=0 where d6p is null;

update pcs2309_tph_srqk set d6o=0 where d6o is null;

update pcs2309_tph_srqk set d6n=0 where d6n is null;

update pcs2309_tph_srqk set d6m=0 where d6m is null;

update pcs2309_tph_srqk set d6l=0 where d6l is null;

update pcs2309_tph_srqk set d6k=0 where d6k is null;

update pcs2309_tph_srqk set d6j=0 where d6j is null;

update pcs2309_tph_srqk set d6i=0 where d6i is null;

update pcs2309_tph_srqk set d6h=0 where d6h is null;

update pcs2309_tph_srqk set d6g=0 where d6g is null;

update pcs2309_tph_srqk set d6f=0 where d6f is null;

update pcs2309_tph_srqk set d6e=0 where d6e is null;

update pcs2309_tph_srqk set d6d=0 where d6d is null;

update pcs2309_tph_srqk set d6c=0 where d6c is null;

update pcs2309_tph_srqk set d6b=0 where d6b is null;

update pcs2309_tph_srqk set d6a=0 where d6a is null;

update pcs2309_tph_srqk set d6=0 where d6 is null;

update pcs2309_tph_srqk set d5e=0 where d5e is null;

update pcs2309_tph_srqk set d5d=0 where d5d is null;

update pcs2309_tph_srqk set d5c=0 where d5c is null;

update pcs2309_tph_srqk set d5b=0 where d5b is null;

update pcs2309_tph_srqk set d5a=0 where d5a is null;

update pcs2309_tph_srqk set d5=0 where d5 is null;

update pcs2309_tph_srqk set d4=0 where d4 is null;

update pcs2309_tph_srqk set d3=0 where d3 is null;

update pcs2309_tph_srqk set d2=0 where d2 is null;

update pcs2309_tph_srqk set d1=0 where d1 is null;

update pcs2309_tph_srqk set d=0 where d is null;

update pcs2309_tph_srqk set lpsr=0 where lpsr is null;

update pcs2309_tph_srqk set hgzfzc=0 where hgzfzc is null;

update pcs2309_tph_srqk set a=0 where a is null;

update pcs2309_tph_srqk set a1=0 where a1 is null;

update pcs2309_tph_srqk set a2=0 where a2 is null;

update pcs2309_tph_srqk set a3=0 where a3 is null;

update pcs2309_tph_srqk set a4=0 where a4 is null;

update pcs2309_tph_srqk set a5=0 where a5 is null;

update pcs2309_tph_srqk set a8=0 where a8 is null;

update pcs2309_tph_srqk set a9=0 where a9 is null;

update pcs2309_tph_srqk set a10=0 where a10 is null;

update pcs2309_tph_srqk set b=0 where b is null;

update pcs2309_tph_srqk set b1=0 where b1 is null;

update pcs2309_tph_srqk set b2=0 where b2 is null;

update pcs2309_tph_srqk set b3=0 where b3 is null;

update pcs2309_tph_srqk set b4=0 where b4 is null;

update pcs2309_tph_srqk set c=0 where c is null;

update pcs2309_tph_srqk set c1=0 where c1 is null;

update pcs2309_tph_srqk set c2=0 where c2 is null;

update pcs2309_tph_srqk set c3=0 where c3 is null;

update pcs2309_tph_srqk set c4=0 where c4 is null;

update pcs2309_tph_srqk set c5=0 where c5 is null;

select * from pcs2309_tph_srqk

CREATE DEFINER=\`root\`@\`%\` PROCEDURE \`ffpfun_calculateincome_2309\`(in p_hid varchar(200) CHARSET utf8)
-BEGIN
-
-  #定义一个变量用于计录户总人数
-  DECLARE d_zrs DECIMAL(10,2) DEFAULT 0;	
-	#定义一个变量用于计录户类型
-	DECLARE d_hlx VARCHAR(255);	
-  #定义一个错误的变量,类型是整形,默认是0
-  DECLARE t_error INTEGER DEFAULT 0;
-  #捕获到sql的错误,就设置t_error为1
-  DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;
-		
-  #开启事务
-  START TRANSACTION;	
-	
-	# 取此户的总人数...	
-	select IFNULL(ndrks,1),hlx into d_zrs,d_hlx from pcs2309_householdcode where id=p_hid ;
-	
-	# 为保证算人均时不出错,如果户总人口数小于1,则改为1
-	IF d_zrs<1 THEN
-	   SET d_zrs=1;
-  END IF;
-	
-	# 计算收入情况
-	# 1.计算D5,D6
-	update pcs2309_tph_srqk t set t.D5 = IFNULL(t.D5a,0)+IFNULL(t.D5b,0)+IFNULL(t.D5c,0)+IFNULL(t.D5d,0)+IFNULL(t.D5e,0),
-															  t.D6 = IFNULL(t.D6a,0)+IFNULL(t.D6b,0)+IFNULL(t.D6c,0)+IFNULL(t.D6d,0)+IFNULL(t.D6e,0)
-																      +IFNULL(t.D6f,0)+IFNULL(t.D6g,0)+IFNULL(t.D6h,0)+IFNULL(t.D6i,0)+IFNULL(t.D6j,0)
-																			+IFNULL(t.D6k,0)+IFNULL(t.D6l,0)+IFNULL(t.D6m,0)+IFNULL(t.D6n,0)+IFNULL(t.D6o,0)+IFNULL(t.D6p,0)
-														where t.hid=p_hid and t.nf='202309';
-																
-	# 2.计算各项收入和支出大项
-	update pcs2309_tph_srqk t set t.A=IFNULL(t.A1,0)+IFNULL(t.A2,0)+IFNULL(t.A3,0)+IFNULL(t.A4,0)+IFNULL(t.A5,0), 
-	                              t.B=IFNULL(t.B1,0)+IFNULL(t.B2,0)+IFNULL(t.B3,0)+IFNULL(t.B4,0), 
-																t.C=IFNULL(t.C1,0)+IFNULL(t.C2,0)+IFNULL(t.C3,0)+IFNULL(t.C4,0)+IFNULL(t.C5,0),
-																t.D=IFNULL(t.D1,0)+IFNULL(t.D2,0)+IFNULL(t.D3,0)+IFNULL(t.D4,0)+IFNULL(t.D5,0)+IFNULL(t.D6,0),
-																t.E=IFNULL(t.E1,0)+IFNULL(t.E2,0)+IFNULL(t.E3,0)+IFNULL(t.E4,0)
-														where t.hid=p_hid and t.nf='202309';
-	
-	# 3.计算总计
-	update pcs2309_tph_srqk t set t.nzsr = IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0),
-															  t.ncsr = IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0) - IFNULL(t.E,0),
-																t.rjcsr = (IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0) - IFNULL(t.E,0)) /d_zrs																
-																where t.hid=p_hid and t.nf='202309';
-										
-	# 4.如果是监测户,计算纳入监测收入范围
-	IF d_hlx='100B02002' THEN
-		 update pcs2309_tph_srqk t set t.zsrckfw = IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0),
-																	 t.rjsrckfw = (IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0)) /d_zrs
-																where t.hid=p_hid and t.nf='202309';
-	END IF;
-	
-
-  #如果捕获到错误
-    IF t_error=1 THEN
-        #回滚
-        ROLLBACK;
-    ELSE
-        #提交
-        COMMIT;
-    END IF;
-END 
-
`,68),l=[n];function c(d,o,r,h,_,i){return e(),t("div",null,l)}const L=s(a,[["render",c]]);export{u as __pageData,L as default}; diff --git a/assets/javascript_2023-11-01-xe.md.3e391e51.lean.js b/assets/javascript_2023-11-01-xe.md.3e391e51.lean.js deleted file mode 100644 index 40e7581eb5..0000000000 --- a/assets/javascript_2023-11-01-xe.md.3e391e51.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as e,c as t,b as p}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"update pcs2309_tph_srqk set d6a=0 where d6a is null;","slug":"update-pcs2309-tph-srqk-set-d6a-0-where-d6a-is-null","link":"#update-pcs2309-tph-srqk-set-d6a-0-where-d6a-is-null","children":[]}],"relativePath":"javascript/2023-11-01-xe.md","lastUpdated":1709518310000}'),a={name:"javascript/2023-11-01-xe.md"},n=p("",68),l=[n];function c(d,o,r,h,_,i){return e(),t("div",null,l)}const L=s(a,[["render",c]]);export{u as __pageData,L as default}; diff --git a/assets/javascript_2023-11-01-xe.md.bd2c012d.js b/assets/javascript_2023-11-01-xe.md.bd2c012d.js new file mode 100644 index 0000000000..50b4dcc8bd --- /dev/null +++ b/assets/javascript_2023-11-01-xe.md.bd2c012d.js @@ -0,0 +1,63 @@ +import{_ as s,o as e,c as t,b as p}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"update pcs2309_tph_srqk set d6a=0 where d6a is null;","slug":"update-pcs2309-tph-srqk-set-d6a-0-where-d6a-is-null","link":"#update-pcs2309-tph-srqk-set-d6a-0-where-d6a-is-null","children":[]}],"relativePath":"javascript/2023-11-01-xe.md","lastUpdated":1709556375000}'),a={name:"javascript/2023-11-01-xe.md"},n=p(`

-- 状态记录表 select * from CollectDataStatus c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

-- 基本信息 select * from pcs2309_tph_jbxx c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

-- 收入情况 select * from pcs2309_tph_srqk c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

-- 家庭成员 select * from pcs2309_tph_jtcy c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

-- 帮扶责任人 select * from pcs2309_tph_bfzrr c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

--生产生活条件 select * from pcs2309_tph_scshtj c where c.hid='77c4321e-0f92-45eb-a934-4d2d464431c5'

--- 户主信息 select * from pcs2309_householdcode c where c.id='77c4321e-0f92-45eb-a934-4d2d464431c5'

update pcs2309_tph_srqk set e9 =0 where e9 is null;

update pcs2309_tph_srqk set e8 =0 where e8 is null;

update pcs2309_tph_srqk set e4 =0 where e4 is null;

update pcs2309_tph_srqk set e30 =0 where e30 is null;

update pcs2309_tph_srqk set e2 =0 where e2 is null;

update pcs2309_tph_srqk set e1 =0 where e1 is null;

update pcs2309_tph_srqk set e =0 where e is null;

update pcs2309_tph_srqk set d9 =0 where d9 is null;

update pcs2309_tph_srqk set d8 =0 where d8 is null;

update pcs2309_tph_srqk set d6p=0 where d6p is null;

update pcs2309_tph_srqk set d6o=0 where d6o is null;

update pcs2309_tph_srqk set d6n=0 where d6n is null;

update pcs2309_tph_srqk set d6m=0 where d6m is null;

update pcs2309_tph_srqk set d6l=0 where d6l is null;

update pcs2309_tph_srqk set d6k=0 where d6k is null;

update pcs2309_tph_srqk set d6j=0 where d6j is null;

update pcs2309_tph_srqk set d6i=0 where d6i is null;

update pcs2309_tph_srqk set d6h=0 where d6h is null;

update pcs2309_tph_srqk set d6g=0 where d6g is null;

update pcs2309_tph_srqk set d6f=0 where d6f is null;

update pcs2309_tph_srqk set d6e=0 where d6e is null;

update pcs2309_tph_srqk set d6d=0 where d6d is null;

update pcs2309_tph_srqk set d6c=0 where d6c is null;

update pcs2309_tph_srqk set d6b=0 where d6b is null;

update pcs2309_tph_srqk set d6a=0 where d6a is null;

update pcs2309_tph_srqk set d6=0 where d6 is null;

update pcs2309_tph_srqk set d5e=0 where d5e is null;

update pcs2309_tph_srqk set d5d=0 where d5d is null;

update pcs2309_tph_srqk set d5c=0 where d5c is null;

update pcs2309_tph_srqk set d5b=0 where d5b is null;

update pcs2309_tph_srqk set d5a=0 where d5a is null;

update pcs2309_tph_srqk set d5=0 where d5 is null;

update pcs2309_tph_srqk set d4=0 where d4 is null;

update pcs2309_tph_srqk set d3=0 where d3 is null;

update pcs2309_tph_srqk set d2=0 where d2 is null;

update pcs2309_tph_srqk set d1=0 where d1 is null;

update pcs2309_tph_srqk set d=0 where d is null;

update pcs2309_tph_srqk set lpsr=0 where lpsr is null;

update pcs2309_tph_srqk set hgzfzc=0 where hgzfzc is null;

update pcs2309_tph_srqk set a=0 where a is null;

update pcs2309_tph_srqk set a1=0 where a1 is null;

update pcs2309_tph_srqk set a2=0 where a2 is null;

update pcs2309_tph_srqk set a3=0 where a3 is null;

update pcs2309_tph_srqk set a4=0 where a4 is null;

update pcs2309_tph_srqk set a5=0 where a5 is null;

update pcs2309_tph_srqk set a8=0 where a8 is null;

update pcs2309_tph_srqk set a9=0 where a9 is null;

update pcs2309_tph_srqk set a10=0 where a10 is null;

update pcs2309_tph_srqk set b=0 where b is null;

update pcs2309_tph_srqk set b1=0 where b1 is null;

update pcs2309_tph_srqk set b2=0 where b2 is null;

update pcs2309_tph_srqk set b3=0 where b3 is null;

update pcs2309_tph_srqk set b4=0 where b4 is null;

update pcs2309_tph_srqk set c=0 where c is null;

update pcs2309_tph_srqk set c1=0 where c1 is null;

update pcs2309_tph_srqk set c2=0 where c2 is null;

update pcs2309_tph_srqk set c3=0 where c3 is null;

update pcs2309_tph_srqk set c4=0 where c4 is null;

update pcs2309_tph_srqk set c5=0 where c5 is null;

select * from pcs2309_tph_srqk

CREATE DEFINER=\`root\`@\`%\` PROCEDURE \`ffpfun_calculateincome_2309\`(in p_hid varchar(200) CHARSET utf8)
+BEGIN
+
+  #定义一个变量用于计录户总人数
+  DECLARE d_zrs DECIMAL(10,2) DEFAULT 0;	
+	#定义一个变量用于计录户类型
+	DECLARE d_hlx VARCHAR(255);	
+  #定义一个错误的变量,类型是整形,默认是0
+  DECLARE t_error INTEGER DEFAULT 0;
+  #捕获到sql的错误,就设置t_error为1
+  DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;
+		
+  #开启事务
+  START TRANSACTION;	
+	
+	# 取此户的总人数...	
+	select IFNULL(ndrks,1),hlx into d_zrs,d_hlx from pcs2309_householdcode where id=p_hid ;
+	
+	# 为保证算人均时不出错,如果户总人口数小于1,则改为1
+	IF d_zrs<1 THEN
+	   SET d_zrs=1;
+  END IF;
+	
+	# 计算收入情况
+	# 1.计算D5,D6
+	update pcs2309_tph_srqk t set t.D5 = IFNULL(t.D5a,0)+IFNULL(t.D5b,0)+IFNULL(t.D5c,0)+IFNULL(t.D5d,0)+IFNULL(t.D5e,0),
+															  t.D6 = IFNULL(t.D6a,0)+IFNULL(t.D6b,0)+IFNULL(t.D6c,0)+IFNULL(t.D6d,0)+IFNULL(t.D6e,0)
+																      +IFNULL(t.D6f,0)+IFNULL(t.D6g,0)+IFNULL(t.D6h,0)+IFNULL(t.D6i,0)+IFNULL(t.D6j,0)
+																			+IFNULL(t.D6k,0)+IFNULL(t.D6l,0)+IFNULL(t.D6m,0)+IFNULL(t.D6n,0)+IFNULL(t.D6o,0)+IFNULL(t.D6p,0)
+														where t.hid=p_hid and t.nf='202309';
+																
+	# 2.计算各项收入和支出大项
+	update pcs2309_tph_srqk t set t.A=IFNULL(t.A1,0)+IFNULL(t.A2,0)+IFNULL(t.A3,0)+IFNULL(t.A4,0)+IFNULL(t.A5,0), 
+	                              t.B=IFNULL(t.B1,0)+IFNULL(t.B2,0)+IFNULL(t.B3,0)+IFNULL(t.B4,0), 
+																t.C=IFNULL(t.C1,0)+IFNULL(t.C2,0)+IFNULL(t.C3,0)+IFNULL(t.C4,0)+IFNULL(t.C5,0),
+																t.D=IFNULL(t.D1,0)+IFNULL(t.D2,0)+IFNULL(t.D3,0)+IFNULL(t.D4,0)+IFNULL(t.D5,0)+IFNULL(t.D6,0),
+																t.E=IFNULL(t.E1,0)+IFNULL(t.E2,0)+IFNULL(t.E3,0)+IFNULL(t.E4,0)
+														where t.hid=p_hid and t.nf='202309';
+	
+	# 3.计算总计
+	update pcs2309_tph_srqk t set t.nzsr = IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0),
+															  t.ncsr = IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0) - IFNULL(t.E,0),
+																t.rjcsr = (IFNULL(t.A,0)+IFNULL(t.B,0)+IFNULL(t.C,0)+IFNULL(t.D,0) - IFNULL(t.E,0)) /d_zrs																
+																where t.hid=p_hid and t.nf='202309';
+										
+	# 4.如果是监测户,计算纳入监测收入范围
+	IF d_hlx='100B02002' THEN
+		 update pcs2309_tph_srqk t set t.zsrckfw = IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0),
+																	 t.rjsrckfw = (IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0)) /d_zrs
+																where t.hid=p_hid and t.nf='202309';
+	END IF;
+	
+
+  #如果捕获到错误
+    IF t_error=1 THEN
+        #回滚
+        ROLLBACK;
+    ELSE
+        #提交
+        COMMIT;
+    END IF;
+END 
+
`,68),l=[n];function c(d,o,r,h,_,i){return e(),t("div",null,l)}const L=s(a,[["render",c]]);export{u as __pageData,L as default}; diff --git a/assets/javascript_2023-11-01-xe.md.bd2c012d.lean.js b/assets/javascript_2023-11-01-xe.md.bd2c012d.lean.js new file mode 100644 index 0000000000..a673d4e749 --- /dev/null +++ b/assets/javascript_2023-11-01-xe.md.bd2c012d.lean.js @@ -0,0 +1 @@ +import{_ as s,o as e,c as t,b as p}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"update pcs2309_tph_srqk set d6a=0 where d6a is null;","slug":"update-pcs2309-tph-srqk-set-d6a-0-where-d6a-is-null","link":"#update-pcs2309-tph-srqk-set-d6a-0-where-d6a-is-null","children":[]}],"relativePath":"javascript/2023-11-01-xe.md","lastUpdated":1709556375000}'),a={name:"javascript/2023-11-01-xe.md"},n=p("",68),l=[n];function c(d,o,r,h,_,i){return e(),t("div",null,l)}const L=s(a,[["render",c]]);export{u as __pageData,L as default}; diff --git a/assets/javascript_2023-11-09-shell.md.998014b9.js b/assets/javascript_2023-11-09-shell.md.998014b9.js new file mode 100644 index 0000000000..01e842e446 --- /dev/null +++ b/assets/javascript_2023-11-09-shell.md.998014b9.js @@ -0,0 +1,195 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"加入了打印时间的","slug":"加入了打印时间的","link":"#加入了打印时间的","children":[]},{"level":2,"title":"后端DEV","slug":"后端dev","link":"#后端dev","children":[]},{"level":2,"title":"后端加入打印时间","slug":"后端加入打印时间","link":"#后端加入打印时间","children":[]},{"level":2,"title":"11月21日","slug":"_11月21日","link":"#_11月21日","children":[]}],"relativePath":"javascript/2023-11-09-shell.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-11-09-shell.md"},e=l(`

mkdir -p ./publish rm -rf ./publish/*

cd ./dvs-main

pnpm install pnpm build --outDir "../publish/console/"

cd ../dvs-ffp

yarn yarn build --dest "../publish/console/child/dvs-ffp/"

cd ../dvs-base

yarn yarn build --dest "../publish/console/child/dvs-base/"

cd ../dvs-village

yarn yarn build --dest "../publish/console/child/dvs-village/"

cd ../dvs-cons

yarn yarn build --dest "../publish/console/child/dvs-cons/"

cd ../dvs-facility

yarn yarn build --dest "../publish/console/child/dvs-facility/"

cd ../dvs-company

yarn yarn build --dest "../publish/console/child/dvs-company/"

cd ../dvs-collect

yarn yarn build --dest "../publish/console/child/dvs-collect/"

cd ../dvs-monitor

yarn yarn build --dest "../publish/console/child/dvs-monitor/"

mkdir -p ./publish rm -rf ./publish/*

cd ./dvs-main
+pnpm install
+pnpm build --outDir "../publish/console/"
+echo "dvs-main 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+

( cd ../dvs-ffp;

yarn;
+yarn build --dest "../publish/console/child/dvs-ffp/";
+echo "dvs-ffp 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+

) &

( cd ../dvs-base;

yarn ;
+yarn build --dest "../publish/console/child/dvs-base/";
+echo "dvs-base 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+

) &

wait

加入了打印时间的

mkdir -p ./publish
+rm -rf ./publish/*
+
+cd ./dvs-main
+
+pnpm install
+pnpm build --outDir "../publish/console/"
+echo "dvs-main 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+cd ../dvs-ffp
+
+yarn
+yarn build --dest "../publish/console/child/dvs-ffp/"
+echo "dvs-ffp 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+cd ../dvs-base
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-base/"
+echo "dvs-base 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+cd ../dvs-village
+
+yarn
+yarn build --dest "../publish/console/child/dvs-village/"
+echo "dvs-village 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+cd ../dvs-cons
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-cons/"
+echo "dvs-cons 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+cd ../dvs-facility
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-facility/"
+echo "dvs-facility 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+cd ../dvs-company
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-company/"
+echo "dvs-company 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+
+cd ../dvs-collect
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-collect/"
+echo "dvs-collect 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+cd ../dvs-monitor
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-monitor/"
+echo "dvs-monitor 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+

后端DEV

mkdir -p ./publish
+rm -rf ./publish/*
+
+dotnet publish ./Services/Basic/DVS.Basic.Api/DVS.Basic.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-basic --no-self-contained
+echo "dvs-Basic 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+dotnet publish ./Services/FFP/DVS.FFP.Api/DVS.FFP.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-ffp --no-self-contained
+echo "dvs-FFP 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+dotnet publish ./Services/Village/DVS.Village.Api/DVS.Village.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-village --no-self-contained
+echo "dvs-Village 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+dotnet publish ./Services/Dynamic/DVS.Dynamic.Api/DVS.Dynamic.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-dynamic --no-self-contained
+echo "dvs-Dynamic 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+# dotnet publish ./Services/CustomForm/DVS.CustomForm.Api/DVS.CustomForm.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-customform --no-self-contained
+
+dotnet publish ./Services/GIS/DVS.GIS.Api/DVS.GIS.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-gis --no-self-contained
+echo "dvs-GIS 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+dotnet publish ./Services/SystemService/DVS.SystemService/DVS.SystemService.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-systemservice --no-self-contained
+echo "dvs-SystemService 编译";
+echo $(date '+%Y-%m-%d %H:%M:%S');
+
+cd ./publish/
+
+find . -name "appsettings.json" -exec rm -rf {} \\;
+find . -name "appsettings.Development.json" -exec rm -rf {} \\;
+
+

后端加入打印时间

mkdir -p ./publish
+rm -rf ./publish/*
+
+dotnet publish ./Services/Basic/DVS.Basic.Api/DVS.Basic.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-basic --no-self-contained
+
+dotnet publish ./Services/FFP/DVS.FFP.Api/DVS.FFP.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-ffp --no-self-contained
+
+dotnet publish ./Services/Village/DVS.Village.Api/DVS.Village.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-village --no-self-contained
+
+dotnet publish ./Services/Dynamic/DVS.Dynamic.Api/DVS.Dynamic.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-dynamic --no-self-contained
+
+# dotnet publish ./Services/CustomForm/DVS.CustomForm.Api/DVS.CustomForm.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-customform --no-self-contained
+
+dotnet publish ./Services/GIS/DVS.GIS.Api/DVS.GIS.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-gis --no-self-contained
+
+dotnet publish ./Services/SystemService/DVS.SystemService/DVS.SystemService.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-systemservice --no-self-contained
+
+cd ./publish/
+
+find . -name "appsettings.json" -exec rm -rf {} \\;
+find . -name "appsettings.Development.json" -exec rm -rf {} \\;
+

11月21日

mkdir -p ./publish
+rm -rf ./publish/*
+npm config set registry https://registry.npmmirror.com/
+cd ./dvs-main
+
+pnpm install
+
+pnpm build --outDir "../publish/console/"
+
+cd ../dvs-ffp
+
+yarn
+yarn build --dest "../publish/console/child/dvs-ffp/"
+
+cd ../dvs-base
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-base/"
+
+cd ../dvs-village
+
+yarn
+yarn build --dest "../publish/console/child/dvs-village/"
+
+cd ../dvs-cons
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-cons/"
+
+
+cd ../dvs-facility
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-facility/"
+
+
+cd ../dvs-company
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-company/"
+
+cd ../dvs-gis
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-gis/"
+
+cd ../dvs-collect
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-collect/"
+
+cd ../dvs-monitor
+
+yarn 
+yarn build --dest "../publish/console/child/dvs-monitor/"
+
+
+cd ../dvs-chat
+pnpm install && pnpm build --outDir "../publish/dvschat/"
+
`,36),o=[e];function c(i,t,d,b,r,y){return n(),a("div",null,o)}const v=s(p,[["render",c]]);export{h as __pageData,v as default}; diff --git a/assets/javascript_2023-11-09-shell.md.998014b9.lean.js b/assets/javascript_2023-11-09-shell.md.998014b9.lean.js new file mode 100644 index 0000000000..96728229a9 --- /dev/null +++ b/assets/javascript_2023-11-09-shell.md.998014b9.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"加入了打印时间的","slug":"加入了打印时间的","link":"#加入了打印时间的","children":[]},{"level":2,"title":"后端DEV","slug":"后端dev","link":"#后端dev","children":[]},{"level":2,"title":"后端加入打印时间","slug":"后端加入打印时间","link":"#后端加入打印时间","children":[]},{"level":2,"title":"11月21日","slug":"_11月21日","link":"#_11月21日","children":[]}],"relativePath":"javascript/2023-11-09-shell.md","lastUpdated":1709556375000}'),p={name:"javascript/2023-11-09-shell.md"},e=l("",36),o=[e];function c(i,t,d,b,r,y){return n(),a("div",null,o)}const v=s(p,[["render",c]]);export{h as __pageData,v as default}; diff --git a/assets/javascript_2023-11-09-shell.md.e9301fe4.js b/assets/javascript_2023-11-09-shell.md.e9301fe4.js deleted file mode 100644 index 4ee1be7ccc..0000000000 --- a/assets/javascript_2023-11-09-shell.md.e9301fe4.js +++ /dev/null @@ -1,195 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"加入了打印时间的","slug":"加入了打印时间的","link":"#加入了打印时间的","children":[]},{"level":2,"title":"后端DEV","slug":"后端dev","link":"#后端dev","children":[]},{"level":2,"title":"后端加入打印时间","slug":"后端加入打印时间","link":"#后端加入打印时间","children":[]},{"level":2,"title":"11月21日","slug":"_11月21日","link":"#_11月21日","children":[]}],"relativePath":"javascript/2023-11-09-shell.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-11-09-shell.md"},e=l(`

mkdir -p ./publish rm -rf ./publish/*

cd ./dvs-main

pnpm install pnpm build --outDir "../publish/console/"

cd ../dvs-ffp

yarn yarn build --dest "../publish/console/child/dvs-ffp/"

cd ../dvs-base

yarn yarn build --dest "../publish/console/child/dvs-base/"

cd ../dvs-village

yarn yarn build --dest "../publish/console/child/dvs-village/"

cd ../dvs-cons

yarn yarn build --dest "../publish/console/child/dvs-cons/"

cd ../dvs-facility

yarn yarn build --dest "../publish/console/child/dvs-facility/"

cd ../dvs-company

yarn yarn build --dest "../publish/console/child/dvs-company/"

cd ../dvs-collect

yarn yarn build --dest "../publish/console/child/dvs-collect/"

cd ../dvs-monitor

yarn yarn build --dest "../publish/console/child/dvs-monitor/"

mkdir -p ./publish rm -rf ./publish/*

cd ./dvs-main
-pnpm install
-pnpm build --outDir "../publish/console/"
-echo "dvs-main 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-

( cd ../dvs-ffp;

yarn;
-yarn build --dest "../publish/console/child/dvs-ffp/";
-echo "dvs-ffp 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-

) &

( cd ../dvs-base;

yarn ;
-yarn build --dest "../publish/console/child/dvs-base/";
-echo "dvs-base 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-

) &

wait

加入了打印时间的

mkdir -p ./publish
-rm -rf ./publish/*
-
-cd ./dvs-main
-
-pnpm install
-pnpm build --outDir "../publish/console/"
-echo "dvs-main 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-cd ../dvs-ffp
-
-yarn
-yarn build --dest "../publish/console/child/dvs-ffp/"
-echo "dvs-ffp 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-cd ../dvs-base
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-base/"
-echo "dvs-base 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-cd ../dvs-village
-
-yarn
-yarn build --dest "../publish/console/child/dvs-village/"
-echo "dvs-village 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-cd ../dvs-cons
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-cons/"
-echo "dvs-cons 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-cd ../dvs-facility
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-facility/"
-echo "dvs-facility 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-cd ../dvs-company
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-company/"
-echo "dvs-company 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-
-cd ../dvs-collect
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-collect/"
-echo "dvs-collect 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-cd ../dvs-monitor
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-monitor/"
-echo "dvs-monitor 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-

后端DEV

mkdir -p ./publish
-rm -rf ./publish/*
-
-dotnet publish ./Services/Basic/DVS.Basic.Api/DVS.Basic.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-basic --no-self-contained
-echo "dvs-Basic 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-dotnet publish ./Services/FFP/DVS.FFP.Api/DVS.FFP.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-ffp --no-self-contained
-echo "dvs-FFP 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-dotnet publish ./Services/Village/DVS.Village.Api/DVS.Village.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-village --no-self-contained
-echo "dvs-Village 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-dotnet publish ./Services/Dynamic/DVS.Dynamic.Api/DVS.Dynamic.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-dynamic --no-self-contained
-echo "dvs-Dynamic 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-# dotnet publish ./Services/CustomForm/DVS.CustomForm.Api/DVS.CustomForm.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-customform --no-self-contained
-
-dotnet publish ./Services/GIS/DVS.GIS.Api/DVS.GIS.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-gis --no-self-contained
-echo "dvs-GIS 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-dotnet publish ./Services/SystemService/DVS.SystemService/DVS.SystemService.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-systemservice --no-self-contained
-echo "dvs-SystemService 编译";
-echo $(date '+%Y-%m-%d %H:%M:%S');
-
-cd ./publish/
-
-find . -name "appsettings.json" -exec rm -rf {} \\;
-find . -name "appsettings.Development.json" -exec rm -rf {} \\;
-
-

后端加入打印时间

mkdir -p ./publish
-rm -rf ./publish/*
-
-dotnet publish ./Services/Basic/DVS.Basic.Api/DVS.Basic.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-basic --no-self-contained
-
-dotnet publish ./Services/FFP/DVS.FFP.Api/DVS.FFP.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-ffp --no-self-contained
-
-dotnet publish ./Services/Village/DVS.Village.Api/DVS.Village.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-village --no-self-contained
-
-dotnet publish ./Services/Dynamic/DVS.Dynamic.Api/DVS.Dynamic.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-dynamic --no-self-contained
-
-# dotnet publish ./Services/CustomForm/DVS.CustomForm.Api/DVS.CustomForm.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-customform --no-self-contained
-
-dotnet publish ./Services/GIS/DVS.GIS.Api/DVS.GIS.Api.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-gis --no-self-contained
-
-dotnet publish ./Services/SystemService/DVS.SystemService/DVS.SystemService.csproj -f net6.0 -r linux-arm64 -o ./publish/dvs-systemservice --no-self-contained
-
-cd ./publish/
-
-find . -name "appsettings.json" -exec rm -rf {} \\;
-find . -name "appsettings.Development.json" -exec rm -rf {} \\;
-

11月21日

mkdir -p ./publish
-rm -rf ./publish/*
-npm config set registry https://registry.npmmirror.com/
-cd ./dvs-main
-
-pnpm install
-
-pnpm build --outDir "../publish/console/"
-
-cd ../dvs-ffp
-
-yarn
-yarn build --dest "../publish/console/child/dvs-ffp/"
-
-cd ../dvs-base
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-base/"
-
-cd ../dvs-village
-
-yarn
-yarn build --dest "../publish/console/child/dvs-village/"
-
-cd ../dvs-cons
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-cons/"
-
-
-cd ../dvs-facility
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-facility/"
-
-
-cd ../dvs-company
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-company/"
-
-cd ../dvs-gis
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-gis/"
-
-cd ../dvs-collect
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-collect/"
-
-cd ../dvs-monitor
-
-yarn 
-yarn build --dest "../publish/console/child/dvs-monitor/"
-
-
-cd ../dvs-chat
-pnpm install && pnpm build --outDir "../publish/dvschat/"
-
`,36),o=[e];function c(i,t,d,b,r,y){return n(),a("div",null,o)}const v=s(p,[["render",c]]);export{h as __pageData,v as default}; diff --git a/assets/javascript_2023-11-09-shell.md.e9301fe4.lean.js b/assets/javascript_2023-11-09-shell.md.e9301fe4.lean.js deleted file mode 100644 index fd88a761a1..0000000000 --- a/assets/javascript_2023-11-09-shell.md.e9301fe4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"加入了打印时间的","slug":"加入了打印时间的","link":"#加入了打印时间的","children":[]},{"level":2,"title":"后端DEV","slug":"后端dev","link":"#后端dev","children":[]},{"level":2,"title":"后端加入打印时间","slug":"后端加入打印时间","link":"#后端加入打印时间","children":[]},{"level":2,"title":"11月21日","slug":"_11月21日","link":"#_11月21日","children":[]}],"relativePath":"javascript/2023-11-09-shell.md","lastUpdated":1709518310000}'),p={name:"javascript/2023-11-09-shell.md"},e=l("",36),o=[e];function c(i,t,d,b,r,y){return n(),a("div",null,o)}const v=s(p,[["render",c]]);export{h as __pageData,v as default}; diff --git a/assets/javascript_2023-11-15-docker-mysql.md.9de62844.js b/assets/javascript_2023-11-15-docker-mysql.md.9de62844.js deleted file mode 100644 index e97634925d..0000000000 --- a/assets/javascript_2023-11-15-docker-mysql.md.9de62844.js +++ /dev/null @@ -1,13 +0,0 @@ -import{_ as s,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"docker run 创建mysql容器","slug":"docker-run-创建mysql容器","link":"#docker-run-创建mysql容器","children":[]},{"level":2,"title":"查看容器的ip地址","slug":"查看容器的ip地址","link":"#查看容器的ip地址","children":[]},{"level":2,"title":"根据容器ip 登录mysql","slug":"根据容器ip-登录mysql","link":"#根据容器ip-登录mysql","children":[]},{"level":2,"title":"查看容器日志","slug":"查看容器日志","link":"#查看容器日志","children":[]}],"relativePath":"javascript/2023-11-15-docker-mysql.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-11-15-docker-mysql.md"},t=l(`

docker run 创建mysql容器

docker run -p 13306:3306 --name mysql --restart=always --privileged=true \\
--v /root/docker/mysql/log:/var/log/mysql \\
--v /rootdocker/mysql/data:/var/lib/mysql \\
--v /root/docker/mysql/conf:/etc/mysql \\
--v /etc/local/docker/mysql/conf.d:/etc/mysql/conf.d \\
--e MYSQL_ROOT_PASSWORD=123456 -d mysql
-

查看容器的ip地址

  • docker inspect 容器id/容器name
  docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql
-

根据容器ip 登录mysql

 mysql -h xxx.xxx.xx.x -uxxxx -p
- 123456
-

查看容器日志

docker logs -f mysql
-
-docker log mysql --tail 10 //最近10条日志记录
-
`,9),p=[t];function c(o,i,r,d,y,b){return a(),e("div",null,p)}const u=s(n,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2023-11-15-docker-mysql.md.9de62844.lean.js b/assets/javascript_2023-11-15-docker-mysql.md.9de62844.lean.js deleted file mode 100644 index e7a6212927..0000000000 --- a/assets/javascript_2023-11-15-docker-mysql.md.9de62844.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"docker run 创建mysql容器","slug":"docker-run-创建mysql容器","link":"#docker-run-创建mysql容器","children":[]},{"level":2,"title":"查看容器的ip地址","slug":"查看容器的ip地址","link":"#查看容器的ip地址","children":[]},{"level":2,"title":"根据容器ip 登录mysql","slug":"根据容器ip-登录mysql","link":"#根据容器ip-登录mysql","children":[]},{"level":2,"title":"查看容器日志","slug":"查看容器日志","link":"#查看容器日志","children":[]}],"relativePath":"javascript/2023-11-15-docker-mysql.md","lastUpdated":1709518310000}'),n={name:"javascript/2023-11-15-docker-mysql.md"},t=l("",9),p=[t];function c(o,i,r,d,y,b){return a(),e("div",null,p)}const u=s(n,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2023-11-15-docker-mysql.md.d8eee57e.js b/assets/javascript_2023-11-15-docker-mysql.md.d8eee57e.js new file mode 100644 index 0000000000..7d920419a4 --- /dev/null +++ b/assets/javascript_2023-11-15-docker-mysql.md.d8eee57e.js @@ -0,0 +1,13 @@ +import{_ as s,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"docker run 创建mysql容器","slug":"docker-run-创建mysql容器","link":"#docker-run-创建mysql容器","children":[]},{"level":2,"title":"查看容器的ip地址","slug":"查看容器的ip地址","link":"#查看容器的ip地址","children":[]},{"level":2,"title":"根据容器ip 登录mysql","slug":"根据容器ip-登录mysql","link":"#根据容器ip-登录mysql","children":[]},{"level":2,"title":"查看容器日志","slug":"查看容器日志","link":"#查看容器日志","children":[]}],"relativePath":"javascript/2023-11-15-docker-mysql.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-11-15-docker-mysql.md"},t=l(`

docker run 创建mysql容器

docker run -p 13306:3306 --name mysql --restart=always --privileged=true \\
+-v /root/docker/mysql/log:/var/log/mysql \\
+-v /rootdocker/mysql/data:/var/lib/mysql \\
+-v /root/docker/mysql/conf:/etc/mysql \\
+-v /etc/local/docker/mysql/conf.d:/etc/mysql/conf.d \\
+-e MYSQL_ROOT_PASSWORD=123456 -d mysql
+

查看容器的ip地址

  • docker inspect 容器id/容器name
  docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql
+

根据容器ip 登录mysql

 mysql -h xxx.xxx.xx.x -uxxxx -p
+ 123456
+

查看容器日志

docker logs -f mysql
+
+docker log mysql --tail 10 //最近10条日志记录
+
`,9),p=[t];function c(o,i,r,d,y,b){return a(),e("div",null,p)}const u=s(n,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2023-11-15-docker-mysql.md.d8eee57e.lean.js b/assets/javascript_2023-11-15-docker-mysql.md.d8eee57e.lean.js new file mode 100644 index 0000000000..94507ea069 --- /dev/null +++ b/assets/javascript_2023-11-15-docker-mysql.md.d8eee57e.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as e,b as l}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"docker run 创建mysql容器","slug":"docker-run-创建mysql容器","link":"#docker-run-创建mysql容器","children":[]},{"level":2,"title":"查看容器的ip地址","slug":"查看容器的ip地址","link":"#查看容器的ip地址","children":[]},{"level":2,"title":"根据容器ip 登录mysql","slug":"根据容器ip-登录mysql","link":"#根据容器ip-登录mysql","children":[]},{"level":2,"title":"查看容器日志","slug":"查看容器日志","link":"#查看容器日志","children":[]}],"relativePath":"javascript/2023-11-15-docker-mysql.md","lastUpdated":1709556375000}'),n={name:"javascript/2023-11-15-docker-mysql.md"},t=l("",9),p=[t];function c(o,i,r,d,y,b){return a(),e("div",null,p)}const u=s(n,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2023-11-16-webfunny.md.89259d0a.js b/assets/javascript_2023-11-16-webfunny.md.89259d0a.js new file mode 100644 index 0000000000..6e47c86884 --- /dev/null +++ b/assets/javascript_2023-11-16-webfunny.md.89259d0a.js @@ -0,0 +1,32 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建数据库的命令","slug":"创建数据库的命令","link":"#创建数据库的命令","children":[]},{"level":2,"title":"nginx 配置的变更","slug":"nginx-配置的变更","link":"#nginx-配置的变更","children":[]},{"level":2,"title":"通过容器部署","slug":"通过容器部署","link":"#通过容器部署","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"mysql","slug":"mysql","link":"#mysql","children":[]}],"relativePath":"javascript/2023-11-16-webfunny.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-16-webfunny.md"},p=e(`

创建数据库的命令

CREATE DATABASE webfunny_db
+DEFAULT CHARACTER SET utf8
+DEFAULT COLLATE utf8_bin;
+

nginx 配置的变更

https://www.webfunny.com/desMonitor?blogUrl=53&menuKey=menu1&blogKey=1-7
+

通过容器部署

// 根据DockFile文件创建镜像
+docker image build -t webfunny_monitor --platform linux/aarch64 .
+//
+docker run -it --rm -d --name webfunny -p 8010:8010 -p 8011:8011  webfunny_monitor
+
+

安装git

yum install git
+
+

mysql

// 进入到mysql的容器
+docker exec -it mysql /bin/bash
+
+// 执行登录mysql
+mysql -uroot -p
+
+// 显示所有数据库
+show databases;
+
+// 切换到webfunny_db数据库
+use webfunny_db;
+
+// 显示所有表
+show tables;
+
+//查看Project表结构
+desc Project;
+// 或者
+show columns from Project;
+
+
`,10),t=[p];function o(c,i,d,r,b,y){return a(),n("div",null,t)}const g=s(l,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-11-16-webfunny.md.89259d0a.lean.js b/assets/javascript_2023-11-16-webfunny.md.89259d0a.lean.js new file mode 100644 index 0000000000..5c49051776 --- /dev/null +++ b/assets/javascript_2023-11-16-webfunny.md.89259d0a.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建数据库的命令","slug":"创建数据库的命令","link":"#创建数据库的命令","children":[]},{"level":2,"title":"nginx 配置的变更","slug":"nginx-配置的变更","link":"#nginx-配置的变更","children":[]},{"level":2,"title":"通过容器部署","slug":"通过容器部署","link":"#通过容器部署","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"mysql","slug":"mysql","link":"#mysql","children":[]}],"relativePath":"javascript/2023-11-16-webfunny.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-16-webfunny.md"},p=e("",10),t=[p];function o(c,i,d,r,b,y){return a(),n("div",null,t)}const g=s(l,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-11-16-webfunny.md.a89e751a.js b/assets/javascript_2023-11-16-webfunny.md.a89e751a.js deleted file mode 100644 index e3d11c5edf..0000000000 --- a/assets/javascript_2023-11-16-webfunny.md.a89e751a.js +++ /dev/null @@ -1,32 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建数据库的命令","slug":"创建数据库的命令","link":"#创建数据库的命令","children":[]},{"level":2,"title":"nginx 配置的变更","slug":"nginx-配置的变更","link":"#nginx-配置的变更","children":[]},{"level":2,"title":"通过容器部署","slug":"通过容器部署","link":"#通过容器部署","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"mysql","slug":"mysql","link":"#mysql","children":[]}],"relativePath":"javascript/2023-11-16-webfunny.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-16-webfunny.md"},p=e(`

创建数据库的命令

CREATE DATABASE webfunny_db
-DEFAULT CHARACTER SET utf8
-DEFAULT COLLATE utf8_bin;
-

nginx 配置的变更

https://www.webfunny.com/desMonitor?blogUrl=53&menuKey=menu1&blogKey=1-7
-

通过容器部署

// 根据DockFile文件创建镜像
-docker image build -t webfunny_monitor --platform linux/aarch64 .
-//
-docker run -it --rm -d --name webfunny -p 8010:8010 -p 8011:8011  webfunny_monitor
-
-

安装git

yum install git
-
-

mysql

// 进入到mysql的容器
-docker exec -it mysql /bin/bash
-
-// 执行登录mysql
-mysql -uroot -p
-
-// 显示所有数据库
-show databases;
-
-// 切换到webfunny_db数据库
-use webfunny_db;
-
-// 显示所有表
-show tables;
-
-//查看Project表结构
-desc Project;
-// 或者
-show columns from Project;
-
-
`,10),t=[p];function o(c,i,d,r,b,y){return a(),n("div",null,t)}const g=s(l,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-11-16-webfunny.md.a89e751a.lean.js b/assets/javascript_2023-11-16-webfunny.md.a89e751a.lean.js deleted file mode 100644 index 0fd5687e77..0000000000 --- a/assets/javascript_2023-11-16-webfunny.md.a89e751a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"创建数据库的命令","slug":"创建数据库的命令","link":"#创建数据库的命令","children":[]},{"level":2,"title":"nginx 配置的变更","slug":"nginx-配置的变更","link":"#nginx-配置的变更","children":[]},{"level":2,"title":"通过容器部署","slug":"通过容器部署","link":"#通过容器部署","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"mysql","slug":"mysql","link":"#mysql","children":[]}],"relativePath":"javascript/2023-11-16-webfunny.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-16-webfunny.md"},p=e("",10),t=[p];function o(c,i,d,r,b,y){return a(),n("div",null,t)}const g=s(l,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/javascript_2023-11-20-rabbitmq.md.3fe092fc.js b/assets/javascript_2023-11-20-rabbitmq.md.3fe092fc.js new file mode 100644 index 0000000000..b9b252ad6b --- /dev/null +++ b/assets/javascript_2023-11-20-rabbitmq.md.3fe092fc.js @@ -0,0 +1,89 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"rabbitmq port 15672端口无法访问","slug":"rabbitmq-port-15672端口无法访问","link":"#rabbitmq-port-15672端口无法访问","children":[]},{"level":2,"title":"登录后台后,创建一个用户","slug":"登录后台后-创建一个用户","link":"#登录后台后-创建一个用户","children":[]},{"level":2,"title":"Virtual Host 虚拟主机","slug":"virtual-host-虚拟主机","link":"#virtual-host-虚拟主机","children":[]},{"level":2,"title":"最简单的发布消息","slug":"最简单的发布消息","link":"#最简单的发布消息","children":[]},{"level":2,"title":"持久化","slug":"持久化","link":"#持久化","children":[]},{"level":2,"title":"fanout模式","slug":"fanout模式","link":"#fanout模式","children":[]},{"level":2,"title":"Direct模式","slug":"direct模式","link":"#direct模式","children":[]},{"level":2,"title":"查看所有端口占用情况","slug":"查看所有端口占用情况","link":"#查看所有端口占用情况","children":[]},{"level":2,"title":"linux 防火墙最强使用指南","slug":"linux-防火墙最强使用指南","link":"#linux-防火墙最强使用指南","children":[]},{"level":2,"title":".net core 下使用消息队列","slug":"net-core-下使用消息队列","link":"#net-core-下使用消息队列","children":[]},{"level":2,"title":"rabbitmq 种类","slug":"rabbitmq-种类","link":"#rabbitmq-种类","children":[]},{"level":2,"title":"消息丢失","slug":"消息丢失","link":"#消息丢失","children":[]},{"level":2,"title":"消息的顺序性","slug":"消息的顺序性","link":"#消息的顺序性","children":[]},{"level":2,"title":"消息的重复消费","slug":"消息的重复消费","link":"#消息的重复消费","children":[]},{"level":2,"title":"rabbit 集群搭建","slug":"rabbit-集群搭建","link":"#rabbit-集群搭建","children":[]},{"level":2,"title":"参考文章","slug":"参考文章","link":"#参考文章","children":[]},{"level":2,"title":".net core 中链接rabbitmq","slug":"net-core-中链接rabbitmq","link":"#net-core-中链接rabbitmq","children":[]},{"level":2,"title":"rabbitmq五种消息模型","slug":"rabbitmq五种消息模型","link":"#rabbitmq五种消息模型","children":[]},{"level":2,"title":"rabbitmq 从零到高可用的集群","slug":"rabbitmq-从零到高可用的集群","link":"#rabbitmq-从零到高可用的集群","children":[]}],"relativePath":"javascript/2023-11-20-rabbitmq.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-20-rabbitmq.md"},t=e(`
docker search rabbitmq
+
+docker pull rabbitmq
+
+docker run -restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq
+
+// 15672进入rabbitmq数据管理后台的
+上面创建并运行容器后其实已经设置用户名和密码来登录15672: admin  admin
+
+sun s.....t
+// 5672是通过代码接口访问队列的
+
+

rabbitmq port 15672端口无法访问

docker exec -it rabbitmq bash
+
+// 进入容器启用插件
+rabbitmq-plugins enable rabbitmq_management
+

登录后台后,创建一个用户

 Users中 Add user,选择Tags,我暂时选项二的admin,相当于管理员
+
+ Virtual Hosts中 Add virtual host
+
+ 点击Virtual Hosts中的Name , 在详情中然后将用户分配到Virtual Host中 选择用户 点击Set permission
+

Virtual Host 虚拟主机

 它是一个逻辑上的分组概念,用于对消息队列、交换器、绑定等资源进行隔离。每个 Virtual Host 本质上都是一个小型的 RabbitMQ 服务器,拥有自己的队列、交换器、绑定和权限机制。这样设计的目的是为了在同一个 RabbitMQ 实例中支持多用户环境,使得不同的用户或应用能够在不互相干扰的情况下共享同一个 RabbitMQ 实例。
+
+  使用 Virtual Host 的好处包括:
+
+  隔离性:不同的 Virtual Host 之间是相互隔离的,一个 Virtual Host 中的配置、消息队列等不会影响到另一个 Virtual Host。
+
+  安全性:可以对每个 Virtual Host 设置不同的访问控制,从而确保只有授权的用户可以访问特定的 Virtual Host。
+
+  组织结构:通过 Virtual Host,可以按照项目、团队或应用的不同需求来组织消息队列,使结构更加清晰。
+
+  在实际使用中,Virtual Host 是连接 RabbitMQ 时的一个参数,用户需要指定连接到哪个 Virtual Host。这样,用户或应用就能够仅访问该 Virtual Host 中的资源。
+

最简单的发布消息


+

持久化

// 声明交换器的持久化durable: true
+channel.ExchangeDeclare("sun", ExchangeType.Fanout,durable:true, autoDelete: false);
+
+// 
+

fanout模式

- 发布订阅模式
+- https://www.cnblogs.com/ysocean/p/9251884.html#_label2
+- 广播模式:Fanout 交换机不考虑路由键(routing key)。当消息发送到 Fanout 交换机时,它会将消息广播到所有绑定到该交换机的队列。
+- 
+一个消费者将消息首先发送到交换器,交换器绑定到多个队列,然后被监听该队列的消费者所接收并消费。
+在RabbitMQ中,交换器主要有四种类型:direct、fanout、topic、headers,这里的交换器是 fanout。
+如果消息发送到没有队列绑定的交换器时,消息将丢失,因为交换器没有存储消息的能力,消息只能存储在队列中。
+

Direct模式

 - 路由模式
+ - https://www.cnblogs.com/ysocean/p/9251884.html#_label3
+
+ - 基于路由键匹配: Direct 交换机会根据消息的路由键和交换机上绑定的路由键进行匹配,只有当这两个键完全匹配时,消息才会被路由到对应的队列。
+ - 适用场景: 这种类型的交换机适用于路由特定规则的消息传递。例如,可以根据不同的路由键将不同类型的消息发送到不同的队列。
+ - 精确匹配: 消息必须有一个路由键,并且这个键需要与队列绑定时指定的路由键精确匹配,消息才能被正确地路由。
+

查看所有端口占用情况


+// 查看所有端口占用情况
+netstat -ntulp
+
+netstat -ntulp |grep 15672
+
+// 查看某个应用使用情况
+ps -ef | grep nginx
+
+// 找到某个端口后
+
+

linux 防火墙最强使用指南

.net core 下使用消息队列

pkill docker 
+iptables -t nat -F 
+ifconfig docker0 down 
+brctl delbr docker0 
+docker -d 
+service docker restart
+

rabbitmq 种类


+

消息丢失

// 生成者生产消息的 确认机制
+// 开启消息队列的持久化数据: rabbitmq重启后所有队列和消息都会消失
+// 消费者ack确认消息消费成功: ack可自动确认消息,也可以进行手动确认消息的消费
+

消息的顺序性

// 对于需要消费保证顺序的,只需要部署一个消费者实例,即可保证消费消息的顺序性,再开启手动的ack确认机制
+
+// 多个消费者实例是无法保证消费消息的有序性的
+

消息的重复消费

// 确保消息只执行一次,   幂等等操作(mysql的唯一键约束、通过redis对消费的消息进行记录、消费执行前进行redis查询确认、)
+

rabbit 集群搭建

参考文章

.net core 中链接rabbitmq

// 安装rabbitmq的客户端
+dotnet add package RabbitMQ.Client
+
+// 初始化RabbitMQ 连接
+var factory = new ConnectionFactory() { HostName = "localhost" };
+
+ this.connectionFactory = new ConnectionFactory
+ {
+     HostName = this.option.Host,
+     Port = this.option.Port,
+     DispatchConsumersAsync = true
+ };
+
+

rabbitmq五种消息模型

rabbitmq 从零到高可用的集群

`,42),p=[t];function i(o,r,c,b,d,h){return s(),n("div",null,p)}const g=a(l,[["render",i]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2023-11-20-rabbitmq.md.3fe092fc.lean.js b/assets/javascript_2023-11-20-rabbitmq.md.3fe092fc.lean.js new file mode 100644 index 0000000000..82456bcc42 --- /dev/null +++ b/assets/javascript_2023-11-20-rabbitmq.md.3fe092fc.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"rabbitmq port 15672端口无法访问","slug":"rabbitmq-port-15672端口无法访问","link":"#rabbitmq-port-15672端口无法访问","children":[]},{"level":2,"title":"登录后台后,创建一个用户","slug":"登录后台后-创建一个用户","link":"#登录后台后-创建一个用户","children":[]},{"level":2,"title":"Virtual Host 虚拟主机","slug":"virtual-host-虚拟主机","link":"#virtual-host-虚拟主机","children":[]},{"level":2,"title":"最简单的发布消息","slug":"最简单的发布消息","link":"#最简单的发布消息","children":[]},{"level":2,"title":"持久化","slug":"持久化","link":"#持久化","children":[]},{"level":2,"title":"fanout模式","slug":"fanout模式","link":"#fanout模式","children":[]},{"level":2,"title":"Direct模式","slug":"direct模式","link":"#direct模式","children":[]},{"level":2,"title":"查看所有端口占用情况","slug":"查看所有端口占用情况","link":"#查看所有端口占用情况","children":[]},{"level":2,"title":"linux 防火墙最强使用指南","slug":"linux-防火墙最强使用指南","link":"#linux-防火墙最强使用指南","children":[]},{"level":2,"title":".net core 下使用消息队列","slug":"net-core-下使用消息队列","link":"#net-core-下使用消息队列","children":[]},{"level":2,"title":"rabbitmq 种类","slug":"rabbitmq-种类","link":"#rabbitmq-种类","children":[]},{"level":2,"title":"消息丢失","slug":"消息丢失","link":"#消息丢失","children":[]},{"level":2,"title":"消息的顺序性","slug":"消息的顺序性","link":"#消息的顺序性","children":[]},{"level":2,"title":"消息的重复消费","slug":"消息的重复消费","link":"#消息的重复消费","children":[]},{"level":2,"title":"rabbit 集群搭建","slug":"rabbit-集群搭建","link":"#rabbit-集群搭建","children":[]},{"level":2,"title":"参考文章","slug":"参考文章","link":"#参考文章","children":[]},{"level":2,"title":".net core 中链接rabbitmq","slug":"net-core-中链接rabbitmq","link":"#net-core-中链接rabbitmq","children":[]},{"level":2,"title":"rabbitmq五种消息模型","slug":"rabbitmq五种消息模型","link":"#rabbitmq五种消息模型","children":[]},{"level":2,"title":"rabbitmq 从零到高可用的集群","slug":"rabbitmq-从零到高可用的集群","link":"#rabbitmq-从零到高可用的集群","children":[]}],"relativePath":"javascript/2023-11-20-rabbitmq.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-20-rabbitmq.md"},t=e("",42),p=[t];function i(o,r,c,b,d,h){return s(),n("div",null,p)}const g=a(l,[["render",i]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2023-11-20-rabbitmq.md.6da84920.js b/assets/javascript_2023-11-20-rabbitmq.md.6da84920.js deleted file mode 100644 index 3360286e66..0000000000 --- a/assets/javascript_2023-11-20-rabbitmq.md.6da84920.js +++ /dev/null @@ -1,89 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"rabbitmq port 15672端口无法访问","slug":"rabbitmq-port-15672端口无法访问","link":"#rabbitmq-port-15672端口无法访问","children":[]},{"level":2,"title":"登录后台后,创建一个用户","slug":"登录后台后-创建一个用户","link":"#登录后台后-创建一个用户","children":[]},{"level":2,"title":"Virtual Host 虚拟主机","slug":"virtual-host-虚拟主机","link":"#virtual-host-虚拟主机","children":[]},{"level":2,"title":"最简单的发布消息","slug":"最简单的发布消息","link":"#最简单的发布消息","children":[]},{"level":2,"title":"持久化","slug":"持久化","link":"#持久化","children":[]},{"level":2,"title":"fanout模式","slug":"fanout模式","link":"#fanout模式","children":[]},{"level":2,"title":"Direct模式","slug":"direct模式","link":"#direct模式","children":[]},{"level":2,"title":"查看所有端口占用情况","slug":"查看所有端口占用情况","link":"#查看所有端口占用情况","children":[]},{"level":2,"title":"linux 防火墙最强使用指南","slug":"linux-防火墙最强使用指南","link":"#linux-防火墙最强使用指南","children":[]},{"level":2,"title":".net core 下使用消息队列","slug":"net-core-下使用消息队列","link":"#net-core-下使用消息队列","children":[]},{"level":2,"title":"rabbitmq 种类","slug":"rabbitmq-种类","link":"#rabbitmq-种类","children":[]},{"level":2,"title":"消息丢失","slug":"消息丢失","link":"#消息丢失","children":[]},{"level":2,"title":"消息的顺序性","slug":"消息的顺序性","link":"#消息的顺序性","children":[]},{"level":2,"title":"消息的重复消费","slug":"消息的重复消费","link":"#消息的重复消费","children":[]},{"level":2,"title":"rabbit 集群搭建","slug":"rabbit-集群搭建","link":"#rabbit-集群搭建","children":[]},{"level":2,"title":"参考文章","slug":"参考文章","link":"#参考文章","children":[]},{"level":2,"title":".net core 中链接rabbitmq","slug":"net-core-中链接rabbitmq","link":"#net-core-中链接rabbitmq","children":[]},{"level":2,"title":"rabbitmq五种消息模型","slug":"rabbitmq五种消息模型","link":"#rabbitmq五种消息模型","children":[]},{"level":2,"title":"rabbitmq 从零到高可用的集群","slug":"rabbitmq-从零到高可用的集群","link":"#rabbitmq-从零到高可用的集群","children":[]}],"relativePath":"javascript/2023-11-20-rabbitmq.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-20-rabbitmq.md"},t=e(`
docker search rabbitmq
-
-docker pull rabbitmq
-
-docker run -restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq
-
-// 15672进入rabbitmq数据管理后台的
-上面创建并运行容器后其实已经设置用户名和密码来登录15672: admin  admin
-
-sun s.....t
-// 5672是通过代码接口访问队列的
-
-

rabbitmq port 15672端口无法访问

docker exec -it rabbitmq bash
-
-// 进入容器启用插件
-rabbitmq-plugins enable rabbitmq_management
-

登录后台后,创建一个用户

 Users中 Add user,选择Tags,我暂时选项二的admin,相当于管理员
-
- Virtual Hosts中 Add virtual host
-
- 点击Virtual Hosts中的Name , 在详情中然后将用户分配到Virtual Host中 选择用户 点击Set permission
-

Virtual Host 虚拟主机

 它是一个逻辑上的分组概念,用于对消息队列、交换器、绑定等资源进行隔离。每个 Virtual Host 本质上都是一个小型的 RabbitMQ 服务器,拥有自己的队列、交换器、绑定和权限机制。这样设计的目的是为了在同一个 RabbitMQ 实例中支持多用户环境,使得不同的用户或应用能够在不互相干扰的情况下共享同一个 RabbitMQ 实例。
-
-  使用 Virtual Host 的好处包括:
-
-  隔离性:不同的 Virtual Host 之间是相互隔离的,一个 Virtual Host 中的配置、消息队列等不会影响到另一个 Virtual Host。
-
-  安全性:可以对每个 Virtual Host 设置不同的访问控制,从而确保只有授权的用户可以访问特定的 Virtual Host。
-
-  组织结构:通过 Virtual Host,可以按照项目、团队或应用的不同需求来组织消息队列,使结构更加清晰。
-
-  在实际使用中,Virtual Host 是连接 RabbitMQ 时的一个参数,用户需要指定连接到哪个 Virtual Host。这样,用户或应用就能够仅访问该 Virtual Host 中的资源。
-

最简单的发布消息


-

持久化

// 声明交换器的持久化durable: true
-channel.ExchangeDeclare("sun", ExchangeType.Fanout,durable:true, autoDelete: false);
-
-// 
-

fanout模式

- 发布订阅模式
-- https://www.cnblogs.com/ysocean/p/9251884.html#_label2
-- 广播模式:Fanout 交换机不考虑路由键(routing key)。当消息发送到 Fanout 交换机时,它会将消息广播到所有绑定到该交换机的队列。
-- 
-一个消费者将消息首先发送到交换器,交换器绑定到多个队列,然后被监听该队列的消费者所接收并消费。
-在RabbitMQ中,交换器主要有四种类型:direct、fanout、topic、headers,这里的交换器是 fanout。
-如果消息发送到没有队列绑定的交换器时,消息将丢失,因为交换器没有存储消息的能力,消息只能存储在队列中。
-

Direct模式

 - 路由模式
- - https://www.cnblogs.com/ysocean/p/9251884.html#_label3
-
- - 基于路由键匹配: Direct 交换机会根据消息的路由键和交换机上绑定的路由键进行匹配,只有当这两个键完全匹配时,消息才会被路由到对应的队列。
- - 适用场景: 这种类型的交换机适用于路由特定规则的消息传递。例如,可以根据不同的路由键将不同类型的消息发送到不同的队列。
- - 精确匹配: 消息必须有一个路由键,并且这个键需要与队列绑定时指定的路由键精确匹配,消息才能被正确地路由。
-

查看所有端口占用情况


-// 查看所有端口占用情况
-netstat -ntulp
-
-netstat -ntulp |grep 15672
-
-// 查看某个应用使用情况
-ps -ef | grep nginx
-
-// 找到某个端口后
-
-

linux 防火墙最强使用指南

.net core 下使用消息队列

pkill docker 
-iptables -t nat -F 
-ifconfig docker0 down 
-brctl delbr docker0 
-docker -d 
-service docker restart
-

rabbitmq 种类


-

消息丢失

// 生成者生产消息的 确认机制
-// 开启消息队列的持久化数据: rabbitmq重启后所有队列和消息都会消失
-// 消费者ack确认消息消费成功: ack可自动确认消息,也可以进行手动确认消息的消费
-

消息的顺序性

// 对于需要消费保证顺序的,只需要部署一个消费者实例,即可保证消费消息的顺序性,再开启手动的ack确认机制
-
-// 多个消费者实例是无法保证消费消息的有序性的
-

消息的重复消费

// 确保消息只执行一次,   幂等等操作(mysql的唯一键约束、通过redis对消费的消息进行记录、消费执行前进行redis查询确认、)
-

rabbit 集群搭建

参考文章

.net core 中链接rabbitmq

// 安装rabbitmq的客户端
-dotnet add package RabbitMQ.Client
-
-// 初始化RabbitMQ 连接
-var factory = new ConnectionFactory() { HostName = "localhost" };
-
- this.connectionFactory = new ConnectionFactory
- {
-     HostName = this.option.Host,
-     Port = this.option.Port,
-     DispatchConsumersAsync = true
- };
-
-

rabbitmq五种消息模型

rabbitmq 从零到高可用的集群

`,42),p=[t];function i(o,r,c,b,d,h){return s(),n("div",null,p)}const g=a(l,[["render",i]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2023-11-20-rabbitmq.md.6da84920.lean.js b/assets/javascript_2023-11-20-rabbitmq.md.6da84920.lean.js deleted file mode 100644 index 586de61652..0000000000 --- a/assets/javascript_2023-11-20-rabbitmq.md.6da84920.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"rabbitmq port 15672端口无法访问","slug":"rabbitmq-port-15672端口无法访问","link":"#rabbitmq-port-15672端口无法访问","children":[]},{"level":2,"title":"登录后台后,创建一个用户","slug":"登录后台后-创建一个用户","link":"#登录后台后-创建一个用户","children":[]},{"level":2,"title":"Virtual Host 虚拟主机","slug":"virtual-host-虚拟主机","link":"#virtual-host-虚拟主机","children":[]},{"level":2,"title":"最简单的发布消息","slug":"最简单的发布消息","link":"#最简单的发布消息","children":[]},{"level":2,"title":"持久化","slug":"持久化","link":"#持久化","children":[]},{"level":2,"title":"fanout模式","slug":"fanout模式","link":"#fanout模式","children":[]},{"level":2,"title":"Direct模式","slug":"direct模式","link":"#direct模式","children":[]},{"level":2,"title":"查看所有端口占用情况","slug":"查看所有端口占用情况","link":"#查看所有端口占用情况","children":[]},{"level":2,"title":"linux 防火墙最强使用指南","slug":"linux-防火墙最强使用指南","link":"#linux-防火墙最强使用指南","children":[]},{"level":2,"title":".net core 下使用消息队列","slug":"net-core-下使用消息队列","link":"#net-core-下使用消息队列","children":[]},{"level":2,"title":"rabbitmq 种类","slug":"rabbitmq-种类","link":"#rabbitmq-种类","children":[]},{"level":2,"title":"消息丢失","slug":"消息丢失","link":"#消息丢失","children":[]},{"level":2,"title":"消息的顺序性","slug":"消息的顺序性","link":"#消息的顺序性","children":[]},{"level":2,"title":"消息的重复消费","slug":"消息的重复消费","link":"#消息的重复消费","children":[]},{"level":2,"title":"rabbit 集群搭建","slug":"rabbit-集群搭建","link":"#rabbit-集群搭建","children":[]},{"level":2,"title":"参考文章","slug":"参考文章","link":"#参考文章","children":[]},{"level":2,"title":".net core 中链接rabbitmq","slug":"net-core-中链接rabbitmq","link":"#net-core-中链接rabbitmq","children":[]},{"level":2,"title":"rabbitmq五种消息模型","slug":"rabbitmq五种消息模型","link":"#rabbitmq五种消息模型","children":[]},{"level":2,"title":"rabbitmq 从零到高可用的集群","slug":"rabbitmq-从零到高可用的集群","link":"#rabbitmq-从零到高可用的集群","children":[]}],"relativePath":"javascript/2023-11-20-rabbitmq.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-20-rabbitmq.md"},t=e("",42),p=[t];function i(o,r,c,b,d,h){return s(),n("div",null,p)}const g=a(l,[["render",i]]);export{y as __pageData,g as default}; diff --git a/assets/javascript_2023-11-21-dotnetcore.md.61536b89.js b/assets/javascript_2023-11-21-dotnetcore.md.61536b89.js new file mode 100644 index 0000000000..30d5c8f6dd --- /dev/null +++ b/assets/javascript_2023-11-21-dotnetcore.md.61536b89.js @@ -0,0 +1,295 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"修改数据库的操作","slug":"修改数据库的操作","link":"#修改数据库的操作","children":[]},{"level":2,"title":"api.nuget.ogr/v3/index.json无法访问是因为翻墙的问题","slug":"api-nuget-ogr-v3-index-json无法访问是因为翻墙的问题","link":"#api-nuget-ogr-v3-index-json无法访问是因为翻墙的问题","children":[]},{"level":2,"title":"linux 服务位置","slug":"linux-服务位置","link":"#linux-服务位置","children":[]},{"level":2,"title":"nginx 配置","slug":"nginx-配置","link":"#nginx-配置","children":[]},{"level":2,"title":"子系统服务配置文件","slug":"子系统服务配置文件","link":"#子系统服务配置文件","children":[]},{"level":2,"title":"数据导出","slug":"数据导出","link":"#数据导出","children":[]},{"level":2,"title":"服务器上log.txt日志文件存放路径","slug":"服务器上log-txt日志文件存放路径","link":"#服务器上log-txt日志文件存放路径","children":[]},{"level":2,"title":"linux下nginx安装","slug":"linux下nginx安装","link":"#linux下nginx安装","children":[]},{"level":2,"title":"区域同步","slug":"区域同步","link":"#区域同步","children":[]},{"level":2,"title":"修改表编码","slug":"修改表编码","link":"#修改表编码","children":[]},{"level":2,"title":"mysql数据库操作","slug":"mysql数据库操作","link":"#mysql数据库操作","children":[]},{"level":2,"title":"mysql执行数据同步时有可能有数据表访问权限的问题","slug":"mysql执行数据同步时有可能有数据表访问权限的问题","link":"#mysql执行数据同步时有可能有数据表访问权限的问题","children":[]},{"level":2,"title":"判断枚举是否存在","slug":"判断枚举是否存在","link":"#判断枚举是否存在","children":[]},{"level":2,"title":"将EFCore IDbContextTransaction转换为 Mysql驱动下 DbTransaction","slug":"将efcore-idbcontexttransaction转换为-mysql驱动下-dbtransaction","link":"#将efcore-idbcontexttransaction转换为-mysql驱动下-dbtransaction","children":[]},{"level":2,"title":"事务里面如果有创建表结构的则不会跟随事务","slug":"事务里面如果有创建表结构的则不会跟随事务","link":"#事务里面如果有创建表结构的则不会跟随事务","children":[]},{"level":2,"title":"数据库菜单更新","slug":"数据库菜单更新","link":"#数据库菜单更新","children":[]},{"level":2,"title":"定时任务","slug":"定时任务","link":"#定时任务","children":[]},{"level":2,"title":"rabbitmq 异步任务处理","slug":"rabbitmq-异步任务处理","link":"#rabbitmq-异步任务处理","children":[]},{"level":2,"title":"应急发布逻辑处理","slug":"应急发布逻辑处理","link":"#应急发布逻辑处理","children":[]},{"level":2,"title":"定义微信消息","slug":"定义微信消息","link":"#定义微信消息","children":[]},{"level":2,"title":"rabbitmq在项目中的使用","slug":"rabbitmq在项目中的使用","link":"#rabbitmq在项目中的使用","children":[]}],"relativePath":"javascript/2023-11-21-dotnetcore.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-21-dotnetcore.md"},p=e(`

修改数据库的操作


+// 生成实体变更
+dotnet-ef migrations add XXXX
+
+// 其中如果包含外键相关的,就在 XXXX文件中 将Up和Down方法中的外键相关进行删除
+// 新创建表的时候一起添加外键应该是没问题的,如果是修改表的时候可能就存在问题
+
+//使用命令行工具
+https://learn.microsoft.com/zh-cn/ef/core/cli/dotnet?WT.mc_id=DOP-MVP-5003855#installing-the-tools
+
+// 查看版本
+https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql
+
+// 同步到数据库
+dotnet-ef database update
+
+// 超过一个dbcontext就需要指定
+
+dotnet-ef migrations add XXXX -c SecondContext
+
+dotnet-ef migrations add XXXX -c DvsContext --framework net6.0
+
+// 通过-v可以查看执行过程以及发生错误的具体error信息
+dotnet-ef migrations add XXXX -c DvsContext --framework net6.0 -v
+
+dotnet-ef migrations add InitTask -c DvsContext --framework net8.0 -v
+
+dotnet-ef database update  -c SecondContext
+
+dotnet-ef database update  -c DvsContext --framework net6.0
+
+dotnet-ef database update  -c DvsContext --framework net6.0 -v 
+
+dotnet-ef database update  -c DvsContext --framework net6.0 -v 
+
+dotnet-ef database update -c DvsContext --framework net8.0 -v
+
+
+// 20231204084647_ModifyHouseholdFiled  从当前的下一个变更生成开始
+dotnet-ef migrations script 20231204084647_ModifyHouseholdFiled  -c DvsContext --framework net6.0 >migrations_2023_1211.sql
+
+

api.nuget.ogr/v3/index.json无法访问是因为翻墙的问题

将代理更改为直连即可
+

linux 服务位置

 // 自定义服务地址
+ /usr/lib/systemd/system/dvsv3-datamonitor.service
+
+ [Unit]
+  Description=dvsv3-datamonitor
+  After=network-online.target
+  Wants=network-online.target
+
+  [Service]
+  # modify when deploy in prod env
+  User=dvs
+  Group=dvs
+
+  Type=simple
+  ExecStart=/usr/local/dotnet-sdk/dotnet /usr/local/sunlight/dvsv3/dvs-datamonitor/DVS.DataMonitor.Api.dll
+  WorkingDirectory=/usr/local/sunlight/dvsv3/dvs-datamonitor
+
+  Restart=always
+  RestartSec=1
+  StartLimitInterval=0
+
+  [Install]
+  WantedBy=multi-user.target
+
+
+
+ // 系统服务地址
+ /etc/systemd/system
+
+
+// 设置服务开机自动启动
+systemctl enable dvsv3-datamonitor
+
+// 重启服务
+systemctl restart dvsv3-datamonitor
+
+// 修改配置文件
+systemctl daemon-reload
+
+

nginx 配置

// 所在路径
+/etc/nginx/conf.d/dvsv3.conf
+// 从这个配置文件中也可以找到swagger 配置路径docs的服务
+
+location ~ ^/api/datamonitor/ {
+    proxy_pass http://127.0.0.1:12017;
+}
+
+修改完毕后nginx -s reload
+

子系统服务配置文件

/usr/local/sunlight/dvsv3/etc/dvs-datamonitor-appsettings.json
+{
+    "Urls": "http://*:12017",
+    "WorkerId": 8,
+    "Serilog": {
+        "WriteTo": [
+            {},
+            {
+                "Name": "File",
+                "Args": {
+                    "path": "/var/log/sunlight/v3/dvs-datamonitor.txt"
+                }
+            },
+            {}
+        ]
+    }
+}
+
+

数据导出

// 导出模版
+// SELECT * FROM Template;
+
+// 异步任务执行装填
+select * from AsyncTask s order by s.CreatedAt desc ;
+
+public enum AsyncTaskState
+{
+    待处理 = 0,
+    处理中 = 1,
+    处理完成 = 2,
+    失败 = 9
+}
+
+ select * from \`Options\`  
+
+ key: storageoptions:path  是文件上传的路径地址                          
+

服务器上log.txt日志文件存放路径

/var/log/sunlight/v3
+

linux下nginx安装

  • 2022-05-11-linux

区域同步

之前使用的是  BasicArea
+SELECT  SUM(c.total) total,SUM(c.tobeSubmitted) tobeSubmitted, SUM(c.submitted)  submitted 
+FROM  CollectDataHouseholdSummary c 
+ where c.type=2 and c.areaid in (select id from BasicArea t where t.IdSequences like @areaId )  
+
+
+现在 BasicAreaEx
+SELECT  SUM(c.total) total,SUM(c.tobeSubmitted) tobeSubmitted, SUM(c.submitted)  submitted 
+FROM  CollectDataHouseholdSummary c 
+ where c.type=3 and c.areaid in (select t.RegionId from BasicAreaEx t where t.RegionIdSequences like @areaid )  
+

修改表编码

 ALTER TABLE BasicAreaEx CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
+

mysql数据库操作

// 展示数据库列表
+SHOW DATABASES;
+
+
+

mysql执行数据同步时有可能有数据表访问权限的问题

判断枚举是否存在

            //if (!Enum.IsDefined(typeof(TaskType), model.TaskType))
+            //{
+            //    throw new ErrorCodeException(-1, "传入的任务类型不存在");
+            //}
+            //else
+            //{
+            //    spec.Query.Where(item => item.TaskType == model.TaskType);
+            //}
+

将EFCore IDbContextTransaction转换为 Mysql驱动下 DbTransaction

    public static DbTransaction GetDbTransaction(this IDbContextTransaction source)
+    {
+        return (source as IInfrastructure<DbTransaction>).Instance;
+    }
+

事务里面如果有创建表结构的则不会跟随事务

数据库菜单更新

etc/dvs-systemservice-appsettings.json 中的MenuSeedData 设置为true
+
+
+// systemctl restart dvsv3-systemservice
+// 则启动服务的时候就会初始化更新菜单
+// 更新菜单的规则:code相等则update,code不相等则insert,code不存在则不操作
+
+// 通过接口将数据初始化到json文件中
+// 接口要在root用户下才能执行
+api/basic/Menu/seed
+
+// 执行完接口后,将接口返回数据的data,也就是菜单数组拷贝到项目中
+DVS.Basic/Templates/Menu.json
+
+// 提交代码后,通过流水线进行自动部署
+
+//指定某个服务进行设置最上面的参数即可
+

定时任务

\`\`\`
+// 定时任务存在于dvsv3-systemservice服务中
+
+// dvs-systemservice-appsettings.json可以配置定时任务的开启时间周期
+
+// ScheduleTaskOptions.cs 以及可以直接在代码中设置默认的时间和周期 
+
+// 通过代码 AddCronServices开启
+
+// 查看所有程序集中的class 继承了 CronScheduleService的定时任务
+
+// 通过单例模式注册
+services.Add(new ServiceDescriptor(typeof(IHostedService), a, ServiceLifetime.Singleton));
+
+
+// 继承了IHostedService ,则相当于后台任务。通过依赖注入注册之后便会在后台运行了
+
+// 然后 重写ExecuteAsync, 这个服务中的ExecuteAsync 方法会一直执行
+\`\`\`
+

rabbitmq 异步任务处理

  // 首先在Program.cs中注册调用 builder.Services.InitServices
+  
+  // 其中 通过services.AddDistributedEventBus(configuration);
+
+  // 实现读取配置文件中的rabbitmq配置信息
+  // 以及通过依赖注册将RabbitMQEventPublisher 发布者和 RabbitMQEventSubscriber 消费者注册到容器中
+
+  //将所有的处理事件通过 services.AddEventHandlers(); 注入容器中
+
+  // rabbitmq 异步任务主要都在dvsv3-systemservice服务中进行处理 
+  // 通过app.InitApp(..,,,,onlyGlobalEvent: false) 
+  // onlyGlobalEvent: false 处理事件
+  // 通过 app.UseDistributedEventBus(onlyGlobalEvent); 中的 subscriber.Subscribe(); 消费者订阅事件
+

应急发布逻辑处理

// 保存时写入到VillageMessage表中
+// 保存的最后发布RabbitMQ 事件
+
+// 发布事件
+eventPublisher.Publish(new VillageMessageChangedEvent()
+{
+    MessageId = message.Id,
+    MessageType = message.MessageType,
+    RegionIds = message.PublishRegionIds,
+    Tags = message.PopulationTag
+});
+
+// 通过VillageMessageChangedEvent 找到消费者的处理事件 VillageMessageEventHandler
+
+// VillageMessageEventHandler中的HandleAsync方法中处理逻辑
+
+// 逻辑包括:
+// 插入MessageRegions数据,根据VillageMessage中发布范围RegionIds
+// 然后根据RegionsIds 数组中的每一个RegionId 
+// 通过RegionId 来查找符合条件的人员的UserId
+// 然后批量写入到VillageMessagePushRecord(写入状态为未推送)
+// 最终统计消息发送的总人数,更新到VillageMessage表中
+
+//OK OK OK
+//现在相当于知道要推送的数据了,开始通过定时任务进行推送
+//找到定时推送任务:VillagePushMessageSchedule
+
+// 每次循环最多发送100条
+// 循环中的逻辑如下:
+// 查询出未推送的记录(还加上了推送时间)
+// 将条记录设置为(推送中)
+// 调用IMessageService.SendAsync真正的推送消息
+// 推送成功后,将推送状态设置为(已推送)
+// 如果中间出现异常,则将推送状态设置为(推送失败)
+
+

定义微信消息

  • MessageDefine 消息定义表数据
  {
+    "Code": "emergency_response_message",
+    "Name": "应急发布消息",
+    "RedirectUri": "package/szxc/pages/emergency-release/detail/msg?id={MessageId}",
+    "Fields": {
+      "MessageId": "消息Id",
+      "Title": "标题",
+      "PublishDate": "发布时间"
+    }
+  },
+
  • 模板表中类型Template ContentType
    /// <summary>
+    /// 模板内容类型
+    /// </summary>
+    public enum TemplateContentType
+    {
+        文本 = 0,   // 短信模板
+        文件 = 1,   // 导出和导入模板
+        小程序消息模板 = 2,
+        公众号消息模板 = 3,
+    }
+
+
+

rabbitmq在项目中的使用

// 整体官方文档使用介绍
+https://www.rabbitmq.com/dotnet-api-guide.html
+
+
+
+// 初始化rabbitmq配置
+builder.Services.InitServices 中的
+
+// 添加rabbitmq的配置,并注册发布者和消费者
+services.AddDistributedEventBus(configuration);
+
+// 注册EventHandlers到DI容器中
+services.AddEventHandlers();
+
+// 例子:应急发布
+// Dvs.Basic.Api中 VillageNotifyController SaveAsync方法
+
+// 发布事件
+eventPublisher.Publish(new VillageMessageChangedEvent()
+{
+    MessageId = message.Id,
+    MessageType = message.MessageType,
+    RegionIds = message.PublishRegionIds,
+    Tags = message.PopulationTag
+});
+
+// 发布事件的参数,例如数据实体VillageMessageChangedEvent 要继承 EventBase
+
+
+// 消费者的Consumer继承IBasicConsumer接口,消息会在到达时自动传递,而不必主动请求。
+// https://www.rabbitmq.com/dotnet-api-guide.html#consuming
+
+// 异步调度实现的Comsumer要继承IAsyncBasicConsumer接口
+// https://www.rabbitmq.com/dotnet-api-guide.html#consuming-async
+// 同时要将 ConnectionFactory.DispatchConsumersAsync 属性设置为 true
+
`,43),o=[p];function t(c,i,b,d,r,y){return a(),n("div",null,o)}const g=s(l,[["render",t]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2023-11-21-dotnetcore.md.61536b89.lean.js b/assets/javascript_2023-11-21-dotnetcore.md.61536b89.lean.js new file mode 100644 index 0000000000..bea3c3f377 --- /dev/null +++ b/assets/javascript_2023-11-21-dotnetcore.md.61536b89.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"修改数据库的操作","slug":"修改数据库的操作","link":"#修改数据库的操作","children":[]},{"level":2,"title":"api.nuget.ogr/v3/index.json无法访问是因为翻墙的问题","slug":"api-nuget-ogr-v3-index-json无法访问是因为翻墙的问题","link":"#api-nuget-ogr-v3-index-json无法访问是因为翻墙的问题","children":[]},{"level":2,"title":"linux 服务位置","slug":"linux-服务位置","link":"#linux-服务位置","children":[]},{"level":2,"title":"nginx 配置","slug":"nginx-配置","link":"#nginx-配置","children":[]},{"level":2,"title":"子系统服务配置文件","slug":"子系统服务配置文件","link":"#子系统服务配置文件","children":[]},{"level":2,"title":"数据导出","slug":"数据导出","link":"#数据导出","children":[]},{"level":2,"title":"服务器上log.txt日志文件存放路径","slug":"服务器上log-txt日志文件存放路径","link":"#服务器上log-txt日志文件存放路径","children":[]},{"level":2,"title":"linux下nginx安装","slug":"linux下nginx安装","link":"#linux下nginx安装","children":[]},{"level":2,"title":"区域同步","slug":"区域同步","link":"#区域同步","children":[]},{"level":2,"title":"修改表编码","slug":"修改表编码","link":"#修改表编码","children":[]},{"level":2,"title":"mysql数据库操作","slug":"mysql数据库操作","link":"#mysql数据库操作","children":[]},{"level":2,"title":"mysql执行数据同步时有可能有数据表访问权限的问题","slug":"mysql执行数据同步时有可能有数据表访问权限的问题","link":"#mysql执行数据同步时有可能有数据表访问权限的问题","children":[]},{"level":2,"title":"判断枚举是否存在","slug":"判断枚举是否存在","link":"#判断枚举是否存在","children":[]},{"level":2,"title":"将EFCore IDbContextTransaction转换为 Mysql驱动下 DbTransaction","slug":"将efcore-idbcontexttransaction转换为-mysql驱动下-dbtransaction","link":"#将efcore-idbcontexttransaction转换为-mysql驱动下-dbtransaction","children":[]},{"level":2,"title":"事务里面如果有创建表结构的则不会跟随事务","slug":"事务里面如果有创建表结构的则不会跟随事务","link":"#事务里面如果有创建表结构的则不会跟随事务","children":[]},{"level":2,"title":"数据库菜单更新","slug":"数据库菜单更新","link":"#数据库菜单更新","children":[]},{"level":2,"title":"定时任务","slug":"定时任务","link":"#定时任务","children":[]},{"level":2,"title":"rabbitmq 异步任务处理","slug":"rabbitmq-异步任务处理","link":"#rabbitmq-异步任务处理","children":[]},{"level":2,"title":"应急发布逻辑处理","slug":"应急发布逻辑处理","link":"#应急发布逻辑处理","children":[]},{"level":2,"title":"定义微信消息","slug":"定义微信消息","link":"#定义微信消息","children":[]},{"level":2,"title":"rabbitmq在项目中的使用","slug":"rabbitmq在项目中的使用","link":"#rabbitmq在项目中的使用","children":[]}],"relativePath":"javascript/2023-11-21-dotnetcore.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-21-dotnetcore.md"},p=e("",43),o=[p];function t(c,i,b,d,r,y){return a(),n("div",null,o)}const g=s(l,[["render",t]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2023-11-21-dotnetcore.md.75c8c27c.js b/assets/javascript_2023-11-21-dotnetcore.md.75c8c27c.js deleted file mode 100644 index 3809bf078d..0000000000 --- a/assets/javascript_2023-11-21-dotnetcore.md.75c8c27c.js +++ /dev/null @@ -1,295 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"修改数据库的操作","slug":"修改数据库的操作","link":"#修改数据库的操作","children":[]},{"level":2,"title":"api.nuget.ogr/v3/index.json无法访问是因为翻墙的问题","slug":"api-nuget-ogr-v3-index-json无法访问是因为翻墙的问题","link":"#api-nuget-ogr-v3-index-json无法访问是因为翻墙的问题","children":[]},{"level":2,"title":"linux 服务位置","slug":"linux-服务位置","link":"#linux-服务位置","children":[]},{"level":2,"title":"nginx 配置","slug":"nginx-配置","link":"#nginx-配置","children":[]},{"level":2,"title":"子系统服务配置文件","slug":"子系统服务配置文件","link":"#子系统服务配置文件","children":[]},{"level":2,"title":"数据导出","slug":"数据导出","link":"#数据导出","children":[]},{"level":2,"title":"服务器上log.txt日志文件存放路径","slug":"服务器上log-txt日志文件存放路径","link":"#服务器上log-txt日志文件存放路径","children":[]},{"level":2,"title":"linux下nginx安装","slug":"linux下nginx安装","link":"#linux下nginx安装","children":[]},{"level":2,"title":"区域同步","slug":"区域同步","link":"#区域同步","children":[]},{"level":2,"title":"修改表编码","slug":"修改表编码","link":"#修改表编码","children":[]},{"level":2,"title":"mysql数据库操作","slug":"mysql数据库操作","link":"#mysql数据库操作","children":[]},{"level":2,"title":"mysql执行数据同步时有可能有数据表访问权限的问题","slug":"mysql执行数据同步时有可能有数据表访问权限的问题","link":"#mysql执行数据同步时有可能有数据表访问权限的问题","children":[]},{"level":2,"title":"判断枚举是否存在","slug":"判断枚举是否存在","link":"#判断枚举是否存在","children":[]},{"level":2,"title":"将EFCore IDbContextTransaction转换为 Mysql驱动下 DbTransaction","slug":"将efcore-idbcontexttransaction转换为-mysql驱动下-dbtransaction","link":"#将efcore-idbcontexttransaction转换为-mysql驱动下-dbtransaction","children":[]},{"level":2,"title":"事务里面如果有创建表结构的则不会跟随事务","slug":"事务里面如果有创建表结构的则不会跟随事务","link":"#事务里面如果有创建表结构的则不会跟随事务","children":[]},{"level":2,"title":"数据库菜单更新","slug":"数据库菜单更新","link":"#数据库菜单更新","children":[]},{"level":2,"title":"定时任务","slug":"定时任务","link":"#定时任务","children":[]},{"level":2,"title":"rabbitmq 异步任务处理","slug":"rabbitmq-异步任务处理","link":"#rabbitmq-异步任务处理","children":[]},{"level":2,"title":"应急发布逻辑处理","slug":"应急发布逻辑处理","link":"#应急发布逻辑处理","children":[]},{"level":2,"title":"定义微信消息","slug":"定义微信消息","link":"#定义微信消息","children":[]},{"level":2,"title":"rabbitmq在项目中的使用","slug":"rabbitmq在项目中的使用","link":"#rabbitmq在项目中的使用","children":[]}],"relativePath":"javascript/2023-11-21-dotnetcore.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-21-dotnetcore.md"},p=e(`

修改数据库的操作


-// 生成实体变更
-dotnet-ef migrations add XXXX
-
-// 其中如果包含外键相关的,就在 XXXX文件中 将Up和Down方法中的外键相关进行删除
-// 新创建表的时候一起添加外键应该是没问题的,如果是修改表的时候可能就存在问题
-
-//使用命令行工具
-https://learn.microsoft.com/zh-cn/ef/core/cli/dotnet?WT.mc_id=DOP-MVP-5003855#installing-the-tools
-
-// 查看版本
-https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql
-
-// 同步到数据库
-dotnet-ef database update
-
-// 超过一个dbcontext就需要指定
-
-dotnet-ef migrations add XXXX -c SecondContext
-
-dotnet-ef migrations add XXXX -c DvsContext --framework net6.0
-
-// 通过-v可以查看执行过程以及发生错误的具体error信息
-dotnet-ef migrations add XXXX -c DvsContext --framework net6.0 -v
-
-dotnet-ef migrations add InitTask -c DvsContext --framework net8.0 -v
-
-dotnet-ef database update  -c SecondContext
-
-dotnet-ef database update  -c DvsContext --framework net6.0
-
-dotnet-ef database update  -c DvsContext --framework net6.0 -v 
-
-dotnet-ef database update  -c DvsContext --framework net6.0 -v 
-
-dotnet-ef database update -c DvsContext --framework net8.0 -v
-
-
-// 20231204084647_ModifyHouseholdFiled  从当前的下一个变更生成开始
-dotnet-ef migrations script 20231204084647_ModifyHouseholdFiled  -c DvsContext --framework net6.0 >migrations_2023_1211.sql
-
-

api.nuget.ogr/v3/index.json无法访问是因为翻墙的问题

将代理更改为直连即可
-

linux 服务位置

 // 自定义服务地址
- /usr/lib/systemd/system/dvsv3-datamonitor.service
-
- [Unit]
-  Description=dvsv3-datamonitor
-  After=network-online.target
-  Wants=network-online.target
-
-  [Service]
-  # modify when deploy in prod env
-  User=dvs
-  Group=dvs
-
-  Type=simple
-  ExecStart=/usr/local/dotnet-sdk/dotnet /usr/local/sunlight/dvsv3/dvs-datamonitor/DVS.DataMonitor.Api.dll
-  WorkingDirectory=/usr/local/sunlight/dvsv3/dvs-datamonitor
-
-  Restart=always
-  RestartSec=1
-  StartLimitInterval=0
-
-  [Install]
-  WantedBy=multi-user.target
-
-
-
- // 系统服务地址
- /etc/systemd/system
-
-
-// 设置服务开机自动启动
-systemctl enable dvsv3-datamonitor
-
-// 重启服务
-systemctl restart dvsv3-datamonitor
-
-// 修改配置文件
-systemctl daemon-reload
-
-

nginx 配置

// 所在路径
-/etc/nginx/conf.d/dvsv3.conf
-// 从这个配置文件中也可以找到swagger 配置路径docs的服务
-
-location ~ ^/api/datamonitor/ {
-    proxy_pass http://127.0.0.1:12017;
-}
-
-修改完毕后nginx -s reload
-

子系统服务配置文件

/usr/local/sunlight/dvsv3/etc/dvs-datamonitor-appsettings.json
-{
-    "Urls": "http://*:12017",
-    "WorkerId": 8,
-    "Serilog": {
-        "WriteTo": [
-            {},
-            {
-                "Name": "File",
-                "Args": {
-                    "path": "/var/log/sunlight/v3/dvs-datamonitor.txt"
-                }
-            },
-            {}
-        ]
-    }
-}
-
-

数据导出

// 导出模版
-// SELECT * FROM Template;
-
-// 异步任务执行装填
-select * from AsyncTask s order by s.CreatedAt desc ;
-
-public enum AsyncTaskState
-{
-    待处理 = 0,
-    处理中 = 1,
-    处理完成 = 2,
-    失败 = 9
-}
-
- select * from \`Options\`  
-
- key: storageoptions:path  是文件上传的路径地址                          
-

服务器上log.txt日志文件存放路径

/var/log/sunlight/v3
-

linux下nginx安装

  • 2022-05-11-linux

区域同步

之前使用的是  BasicArea
-SELECT  SUM(c.total) total,SUM(c.tobeSubmitted) tobeSubmitted, SUM(c.submitted)  submitted 
-FROM  CollectDataHouseholdSummary c 
- where c.type=2 and c.areaid in (select id from BasicArea t where t.IdSequences like @areaId )  
-
-
-现在 BasicAreaEx
-SELECT  SUM(c.total) total,SUM(c.tobeSubmitted) tobeSubmitted, SUM(c.submitted)  submitted 
-FROM  CollectDataHouseholdSummary c 
- where c.type=3 and c.areaid in (select t.RegionId from BasicAreaEx t where t.RegionIdSequences like @areaid )  
-

修改表编码

 ALTER TABLE BasicAreaEx CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
-

mysql数据库操作

// 展示数据库列表
-SHOW DATABASES;
-
-
-

mysql执行数据同步时有可能有数据表访问权限的问题

判断枚举是否存在

            //if (!Enum.IsDefined(typeof(TaskType), model.TaskType))
-            //{
-            //    throw new ErrorCodeException(-1, "传入的任务类型不存在");
-            //}
-            //else
-            //{
-            //    spec.Query.Where(item => item.TaskType == model.TaskType);
-            //}
-

将EFCore IDbContextTransaction转换为 Mysql驱动下 DbTransaction

    public static DbTransaction GetDbTransaction(this IDbContextTransaction source)
-    {
-        return (source as IInfrastructure<DbTransaction>).Instance;
-    }
-

事务里面如果有创建表结构的则不会跟随事务

数据库菜单更新

etc/dvs-systemservice-appsettings.json 中的MenuSeedData 设置为true
-
-
-// systemctl restart dvsv3-systemservice
-// 则启动服务的时候就会初始化更新菜单
-// 更新菜单的规则:code相等则update,code不相等则insert,code不存在则不操作
-
-// 通过接口将数据初始化到json文件中
-// 接口要在root用户下才能执行
-api/basic/Menu/seed
-
-// 执行完接口后,将接口返回数据的data,也就是菜单数组拷贝到项目中
-DVS.Basic/Templates/Menu.json
-
-// 提交代码后,通过流水线进行自动部署
-
-//指定某个服务进行设置最上面的参数即可
-

定时任务

\`\`\`
-// 定时任务存在于dvsv3-systemservice服务中
-
-// dvs-systemservice-appsettings.json可以配置定时任务的开启时间周期
-
-// ScheduleTaskOptions.cs 以及可以直接在代码中设置默认的时间和周期 
-
-// 通过代码 AddCronServices开启
-
-// 查看所有程序集中的class 继承了 CronScheduleService的定时任务
-
-// 通过单例模式注册
-services.Add(new ServiceDescriptor(typeof(IHostedService), a, ServiceLifetime.Singleton));
-
-
-// 继承了IHostedService ,则相当于后台任务。通过依赖注入注册之后便会在后台运行了
-
-// 然后 重写ExecuteAsync, 这个服务中的ExecuteAsync 方法会一直执行
-\`\`\`
-

rabbitmq 异步任务处理

  // 首先在Program.cs中注册调用 builder.Services.InitServices
-  
-  // 其中 通过services.AddDistributedEventBus(configuration);
-
-  // 实现读取配置文件中的rabbitmq配置信息
-  // 以及通过依赖注册将RabbitMQEventPublisher 发布者和 RabbitMQEventSubscriber 消费者注册到容器中
-
-  //将所有的处理事件通过 services.AddEventHandlers(); 注入容器中
-
-  // rabbitmq 异步任务主要都在dvsv3-systemservice服务中进行处理 
-  // 通过app.InitApp(..,,,,onlyGlobalEvent: false) 
-  // onlyGlobalEvent: false 处理事件
-  // 通过 app.UseDistributedEventBus(onlyGlobalEvent); 中的 subscriber.Subscribe(); 消费者订阅事件
-

应急发布逻辑处理

// 保存时写入到VillageMessage表中
-// 保存的最后发布RabbitMQ 事件
-
-// 发布事件
-eventPublisher.Publish(new VillageMessageChangedEvent()
-{
-    MessageId = message.Id,
-    MessageType = message.MessageType,
-    RegionIds = message.PublishRegionIds,
-    Tags = message.PopulationTag
-});
-
-// 通过VillageMessageChangedEvent 找到消费者的处理事件 VillageMessageEventHandler
-
-// VillageMessageEventHandler中的HandleAsync方法中处理逻辑
-
-// 逻辑包括:
-// 插入MessageRegions数据,根据VillageMessage中发布范围RegionIds
-// 然后根据RegionsIds 数组中的每一个RegionId 
-// 通过RegionId 来查找符合条件的人员的UserId
-// 然后批量写入到VillageMessagePushRecord(写入状态为未推送)
-// 最终统计消息发送的总人数,更新到VillageMessage表中
-
-//OK OK OK
-//现在相当于知道要推送的数据了,开始通过定时任务进行推送
-//找到定时推送任务:VillagePushMessageSchedule
-
-// 每次循环最多发送100条
-// 循环中的逻辑如下:
-// 查询出未推送的记录(还加上了推送时间)
-// 将条记录设置为(推送中)
-// 调用IMessageService.SendAsync真正的推送消息
-// 推送成功后,将推送状态设置为(已推送)
-// 如果中间出现异常,则将推送状态设置为(推送失败)
-
-

定义微信消息

  • MessageDefine 消息定义表数据
  {
-    "Code": "emergency_response_message",
-    "Name": "应急发布消息",
-    "RedirectUri": "package/szxc/pages/emergency-release/detail/msg?id={MessageId}",
-    "Fields": {
-      "MessageId": "消息Id",
-      "Title": "标题",
-      "PublishDate": "发布时间"
-    }
-  },
-
  • 模板表中类型Template ContentType
    /// <summary>
-    /// 模板内容类型
-    /// </summary>
-    public enum TemplateContentType
-    {
-        文本 = 0,   // 短信模板
-        文件 = 1,   // 导出和导入模板
-        小程序消息模板 = 2,
-        公众号消息模板 = 3,
-    }
-
-
-

rabbitmq在项目中的使用

// 整体官方文档使用介绍
-https://www.rabbitmq.com/dotnet-api-guide.html
-
-
-
-// 初始化rabbitmq配置
-builder.Services.InitServices 中的
-
-// 添加rabbitmq的配置,并注册发布者和消费者
-services.AddDistributedEventBus(configuration);
-
-// 注册EventHandlers到DI容器中
-services.AddEventHandlers();
-
-// 例子:应急发布
-// Dvs.Basic.Api中 VillageNotifyController SaveAsync方法
-
-// 发布事件
-eventPublisher.Publish(new VillageMessageChangedEvent()
-{
-    MessageId = message.Id,
-    MessageType = message.MessageType,
-    RegionIds = message.PublishRegionIds,
-    Tags = message.PopulationTag
-});
-
-// 发布事件的参数,例如数据实体VillageMessageChangedEvent 要继承 EventBase
-
-
-// 消费者的Consumer继承IBasicConsumer接口,消息会在到达时自动传递,而不必主动请求。
-// https://www.rabbitmq.com/dotnet-api-guide.html#consuming
-
-// 异步调度实现的Comsumer要继承IAsyncBasicConsumer接口
-// https://www.rabbitmq.com/dotnet-api-guide.html#consuming-async
-// 同时要将 ConnectionFactory.DispatchConsumersAsync 属性设置为 true
-
`,43),o=[p];function t(c,i,b,d,r,y){return a(),n("div",null,o)}const g=s(l,[["render",t]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2023-11-21-dotnetcore.md.75c8c27c.lean.js b/assets/javascript_2023-11-21-dotnetcore.md.75c8c27c.lean.js deleted file mode 100644 index 78b8425b6a..0000000000 --- a/assets/javascript_2023-11-21-dotnetcore.md.75c8c27c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"修改数据库的操作","slug":"修改数据库的操作","link":"#修改数据库的操作","children":[]},{"level":2,"title":"api.nuget.ogr/v3/index.json无法访问是因为翻墙的问题","slug":"api-nuget-ogr-v3-index-json无法访问是因为翻墙的问题","link":"#api-nuget-ogr-v3-index-json无法访问是因为翻墙的问题","children":[]},{"level":2,"title":"linux 服务位置","slug":"linux-服务位置","link":"#linux-服务位置","children":[]},{"level":2,"title":"nginx 配置","slug":"nginx-配置","link":"#nginx-配置","children":[]},{"level":2,"title":"子系统服务配置文件","slug":"子系统服务配置文件","link":"#子系统服务配置文件","children":[]},{"level":2,"title":"数据导出","slug":"数据导出","link":"#数据导出","children":[]},{"level":2,"title":"服务器上log.txt日志文件存放路径","slug":"服务器上log-txt日志文件存放路径","link":"#服务器上log-txt日志文件存放路径","children":[]},{"level":2,"title":"linux下nginx安装","slug":"linux下nginx安装","link":"#linux下nginx安装","children":[]},{"level":2,"title":"区域同步","slug":"区域同步","link":"#区域同步","children":[]},{"level":2,"title":"修改表编码","slug":"修改表编码","link":"#修改表编码","children":[]},{"level":2,"title":"mysql数据库操作","slug":"mysql数据库操作","link":"#mysql数据库操作","children":[]},{"level":2,"title":"mysql执行数据同步时有可能有数据表访问权限的问题","slug":"mysql执行数据同步时有可能有数据表访问权限的问题","link":"#mysql执行数据同步时有可能有数据表访问权限的问题","children":[]},{"level":2,"title":"判断枚举是否存在","slug":"判断枚举是否存在","link":"#判断枚举是否存在","children":[]},{"level":2,"title":"将EFCore IDbContextTransaction转换为 Mysql驱动下 DbTransaction","slug":"将efcore-idbcontexttransaction转换为-mysql驱动下-dbtransaction","link":"#将efcore-idbcontexttransaction转换为-mysql驱动下-dbtransaction","children":[]},{"level":2,"title":"事务里面如果有创建表结构的则不会跟随事务","slug":"事务里面如果有创建表结构的则不会跟随事务","link":"#事务里面如果有创建表结构的则不会跟随事务","children":[]},{"level":2,"title":"数据库菜单更新","slug":"数据库菜单更新","link":"#数据库菜单更新","children":[]},{"level":2,"title":"定时任务","slug":"定时任务","link":"#定时任务","children":[]},{"level":2,"title":"rabbitmq 异步任务处理","slug":"rabbitmq-异步任务处理","link":"#rabbitmq-异步任务处理","children":[]},{"level":2,"title":"应急发布逻辑处理","slug":"应急发布逻辑处理","link":"#应急发布逻辑处理","children":[]},{"level":2,"title":"定义微信消息","slug":"定义微信消息","link":"#定义微信消息","children":[]},{"level":2,"title":"rabbitmq在项目中的使用","slug":"rabbitmq在项目中的使用","link":"#rabbitmq在项目中的使用","children":[]}],"relativePath":"javascript/2023-11-21-dotnetcore.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-21-dotnetcore.md"},p=e("",43),o=[p];function t(c,i,b,d,r,y){return a(),n("div",null,o)}const g=s(l,[["render",t]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2023-11-24-goploy.md.ba8aae1f.js b/assets/javascript_2023-11-24-goploy.md.ba8aae1f.js new file mode 100644 index 0000000000..c8b00a6c3d --- /dev/null +++ b/assets/javascript_2023-11-24-goploy.md.ba8aae1f.js @@ -0,0 +1,70 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github","slug":"github","link":"#github","children":[]},{"level":2,"title":"git clone 到本地","slug":"git-clone-到本地","link":"#git-clone-到本地","children":[]},{"level":2,"title":"根据Dockfile编译","slug":"根据dockfile编译","link":"#根据dockfile编译","children":[]},{"level":2,"title":"准备mysql数据库","slug":"准备mysql数据库","link":"#准备mysql数据库","children":[]},{"level":2,"title":"配置文件准备","slug":"配置文件准备","link":"#配置文件准备","children":[]},{"level":2,"title":"服务器上直接通过systemd服务运行","slug":"服务器上直接通过systemd服务运行","link":"#服务器上直接通过systemd服务运行","children":[]},{"level":2,"title":"/usr/lib/systemd/system/dvsv3-goploy.service","slug":"usr-lib-systemd-system-dvsv3-goploy-service","link":"#usr-lib-systemd-system-dvsv3-goploy-service","children":[]},{"level":2,"title":"nginx 配置","slug":"nginx-配置","link":"#nginx-配置","children":[]},{"level":2,"title":"运行后进行构建","slug":"运行后进行构建","link":"#运行后进行构建","children":[]}],"relativePath":"javascript/2023-11-24-goploy.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-24-goploy.md"},p=e(`

github

git clone 到本地

git clone https://github.com/zhenorzz/goploy.git
+cd ./goploy
+git checkout -b tagname
+cd ./web
+npm install && npm run build
+cd ../
+go build -o goploy cmd/server/main.go
+// 这里算是本地编译的
+
 //vite.config.ts中的配置
+ base: "./",
+
+// .env.production
+VITE_APP_BASE_API = '/goploy'
+
+// package.json  最新版本的element-plus不兼容
+"element-plus": "2.3.4",
+

根据Dockfile编译

// 这里算是docker编译的, 需要arm64的,则可以在本地通过如下命令编译go程序
+
+CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o goploy cmd/server/main.go
+
+

准备mysql数据库

  // 下载mysql脚本
+  https://github.com/zhenorzz/goploy/blob/master/database/goploy.sql
+
+  // 在目标mysql服务端创建数据库
+    CREATE DATABASE goploy
+    DEFAULT CHARACTER SET utf8
+    DEFAULT COLLATE utf8_bin;
+
+   // 直接在服务器上进行执行sql文件
+   mysql -h172.17.0.3 -P 3306 -uroot -pxxxxxx db</usr/local/goploy.sql
+

配置文件准备

https://github.com/zhenorzz/goploy/blob/master/goploy.example.toml

// 数据库相关配置
+[db]
+type = 'mysql'
+user = 'root'
+password = 'xxxxxx'
+host = '127.0.0.1'
+port = '3306'
+database = 'goploy'
+

服务器上直接通过systemd服务运行

 goploy.toml 文件和上面编译的goploy golang文件
+ 一起拷贝到linux服务器上 /root/goploy
+

/usr/lib/systemd/system/dvsv3-goploy.service

[Unit]
+Description=The Goploy
+After=network.target
+
+[Service]
+Environment="HOME=/root"
+WorkingDirectory=/root/goploy
+ExecStart=/root/goploy/goploy
+
+[Install]
+WantedBy=multi-user.target
+
+
systemctl enable dvsv3-goploy
+systemctl start dvsv3-goploy
+systemctl status dvsv3-goploy
+

nginx 配置

  location /goploy/ {
+      proxy_set_header X-Real-IP       $remote_addr;
+      proxy_set_header Host            $host;
+      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+      proxy_http_version               1.1;
+      proxy_set_header Upgrade         $http_upgrade;
+      proxy_set_header Connection      "upgrade";
+      proxy_pass http://127.0.0.1:19029;
+
+      # 解决潜在的路径问题
+      rewrite ^/goploy(/.*)$ $1 break;
+  }
+

nginx -s reload

运行后进行构建

npm command not found
+yarn command not found
+
`,22),o=[p];function t(c,i,r,d,b,y){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-11-24-goploy.md.ba8aae1f.lean.js b/assets/javascript_2023-11-24-goploy.md.ba8aae1f.lean.js new file mode 100644 index 0000000000..1afb80cf73 --- /dev/null +++ b/assets/javascript_2023-11-24-goploy.md.ba8aae1f.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github","slug":"github","link":"#github","children":[]},{"level":2,"title":"git clone 到本地","slug":"git-clone-到本地","link":"#git-clone-到本地","children":[]},{"level":2,"title":"根据Dockfile编译","slug":"根据dockfile编译","link":"#根据dockfile编译","children":[]},{"level":2,"title":"准备mysql数据库","slug":"准备mysql数据库","link":"#准备mysql数据库","children":[]},{"level":2,"title":"配置文件准备","slug":"配置文件准备","link":"#配置文件准备","children":[]},{"level":2,"title":"服务器上直接通过systemd服务运行","slug":"服务器上直接通过systemd服务运行","link":"#服务器上直接通过systemd服务运行","children":[]},{"level":2,"title":"/usr/lib/systemd/system/dvsv3-goploy.service","slug":"usr-lib-systemd-system-dvsv3-goploy-service","link":"#usr-lib-systemd-system-dvsv3-goploy-service","children":[]},{"level":2,"title":"nginx 配置","slug":"nginx-配置","link":"#nginx-配置","children":[]},{"level":2,"title":"运行后进行构建","slug":"运行后进行构建","link":"#运行后进行构建","children":[]}],"relativePath":"javascript/2023-11-24-goploy.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-24-goploy.md"},p=e("",22),o=[p];function t(c,i,r,d,b,y){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-11-24-goploy.md.d36204c9.js b/assets/javascript_2023-11-24-goploy.md.d36204c9.js deleted file mode 100644 index 644c2429b9..0000000000 --- a/assets/javascript_2023-11-24-goploy.md.d36204c9.js +++ /dev/null @@ -1,70 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github","slug":"github","link":"#github","children":[]},{"level":2,"title":"git clone 到本地","slug":"git-clone-到本地","link":"#git-clone-到本地","children":[]},{"level":2,"title":"根据Dockfile编译","slug":"根据dockfile编译","link":"#根据dockfile编译","children":[]},{"level":2,"title":"准备mysql数据库","slug":"准备mysql数据库","link":"#准备mysql数据库","children":[]},{"level":2,"title":"配置文件准备","slug":"配置文件准备","link":"#配置文件准备","children":[]},{"level":2,"title":"服务器上直接通过systemd服务运行","slug":"服务器上直接通过systemd服务运行","link":"#服务器上直接通过systemd服务运行","children":[]},{"level":2,"title":"/usr/lib/systemd/system/dvsv3-goploy.service","slug":"usr-lib-systemd-system-dvsv3-goploy-service","link":"#usr-lib-systemd-system-dvsv3-goploy-service","children":[]},{"level":2,"title":"nginx 配置","slug":"nginx-配置","link":"#nginx-配置","children":[]},{"level":2,"title":"运行后进行构建","slug":"运行后进行构建","link":"#运行后进行构建","children":[]}],"relativePath":"javascript/2023-11-24-goploy.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-24-goploy.md"},p=e(`

github

git clone 到本地

git clone https://github.com/zhenorzz/goploy.git
-cd ./goploy
-git checkout -b tagname
-cd ./web
-npm install && npm run build
-cd ../
-go build -o goploy cmd/server/main.go
-// 这里算是本地编译的
-
 //vite.config.ts中的配置
- base: "./",
-
-// .env.production
-VITE_APP_BASE_API = '/goploy'
-
-// package.json  最新版本的element-plus不兼容
-"element-plus": "2.3.4",
-

根据Dockfile编译

// 这里算是docker编译的, 需要arm64的,则可以在本地通过如下命令编译go程序
-
-CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o goploy cmd/server/main.go
-
-

准备mysql数据库

  // 下载mysql脚本
-  https://github.com/zhenorzz/goploy/blob/master/database/goploy.sql
-
-  // 在目标mysql服务端创建数据库
-    CREATE DATABASE goploy
-    DEFAULT CHARACTER SET utf8
-    DEFAULT COLLATE utf8_bin;
-
-   // 直接在服务器上进行执行sql文件
-   mysql -h172.17.0.3 -P 3306 -uroot -pxxxxxx db</usr/local/goploy.sql
-

配置文件准备

https://github.com/zhenorzz/goploy/blob/master/goploy.example.toml

// 数据库相关配置
-[db]
-type = 'mysql'
-user = 'root'
-password = 'xxxxxx'
-host = '127.0.0.1'
-port = '3306'
-database = 'goploy'
-

服务器上直接通过systemd服务运行

 goploy.toml 文件和上面编译的goploy golang文件
- 一起拷贝到linux服务器上 /root/goploy
-

/usr/lib/systemd/system/dvsv3-goploy.service

[Unit]
-Description=The Goploy
-After=network.target
-
-[Service]
-Environment="HOME=/root"
-WorkingDirectory=/root/goploy
-ExecStart=/root/goploy/goploy
-
-[Install]
-WantedBy=multi-user.target
-
-
systemctl enable dvsv3-goploy
-systemctl start dvsv3-goploy
-systemctl status dvsv3-goploy
-

nginx 配置

  location /goploy/ {
-      proxy_set_header X-Real-IP       $remote_addr;
-      proxy_set_header Host            $host;
-      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-      proxy_http_version               1.1;
-      proxy_set_header Upgrade         $http_upgrade;
-      proxy_set_header Connection      "upgrade";
-      proxy_pass http://127.0.0.1:19029;
-
-      # 解决潜在的路径问题
-      rewrite ^/goploy(/.*)$ $1 break;
-  }
-

nginx -s reload

运行后进行构建

npm command not found
-yarn command not found
-
`,22),o=[p];function t(c,i,r,d,b,y){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-11-24-goploy.md.d36204c9.lean.js b/assets/javascript_2023-11-24-goploy.md.d36204c9.lean.js deleted file mode 100644 index f723128e24..0000000000 --- a/assets/javascript_2023-11-24-goploy.md.d36204c9.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"github","slug":"github","link":"#github","children":[]},{"level":2,"title":"git clone 到本地","slug":"git-clone-到本地","link":"#git-clone-到本地","children":[]},{"level":2,"title":"根据Dockfile编译","slug":"根据dockfile编译","link":"#根据dockfile编译","children":[]},{"level":2,"title":"准备mysql数据库","slug":"准备mysql数据库","link":"#准备mysql数据库","children":[]},{"level":2,"title":"配置文件准备","slug":"配置文件准备","link":"#配置文件准备","children":[]},{"level":2,"title":"服务器上直接通过systemd服务运行","slug":"服务器上直接通过systemd服务运行","link":"#服务器上直接通过systemd服务运行","children":[]},{"level":2,"title":"/usr/lib/systemd/system/dvsv3-goploy.service","slug":"usr-lib-systemd-system-dvsv3-goploy-service","link":"#usr-lib-systemd-system-dvsv3-goploy-service","children":[]},{"level":2,"title":"nginx 配置","slug":"nginx-配置","link":"#nginx-配置","children":[]},{"level":2,"title":"运行后进行构建","slug":"运行后进行构建","link":"#运行后进行构建","children":[]}],"relativePath":"javascript/2023-11-24-goploy.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-24-goploy.md"},p=e("",22),o=[p];function t(c,i,r,d,b,y){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{g as __pageData,u as default}; diff --git a/assets/javascript_2023-11-28-redis.md.915ff01a.js b/assets/javascript_2023-11-28-redis.md.915ff01a.js new file mode 100644 index 0000000000..5c5111c573 --- /dev/null +++ b/assets/javascript_2023-11-28-redis.md.915ff01a.js @@ -0,0 +1,38 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"docker下创建redis容器","slug":"docker下创建redis容器","link":"#docker下创建redis容器","children":[]}],"relativePath":"javascript/2023-11-28-redis.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-28-redis.md"},p=e(`

docker下创建redis容器

  // 查看redis镜像,找到Stars数量最多的
+  docker search redis
+
+  // 拉取redis镜像
+  docker pull redis
+
+  // 查看本地镜像
+  docker images
+
+  // 运行容器,指定映射端口号号容器名称  redis,并设置容器重启启动
+  docker run --restart always -itd --name redis -p 16379:6379 redis
+
+  // 如果你的系统是ARM64 上运行的容器,那么很可能会报如下错误
+  Redis will now exit to prevent data corruption. Note that it is possible to suppress this warning by setting the following config: ignore-warnings ARM64-COW-BUG
+
+  // 此时我重新运行容器,指定参数
+  docker run --restart always -itd --name redis -p 16379:6379 redis --ignore-warnings ARM64-COW-BUG
+
+  // 查看容器是否运行
+  dock
+
+  // 再查看容器日志(查看是否启动成功)
+  docker logs redis 
+
+  // 进入容器
+  docker exec -it redis /bin/bash
+
+  // 进入redis
+  redis-cli
+
+  // 查看redis版本
+  info
+
+  //此时已经连入,exit退出redis-cli, 设置密码()
+  redis-cli CONFIG SET requirepass 123456
+
+  
+
`,2),o=[p];function c(r,i,t,d,b,y){return a(),n("div",null,o)}const k=s(l,[["render",c]]);export{h as __pageData,k as default}; diff --git a/assets/javascript_2023-11-28-redis.md.915ff01a.lean.js b/assets/javascript_2023-11-28-redis.md.915ff01a.lean.js new file mode 100644 index 0000000000..1989ed5a4c --- /dev/null +++ b/assets/javascript_2023-11-28-redis.md.915ff01a.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"docker下创建redis容器","slug":"docker下创建redis容器","link":"#docker下创建redis容器","children":[]}],"relativePath":"javascript/2023-11-28-redis.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-11-28-redis.md"},p=e("",2),o=[p];function c(r,i,t,d,b,y){return a(),n("div",null,o)}const k=s(l,[["render",c]]);export{h as __pageData,k as default}; diff --git a/assets/javascript_2023-11-28-redis.md.ec42cd37.js b/assets/javascript_2023-11-28-redis.md.ec42cd37.js deleted file mode 100644 index b1a59639c8..0000000000 --- a/assets/javascript_2023-11-28-redis.md.ec42cd37.js +++ /dev/null @@ -1,38 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"docker下创建redis容器","slug":"docker下创建redis容器","link":"#docker下创建redis容器","children":[]}],"relativePath":"javascript/2023-11-28-redis.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-28-redis.md"},p=e(`

docker下创建redis容器

  // 查看redis镜像,找到Stars数量最多的
-  docker search redis
-
-  // 拉取redis镜像
-  docker pull redis
-
-  // 查看本地镜像
-  docker images
-
-  // 运行容器,指定映射端口号号容器名称  redis,并设置容器重启启动
-  docker run --restart always -itd --name redis -p 16379:6379 redis
-
-  // 如果你的系统是ARM64 上运行的容器,那么很可能会报如下错误
-  Redis will now exit to prevent data corruption. Note that it is possible to suppress this warning by setting the following config: ignore-warnings ARM64-COW-BUG
-
-  // 此时我重新运行容器,指定参数
-  docker run --restart always -itd --name redis -p 16379:6379 redis --ignore-warnings ARM64-COW-BUG
-
-  // 查看容器是否运行
-  dock
-
-  // 再查看容器日志(查看是否启动成功)
-  docker logs redis 
-
-  // 进入容器
-  docker exec -it redis /bin/bash
-
-  // 进入redis
-  redis-cli
-
-  // 查看redis版本
-  info
-
-  //此时已经连入,exit退出redis-cli, 设置密码()
-  redis-cli CONFIG SET requirepass 123456
-
-  
-
`,2),o=[p];function c(r,i,t,d,b,y){return a(),n("div",null,o)}const k=s(l,[["render",c]]);export{h as __pageData,k as default}; diff --git a/assets/javascript_2023-11-28-redis.md.ec42cd37.lean.js b/assets/javascript_2023-11-28-redis.md.ec42cd37.lean.js deleted file mode 100644 index b7ac68fb27..0000000000 --- a/assets/javascript_2023-11-28-redis.md.ec42cd37.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"docker下创建redis容器","slug":"docker下创建redis容器","link":"#docker下创建redis容器","children":[]}],"relativePath":"javascript/2023-11-28-redis.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-11-28-redis.md"},p=e("",2),o=[p];function c(r,i,t,d,b,y){return a(),n("div",null,o)}const k=s(l,[["render",c]]);export{h as __pageData,k as default}; diff --git a/assets/javascript_2023-11-30-linqkit.md.30114770.js b/assets/javascript_2023-11-30-linqkit.md.30114770.js new file mode 100644 index 0000000000..77eebf6860 --- /dev/null +++ b/assets/javascript_2023-11-30-linqkit.md.30114770.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"Contains 转换为 in ()","slug":"contains-转换为-in","link":"#contains-转换为-in","children":[]},{"level":2,"title":"Any 转换为 exists","slug":"any-转换为-exists","link":"#any-转换为-exists","children":[]}],"relativePath":"javascript/2023-11-30-linqkit.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-11-30-linqkit.md"},l=e('

Contains 转换为 in ()

tagsFilter.Or(a => a.VillagePopulation.Extras.AsQueryable().Any(c => tags.Contains(c.Key)));\n\nAND `v1`.`Key` IN ('1020001', '1020015', '1020016', '1020002', '1020003')))) \n

Any 转换为 exists

tagsFilter.Or(a => a.VillagePopulation.Extras.AsQueryable().Any(c => tags.Contains(c.Key)));\n\n AND EXISTS (\n    SELECT 1\n    FROM `VillagePopulationExtra` AS `v1`\n    WHERE (NOT (`v1`.`IsDeleted`) AND (`t`.`Id` = `v1`.`VillagePopulationId`)) \n
',4),i=[l];function o(p,c,r,d,b,y){return s(),n("div",null,i)}const g=a(t,[["render",o]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2023-11-30-linqkit.md.30114770.lean.js b/assets/javascript_2023-11-30-linqkit.md.30114770.lean.js new file mode 100644 index 0000000000..9493848854 --- /dev/null +++ b/assets/javascript_2023-11-30-linqkit.md.30114770.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"Contains 转换为 in ()","slug":"contains-转换为-in","link":"#contains-转换为-in","children":[]},{"level":2,"title":"Any 转换为 exists","slug":"any-转换为-exists","link":"#any-转换为-exists","children":[]}],"relativePath":"javascript/2023-11-30-linqkit.md","lastUpdated":1709556375000}'),t={name:"javascript/2023-11-30-linqkit.md"},l=e("",4),i=[l];function o(p,c,r,d,b,y){return s(),n("div",null,i)}const g=a(t,[["render",o]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2023-11-30-linqkit.md.811c069a.js b/assets/javascript_2023-11-30-linqkit.md.811c069a.js deleted file mode 100644 index e912a61a72..0000000000 --- a/assets/javascript_2023-11-30-linqkit.md.811c069a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"Contains 转换为 in ()","slug":"contains-转换为-in","link":"#contains-转换为-in","children":[]},{"level":2,"title":"Any 转换为 exists","slug":"any-转换为-exists","link":"#any-转换为-exists","children":[]}],"relativePath":"javascript/2023-11-30-linqkit.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-11-30-linqkit.md"},l=e('

Contains 转换为 in ()

tagsFilter.Or(a => a.VillagePopulation.Extras.AsQueryable().Any(c => tags.Contains(c.Key)));\n\nAND `v1`.`Key` IN ('1020001', '1020015', '1020016', '1020002', '1020003')))) \n

Any 转换为 exists

tagsFilter.Or(a => a.VillagePopulation.Extras.AsQueryable().Any(c => tags.Contains(c.Key)));\n\n AND EXISTS (\n    SELECT 1\n    FROM `VillagePopulationExtra` AS `v1`\n    WHERE (NOT (`v1`.`IsDeleted`) AND (`t`.`Id` = `v1`.`VillagePopulationId`)) \n
',4),i=[l];function o(p,c,r,d,b,y){return s(),n("div",null,i)}const g=a(t,[["render",o]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2023-11-30-linqkit.md.811c069a.lean.js b/assets/javascript_2023-11-30-linqkit.md.811c069a.lean.js deleted file mode 100644 index 3258057e36..0000000000 --- a/assets/javascript_2023-11-30-linqkit.md.811c069a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"Contains 转换为 in ()","slug":"contains-转换为-in","link":"#contains-转换为-in","children":[]},{"level":2,"title":"Any 转换为 exists","slug":"any-转换为-exists","link":"#any-转换为-exists","children":[]}],"relativePath":"javascript/2023-11-30-linqkit.md","lastUpdated":1709518310000}'),t={name:"javascript/2023-11-30-linqkit.md"},l=e("",4),i=[l];function o(p,c,r,d,b,y){return s(),n("div",null,i)}const g=a(t,[["render",o]]);export{h as __pageData,g as default}; diff --git a/assets/javascript_2023-12-23-net8.0.md.3e304b05.js b/assets/javascript_2023-12-23-net8.0.md.3e304b05.js deleted file mode 100644 index a2d9218c9a..0000000000 --- a/assets/javascript_2023-12-23-net8.0.md.3e304b05.js +++ /dev/null @@ -1,36 +0,0 @@ -import{_ as a,o as n,c as s,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"整理(https://www.cnblogs.com/SavionZhang/p/14863781.html)","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、参考","slug":"_1、参考","link":"#_1、参考","children":[]},{"level":2,"title":"2、Dockerfle","slug":"_2、dockerfle","link":"#_2、dockerfle","children":[]},{"level":2,"title":"3、命令","slug":"_3、命令","link":"#_3、命令","children":[]},{"level":2,"title":"nginx","slug":"nginx","link":"#nginx","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2023-12-23-net8.0.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-12-23-net8.0.md"},t=e(`

1、参考

2、Dockerfle

# Learn about building .NET container images:
-# https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md
-FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS build
-
-# ARG 硬件架构
-ARG TARGETARCH
-WORKDIR /source
-
-# copy csproj and restore as distinct layers
-COPY aspnetapp/*.csproj .
-RUN dotnet restore -a $TARGETARCH
-
-# copy and publish app and libraries
-COPY aspnetapp/. .
-RUN dotnet publish --no-restore -a $TARGETARCH -o /app -f net8.0
-
-
-# Enable globalization and time zones:
-# https://github.com/dotnet/dotnet-docker/blob/main/samples/enable-globalization.md
-# final stage/image
-FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine
-EXPOSE 8080
-WORKDIR /app
-COPY --from=build /app .
-
-ENTRYPOINT ["./WebApplication2"]
-

3、命令

··· docker build -t net8-demo .

docker run --restart always -itd --name net8-d -p 8000:8080 net8-demo

docker exec -it net8-d /bin/bash

docker logs net8-d

docker run --restart always -itd --name ak-1 -p 11000:8080 ak

docker build -t ak-basic -f Dockerfile-Basic .

docker run --restart always -itd --name ak2 -p 11001:8080 ak-basic ···

nginx

docker run -d --name nginx --network mynetwork -p 80:80 -v /path/to/nginx/conf:/etc/nginx/conf.d nginx
-
-docker run --restart always -itd --name nginx -p 80:80 -v /root/github/NET8.0/nginx.conf:/etc/nginx/conf.d/dvs.conf nginx
-
-docker run --restart always -itd --name nginx -p 8080:80 -v /root/github/NET8.0/nginx.conf:/etc/nginx/conf.d/default.conf nginx
-
-
-// 创建容器专属网络
-docker network create -d bridge aehyok
-

整理(https://www.cnblogs.com/SavionZhang/p/14863781.html)

`,16),p=[t];function o(c,i,r,d,b,h){return n(),s("div",null,p)}const u=a(l,[["render",o]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2023-12-23-net8.0.md.3e304b05.lean.js b/assets/javascript_2023-12-23-net8.0.md.3e304b05.lean.js deleted file mode 100644 index f3fa44924b..0000000000 --- a/assets/javascript_2023-12-23-net8.0.md.3e304b05.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as n,c as s,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"整理(https://www.cnblogs.com/SavionZhang/p/14863781.html)","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、参考","slug":"_1、参考","link":"#_1、参考","children":[]},{"level":2,"title":"2、Dockerfle","slug":"_2、dockerfle","link":"#_2、dockerfle","children":[]},{"level":2,"title":"3、命令","slug":"_3、命令","link":"#_3、命令","children":[]},{"level":2,"title":"nginx","slug":"nginx","link":"#nginx","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2023-12-23-net8.0.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-12-23-net8.0.md"},t=e("",16),p=[t];function o(c,i,r,d,b,h){return n(),s("div",null,p)}const u=a(l,[["render",o]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2023-12-23-net8.0.md.80bc8c8f.js b/assets/javascript_2023-12-23-net8.0.md.80bc8c8f.js new file mode 100644 index 0000000000..f211a02884 --- /dev/null +++ b/assets/javascript_2023-12-23-net8.0.md.80bc8c8f.js @@ -0,0 +1,36 @@ +import{_ as a,o as n,c as s,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"整理(https://www.cnblogs.com/SavionZhang/p/14863781.html)","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、参考","slug":"_1、参考","link":"#_1、参考","children":[]},{"level":2,"title":"2、Dockerfle","slug":"_2、dockerfle","link":"#_2、dockerfle","children":[]},{"level":2,"title":"3、命令","slug":"_3、命令","link":"#_3、命令","children":[]},{"level":2,"title":"nginx","slug":"nginx","link":"#nginx","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2023-12-23-net8.0.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-12-23-net8.0.md"},t=e(`

1、参考

2、Dockerfle

# Learn about building .NET container images:
+# https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md
+FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS build
+
+# ARG 硬件架构
+ARG TARGETARCH
+WORKDIR /source
+
+# copy csproj and restore as distinct layers
+COPY aspnetapp/*.csproj .
+RUN dotnet restore -a $TARGETARCH
+
+# copy and publish app and libraries
+COPY aspnetapp/. .
+RUN dotnet publish --no-restore -a $TARGETARCH -o /app -f net8.0
+
+
+# Enable globalization and time zones:
+# https://github.com/dotnet/dotnet-docker/blob/main/samples/enable-globalization.md
+# final stage/image
+FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine
+EXPOSE 8080
+WORKDIR /app
+COPY --from=build /app .
+
+ENTRYPOINT ["./WebApplication2"]
+

3、命令

··· docker build -t net8-demo .

docker run --restart always -itd --name net8-d -p 8000:8080 net8-demo

docker exec -it net8-d /bin/bash

docker logs net8-d

docker run --restart always -itd --name ak-1 -p 11000:8080 ak

docker build -t ak-basic -f Dockerfile-Basic .

docker run --restart always -itd --name ak2 -p 11001:8080 ak-basic ···

nginx

docker run -d --name nginx --network mynetwork -p 80:80 -v /path/to/nginx/conf:/etc/nginx/conf.d nginx
+
+docker run --restart always -itd --name nginx -p 80:80 -v /root/github/NET8.0/nginx.conf:/etc/nginx/conf.d/dvs.conf nginx
+
+docker run --restart always -itd --name nginx -p 8080:80 -v /root/github/NET8.0/nginx.conf:/etc/nginx/conf.d/default.conf nginx
+
+
+// 创建容器专属网络
+docker network create -d bridge aehyok
+

整理(https://www.cnblogs.com/SavionZhang/p/14863781.html)

`,16),p=[t];function o(c,i,r,d,b,h){return n(),s("div",null,p)}const u=a(l,[["render",o]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2023-12-23-net8.0.md.80bc8c8f.lean.js b/assets/javascript_2023-12-23-net8.0.md.80bc8c8f.lean.js new file mode 100644 index 0000000000..41ec421edf --- /dev/null +++ b/assets/javascript_2023-12-23-net8.0.md.80bc8c8f.lean.js @@ -0,0 +1 @@ +import{_ as a,o as n,c as s,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"整理(https://www.cnblogs.com/SavionZhang/p/14863781.html)","description":"","frontmatter":{},"headers":[{"level":2,"title":"1、参考","slug":"_1、参考","link":"#_1、参考","children":[]},{"level":2,"title":"2、Dockerfle","slug":"_2、dockerfle","link":"#_2、dockerfle","children":[]},{"level":2,"title":"3、命令","slug":"_3、命令","link":"#_3、命令","children":[]},{"level":2,"title":"nginx","slug":"nginx","link":"#nginx","children":[]},{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"javascript/2023-12-23-net8.0.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-12-23-net8.0.md"},t=e("",16),p=[t];function o(c,i,r,d,b,h){return n(),s("div",null,p)}const u=a(l,[["render",o]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2023-12-28-debian.md.821b33e0.js b/assets/javascript_2023-12-28-debian.md.821b33e0.js deleted file mode 100644 index 891e8e726a..0000000000 --- a/assets/javascript_2023-12-28-debian.md.821b33e0.js +++ /dev/null @@ -1,154 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"bind 127.0.0.1 -::1 将这一行暂时注释掉","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu说明","slug":"ubuntu说明","link":"#ubuntu说明","children":[]},{"level":2,"title":"debian 中如何在vim中启用粘贴和复制","slug":"debian-中如何在vim中启用粘贴和复制","link":"#debian-中如何在vim中启用粘贴和复制","children":[]},{"level":2,"title":"开启Docker","slug":"开启docker","link":"#开启docker","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"准备mysql redis rabbitmq","slug":"准备mysql-redis-rabbitmq","link":"#准备mysql-redis-rabbitmq","children":[]},{"level":2,"title":"redis 配置","slug":"redis-配置","link":"#redis-配置","children":[]},{"level":2,"title":"mysql配置","slug":"mysql配置","link":"#mysql配置","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"seq","slug":"seq","link":"#seq","children":[]},{"level":2,"title":"git拉取项目","slug":"git拉取项目","link":"#git拉取项目","children":[]},{"level":2,"title":"systemd 服务","slug":"systemd-服务","link":"#systemd-服务","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"goploy","slug":"goploy","link":"#goploy","children":[]},{"level":2,"title":"docker-compose 安装","slug":"docker-compose-安装","link":"#docker-compose-安装","children":[]}],"relativePath":"javascript/2023-12-28-debian.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-12-28-debian.md"},p=e(`

ubuntu说明

https://blog.csdn.net/holyvslin/article/details/131780197
-

debian 中如何在vim中启用粘贴和复制

vi /usr/share/vim/vim82/defaults.vim
-vi /usr/share/vim/vim90/defaults.vim
-
-找到:set mouse=a
-改为:set mouse-=a
-esc退出后便可以进行粘贴和复制操作
-

开启Docker

// 启动docker守护进程
-systemctl start docker
-
-// 配置让docker服务岁系统自动启动
-systemctl enable docker
-
-// 取消开机自动启动
-systemctl disable docker
-
-// 停止docker服务
-systemctl stop docker
-
-// 查看docker版本,确认docker是否安装成功
-docker version 
-

安装git

// 安装git
-apt-get install git
-
-// 查看git版本
-git version
-
-// 查看OpenSSH版本
-ssh -V
-
-// 生成ssh密钥对
-ssh-keygen -t rsa -b 4096
-
-// 一路默认即可,生成
-// 生成的路径一般在/root/.ssh/
-
-// 查看
-ls -li
-920236 -rw------- 1 root root  406 Dec 28 19:12 authorized_keys
-919704 -rw------- 1 root root 3369 Dec 28 19:39 id_rsa
-919708 -rw-r--r-- 1 root root  737 Dec 28 19:39 id_rsa.pub
-
-一般是将id_rsa.pub拷贝到服务器或者直接将里面的长字符串进行配置后使用
-我这里是将id_rsa.pub 拷贝到了github上用来拉去项目的
-

准备mysql redis rabbitmq

cd /root
-mkdir docker
-cd docker 
-mkdir redis
-mkdir mysql
-mkdir rabbitmq
-

redis 配置

我这里主要修改了

  • 英文版中的requirepass密码 然后拷贝到/root/docker/redis/conf中去了
  • bind 127.0.0.1 -::1 将这一行暂时注释掉

docker run --restart=always \\
--p 6379:6379 \\
---name redis \\
--e "TZ=Asia/Shanghai" \\
--v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \\
--v /root/docker/redis/data:/data \\
--itd redis:7.0.12 redis-server /etc/redis/redis.conf
-

mysql配置

docker search mysql

docker pull mysql

docker run --name mysql \\
---restart always \\
---privileged=true \\
--p 13306:3306 \\
--v /root/docker/mysql/log:/var/log/mysql \\
--v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \\
--v /root/docker/mysql/data:/var/lib/mysql \\
--e MYSQL_ROOT_PASSWORD="M9y2512!" \\
--e MYSQL_USER="root" \\
--e MYSQL_PASSWORD="M9y2512!" \\
--d mysql:8.0
-
-
-ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'M9y2512!';
-FLUSH PRIVILEGES;
-

rabbitmq

docker search rabbitmq
-
-docker pull rabbitmq
-
-docker run --restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq
-
-// 15672进入rabbitmq数据管理后台的
-上面创建并运行容器后其实已经设置用户名和密码来登录15672: admin  admin
-
-  rabbitmq port 15672端口无法访问
-  - https://blog.csdn.net/web18334137065/article/details/126327427
-  docker exec -it rabbitmq bash
-
-  // 进入容器启用插件
-  rabbitmq-plugins enable rabbitmq_management
-

seq

docker pull datalust/seq
-
-// 设置seq密码,默认用户名为admin
-SeqPwd=$(echo 'sunlight2023' | docker run --rm -i datalust/seq config hash) 
-
-// 设置seq日志存放映射的路径
-/usr/local/sunlight/docker/seq/data
-
-// 5341 代码里调用的路径
-// 80 查看日志的UI
-
-docker run --restart always --name seq -itd -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$SeqPwd"  -v /root/docker/seq/data:/data --memory=512m --memory-swap=512m -e SEQ_CACHE_SYSTEMRAMTARGET=0 -p 12000:80 -p 5341:5341 datalust/seq\`
-

git拉取项目


-cd /root
-
-// 创建目录,并cd过去
-mkdir github
-cd github
-
-//克隆项目
-git clone git@github.com:aehyok/NET8.0.git
-
-//给脚本授权
-chmod 777 run.sh
-

systemd 服务

DOTNET_FILE=aspnetcore-runtime-8.0.0-linux-x64.tar.gz
-export  =$(pwd)/.dotnet
-
-mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
-
-export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
-
-// 拷贝到docker中
-docker cp /root/soft/aspnetcore-runtime-8.0.0-linux-x64.tar.gz e850bc7b0b95:/opt/goploy/aspnetcore-runtime-8.0.0-linux-x64.tar.gz
-
-docker exec -it e850bc7b0b95 sh
-

安装nginx

// 安装nginx
-apt install nginx
-
-// 查看版本
-nginx -V
-

goploy

docker search goploy
-
-docker pull zhenorzz/goploy
-
-//创建mysql数据库
-// 并初始化数据库结构
-https://github.com/zhenorzz/goploy/blob/master/database/goploy.sql
-
-
-// 创建docker参数 https://hub.docker.com/r/zhenorzz/goploy
-docker run -it \\
-    -p 9000:80 \\
-    -v ~/.ssh:/root/.ssh \\
-    -v ~/.ssh/known_hosts:/etc/hosts \\
-    -v /root/docker/goploy/repository:/opt/goploy/repository \\
-    zhenorzz/goploy
-
-- 然后设置一些数据库的初始化参数
-
-访问9000查看页面
-初始化的用户名和密码
-admin admin!@#
-

docker-compose 安装

// 下载docker-compose
-https://github.com/docker/compose/releases/tag
-
-
-
`,34),o=[p];function t(c,i,r,d,b,y){return a(),n("div",null,o)}const m=s(l,[["render",t]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2023-12-28-debian.md.821b33e0.lean.js b/assets/javascript_2023-12-28-debian.md.821b33e0.lean.js deleted file mode 100644 index 24a44b1d62..0000000000 --- a/assets/javascript_2023-12-28-debian.md.821b33e0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"bind 127.0.0.1 -::1 将这一行暂时注释掉","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu说明","slug":"ubuntu说明","link":"#ubuntu说明","children":[]},{"level":2,"title":"debian 中如何在vim中启用粘贴和复制","slug":"debian-中如何在vim中启用粘贴和复制","link":"#debian-中如何在vim中启用粘贴和复制","children":[]},{"level":2,"title":"开启Docker","slug":"开启docker","link":"#开启docker","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"准备mysql redis rabbitmq","slug":"准备mysql-redis-rabbitmq","link":"#准备mysql-redis-rabbitmq","children":[]},{"level":2,"title":"redis 配置","slug":"redis-配置","link":"#redis-配置","children":[]},{"level":2,"title":"mysql配置","slug":"mysql配置","link":"#mysql配置","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"seq","slug":"seq","link":"#seq","children":[]},{"level":2,"title":"git拉取项目","slug":"git拉取项目","link":"#git拉取项目","children":[]},{"level":2,"title":"systemd 服务","slug":"systemd-服务","link":"#systemd-服务","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"goploy","slug":"goploy","link":"#goploy","children":[]},{"level":2,"title":"docker-compose 安装","slug":"docker-compose-安装","link":"#docker-compose-安装","children":[]}],"relativePath":"javascript/2023-12-28-debian.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-12-28-debian.md"},p=e("",34),o=[p];function t(c,i,r,d,b,y){return a(),n("div",null,o)}const m=s(l,[["render",t]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2023-12-28-debian.md.c74b8bf3.js b/assets/javascript_2023-12-28-debian.md.c74b8bf3.js new file mode 100644 index 0000000000..9f49d02a0a --- /dev/null +++ b/assets/javascript_2023-12-28-debian.md.c74b8bf3.js @@ -0,0 +1,154 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"bind 127.0.0.1 -::1 将这一行暂时注释掉","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu说明","slug":"ubuntu说明","link":"#ubuntu说明","children":[]},{"level":2,"title":"debian 中如何在vim中启用粘贴和复制","slug":"debian-中如何在vim中启用粘贴和复制","link":"#debian-中如何在vim中启用粘贴和复制","children":[]},{"level":2,"title":"开启Docker","slug":"开启docker","link":"#开启docker","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"准备mysql redis rabbitmq","slug":"准备mysql-redis-rabbitmq","link":"#准备mysql-redis-rabbitmq","children":[]},{"level":2,"title":"redis 配置","slug":"redis-配置","link":"#redis-配置","children":[]},{"level":2,"title":"mysql配置","slug":"mysql配置","link":"#mysql配置","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"seq","slug":"seq","link":"#seq","children":[]},{"level":2,"title":"git拉取项目","slug":"git拉取项目","link":"#git拉取项目","children":[]},{"level":2,"title":"systemd 服务","slug":"systemd-服务","link":"#systemd-服务","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"goploy","slug":"goploy","link":"#goploy","children":[]},{"level":2,"title":"docker-compose 安装","slug":"docker-compose-安装","link":"#docker-compose-安装","children":[]}],"relativePath":"javascript/2023-12-28-debian.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-12-28-debian.md"},p=e(`

ubuntu说明

https://blog.csdn.net/holyvslin/article/details/131780197
+

debian 中如何在vim中启用粘贴和复制

vi /usr/share/vim/vim82/defaults.vim
+vi /usr/share/vim/vim90/defaults.vim
+
+找到:set mouse=a
+改为:set mouse-=a
+esc退出后便可以进行粘贴和复制操作
+

开启Docker

// 启动docker守护进程
+systemctl start docker
+
+// 配置让docker服务岁系统自动启动
+systemctl enable docker
+
+// 取消开机自动启动
+systemctl disable docker
+
+// 停止docker服务
+systemctl stop docker
+
+// 查看docker版本,确认docker是否安装成功
+docker version 
+

安装git

// 安装git
+apt-get install git
+
+// 查看git版本
+git version
+
+// 查看OpenSSH版本
+ssh -V
+
+// 生成ssh密钥对
+ssh-keygen -t rsa -b 4096
+
+// 一路默认即可,生成
+// 生成的路径一般在/root/.ssh/
+
+// 查看
+ls -li
+920236 -rw------- 1 root root  406 Dec 28 19:12 authorized_keys
+919704 -rw------- 1 root root 3369 Dec 28 19:39 id_rsa
+919708 -rw-r--r-- 1 root root  737 Dec 28 19:39 id_rsa.pub
+
+一般是将id_rsa.pub拷贝到服务器或者直接将里面的长字符串进行配置后使用
+我这里是将id_rsa.pub 拷贝到了github上用来拉去项目的
+

准备mysql redis rabbitmq

cd /root
+mkdir docker
+cd docker 
+mkdir redis
+mkdir mysql
+mkdir rabbitmq
+

redis 配置

我这里主要修改了

  • 英文版中的requirepass密码 然后拷贝到/root/docker/redis/conf中去了
  • bind 127.0.0.1 -::1 将这一行暂时注释掉

docker run --restart=always \\
+-p 6379:6379 \\
+--name redis \\
+-e "TZ=Asia/Shanghai" \\
+-v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \\
+-v /root/docker/redis/data:/data \\
+-itd redis:7.0.12 redis-server /etc/redis/redis.conf
+

mysql配置

docker search mysql

docker pull mysql

docker run --name mysql \\
+--restart always \\
+--privileged=true \\
+-p 13306:3306 \\
+-v /root/docker/mysql/log:/var/log/mysql \\
+-v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \\
+-v /root/docker/mysql/data:/var/lib/mysql \\
+-e MYSQL_ROOT_PASSWORD="M9y2512!" \\
+-e MYSQL_USER="root" \\
+-e MYSQL_PASSWORD="M9y2512!" \\
+-d mysql:8.0
+
+
+ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'M9y2512!';
+FLUSH PRIVILEGES;
+

rabbitmq

docker search rabbitmq
+
+docker pull rabbitmq
+
+docker run --restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq
+
+// 15672进入rabbitmq数据管理后台的
+上面创建并运行容器后其实已经设置用户名和密码来登录15672: admin  admin
+
+  rabbitmq port 15672端口无法访问
+  - https://blog.csdn.net/web18334137065/article/details/126327427
+  docker exec -it rabbitmq bash
+
+  // 进入容器启用插件
+  rabbitmq-plugins enable rabbitmq_management
+

seq

docker pull datalust/seq
+
+// 设置seq密码,默认用户名为admin
+SeqPwd=$(echo 'sunlight2023' | docker run --rm -i datalust/seq config hash) 
+
+// 设置seq日志存放映射的路径
+/usr/local/sunlight/docker/seq/data
+
+// 5341 代码里调用的路径
+// 80 查看日志的UI
+
+docker run --restart always --name seq -itd -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$SeqPwd"  -v /root/docker/seq/data:/data --memory=512m --memory-swap=512m -e SEQ_CACHE_SYSTEMRAMTARGET=0 -p 12000:80 -p 5341:5341 datalust/seq\`
+

git拉取项目


+cd /root
+
+// 创建目录,并cd过去
+mkdir github
+cd github
+
+//克隆项目
+git clone git@github.com:aehyok/NET8.0.git
+
+//给脚本授权
+chmod 777 run.sh
+

systemd 服务

DOTNET_FILE=aspnetcore-runtime-8.0.0-linux-x64.tar.gz
+export  =$(pwd)/.dotnet
+
+mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
+
+export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
+
+// 拷贝到docker中
+docker cp /root/soft/aspnetcore-runtime-8.0.0-linux-x64.tar.gz e850bc7b0b95:/opt/goploy/aspnetcore-runtime-8.0.0-linux-x64.tar.gz
+
+docker exec -it e850bc7b0b95 sh
+

安装nginx

// 安装nginx
+apt install nginx
+
+// 查看版本
+nginx -V
+

goploy

docker search goploy
+
+docker pull zhenorzz/goploy
+
+//创建mysql数据库
+// 并初始化数据库结构
+https://github.com/zhenorzz/goploy/blob/master/database/goploy.sql
+
+
+// 创建docker参数 https://hub.docker.com/r/zhenorzz/goploy
+docker run -it \\
+    -p 9000:80 \\
+    -v ~/.ssh:/root/.ssh \\
+    -v ~/.ssh/known_hosts:/etc/hosts \\
+    -v /root/docker/goploy/repository:/opt/goploy/repository \\
+    zhenorzz/goploy
+
+- 然后设置一些数据库的初始化参数
+
+访问9000查看页面
+初始化的用户名和密码
+admin admin!@#
+

docker-compose 安装

// 下载docker-compose
+https://github.com/docker/compose/releases/tag
+
+
+
`,34),o=[p];function t(c,i,r,d,b,y){return a(),n("div",null,o)}const m=s(l,[["render",t]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2023-12-28-debian.md.c74b8bf3.lean.js b/assets/javascript_2023-12-28-debian.md.c74b8bf3.lean.js new file mode 100644 index 0000000000..561f231c64 --- /dev/null +++ b/assets/javascript_2023-12-28-debian.md.c74b8bf3.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const u=JSON.parse('{"title":"bind 127.0.0.1 -::1 将这一行暂时注释掉","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu说明","slug":"ubuntu说明","link":"#ubuntu说明","children":[]},{"level":2,"title":"debian 中如何在vim中启用粘贴和复制","slug":"debian-中如何在vim中启用粘贴和复制","link":"#debian-中如何在vim中启用粘贴和复制","children":[]},{"level":2,"title":"开启Docker","slug":"开启docker","link":"#开启docker","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"准备mysql redis rabbitmq","slug":"准备mysql-redis-rabbitmq","link":"#准备mysql-redis-rabbitmq","children":[]},{"level":2,"title":"redis 配置","slug":"redis-配置","link":"#redis-配置","children":[]},{"level":2,"title":"mysql配置","slug":"mysql配置","link":"#mysql配置","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"seq","slug":"seq","link":"#seq","children":[]},{"level":2,"title":"git拉取项目","slug":"git拉取项目","link":"#git拉取项目","children":[]},{"level":2,"title":"systemd 服务","slug":"systemd-服务","link":"#systemd-服务","children":[]},{"level":2,"title":"安装nginx","slug":"安装nginx","link":"#安装nginx","children":[]},{"level":2,"title":"goploy","slug":"goploy","link":"#goploy","children":[]},{"level":2,"title":"docker-compose 安装","slug":"docker-compose-安装","link":"#docker-compose-安装","children":[]}],"relativePath":"javascript/2023-12-28-debian.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-12-28-debian.md"},p=e("",34),o=[p];function t(c,i,r,d,b,y){return a(),n("div",null,o)}const m=s(l,[["render",t]]);export{u as __pageData,m as default}; diff --git a/assets/javascript_2023-12-28-ubuntu.md.481e19ba.js b/assets/javascript_2023-12-28-ubuntu.md.481e19ba.js deleted file mode 100644 index b10c0487d2..0000000000 --- a/assets/javascript_2023-12-28-ubuntu.md.481e19ba.js +++ /dev/null @@ -1,106 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"bind 127.0.0.1 -::1 将这一行暂时注释掉","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu说明","slug":"ubuntu说明","link":"#ubuntu说明","children":[]},{"level":2,"title":"准备安装docker","slug":"准备安装docker","link":"#准备安装docker","children":[]},{"level":2,"title":"开启Docker","slug":"开启docker","link":"#开启docker","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"准备mysql redis rabbitmq","slug":"准备mysql-redis-rabbitmq","link":"#准备mysql-redis-rabbitmq","children":[]},{"level":2,"title":"redis 配置","slug":"redis-配置","link":"#redis-配置","children":[]},{"level":2,"title":"mysql配置","slug":"mysql配置","link":"#mysql配置","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"seq","slug":"seq","link":"#seq","children":[]},{"level":2,"title":"git拉取项目","slug":"git拉取项目","link":"#git拉取项目","children":[]}],"relativePath":"javascript/2023-12-28-ubuntu.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-12-28-ubuntu.md"},p=e(`

ubuntu说明

//安装工具
-apt-get install xxxx
-

准备安装docker

// 更新包索引并安装添加新 HTTPS 存储库所需的依赖项
-sudo apt update
-sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
-
-//添加 Docker 的官方 GPG 密钥
-curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
-// 添加Docker存储库
-sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
-
-// 更新软件包索引并安装 Docker Engine
-sudo apt-get update
-sudo apt-get install docker-ce docker-ce-cli containerd.io
-
-

开启Docker

// 启动docker守护进程
-systemctl start docker
-
-// 配置让docker服务岁系统自动启动
-systemctl enable docker
-
-// 取消开机自动启动
-systemctl disable docker
-
-// 停止docker服务
-systemctl stop docker
-
-// 查看docker版本,确认docker是否安装成功
-docker version 
-

安装git

// 安装git
-apt-get install git
-
-// 查看git版本
-git version
-
-// 查看OpenSSH版本
-ssh -V
-
-// 生成ssh密钥对
-ssh-keygen -t rsa -b 4096
-
-// 一路默认即可,生成
-// 生成的路径一般在/root/.ssh/
-
-// 查看
-ls -li
-920236 -rw------- 1 root root  406 Dec 28 19:12 authorized_keys
-919704 -rw------- 1 root root 3369 Dec 28 19:39 id_rsa
-919708 -rw-r--r-- 1 root root  737 Dec 28 19:39 id_rsa.pub
-
-一般是将id_rsa.pub拷贝到服务器或者直接将里面的长字符串进行配置后使用
-我这里是将id_rsa.pub 拷贝到了github上用来拉去项目的
-

准备mysql redis rabbitmq

cd /root
-mkdir docker
-cd docker 
-mkdir redis
-mkdir mysql
-mkdir rabbitmq
-

redis 配置

我这里主要修改了

  • 英文版中的requirepass密码 然后拷贝到/root/docker/redis/conf中去了
  • bind 127.0.0.1 -::1 将这一行暂时注释掉

docker run --restart=always \\
--p 6379:6379 \\
---name redis \\
--e "TZ=Asia/Shanghai" \\
--v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \\
--v /root/docker/redis/data:/data \\
--itd redis:7.0.12 redis-server /etc/redis/redis.conf
-

mysql配置

docker search mysql

docker pull mysql

docker run --name mysql \\
---restart always \\
---privileged=true \\
--p 13306:3306 \\
--v /root/docker/mysql/log:/var/log/mysql \\
--v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \\
--v /root/docker/mysql/data:/var/lib/mysql \\
--e MYSQL_ROOT_PASSWORD="M9y2512!" \\
--e MYSQL_USER="root" \\
--e MYSQL_PASSWORD="M9y2512!" \\
--d mysql:8.0
-
-
-ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'M9y2512!';
-FLUSH PRIVILEGES;
-

rabbitmq

docker search rabbitmq

docker pull rabbitmq

docker run --restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq

// 15672进入rabbitmq数据管理后台的 上面创建并运行容器后其实已经设置用户名和密码来登录15672: admin admin

rabbitmq port 15672端口无法访问

docker exec -it rabbitmq bash
-
-// 进入容器启用插件
-rabbitmq-plugins enable rabbitmq_management
-
-
-
-docker pull rabbitmq:management
-
-docker run --restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
-
-

seq

docker pull datalust/seq

// 设置seq密码,默认用户名为admin SeqPwd=$(echo 'sunlight2023' | docker run --rm -i datalust/seq config hash)

// 设置seq日志存放映射的路径 /usr/local/sunlight/docker/seq/data

// 5341 代码里调用的路径 // 80 查看日志的UI

docker run --restart always --name seq -itd -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$SeqPwd" -v /root/docker/seq/data:/data --memory=512m --memory-swap=512m -e SEQ_CACHE_SYSTEMRAMTARGET=0 -p 12000:80 -p 5341:5341 datalust/seq

git拉取项目


-cd /root
-
-// 创建目录,并cd过去
-mkdir github
-cd github
-
-//克隆项目
-git clone git@github.com:aehyok/NET8.0.git
-
-
-//给脚本授权
-chmod 777 run.sh
-
`,37),t=[p];function o(c,r,i,d,b,y){return a(),n("div",null,t)}const m=s(l,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2023-12-28-ubuntu.md.481e19ba.lean.js b/assets/javascript_2023-12-28-ubuntu.md.481e19ba.lean.js deleted file mode 100644 index bdb6f2f41f..0000000000 --- a/assets/javascript_2023-12-28-ubuntu.md.481e19ba.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"bind 127.0.0.1 -::1 将这一行暂时注释掉","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu说明","slug":"ubuntu说明","link":"#ubuntu说明","children":[]},{"level":2,"title":"准备安装docker","slug":"准备安装docker","link":"#准备安装docker","children":[]},{"level":2,"title":"开启Docker","slug":"开启docker","link":"#开启docker","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"准备mysql redis rabbitmq","slug":"准备mysql-redis-rabbitmq","link":"#准备mysql-redis-rabbitmq","children":[]},{"level":2,"title":"redis 配置","slug":"redis-配置","link":"#redis-配置","children":[]},{"level":2,"title":"mysql配置","slug":"mysql配置","link":"#mysql配置","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"seq","slug":"seq","link":"#seq","children":[]},{"level":2,"title":"git拉取项目","slug":"git拉取项目","link":"#git拉取项目","children":[]}],"relativePath":"javascript/2023-12-28-ubuntu.md","lastUpdated":1709518310000}'),l={name:"javascript/2023-12-28-ubuntu.md"},p=e("",37),t=[p];function o(c,r,i,d,b,y){return a(),n("div",null,t)}const m=s(l,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2023-12-28-ubuntu.md.b81f0de3.js b/assets/javascript_2023-12-28-ubuntu.md.b81f0de3.js new file mode 100644 index 0000000000..053236cd5b --- /dev/null +++ b/assets/javascript_2023-12-28-ubuntu.md.b81f0de3.js @@ -0,0 +1,106 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"bind 127.0.0.1 -::1 将这一行暂时注释掉","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu说明","slug":"ubuntu说明","link":"#ubuntu说明","children":[]},{"level":2,"title":"准备安装docker","slug":"准备安装docker","link":"#准备安装docker","children":[]},{"level":2,"title":"开启Docker","slug":"开启docker","link":"#开启docker","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"准备mysql redis rabbitmq","slug":"准备mysql-redis-rabbitmq","link":"#准备mysql-redis-rabbitmq","children":[]},{"level":2,"title":"redis 配置","slug":"redis-配置","link":"#redis-配置","children":[]},{"level":2,"title":"mysql配置","slug":"mysql配置","link":"#mysql配置","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"seq","slug":"seq","link":"#seq","children":[]},{"level":2,"title":"git拉取项目","slug":"git拉取项目","link":"#git拉取项目","children":[]}],"relativePath":"javascript/2023-12-28-ubuntu.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-12-28-ubuntu.md"},p=e(`

ubuntu说明

//安装工具
+apt-get install xxxx
+

准备安装docker

// 更新包索引并安装添加新 HTTPS 存储库所需的依赖项
+sudo apt update
+sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
+
+//添加 Docker 的官方 GPG 密钥
+curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
+
+// 添加Docker存储库
+sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
+
+// 更新软件包索引并安装 Docker Engine
+sudo apt-get update
+sudo apt-get install docker-ce docker-ce-cli containerd.io
+
+

开启Docker

// 启动docker守护进程
+systemctl start docker
+
+// 配置让docker服务岁系统自动启动
+systemctl enable docker
+
+// 取消开机自动启动
+systemctl disable docker
+
+// 停止docker服务
+systemctl stop docker
+
+// 查看docker版本,确认docker是否安装成功
+docker version 
+

安装git

// 安装git
+apt-get install git
+
+// 查看git版本
+git version
+
+// 查看OpenSSH版本
+ssh -V
+
+// 生成ssh密钥对
+ssh-keygen -t rsa -b 4096
+
+// 一路默认即可,生成
+// 生成的路径一般在/root/.ssh/
+
+// 查看
+ls -li
+920236 -rw------- 1 root root  406 Dec 28 19:12 authorized_keys
+919704 -rw------- 1 root root 3369 Dec 28 19:39 id_rsa
+919708 -rw-r--r-- 1 root root  737 Dec 28 19:39 id_rsa.pub
+
+一般是将id_rsa.pub拷贝到服务器或者直接将里面的长字符串进行配置后使用
+我这里是将id_rsa.pub 拷贝到了github上用来拉去项目的
+

准备mysql redis rabbitmq

cd /root
+mkdir docker
+cd docker 
+mkdir redis
+mkdir mysql
+mkdir rabbitmq
+

redis 配置

我这里主要修改了

  • 英文版中的requirepass密码 然后拷贝到/root/docker/redis/conf中去了
  • bind 127.0.0.1 -::1 将这一行暂时注释掉

docker run --restart=always \\
+-p 6379:6379 \\
+--name redis \\
+-e "TZ=Asia/Shanghai" \\
+-v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \\
+-v /root/docker/redis/data:/data \\
+-itd redis:7.0.12 redis-server /etc/redis/redis.conf
+

mysql配置

docker search mysql

docker pull mysql

docker run --name mysql \\
+--restart always \\
+--privileged=true \\
+-p 13306:3306 \\
+-v /root/docker/mysql/log:/var/log/mysql \\
+-v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \\
+-v /root/docker/mysql/data:/var/lib/mysql \\
+-e MYSQL_ROOT_PASSWORD="M9y2512!" \\
+-e MYSQL_USER="root" \\
+-e MYSQL_PASSWORD="M9y2512!" \\
+-d mysql:8.0
+
+
+ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'M9y2512!';
+FLUSH PRIVILEGES;
+

rabbitmq

docker search rabbitmq

docker pull rabbitmq

docker run --restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq

// 15672进入rabbitmq数据管理后台的 上面创建并运行容器后其实已经设置用户名和密码来登录15672: admin admin

rabbitmq port 15672端口无法访问

docker exec -it rabbitmq bash
+
+// 进入容器启用插件
+rabbitmq-plugins enable rabbitmq_management
+
+
+
+docker pull rabbitmq:management
+
+docker run --restart always -itd --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
+
+

seq

docker pull datalust/seq

// 设置seq密码,默认用户名为admin SeqPwd=$(echo 'sunlight2023' | docker run --rm -i datalust/seq config hash)

// 设置seq日志存放映射的路径 /usr/local/sunlight/docker/seq/data

// 5341 代码里调用的路径 // 80 查看日志的UI

docker run --restart always --name seq -itd -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$SeqPwd" -v /root/docker/seq/data:/data --memory=512m --memory-swap=512m -e SEQ_CACHE_SYSTEMRAMTARGET=0 -p 12000:80 -p 5341:5341 datalust/seq

git拉取项目


+cd /root
+
+// 创建目录,并cd过去
+mkdir github
+cd github
+
+//克隆项目
+git clone git@github.com:aehyok/NET8.0.git
+
+
+//给脚本授权
+chmod 777 run.sh
+
`,37),t=[p];function o(c,r,i,d,b,y){return a(),n("div",null,t)}const m=s(l,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2023-12-28-ubuntu.md.b81f0de3.lean.js b/assets/javascript_2023-12-28-ubuntu.md.b81f0de3.lean.js new file mode 100644 index 0000000000..ea7ad171ac --- /dev/null +++ b/assets/javascript_2023-12-28-ubuntu.md.b81f0de3.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"bind 127.0.0.1 -::1 将这一行暂时注释掉","description":"","frontmatter":{},"headers":[{"level":2,"title":"ubuntu说明","slug":"ubuntu说明","link":"#ubuntu说明","children":[]},{"level":2,"title":"准备安装docker","slug":"准备安装docker","link":"#准备安装docker","children":[]},{"level":2,"title":"开启Docker","slug":"开启docker","link":"#开启docker","children":[]},{"level":2,"title":"安装git","slug":"安装git","link":"#安装git","children":[]},{"level":2,"title":"准备mysql redis rabbitmq","slug":"准备mysql-redis-rabbitmq","link":"#准备mysql-redis-rabbitmq","children":[]},{"level":2,"title":"redis 配置","slug":"redis-配置","link":"#redis-配置","children":[]},{"level":2,"title":"mysql配置","slug":"mysql配置","link":"#mysql配置","children":[]},{"level":2,"title":"rabbitmq","slug":"rabbitmq","link":"#rabbitmq","children":[]},{"level":2,"title":"seq","slug":"seq","link":"#seq","children":[]},{"level":2,"title":"git拉取项目","slug":"git拉取项目","link":"#git拉取项目","children":[]}],"relativePath":"javascript/2023-12-28-ubuntu.md","lastUpdated":1709556375000}'),l={name:"javascript/2023-12-28-ubuntu.md"},p=e("",37),t=[p];function o(c,r,i,d,b,y){return a(),n("div",null,t)}const m=s(l,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/javascript_2024-01-02-fastgpt.md.1c00205d.js b/assets/javascript_2024-01-02-fastgpt.md.1c00205d.js deleted file mode 100644 index cb7a4e58b9..0000000000 --- a/assets/javascript_2024-01-02-fastgpt.md.1c00205d.js +++ /dev/null @@ -1,43 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"容器操作","slug":"容器操作","link":"#容器操作","children":[]},{"level":2,"title":"下载docker-compose配置文件","slug":"下载docker-compose配置文件","link":"#下载docker-compose配置文件","children":[]},{"level":2,"title":"部署成功","slug":"部署成功","link":"#部署成功","children":[]},{"level":2,"title":"本地开发配置","slug":"本地开发配置","link":"#本地开发配置","children":[]},{"level":2,"title":"mongodb 通过navicat连接","slug":"mongodb-通过navicat连接","link":"#mongodb-通过navicat连接","children":[]},{"level":2,"title":"所使用的技术栈","slug":"所使用的技术栈","link":"#所使用的技术栈","children":[]}],"relativePath":"javascript/2024-01-02-fastgpt.md","lastUpdated":1709518310000}'),l={name:"javascript/2024-01-02-fastgpt.md"},p=e(`

容器操作

// 移除所有的镜像
-docker rmi $(docker images -q)
-
-//停止所有的容器
-docker stop $(docker ps -q)
-
-// 移除所有的容器
-docker rm $(docker ps -a -q)
-

下载docker-compose配置文件

https://doc.fastgpt.in/docs/development/docker/
-
-mkdir fastgpt
-cd fastgpt
-curl -O https://raw.githubusercontent.com/labring/FastGPT/main/files/deploy/fastgpt/docker-compose.yml
-curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json
-
-# 在 docker-compose.yml 同级目录下执行
-# 要先修改docker-compose.yml中的相关配置
-docker-compose pull
-docker-compose up -d
-
-同样用户名root,密码在docker-compose - DEFAULT_ROOT_PSW
-

部署成功

http://8.219.92.157:3000/
-root Hk
-

本地开发配置

https://doc.fastgpt.in/docs/development/intro/
-
-// 修改配置文件
-projects/app/.env.local
-
-// 将根package.json中的依赖进行修改
-  "i18next": "22.5.1",
-  "next-i18next": "13.3.0",
-  "react-i18next": "12.3.1",
-

mongodb 通过navicat连接

数据库名使用admin
-用户名和密码使用上面docker-compose.yml中的配置
-
----这里重点忘记了如何连入mongodb数据库
-
-docker exec -it mongo sh
-mongo -u username -p password
-
-mongo -u username -p password --host 127.0.0.1 --port 27017
-

所使用的技术栈

https://github.com/xyflow/xyflow
-
`,12),o=[p];function t(c,i,d,r,b,h){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2024-01-02-fastgpt.md.1c00205d.lean.js b/assets/javascript_2024-01-02-fastgpt.md.1c00205d.lean.js deleted file mode 100644 index 222fc00d34..0000000000 --- a/assets/javascript_2024-01-02-fastgpt.md.1c00205d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"容器操作","slug":"容器操作","link":"#容器操作","children":[]},{"level":2,"title":"下载docker-compose配置文件","slug":"下载docker-compose配置文件","link":"#下载docker-compose配置文件","children":[]},{"level":2,"title":"部署成功","slug":"部署成功","link":"#部署成功","children":[]},{"level":2,"title":"本地开发配置","slug":"本地开发配置","link":"#本地开发配置","children":[]},{"level":2,"title":"mongodb 通过navicat连接","slug":"mongodb-通过navicat连接","link":"#mongodb-通过navicat连接","children":[]},{"level":2,"title":"所使用的技术栈","slug":"所使用的技术栈","link":"#所使用的技术栈","children":[]}],"relativePath":"javascript/2024-01-02-fastgpt.md","lastUpdated":1709518310000}'),l={name:"javascript/2024-01-02-fastgpt.md"},p=e("",12),o=[p];function t(c,i,d,r,b,h){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2024-01-02-fastgpt.md.eeaeca5e.js b/assets/javascript_2024-01-02-fastgpt.md.eeaeca5e.js new file mode 100644 index 0000000000..9c988b7397 --- /dev/null +++ b/assets/javascript_2024-01-02-fastgpt.md.eeaeca5e.js @@ -0,0 +1,43 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"容器操作","slug":"容器操作","link":"#容器操作","children":[]},{"level":2,"title":"下载docker-compose配置文件","slug":"下载docker-compose配置文件","link":"#下载docker-compose配置文件","children":[]},{"level":2,"title":"部署成功","slug":"部署成功","link":"#部署成功","children":[]},{"level":2,"title":"本地开发配置","slug":"本地开发配置","link":"#本地开发配置","children":[]},{"level":2,"title":"mongodb 通过navicat连接","slug":"mongodb-通过navicat连接","link":"#mongodb-通过navicat连接","children":[]},{"level":2,"title":"所使用的技术栈","slug":"所使用的技术栈","link":"#所使用的技术栈","children":[]}],"relativePath":"javascript/2024-01-02-fastgpt.md","lastUpdated":1709556375000}'),l={name:"javascript/2024-01-02-fastgpt.md"},p=e(`

容器操作

// 移除所有的镜像
+docker rmi $(docker images -q)
+
+//停止所有的容器
+docker stop $(docker ps -q)
+
+// 移除所有的容器
+docker rm $(docker ps -a -q)
+

下载docker-compose配置文件

https://doc.fastgpt.in/docs/development/docker/
+
+mkdir fastgpt
+cd fastgpt
+curl -O https://raw.githubusercontent.com/labring/FastGPT/main/files/deploy/fastgpt/docker-compose.yml
+curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json
+
+# 在 docker-compose.yml 同级目录下执行
+# 要先修改docker-compose.yml中的相关配置
+docker-compose pull
+docker-compose up -d
+
+同样用户名root,密码在docker-compose - DEFAULT_ROOT_PSW
+

部署成功

http://8.219.92.157:3000/
+root Hk
+

本地开发配置

https://doc.fastgpt.in/docs/development/intro/
+
+// 修改配置文件
+projects/app/.env.local
+
+// 将根package.json中的依赖进行修改
+  "i18next": "22.5.1",
+  "next-i18next": "13.3.0",
+  "react-i18next": "12.3.1",
+

mongodb 通过navicat连接

数据库名使用admin
+用户名和密码使用上面docker-compose.yml中的配置
+
+---这里重点忘记了如何连入mongodb数据库
+
+docker exec -it mongo sh
+mongo -u username -p password
+
+mongo -u username -p password --host 127.0.0.1 --port 27017
+

所使用的技术栈

https://github.com/xyflow/xyflow
+
`,12),o=[p];function t(c,i,d,r,b,h){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2024-01-02-fastgpt.md.eeaeca5e.lean.js b/assets/javascript_2024-01-02-fastgpt.md.eeaeca5e.lean.js new file mode 100644 index 0000000000..4aca239a02 --- /dev/null +++ b/assets/javascript_2024-01-02-fastgpt.md.eeaeca5e.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,b as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"容器操作","slug":"容器操作","link":"#容器操作","children":[]},{"level":2,"title":"下载docker-compose配置文件","slug":"下载docker-compose配置文件","link":"#下载docker-compose配置文件","children":[]},{"level":2,"title":"部署成功","slug":"部署成功","link":"#部署成功","children":[]},{"level":2,"title":"本地开发配置","slug":"本地开发配置","link":"#本地开发配置","children":[]},{"level":2,"title":"mongodb 通过navicat连接","slug":"mongodb-通过navicat连接","link":"#mongodb-通过navicat连接","children":[]},{"level":2,"title":"所使用的技术栈","slug":"所使用的技术栈","link":"#所使用的技术栈","children":[]}],"relativePath":"javascript/2024-01-02-fastgpt.md","lastUpdated":1709556375000}'),l={name:"javascript/2024-01-02-fastgpt.md"},p=e("",12),o=[p];function t(c,i,d,r,b,h){return a(),n("div",null,o)}const u=s(l,[["render",t]]);export{m as __pageData,u as default}; diff --git a/assets/javascript_2024-01-15-zabbix.md.52c4176e.js b/assets/javascript_2024-01-15-zabbix.md.52c4176e.js new file mode 100644 index 0000000000..e280f01032 --- /dev/null +++ b/assets/javascript_2024-01-15-zabbix.md.52c4176e.js @@ -0,0 +1,56 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"zabbix docker","slug":"zabbix-docker","link":"#zabbix-docker","children":[]},{"level":2,"title":"zabbix 后端","slug":"zabbix-后端","link":"#zabbix-后端","children":[]},{"level":2,"title":"zabbix 前端","slug":"zabbix-前端","link":"#zabbix-前端","children":[]},{"level":2,"title":"访问","slug":"访问","link":"#访问","children":[]},{"level":2,"title":"查看服务器","slug":"查看服务器","link":"#查看服务器","children":[]}],"relativePath":"javascript/2024-01-15-zabbix.md","lastUpdated":1709556375000}'),l={name:"javascript/2024-01-15-zabbix.md"},p=e(`

zabbix docker

zabbix 后端

docker run \\
+--restart always -itd \\
+--name zabbix-server \\
+--link mysql \\               #//--link
+-p 10051:10051 \\                      #//docker inspect看下暴露的端口 docker inspect zabbix/zabbix-server-mysql  
+-e DB_SERVER_HOST="mysql" \\  #//直接写mysql容器名字   -e设置环境变量
+-e MYSQL_USER="root" \\
+-e MYSQL_PASSWORD="M9y2512!" \\
+-d zabbix/zabbix-server-mysql   #//要使用那个镜像进行创建容器
+
+docker run \\
+--restart always -itd \\
+--name zabbix-server \\
+--link mysql \\
+-p 10051:10051 \\
+-e DB_SERVER_HOST="mysql" \\
+-e MYSQL_USER="root" \\
+-e MYSQL_PASSWORD="M9y2512!" \\
+-d zabbix/zabbix-server-mysql
+

zabbix 前端

docker run \\
+--restart always -itd \\
+--name zabbix-web \\
+--link mysql \\
+--link zabbix-server \\
+-p 8081:8080 \\
+-p 8444:8443 \\
+-e DB_SERVER_HOST="mysql" \\
+-e MYSQL_USER="root" \\
+-e MYSQL_PASSWORD="M9y2512!" \\
+-e ZBX_SERVER_HOST="zabbix-server" \\
+-e PHP_TZ="Asia/Shanghai" \\
+-d zabbix/zabbix-web-nginx-mysql
+

访问

http://xxx.xx.xxx.xxx:8081   
+Admin zabbix
+

查看服务器

//查看活跃的资源以及使用的内存
+top 
+
+// 按照内存排序
+SHIFT + M 
+
+// 按照CPU排序
+SHIFT + P 
+
+//查看剩余内存
+free -h 
+
+
+//查看具体进程pid的详情
+lsof -p  pid
+
+//查看docker容器内存占用
+docker stats mysql
+
+// 设置docker容器内存
+docker update --memory="512m" --memory-swap="1g"  mysql
+
`,10),o=[p];function t(b,c,i,r,d,y){return s(),n("div",null,o)}const x=a(l,[["render",t]]);export{h as __pageData,x as default}; diff --git a/assets/javascript_2024-01-15-zabbix.md.52c4176e.lean.js b/assets/javascript_2024-01-15-zabbix.md.52c4176e.lean.js new file mode 100644 index 0000000000..0e943ab409 --- /dev/null +++ b/assets/javascript_2024-01-15-zabbix.md.52c4176e.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"zabbix docker","slug":"zabbix-docker","link":"#zabbix-docker","children":[]},{"level":2,"title":"zabbix 后端","slug":"zabbix-后端","link":"#zabbix-后端","children":[]},{"level":2,"title":"zabbix 前端","slug":"zabbix-前端","link":"#zabbix-前端","children":[]},{"level":2,"title":"访问","slug":"访问","link":"#访问","children":[]},{"level":2,"title":"查看服务器","slug":"查看服务器","link":"#查看服务器","children":[]}],"relativePath":"javascript/2024-01-15-zabbix.md","lastUpdated":1709556375000}'),l={name:"javascript/2024-01-15-zabbix.md"},p=e("",10),o=[p];function t(b,c,i,r,d,y){return s(),n("div",null,o)}const x=a(l,[["render",t]]);export{h as __pageData,x as default}; diff --git a/assets/javascript_2024-01-15-zabbix.md.d29ea6cd.js b/assets/javascript_2024-01-15-zabbix.md.d29ea6cd.js deleted file mode 100644 index 1f6fd5d9f4..0000000000 --- a/assets/javascript_2024-01-15-zabbix.md.d29ea6cd.js +++ /dev/null @@ -1,56 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"zabbix docker","slug":"zabbix-docker","link":"#zabbix-docker","children":[]},{"level":2,"title":"zabbix 后端","slug":"zabbix-后端","link":"#zabbix-后端","children":[]},{"level":2,"title":"zabbix 前端","slug":"zabbix-前端","link":"#zabbix-前端","children":[]},{"level":2,"title":"访问","slug":"访问","link":"#访问","children":[]},{"level":2,"title":"查看服务器","slug":"查看服务器","link":"#查看服务器","children":[]}],"relativePath":"javascript/2024-01-15-zabbix.md","lastUpdated":1709518310000}'),l={name:"javascript/2024-01-15-zabbix.md"},p=e(`

zabbix docker

zabbix 后端

docker run \\
---restart always -itd \\
---name zabbix-server \\
---link mysql \\               #//--link
--p 10051:10051 \\                      #//docker inspect看下暴露的端口 docker inspect zabbix/zabbix-server-mysql  
--e DB_SERVER_HOST="mysql" \\  #//直接写mysql容器名字   -e设置环境变量
--e MYSQL_USER="root" \\
--e MYSQL_PASSWORD="M9y2512!" \\
--d zabbix/zabbix-server-mysql   #//要使用那个镜像进行创建容器
-
-docker run \\
---restart always -itd \\
---name zabbix-server \\
---link mysql \\
--p 10051:10051 \\
--e DB_SERVER_HOST="mysql" \\
--e MYSQL_USER="root" \\
--e MYSQL_PASSWORD="M9y2512!" \\
--d zabbix/zabbix-server-mysql
-

zabbix 前端

docker run \\
---restart always -itd \\
---name zabbix-web \\
---link mysql \\
---link zabbix-server \\
--p 8081:8080 \\
--p 8444:8443 \\
--e DB_SERVER_HOST="mysql" \\
--e MYSQL_USER="root" \\
--e MYSQL_PASSWORD="M9y2512!" \\
--e ZBX_SERVER_HOST="zabbix-server" \\
--e PHP_TZ="Asia/Shanghai" \\
--d zabbix/zabbix-web-nginx-mysql
-

访问

http://xxx.xx.xxx.xxx:8081   
-Admin zabbix
-

查看服务器

//查看活跃的资源以及使用的内存
-top 
-
-// 按照内存排序
-SHIFT + M 
-
-// 按照CPU排序
-SHIFT + P 
-
-//查看剩余内存
-free -h 
-
-
-//查看具体进程pid的详情
-lsof -p  pid
-
-//查看docker容器内存占用
-docker stats mysql
-
-// 设置docker容器内存
-docker update --memory="512m" --memory-swap="1g"  mysql
-
`,10),o=[p];function t(b,c,i,r,d,y){return s(),n("div",null,o)}const x=a(l,[["render",t]]);export{h as __pageData,x as default}; diff --git a/assets/javascript_2024-01-15-zabbix.md.d29ea6cd.lean.js b/assets/javascript_2024-01-15-zabbix.md.d29ea6cd.lean.js deleted file mode 100644 index 9100d8d3b6..0000000000 --- a/assets/javascript_2024-01-15-zabbix.md.d29ea6cd.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as n,b as e}from"./app.39978e14.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"zabbix docker","slug":"zabbix-docker","link":"#zabbix-docker","children":[]},{"level":2,"title":"zabbix 后端","slug":"zabbix-后端","link":"#zabbix-后端","children":[]},{"level":2,"title":"zabbix 前端","slug":"zabbix-前端","link":"#zabbix-前端","children":[]},{"level":2,"title":"访问","slug":"访问","link":"#访问","children":[]},{"level":2,"title":"查看服务器","slug":"查看服务器","link":"#查看服务器","children":[]}],"relativePath":"javascript/2024-01-15-zabbix.md","lastUpdated":1709518310000}'),l={name:"javascript/2024-01-15-zabbix.md"},p=e("",10),o=[p];function t(b,c,i,r,d,y){return s(),n("div",null,o)}const x=a(l,[["render",t]]);export{h as __pageData,x as default}; diff --git a/assets/javascript_2024-02-28-seq.md.2b15a8d4.js b/assets/javascript_2024-02-28-seq.md.2b15a8d4.js deleted file mode 100644 index c3fab0b5eb..0000000000 --- a/assets/javascript_2024-02-28-seq.md.2b15a8d4.js +++ /dev/null @@ -1,6 +0,0 @@ -import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查询参考地址","slug":"查询参考地址","link":"#查询参考地址","children":[]},{"level":2,"title":"字符串查询","slug":"字符串查询","link":"#字符串查询","children":[]},{"level":2,"title":"and查询","slug":"and查询","link":"#and查询","children":[]},{"level":2,"title":"字符串中的or查询","slug":"字符串中的or查询","link":"#字符串中的or查询","children":[]},{"level":2,"title":"指定字段","slug":"指定字段","link":"#指定字段","children":[]}],"relativePath":"javascript/2024-02-28-seq.md","lastUpdated":1709518310000}'),l={name:"javascript/2024-02-28-seq.md"},t=n(`

查询参考地址

字符串查询

ncdp
-

and查询

"ncdp" and RequestId='0HN1NHI3ATFD9:00000002'
-
-

字符串中的or查询

"自主填报定时任务" or "自主填报定时任务本次执行数量"
-

指定字段

RequestId = 'xxxxxx'
-
`,10),d=[t];function o(i,c,r,p,h,u){return e(),s("div",null,d)}const g=a(l,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/javascript_2024-02-28-seq.md.2b15a8d4.lean.js b/assets/javascript_2024-02-28-seq.md.2b15a8d4.lean.js deleted file mode 100644 index 9e5523b653..0000000000 --- a/assets/javascript_2024-02-28-seq.md.2b15a8d4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查询参考地址","slug":"查询参考地址","link":"#查询参考地址","children":[]},{"level":2,"title":"字符串查询","slug":"字符串查询","link":"#字符串查询","children":[]},{"level":2,"title":"and查询","slug":"and查询","link":"#and查询","children":[]},{"level":2,"title":"字符串中的or查询","slug":"字符串中的or查询","link":"#字符串中的or查询","children":[]},{"level":2,"title":"指定字段","slug":"指定字段","link":"#指定字段","children":[]}],"relativePath":"javascript/2024-02-28-seq.md","lastUpdated":1709518310000}'),l={name:"javascript/2024-02-28-seq.md"},t=n("",10),d=[t];function o(i,c,r,p,h,u){return e(),s("div",null,d)}const g=a(l,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/javascript_2024-02-28-seq.md.4cbb0f4c.js b/assets/javascript_2024-02-28-seq.md.4cbb0f4c.js new file mode 100644 index 0000000000..4379320669 --- /dev/null +++ b/assets/javascript_2024-02-28-seq.md.4cbb0f4c.js @@ -0,0 +1,6 @@ +import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查询参考地址","slug":"查询参考地址","link":"#查询参考地址","children":[]},{"level":2,"title":"字符串查询","slug":"字符串查询","link":"#字符串查询","children":[]},{"level":2,"title":"and查询","slug":"and查询","link":"#and查询","children":[]},{"level":2,"title":"字符串中的or查询","slug":"字符串中的or查询","link":"#字符串中的or查询","children":[]},{"level":2,"title":"指定字段","slug":"指定字段","link":"#指定字段","children":[]}],"relativePath":"javascript/2024-02-28-seq.md","lastUpdated":1709556375000}'),l={name:"javascript/2024-02-28-seq.md"},t=n(`

查询参考地址

字符串查询

ncdp
+

and查询

"ncdp" and RequestId='0HN1NHI3ATFD9:00000002'
+
+

字符串中的or查询

"自主填报定时任务" or "自主填报定时任务本次执行数量"
+

指定字段

RequestId = 'xxxxxx'
+
`,10),d=[t];function o(i,c,r,p,h,u){return e(),s("div",null,d)}const g=a(l,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/javascript_2024-02-28-seq.md.4cbb0f4c.lean.js b/assets/javascript_2024-02-28-seq.md.4cbb0f4c.lean.js new file mode 100644 index 0000000000..585a911597 --- /dev/null +++ b/assets/javascript_2024-02-28-seq.md.4cbb0f4c.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as s,b as n}from"./app.39978e14.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"查询参考地址","slug":"查询参考地址","link":"#查询参考地址","children":[]},{"level":2,"title":"字符串查询","slug":"字符串查询","link":"#字符串查询","children":[]},{"level":2,"title":"and查询","slug":"and查询","link":"#and查询","children":[]},{"level":2,"title":"字符串中的or查询","slug":"字符串中的or查询","link":"#字符串中的or查询","children":[]},{"level":2,"title":"指定字段","slug":"指定字段","link":"#指定字段","children":[]}],"relativePath":"javascript/2024-02-28-seq.md","lastUpdated":1709556375000}'),l={name:"javascript/2024-02-28-seq.md"},t=n("",10),d=[t];function o(i,c,r,p,h,u){return e(),s("div",null,d)}const g=a(l,[["render",o]]);export{_ as __pageData,g as default}; diff --git a/assets/javascript_index.md.05a636fe.js b/assets/javascript_index.md.05a636fe.js deleted file mode 100644 index 9dcbe353d4..0000000000 --- a/assets/javascript_index.md.05a636fe.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,d as a,a as s}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"JavaScript","slug":"javascript","link":"#javascript","children":[]}],"relativePath":"javascript/index.md","lastUpdated":1709518310000}'),c={name:"javascript/index.md"},i=a("h2",{id:"javascript",tabindex:"-1"},[s("JavaScript "),a("a",{class:"header-anchor",href:"#javascript","aria-hidden":"true"},"#")],-1),n=[i];function d(o,p,l,_,h,v){return t(),r("div",null,n)}const x=e(c,[["render",d]]);export{m as __pageData,x as default}; diff --git a/assets/javascript_index.md.05a636fe.lean.js b/assets/javascript_index.md.05a636fe.lean.js deleted file mode 100644 index 9dcbe353d4..0000000000 --- a/assets/javascript_index.md.05a636fe.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,d as a,a as s}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"JavaScript","slug":"javascript","link":"#javascript","children":[]}],"relativePath":"javascript/index.md","lastUpdated":1709518310000}'),c={name:"javascript/index.md"},i=a("h2",{id:"javascript",tabindex:"-1"},[s("JavaScript "),a("a",{class:"header-anchor",href:"#javascript","aria-hidden":"true"},"#")],-1),n=[i];function d(o,p,l,_,h,v){return t(),r("div",null,n)}const x=e(c,[["render",d]]);export{m as __pageData,x as default}; diff --git a/assets/javascript_index.md.b3ac39c2.js b/assets/javascript_index.md.b3ac39c2.js new file mode 100644 index 0000000000..fc564bdb34 --- /dev/null +++ b/assets/javascript_index.md.b3ac39c2.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,d as a,a as s}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"JavaScript","slug":"javascript","link":"#javascript","children":[]}],"relativePath":"javascript/index.md","lastUpdated":1709556375000}'),c={name:"javascript/index.md"},i=a("h2",{id:"javascript",tabindex:"-1"},[s("JavaScript "),a("a",{class:"header-anchor",href:"#javascript","aria-hidden":"true"},"#")],-1),n=[i];function d(o,p,l,_,h,v){return t(),r("div",null,n)}const x=e(c,[["render",d]]);export{m as __pageData,x as default}; diff --git a/assets/javascript_index.md.b3ac39c2.lean.js b/assets/javascript_index.md.b3ac39c2.lean.js new file mode 100644 index 0000000000..fc564bdb34 --- /dev/null +++ b/assets/javascript_index.md.b3ac39c2.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,d as a,a as s}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"JavaScript","slug":"javascript","link":"#javascript","children":[]}],"relativePath":"javascript/index.md","lastUpdated":1709556375000}'),c={name:"javascript/index.md"},i=a("h2",{id:"javascript",tabindex:"-1"},[s("JavaScript "),a("a",{class:"header-anchor",href:"#javascript","aria-hidden":"true"},"#")],-1),n=[i];function d(o,p,l,_,h,v){return t(),r("div",null,n)}const x=e(c,[["render",d]]);export{m as __pageData,x as default}; diff --git a/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.5ae89979.js b/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.5ae89979.js deleted file mode 100644 index a4a47f24c5..0000000000 --- a/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.5ae89979.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"The Ultimate GPT-4 Guide","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/the_ultimate_gpt_4_guide_YKR7vIxi.md","lastUpdated":1709518310000}'),r={name:"javascript/the_ultimate_gpt_4_guide_YKR7vIxi.md"},o=a('

The Ultimate GPT-4 Guide

The Ultimate GPT-4 Guide

ChatGPT is the most powerful natural language AI ever created.

This guide has more than 100+ resources to help you learn how to use GPT3 and GPT4 to enhance your life.

Learning Basics of ChatGPT

Business

Productivity

Benefits

Money

  • Chapter 1: How to double your income with ChatGPT

    https://youtu.be/9TDTStgbAkI

  • Chapter 2: 4 genius ways to make money with ChatGPT

    https://youtu.be/5_tBWIZ8S_A

  • Chapter 3: 5 ways to Make money with Chat GPT

    1. How To Make Money Online With AI Chatbot (link)
    2. How To Use Chat GPT To Make Money Online (link)
    3. Laziest Way To Make Money With ChatGPT (link)
    4. How To Use ChatGPT To Make $100+ a Day (link)
    5. How To Make Passive Income With ChatGPT AI (link)
  • Chapter 4: The easiest way to make money with ChatGPT

    How To Make Money Online With AI Chatbot (link)

  • Chapter 5: ChatGPT for marketing & content creators

    https://youtu.be/0X5M8HSJ_c0

  • Chapter 6: ChatGPT for google ads

    https://youtu.be/0ZMgnOLiRuw

  • Chapter 7: How to use GPT-4 to make $1,000/week easily

    1. Create and sell Chatbots

    [

    Using ChatGPT to build a chatbot

    In this tutorial, we will learn how to use ChatGPT to build a chatbot. This tutorial is part of the ultimate chatbot tutorial series. Learn how to create you...

    https://t.co/TKF27blOHT

    ](https://t.co/TKF27blOHT)

    1. Create and sell content

    [

    ChatGPT: How To make $6,147 Within 7 Days [Make Money With ChatGPT]

    This video show you How to make 6000$ in 7 Days using ChatGPT Open AI Chatbot. And Chatgpt Explained tutorial to make money without investment.$60k in 4 week...

    https://t.co/j6eAQeXuC3

    ](https://t.co/j6eAQeXuC3)

    1. Automation of repetitive tasks like Data entry and customer service

    [

    Revolutionizing Data Entry with ChatGPT: A Complete System Demo

    #chatgpt #openai #automation #website #excel Revolutionizing Data Entry with ChatGPT: A Complete System DemoIn this video, I will be sharing my exciting jour...

    https://t.co/oKllgHgYzs

    ](https://t.co/oKllgHgYzs)

    1. Create and sell online courses, webinars, and other educational materials

    [

    Easily Create an Online Course with ChatGPT (This is Insane!)

    In this video, I show you how to create an online course with ChatGPT. This is INSANE! I easily condensed weeks worth of work in about 20-30 minutes. If you'...

    https://t.co/AXmxJGsvXI

    ](https://t.co/AXmxJGsvXI)

1000+ AI Tools

Category-wise, AI Tools:

500+ No Code Tools

GPT 1000+ AI Prompts

  • Email Marketing Prompts

    1. "I need a [type of email] that will make my [ideal customer persona] feel [emotion] about my [product/service] and persuade them to take [desired action] with a sense of urgency."
    2. "I'm looking for a [type of email] that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
    3. "I need a [type of email] that will showcase the value and benefits of my [product/service] to [ideal customer persona] and convince them to take [desired action] with social proof and credibility building elements."
    4. "I'm looking for a [type of email] that will clearly explain the features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase with a strong call-to-action."
    5. "I need a [type of email] that will convince my [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
    6. "I'm looking for a [type of email] that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
    7. "I need a [type of email] that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action]."
    8. "I'm looking for a [type of email] that will showcase the unique features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase."
    9. "I need a [type of email] that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
    10. "I'm looking for a [type of email] that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
    11. "I'm looking for a [type of email] that will explain the features and benefits of my [product/service] to [ideal customer persona] in a clear and concise manner, leading them to make a purchase."
    12. "I need a [type of email] that will make my [ideal customer persona] feel [emotion] about my [product/service] and convince them to take [desired action]."
    13. "I need a [type of email] that will persuade my [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
    14. "I'm looking for a [type of email] that will convince my [ideal customer persona] to sign up for my [program/subscription] by explaining the value it brings and the benefits they'll receive."
    15. "I need a [type of email] that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
  • Copywriting Prompts

    • "Please write a compelling [type of text] that speaks directly to my [ideal customer persona] and encourages them to take [desired action] on my [website/product]."
    • "I need a [type of text] that will persuade [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
    • "I'm looking for a [type of text] that will convince [ideal customer persona] to sign up for my [program/subscription] by explaining the value it brings and the benefits they'll receive."
    • "I need a [type of text] that will make my [ideal customer persona] feel [emotion] about my [product/service] and convince them to take [desired action]."
    • "I'm looking for a [type of text] that will explain the features and benefits of my [product/service] to [ideal customer persona] in a clear and concise manner, leading them to make a purchase."
    • "I need a [type of text] that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
    • "I'm looking for a [type of text] that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
    • "I need a [type of text] that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
    • "I'm looking for a [type of text] that will showcase the unique features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase."
    • "I need a [type of text] that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action]."
    • "I'm looking for a [type of text] that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
    • "I need a [type of text] that will make my [ideal customer persona] feel [emotion] about my [product/service] and persuade them to take [desired action] with a sense of urgency."
    • "I'm looking for a [type of text] that will clearly explain the features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase with a strong call-to-action."
    • "I need a [type of text] that will showcase the value and benefits of my [product/service] to [ideal customer persona] and convince them to take [desired action] with social proof and credibility-building elements."
    • "I'm looking for a [type of text] that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
    • What is the purpose of a copywriting strategy, and why is it important for businesses to have one?
    • What are the key components of a copywriting strategy, and how do they work together to create effective copy?
    • How do you conduct research and analysis to inform your copywriting strategy, and what factors should you consider?
    • What are the characteristics of an ideal target audience, and how do you identify and understand them in the context of copywriting?
    • How do you define your unique selling proposition (USP) and incorporate it into your copywriting strategy?
    • What are the different stages of the customer journey, and how can you tailor your copywriting strategy to address each stage effectively?
    • How do you create buyer personas to inform your copywriting strategy, and what information should you include in them?
    • How do you differentiate your product or service from competitors in your copywriting, and what techniques can you use to do so?
    • How do you use emotional appeals in your copywriting strategy to connect with readers and drive conversions?
    • What are the key principles of effective storytelling in copywriting, and how can they be applied to various industries and niches?
    • How do you craft headlines and subject lines that grab attention and entice readers to keep reading?
    • What are some techniques for structuring copy in a way that is easy to read and visually appealing, such as using headings, subheadings, and bullet points?
    • How do you use customer testimonials and social proof to build credibility and trust in your copywriting?
    • What role does formatting play in copywriting, and what are some best practices for using typography, color, and images effectively?
    • How do you optimize copy for search engines without sacrificing readability and persuasiveness?
    • What are some common mistakes to avoid in copywriting, such as using jargon, being too salesy, or failing to proofread?
    • How do you ensure that your copywriting reflects your brand voice and values, and is consistent across all channels and platforms?
    • How do you set and measure goals for your copywriting, and what metrics should you track to evaluate success?
    • What are some tips for writing compelling calls-to-action (CTAs) that encourage readers to take action?
    • How can you use data and analytics to optimize your copywriting and improve results over time?
    • What are some best practices for crafting effective email copy, such as subject lines, preheaders, and body content?
    • How do you tailor your copywriting to different stages of the sales funnel, such as awareness, consideration, and decision?
    • How do you adapt your copywriting strategy for different audiences, such as B2B, B2C, or niche markets?
    • How do you incorporate keywords and phrases into your copywriting to improve search engine rankings and visibility?
    • What are some strategies for creating content that is shareable and has the potential to go viral?
    • What are some common mistakes that copywriters make when crafting headlines and subject lines, and how can they be avoided?
    • What role do emotions and psychology play in writing effective headlines and subject lines?
    • How important is it to use keywords in headlines and subject lines, and what are some best practices for doing so without sacrificing clarity or creativity?
    • What are some effective strategies for writing attention-grabbing headlines and subject lines that are relevant to the content of the piece?
    • How can copywriters use humor and wordplay to make headlines and subject lines more memorable and engaging?
    • How can copywriters tailor their headlines and subject lines to different channels and platforms, such as social media, email marketing, and search engine results pages?
    • What are some best practices for writing headlines and subject lines that are SEO-friendly without sacrificing readability or creativity?
    • How can copywriters use statistics and numbers to make headlines and subject lines more compelling and credible?
    • What are some effective strategies for using questions in headlines and subject lines to engage readers and pique their curiosity?
    • How can copywriters use sensory words and vivid imagery to make headlines and subject lines more appealing to readers?
    • What role do formatting and typography play in creating effective headlines and subject lines, and what are some best practices for using these elements to your advantage?
    • How important is it to test different headlines and subject lines to see what works best, and what are some best practices for doing so?
    • How can copywriters use personalization and segmentation to make headlines and subject lines more relevant and engaging to specific audiences?
    • How can copywriters use storytelling and narrative techniques in their headlines and subject lines to create a sense of intrigue and emotional connection with readers?
    • What are some effective strategies for using urgency and scarcity in headlines and subject lines to motivate readers to take action?
    • How can copywriters use cultural references and trends to make headlines and subject lines more relatable and shareable?
    • What are some best practices for writing headlines and subject lines that are concise and to-the-point, while still being compelling and engaging?
    • How can copywriters use social proof and testimonials in headlines and subject lines to build credibility and trust with readers?
    • How important is it to create a sense of exclusivity or insider knowledge in headlines and subject lines, and what are some effective strategies for doing so?
    • What are some effective strategies for using contrast and comparison in headlines and subject lines to highlight the benefits of a product or service?
    • How can copywriters use power words and action verbs to create a sense of urgency and excitement in headlines and subject lines?
    • What role do cultural and societal trends play in creating effective headlines and subject lines, and how can copywriters leverage these trends to their advantage?
    • How can copywriters use shock value or controversy in headlines and subject lines to grab readers' attention, while still being ethical and responsible?
    • What are some best practices for writing headlines and subject lines that are inclusive and avoid stereotypes or offensive language?
    • How can copywriters use A/B testing and other analytics to continuously refine and optimize their headlines and subject lines over time?
    • What are some common misconceptions that beginner copywriters have about the profession, and how can they be corrected?
    • How important is research in the copywriting process, and what are some tips for conducting effective research?
    • What are some common mistakes that beginner copywriters make in understanding their target audience, and how can these mistakes be avoided?
    • How do you avoid writing copy that is too salesy or pushy, and instead create copy that is engaging and persuasive?
    • How do you write headlines that grab the reader's attention and encourage them to keep reading?
    • What are some common grammar and punctuation mistakes that beginner copywriters make, and how can they be avoided?
    • How do you avoid using jargon or technical language that can be confusing or alienating to the reader?
    • What are some tips for writing copy that is easy to read and understand, such as using short sentences and paragraphs?
    • How do you avoid using clichés or overused phrases that can make copywriting seem boring or unoriginal?
    • What are some tips for using humor or other forms of entertainment in copywriting, and how can these be done effectively?
    • How do you avoid making assumptions about the reader's preferences or experiences, and instead write copy that is relevant and relatable?
    • What are some common mistakes that beginner copywriters make in creating calls to action, and how can these be avoided?
    • How do you avoid creating copy that is too similar to the competition, and instead create copy that is unique and memorable?
    • What are some tips for writing copy that is SEO-friendly, such as using keywords and meta descriptions?
    • How do you avoid using hyperbole or making promises that cannot be kept in your copywriting?
    • What are some common mistakes that beginner copywriters make in structuring their copy, and how can they be avoided?
    • How do you avoid writing copy that is too long or wordy, and instead create copy that is concise and impactful?
    • What are some tips for writing copy that is authentic and genuine, and avoids sounding insincere or fake?
    • How do you avoid using too many adjectives or adverbs, and instead write copy that is simple and direct?
    • What are some common mistakes that beginner copywriters make in proofreading and editing, and how can these be avoided?
    • How do you avoid creating copy that is too generic or broad, and instead create copy that is targeted and specific?
    • What are some tips for writing copy that is appropriate for different channels, such as social media, email, or print ads?
    • How do you avoid creating copy that is too complicated or technical, and instead create copy that is accessible and easy to understand?
    • What are some common mistakes that beginner copywriters make in understanding the client's goals and objectives, and how can these be avoided?
    • How do you avoid getting discouraged or overwhelmed when starting out in copywriting, and instead maintain motivation and focus?
    • What are some key elements that make copy compelling, and how can copywriters incorporate them into their writing?
    • How important is understanding the target audience in creating compelling copy, and what are some tips for doing so effectively?
    • What are some strategies for writing headlines that grab the reader's attention and draw them into the copy?
    • How can copywriters use storytelling to create more engaging and compelling copy?
    • How do you avoid writing copy that is too salesy or pushy, and instead create copy that is persuasive and engaging?
    • What are some tips for writing copy that is clear and easy to understand, even for complex products or services?
    • How can copywriters use emotional appeals to create more compelling copy, and what are some best practices for doing so?
    • How important is creating a strong value proposition in creating compelling copy, and how can this be done effectively?
    • What are some common mistakes that copywriters make in trying to write compelling copy, and how can these be avoided?
    • How can copywriters use data and statistics to create more persuasive and compelling copy?
    • What are some strategies for using humor or other forms of entertainment in copywriting, and how can these be done effectively?
    • How can copywriters use customer testimonials or social proof to create more compelling copy?
    • How important is creating a sense of urgency or scarcity in creating compelling copy, and what are some ways to do so effectively?
    • How can copywriters use visual elements, such as images or videos, to create more engaging and compelling copy?
    • What are some tips for writing copy that is tailored to specific channels, such as social media or email marketing?
    • How can copywriters use tone and voice to create more compelling copy, and what are some best practices for doing so?
    • What are some common mistakes that copywriters make in using language that is too complex or technical, and how can these be avoided?
    • How can copywriters use sensory language to create more engaging and compelling copy?
    • How important is creating a strong call-to-action in creating compelling copy, and what are some best practices for doing so?
    • How can copywriters use personalization to create more compelling copy, and what are some best practices for doing so?
    • How can copywriters use the power of association to create more persuasive and compelling copy?
    • What are some tips for creating copy that is memorable and stands out from the competition?
    • How can copywriters use the power of persuasion to create more compelling copy, and what are some best practices for doing so?
    • How can copywriters use current events or trending topics to create more engaging and compelling copy?
    • How important is testing and optimization in creating compelling copy, and what are some strategies for doing so effectively?
    • What are some resources you rely on to stay informed about the latest copywriting trends and techniques?
    • How often do you seek out new information on copywriting, and how do you prioritize what to learn next?
    • What are some of the biggest changes you've seen in copywriting over the last few years, and how have you adapted to them?
    • How important is it to stay on top of emerging technologies, and how do you incorporate new tech trends into your work?
    • What are some online communities or groups you participate in to stay informed about the latest copywriting trends and techniques?
    • How do you track your progress in learning new copywriting skills and techniques, and what metrics do you use to measure your success?
    • What are some of the most common mistakes that copywriters make when trying to stay up-to-date with new trends and techniques?
    • How do you balance the need to stay current with the desire to maintain a unique voice and style in your copywriting?
    • How do you incorporate feedback and criticism from others when learning and experimenting with new copywriting techniques?
    • How important is it to experiment with new techniques and strategies in your copywriting, and what are some best practices for doing so?
    • What role do you think creativity and innovation play in copywriting, and how do you foster those qualities in your work?
    • How do you adapt to changes in the target audience's preferences and behaviors, and how does this affect your copywriting strategies?
    • What are some ways to stay on top of emerging social media and digital marketing trends, and how do you incorporate them into your copywriting strategies?
    • How important is collaboration with other professionals, such as designers and marketers, in staying current with the latest copywriting trends and techniques?
    • How do you balance the need for consistency in your copywriting with the desire to try new things and stay on top of emerging trends?
    • What are some of the most significant challenges you've faced in staying up-to-date with new copywriting trends and techniques, and how have you overcome them?
    • How do you identify emerging trends and techniques that are worth investing time and resources in learning, versus those that are more passing fads?
    • What are some best practices for staying organized and managing your time effectively when trying to learn new copywriting skills and techniques?
    • How do you leverage industry events and conferences to stay informed about the latest copywriting trends and techniques?
    • What are some ways to stay motivated and engaged when learning new copywriting skills and techniques?
    • How do you balance the need for continuous learning and growth with the need to focus on producing high-quality work for clients?
    • What are some tools and resources you use to stay on top of the latest trends in SEO and other key digital marketing strategies?
    • How do you incorporate user experience (UX) design principles into your copywriting, and what are some best practices for doing so?
    • What are some ways to stay informed about emerging trends in content marketing, and how do you incorporate them into your copywriting strategies?
    • How do you balance the need to stay informed about emerging trends with the need to maintain a focus on the core principles of effective copywriting, such as clarity and persuasive messaging?
    • What is the role of storytelling in copywriting, and why is it important for businesses to incorporate it into their marketing strategy?
    • How can storytelling be used to create an emotional connection between a brand and its customers?
    • What are some common types of brand stories, such as origin stories, customer success stories, or employee stories, and how can they be used effectively in copywriting?
    • How do you identify and define the key elements of a brand story, such as the protagonist, the conflict, and the resolution?
    • How do you tailor your brand story to different audiences, such as potential customers, investors, or employees?
    • What are some effective techniques for using descriptive language and sensory details to make a brand story more vivid and engaging?
    • How do you create a brand story that is both authentic and compelling, and avoids cliches or stereotypes?
    • What are some examples of brands that use storytelling effectively in their copywriting, and what can we learn from their success?
    • How do you use storytelling to differentiate a brand from its competitors, and create a unique value proposition?
    • What are some tips for incorporating storytelling into different types of copywriting, such as social media posts, blog articles, or email newsletters?
    • How do you measure the effectiveness of storytelling in copywriting, and what metrics should you track to evaluate success?
    • How can businesses use user-generated content or customer stories in their copywriting to build a sense of community and social proof?
    • How do you use humor, irony, or other literary devices in your brand storytelling to create a memorable and distinctive voice?
    • How do you use storytelling to address social or environmental issues, and position your brand as socially responsible or ethical?
    • How do you create a narrative arc in your brand story, and use it to guide the reader's journey and emotional response?
    • What are some common mistakes to avoid in using storytelling in copywriting, such as being too self-promotional or ignoring the audience's needs?
    • How do you use data and analytics to refine your brand story, and adjust it to changing market conditions or customer preferences?
    • How do you use storytelling to build a consistent and coherent brand narrative across all channels and touchpoints?
    • What are some ethical considerations in using storytelling in copywriting, such as avoiding stereotypes or misrepresentations?
    • How do you use storytelling to create a sense of urgency or immediacy in your copywriting, and motivate readers to take action?
    • How can businesses use personal anecdotes in their copywriting to create a relatable brand story that resonates with customers?
    • How can businesses use the hero's journey narrative structure in their copywriting to create a compelling brand story?
    • Can you give me examples of how businesses have successfully used customer stories in their copywriting to build a strong brand narrative?
    • How can businesses use the power of metaphors and analogies in their copywriting to help customers understand complex ideas and connect with the brand on a deeper level?
    • How can businesses use emotional storytelling in their copywriting to create a more powerful connection with customers and build a strong brand identity?
  • YouTube Ad Scripts Prompts

    1. "I need a YouTube ad script that will provide valuable and relevant information to my [ideal customer persona] and persuade them to take [desired action] on my [website/product]."
    2. "I need a YouTube ad script that will showcase the unique features and benefits of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with social proof and credibility-building elements."
    3. "I need a YouTube ad script that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
    4. "I'm looking for a YouTube ad script that will introduce my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong call-to-action and compelling visuals."
    5. "I'm looking for a YouTube ad script that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong offer and clear call-to-action."
    6. "I'm looking for a YouTube ad script that will clearly explain the features and benefits of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with a sense of urgency."
    7. "I need a YouTube ad script that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
    8. "I'm looking for a YouTube ad script that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
    9. "I'm looking for a YouTube ad script that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
    10. "I need a YouTube ad script that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
    11. "I'm looking for a YouTube ad script that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
    12. "I need a YouTube ad script that will educate my [ideal customer persona] on a specific [topic] and persuade them to take [desired action] on my [website/product]."
    13. "I need a YouTube ad script that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
    14. "I'm looking for a YouTube ad script that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to action and compelling visuals."
    15. "I'm looking for a YouTube ad script that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
  • Facebook Ad Copy Prompts

    1. "I'm looking for a Facebook ad copy that will use the influence and reach of my [brand/company] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
    2. "I need a Facebook ad copy that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service]."
    3. "I'm looking for a Facebook ad copy that will provide a sneak peek of upcoming products or services and create a sense of anticipation and excitement for my [ideal customer persona] with a clear and compelling call-to-action."
    4. "I need a Facebook ad copy that will leverage the authority and expertise of my [brand/company] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to make a purchase."
    5. "I need a Facebook ad copy that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action] on my [product/service]."
    6. "I'm looking for a Facebook ad copy that will showcase the unique and personal experiences of my [ideal customer persona] with my [product/service] and persuade them to share their positive review with their followers."
    7. "I'm looking for a Facebook ad copy that will leverage the social proof and credibility of my [brand/company] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
    8. "I need a Facebook ad copy that will engage my [ideal customer persona] with a unique and creative visual campaign that showcases the features and benefits of my [product/service] in a compelling way."
    9. "I need a Facebook ad copy that will create a sense of urgency and FOMO for my [ideal customer persona] by featuring exclusive deals and promotions for my [product/service]."
    10. "I need a Facebook ad copy that will leverage the authority and credibility of [influencer type] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to try it out for themselves."
    11. "I need a Facebook ad copy that will leverage the reach and influence of [influencer type] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
    12. "I'm looking for a Facebook ad copy that will use the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
    13. "I'm looking for a Facebook ad copy that will use the influence and reach of [influencer type] to showcase the unique features and benefits of my [product/service] to my [ideal customer persona] and encourage them to make a purchase."
    14. "I need a Facebook ad copy that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can authentically share the benefits of my [product/service] and encourage them to make a purchase."
    15. "I'm looking for a Facebook ad copy that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service] with the help of [influencer type]."
  • Twitter Thread Ideas Prompts

    1. "I'm looking for a Twitter thread idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and attract high-quality leads with a strong call-to action."
    2. "I'm looking for a Twitter thread idea that will tell a unique and relatable story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal]."
    3. "I need a Twitter thread idea that will showcase the unique features and benefits of my [product/service] in a fun and creative way, and attract high-quality leads with a strong offer."
    4. "I need a Twitter thread idea that will both go viral and attract high-quality leads for my [product/service] with a strong call-to-action and compelling visuals."
    5. "I'm looking for a Twitter thread idea that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a clear and compelling message."
    6. "I need a Twitter thread idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
    7. "I need a Twitter thread idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
    8. "I'm looking for a Twitter thread idea that will go viral and showcase my [product/service] to my [ideal customer persona] in a creative and engaging way."
    9. "I'm looking for a Twitter thread idea that will establish trust and credibility with my [ideal customer persona] by showcasing the success stories of previous customers who have used my [product/service]."
    10. "I'm looking for a Twitter thread idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence."
    11. "I'm looking for a Twitter thread idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
    12. "I need a Twitter thread idea that will showcase the unique selling points of my [product/service] and attract high-quality leads with a sense of urgency and exclusive offers."
    13. "I need a Twitter thread idea that will provide a step-by-step guide on how to use my [product/service] and attract high-quality leads with clear and compelling instructions."
    14. "I need a Twitter thread idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
    15. What are some common misconceptions about [topic]?
    16. How has [topic] evolved?
    17. What are some key benefits of [product/service]?wh
    18. How can [product/service] be used in everyday life?
    19. What are some tips for improving [skill]?
    20. What are some common mistakes to avoid when [task]?
    21. What are some notable examples of [concept] in action?
    22. What are some emerging trends in [industry]?
    23. How has [industry] been impacted by recent events?
    24. What are some challenges facing [industry]?
    25. What are some ethical considerations related to [topic]?
    26. How can [topic] be made more inclusive?
    27. What are some common myths about [topic]?
    28. What are some frequently asked questions about [topic]?
    29. What are some surprising facts about [topic]?
    30. What are some common myths about [product/service]?
    31. How has [topic] been portrayed in popular culture?
    32. What are some notable individuals who have contributed to [topic]?
    33. How can [product/service] be used to improve [aspect] of life?
    34. What are some alternative approaches to [task]?
    35. What are some potential benefits of [concept]?
    36. What are some potential drawbacks of [concept]?
    37. What are some successful case studies of [topic]?
    38. What are some common misconceptions about [industry]?
    39. What are some successful examples of [product/service] in use?
    40. What are some common challenges facing [industry] professionals?
    41. What are some best practices for [task]?
    42. What are some potential future developments in [industry]?
    43. What are some notable achievements related to [topic]?
    44. What are some key differences between [product/service] and its competitors?
    45. How has [product/service] been received by consumers?
    46. What are some common pitfalls to avoid when [task]?
    47. What are some common challenges facing [industry] professionals?
    48. What are some notable achievements related to [topic]?
    49. What are some key differences between [product/service] and its competitors?
    50. How has [product/service] been received by consumers?
    51. What are some common pitfalls to avoid when [task]?
    52. What are some potential benefits of [concept]?
    53. What are some potential drawbacks of [concept]?
    54. How can [topic] be used to promote social change?
    55. How has [industry] been impacted by advances in technology?
    56. What are some notable inventions related to [topic]?
    57. What are some emerging markets in [industry]?
    58. How has [topic] impacted society as a whole?
    59. How can [product/service] be adapted to meet changing consumer needs?
    60. What are some common challenges facing [industry] professionals?
    61. How can [product/service] be used to solve common problems?
    62. What are some notable case studies related to [topic]?
    63. What are some emerging trends in [industry]?
    64. What are some potential future developments in [industry]?
    65. What are some common misconceptions about [product/service]?
    66. How can [product/service] be made more accessible?
    67. How has [topic] been impacted by changes in legislation?
    68. What are some successful examples of [concept] in practice?
    69. What are some notable individuals who have contributed to [industry]?
    70. How can [product/service] be used to promote sustainability?
    71. What are some emerging technologies in [industry]?
    72. What are some key challenges facing [industry] in the coming years?
    73. What are some common myths about [industry]?
    74. How can [topic] be used to drive innovation?
    75. What are some best practices for [industry] professionals?
    76. What are some notable milestones in the history of [topic]?
    77. How can [product/service] be customized to meet individual needs?
    78. What are some common misconceptions about [topic] in the media?
    79. What are some successful examples of [product/service] in the global market?
    80. How can [product/service] be adapted to meet cultural differences?
    81. What are some ethical dilemmas faced by [industry] professionals?
    82. How has [industry] been impacted by globalization?
    83. What are some notable individuals who have contributed to the advancement of [topic]?
    84. What are some potential risks associated with [concept]?
    85. How can [product/service] be used to enhance productivity?
    86. What are some common trends in [industry] that are driving innovation?
    87. What are some notable examples of [industry] collaboration?
    88. How can [product/service] be used to improve accessibility for people with disabilities?
    89. What are some emerging business models in [industry]?
    90. What are some successful examples of companies implementing [topic] into their strategy?
    91. How has [industry] been impacted by changing consumer behavior?
    92. What are some common challenges faced by startups in [industry]?
    93. What are some notable examples of companies making strides towards sustainability in [industry]?
    94. How can [product/service] be used to drive social impact?
    95. What are some emerging trends in marketing [product/service]?
    96. What are some best practices for building [product/service] brand awareness?
    97. How has [topic] impacted the lives of individuals in different communities?
    98. What are some successful examples of [industry] companies collaborating with non-profit organizations?
    99. What are some common mistakes made by businesses when introducing [product/service] to the market?
    100. How has [product/service] impacted the economy?
    101. What are some emerging technologies that are disrupting [industry]?
    102. How can [product/service] be used to address issues related to climate change?
    103. What are some successful examples of companies implementing diversity and inclusion practices in [industry]?
    104. What are some potential risks associated with investing in [industry]?
    105. How has [industry] been impacted by changes in government policy?
    106. What are some successful examples of [industry] companies implementing sustainability practices?
    107. How can [product/service] be used to promote social justice?
    108. What are some common challenges faced by [industry] professionals when working with [concept]?
    109. What are some notable examples of [industry] companies using technology to improve operations?
    110. What are some emerging markets in [industry] that companies are looking to tap into?
    111. How can [product/service] be used to foster innovation in [industry]?
    112. What are some best practices for building partnerships with other companies in [industry]?
    113. What are some successful examples of companies using data analytics to improve decision-making in [industry]?
    114. How can [product/service] be used to improve the lives of individuals in underserved communities?
    115. What are some notable examples of companies using artificial intelligence in [industry]?
    116. How has [industry] been impacted by changes in consumer behavior due to the COVID-19 pandemic?
    117. What are some best practices for building customer loyalty in [industry]?
    118. How can [product/service] be used to address issues related to income inequality?
    119. What are some successful examples of companies implementing sustainable supply chain practices in [industry]?
    120. What are some common misconceptions about [topic] in academia?
    121. What are some emerging trends in [industry] that are driving sustainability?
    122. What are some potential risks associated with implementing [product/service] into a business model?
    123. How has [industry] been impacted by changes in technology?
    124. What are some successful examples of companies using social media to drive brand awareness in [industry]?
    125. How can [product/service] be used to address issues related to mental health?
    126. What are some notable examples of [industry] companies collaborating with universities?
    127. What are some common challenges faced by [industry] professionals when working with [concept]?
    128. How can [product/service] be used to foster innovation in [industry]?
    129. What are some successful examples of companies using virtual reality in [industry]?
    130. What are some emerging markets in [industry] that companies are looking to tap into?
    131. How has [industry] been impacted by changes in government regulations?
    132. What are some best practices for building successful partnerships with other companies in [industry]?
    133. How can [product/service] be used to address issues related to education?
    134. What are some notable examples of companies implementing circular economy practices in [industry]?
    135. What are some potential risks associated with using [product/service] in [industry]?
    136. How has [topic] impacted the political landscape in [region]?
    137. What are some emerging technologies in [industry] that could revolutionize the market?
    138. What are some successful examples of companies using mobile technology in [industry]?
    139. How can [product/service] be used to address issues related to healthcare?
    140. What are some notable examples of [industry] companies collaborating with startups?
    141. What are some common challenges faced by startups in [industry]?
    142. How can [product/service] be used to foster social entrepreneurship?
    143. What are some successful examples of companies using blockchain technology in [industry]?
    144. What are some emerging trends in [industry] that are driving social impact?
    145. What are some potential risks associated with investing in [product/service]?
    146. How has [industry] been impacted by changes in global trade agreements?
    147. What are some best practices for building a successful online presence for [product/service]?
    148. How can [product/service] be used to address issues related to environmental sustainability?
    149. What are some notable examples of companies implementing diversity and inclusion practices in [industry] leadership teams?
    150. What are some common challenges faced by [industry] professionals when working with government agencies?
    151. How can [product/service] be used to drive innovation in public sector organizations?
    152. What are some successful examples of companies using crowdsourcing to drive innovation in [industry]?
    153. What are some emerging technologies in [industry] that could enhance customer experience?
    154. How can [product/service] be used to address issues related to food security?
    155. What are some notable examples of [industry] companies collaborating with NGOs?
    156. What are some common challenges faced by businesses when scaling [product/service] globally?
    157. What are some successful examples of companies implementing agile methodologies in [industry]?
    158. How has the rise of e-commerce impacted [industry]?
    159. What are some best practices for building successful remote teams in [industry]?
    160. How can [product/service] be used to address issues related to gender equality?
    161. What are some notable examples of companies using gamification in [industry]?
    162. What are some common misconceptions about [topic] in [industry]?
    163. How can [product/service] be used to address issues related to energy efficiency?
    164. What are some successful examples of companies using artificial intelligence in customer service in [industry]?
    165. What are some emerging trends in [industry] that are driving innovation?
    166. What are some potential risks associated with implementing chatbots into a business model in [industry]?
    167. How has the rise of influencer marketing impacted [industry]?
    168. What are some successful examples of companies using augmented reality in [industry]?
    169. What are some common challenges faced by startups when seeking investment in [industry]?
    170. How can [product/service] be used to address issues related to accessibility?
    171. What are some notable examples of [industry] companies collaborating with government agencies?
    172. What are some emerging technologies in [industry] that could revolutionize the supply chain?
    173. How can [product/service] be used to foster innovation in public sector organizations?
    174. What are some successful examples of companies using social media to drive customer engagement in [industry]?
    175. What are some best practices for building successful cross-functional teams in [industry]?
    176. How has the rise of remote work impacted [industry]?
    177. What are some potential risks associated with implementing big data into a business model in [industry]?
    178. What are some successful examples of companies using virtual events in [industry]?
    179. What are some emerging trends in [industry] that are driving growth?
    180. What are some common challenges faced by businesses when implementing agile methodologies in [industry]?
    181. How can [product/service] be used to address issues related to social justice?
    182. What are some notable examples of companies using machine learning in [industry]?
    183. What are some successful examples of companies using 3D printing in [industry]?
    184. What are some emerging technologies in [industry] that could enhance customer service?
    185. How can [product/service] be used to foster entrepreneurship in underserved communities?
    186. What are some best practices for building a successful digital marketing strategy in [industry]?
    187. How has the rise of social media impacted [industry]?
    188. What are some potential risks associated with implementing automation into a business model in [industry]?
    189. What are some successful examples of companies using voice assistants in [industry]?
    190. What are some common challenges faced by businesses when implementing sustainability practices in [industry]?
    191. How can [product/service] be used to address issues related to social media addiction?
    192. What are some notable examples of [industry] companies collaborating with nonprofits?
    193. What are some emerging trends in [industry] that are driving digital transformation?
    194. What are some successful examples of companies using predictive analytics in [industry]?
    195. What are some common challenges faced by businesses when implementing digital transformation in [industry]?
    196. How can [product/service] be used to foster innovation in non-profit organizations?
    197. What are some potential risks associated with implementing internet of things (IoT) into a business model in [industry]?
    198. What are some successful examples of companies using geolocation in [industry]?
    199. What are some best practices for building a successful email marketing strategy in [industry]
    200. How has the rise of mobile technology impacted [industry]?
    201. What are some emerging trends in [industry] that are driving social responsibility?
    202. What are some common challenges faced by businesses when implementing blockchain technology in [industry]?
    203. How can [product/service] be used to address issues related to mental health in the workplace?
    204. What are some notable examples of companies using virtual reality in [industry]?
    205. What are some successful examples of companies using chatbots in [industry] for customer service?
    206. What are some emerging technologies in [industry] that could enhance supply chain management?
    207. How can [product/service] be used to foster innovation in academic institutions?
    208. What are some potential risks associated with implementing robotics into a business model in [industry]?
    209. What are some successful examples of companies using data analytics in [industry]?
    210. What are some common challenges faced by businesses when implementing sustainability practices in their supply chain?
    211. How can [product/service] be used to address issues related to cybersecurity in [industry]?
    212. What are some notable examples of [industry] companies collaborating with startups?
    213. What are some emerging trends in [industry] that are driving innovation in product development?
    214. What are some best practices for building a successful influencer marketing strategy in [industry]?
    215. How has the rise of artificial intelligence impacted [industry]?
    216. What are some successful examples of companies using drones in [industry]?
    217. What are some common challenges faced by businesses when implementing digital marketing strategies in [industry]?
    218. How can [product/service] be used to foster innovation in government agencies?
    219. What are some potential risks associated with implementing cloud computing into a business model in [industry]?
    220. What are some successful examples of companies using biometrics in [industry]?
    221. What are some emerging technologies in [industry] that could revolutionize the customer experience?
    222. How can [product/service] be used to address issues related to environmental sustainability in [industry]?
    223. What are some notable examples of companies using blockchain technology in [industry]?
    224. What are some common challenges faced by businesses when implementing artificial intelligence in [industry]?
    225. How can [product/service] be used to foster innovation in small businesses?
    226. What are some successful examples of companies using mobile technology in [industry]?
    227. What are some emerging trends in [industry] that are driving innovation in customer service?
    228. What are some potential risks associated with implementing augmented reality into a business model in [industry]?
    229. What are some successful examples of companies using data visualization in [industry]?
    230. What are some best practices for building a successful content marketing strategy in [industry]?
    231. How has the rise of digital platforms impacted [industry]?
    232. What are some notable examples of [industry] companies collaborating with universities?
    233. What are some emerging technologies in [industry] that could enhance product design?
    234. How can [product/service] be used to address issues related to data privacy in [industry]?
    235. What are some common challenges faced by businesses when implementing chatbots into a business model in [industry]?
    236. How can [product/service] be used to foster innovation in healthcare organizations?
    237. What are some successful examples of companies using machine vision in [industry]?
    238. What are some potential risks associated with implementing blockchain technology into a business model in [industry]?
    239. What are some successful examples of companies using predictive maintenance in [industry]?
    240. What are some emerging trends in [industry] that are driving innovation in supply chain management?
    241. How has the rise of the gig economy impacted [industry]?
    242. What are some notable examples of [industry] companies collaborating with non-profits?
    243. What are some emerging technologies in [industry] that could enhance employee productivity?
    244. How can [product/service] be used to address issues related to financial inclusion in [industry]?
    245. What are some common challenges faced by businesses when implementing augmented reality into a business model in [industry]?
    246. How can [product/service] be used to foster innovation in the entertainment industry?
    247. What are some successful examples of companies using predictive analytics in [industry]?
    248. What are some potential risks associated with implementing artificial intelligence into a business model in [industry]?
    249. What are some successful examples of companies using location-based services in [industry]?
    250. What are some emerging trends in [industry] that are driving innovation in logistics?
    251. What are some best practices for building a successful email marketing strategy in [industry]?
    252. How has the rise of e-commerce impacted [industry]?
    253. What are some notable examples of [industry] companies collaborating with government agencies?
    254. What are some emerging technologies in [industry] that could enhance the shopping experience?
    255. How can [product/service] be used to address issues related to diversity and inclusion in the workplace in [industry]?
    256. What are some common challenges faced by businesses when implementing data analytics into a business model in [industry]?
    257. How can [product/service] be used to foster innovation in non-profit organizations?
    258. What are some successful examples of companies using computer vision in [industry]?
    259. What are some potential risks associated with implementing Internet of Things into a business model in [industry]?
    260. What are some successful examples of companies using natural language processing in [industry]?
    261. What are some emerging trends in [industry] that are driving innovation in marketing automation?
    262. What are some best practices for building a successful mobile marketing strategy in [industry]?
    263. How has the rise of social media impacted [industry]?
    264. What are some notable examples of [industry] companies collaborating with other industries?
    265. What are some emerging technologies in [industry] that could enhance workplace safety?
    266. How can [product/service] be used to address issues related to social justice in [industry]?
    267. What are some common challenges faced by businesses when implementing Internet of Things into a business model in [industry]?
    268. How can [product/service] be used to foster innovation in the retail industry?
    269. What are some successful examples of companies using machine learning in [industry]?
    270. What are some potential risks associated with implementing robotics into a business model in [industry]?
    271. What are some successful examples of companies using sentiment analysis in [industry]?
    272. What are some emerging trends in [industry] that are driving innovation in omnichannel marketing?
    273. What are some best practices for building a successful video marketing strategy in [industry]?
    274. How has the rise of big data impacted [industry]?
    275. What are some notable examples of [industry] companies collaborating with startups outside of their industry?
    276. What are some emerging technologies in [industry] that could enhance customer engagement?
    277. How can [product/service] be used to address issues related to workplace diversity and inclusion in [industry]?
    278. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
    279. How can [product/service] be used to foster innovation in the education industry?
    280. What are some successful examples of companies using natural language generation in [industry]?
    281. What are some successful examples of companies using data mining in [industry]?
    282. What are some potential risks associated with implementing chatbots into a business model in [industry]?
    283. What are some successful examples of companies using machine learning in [industry]?
    284. What are some emerging trends in [industry] that are driving innovation in e-commerce?
    285. What are some best practices for building a successful email marketing strategy in [industry]?
    286. How has the rise of virtual reality impacted [industry]?
    287. What are some notable examples of [industry] companies collaborating with non-profits?
    288. What are some emerging technologies in [industry] that could enhance workforce management?
    289. How can [product/service] be used to address issues related to accessibility in [industry]?
    290. What are some common challenges faced by businesses when implementing data mining into a business model in [industry]?
    291. How can [product/service] be used to foster innovation in the education industry?
    292. What are some successful examples of companies using artificial intelligence in [industry]?
    293. What are some potential risks associated with implementing data mining into a business model in [industry]?
    294. What are some successful examples of companies using sentiment analysis in [industry]?
    295. What are some emerging trends in [industry] that are driving innovation in product development?
    296. What are some best practices for building a successful mobile marketing strategy in [industry]?
    297. How has the rise of the gig economy impacted [industry]?
    298. What are some notable examples of [industry] companies collaborating with music labels?
    299. What are some emerging technologies in [industry] that could enhance product distribution?
    300. How can [product/service] be used to address issues related to diversity and inclusion in [industry]?
    301. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
    302. How can [product/service] be used to foster innovation in the retail industry?
    303. What are some successful examples of companies using natural language processing in [industry]?
    304. What are some potential risks associated with implementing machine learning into a business model in [industry]?
    305. What are some successful examples of companies using speech-to-text technology in [industry]?
    306. What are some emerging trends in [industry] that are driving innovation in digital marketing?
    307. What are some best practices for building a successful SEO strategy in [industry]?
    308. How has the rise of the circular economy impacted [industry]?
    309. What are some notable examples of [industry] companies collaborating with tech startups?
    310. What are some emerging technologies in [industry] that could enhance customer relationship management?
    311. How can [product/service] be used to address issues related to food waste in [industry]?
    312. What are some common challenges faced by businesses when implementing natural language processing into a business model in [industry]?
    313. How can [product/service] be used to foster innovation in the energy industry?
    314. What are some successful examples of companies using predictive analytics in [industry]?
    315. What are some potential risks associated with implementing natural language processing into a business model in [industry]?
    316. What are some successful examples of companies using sentiment analysis in employee feedback in [industry]?
    317. What are some emerging trends in [industry] that are driving innovation in user experience design?
    318. What are some best practices for building a successful PPC advertising strategy in [industry]?
    319. How has the rise of the internet of things impacted [industry]?
    320. What are some notable examples of [industry] companies collaborating with NGOs?
    321. What are some emerging technologies in [industry] that could enhance project management?
    322. How can [product/service] be used to address issues related to mental health in [industry]?
    323. What are some common challenges faced by businesses when implementing predictive analytics into a business model in [industry]?
    324. How can [product/service] be used to foster innovation in the hospitality industry?
    325. What are some successful examples of companies using natural language processing in customer service in [industry]?
    326. What are some potential risks associated with implementing predictive analytics into a business model in [industry]?
    327. What are some successful examples of companies using sentiment analysis in market research in [industry]?
    328. What are some emerging trends in [industry] that are driving innovation in supply chain management?
    329. What are some best practices for building a successful influencer marketing strategy in [industry]?
    330. How has the rise of the sharing economy impacted [industry]?
    331. What are some notable examples of [industry] companies collaborating with governmental organizations?
    332. What are some emerging technologies in [industry] that could enhance customer service?
    333. How can [product/service] be used to address issues related to environmental sustainability in [industry]?
    334. What are some common challenges faced by businesses when implementing natural language processing into a business model in [industry]?
    335. How can [product/service] be used to foster innovation in the transportation industry?
    336. What are some successful examples of companies using machine learning in fraud detection in [industry]?
    337. What are some potential risks associated with implementing natural language processing into a business model in [industry]?
    338. What are some successful examples of companies using sentiment analysis in social media monitoring in [industry]?
    339. What are some emerging trends in [industry] that are driving innovation in customer feedback collection?
    340. What are some best practices for building a successful content marketing strategy in [indsustry]?
    341. How has the rise of artificial intelligence impacted [industry]?
    342. What are some notable examples of [industry] companies collaborating with sports teams?
    343. What are some emerging technologies in [industry] that could enhance inventory management?
    344. How can [product/service] be used to address issues related to workplace safety in [industry]?
    345. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
    346. How can [product/service] be used to foster innovation in the fashion industry?
    347. What are some successful examples of companies using natural language processing in sentiment analysis in [industry]?
    348. What are some potential risks associated with implementing machine learning into a business model in [industry]?
    349. What are some successful examples of companies using speech-to-text technology in call center operations in [industry]?
    350. What are some emerging trends in [industry] that are driving innovation in data visualization?
    351. What are some best practices for building a successful social media marketing strategy in [industry]?
    352. How has the rise of blockchain technology impacted [industry]
  • YouTube Video Ideas Prompts

    1. "I need a YouTube video idea that will both go viral and persuade my [ideal customer persona] to take [desired action] on my [website/product] with a strong call-to-action and compelling visuals."
    2. "I'm looking for a YouTube video idea that will tell a unique and relatable story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal]."
    3. "I need a YouTube video idea that will showcase the unique features and benefits of my [product/service] in a fun and creative way, and persuade my [ideal customer persona] to make a purchase."
    4. "I'm looking for a YouTube video idea that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong offer and clear call-to-action."
    5. "I'm looking for a YouTube video idea that will provide valuable and relevant information to my[ideal customer persona] about [subject] and persuade them to take [desired action] on my [website/product]."
    6. "I need a YouTube video idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
    7. "I'm looking for a YouTube video idea that will go viral and showcase my [product/service] to my [ideal customer persona] in a creative and entertaining way."
    8. "I need a YouTube video idea that will showcase the success stories of previous customers who have used my [product/service] and persuade my [ideal customer persona] to make a purchase."
    9. "I need a YouTube video idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
    10. "I need a YouTube video idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
    11. "I'm looking for a YouTube video idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
    12. "I'm looking for a YouTube video idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
    13. "I'm looking for a YouTube video idea that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
    14. "I need a YouTube video idea that will demonstrate how my [product/service] can solve the specific pain points and needs of my [ideal customer persona] in a relatable and engaging way."
    15. "I need a YouTube video idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence.
  • ChatGPT SEO Prompts

    1. "I'm looking for ways to optimize my website's title tags and meta descriptions for on-page SEO for my website about '{topic}'."
    2. "I'm looking for ways to improve my website's load time and page speed for on-page SEO for my website about '{topic}'."
    3. "I'm looking for ways to create and optimize my website's content for on-page SEO for my website about '{topic}'."
    4. "I'm looking for ways to use header tags and structure my website's content for on-page SEO for my website about '{topic}'."
    5. "I'm looking for ways to optimize my website's images and videos for on-page SEO for my website about '{topic}'."
    6. "I'm looking for ways to use internal linking for on-page SEO for my website about '{topic}'."
    7. "I'm looking for ways to use alt tags for images for on-page SEO for my website about '{topic}'."
    8. "I'm looking for ways to use schema markup for on-page SEO for my website about '{topic}'."
    9. "I'm looking for ways to use keyword research and targeting for on-page SEO for my website about '{topic}'."
    10. "I'm looking for ways to improve my website's on-page SEO through the use of structured data for '{topic}'."
    11. "I'm looking for ways to improve my website's accessibility for on-page SEO for my website about '{topic}'"
    12. "I'm looking for ways to use social media tags for on-page SEO for my website about '{topic}'"
    13. "I'm looking for ways to improve my website's mobile optimization for on-page SEO for my website about '{topic}'"
    14. "I'm looking for ways to use redirects and 404 error pages for on-page SEO for my website about '{topic}'"
    15. "I'm looking for ways to use analytics and tracking for on-page SEO for my website about '{topic}'"
    16. "I'm looking for ways to use structured data markup for on-page SEO for my website about '{topic}'"
    17. "I'm looking for ways to use canonical tags for on-page SEO for my website about '{topic}'"
    18. "I'm looking for ways to improve my website's URL structure for on-page SEO for my website about '{topic}'"
    19. "I'm looking for ways to use rich snippets for on-page SEO for my website about '{topic}'"
    20. "I'm looking for ways to improve my website's on-page SEO by creating a sitemap for '{topic}'"
    21. "I'm looking for ways to improve my website's on-page SEO by optimizing my website's HTML code for '{topic}'"
    22. "I'm looking for ways to use meta robots tags for on-page SEO for my website about '{topic}'"
    23. "I'm looking for ways to improve my website's on-page SEO by creating a robots.txt file for '{topic}'"
    24. "I'm looking for ways to optimize my website's on-page SEO by using schema.org for '{topic}'"
    25. "I'm looking for ways to improve my website's on-page SEO by using JSON-LD for '{topic}'"
    26. "I'm looking for ways to use breadcrumb navigation for on-page SEO for my website about '{topic}'"
    27. "I'm looking for ways to use rich media for on-page SEO for my website about '{topic}'"
    28. "I'm looking for ways to use multimedia for on-page SEO for my website about '{topic}'"
    29. "I'm looking for ways to improve my website's on-page SEO by using internal linking and anchor texts for '{topic}'"
    30. "I'm looking for ways to improve my website's on-page SEO by optimizing my website's XML sitemap for '{topic}'"
  • Cold DM Ideas Prompts

    1. "I'm looking for a cold DM idea that will use the influence and reach of my [brand/company] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
    2. "I need a cold DM idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and persuade them to take [desired action] with a personalized message."
    3. "I need a cold DM idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
    4. "I'm looking for a cold DM idea that will showcase the unique features and benefits of my [product/service] to my [ideal customer persona] in a clear and compelling way."
    5. "I'm looking for a cold DM idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
    6. "I need a cold DM idea that will showcase the success stories of previous customers who have used my [product/service] and persuade my [ideal customer persona] to make a purchase with a personalized message."
    7. "I'm looking for a cold DM idea that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action]."
    8. "I'm looking for a cold DM idea that will engage my [ideal customer persona] with a unique and exclusive offer and persuade them to take [desired action] with a sense of urgency and exclusivity."
    9. "I need a cold DM idea that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service]."
    10. "I need a cold DM idea that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action] on my [product/service]."
    11. "I'm looking for a cold DM idea that will provide a sneak peek of upcoming products or services and create a sense of anticipation and excitement for my [ideal customer persona] with a clear and compelling call-to-action."
    12. "I need a cold DM idea that will engage my [ideal customer persona] with a unique and creative visual campaign that showcases the features and benefits of my [product/service] in a compelling way."
    13. "I'm looking for a cold DM idea that will leverage the social proof and credibility of my [brand/company] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
    14. "I need a cold DM idea that will leverage the authority and expertise of my [brand/company] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to make a purchase."
    15. "I'm looking for a cold DM idea that will showcase the unique and personal experiences of my [ideal customer persona] with my [product/service] and persuade them to share their positive review with their followers."
  • Influencer Marketing Prompts

    1. "I'm looking for an influencer marketing campaign outline that will showcase my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with the help of [influencer type] who aligns with our brand values."
    2. "I need an influencer marketing campaign outline that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can showcase the unique features and benefits of our [product/service] in a fun and creative way."
    3. "I need an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can authentically share the benefits of our [product/service] and encourage them to make a purchase."
    4. "I'm looking for an influencer marketing campaign outline that will leverage the authority and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
    5. "I need an influencer marketing campaign outline that will leverage the authority and expertise of [influencer type] to educate my [ideal customer persona] on the benefits of our [product/service] and persuade them to make a purchase."
    6. "I need an influencer marketing campaign outline that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can showcase the unique features and benefits of our [product/service] in a compelling and authentic way."
    7. "I'm looking for an influencer marketing campaign outline that will leverage the reach and influence of [influencer type] to drive awareness and sales of our [product/service] to my [ideal customer persona]."
    8. "I need an influencer marketing campaign outline that will create a sense of urgency and FOMO for my [ideal customer persona] by featuring [influencer type] who can share exclusive deals and promotions for our [product/service]."
    9. "I'm looking for an influencer marketing campaign outline that will use the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
    10. "I'm looking for an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can provide valuable and relevant information about our [product/service] and encourage them to take [desired action]."
    11. "I'm looking for an influencer marketing campaign outline that will use the influence and reach of [influencer type] to drive traffic and sales to our [product/service] for my [ideal customer persona]."
    12. "I'm looking for an influencer marketing campaign outline that will leverage the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
    13. "I need an influencer marketing campaign outline that will use the authenticity and relatability of [influencer type] to engage my [ideal customer persona] and persuade them to take [desired action] on our [product/service]."
    14. "I'm looking for an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can share valuable and relevant information about our [product/service] and encourage them to take [desired action]."
    15. "I need an influencer marketing campaign outline that will leverage the authenticity and relatability of [influencer type] to engage my [ideal customer persona] and persuade them to take [desired action] on our [product/service]."
  • Cold Email Ideas Prompts

    1. "I need a cold email idea that will demonstrate how my [product/service] can solve the specific pain points and needs of my [ideal customer persona] in a relatable and engaging way."
    2. "I need a cold email idea that will establish credibility and authority with my [ideal customer persona] by showcasing the success stories of previous customers who have used my [product/service]."
    3. "I'm looking for a cold email idea that will attract the attention of my [ideal customer persona] and persuade them to take [desired action] with a unique and compelling subject line."
    4. "I need a cold email idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and persuade them to take [desired action] with a clear and compelling message."
    5. "I'm looking for a cold email idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to action and compelling visuals."
    6. "I need a cold email idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence."
    7. "I'm looking for a cold email idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
    8. "I'm looking for a cold email idea that will establish trust and credibility with my [ideal customer persona] by showcasing the expertise and professionalism of my [company/brand]."
    9. "I'm looking for a cold email idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
    10. "I need a cold email idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
    11. "I need a cold email idea that will use a personalized and targeted approach to engage my [ideal customer persona] and persuade them to take [desired action] with a clear and compelling message."
    12. "I need a cold email idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
    13. "I'm looking for a cold email idea that will showcase the benefits and value of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with a strong call-to action."
    14. "I need a cold email idea that will provide a unique and compelling offer to my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and exclusivity."
    15. "I'm looking for a cold email idea that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
  • Promotional Social Media Prompts

    1. Write a promotional social media post based on the content above.
    2. Make promotional social media post for a [product/service].
    3. Write a social media announcement about [product/change/launch].
    4. Write a social media post that generates leads for [product/service].
    5. Write a social media post that drives traffic to [website].
    6. Write a social media post promoting [discount/voucher/promotion].
    7. Create a promotional social media post for an article about [topic].
    8. Write a social media post promoting a [type of event + date].
    9. Write a social media post about [product/service] and include [client pain points].
    10. Describe the impact of using [product/feature] as a [profession/business].
    11. Write X engaging hooks ideas for a social media post about [topic].
    12. Craft a social media post for [product/service] that addresses positive customer emotions.
    13. Finish this paragraph: We are launching [product name] to help you [benefit].
    14. Generate a post announcing the launch of our new product [product name].
    15. Create a post highlighting the unique features of our product [product name].
    16. Make a post showcasing the benefits of using our product [product name] for [specific problem/issue].
    17. Develop a post promoting a limited-time sale or discount for our product [product name].
    18. Create a post to encourage customers to leave a review for our product [product name].
    19. Generate a post to create a sense of urgency for buying our product [product name].
    20. Create a social media post that compares our product [product name] with a similar product on the market.
    21. Develop a social media post that features customer testimonials for our product [product name].
    22. Make a social media post that demonstrates how our product [product name] can be used in real-life situations.
    23. Create a social media post that targets [specific audience] and explains how our product [product name] can help them.
    24. Make a social media post listing the benefits of [product/service] for [customer type].
    25. Write a PAS for the content above. (Problem, Agitate, Solve)
    26. Write an AIDA for the content above. (Attention, Interest, Desire, Action)
    27. Write a BAB about the content above. (Before, After, Bridge)
  • 200+ ChatGPT-4 Prompts for Software Developers

    Code generation:

    • Generate a boilerplate [language] code for a [class/module/component] named [name] with the following functionality: [functionality description].
    • Create a [language] function to perform [operation] on [data structure] with the following inputs: [input variables] and expected output: [output description].
    • Generate a [language] class for a [domain] application that includes methods for [methods list] and properties [properties list].
    • Based on the [design pattern], create a code snippet in [language] that demonstrates its implementation for a [use case].
    • Write a [language] script to perform [task] using [library/framework] with the following requirements: [requirements list].

    Code completion:

    • In [language], complete the following code snippet that initializes a [data structure] with [values]: [code snippet].
    • Finish the [language] function that calculates [desired output] given the following input parameters: [function signature].
    • Complete the [language] code to make an API call to [API endpoint] with [parameters] and process the response: [code snippet].
    • Fill in the missing [language] code to implement error handling for the following function: [code snippet].
    • Complete the following [language] loop that iterates over [data structure] and performs [operation]: [code snippet].

    Bug detection:

    • Identify any potential bugs in the following [language] code snippet: [code snippet].
    • Analyze the given [language] code and suggest improvements to prevent [error type]: [code snippet].
    • Find any memory leaks in the following [language] code and suggest fixes: [code snippet].
    • Check for any race conditions or concurrency issues in the given [language] code: [code snippet].
    • Review the following [language] code for any security vulnerabilities: [code snippet].

    Code review:

    • Review the following [language] code for best practices and suggest improvements: [code snippet].
    • Analyze the given [language] code for adherence to [coding style guidelines]: [code snippet].
    • Check the following [language] code for proper error handling and suggest enhancements: [code snippet].
    • Evaluate the modularity and maintainability of the given [language] code: [code snippet].
    • Assess the performance of the following [language] code and provide optimization suggestions: [code snippet].

    Natural language processing:

    • Perform sentiment analysis on the following text: [text sample].
    • Extract named entities from the following text: [text sample].
    • Summarize the following article/document: [URL or text sample].
    • Identify the main topic(s) of the following text: [text sample].
    • Perform keyword extraction on the following text: [text sample].

    API documentation generation:

    • Generate API documentation for the following [language] code: [code snippet].
    • Create a concise API reference for the given [language] class: [code snippet].
    • Generate usage examples for the following [language] API: [code snippet].
    • Document the expected input and output for the given [language] function: [code snippet].
    • Produce a quick-start guide for using the following [language] library: [code snippet].

    Query optimization:

    • Optimize the following SQL query for better performance: [SQL query].
    • Analyze the given SQL query for any potential bottlenecks: [SQL query].
    • Suggest indexing strategies for the following SQL query: [SQL query].
    • Rewrite the following SQL query to use JOINs instead of subqueries for improved performance: [SQL query].
    • Optimize the following NoSQL query for better performance and resource usage: [NoSQL query].
    • Identify any inefficiencies in the given database schema that may be affecting query performance: [schema description].
    • Suggest partitioning or sharding strategies for the following large-scale database query: [SQL or NoSQL query].
    • Compare the performance of the given SQL query using different database engines (e.g., MySQL, PostgreSQL, Oracle): [SQL query].

    Chatbots and conversational AI:

    • Create a conversational flow for a customer support chatbot that handles [issue or inquiry type].
    • Design a chatbot interaction that helps users find [product or service] based on their preferences and requirements.
    • Develop a conversational script for a chatbot that guides users through the [onboarding process or feature setup].
    • Implement a chatbot that can answer frequently asked questions about [topic or domain].
    • Create a natural language interface for a chatbot that allows users to perform [specific task or operation] using voice commands or text input.

    User interface design:

    • Generate a UI mockup for a [web/mobile] application that focuses on [user goal or task].
    • Suggest improvements to the existing user interface of [app or website] to enhance [usability, accessibility, or aesthetics].
    • Design a responsive user interface for a [web/mobile] app that adapts to different screen sizes and orientations.
    • Create a wireframe for a [web/mobile] app that streamlines user workflows for [specific use case].
    • Design a UI component library for a [web/mobile] app that adheres to [design system or style guide].

    Automated testing:

    • Generate test cases for the following [language] function based on the input parameters and expected output: [function signature].
    • Create a test script for the given [language] code that covers [unit/integration/system] testing: [code snippet].
    • Generate test data for the following [language] function that tests various edge cases: [function signature].
    • Design a testing strategy for a [web/mobile] app that includes [unit, integration, system, and/or performance] testing.
    • Write a test suite for a [language] API that verifies its functionality and performance under different conditions.

    Code refactoring:

    • Suggest refactoring improvements for the following [language] code to enhance readability and maintainability: [code snippet].
    • Identify opportunities to apply [design pattern] in the given [language] code: [code snippet].
    • Optimize the following [language] code for better performance: [code snippet].
    • Refactor the given [language] code to improve its modularity and reusability: [code snippet].
    • Propose changes to the given [language] code to adhere to [coding style or best practices]: [code snippet].

    Algorithm development:

    • Suggest an optimal algorithm to solve the following problem: [problem description].
    • Improve the efficiency of the given algorithm for [specific use case]: [algorithm or pseudocode].
    • Design an algorithm that can handle [large-scale data or high-throughput] for [specific task or operation].
    • Propose a parallel or distributed version of the following algorithm to improve performance: [algorithm or pseudocode].
    • Evaluate the time and space complexity of the given algorithm and suggest optimizations: [algorithm or pseudocode].

    Code translation:

    • Translate the following [source language] code to [target language]: [code snippet].
    • Convert the given [source language] class or module to [target language] while preserving its functionality and structure: [code snippet].
    • Migrate the following [source language] code that uses [library or framework] to [target language] with a similar library or framework: [code snippet].
    • Rewrite the given [source language] algorithm in [target language] with equivalent performance characteristics: [algorithm or pseudocode].
    • Adapt the following [source language] code snippet to [target language] while adhering to [target language's best practices]: [code snippet].
    • Translate the given [source language] function that handles [specific task or operation] to [target language]: [code snippet].

    Personalized learning:

    • Curate a list of resources to learn [programming language or technology] based on my current skill level: [beginner/intermediate/advanced].
    • Recommend a learning path to become proficient in [specific programming domain or technology] considering my background in [existing skills or experience].
    • Suggest project ideas or coding exercises to practice and improve my skills in [programming language or technology].
    • Recommend online courses, tutorials, or books that focus on [specific topic or concept] in [programming language or technology].
    • Identify areas of improvement in my coding skills based on the following [language] code: [code snippet].

    Technical writing:

    • Write a tutorial on how to implement [specific feature or functionality] using [programming language or technology].
    • Create a step-by-step guide on setting up and configuring [tool or software] for [specific use case or environment].
    • Draft a README file for a [programming language or technology] project that includes an overview, installation instructions, and usage examples.
    • Write a clear and concise explanation of the [algorithm or concept] in [programming language or technology].
    • Create a troubleshooting guide for common issues and their solutions when working with [programming language, library, or framework].

    Requirement analysis:

    • Interpret the following project requirements and suggest a high-level architecture or design: [requirements description].
    • Identify potential risks or challenges in implementing the given project requirements: [requirements description].
    • Suggest a prioritization strategy for the following list of project requirements: [requirements list].
    • Based on the given project requirements, recommend a suitable [programming language, framework, or technology]: [requirements description].
    • Estimate the development effort and resources needed to implement the following project requirements: [requirements description].

    Project planning:

    • Estimate the timeline and milestones for a project with the following requirements: [requirements description].
    • Propose a development methodology (e.g., Agile, Scrum, Waterfall) for a project with the following characteristics: [project description].
    • Suggest a team structure and roles for a project with the following scope and requirements: [project description].
    • Identify dependencies and potential bottlenecks in a project with the following requirements and constraints: [requirements description].
    • Develop a high-level project plan that includes tasks, resources, and timelines for a project with the following objectives: [project objectives].

    Issue tracking and resolution:

    • Automatically categorize and prioritize the following list of reported issues: [issue list].
    • Suggest potential solutions for the following reported issue: [issue description].
    • Identify the root cause of the given issue and propose steps to prevent its recurrence: [issue description].
    • Estimate the effort required to resolve the following issue and its impact on the project timeline: [issue description].
    • Propose a workaround or temporary fix for the following critical issue while a permanent solution is being developed: [issue description].

    Code visualization:

    • Generate a UML diagram for the following [language] code: [code snippet].
    • Create a flowchart or visual representation of the given [language] algorithm: [algorithm or pseudocode].
    • Visualize the call graph or dependencies of the following [language] code: [code snippet].
    • Generate a data flow diagram for the given [language] code that demonstrates how data is processed: [code snippet].
    • Create an interactive visualization of the runtime behavior or performance of the following [language] code: [code snippet].

    Data visualization:

    • Generate a bar chart that represents the following data: [data or dataset description].
    • Create a line chart that visualizes the trend in the following time series data: [data or dataset description].
    • Design a heatmap that represents the correlation between the following variables: [variable list].
    • Visualize the distribution of the following dataset using a histogram or box plot: [data or dataset description].
    • Generate a scatter plot that demonstrates the relationship between the following two variables: [variable 1] and [variable 2].

    Prototyping:

    • Generate a proof-of-concept [language] code for a [project idea or feature] based on the following requirements: [requirements description].
    • Create a functional prototype of a [web/mobile] app that demonstrates [specific functionality or user flow].
    • Develop a minimal viable product (MVP) for a [product or service] based on the following specifications: [specifications description].
    • Implement a simple simulation or model of a [system or process] using [language or technology].
    • Create a working demo of a [tool or feature] that showcases its potential benefits and use cases.

    Collaborative coding:

    • Facilitate a code review session between [team member 1] and [team member 2] for the following [language] code: [code snippet].
    • Set up a pair programming session between [team member 1] and [team member 2] to implement [specific feature or functionality].
    • Organize a brainstorming session to generate ideas and solutions for [problem or challenge] faced by the development team.
    • Help establish a communication channel between [team member 1] and [team member 2] to discuss and resolve [technical issue or question].
    • Assist in coordinating a code merge or integration between [team member 1]'s work and [team member 2]'s work.

    Code analytics:

    • Analyze the given codebase to identify frequently used libraries or dependencies: [repository URL or codebase description].
    • Generate a report on the complexity and maintainability of the following codebase: [repository URL or codebase description].
    • Identify trends or patterns in the development history of the given codebase: [repository URL or codebase description].
    • Analyze the codebase to identify potential areas of improvement or refactoring: [repository URL or codebase description].
    • Generate a summary of the coding styles and conventions used in the given codebase: [repository URL or codebase description].

    Design pattern suggestions:

    • Based on the given [language] code, recommend a suitable design pattern to improve its structure: [code snippet].
    • Identify opportunities to apply the [design pattern] in the following [language] codebase: [repository URL or codebase description].
    • Suggest an alternative design pattern for the given [language] code that may provide additional benefits: [code snippet].
    • Explain how the [design pattern] can be applied in the given [language] code to address [specific issue or challenge]: [code snippet].
    • Compare the pros and cons of using [design pattern 1] vs [design pattern 2] in the context of the given [language] code: [code snippet].
    • Provide examples of implementing the [design pattern] in [language] for the following scenarios: [scenario list].
    • Suggest a design pattern to optimize the performance of the given [language] code handling [specific task or operation]: [code snippet].
    • Evaluate the effectiveness of the [design pattern] in addressing the specific requirements or constraints of the given [language] code: [code snippet].
    • Propose a combination of design patterns that can be used to enhance the given [language] code's architecture and functionality: [code snippet].

    Performance optimization:

    • Identify performance bottlenecks in the given [language] code and suggest optimizations: [code snippet].
    • Propose changes to the given [language] code to improve its memory usage: [code snippet].
    • Suggest ways to parallelize or distribute the following [language] code to improve its performance: [code snippet].
    • Compare the performance of the given [language] code using different optimization techniques or libraries: [code snippet].
    • Analyze the performance of the following [language] code in different environments or hardware configurations: [code snippet].

    Security and privacy:

    • Evaluate the security of the given [language] code and suggest improvements: [code snippet].
    • Identify potential privacy risks in the following [language] code and recommend mitigation strategies: [code snippet].
    • Propose changes to the given [language] code to improve its resistance to common security threats (e.g., SQL injection, XSS, CSRF): [code snippet].
    • Analyze the security of the given [language] code in the context of [specific industry standards or regulations]: [code snippet].
    • Suggest encryption or hashing algorithms to secure sensitive data in the given [language] code: [code snippet].

    Accessibility and inclusivity:

    • Evaluate the accessibility of the given [web/mobile] app and suggest improvements to comply with WCAG guidelines: [app URL or description].
    • Propose changes to the given [web/mobile] app to improve its usability for users with [specific disability or impairment]: [app URL or description].
    • Suggest ways to make the given [web/mobile] app more inclusive and diverse in terms of content, imagery, and language: [app URL or description].
    • Analyze the accessibility of the given [web/mobile] app on various devices and screen sizes: [app URL or description].
    • Recommend tools or libraries to help improve the accessibility and inclusivity of the given [web/mobile] app: [app URL or description].

    DevOps and CI/CD:

    • Design a CI/CD pipeline for the given [language] project based on its requirements and constraints: [project description].
    • Propose a strategy to automate the deployment of the given [language] application to [cloud provider or environment]: [app description].
    • Suggest improvements to the given [language] project's build and deployment process to increase efficiency: [project description].
    • Compare the advantages and disadvantages of different containerization technologies (e.g., Docker, Kubernetes, Podman) for the given [language] project: [project description].
    • Identify opportunities to optimize the given [language] project's infrastructure and resource usage using cloud-native technologies: [project description].

    Remote work and collaboration:

    • Suggest tools and best practices for remote collaboration among the members of a [language] development team.
    • Propose strategies to improve communication and coordination between distributed team members working on a [language] project.
    • Recommend a workflow for managing and prioritizing tasks for a remote [language] development team.
    • Suggest ways to maintain team morale and motivation among remote [language] developers during a long-term project.
    • Share tips for organizing and facilitating effective remote meetings for a [language] development team.
    • Propose techniques for remote pair programming and code review sessions among distributed [language] developers.

    Open-source contribution:

    • Identify suitable open-source [language] projects for a developer with [specific skills or interests].
    • Suggest open issues or feature requests in the following [language] open-source project that match my skill set: [repository URL or project description].
    • Recommend best practices for contributing to [language] open-source projects as a new or inexperienced contributor.
    • Provide guidance on navigating the codebase and development process of the given [language] open-source project: [repository URL or project description].
    • Explain how to prepare and submit a pull request for the given [language] open-source project: [repository URL or project description].

    Technical documentation:

    • Write an API reference for the following [language] code: [code snippet].
    • Create a user guide for the given [software or tool] that covers installation, configuration, and basic usage.
    • Write a comprehensive test plan for the given [language] code, including test cases and scenarios: [code snippet].
    • Develop a FAQ section that addresses common questions and issues related to the given [language] project or tool.
    • Produce a clear and concise overview of the architecture and design of the given [language] project or system: [project description].

    API design and development:

    • Design an API for a [type of application or service] that supports the following operations: [list of operations].
    • Propose a RESTful API structure for the given [language] code that follows best practices: [code snippet].
    • Suggest improvements to the following API design to enhance its usability, performance, or security: [API description].
    • Write a [language] code to interact with the following API: [API documentation or reference].
    • Compare different API authentication and authorization mechanisms (e.g., OAuth, JWT, API keys) for the given [language] project: [project description].

    Integration and interoperability:

    • Suggest a strategy for integrating the given [language] code with [external system or API]: [code snippet].
    • Identify potential challenges and solutions for interoperability between the following systems or technologies: [system or technology list].
    • Propose a data transformation or mapping solution for the given [language] code to interface with [external data source or format]: [code snippet].
    • Recommend best practices for building and maintaining a [language] codebase that integrates with multiple third-party services or APIs.
    • Evaluate the compatibility and performance of the given [language] code when interacting with [specific technology or platform]: [code snippet].

    Technical interview preparation:

    • Suggest [language] coding exercises or challenges to practice for a technical interview.
    • Share tips and advice on how to approach and solve [language] coding problems during a technical interview.
    • Provide examples of common [language] technical interview questions and their solutions.
    • Conduct a mock [language] technical interview, including problem-solving, coding, and explanation of thought process.
    • Evaluate and provide feedback on my performance during a [language] technical interview, including areas for improvement and strengths.

    Code generation and scaffolding:

    • Generate a [language] code template for a [type of application or service] that follows best practices: [application or service description].
    • Create a boilerplate [language] project structure for a [type of application] that includes necessary configuration files and dependencies: [application description].
    • Suggest a code scaffolding tool or library for the given [language] that helps streamline the development process.
    • Generate a CRUD (Create, Read, Update, Delete) [language] code for a [type of application or service] that interacts with a [type of database]: [application or service description].
    • Provide a [language] code snippet that demonstrates the usage of a [library or framework] to build a [specific feature or functionality]: [library or framework name].

    Technical leadership and mentoring:

    • Share best practices for leading and managing a [language] development team.
    • Suggest strategies for mentoring and coaching junior [language] developers to help them grow and succeed.
    • Propose techniques for creating a culture of continuous learning and improvement within a [language] development team.
    • Recommend approaches to balancing technical debt and feature development in a [language] project.
    • Share advice on how to effectively communicate technical decisions and trade-offs to non-technical stakeholders.

    Code readability and style:

    • Evaluate the readability of the given [language] code and suggest improvements: [code snippet].
    • Propose a consistent coding style for the given [language] code that aligns with best practices: [code snippet].
    • Compare different [language] code formatting tools or linters and recommend one that best suits the given project: [project description].
    • Suggest ways to refactor the given [language] code to make it more concise and maintainable: [code snippet].
    • Share advice on how to write clean and self-documenting [language] code that is easy for others to understand and maintain.

    Career advice for software developers:

    • Recommend strategies for building a strong and diverse [language] development skill set.
    • Share advice on how to create an effective and compelling software developer portfolio.
    • Suggest networking opportunities or resources for [language] developers to connect with peers and potential employers.
    • Provide tips for negotiating a job offer or promotion as a [language] developer.
    • Share advice on how to transition from a different technical role to a [language] development role.

    Developer productivity:

    • Recommend tools and techniques to improve productivity for a [language] developer.
    • Suggest ways to minimize distractions and maintain focus during [language] development tasks.
    • Share strategies for effectively managing and prioritizing tasks in a [language] development project.
    • Propose techniques for estimating and tracking the time required for various [language] development tasks.
    • Provide advice on how to maintain a healthy work-life balance as a [language] developer.

    Testing and quality assurance:

    • Design a test suite for the given [language] code that covers various test scenarios and edge cases: [code snippet].
    • Recommend best practices for writing and maintaining unit tests for a [language] codebase.
    • Suggest strategies for automating regression testing in the given [language] project: [project description].
    • Compare different [language] testing frameworks and recommend one that best suits the given project: [project description].
    • Share advice on how to incorporate continuous testing and quality assurance into the development process for a [language] project.
  • 100+ GPT-4 Prompts For Personal Growth

    Learning a new language

    • What is the most effective way to learn a new language for business purposes?
    • Can you recommend some free resources for learning [language] online?
    • How long does it take to become proficient in [language], and what are the best methods for retaining information?
    • What are some tips for practicing conversation in [language] with native speakers?
    • What are some common pitfalls to avoid when learning a new language?

    Improving writing skills

    • How can I improve the clarity and concision of my writing?
    • What are some techniques for crafting compelling headlines that grab readers' attention?
    • Can you provide feedback on my writing sample and suggest areas for improvement?
    • How can I develop my own writing style and voice?
    • What are some common grammar and syntax errors to watch out for when writing?

    Enhancing communication skills

    • What are some effective communication strategies for virtual teams?
    • Can you provide tips for communicating with difficult coworkers or clients?
    • What are some ways to convey complex information to a non-technical audience?
    • How can I improve my active listening skills?
    • What are some ways to build rapport and trust with colleagues?

    Building confidence

    • What are some ways to overcome imposter syndrome and feel more confident in my abilities?
    • Can you provide some exercises for building self-esteem and self-worth?
    • How can I project more confidence in my body language and tone of voice?
    • What are some common beliefs or behaviors that undermine confidence, and how can I avoid them?
    • How can I turn my mistakes or failures into learning opportunities and grow more confident as a result?

    Improving public speaking skills

    • How can I overcome my fear of public speaking and deliver effective presentations?
    • Can you provide tips for engaging my audience and keeping their attention during a speech?
    • What are some ways to use storytelling to make my presentations more impactful?
    • How can I develop my own speaking style and voice?
    • What are some common mistakes to avoid when delivering a speech?

    Improving grammar and syntax

    • What are some common grammar and syntax errors to watch out for when writing?
    • Can you provide some exercises or resources for improving my grammar and syntax skills?
    • How can I identify and correct errors in my writing more effectively?
    • What are some common punctuation errors to avoid when writing?
    • How can I improve my sentence structure and clarity?

    Writing better emails

    • How can I write more effective emails that get my point across clearly and concisely?
    • Can you provide examples of good email etiquette and best practices?
    • How can I use email to build relationships and maintain connections with colleagues and clients?
    • What are some common mistakes to avoid when writing emails?
    • How can I ensure that my emails are professional and appropriate in different contexts?

    Writing more compelling stories

    • How can I craft stories that are engaging and memorable?
    • Can you provide tips for developing characters and plotlines that resonate with readers?
    • How can I use storytelling to communicate my message more effectively?
    • What are some common mistakes to avoid when writing stories?
    • How can I find my own unique voice and style as a writer?

    Improving creativity and imagination

    • What are some exercises or techniques for stimulating my creativity and imagination?
    • How can I overcome creative blocks and generate new ideas more consistently?
    • Can you provide examples of creative problem-solving in a business context?
    • How can I incorporate more creativity into my work and daily life?
    • What are some common misconceptions about creativity, and how can I avoid them?

    Generating new ideas

    • What are some methods for generating new ideas and solutions to problems?
    • Can you provide examples of innovative businesses and products that have emerged from creative ideation processes?
    • How can I evaluate the feasibility and potential impact of new ideas?
    • What are some common obstacles to generating new ideas, and how can I overcome them?
    • How can I involve others in the ideation process and leverage diverse perspectives?

    Enhancing critical thinking skills

    • What are some exercises or resources for developing my critical thinking skills?
    • Can you provide examples of how critical thinking can be applied in a business context?
    • How can I evaluate arguments and evidence more effectively?
    • What are some common cognitive biases to watch out for when thinking critically?
    • How can I use critical thinking to make better decisions and solve problems more effectively?

    Developing problem-solving skills

    • What are some frameworks or methodologies for approaching problems systematically?
    • Can you provide examples of effective problem-solving in a business context?
    • How can I identify the root causes of problems and develop solutions that address them?
    • What are some common barriers to effective problem-solving, and how can I overcome them?
    • How can I involve others in the problem-solving process and leverage diverse perspectives?

    Improving decision-making skills

    • What are some strategies for making more informed and effective decisions?
    • Can you provide examples of how decision-making processes can vary across different industries or contexts?
    • How can I weigh the pros and cons of different options more effectively?
    • What are some common cognitive biases to watch out for when making decisions?
    • How can I involve others in the decision-making process and leverage diverse perspectives?

    Enhancing memory and recall

    • What are some techniques or exercises for improving my memory and recall?
    • Can you provide examples of how memory skills can be useful in a business context?
    • How can I retain information more effectively when studying or learning new material?
    • What are some common obstacles to memory and recall, and how can I overcome them?
    • How can I incorporate memory techniques into my daily life to improve productivity and effectiveness?

    Improving time management skills

    • What are some strategies for managing my time more effectively?
    • Can you provide examples of time management tools or techniques that can help me stay organized?
    • How can I prioritize my tasks and responsibilities to maximize my productivity?
    • What are some common time-wasters to avoid, and how can I minimize their impact?
    • How can I balance competing demands on my time, such as work, family, and personal interests?

    Developing leadership skills

    • What are some characteristics of effective leaders, and how can I cultivate them in myself?
    • Can you provide examples of leadership styles and how they can be applied in different contexts?
    • How can I build and maintain relationships with my team members and colleagues?
    • What are some common challenges that leaders face, and how can I address them?
    • How can I motivate and inspire others to achieve their goals?

    Improving communication skills

    • What are some techniques or resources for improving my communication skills, both verbal and written?
    • Can you provide examples of effective communication in a business context?
    • How can I adapt my communication style to different audiences and situations?
    • What are some common communication barriers to watch out for, and how can I overcome them?
    • How can I provide constructive feedback and resolve conflicts in a productive manner?

    Enhancing emotional intelligence

    • What is emotional intelligence, and why is it important in the workplace?
    • Can you provide examples of how emotional intelligence can be applied in a business context?
    • How can I develop my own emotional intelligence skills, such as self-awareness, empathy, and relationship management?
    • What are some common misconceptions about emotional intelligence, and how can I avoid them?
    • How can I use emotional intelligence to build stronger relationships and achieve better outcomes in my work and personal life?

    Improving public speaking skills

    • What are some techniques or resources for improving my public speaking skills?
    • Can you provide examples of effective public speaking in a business context?
    • How can I prepare and deliver a compelling presentation that engages my audience?
    • What are some common mistakes to avoid when speaking in public?
    • How can I build my confidence and overcome anxiety when speaking in front of a group?

    Developing networking skills

    • What are some strategies for building and maintaining a professional network?
    • Can you provide examples of effective networking in a business context?
    • How can I approach networking events and interactions with confidence and purpose?
    • What are some common misconceptions about networking, and how can I avoid them?
    • How can I leverage my network to achieve my professional and personal goals?

    Setting and achieving goals

    • How can I set SMART goals that align with my personal and professional aspirations?
    • Can you provide examples of effective goal-setting in a business context?
    • How can I stay motivated and accountable as I work towards my goals?
    • What are some common obstacles to goal achievement, and how can I overcome them?
    • How can I celebrate my successes and learn from my failures along the way?

    Improving critical thinking skills

    • What is critical thinking, and why is it important in the workplace?
    • Can you provide examples of critical thinking in a business context?
    • How can I develop my own critical thinking skills, such as analysis, synthesis, and evaluation?
    • What are some common biases and fallacies to watch out for when making decisions or solving problems?
    • How can I use critical thinking to generate creative solutions and make informed decisions?

    Enhancing creativity

    • What is creativity, and why is it important in the workplace?
    • Can you provide examples of creativity in a business context?
    • How can I cultivate my own creativity and generate new ideas?
    • What are some common obstacles to creativity, and how can I overcome them?
    • How can I use creative thinking to solve problems and innovate in my work and personal life?

    Developing a growth mindset

    • What is a growth mindset, and how does it differ from a fixed mindset?
    • Can you provide examples of growth mindset in a business context?
    • How can I develop and maintain a growth mindset, even in the face of challenges and setbacks?
    • What are some common misconceptions about intelligence and talent, and how can I avoid them?
    • How can I use a growth mindset to achieve my personal and professional goals?

    Improving decision-making skills

    • What are some techniques or frameworks for making effective decisions in a business context?
    • Can you provide examples of decision-making in a business context?
    • How can I weigh the pros and cons of different options and select the best course of action?
    • What are some common decision-making biases to watch out for, and how can I avoid them?
    • How can I make decisions with confidence and avoid second-guessing myself?

    Enhancing financial literacy

    • What are some key financial concepts that are important for me to understand in a business context?
    • Can you provide examples of financial analysis and decision-making in a business context?
    • How can I improve my own financial literacy and make informed decisions about investments, budgeting, and debt management?
    • What are some common financial mistakes to avoid, and how can I minimize my financial risk?
    • How can I use financial knowledge to achieve my personal and professional goals?

    Improving teamwork skills

    • What are some strategies for building and maintaining effective teams in a business context?
    • Can you provide examples of successful team collaborations and projects?
    • How can I contribute to a positive team culture and resolve conflicts in a productive manner?
    • What are some common challenges that teams face, and how can I address them?
    • How can I use teamwork skills to achieve better outcomes in my work and personal life?

    Developing project management skills

    • What are some key principles and techniques for effective project management in a business context?
    • Can you provide examples of successful project management in a business context?
    • How can I plan and execute projects that are on time, on budget, and meet stakeholder expectations?
    • What are some common project management pitfalls to avoid, and how can I mitigate risks?
    • How can I use project management skills to achieve my personal and professional goals?

    Improving negotiation skills

    • What are some strategies for successful negotiation in a business context?
    • Can you provide examples of successful negotiations and outcomes?
    • How can I prepare for and conduct effective negotiations with clients, vendors, and colleagues?

    Developing leadership skills

    • What are some key traits and behaviors of effective leaders in a business context?
    • Can you provide examples of successful leadership in a business context?
    • How can I develop my own leadership skills and cultivate a positive leadership style?
    • What are some common leadership challenges and how can I address them?
    • How can I use leadership skills to achieve my personal and professional goals?

    Enhancing emotional intelligence

    • What is emotional intelligence, and why is it important in the workplace?
    • Can you provide examples of emotional intelligence in a business context?
    • How can I develop my own emotional intelligence, including self-awareness, self-regulation, empathy, and social skills?
    • What are some common emotional challenges that arise in the workplace, and how can I address them?
    • How can I use emotional intelligence to build better relationships and achieve better outcomes in my work and personal life?

    Improving communication skills

    • What are some strategies for effective communication in a business context, including verbal and written communication?
    • Can you provide examples of successful communication in a business context?
    • How can I tailor my communication style to different audiences and situations?
    • What are some common communication barriers and how can I overcome them?
    • How can I use communication skills to build better relationships and achieve better outcomes in my work and personal life?

    Enhancing time management skills

    • What are some strategies for effective time management in a business context?
    • Can you provide examples of successful time management in a business context?
    • How can I prioritize tasks and activities to maximize productivity and achieve my goals?
    • What are some common time management pitfalls to avoid, and how can I overcome them?
    • How can I use time management skills to achieve better outcomes in my work and personal life?

    Improving customer service skills

    • What are some strategies for providing excellent customer service in a business context?
    • Can you provide examples of successful customer service interactions?
    • How can I handle difficult or upset customers in a professional and empathetic manner?
    • What are some common customer service challenges and how can I address them?
    • How can I use customer service skills to build better relationships and achieve better outcomes in my work and personal life?

    Developing public speaking skills

    • What are some techniques for delivering effective presentations in a business context?
    • Can you provide examples of successful public speaking in a business context?
    • How can I prepare and practice for public speaking opportunities, including speeches, pitches, and meetings?
    • What are some common public speaking challenges and how can I overcome them?
    • How can I use public speaking skills to build my professional reputation and achieve better outcomes in my work and personal life?

    Enhancing networking skills

    • What are some strategies for building and maintaining professional networks in a business context?
    • Can you provide examples of successful networking interactions and outcomes?
    • How can I approach networking opportunities in a confident and authentic manner?
    • What are some common networking challenges and how can I address them?
    • How can I use networking skills to build my professional reputation and achieve better outcomes in my work and personal life?

    Improving technology skills

    • What are some key technology concepts and tools that are important to understand in a business context?
    • Can you provide examples of successful technology implementations and outcomes?
    • How can I improve my own technology skills and stay up-to-date with emerging trends and developments?
    • What are some common technology challenges and how can I address them?
    • How can I use technology skills to enhance my productivity and achieve better outcomes in my work and personal life?

    Developing creativity and innovation

    • What are some strategies for fostering creativity and innovation in a business context?
    • Can you provide examples of successful creative and innovative initiatives?
    • How can I cultivate a mindset of curiosity and experimentation?
    • What are some common barriers to creativity and innovation, and how can I overcome them?
    • How can I use creativity and innovation to drive business growth and achieve better outcomes in my work and personal life?

    Improving financial literacy

    • What are some key financial concepts and tools that are important to understand in a business context?
    • Can you provide examples of successful financial management and outcomes?
    • How can I improve my own financial literacy and make informed decisions about investments, expenses, and revenue?
    • What are some common financial challenges and how can I address them?
    • How can I use financial knowledge to drive business growth and achieve better outcomes in my work and personal life?

    Enhancing problem-solving skills

    • What are some strategies for effective problem-solving in a business context?
    • Can you provide examples of successful problem-solving initiatives?
    • How can I approach complex problems with a structured and analytical mindset?
    • What are some common problem-solving challenges and how can I overcome them?
    • How can I use problem-solving skills to drive innovation and achieve better outcomes in my work and personal life?
  • 100+ GPT-4 Prompts For Finance

    Financial news analysis

    • What are the latest news articles on [company/industry]?
    • How does the current news cycle impact [company/industry]?
    • Can you provide a summary of news articles related to [company/industry] from the past week?
    • What is the overall sentiment of recent news articles about [company/industry]?
    • How do news articles about [company/industry] compare to those about its competitors?
    • Which journalists or news outlets are most influential in covering [company/industry]?
    • What are the key topics covered in the most-read news articles about [company/industry]?
    • How does the tone of news coverage about [company/industry] vary across different regions or countries?
    • Which news stories about [company/industry] are generating the most buzz on social media?
    • What are the most common themes in news articles about [company/industry] over the past year?

    Financial forecasting

    • What is the predicted revenue for [company/product] for the next quarter/year?
    • What is the expected growth rate for [industry/sector] in the next five years?
    • How will changes in interest rates impact [company/industry]?
    • What will be the impact of [economic/political event] on [company/industry]?
    • What is the projected stock price for [company] in the next month/quarter/year?
    • How will changes in consumer behavior impact [company/industry] revenue?
    • What is the predicted demand for [product/service] in the next year?
    • How will changes in supply chain logistics impact [company/industry] revenue?
    • What is the projected market share for [company] in the next year?
    • How will changes in foreign exchange rates impact [company/industry] revenue?

    Fraud detection

    • What are the most common types of fraud that affect [industry/sector]?
    • How can we detect fraudulent activity in customer transactions?
    • What are the key indicators of fraudulent behavior in financial transactions?
    • How can we prevent account takeover fraud in our online banking platform?
    • What are the most effective methods for detecting fraud in insurance claims?
    • Can you provide a list of red flags to look for when assessing the authenticity of a loan application?
    • How can we detect and prevent employee fraud in our accounting department?
    • What are the most common methods used by fraudsters to commit wire fraud?
    • What is the likelihood that a particular transaction is fraudulent based on its characteristics?

    Sentiment analysis

    • What is the overall sentiment of customer reviews for [product/service]?
    • How do customer sentiment scores for [company/industry] compare to those of its competitors?
    • What are the most common themes in customer reviews for [product/service]?
    • Can you provide a sentiment analysis of social media posts related to [company/industry]?
    • What is the sentiment of news articles about [company/industry] over the past month?
    • How does customer sentiment vary across different demographics?
    • What are the most common sentiment triggers in customer feedback for [product/service]?
    • How does the sentiment of customer reviews for [product/service] vary across different regions or countries?
    • Can you provide a sentiment analysis of online discussions related to [company/industry]?
    • How has the sentiment of customer reviews for [product/service] changed over time?

    Credit analysis

    • What is the credit score of [company/individual]?
    • What are the key factors that impact the credit score of [company/individual]?
    • What is the default risk of [company/individual]?
    • How does the credit score of [company/individual] compare to others in the same industry or demographic group?
    • What is the estimated repayment capacity of [company/individual]?
    • How much credit should we extend to [company/individual]?
    • Can you provide a credit analysis of our current loan portfolio?
    • What is the likelihood of default for a loan with the characteristics of [loan application]?
    • How does the creditworthiness of [company/individual] impact the interest rate we should charge?
    • What is the estimated value of the collateral for a secured loan by [company/individual]?

    Investment research

    • What are the key trends in [industry/sector] that will impact investment opportunities?
    • Can you provide a list of potential investment opportunities in [industry/sector]?
    • What are the key risks associated with investing in [company/industry]?
    • How does the financial performance of [company] compare to its competitors?
    • What is the expected return on investment for [product/service] in the next year?
    • What is the market size and growth potential for [product/service]?
    • How has the stock price of [company] performed compared to the overall market?
    • What is the financial performance of [company/industry] over the past five years?
    • What is the estimated market share for [product/service] in the next year?
    • Can you provide a comparative analysis of the financial performance of [company/industry] across different regions or countries?

    Personalized financial advice

    • What is the best investment strategy for [individual/company] based on their financial goals?
    • How much should [individual/company] save for retirement to meet their financial goals?
    • What is the recommended allocation of assets for [individual/company] based on their risk tolerance?
    • What is the best debt repayment plan for [individual/company] based on their current financial situation?
    • How can [individual/company] optimize their tax strategy to minimize their tax liability?
    • What is the best investment vehicle for [individual/company] based on their investment horizon and risk tolerance?
    • What is the most efficient way for [individual/company] to manage their cash flow?
    • Can you provide a financial plan for [individual/company] to meet their financial goals?
    • What are the best investment opportunities for [individual/company] in the current market?
    • How can [individual/company] diversify their portfolio to reduce risk and maximize returns?

    Financial document summarization

    • What are the major themes in the financial statements of [company] for the past quarter/year?
    • Can you provide a summary of the income statement for [company] for the past year?
    • What are the key financial metrics for [company] and how do they compare to its competitors?
    • How has the financial performance of [company/industry] changed over the past year?
    • Can you summarize the quarterly earnings call for [company]?
    • What are the main risks and opportunities mentioned in the annual report of [company]?
    • How has the financial position of [company/industry] evolved over the past five years?
    • What is the market outlook for [industry/sector] based on recent financial reports?
    • What are the major trends in the financial statements of [company/industry] over the past year?
    • How does the financial performance of [company] compare to its industry peers?

    Risk management

    • What are the major risks associated with [product/service]?
    • Can you provide a risk assessment of our current investment portfolio?
    • How can we mitigate the risks associated with our current investment portfolio?
    • What is the impact of different risk factors on the financial performance of [company/industry]?
    • How can we optimize our risk-adjusted returns?
    • What is the likelihood of different risk events occurring in [industry/sector]?
    • How can we hedge against the risks associated with currency fluctuations?
    • What is the expected impact of a recession on our investment portfolio?
    • How can we manage the risks associated with commodity price fluctuations?
    • Can you provide a stress test analysis of our investment portfolio?

    Financial forecasting

    • What is the expected revenue for [company/industry] in the next year?
    • How will changes in interest rates impact the financial performance of [company/industry]?
    • What is the expected cash flow for [company] in the next quarter/year?
    • Can you provide a financial forecast for [product/service] in the next year?
    • What is the expected return on investment for [project/initiative] in the next five years?
    • How will changes in commodity prices impact the financial performance of [company/industry]?
    • Can you forecast the impact of new regulations on the financial performance of [company/industry]?
    • What is the expected market share for [product/service] in the next year?
    • Can you provide a financial model for [business idea] to assess its viability?
    • What is the expected impact of a recession on the financial performance of [company/industry]?

    Investment analysis

    • Can you provide an analysis of the return on investment for [project/initiative]?
    • What is the expected return on investment for our current investment portfolio?
    • How does the risk-adjusted return on investment for [company/industry] compare to its competitors?
    • Can you identify potential investment opportunities in [industry/sector]?
    • What is the expected impact of new technology on investment opportunities in [industry/sector]?
    • Can you provide an analysis of the performance of our investment portfolio over the past year?
    • How can we optimize our investment strategy based on market trends?
    • What is the expected impact of geopolitical events on investment opportunities in [industry/sector]?
    • Can you provide an analysis of the financial performance of [company] over the past five years?
    • How does the financial performance of [company/industry] impact its stock price?

    Financial planning

    • Can you provide a financial plan for [business idea] for the next three years?
    • How can we optimize our budget allocation to maximize ROI?
    • What is the expected cash flow for [company] in the next five years?
    • Can you provide a financial model for [product/service] to assess its profitability?
    • How can we manage our debt-to-equity ratio to optimize financial performance?
    • What is the optimal dividend policy for [company] based on its financial performance?
    • Can you provide a financial plan for our expansion into [new market/region]?
    • How can we optimize our capital structure to maximize financial performance?
    • What is the expected financial impact of a merger or acquisition with [company]?
    • Can you provide a financial plan for our transition to a sustainable business model?

    Fraud detection

    • Can you identify potential instances of financial fraud in [company/industry]?
    • How can we optimize our fraud detection systems to minimize financial risk?
    • Can you provide a fraud risk assessment of our current investment portfolio?
    • What are the major indicators of financial fraud in [company/industry]?
    • How can we improve our internal controls to prevent financial fraud?
    • Can you identify potential instances of insider trading in [company/industry]?
    • What is the expected financial impact of a data breach or cyber attack on [company/industry]?
    • How can we optimize our fraud detection systems using machine learning algorithms?
    • Can you provide a fraud risk assessment of our vendors and suppliers?
    • What is the expected financial impact of a lawsuit against [company] for financial misconduct?

    Cost optimization

    • How can we optimize our cost structure to improve financial performance?
    • Can you identify potential areas of cost savings in our current operations?
    • What is the expected impact of automation on our cost structure?
    • Can you provide a cost analysis of our current supply chain operations?
    • How can we optimize our inventory management to minimize costs?
    • What is the expected financial impact of a shift to renewable energy sources?
    • Can you provide a cost analysis of our current manufacturing processes?
    • How can we optimize our logistics operations to minimize costs?
    • What is the expected financial impact of a shift to a circular economy model?
    • Can you provide a cost analysis of our current marketing and advertising campaigns?

    Financial education

    • Can you provide a beginner's guide to investing for our employees?
    • How can we improve our employees' financial literacy and decision-making skills?
    • Can you provide a financial education program for our customers?
    • What are the major trends in financial education and how can we incorporate them into our programs?
    • Can you provide a financial education program for high school students?
    • How can we incorporate sustainable finance principles into our financial education programs?
    • Can you provide a financial education program for senior citizens?
    • What are the major challenges facing underrepresented groups in accessing financial education?
    • Can you provide a financial education program for entrepreneurs and small business owners?
    • How can we incorporate technology into our financial education programs to make them more accessible and engaging?

    Credit analysis

    • Can you provide a credit risk assessment of our current loan portfolio?
    • How can we optimize our credit risk management to minimize default risk?
    • Can you provide a credit risk assessment of our potential borrowers?
    • What is the expected impact of economic trends on credit risk in [industry/sector]?
    • Can you identify potential instances of fraudulent loan applications?
    • How can we optimize our credit scoring models to improve accuracy?
    • Can you provide a credit risk assessment of our suppliers and vendors?
    • What is the expected financial impact of a default on a major loan?
    • Can you identify potential instances of predatory lending practices in [industry/sector]?
    • How can we optimize our loan portfolio to maximize ROI?

    Tax planning

    • How can we optimize our tax strategy to minimize liability and maximize savings?
    • Can you provide a tax analysis of our current operations and investments?
    • What are the major tax law changes that will impact our business in the next year?
    • How can we optimize our international tax strategy to minimize liability and maximize savings?
    • Can you provide a tax analysis of our potential merger or acquisition with [company]?
    • How can we optimize our transfer pricing strategy to minimize tax liability?
    • Can you provide a tax analysis of our potential expansion into [new market/region]?
    • How can we optimize our tax strategy to incorporate sustainable finance principles?
    • Can you provide a tax analysis of our potential investment opportunities in [industry/sector]?
    • How can we optimize our tax strategy to incorporate social responsibility principles?

    Financial risk management

    • Can you provide a risk assessment of our current operations and investments?
    • How can we optimize our risk management strategy to minimize financial risk?
    • Can you provide a risk assessment of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major economic downturn on our business?
    • Can you identify potential instances of operational risk in our current operations?
    • How can we optimize our risk management strategy to incorporate sustainable finance principles?
    • Can you provide a risk assessment of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major natural disaster on our business?
    • Can you identify potential instances of reputational risk in our current operations?
    • How can we optimize our risk management strategy to incorporate social responsibility principles?

    Financial modeling

    • Can you provide a financial model for our potential merger or acquisition with [company]?
    • How can we optimize our financial models to incorporate sustainable finance principles?
    • Can you provide a financial model for our potential expansion into [new market/region]?
    • What is the expected financial impact of a major regulatory change in [industry/sector]?
    • How can we optimize our financial models to incorporate social responsibility principles?
    • Can you provide a financial model for our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major technological disruption in [industry/sector]?
    • How can we optimize our financial models to incorporate ESG principles?
    • Can you provide a financial model for our potential partnership with [company]?
    • What is the expected financial impact of a major geopolitical event on our business?

    Investment analysis

    • Can you provide an investment analysis of our current portfolio?
    • How can we optimize our investment strategy to maximize ROI?
    • Can you provide an investment analysis of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major industry shift on our portfolio?
    • Can you identify potential instances of market manipulation in [industry/sector]?
    • How can we optimize our investment strategy to incorporate sustainable finance principles?
    • Can you provide an investment analysis of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major economic shift on our portfolio?
    • Can you identify potential instances of insider trading in [industry/sector]?
    • How can we optimize our investment strategy to incorporate social responsibility principles?

    Performance analysis

    • Can you provide a performance analysis of our current operations and investments?
    • How can we optimize our performance metrics to maximize ROI?
    • Can you provide a performance analysis of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major environmental shift on our performance?
    • Can you identify potential instances of mismanagement in our current operations?
    • How can we optimize our performance metrics to incorporate sustainable finance principles?
    • Can you provide a performance analysis of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major social shift on our performance?
    • Can you identify potential instances of fraud in our current operations?
    • How can we optimize our performance metrics to incorporate social responsibility principles?

    Risk management

    • Can you provide a risk analysis of our current operations and investments?
    • How can we optimize our risk management strategy to minimize potential losses?
    • Can you provide a risk analysis of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major geopolitical risk on our business?
    • Can you identify potential instances of cyber attacks in our current operations?
    • How can we optimize our risk management strategy to incorporate sustainable finance principles?
    • Can you provide a risk analysis of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major natural disaster on our business?
    • Can you identify potential instances of operational risk in our current operations?
    • How can we optimize our risk management strategy to incorporate social responsibility principles?

    Compliance

    • Can you provide a compliance review of our current operations and investments?
    • How can we optimize our compliance strategy to ensure adherence to regulations?
    • Can you provide a compliance review of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major regulatory change on our business?
    • Can you identify potential instances of anti-competitive behavior in our current operations?
    • How can we optimize our compliance strategy to incorporate sustainable finance principles?
    • Can you provide a compliance review of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major legal dispute on our business?
    • Can you identify potential instances of data privacy violations in our current operations?
    • How can we optimize our compliance strategy to incorporate social responsibility principles?

    Financial reporting

    • Can you provide a financial report of our current operations and investments?
    • How can we optimize our financial reporting to provide more transparency to stakeholders?
    • Can you provide a financial report of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major accounting change on our business?
    • Can you identify potential instances of financial fraud in our current operations?
    • How can we optimize our financial reporting to incorporate sustainable finance principles?
    • Can you provide a financial report of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major tax policy change on our business?
    • Can you identify potential instances of financial misstatement in our current operations?
    • How can we optimize our financial reporting to incorporate social responsibility principles?

    Portfolio management

    • Can you provide an analysis of our current investment portfolio?
    • How can we optimize our portfolio to achieve our financial goals?
    • Can you provide an analysis of the potential impact of market volatility on our portfolio?
    • What is the expected financial impact of a major economic downturn on our portfolio?
    • Can you identify potential instances of underperforming assets in our portfolio?
    • How can we optimize our portfolio management strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential investment opportunities in [industry/sector] to add to our portfolio?
    • What is the expected financial impact of a major geopolitical event on our portfolio?
    • Can you identify potential instances of overvalued assets in our portfolio?
    • How can we optimize our portfolio management strategy to incorporate social responsibility principles?

    Debt management

    • Can you provide an analysis of our current debt obligations?
    • How can we optimize our debt management strategy to reduce costs?
    • Can you provide an analysis of the potential impact of interest rate changes on our debt obligations?
    • What is the expected financial impact of a major credit downgrade on our debt obligations?
    • Can you identify potential instances of default risk in our current debt obligations?
    • How can we optimize our debt management strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential refinancing opportunities for our current debt obligations?
    • What is the expected financial impact of a major currency fluctuation on our debt obligations?
    • Can you identify potential instances of excessive debt levels in our current operations?
    • How can we optimize our debt management strategy to incorporate social responsibility principles?

    Investor relations

    • Can you provide an analysis of our current investor relations strategy?
    • How can we optimize our investor relations strategy to better communicate with stakeholders?
    • Can you provide an analysis of the potential impact of major events on our investor relations strategy?
    • What is the expected financial impact of a major reputational risk event on our investor relations?
    • Can you identify potential instances of poor corporate governance in our current operations?
    • How can we optimize our investor relations strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential investment opportunities in our company for investors?
    • What is the expected financial impact of a major market downturn on our investor relations?
    • Can you identify potential instances of shareholder activism in our company?
    • How can we optimize our investor relations strategy to incorporate social responsibility principles?

    Tax management

    • Can you provide an analysis of our current tax obligations?
    • How can we optimize our tax management strategy to reduce costs?
    • Can you provide an analysis of the potential impact of tax law changes on our tax obligations?
    • What is the expected financial impact of a major tax dispute on our business?
    • Can you identify potential instances of tax noncompliance in our current operations?
    • How can we optimize our tax management strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential tax incentives for our business in [location/industry]?
    • What is the expected financial impact of a major international tax policy change on our business?
    • Can you identify potential instances of transfer pricing violations in our current operations?
    • How can we optimize our tax management strategy to incorporate social responsibility principles?

    Financial reporting

    • Can you provide an analysis of our current financial reporting practices?
    • How can we optimize our financial reporting practices to improve transparency?
    • Can you provide an analysis of the potential impact of new accounting standards on our financial reporting?
    • What is the expected financial impact of a major restatement of financial statements on our business?
    • Can you identify potential instances of accounting fraud in our current operations?
    • How can we optimize our financial reporting practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our financial reporting process?
    • What is the expected financial impact of a major audit dispute on our business?
    • Can you identify potential instances of inadequate internal controls in our financial reporting process?
    • How can we optimize our financial reporting practices to incorporate social responsibility principles?

    Cash management

    • Can you provide an analysis of our current cash management practices?
    • How can we optimize our cash management practices to improve liquidity?
    • Can you provide an analysis of the potential impact of major market events on our cash management practices?
    • What is the expected financial impact of a major fraud event on our cash management?
    • Can you identify potential instances of cash flow risk in our current operations?
    • How can we optimize our cash management practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our cash management process?
    • What is the expected financial impact of a major currency crisis on our cash management?
    • Can you identify potential instances of inadequate cash reserves in our current operations?
    • How can we optimize our cash management practices to incorporate social responsibility principles?

    Risk management

    • Can you provide an analysis of our current risk management practices?
    • How can we optimize our risk management practices to mitigate risk?
    • Can you provide an analysis of the potential impact of major risks on our business?
    • What is the expected financial impact of a major risk event on our business?
    • Can you identify potential instances of risk concentration in our current operations?
    • How can we optimize our risk management practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our risk management process?
    • What is the expected financial impact of a major insurance claim on our business?
    • Can you identify potential instances of insufficient risk reserves in our current operations?
    • How can we optimize our risk management practices to incorporate social responsibility principles?

    Mergers and acquisitions

    • Can you provide an analysis of our current mergers and acquisitions strategy?
    • How can we optimize our mergers and acquisitions strategy to achieve our growth objectives?
    • Can you provide an analysis of the potential impact of major market events on our mergers and acquisitions strategy?
    • What is the expected financial impact of a major merger or acquisition on our business?
    • Can you identify potential instances of antitrust risk in our mergers and acquisitions strategy?
    • How can we optimize our mergers and acquisitions strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential acquisition targets in [industry/sector]?
    • What is the expected financial impact of a major regulatory change on our mergers and acquisitions strategy?
    • Can you identify potential instances of cultural integration risk in our mergers and acquisitions strategy?
    • How can we optimize our mergers and acquisitions strategy to incorporate social responsibility principles?

    Portfolio management

    • Can you provide an analysis of our current investment portfolio?
    • How can we optimize our investment portfolio to achieve our financial goals?
    • Can you provide an analysis of the potential impact of major market events on our investment portfolio?
    • What is the expected financial impact of a major change in our investment strategy?
    • Can you identify potential instances of concentration risk in our investment portfolio?
    • How can we optimize our investment portfolio to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for diversification in our investment portfolio?
    • How can we optimize our investment portfolio to incorporate social responsibility principles?

    Capital structure

    • Can you provide an analysis of our current capital structure?
    • How can we optimize our capital structure to achieve our financial goals?
    • Can you provide an analysis of the potential impact of major market events on our capital structure?
    • What is the expected financial impact of a major change in our capital structure?
    • Can you identify potential instances of leverage risk in our current capital structure?
    • How can we optimize our capital structure to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our capital structure?
    • How can we optimize our capital structure to incorporate social responsibility principles?

    Financial modeling

    • Can you provide a financial model for [new product/venture]?
    • How can we optimize our financial modeling practices to improve accuracy and reliability?
    • Can you provide an analysis of the potential impact of major market events on our financial models?
    • What is the expected financial impact of a major change in our financial models?
    • Can you identify potential instances of model risk in our current financial modeling practices?
    • How can we optimize our financial modeling practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our financial modeling practices?
    • How can we optimize our financial modeling practices to incorporate social responsibility principles?

    Credit risk management

    • Can you provide an analysis of our current credit risk management practices?
    • How can we optimize our credit risk management practices to reduce credit risk exposure?
    • Can you provide an analysis of the potential impact of major market events on our credit risk management practices?
    • What is the expected financial impact of a major default event on our business?
    • Can you identify potential instances of credit concentration risk in our current operations?
    • How can we optimize our credit risk management practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our credit risk management process?
    • How can we optimize our credit risk management practices to incorporate social responsibility principles?

    Investor relations

    • Can you provide an analysis of our current investor relations practices?
    • How can we optimize our investor relations practices to improve investor engagement and satisfaction?
    • Can you provide an analysis of the potential impact of major market events on our investor relations practices?
    • What is the expected financial impact of a major investor dispute on our business?
    • Can you identify potential instances of insider trading risk in our current operations?
    • How can we optimize our investor relations practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our investor relations process?
    • How can we optimize our investor relations practices to incorporate social responsibility principles?

    Corporate governance

    • Can you provide an analysis of our current corporate governance practices?
    • How can we optimize our corporate governance practices to improve transparency and accountability?
    • Can you provide an analysis of the potential impact of major governance risks on our business?
    • What is the expected financial impact of a major governance dispute on our business?
    • Can you identify potential instances of conflicts of interest in our current operations?
    • How can we optimize our corporate governance practices to incorporate sustainable finance principles?

    Business Valuation

    • What is the estimated value of our business based on our financial data, industry trends, and other relevant factors?
    • Can you provide an analysis of our company's financial performance compared to our competitors, and recommend any areas for improvement?
    • What are the key drivers of our business valuation, and what measures can we take to increase the value of our business?
  • 100+ GPT-4 Prompts To Make Money Online

    Market research

    • What are the biggest trends in [industry/vertical] and how can we leverage them to grow [our business]?
    • How can we gather insights on our [target audience's] preferences and behaviors to inform our product development strategy?
    • What are our [competitors] doing that we're not, and how can we stay ahead of the curve?
    • Can you create a list of [product/service] keywords that are frequently searched by our target audience?
    • How can we analyze customer feedback to identify areas for improvement in our [product/service]?

    Content creation

    • Can you write a blog post on [topic] that will resonate with our [target audience]?
    • How can we create social media posts that will generate engagement and drive traffic to our [website]?
    • Can you write a product review that highlights the benefits of our [product/service]?
    • How can we create compelling email marketing content that will drive conversions?
    • How can we create video content that will appeal to our [target audience] and generate views?

    Search engine optimization

    • How can we improve our website's organic search rankings for [keyword/phrase]?
    • Can you provide recommendations for optimizing our website's on-page SEO?
    • How can we improve our website's loading speed to improve our search engine rankings?
    • How can we optimize our Google My Business listing to improve our local search presence?
    • How can we optimize our website's mobile experience for improved search engine rankings?

    Social media marketing

    • Can you create a social media content calendar that aligns with our overall marketing strategy?
    • How can we increase our social media engagement and followers?
    • Can you create a social media ad campaign that will generate conversions?
    • How can we use social media to drive traffic to our website?
    • How can we use social media to build brand awareness and credibility?

    Ad copy creation

    • How can we create ad copy that speaks directly to our target audience and generates clicks?
    • Can you create a Facebook ad that highlights the benefits of our [product/service]?
    • How can we create ad copy that differentiates us from our competitors?
    • How can we use ad copy to generate leads and drive conversions?
    • How can we use ad copy to build brand awareness and credibility?

    Lead generation

    • How can we generate leads for our [product/service] using social media?
    • Can you create a lead magnet that will generate interest in our [product/service]?
    • How can we optimize our landing pages to generate more leads?
    • Can you create a lead scoring system to prioritize our leads and improve our sales team's efficiency?
    • How can we use email marketing to generate leads and move them down the funnel?
    • How can we use paid search ads to generate leads and drive conversions?
    • How can we use content marketing to generate leads and build brand awareness?

    Customer service

    • How can we use chatbots to improve our customer service and response time?
    • Can you create canned responses that our customer service team can use to improve efficiency?
    • How can we use customer feedback to improve our customer service experience?
    • How can we use social media to improve our customer service and address customer complaints?
    • How can we create a customer loyalty program that rewards our most loyal customers?

    Competitor analysis

    • How can we analyze our competitors' website traffic and identify areas for improvement?
    • Can you create a competitive analysis report that compares our [product/service] to our competitors' offerings?
    • How can we use social media to monitor our competitors' activity and stay ahead of the curve?
    • How can we use competitive analysis to identify gaps in the market and improve our product offerings?
    • How can we use competitive analysis to differentiate ourselves from our competitors and improve our positioning?

    Reputation management

    • How can we monitor our online reputation and respond to negative reviews?
    • Can you create a reputation management strategy that improves our online credibility and brand image?
    • How can we use customer testimonials to improve our online reputation?
    • How can we use social media to improve our online reputation and engage with our customers?
    • How can we use SEO to improve our online reputation and suppress negative search results?

    Brand voice development

    • How can we create a brand voice that resonates with our target audience and differentiates us from our competitors?
    • Can you create a brand style guide that defines our brand voice, tone, and messaging?
    • How can we use storytelling to reinforce our brand voice and build brand loyalty?
    • How can we use humor to inject personality into our brand voice and generate engagement?
    • How can we use user-generated content to reinforce our brand voice and build community?

    Website copy optimization

    • How can we optimize our website's copy to improve user experience and drive conversions?
    • Can you create a landing page that highlights the benefits of our [product/service] and generates conversions?
    • How can we use persuasive language and calls-to-action to improve our website's copy?
    • How can we use storytelling to improve our website's copy and build brand loyalty?
    • How can we use data to inform our website's copy and improve its effectiveness?

    Landing page optimization

    • How can we optimize our [landing pages] to improve conversion rates?
    • Can you create a landing page that aligns with our [overall marketing strategy] and generates leads?
    • How can we use A/B testing to optimize our[ landing pages] and improve conversion rates?
    • How can we use data analysis to identify areas for improvement on our [landing pages]?
    • How can we use persuasive language and design elements to improve our [landing pages' effectiveness]?

    Customer persona creation

    • How can we create customer personas that accurately represent our [target audience]?
    • Can you create a customer persona that aligns with our [ideal customer profile]?
    • How can we use [customer personas] to inform our product development strategy?
    • How can we use [customer personas] to improve our marketing messaging and generate more conversions?
    • How can we use customer personas to improve our [customer service and response time]?

    Product naming

    • How can we create a product name that accurately reflects our [brand] and resonates with our target audience?
    • Can you provide recommendations for a product name that is memorable and easy to pronounce?
    • How can we use SEO to optimize our product name for search engines and improve our online visibility?
    • How can we use data analysis to inform our product name and ensure it resonates with our target audience?
    • Can you create a naming strategy that aligns with our brand voice and values?
    • How can we use user testing to gather feedback on potential product names and make informed decisions?

    Social media strategy

    • How can we use social media to build brand awareness and engage with our target audience?
    • Can you create a social media strategy that aligns with our overall marketing goals and objectives?
    • How can we use social media to generate leads and drive conversions?
    • How can we use social media to monitor brand mentions and address customer complaints?
    • How can we use data analysis to measure the effectiveness of our social media strategy and make informed decisions?

    Video marketing

    • How can we use video marketing to improve our online visibility and engage with our target audience?
    • Can you create a video marketing campaign that aligns with our overall marketing goals and objectives?
    • How can we use video marketing to generate leads and drive conversions?
    • How can we use data analysis to measure the effectiveness of our video marketing campaigns and make informed decisions?
    • How can we use storytelling to improve the effectiveness of our video marketing campaigns and build brand loyalty?

    Influencer marketing

    • How can we use influencer marketing to build brand awareness and engage with our target audience?
    • Can you create an influencer marketing campaign that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to identify the most effective influencers for our brand?
    • How can we use influencer marketing to generate leads and drive conversions?
    • How can we use influencer marketing to improve our online reputation and credibility?

    Content creation

    • How can we create high-quality content that resonates with our target audience and drives engagement?
    • Can you create a content creation strategy that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to inform our content creation strategy and improve its effectiveness?
    • How can we use storytelling to improve the effectiveness of our content and build brand loyalty?
    • How can we use user-generated content to improve our content and build community?

    Email marketing

    • How can we use email marketing to generate leads and drive conversions?
    • Can you create an email marketing campaign that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to measure the effectiveness of our email marketing campaigns and make informed decisions?
    • How can we use persuasive language and calls-to-action to improve the effectiveness of our email marketing campaigns?
    • How can we use segmentation and personalization to improve the effectiveness of our email marketing campaigns?

    User experience design

    • How can we improve our website's user experience to improve engagement and drive conversions?
    • Can you create a user experience design strategy that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to identify areas for improvement in our website's user experience?
    • How can we use persuasive design elements to improve the effectiveness of our website's user experience?
    • How can we use A/B testing to measure the effectiveness of our user experience design strategy and make informed decisions?

    Search engine optimization (SEO)

    • How can we improve our website's search engine ranking to increase organic traffic?
    • Can you create an SEO strategy that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to identify keywords and optimize our website's content for search engines?
    • How can we use link building to improve our [website's authority] and search engine ranking?
    • How can we use local SEO to improve our visibility in local search results?

    Pay-per-click (PPC) advertising

    • How can we use PPC advertising to generate leads and drive conversions?
    • Can you create a PPC advertising campaign that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to measure the effectiveness of our PPC advertising campaigns and make informed decisions?
    • How can we use persuasive language and calls-to-action to improve the effectiveness of our PPC advertising campaigns?
    • How can we use segmentation and targeting to improve the effectiveness of our PPC advertising campaigns?

    Conversion rate optimization (CRO)

    • How can we improve our website's conversion rate to drive more sales and revenue?
    • Can you create a CRO strategy that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to identify areas for improvement in our website's conversion rate?
    • How can we use persuasive design elements to improve the effectiveness of our website's conversion rate?
    • How can we use A/B testing to measure the effectiveness of our CRO strategy and make informed decisions?

    Customer relationship management (CRM)

    • How can we use CRM software to manage customer interactions and improve customer retention?
    • Can you recommend a CRM software that aligns with our business needs and objectives?
    • How can we use data analysis to segment our customer base and personalize our interactions with them?
    • How can we use automation to streamline our customer interactions and improve efficiency?
    • How can we use customer feedback to improve our products and services and build brand loyalty?

    Business strategy

    • How can we develop a business strategy that aligns with our long-term goals and objectives?
    • Can you conduct a SWOT analysis to identify our business's strengths, weaknesses, opportunities, and threats?
    • How can we use data analysis to inform our business strategy and make informed decisions?
    • How can we use strategic planning to prioritize our goals and initiatives?
    • How can we use performance metrics to measure the effectiveness of our business strategy and make adjustments as needed?

    Market research

    • How can we conduct market research to better understand our target audience and competition?
    • Can you create a market research plan that aligns with our business goals and objectives?
    • How can we use data analysis to interpret and make decisions based on market research data?
    • How can we use user testing to validate our assumptions and gather feedback on our products and services?
    • How can we use market research to inform our pricing strategy and product development?

    Financial management

    • How can we improve our financial management practices to increase profitability and efficiency?
    • Can you create a financial management plan that aligns with our business goals and objectives?
    • How can we use financial data analysis to identify areas for cost savings and revenue growth?
    • How can we use budgeting and forecasting to plan for future growth and potential risks?
    • How can we use financial reporting to track our progress and make informed decisions?

    Supply chain management

    • How can we improve our supply chain management practices to increase efficiency and reduce costs?
    • Can you create a supply chain management plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify areas for improvement in our supply chain management?
    • How can we use automation and technology to streamline our supply chain processes and improve efficiency?

    Human resources

    • How can we improve our human resources practices to attract and retain top talent?
    • Can you create a human resources strategy that aligns with our business goals and objectives?
    • How can we use data analysis to identify areas for improvement in our human resources practices?
    • How can we use performance management to measure and improve employee performance?
    • How can we use employee engagement strategies to improve employee satisfaction and retention?

    Legal and regulatory compliance

    • How can we ensure our business is in compliance with all relevant laws and regulations?
    • Can you conduct a legal and regulatory compliance audit to identify potential areas of risk?
    • How can we use technology to streamline legal and regulatory compliance processes?
    • How can we use risk management strategies to minimize legal and regulatory risks?
    • How can we stay up-to-date on changes to laws and regulations that impact our business?

    Intellectual property protection

    • How can we protect our intellectual property (IP) and prevent infringement?
    • Can you conduct an IP audit to identify potential areas of risk?
    • How can we use legal strategies to protect our IP rights?
    • How can we use technology to monitor and detect potential infringement of our IP?
    • How can we use IP licensing and partnerships to generate additional revenue?

    Branding and identity

    • How can we develop a strong brand identity that resonates with our target audience?
    • Can you create a branding strategy that aligns with our business goals and objectives?
    • How can we use design and visual elements to create a consistent brand identity?
    • How can we use messaging and storytelling to communicate our brand values and mission?
    • How can we measure the effectiveness of our branding strategy and make adjustments as needed?

    Content marketing

    • How can we use content marketing to attract and engage our target audience?
    • Can you create a content marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify topics and formats that resonate with our target audience?
    • How can we use content distribution strategies to reach our target audience across multiple channels?
    • How can we measure the effectiveness of our content marketing efforts and make adjustments as needed?

    Social media marketing

    • How can we use social media to reach and engage our target audience?
    • Can you create a social media marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify social media platforms and content formats that resonate with our target audience?
    • How can we use social media advertising to reach a larger audience and drive conversions?
    • How can we measure the effectiveness of our social media marketing efforts and make adjustments as needed?

    Email marketing

    • How can we use email marketing to nurture leads and drive conversions?
    • Can you create an email marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to segment our email list and personalize our communications?
    • How can we use email automation to streamline our communications and improve efficiency?
    • How can we measure the effectiveness of our email marketing efforts and make adjustments as needed?

    Influencer marketing

    • How can we use influencer marketing to reach and engage our target audience?
    • Can you create an influencer marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify influencers that align with our brand values and mission?
    • How can we use influencer partnerships to generate additional revenue and reach a larger audience?
    • How can we measure the effectiveness of our influencer marketing efforts and make adjustments as needed?

    Affiliate marketing

    • How can we use affiliate marketing to generate additional revenue and reach a larger audience?
    • Can you create an affiliate marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify affiliate partners that align with our brand values and mission?
    • How can we use affiliate partnerships to drive conversions and increase customer loyalty?
    • How can we measure the effectiveness of our affiliate marketing efforts and make adjustments as needed?

    E-commerce optimization

    • How can we improve our e-commerce website to drive conversions and increase revenue?
    • Can you conduct an e-commerce website audit to identify potential areas for improvement?
    • How can we use user experience design to create a seamless shopping experience for our customers?
    • How can we use data analysis to optimize our product offerings and pricing strategies?
    • How can we measure the effectiveness of our e-commerce optimization efforts and make adjustments as needed?

    Customer service

    • How can we improve our customer service practices to increase customer satisfaction and retention?
    • Can you create a customer service strategy that aligns with our business goals and objectives?
    • How can we use technology to improve our customer service efficiency and effectiveness?
    • How can we use data analysis to identify areas for improvement in our customer service practices?
    • How can we measure the effectiveness of our customer service efforts and make adjustments as needed?

    Crisis management

    • How can we develop a crisis management plan to respond to potential crises or emergencies?
    • Can you conduct a risk assessment to identify potential areas of risk?
    • How can we use communication strategies to keep our stakeholders informed and engaged during a crisis?
    • How can we use technology to streamline our crisis management processes and improve efficiency?
    • How can we measure the effectiveness of our crisis management efforts and make adjustments as needed?

Check out my more Free Digital Products

Click here: https://hasantoxr.gumroad.com/

Are you looking to grow and monetize your Twitter audience?

DM me here https://twitter.com/hasantoxr

Thank you so much for everything!!

',26),n=[o];function s(l,c,p,u,d,m){return t(),i("div",null,n)}const g=e(r,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.5ae89979.lean.js b/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.5ae89979.lean.js deleted file mode 100644 index 027eefa1ef..0000000000 --- a/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.5ae89979.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"The Ultimate GPT-4 Guide","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/the_ultimate_gpt_4_guide_YKR7vIxi.md","lastUpdated":1709518310000}'),r={name:"javascript/the_ultimate_gpt_4_guide_YKR7vIxi.md"},o=a("",26),n=[o];function s(l,c,p,u,d,m){return t(),i("div",null,n)}const g=e(r,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.ebdbdf29.js b/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.ebdbdf29.js new file mode 100644 index 0000000000..1003025f97 --- /dev/null +++ b/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.ebdbdf29.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"The Ultimate GPT-4 Guide","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/the_ultimate_gpt_4_guide_YKR7vIxi.md","lastUpdated":1709556375000}'),r={name:"javascript/the_ultimate_gpt_4_guide_YKR7vIxi.md"},o=a('

The Ultimate GPT-4 Guide

The Ultimate GPT-4 Guide

ChatGPT is the most powerful natural language AI ever created.

This guide has more than 100+ resources to help you learn how to use GPT3 and GPT4 to enhance your life.

Learning Basics of ChatGPT

Business

Productivity

Benefits

Money

  • Chapter 1: How to double your income with ChatGPT

    https://youtu.be/9TDTStgbAkI

  • Chapter 2: 4 genius ways to make money with ChatGPT

    https://youtu.be/5_tBWIZ8S_A

  • Chapter 3: 5 ways to Make money with Chat GPT

    1. How To Make Money Online With AI Chatbot (link)
    2. How To Use Chat GPT To Make Money Online (link)
    3. Laziest Way To Make Money With ChatGPT (link)
    4. How To Use ChatGPT To Make $100+ a Day (link)
    5. How To Make Passive Income With ChatGPT AI (link)
  • Chapter 4: The easiest way to make money with ChatGPT

    How To Make Money Online With AI Chatbot (link)

  • Chapter 5: ChatGPT for marketing & content creators

    https://youtu.be/0X5M8HSJ_c0

  • Chapter 6: ChatGPT for google ads

    https://youtu.be/0ZMgnOLiRuw

  • Chapter 7: How to use GPT-4 to make $1,000/week easily

    1. Create and sell Chatbots

    [

    Using ChatGPT to build a chatbot

    In this tutorial, we will learn how to use ChatGPT to build a chatbot. This tutorial is part of the ultimate chatbot tutorial series. Learn how to create you...

    https://t.co/TKF27blOHT

    ](https://t.co/TKF27blOHT)

    1. Create and sell content

    [

    ChatGPT: How To make $6,147 Within 7 Days [Make Money With ChatGPT]

    This video show you How to make 6000$ in 7 Days using ChatGPT Open AI Chatbot. And Chatgpt Explained tutorial to make money without investment.$60k in 4 week...

    https://t.co/j6eAQeXuC3

    ](https://t.co/j6eAQeXuC3)

    1. Automation of repetitive tasks like Data entry and customer service

    [

    Revolutionizing Data Entry with ChatGPT: A Complete System Demo

    #chatgpt #openai #automation #website #excel Revolutionizing Data Entry with ChatGPT: A Complete System DemoIn this video, I will be sharing my exciting jour...

    https://t.co/oKllgHgYzs

    ](https://t.co/oKllgHgYzs)

    1. Create and sell online courses, webinars, and other educational materials

    [

    Easily Create an Online Course with ChatGPT (This is Insane!)

    In this video, I show you how to create an online course with ChatGPT. This is INSANE! I easily condensed weeks worth of work in about 20-30 minutes. If you'...

    https://t.co/AXmxJGsvXI

    ](https://t.co/AXmxJGsvXI)

1000+ AI Tools

Category-wise, AI Tools:

500+ No Code Tools

GPT 1000+ AI Prompts

  • Email Marketing Prompts

    1. "I need a [type of email] that will make my [ideal customer persona] feel [emotion] about my [product/service] and persuade them to take [desired action] with a sense of urgency."
    2. "I'm looking for a [type of email] that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
    3. "I need a [type of email] that will showcase the value and benefits of my [product/service] to [ideal customer persona] and convince them to take [desired action] with social proof and credibility building elements."
    4. "I'm looking for a [type of email] that will clearly explain the features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase with a strong call-to-action."
    5. "I need a [type of email] that will convince my [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
    6. "I'm looking for a [type of email] that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
    7. "I need a [type of email] that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action]."
    8. "I'm looking for a [type of email] that will showcase the unique features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase."
    9. "I need a [type of email] that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
    10. "I'm looking for a [type of email] that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
    11. "I'm looking for a [type of email] that will explain the features and benefits of my [product/service] to [ideal customer persona] in a clear and concise manner, leading them to make a purchase."
    12. "I need a [type of email] that will make my [ideal customer persona] feel [emotion] about my [product/service] and convince them to take [desired action]."
    13. "I need a [type of email] that will persuade my [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
    14. "I'm looking for a [type of email] that will convince my [ideal customer persona] to sign up for my [program/subscription] by explaining the value it brings and the benefits they'll receive."
    15. "I need a [type of email] that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
  • Copywriting Prompts

    • "Please write a compelling [type of text] that speaks directly to my [ideal customer persona] and encourages them to take [desired action] on my [website/product]."
    • "I need a [type of text] that will persuade [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
    • "I'm looking for a [type of text] that will convince [ideal customer persona] to sign up for my [program/subscription] by explaining the value it brings and the benefits they'll receive."
    • "I need a [type of text] that will make my [ideal customer persona] feel [emotion] about my [product/service] and convince them to take [desired action]."
    • "I'm looking for a [type of text] that will explain the features and benefits of my [product/service] to [ideal customer persona] in a clear and concise manner, leading them to make a purchase."
    • "I need a [type of text] that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
    • "I'm looking for a [type of text] that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
    • "I need a [type of text] that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
    • "I'm looking for a [type of text] that will showcase the unique features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase."
    • "I need a [type of text] that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action]."
    • "I'm looking for a [type of text] that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
    • "I need a [type of text] that will make my [ideal customer persona] feel [emotion] about my [product/service] and persuade them to take [desired action] with a sense of urgency."
    • "I'm looking for a [type of text] that will clearly explain the features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase with a strong call-to-action."
    • "I need a [type of text] that will showcase the value and benefits of my [product/service] to [ideal customer persona] and convince them to take [desired action] with social proof and credibility-building elements."
    • "I'm looking for a [type of text] that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
    • What is the purpose of a copywriting strategy, and why is it important for businesses to have one?
    • What are the key components of a copywriting strategy, and how do they work together to create effective copy?
    • How do you conduct research and analysis to inform your copywriting strategy, and what factors should you consider?
    • What are the characteristics of an ideal target audience, and how do you identify and understand them in the context of copywriting?
    • How do you define your unique selling proposition (USP) and incorporate it into your copywriting strategy?
    • What are the different stages of the customer journey, and how can you tailor your copywriting strategy to address each stage effectively?
    • How do you create buyer personas to inform your copywriting strategy, and what information should you include in them?
    • How do you differentiate your product or service from competitors in your copywriting, and what techniques can you use to do so?
    • How do you use emotional appeals in your copywriting strategy to connect with readers and drive conversions?
    • What are the key principles of effective storytelling in copywriting, and how can they be applied to various industries and niches?
    • How do you craft headlines and subject lines that grab attention and entice readers to keep reading?
    • What are some techniques for structuring copy in a way that is easy to read and visually appealing, such as using headings, subheadings, and bullet points?
    • How do you use customer testimonials and social proof to build credibility and trust in your copywriting?
    • What role does formatting play in copywriting, and what are some best practices for using typography, color, and images effectively?
    • How do you optimize copy for search engines without sacrificing readability and persuasiveness?
    • What are some common mistakes to avoid in copywriting, such as using jargon, being too salesy, or failing to proofread?
    • How do you ensure that your copywriting reflects your brand voice and values, and is consistent across all channels and platforms?
    • How do you set and measure goals for your copywriting, and what metrics should you track to evaluate success?
    • What are some tips for writing compelling calls-to-action (CTAs) that encourage readers to take action?
    • How can you use data and analytics to optimize your copywriting and improve results over time?
    • What are some best practices for crafting effective email copy, such as subject lines, preheaders, and body content?
    • How do you tailor your copywriting to different stages of the sales funnel, such as awareness, consideration, and decision?
    • How do you adapt your copywriting strategy for different audiences, such as B2B, B2C, or niche markets?
    • How do you incorporate keywords and phrases into your copywriting to improve search engine rankings and visibility?
    • What are some strategies for creating content that is shareable and has the potential to go viral?
    • What are some common mistakes that copywriters make when crafting headlines and subject lines, and how can they be avoided?
    • What role do emotions and psychology play in writing effective headlines and subject lines?
    • How important is it to use keywords in headlines and subject lines, and what are some best practices for doing so without sacrificing clarity or creativity?
    • What are some effective strategies for writing attention-grabbing headlines and subject lines that are relevant to the content of the piece?
    • How can copywriters use humor and wordplay to make headlines and subject lines more memorable and engaging?
    • How can copywriters tailor their headlines and subject lines to different channels and platforms, such as social media, email marketing, and search engine results pages?
    • What are some best practices for writing headlines and subject lines that are SEO-friendly without sacrificing readability or creativity?
    • How can copywriters use statistics and numbers to make headlines and subject lines more compelling and credible?
    • What are some effective strategies for using questions in headlines and subject lines to engage readers and pique their curiosity?
    • How can copywriters use sensory words and vivid imagery to make headlines and subject lines more appealing to readers?
    • What role do formatting and typography play in creating effective headlines and subject lines, and what are some best practices for using these elements to your advantage?
    • How important is it to test different headlines and subject lines to see what works best, and what are some best practices for doing so?
    • How can copywriters use personalization and segmentation to make headlines and subject lines more relevant and engaging to specific audiences?
    • How can copywriters use storytelling and narrative techniques in their headlines and subject lines to create a sense of intrigue and emotional connection with readers?
    • What are some effective strategies for using urgency and scarcity in headlines and subject lines to motivate readers to take action?
    • How can copywriters use cultural references and trends to make headlines and subject lines more relatable and shareable?
    • What are some best practices for writing headlines and subject lines that are concise and to-the-point, while still being compelling and engaging?
    • How can copywriters use social proof and testimonials in headlines and subject lines to build credibility and trust with readers?
    • How important is it to create a sense of exclusivity or insider knowledge in headlines and subject lines, and what are some effective strategies for doing so?
    • What are some effective strategies for using contrast and comparison in headlines and subject lines to highlight the benefits of a product or service?
    • How can copywriters use power words and action verbs to create a sense of urgency and excitement in headlines and subject lines?
    • What role do cultural and societal trends play in creating effective headlines and subject lines, and how can copywriters leverage these trends to their advantage?
    • How can copywriters use shock value or controversy in headlines and subject lines to grab readers' attention, while still being ethical and responsible?
    • What are some best practices for writing headlines and subject lines that are inclusive and avoid stereotypes or offensive language?
    • How can copywriters use A/B testing and other analytics to continuously refine and optimize their headlines and subject lines over time?
    • What are some common misconceptions that beginner copywriters have about the profession, and how can they be corrected?
    • How important is research in the copywriting process, and what are some tips for conducting effective research?
    • What are some common mistakes that beginner copywriters make in understanding their target audience, and how can these mistakes be avoided?
    • How do you avoid writing copy that is too salesy or pushy, and instead create copy that is engaging and persuasive?
    • How do you write headlines that grab the reader's attention and encourage them to keep reading?
    • What are some common grammar and punctuation mistakes that beginner copywriters make, and how can they be avoided?
    • How do you avoid using jargon or technical language that can be confusing or alienating to the reader?
    • What are some tips for writing copy that is easy to read and understand, such as using short sentences and paragraphs?
    • How do you avoid using clichés or overused phrases that can make copywriting seem boring or unoriginal?
    • What are some tips for using humor or other forms of entertainment in copywriting, and how can these be done effectively?
    • How do you avoid making assumptions about the reader's preferences or experiences, and instead write copy that is relevant and relatable?
    • What are some common mistakes that beginner copywriters make in creating calls to action, and how can these be avoided?
    • How do you avoid creating copy that is too similar to the competition, and instead create copy that is unique and memorable?
    • What are some tips for writing copy that is SEO-friendly, such as using keywords and meta descriptions?
    • How do you avoid using hyperbole or making promises that cannot be kept in your copywriting?
    • What are some common mistakes that beginner copywriters make in structuring their copy, and how can they be avoided?
    • How do you avoid writing copy that is too long or wordy, and instead create copy that is concise and impactful?
    • What are some tips for writing copy that is authentic and genuine, and avoids sounding insincere or fake?
    • How do you avoid using too many adjectives or adverbs, and instead write copy that is simple and direct?
    • What are some common mistakes that beginner copywriters make in proofreading and editing, and how can these be avoided?
    • How do you avoid creating copy that is too generic or broad, and instead create copy that is targeted and specific?
    • What are some tips for writing copy that is appropriate for different channels, such as social media, email, or print ads?
    • How do you avoid creating copy that is too complicated or technical, and instead create copy that is accessible and easy to understand?
    • What are some common mistakes that beginner copywriters make in understanding the client's goals and objectives, and how can these be avoided?
    • How do you avoid getting discouraged or overwhelmed when starting out in copywriting, and instead maintain motivation and focus?
    • What are some key elements that make copy compelling, and how can copywriters incorporate them into their writing?
    • How important is understanding the target audience in creating compelling copy, and what are some tips for doing so effectively?
    • What are some strategies for writing headlines that grab the reader's attention and draw them into the copy?
    • How can copywriters use storytelling to create more engaging and compelling copy?
    • How do you avoid writing copy that is too salesy or pushy, and instead create copy that is persuasive and engaging?
    • What are some tips for writing copy that is clear and easy to understand, even for complex products or services?
    • How can copywriters use emotional appeals to create more compelling copy, and what are some best practices for doing so?
    • How important is creating a strong value proposition in creating compelling copy, and how can this be done effectively?
    • What are some common mistakes that copywriters make in trying to write compelling copy, and how can these be avoided?
    • How can copywriters use data and statistics to create more persuasive and compelling copy?
    • What are some strategies for using humor or other forms of entertainment in copywriting, and how can these be done effectively?
    • How can copywriters use customer testimonials or social proof to create more compelling copy?
    • How important is creating a sense of urgency or scarcity in creating compelling copy, and what are some ways to do so effectively?
    • How can copywriters use visual elements, such as images or videos, to create more engaging and compelling copy?
    • What are some tips for writing copy that is tailored to specific channels, such as social media or email marketing?
    • How can copywriters use tone and voice to create more compelling copy, and what are some best practices for doing so?
    • What are some common mistakes that copywriters make in using language that is too complex or technical, and how can these be avoided?
    • How can copywriters use sensory language to create more engaging and compelling copy?
    • How important is creating a strong call-to-action in creating compelling copy, and what are some best practices for doing so?
    • How can copywriters use personalization to create more compelling copy, and what are some best practices for doing so?
    • How can copywriters use the power of association to create more persuasive and compelling copy?
    • What are some tips for creating copy that is memorable and stands out from the competition?
    • How can copywriters use the power of persuasion to create more compelling copy, and what are some best practices for doing so?
    • How can copywriters use current events or trending topics to create more engaging and compelling copy?
    • How important is testing and optimization in creating compelling copy, and what are some strategies for doing so effectively?
    • What are some resources you rely on to stay informed about the latest copywriting trends and techniques?
    • How often do you seek out new information on copywriting, and how do you prioritize what to learn next?
    • What are some of the biggest changes you've seen in copywriting over the last few years, and how have you adapted to them?
    • How important is it to stay on top of emerging technologies, and how do you incorporate new tech trends into your work?
    • What are some online communities or groups you participate in to stay informed about the latest copywriting trends and techniques?
    • How do you track your progress in learning new copywriting skills and techniques, and what metrics do you use to measure your success?
    • What are some of the most common mistakes that copywriters make when trying to stay up-to-date with new trends and techniques?
    • How do you balance the need to stay current with the desire to maintain a unique voice and style in your copywriting?
    • How do you incorporate feedback and criticism from others when learning and experimenting with new copywriting techniques?
    • How important is it to experiment with new techniques and strategies in your copywriting, and what are some best practices for doing so?
    • What role do you think creativity and innovation play in copywriting, and how do you foster those qualities in your work?
    • How do you adapt to changes in the target audience's preferences and behaviors, and how does this affect your copywriting strategies?
    • What are some ways to stay on top of emerging social media and digital marketing trends, and how do you incorporate them into your copywriting strategies?
    • How important is collaboration with other professionals, such as designers and marketers, in staying current with the latest copywriting trends and techniques?
    • How do you balance the need for consistency in your copywriting with the desire to try new things and stay on top of emerging trends?
    • What are some of the most significant challenges you've faced in staying up-to-date with new copywriting trends and techniques, and how have you overcome them?
    • How do you identify emerging trends and techniques that are worth investing time and resources in learning, versus those that are more passing fads?
    • What are some best practices for staying organized and managing your time effectively when trying to learn new copywriting skills and techniques?
    • How do you leverage industry events and conferences to stay informed about the latest copywriting trends and techniques?
    • What are some ways to stay motivated and engaged when learning new copywriting skills and techniques?
    • How do you balance the need for continuous learning and growth with the need to focus on producing high-quality work for clients?
    • What are some tools and resources you use to stay on top of the latest trends in SEO and other key digital marketing strategies?
    • How do you incorporate user experience (UX) design principles into your copywriting, and what are some best practices for doing so?
    • What are some ways to stay informed about emerging trends in content marketing, and how do you incorporate them into your copywriting strategies?
    • How do you balance the need to stay informed about emerging trends with the need to maintain a focus on the core principles of effective copywriting, such as clarity and persuasive messaging?
    • What is the role of storytelling in copywriting, and why is it important for businesses to incorporate it into their marketing strategy?
    • How can storytelling be used to create an emotional connection between a brand and its customers?
    • What are some common types of brand stories, such as origin stories, customer success stories, or employee stories, and how can they be used effectively in copywriting?
    • How do you identify and define the key elements of a brand story, such as the protagonist, the conflict, and the resolution?
    • How do you tailor your brand story to different audiences, such as potential customers, investors, or employees?
    • What are some effective techniques for using descriptive language and sensory details to make a brand story more vivid and engaging?
    • How do you create a brand story that is both authentic and compelling, and avoids cliches or stereotypes?
    • What are some examples of brands that use storytelling effectively in their copywriting, and what can we learn from their success?
    • How do you use storytelling to differentiate a brand from its competitors, and create a unique value proposition?
    • What are some tips for incorporating storytelling into different types of copywriting, such as social media posts, blog articles, or email newsletters?
    • How do you measure the effectiveness of storytelling in copywriting, and what metrics should you track to evaluate success?
    • How can businesses use user-generated content or customer stories in their copywriting to build a sense of community and social proof?
    • How do you use humor, irony, or other literary devices in your brand storytelling to create a memorable and distinctive voice?
    • How do you use storytelling to address social or environmental issues, and position your brand as socially responsible or ethical?
    • How do you create a narrative arc in your brand story, and use it to guide the reader's journey and emotional response?
    • What are some common mistakes to avoid in using storytelling in copywriting, such as being too self-promotional or ignoring the audience's needs?
    • How do you use data and analytics to refine your brand story, and adjust it to changing market conditions or customer preferences?
    • How do you use storytelling to build a consistent and coherent brand narrative across all channels and touchpoints?
    • What are some ethical considerations in using storytelling in copywriting, such as avoiding stereotypes or misrepresentations?
    • How do you use storytelling to create a sense of urgency or immediacy in your copywriting, and motivate readers to take action?
    • How can businesses use personal anecdotes in their copywriting to create a relatable brand story that resonates with customers?
    • How can businesses use the hero's journey narrative structure in their copywriting to create a compelling brand story?
    • Can you give me examples of how businesses have successfully used customer stories in their copywriting to build a strong brand narrative?
    • How can businesses use the power of metaphors and analogies in their copywriting to help customers understand complex ideas and connect with the brand on a deeper level?
    • How can businesses use emotional storytelling in their copywriting to create a more powerful connection with customers and build a strong brand identity?
  • YouTube Ad Scripts Prompts

    1. "I need a YouTube ad script that will provide valuable and relevant information to my [ideal customer persona] and persuade them to take [desired action] on my [website/product]."
    2. "I need a YouTube ad script that will showcase the unique features and benefits of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with social proof and credibility-building elements."
    3. "I need a YouTube ad script that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
    4. "I'm looking for a YouTube ad script that will introduce my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong call-to-action and compelling visuals."
    5. "I'm looking for a YouTube ad script that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong offer and clear call-to-action."
    6. "I'm looking for a YouTube ad script that will clearly explain the features and benefits of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with a sense of urgency."
    7. "I need a YouTube ad script that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
    8. "I'm looking for a YouTube ad script that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
    9. "I'm looking for a YouTube ad script that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
    10. "I need a YouTube ad script that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
    11. "I'm looking for a YouTube ad script that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
    12. "I need a YouTube ad script that will educate my [ideal customer persona] on a specific [topic] and persuade them to take [desired action] on my [website/product]."
    13. "I need a YouTube ad script that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
    14. "I'm looking for a YouTube ad script that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to action and compelling visuals."
    15. "I'm looking for a YouTube ad script that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
  • Facebook Ad Copy Prompts

    1. "I'm looking for a Facebook ad copy that will use the influence and reach of my [brand/company] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
    2. "I need a Facebook ad copy that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service]."
    3. "I'm looking for a Facebook ad copy that will provide a sneak peek of upcoming products or services and create a sense of anticipation and excitement for my [ideal customer persona] with a clear and compelling call-to-action."
    4. "I need a Facebook ad copy that will leverage the authority and expertise of my [brand/company] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to make a purchase."
    5. "I need a Facebook ad copy that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action] on my [product/service]."
    6. "I'm looking for a Facebook ad copy that will showcase the unique and personal experiences of my [ideal customer persona] with my [product/service] and persuade them to share their positive review with their followers."
    7. "I'm looking for a Facebook ad copy that will leverage the social proof and credibility of my [brand/company] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
    8. "I need a Facebook ad copy that will engage my [ideal customer persona] with a unique and creative visual campaign that showcases the features and benefits of my [product/service] in a compelling way."
    9. "I need a Facebook ad copy that will create a sense of urgency and FOMO for my [ideal customer persona] by featuring exclusive deals and promotions for my [product/service]."
    10. "I need a Facebook ad copy that will leverage the authority and credibility of [influencer type] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to try it out for themselves."
    11. "I need a Facebook ad copy that will leverage the reach and influence of [influencer type] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
    12. "I'm looking for a Facebook ad copy that will use the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
    13. "I'm looking for a Facebook ad copy that will use the influence and reach of [influencer type] to showcase the unique features and benefits of my [product/service] to my [ideal customer persona] and encourage them to make a purchase."
    14. "I need a Facebook ad copy that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can authentically share the benefits of my [product/service] and encourage them to make a purchase."
    15. "I'm looking for a Facebook ad copy that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service] with the help of [influencer type]."
  • Twitter Thread Ideas Prompts

    1. "I'm looking for a Twitter thread idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and attract high-quality leads with a strong call-to action."
    2. "I'm looking for a Twitter thread idea that will tell a unique and relatable story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal]."
    3. "I need a Twitter thread idea that will showcase the unique features and benefits of my [product/service] in a fun and creative way, and attract high-quality leads with a strong offer."
    4. "I need a Twitter thread idea that will both go viral and attract high-quality leads for my [product/service] with a strong call-to-action and compelling visuals."
    5. "I'm looking for a Twitter thread idea that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a clear and compelling message."
    6. "I need a Twitter thread idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
    7. "I need a Twitter thread idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
    8. "I'm looking for a Twitter thread idea that will go viral and showcase my [product/service] to my [ideal customer persona] in a creative and engaging way."
    9. "I'm looking for a Twitter thread idea that will establish trust and credibility with my [ideal customer persona] by showcasing the success stories of previous customers who have used my [product/service]."
    10. "I'm looking for a Twitter thread idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence."
    11. "I'm looking for a Twitter thread idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
    12. "I need a Twitter thread idea that will showcase the unique selling points of my [product/service] and attract high-quality leads with a sense of urgency and exclusive offers."
    13. "I need a Twitter thread idea that will provide a step-by-step guide on how to use my [product/service] and attract high-quality leads with clear and compelling instructions."
    14. "I need a Twitter thread idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
    15. What are some common misconceptions about [topic]?
    16. How has [topic] evolved?
    17. What are some key benefits of [product/service]?wh
    18. How can [product/service] be used in everyday life?
    19. What are some tips for improving [skill]?
    20. What are some common mistakes to avoid when [task]?
    21. What are some notable examples of [concept] in action?
    22. What are some emerging trends in [industry]?
    23. How has [industry] been impacted by recent events?
    24. What are some challenges facing [industry]?
    25. What are some ethical considerations related to [topic]?
    26. How can [topic] be made more inclusive?
    27. What are some common myths about [topic]?
    28. What are some frequently asked questions about [topic]?
    29. What are some surprising facts about [topic]?
    30. What are some common myths about [product/service]?
    31. How has [topic] been portrayed in popular culture?
    32. What are some notable individuals who have contributed to [topic]?
    33. How can [product/service] be used to improve [aspect] of life?
    34. What are some alternative approaches to [task]?
    35. What are some potential benefits of [concept]?
    36. What are some potential drawbacks of [concept]?
    37. What are some successful case studies of [topic]?
    38. What are some common misconceptions about [industry]?
    39. What are some successful examples of [product/service] in use?
    40. What are some common challenges facing [industry] professionals?
    41. What are some best practices for [task]?
    42. What are some potential future developments in [industry]?
    43. What are some notable achievements related to [topic]?
    44. What are some key differences between [product/service] and its competitors?
    45. How has [product/service] been received by consumers?
    46. What are some common pitfalls to avoid when [task]?
    47. What are some common challenges facing [industry] professionals?
    48. What are some notable achievements related to [topic]?
    49. What are some key differences between [product/service] and its competitors?
    50. How has [product/service] been received by consumers?
    51. What are some common pitfalls to avoid when [task]?
    52. What are some potential benefits of [concept]?
    53. What are some potential drawbacks of [concept]?
    54. How can [topic] be used to promote social change?
    55. How has [industry] been impacted by advances in technology?
    56. What are some notable inventions related to [topic]?
    57. What are some emerging markets in [industry]?
    58. How has [topic] impacted society as a whole?
    59. How can [product/service] be adapted to meet changing consumer needs?
    60. What are some common challenges facing [industry] professionals?
    61. How can [product/service] be used to solve common problems?
    62. What are some notable case studies related to [topic]?
    63. What are some emerging trends in [industry]?
    64. What are some potential future developments in [industry]?
    65. What are some common misconceptions about [product/service]?
    66. How can [product/service] be made more accessible?
    67. How has [topic] been impacted by changes in legislation?
    68. What are some successful examples of [concept] in practice?
    69. What are some notable individuals who have contributed to [industry]?
    70. How can [product/service] be used to promote sustainability?
    71. What are some emerging technologies in [industry]?
    72. What are some key challenges facing [industry] in the coming years?
    73. What are some common myths about [industry]?
    74. How can [topic] be used to drive innovation?
    75. What are some best practices for [industry] professionals?
    76. What are some notable milestones in the history of [topic]?
    77. How can [product/service] be customized to meet individual needs?
    78. What are some common misconceptions about [topic] in the media?
    79. What are some successful examples of [product/service] in the global market?
    80. How can [product/service] be adapted to meet cultural differences?
    81. What are some ethical dilemmas faced by [industry] professionals?
    82. How has [industry] been impacted by globalization?
    83. What are some notable individuals who have contributed to the advancement of [topic]?
    84. What are some potential risks associated with [concept]?
    85. How can [product/service] be used to enhance productivity?
    86. What are some common trends in [industry] that are driving innovation?
    87. What are some notable examples of [industry] collaboration?
    88. How can [product/service] be used to improve accessibility for people with disabilities?
    89. What are some emerging business models in [industry]?
    90. What are some successful examples of companies implementing [topic] into their strategy?
    91. How has [industry] been impacted by changing consumer behavior?
    92. What are some common challenges faced by startups in [industry]?
    93. What are some notable examples of companies making strides towards sustainability in [industry]?
    94. How can [product/service] be used to drive social impact?
    95. What are some emerging trends in marketing [product/service]?
    96. What are some best practices for building [product/service] brand awareness?
    97. How has [topic] impacted the lives of individuals in different communities?
    98. What are some successful examples of [industry] companies collaborating with non-profit organizations?
    99. What are some common mistakes made by businesses when introducing [product/service] to the market?
    100. How has [product/service] impacted the economy?
    101. What are some emerging technologies that are disrupting [industry]?
    102. How can [product/service] be used to address issues related to climate change?
    103. What are some successful examples of companies implementing diversity and inclusion practices in [industry]?
    104. What are some potential risks associated with investing in [industry]?
    105. How has [industry] been impacted by changes in government policy?
    106. What are some successful examples of [industry] companies implementing sustainability practices?
    107. How can [product/service] be used to promote social justice?
    108. What are some common challenges faced by [industry] professionals when working with [concept]?
    109. What are some notable examples of [industry] companies using technology to improve operations?
    110. What are some emerging markets in [industry] that companies are looking to tap into?
    111. How can [product/service] be used to foster innovation in [industry]?
    112. What are some best practices for building partnerships with other companies in [industry]?
    113. What are some successful examples of companies using data analytics to improve decision-making in [industry]?
    114. How can [product/service] be used to improve the lives of individuals in underserved communities?
    115. What are some notable examples of companies using artificial intelligence in [industry]?
    116. How has [industry] been impacted by changes in consumer behavior due to the COVID-19 pandemic?
    117. What are some best practices for building customer loyalty in [industry]?
    118. How can [product/service] be used to address issues related to income inequality?
    119. What are some successful examples of companies implementing sustainable supply chain practices in [industry]?
    120. What are some common misconceptions about [topic] in academia?
    121. What are some emerging trends in [industry] that are driving sustainability?
    122. What are some potential risks associated with implementing [product/service] into a business model?
    123. How has [industry] been impacted by changes in technology?
    124. What are some successful examples of companies using social media to drive brand awareness in [industry]?
    125. How can [product/service] be used to address issues related to mental health?
    126. What are some notable examples of [industry] companies collaborating with universities?
    127. What are some common challenges faced by [industry] professionals when working with [concept]?
    128. How can [product/service] be used to foster innovation in [industry]?
    129. What are some successful examples of companies using virtual reality in [industry]?
    130. What are some emerging markets in [industry] that companies are looking to tap into?
    131. How has [industry] been impacted by changes in government regulations?
    132. What are some best practices for building successful partnerships with other companies in [industry]?
    133. How can [product/service] be used to address issues related to education?
    134. What are some notable examples of companies implementing circular economy practices in [industry]?
    135. What are some potential risks associated with using [product/service] in [industry]?
    136. How has [topic] impacted the political landscape in [region]?
    137. What are some emerging technologies in [industry] that could revolutionize the market?
    138. What are some successful examples of companies using mobile technology in [industry]?
    139. How can [product/service] be used to address issues related to healthcare?
    140. What are some notable examples of [industry] companies collaborating with startups?
    141. What are some common challenges faced by startups in [industry]?
    142. How can [product/service] be used to foster social entrepreneurship?
    143. What are some successful examples of companies using blockchain technology in [industry]?
    144. What are some emerging trends in [industry] that are driving social impact?
    145. What are some potential risks associated with investing in [product/service]?
    146. How has [industry] been impacted by changes in global trade agreements?
    147. What are some best practices for building a successful online presence for [product/service]?
    148. How can [product/service] be used to address issues related to environmental sustainability?
    149. What are some notable examples of companies implementing diversity and inclusion practices in [industry] leadership teams?
    150. What are some common challenges faced by [industry] professionals when working with government agencies?
    151. How can [product/service] be used to drive innovation in public sector organizations?
    152. What are some successful examples of companies using crowdsourcing to drive innovation in [industry]?
    153. What are some emerging technologies in [industry] that could enhance customer experience?
    154. How can [product/service] be used to address issues related to food security?
    155. What are some notable examples of [industry] companies collaborating with NGOs?
    156. What are some common challenges faced by businesses when scaling [product/service] globally?
    157. What are some successful examples of companies implementing agile methodologies in [industry]?
    158. How has the rise of e-commerce impacted [industry]?
    159. What are some best practices for building successful remote teams in [industry]?
    160. How can [product/service] be used to address issues related to gender equality?
    161. What are some notable examples of companies using gamification in [industry]?
    162. What are some common misconceptions about [topic] in [industry]?
    163. How can [product/service] be used to address issues related to energy efficiency?
    164. What are some successful examples of companies using artificial intelligence in customer service in [industry]?
    165. What are some emerging trends in [industry] that are driving innovation?
    166. What are some potential risks associated with implementing chatbots into a business model in [industry]?
    167. How has the rise of influencer marketing impacted [industry]?
    168. What are some successful examples of companies using augmented reality in [industry]?
    169. What are some common challenges faced by startups when seeking investment in [industry]?
    170. How can [product/service] be used to address issues related to accessibility?
    171. What are some notable examples of [industry] companies collaborating with government agencies?
    172. What are some emerging technologies in [industry] that could revolutionize the supply chain?
    173. How can [product/service] be used to foster innovation in public sector organizations?
    174. What are some successful examples of companies using social media to drive customer engagement in [industry]?
    175. What are some best practices for building successful cross-functional teams in [industry]?
    176. How has the rise of remote work impacted [industry]?
    177. What are some potential risks associated with implementing big data into a business model in [industry]?
    178. What are some successful examples of companies using virtual events in [industry]?
    179. What are some emerging trends in [industry] that are driving growth?
    180. What are some common challenges faced by businesses when implementing agile methodologies in [industry]?
    181. How can [product/service] be used to address issues related to social justice?
    182. What are some notable examples of companies using machine learning in [industry]?
    183. What are some successful examples of companies using 3D printing in [industry]?
    184. What are some emerging technologies in [industry] that could enhance customer service?
    185. How can [product/service] be used to foster entrepreneurship in underserved communities?
    186. What are some best practices for building a successful digital marketing strategy in [industry]?
    187. How has the rise of social media impacted [industry]?
    188. What are some potential risks associated with implementing automation into a business model in [industry]?
    189. What are some successful examples of companies using voice assistants in [industry]?
    190. What are some common challenges faced by businesses when implementing sustainability practices in [industry]?
    191. How can [product/service] be used to address issues related to social media addiction?
    192. What are some notable examples of [industry] companies collaborating with nonprofits?
    193. What are some emerging trends in [industry] that are driving digital transformation?
    194. What are some successful examples of companies using predictive analytics in [industry]?
    195. What are some common challenges faced by businesses when implementing digital transformation in [industry]?
    196. How can [product/service] be used to foster innovation in non-profit organizations?
    197. What are some potential risks associated with implementing internet of things (IoT) into a business model in [industry]?
    198. What are some successful examples of companies using geolocation in [industry]?
    199. What are some best practices for building a successful email marketing strategy in [industry]
    200. How has the rise of mobile technology impacted [industry]?
    201. What are some emerging trends in [industry] that are driving social responsibility?
    202. What are some common challenges faced by businesses when implementing blockchain technology in [industry]?
    203. How can [product/service] be used to address issues related to mental health in the workplace?
    204. What are some notable examples of companies using virtual reality in [industry]?
    205. What are some successful examples of companies using chatbots in [industry] for customer service?
    206. What are some emerging technologies in [industry] that could enhance supply chain management?
    207. How can [product/service] be used to foster innovation in academic institutions?
    208. What are some potential risks associated with implementing robotics into a business model in [industry]?
    209. What are some successful examples of companies using data analytics in [industry]?
    210. What are some common challenges faced by businesses when implementing sustainability practices in their supply chain?
    211. How can [product/service] be used to address issues related to cybersecurity in [industry]?
    212. What are some notable examples of [industry] companies collaborating with startups?
    213. What are some emerging trends in [industry] that are driving innovation in product development?
    214. What are some best practices for building a successful influencer marketing strategy in [industry]?
    215. How has the rise of artificial intelligence impacted [industry]?
    216. What are some successful examples of companies using drones in [industry]?
    217. What are some common challenges faced by businesses when implementing digital marketing strategies in [industry]?
    218. How can [product/service] be used to foster innovation in government agencies?
    219. What are some potential risks associated with implementing cloud computing into a business model in [industry]?
    220. What are some successful examples of companies using biometrics in [industry]?
    221. What are some emerging technologies in [industry] that could revolutionize the customer experience?
    222. How can [product/service] be used to address issues related to environmental sustainability in [industry]?
    223. What are some notable examples of companies using blockchain technology in [industry]?
    224. What are some common challenges faced by businesses when implementing artificial intelligence in [industry]?
    225. How can [product/service] be used to foster innovation in small businesses?
    226. What are some successful examples of companies using mobile technology in [industry]?
    227. What are some emerging trends in [industry] that are driving innovation in customer service?
    228. What are some potential risks associated with implementing augmented reality into a business model in [industry]?
    229. What are some successful examples of companies using data visualization in [industry]?
    230. What are some best practices for building a successful content marketing strategy in [industry]?
    231. How has the rise of digital platforms impacted [industry]?
    232. What are some notable examples of [industry] companies collaborating with universities?
    233. What are some emerging technologies in [industry] that could enhance product design?
    234. How can [product/service] be used to address issues related to data privacy in [industry]?
    235. What are some common challenges faced by businesses when implementing chatbots into a business model in [industry]?
    236. How can [product/service] be used to foster innovation in healthcare organizations?
    237. What are some successful examples of companies using machine vision in [industry]?
    238. What are some potential risks associated with implementing blockchain technology into a business model in [industry]?
    239. What are some successful examples of companies using predictive maintenance in [industry]?
    240. What are some emerging trends in [industry] that are driving innovation in supply chain management?
    241. How has the rise of the gig economy impacted [industry]?
    242. What are some notable examples of [industry] companies collaborating with non-profits?
    243. What are some emerging technologies in [industry] that could enhance employee productivity?
    244. How can [product/service] be used to address issues related to financial inclusion in [industry]?
    245. What are some common challenges faced by businesses when implementing augmented reality into a business model in [industry]?
    246. How can [product/service] be used to foster innovation in the entertainment industry?
    247. What are some successful examples of companies using predictive analytics in [industry]?
    248. What are some potential risks associated with implementing artificial intelligence into a business model in [industry]?
    249. What are some successful examples of companies using location-based services in [industry]?
    250. What are some emerging trends in [industry] that are driving innovation in logistics?
    251. What are some best practices for building a successful email marketing strategy in [industry]?
    252. How has the rise of e-commerce impacted [industry]?
    253. What are some notable examples of [industry] companies collaborating with government agencies?
    254. What are some emerging technologies in [industry] that could enhance the shopping experience?
    255. How can [product/service] be used to address issues related to diversity and inclusion in the workplace in [industry]?
    256. What are some common challenges faced by businesses when implementing data analytics into a business model in [industry]?
    257. How can [product/service] be used to foster innovation in non-profit organizations?
    258. What are some successful examples of companies using computer vision in [industry]?
    259. What are some potential risks associated with implementing Internet of Things into a business model in [industry]?
    260. What are some successful examples of companies using natural language processing in [industry]?
    261. What are some emerging trends in [industry] that are driving innovation in marketing automation?
    262. What are some best practices for building a successful mobile marketing strategy in [industry]?
    263. How has the rise of social media impacted [industry]?
    264. What are some notable examples of [industry] companies collaborating with other industries?
    265. What are some emerging technologies in [industry] that could enhance workplace safety?
    266. How can [product/service] be used to address issues related to social justice in [industry]?
    267. What are some common challenges faced by businesses when implementing Internet of Things into a business model in [industry]?
    268. How can [product/service] be used to foster innovation in the retail industry?
    269. What are some successful examples of companies using machine learning in [industry]?
    270. What are some potential risks associated with implementing robotics into a business model in [industry]?
    271. What are some successful examples of companies using sentiment analysis in [industry]?
    272. What are some emerging trends in [industry] that are driving innovation in omnichannel marketing?
    273. What are some best practices for building a successful video marketing strategy in [industry]?
    274. How has the rise of big data impacted [industry]?
    275. What are some notable examples of [industry] companies collaborating with startups outside of their industry?
    276. What are some emerging technologies in [industry] that could enhance customer engagement?
    277. How can [product/service] be used to address issues related to workplace diversity and inclusion in [industry]?
    278. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
    279. How can [product/service] be used to foster innovation in the education industry?
    280. What are some successful examples of companies using natural language generation in [industry]?
    281. What are some successful examples of companies using data mining in [industry]?
    282. What are some potential risks associated with implementing chatbots into a business model in [industry]?
    283. What are some successful examples of companies using machine learning in [industry]?
    284. What are some emerging trends in [industry] that are driving innovation in e-commerce?
    285. What are some best practices for building a successful email marketing strategy in [industry]?
    286. How has the rise of virtual reality impacted [industry]?
    287. What are some notable examples of [industry] companies collaborating with non-profits?
    288. What are some emerging technologies in [industry] that could enhance workforce management?
    289. How can [product/service] be used to address issues related to accessibility in [industry]?
    290. What are some common challenges faced by businesses when implementing data mining into a business model in [industry]?
    291. How can [product/service] be used to foster innovation in the education industry?
    292. What are some successful examples of companies using artificial intelligence in [industry]?
    293. What are some potential risks associated with implementing data mining into a business model in [industry]?
    294. What are some successful examples of companies using sentiment analysis in [industry]?
    295. What are some emerging trends in [industry] that are driving innovation in product development?
    296. What are some best practices for building a successful mobile marketing strategy in [industry]?
    297. How has the rise of the gig economy impacted [industry]?
    298. What are some notable examples of [industry] companies collaborating with music labels?
    299. What are some emerging technologies in [industry] that could enhance product distribution?
    300. How can [product/service] be used to address issues related to diversity and inclusion in [industry]?
    301. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
    302. How can [product/service] be used to foster innovation in the retail industry?
    303. What are some successful examples of companies using natural language processing in [industry]?
    304. What are some potential risks associated with implementing machine learning into a business model in [industry]?
    305. What are some successful examples of companies using speech-to-text technology in [industry]?
    306. What are some emerging trends in [industry] that are driving innovation in digital marketing?
    307. What are some best practices for building a successful SEO strategy in [industry]?
    308. How has the rise of the circular economy impacted [industry]?
    309. What are some notable examples of [industry] companies collaborating with tech startups?
    310. What are some emerging technologies in [industry] that could enhance customer relationship management?
    311. How can [product/service] be used to address issues related to food waste in [industry]?
    312. What are some common challenges faced by businesses when implementing natural language processing into a business model in [industry]?
    313. How can [product/service] be used to foster innovation in the energy industry?
    314. What are some successful examples of companies using predictive analytics in [industry]?
    315. What are some potential risks associated with implementing natural language processing into a business model in [industry]?
    316. What are some successful examples of companies using sentiment analysis in employee feedback in [industry]?
    317. What are some emerging trends in [industry] that are driving innovation in user experience design?
    318. What are some best practices for building a successful PPC advertising strategy in [industry]?
    319. How has the rise of the internet of things impacted [industry]?
    320. What are some notable examples of [industry] companies collaborating with NGOs?
    321. What are some emerging technologies in [industry] that could enhance project management?
    322. How can [product/service] be used to address issues related to mental health in [industry]?
    323. What are some common challenges faced by businesses when implementing predictive analytics into a business model in [industry]?
    324. How can [product/service] be used to foster innovation in the hospitality industry?
    325. What are some successful examples of companies using natural language processing in customer service in [industry]?
    326. What are some potential risks associated with implementing predictive analytics into a business model in [industry]?
    327. What are some successful examples of companies using sentiment analysis in market research in [industry]?
    328. What are some emerging trends in [industry] that are driving innovation in supply chain management?
    329. What are some best practices for building a successful influencer marketing strategy in [industry]?
    330. How has the rise of the sharing economy impacted [industry]?
    331. What are some notable examples of [industry] companies collaborating with governmental organizations?
    332. What are some emerging technologies in [industry] that could enhance customer service?
    333. How can [product/service] be used to address issues related to environmental sustainability in [industry]?
    334. What are some common challenges faced by businesses when implementing natural language processing into a business model in [industry]?
    335. How can [product/service] be used to foster innovation in the transportation industry?
    336. What are some successful examples of companies using machine learning in fraud detection in [industry]?
    337. What are some potential risks associated with implementing natural language processing into a business model in [industry]?
    338. What are some successful examples of companies using sentiment analysis in social media monitoring in [industry]?
    339. What are some emerging trends in [industry] that are driving innovation in customer feedback collection?
    340. What are some best practices for building a successful content marketing strategy in [indsustry]?
    341. How has the rise of artificial intelligence impacted [industry]?
    342. What are some notable examples of [industry] companies collaborating with sports teams?
    343. What are some emerging technologies in [industry] that could enhance inventory management?
    344. How can [product/service] be used to address issues related to workplace safety in [industry]?
    345. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
    346. How can [product/service] be used to foster innovation in the fashion industry?
    347. What are some successful examples of companies using natural language processing in sentiment analysis in [industry]?
    348. What are some potential risks associated with implementing machine learning into a business model in [industry]?
    349. What are some successful examples of companies using speech-to-text technology in call center operations in [industry]?
    350. What are some emerging trends in [industry] that are driving innovation in data visualization?
    351. What are some best practices for building a successful social media marketing strategy in [industry]?
    352. How has the rise of blockchain technology impacted [industry]
  • YouTube Video Ideas Prompts

    1. "I need a YouTube video idea that will both go viral and persuade my [ideal customer persona] to take [desired action] on my [website/product] with a strong call-to-action and compelling visuals."
    2. "I'm looking for a YouTube video idea that will tell a unique and relatable story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal]."
    3. "I need a YouTube video idea that will showcase the unique features and benefits of my [product/service] in a fun and creative way, and persuade my [ideal customer persona] to make a purchase."
    4. "I'm looking for a YouTube video idea that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong offer and clear call-to-action."
    5. "I'm looking for a YouTube video idea that will provide valuable and relevant information to my[ideal customer persona] about [subject] and persuade them to take [desired action] on my [website/product]."
    6. "I need a YouTube video idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
    7. "I'm looking for a YouTube video idea that will go viral and showcase my [product/service] to my [ideal customer persona] in a creative and entertaining way."
    8. "I need a YouTube video idea that will showcase the success stories of previous customers who have used my [product/service] and persuade my [ideal customer persona] to make a purchase."
    9. "I need a YouTube video idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
    10. "I need a YouTube video idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
    11. "I'm looking for a YouTube video idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
    12. "I'm looking for a YouTube video idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
    13. "I'm looking for a YouTube video idea that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
    14. "I need a YouTube video idea that will demonstrate how my [product/service] can solve the specific pain points and needs of my [ideal customer persona] in a relatable and engaging way."
    15. "I need a YouTube video idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence.
  • ChatGPT SEO Prompts

    1. "I'm looking for ways to optimize my website's title tags and meta descriptions for on-page SEO for my website about '{topic}'."
    2. "I'm looking for ways to improve my website's load time and page speed for on-page SEO for my website about '{topic}'."
    3. "I'm looking for ways to create and optimize my website's content for on-page SEO for my website about '{topic}'."
    4. "I'm looking for ways to use header tags and structure my website's content for on-page SEO for my website about '{topic}'."
    5. "I'm looking for ways to optimize my website's images and videos for on-page SEO for my website about '{topic}'."
    6. "I'm looking for ways to use internal linking for on-page SEO for my website about '{topic}'."
    7. "I'm looking for ways to use alt tags for images for on-page SEO for my website about '{topic}'."
    8. "I'm looking for ways to use schema markup for on-page SEO for my website about '{topic}'."
    9. "I'm looking for ways to use keyword research and targeting for on-page SEO for my website about '{topic}'."
    10. "I'm looking for ways to improve my website's on-page SEO through the use of structured data for '{topic}'."
    11. "I'm looking for ways to improve my website's accessibility for on-page SEO for my website about '{topic}'"
    12. "I'm looking for ways to use social media tags for on-page SEO for my website about '{topic}'"
    13. "I'm looking for ways to improve my website's mobile optimization for on-page SEO for my website about '{topic}'"
    14. "I'm looking for ways to use redirects and 404 error pages for on-page SEO for my website about '{topic}'"
    15. "I'm looking for ways to use analytics and tracking for on-page SEO for my website about '{topic}'"
    16. "I'm looking for ways to use structured data markup for on-page SEO for my website about '{topic}'"
    17. "I'm looking for ways to use canonical tags for on-page SEO for my website about '{topic}'"
    18. "I'm looking for ways to improve my website's URL structure for on-page SEO for my website about '{topic}'"
    19. "I'm looking for ways to use rich snippets for on-page SEO for my website about '{topic}'"
    20. "I'm looking for ways to improve my website's on-page SEO by creating a sitemap for '{topic}'"
    21. "I'm looking for ways to improve my website's on-page SEO by optimizing my website's HTML code for '{topic}'"
    22. "I'm looking for ways to use meta robots tags for on-page SEO for my website about '{topic}'"
    23. "I'm looking for ways to improve my website's on-page SEO by creating a robots.txt file for '{topic}'"
    24. "I'm looking for ways to optimize my website's on-page SEO by using schema.org for '{topic}'"
    25. "I'm looking for ways to improve my website's on-page SEO by using JSON-LD for '{topic}'"
    26. "I'm looking for ways to use breadcrumb navigation for on-page SEO for my website about '{topic}'"
    27. "I'm looking for ways to use rich media for on-page SEO for my website about '{topic}'"
    28. "I'm looking for ways to use multimedia for on-page SEO for my website about '{topic}'"
    29. "I'm looking for ways to improve my website's on-page SEO by using internal linking and anchor texts for '{topic}'"
    30. "I'm looking for ways to improve my website's on-page SEO by optimizing my website's XML sitemap for '{topic}'"
  • Cold DM Ideas Prompts

    1. "I'm looking for a cold DM idea that will use the influence and reach of my [brand/company] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
    2. "I need a cold DM idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and persuade them to take [desired action] with a personalized message."
    3. "I need a cold DM idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
    4. "I'm looking for a cold DM idea that will showcase the unique features and benefits of my [product/service] to my [ideal customer persona] in a clear and compelling way."
    5. "I'm looking for a cold DM idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
    6. "I need a cold DM idea that will showcase the success stories of previous customers who have used my [product/service] and persuade my [ideal customer persona] to make a purchase with a personalized message."
    7. "I'm looking for a cold DM idea that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action]."
    8. "I'm looking for a cold DM idea that will engage my [ideal customer persona] with a unique and exclusive offer and persuade them to take [desired action] with a sense of urgency and exclusivity."
    9. "I need a cold DM idea that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service]."
    10. "I need a cold DM idea that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action] on my [product/service]."
    11. "I'm looking for a cold DM idea that will provide a sneak peek of upcoming products or services and create a sense of anticipation and excitement for my [ideal customer persona] with a clear and compelling call-to-action."
    12. "I need a cold DM idea that will engage my [ideal customer persona] with a unique and creative visual campaign that showcases the features and benefits of my [product/service] in a compelling way."
    13. "I'm looking for a cold DM idea that will leverage the social proof and credibility of my [brand/company] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
    14. "I need a cold DM idea that will leverage the authority and expertise of my [brand/company] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to make a purchase."
    15. "I'm looking for a cold DM idea that will showcase the unique and personal experiences of my [ideal customer persona] with my [product/service] and persuade them to share their positive review with their followers."
  • Influencer Marketing Prompts

    1. "I'm looking for an influencer marketing campaign outline that will showcase my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with the help of [influencer type] who aligns with our brand values."
    2. "I need an influencer marketing campaign outline that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can showcase the unique features and benefits of our [product/service] in a fun and creative way."
    3. "I need an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can authentically share the benefits of our [product/service] and encourage them to make a purchase."
    4. "I'm looking for an influencer marketing campaign outline that will leverage the authority and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
    5. "I need an influencer marketing campaign outline that will leverage the authority and expertise of [influencer type] to educate my [ideal customer persona] on the benefits of our [product/service] and persuade them to make a purchase."
    6. "I need an influencer marketing campaign outline that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can showcase the unique features and benefits of our [product/service] in a compelling and authentic way."
    7. "I'm looking for an influencer marketing campaign outline that will leverage the reach and influence of [influencer type] to drive awareness and sales of our [product/service] to my [ideal customer persona]."
    8. "I need an influencer marketing campaign outline that will create a sense of urgency and FOMO for my [ideal customer persona] by featuring [influencer type] who can share exclusive deals and promotions for our [product/service]."
    9. "I'm looking for an influencer marketing campaign outline that will use the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
    10. "I'm looking for an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can provide valuable and relevant information about our [product/service] and encourage them to take [desired action]."
    11. "I'm looking for an influencer marketing campaign outline that will use the influence and reach of [influencer type] to drive traffic and sales to our [product/service] for my [ideal customer persona]."
    12. "I'm looking for an influencer marketing campaign outline that will leverage the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
    13. "I need an influencer marketing campaign outline that will use the authenticity and relatability of [influencer type] to engage my [ideal customer persona] and persuade them to take [desired action] on our [product/service]."
    14. "I'm looking for an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can share valuable and relevant information about our [product/service] and encourage them to take [desired action]."
    15. "I need an influencer marketing campaign outline that will leverage the authenticity and relatability of [influencer type] to engage my [ideal customer persona] and persuade them to take [desired action] on our [product/service]."
  • Cold Email Ideas Prompts

    1. "I need a cold email idea that will demonstrate how my [product/service] can solve the specific pain points and needs of my [ideal customer persona] in a relatable and engaging way."
    2. "I need a cold email idea that will establish credibility and authority with my [ideal customer persona] by showcasing the success stories of previous customers who have used my [product/service]."
    3. "I'm looking for a cold email idea that will attract the attention of my [ideal customer persona] and persuade them to take [desired action] with a unique and compelling subject line."
    4. "I need a cold email idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and persuade them to take [desired action] with a clear and compelling message."
    5. "I'm looking for a cold email idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to action and compelling visuals."
    6. "I need a cold email idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence."
    7. "I'm looking for a cold email idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
    8. "I'm looking for a cold email idea that will establish trust and credibility with my [ideal customer persona] by showcasing the expertise and professionalism of my [company/brand]."
    9. "I'm looking for a cold email idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
    10. "I need a cold email idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
    11. "I need a cold email idea that will use a personalized and targeted approach to engage my [ideal customer persona] and persuade them to take [desired action] with a clear and compelling message."
    12. "I need a cold email idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
    13. "I'm looking for a cold email idea that will showcase the benefits and value of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with a strong call-to action."
    14. "I need a cold email idea that will provide a unique and compelling offer to my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and exclusivity."
    15. "I'm looking for a cold email idea that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
  • Promotional Social Media Prompts

    1. Write a promotional social media post based on the content above.
    2. Make promotional social media post for a [product/service].
    3. Write a social media announcement about [product/change/launch].
    4. Write a social media post that generates leads for [product/service].
    5. Write a social media post that drives traffic to [website].
    6. Write a social media post promoting [discount/voucher/promotion].
    7. Create a promotional social media post for an article about [topic].
    8. Write a social media post promoting a [type of event + date].
    9. Write a social media post about [product/service] and include [client pain points].
    10. Describe the impact of using [product/feature] as a [profession/business].
    11. Write X engaging hooks ideas for a social media post about [topic].
    12. Craft a social media post for [product/service] that addresses positive customer emotions.
    13. Finish this paragraph: We are launching [product name] to help you [benefit].
    14. Generate a post announcing the launch of our new product [product name].
    15. Create a post highlighting the unique features of our product [product name].
    16. Make a post showcasing the benefits of using our product [product name] for [specific problem/issue].
    17. Develop a post promoting a limited-time sale or discount for our product [product name].
    18. Create a post to encourage customers to leave a review for our product [product name].
    19. Generate a post to create a sense of urgency for buying our product [product name].
    20. Create a social media post that compares our product [product name] with a similar product on the market.
    21. Develop a social media post that features customer testimonials for our product [product name].
    22. Make a social media post that demonstrates how our product [product name] can be used in real-life situations.
    23. Create a social media post that targets [specific audience] and explains how our product [product name] can help them.
    24. Make a social media post listing the benefits of [product/service] for [customer type].
    25. Write a PAS for the content above. (Problem, Agitate, Solve)
    26. Write an AIDA for the content above. (Attention, Interest, Desire, Action)
    27. Write a BAB about the content above. (Before, After, Bridge)
  • 200+ ChatGPT-4 Prompts for Software Developers

    Code generation:

    • Generate a boilerplate [language] code for a [class/module/component] named [name] with the following functionality: [functionality description].
    • Create a [language] function to perform [operation] on [data structure] with the following inputs: [input variables] and expected output: [output description].
    • Generate a [language] class for a [domain] application that includes methods for [methods list] and properties [properties list].
    • Based on the [design pattern], create a code snippet in [language] that demonstrates its implementation for a [use case].
    • Write a [language] script to perform [task] using [library/framework] with the following requirements: [requirements list].

    Code completion:

    • In [language], complete the following code snippet that initializes a [data structure] with [values]: [code snippet].
    • Finish the [language] function that calculates [desired output] given the following input parameters: [function signature].
    • Complete the [language] code to make an API call to [API endpoint] with [parameters] and process the response: [code snippet].
    • Fill in the missing [language] code to implement error handling for the following function: [code snippet].
    • Complete the following [language] loop that iterates over [data structure] and performs [operation]: [code snippet].

    Bug detection:

    • Identify any potential bugs in the following [language] code snippet: [code snippet].
    • Analyze the given [language] code and suggest improvements to prevent [error type]: [code snippet].
    • Find any memory leaks in the following [language] code and suggest fixes: [code snippet].
    • Check for any race conditions or concurrency issues in the given [language] code: [code snippet].
    • Review the following [language] code for any security vulnerabilities: [code snippet].

    Code review:

    • Review the following [language] code for best practices and suggest improvements: [code snippet].
    • Analyze the given [language] code for adherence to [coding style guidelines]: [code snippet].
    • Check the following [language] code for proper error handling and suggest enhancements: [code snippet].
    • Evaluate the modularity and maintainability of the given [language] code: [code snippet].
    • Assess the performance of the following [language] code and provide optimization suggestions: [code snippet].

    Natural language processing:

    • Perform sentiment analysis on the following text: [text sample].
    • Extract named entities from the following text: [text sample].
    • Summarize the following article/document: [URL or text sample].
    • Identify the main topic(s) of the following text: [text sample].
    • Perform keyword extraction on the following text: [text sample].

    API documentation generation:

    • Generate API documentation for the following [language] code: [code snippet].
    • Create a concise API reference for the given [language] class: [code snippet].
    • Generate usage examples for the following [language] API: [code snippet].
    • Document the expected input and output for the given [language] function: [code snippet].
    • Produce a quick-start guide for using the following [language] library: [code snippet].

    Query optimization:

    • Optimize the following SQL query for better performance: [SQL query].
    • Analyze the given SQL query for any potential bottlenecks: [SQL query].
    • Suggest indexing strategies for the following SQL query: [SQL query].
    • Rewrite the following SQL query to use JOINs instead of subqueries for improved performance: [SQL query].
    • Optimize the following NoSQL query for better performance and resource usage: [NoSQL query].
    • Identify any inefficiencies in the given database schema that may be affecting query performance: [schema description].
    • Suggest partitioning or sharding strategies for the following large-scale database query: [SQL or NoSQL query].
    • Compare the performance of the given SQL query using different database engines (e.g., MySQL, PostgreSQL, Oracle): [SQL query].

    Chatbots and conversational AI:

    • Create a conversational flow for a customer support chatbot that handles [issue or inquiry type].
    • Design a chatbot interaction that helps users find [product or service] based on their preferences and requirements.
    • Develop a conversational script for a chatbot that guides users through the [onboarding process or feature setup].
    • Implement a chatbot that can answer frequently asked questions about [topic or domain].
    • Create a natural language interface for a chatbot that allows users to perform [specific task or operation] using voice commands or text input.

    User interface design:

    • Generate a UI mockup for a [web/mobile] application that focuses on [user goal or task].
    • Suggest improvements to the existing user interface of [app or website] to enhance [usability, accessibility, or aesthetics].
    • Design a responsive user interface for a [web/mobile] app that adapts to different screen sizes and orientations.
    • Create a wireframe for a [web/mobile] app that streamlines user workflows for [specific use case].
    • Design a UI component library for a [web/mobile] app that adheres to [design system or style guide].

    Automated testing:

    • Generate test cases for the following [language] function based on the input parameters and expected output: [function signature].
    • Create a test script for the given [language] code that covers [unit/integration/system] testing: [code snippet].
    • Generate test data for the following [language] function that tests various edge cases: [function signature].
    • Design a testing strategy for a [web/mobile] app that includes [unit, integration, system, and/or performance] testing.
    • Write a test suite for a [language] API that verifies its functionality and performance under different conditions.

    Code refactoring:

    • Suggest refactoring improvements for the following [language] code to enhance readability and maintainability: [code snippet].
    • Identify opportunities to apply [design pattern] in the given [language] code: [code snippet].
    • Optimize the following [language] code for better performance: [code snippet].
    • Refactor the given [language] code to improve its modularity and reusability: [code snippet].
    • Propose changes to the given [language] code to adhere to [coding style or best practices]: [code snippet].

    Algorithm development:

    • Suggest an optimal algorithm to solve the following problem: [problem description].
    • Improve the efficiency of the given algorithm for [specific use case]: [algorithm or pseudocode].
    • Design an algorithm that can handle [large-scale data or high-throughput] for [specific task or operation].
    • Propose a parallel or distributed version of the following algorithm to improve performance: [algorithm or pseudocode].
    • Evaluate the time and space complexity of the given algorithm and suggest optimizations: [algorithm or pseudocode].

    Code translation:

    • Translate the following [source language] code to [target language]: [code snippet].
    • Convert the given [source language] class or module to [target language] while preserving its functionality and structure: [code snippet].
    • Migrate the following [source language] code that uses [library or framework] to [target language] with a similar library or framework: [code snippet].
    • Rewrite the given [source language] algorithm in [target language] with equivalent performance characteristics: [algorithm or pseudocode].
    • Adapt the following [source language] code snippet to [target language] while adhering to [target language's best practices]: [code snippet].
    • Translate the given [source language] function that handles [specific task or operation] to [target language]: [code snippet].

    Personalized learning:

    • Curate a list of resources to learn [programming language or technology] based on my current skill level: [beginner/intermediate/advanced].
    • Recommend a learning path to become proficient in [specific programming domain or technology] considering my background in [existing skills or experience].
    • Suggest project ideas or coding exercises to practice and improve my skills in [programming language or technology].
    • Recommend online courses, tutorials, or books that focus on [specific topic or concept] in [programming language or technology].
    • Identify areas of improvement in my coding skills based on the following [language] code: [code snippet].

    Technical writing:

    • Write a tutorial on how to implement [specific feature or functionality] using [programming language or technology].
    • Create a step-by-step guide on setting up and configuring [tool or software] for [specific use case or environment].
    • Draft a README file for a [programming language or technology] project that includes an overview, installation instructions, and usage examples.
    • Write a clear and concise explanation of the [algorithm or concept] in [programming language or technology].
    • Create a troubleshooting guide for common issues and their solutions when working with [programming language, library, or framework].

    Requirement analysis:

    • Interpret the following project requirements and suggest a high-level architecture or design: [requirements description].
    • Identify potential risks or challenges in implementing the given project requirements: [requirements description].
    • Suggest a prioritization strategy for the following list of project requirements: [requirements list].
    • Based on the given project requirements, recommend a suitable [programming language, framework, or technology]: [requirements description].
    • Estimate the development effort and resources needed to implement the following project requirements: [requirements description].

    Project planning:

    • Estimate the timeline and milestones for a project with the following requirements: [requirements description].
    • Propose a development methodology (e.g., Agile, Scrum, Waterfall) for a project with the following characteristics: [project description].
    • Suggest a team structure and roles for a project with the following scope and requirements: [project description].
    • Identify dependencies and potential bottlenecks in a project with the following requirements and constraints: [requirements description].
    • Develop a high-level project plan that includes tasks, resources, and timelines for a project with the following objectives: [project objectives].

    Issue tracking and resolution:

    • Automatically categorize and prioritize the following list of reported issues: [issue list].
    • Suggest potential solutions for the following reported issue: [issue description].
    • Identify the root cause of the given issue and propose steps to prevent its recurrence: [issue description].
    • Estimate the effort required to resolve the following issue and its impact on the project timeline: [issue description].
    • Propose a workaround or temporary fix for the following critical issue while a permanent solution is being developed: [issue description].

    Code visualization:

    • Generate a UML diagram for the following [language] code: [code snippet].
    • Create a flowchart or visual representation of the given [language] algorithm: [algorithm or pseudocode].
    • Visualize the call graph or dependencies of the following [language] code: [code snippet].
    • Generate a data flow diagram for the given [language] code that demonstrates how data is processed: [code snippet].
    • Create an interactive visualization of the runtime behavior or performance of the following [language] code: [code snippet].

    Data visualization:

    • Generate a bar chart that represents the following data: [data or dataset description].
    • Create a line chart that visualizes the trend in the following time series data: [data or dataset description].
    • Design a heatmap that represents the correlation between the following variables: [variable list].
    • Visualize the distribution of the following dataset using a histogram or box plot: [data or dataset description].
    • Generate a scatter plot that demonstrates the relationship between the following two variables: [variable 1] and [variable 2].

    Prototyping:

    • Generate a proof-of-concept [language] code for a [project idea or feature] based on the following requirements: [requirements description].
    • Create a functional prototype of a [web/mobile] app that demonstrates [specific functionality or user flow].
    • Develop a minimal viable product (MVP) for a [product or service] based on the following specifications: [specifications description].
    • Implement a simple simulation or model of a [system or process] using [language or technology].
    • Create a working demo of a [tool or feature] that showcases its potential benefits and use cases.

    Collaborative coding:

    • Facilitate a code review session between [team member 1] and [team member 2] for the following [language] code: [code snippet].
    • Set up a pair programming session between [team member 1] and [team member 2] to implement [specific feature or functionality].
    • Organize a brainstorming session to generate ideas and solutions for [problem or challenge] faced by the development team.
    • Help establish a communication channel between [team member 1] and [team member 2] to discuss and resolve [technical issue or question].
    • Assist in coordinating a code merge or integration between [team member 1]'s work and [team member 2]'s work.

    Code analytics:

    • Analyze the given codebase to identify frequently used libraries or dependencies: [repository URL or codebase description].
    • Generate a report on the complexity and maintainability of the following codebase: [repository URL or codebase description].
    • Identify trends or patterns in the development history of the given codebase: [repository URL or codebase description].
    • Analyze the codebase to identify potential areas of improvement or refactoring: [repository URL or codebase description].
    • Generate a summary of the coding styles and conventions used in the given codebase: [repository URL or codebase description].

    Design pattern suggestions:

    • Based on the given [language] code, recommend a suitable design pattern to improve its structure: [code snippet].
    • Identify opportunities to apply the [design pattern] in the following [language] codebase: [repository URL or codebase description].
    • Suggest an alternative design pattern for the given [language] code that may provide additional benefits: [code snippet].
    • Explain how the [design pattern] can be applied in the given [language] code to address [specific issue or challenge]: [code snippet].
    • Compare the pros and cons of using [design pattern 1] vs [design pattern 2] in the context of the given [language] code: [code snippet].
    • Provide examples of implementing the [design pattern] in [language] for the following scenarios: [scenario list].
    • Suggest a design pattern to optimize the performance of the given [language] code handling [specific task or operation]: [code snippet].
    • Evaluate the effectiveness of the [design pattern] in addressing the specific requirements or constraints of the given [language] code: [code snippet].
    • Propose a combination of design patterns that can be used to enhance the given [language] code's architecture and functionality: [code snippet].

    Performance optimization:

    • Identify performance bottlenecks in the given [language] code and suggest optimizations: [code snippet].
    • Propose changes to the given [language] code to improve its memory usage: [code snippet].
    • Suggest ways to parallelize or distribute the following [language] code to improve its performance: [code snippet].
    • Compare the performance of the given [language] code using different optimization techniques or libraries: [code snippet].
    • Analyze the performance of the following [language] code in different environments or hardware configurations: [code snippet].

    Security and privacy:

    • Evaluate the security of the given [language] code and suggest improvements: [code snippet].
    • Identify potential privacy risks in the following [language] code and recommend mitigation strategies: [code snippet].
    • Propose changes to the given [language] code to improve its resistance to common security threats (e.g., SQL injection, XSS, CSRF): [code snippet].
    • Analyze the security of the given [language] code in the context of [specific industry standards or regulations]: [code snippet].
    • Suggest encryption or hashing algorithms to secure sensitive data in the given [language] code: [code snippet].

    Accessibility and inclusivity:

    • Evaluate the accessibility of the given [web/mobile] app and suggest improvements to comply with WCAG guidelines: [app URL or description].
    • Propose changes to the given [web/mobile] app to improve its usability for users with [specific disability or impairment]: [app URL or description].
    • Suggest ways to make the given [web/mobile] app more inclusive and diverse in terms of content, imagery, and language: [app URL or description].
    • Analyze the accessibility of the given [web/mobile] app on various devices and screen sizes: [app URL or description].
    • Recommend tools or libraries to help improve the accessibility and inclusivity of the given [web/mobile] app: [app URL or description].

    DevOps and CI/CD:

    • Design a CI/CD pipeline for the given [language] project based on its requirements and constraints: [project description].
    • Propose a strategy to automate the deployment of the given [language] application to [cloud provider or environment]: [app description].
    • Suggest improvements to the given [language] project's build and deployment process to increase efficiency: [project description].
    • Compare the advantages and disadvantages of different containerization technologies (e.g., Docker, Kubernetes, Podman) for the given [language] project: [project description].
    • Identify opportunities to optimize the given [language] project's infrastructure and resource usage using cloud-native technologies: [project description].

    Remote work and collaboration:

    • Suggest tools and best practices for remote collaboration among the members of a [language] development team.
    • Propose strategies to improve communication and coordination between distributed team members working on a [language] project.
    • Recommend a workflow for managing and prioritizing tasks for a remote [language] development team.
    • Suggest ways to maintain team morale and motivation among remote [language] developers during a long-term project.
    • Share tips for organizing and facilitating effective remote meetings for a [language] development team.
    • Propose techniques for remote pair programming and code review sessions among distributed [language] developers.

    Open-source contribution:

    • Identify suitable open-source [language] projects for a developer with [specific skills or interests].
    • Suggest open issues or feature requests in the following [language] open-source project that match my skill set: [repository URL or project description].
    • Recommend best practices for contributing to [language] open-source projects as a new or inexperienced contributor.
    • Provide guidance on navigating the codebase and development process of the given [language] open-source project: [repository URL or project description].
    • Explain how to prepare and submit a pull request for the given [language] open-source project: [repository URL or project description].

    Technical documentation:

    • Write an API reference for the following [language] code: [code snippet].
    • Create a user guide for the given [software or tool] that covers installation, configuration, and basic usage.
    • Write a comprehensive test plan for the given [language] code, including test cases and scenarios: [code snippet].
    • Develop a FAQ section that addresses common questions and issues related to the given [language] project or tool.
    • Produce a clear and concise overview of the architecture and design of the given [language] project or system: [project description].

    API design and development:

    • Design an API for a [type of application or service] that supports the following operations: [list of operations].
    • Propose a RESTful API structure for the given [language] code that follows best practices: [code snippet].
    • Suggest improvements to the following API design to enhance its usability, performance, or security: [API description].
    • Write a [language] code to interact with the following API: [API documentation or reference].
    • Compare different API authentication and authorization mechanisms (e.g., OAuth, JWT, API keys) for the given [language] project: [project description].

    Integration and interoperability:

    • Suggest a strategy for integrating the given [language] code with [external system or API]: [code snippet].
    • Identify potential challenges and solutions for interoperability between the following systems or technologies: [system or technology list].
    • Propose a data transformation or mapping solution for the given [language] code to interface with [external data source or format]: [code snippet].
    • Recommend best practices for building and maintaining a [language] codebase that integrates with multiple third-party services or APIs.
    • Evaluate the compatibility and performance of the given [language] code when interacting with [specific technology or platform]: [code snippet].

    Technical interview preparation:

    • Suggest [language] coding exercises or challenges to practice for a technical interview.
    • Share tips and advice on how to approach and solve [language] coding problems during a technical interview.
    • Provide examples of common [language] technical interview questions and their solutions.
    • Conduct a mock [language] technical interview, including problem-solving, coding, and explanation of thought process.
    • Evaluate and provide feedback on my performance during a [language] technical interview, including areas for improvement and strengths.

    Code generation and scaffolding:

    • Generate a [language] code template for a [type of application or service] that follows best practices: [application or service description].
    • Create a boilerplate [language] project structure for a [type of application] that includes necessary configuration files and dependencies: [application description].
    • Suggest a code scaffolding tool or library for the given [language] that helps streamline the development process.
    • Generate a CRUD (Create, Read, Update, Delete) [language] code for a [type of application or service] that interacts with a [type of database]: [application or service description].
    • Provide a [language] code snippet that demonstrates the usage of a [library or framework] to build a [specific feature or functionality]: [library or framework name].

    Technical leadership and mentoring:

    • Share best practices for leading and managing a [language] development team.
    • Suggest strategies for mentoring and coaching junior [language] developers to help them grow and succeed.
    • Propose techniques for creating a culture of continuous learning and improvement within a [language] development team.
    • Recommend approaches to balancing technical debt and feature development in a [language] project.
    • Share advice on how to effectively communicate technical decisions and trade-offs to non-technical stakeholders.

    Code readability and style:

    • Evaluate the readability of the given [language] code and suggest improvements: [code snippet].
    • Propose a consistent coding style for the given [language] code that aligns with best practices: [code snippet].
    • Compare different [language] code formatting tools or linters and recommend one that best suits the given project: [project description].
    • Suggest ways to refactor the given [language] code to make it more concise and maintainable: [code snippet].
    • Share advice on how to write clean and self-documenting [language] code that is easy for others to understand and maintain.

    Career advice for software developers:

    • Recommend strategies for building a strong and diverse [language] development skill set.
    • Share advice on how to create an effective and compelling software developer portfolio.
    • Suggest networking opportunities or resources for [language] developers to connect with peers and potential employers.
    • Provide tips for negotiating a job offer or promotion as a [language] developer.
    • Share advice on how to transition from a different technical role to a [language] development role.

    Developer productivity:

    • Recommend tools and techniques to improve productivity for a [language] developer.
    • Suggest ways to minimize distractions and maintain focus during [language] development tasks.
    • Share strategies for effectively managing and prioritizing tasks in a [language] development project.
    • Propose techniques for estimating and tracking the time required for various [language] development tasks.
    • Provide advice on how to maintain a healthy work-life balance as a [language] developer.

    Testing and quality assurance:

    • Design a test suite for the given [language] code that covers various test scenarios and edge cases: [code snippet].
    • Recommend best practices for writing and maintaining unit tests for a [language] codebase.
    • Suggest strategies for automating regression testing in the given [language] project: [project description].
    • Compare different [language] testing frameworks and recommend one that best suits the given project: [project description].
    • Share advice on how to incorporate continuous testing and quality assurance into the development process for a [language] project.
  • 100+ GPT-4 Prompts For Personal Growth

    Learning a new language

    • What is the most effective way to learn a new language for business purposes?
    • Can you recommend some free resources for learning [language] online?
    • How long does it take to become proficient in [language], and what are the best methods for retaining information?
    • What are some tips for practicing conversation in [language] with native speakers?
    • What are some common pitfalls to avoid when learning a new language?

    Improving writing skills

    • How can I improve the clarity and concision of my writing?
    • What are some techniques for crafting compelling headlines that grab readers' attention?
    • Can you provide feedback on my writing sample and suggest areas for improvement?
    • How can I develop my own writing style and voice?
    • What are some common grammar and syntax errors to watch out for when writing?

    Enhancing communication skills

    • What are some effective communication strategies for virtual teams?
    • Can you provide tips for communicating with difficult coworkers or clients?
    • What are some ways to convey complex information to a non-technical audience?
    • How can I improve my active listening skills?
    • What are some ways to build rapport and trust with colleagues?

    Building confidence

    • What are some ways to overcome imposter syndrome and feel more confident in my abilities?
    • Can you provide some exercises for building self-esteem and self-worth?
    • How can I project more confidence in my body language and tone of voice?
    • What are some common beliefs or behaviors that undermine confidence, and how can I avoid them?
    • How can I turn my mistakes or failures into learning opportunities and grow more confident as a result?

    Improving public speaking skills

    • How can I overcome my fear of public speaking and deliver effective presentations?
    • Can you provide tips for engaging my audience and keeping their attention during a speech?
    • What are some ways to use storytelling to make my presentations more impactful?
    • How can I develop my own speaking style and voice?
    • What are some common mistakes to avoid when delivering a speech?

    Improving grammar and syntax

    • What are some common grammar and syntax errors to watch out for when writing?
    • Can you provide some exercises or resources for improving my grammar and syntax skills?
    • How can I identify and correct errors in my writing more effectively?
    • What are some common punctuation errors to avoid when writing?
    • How can I improve my sentence structure and clarity?

    Writing better emails

    • How can I write more effective emails that get my point across clearly and concisely?
    • Can you provide examples of good email etiquette and best practices?
    • How can I use email to build relationships and maintain connections with colleagues and clients?
    • What are some common mistakes to avoid when writing emails?
    • How can I ensure that my emails are professional and appropriate in different contexts?

    Writing more compelling stories

    • How can I craft stories that are engaging and memorable?
    • Can you provide tips for developing characters and plotlines that resonate with readers?
    • How can I use storytelling to communicate my message more effectively?
    • What are some common mistakes to avoid when writing stories?
    • How can I find my own unique voice and style as a writer?

    Improving creativity and imagination

    • What are some exercises or techniques for stimulating my creativity and imagination?
    • How can I overcome creative blocks and generate new ideas more consistently?
    • Can you provide examples of creative problem-solving in a business context?
    • How can I incorporate more creativity into my work and daily life?
    • What are some common misconceptions about creativity, and how can I avoid them?

    Generating new ideas

    • What are some methods for generating new ideas and solutions to problems?
    • Can you provide examples of innovative businesses and products that have emerged from creative ideation processes?
    • How can I evaluate the feasibility and potential impact of new ideas?
    • What are some common obstacles to generating new ideas, and how can I overcome them?
    • How can I involve others in the ideation process and leverage diverse perspectives?

    Enhancing critical thinking skills

    • What are some exercises or resources for developing my critical thinking skills?
    • Can you provide examples of how critical thinking can be applied in a business context?
    • How can I evaluate arguments and evidence more effectively?
    • What are some common cognitive biases to watch out for when thinking critically?
    • How can I use critical thinking to make better decisions and solve problems more effectively?

    Developing problem-solving skills

    • What are some frameworks or methodologies for approaching problems systematically?
    • Can you provide examples of effective problem-solving in a business context?
    • How can I identify the root causes of problems and develop solutions that address them?
    • What are some common barriers to effective problem-solving, and how can I overcome them?
    • How can I involve others in the problem-solving process and leverage diverse perspectives?

    Improving decision-making skills

    • What are some strategies for making more informed and effective decisions?
    • Can you provide examples of how decision-making processes can vary across different industries or contexts?
    • How can I weigh the pros and cons of different options more effectively?
    • What are some common cognitive biases to watch out for when making decisions?
    • How can I involve others in the decision-making process and leverage diverse perspectives?

    Enhancing memory and recall

    • What are some techniques or exercises for improving my memory and recall?
    • Can you provide examples of how memory skills can be useful in a business context?
    • How can I retain information more effectively when studying or learning new material?
    • What are some common obstacles to memory and recall, and how can I overcome them?
    • How can I incorporate memory techniques into my daily life to improve productivity and effectiveness?

    Improving time management skills

    • What are some strategies for managing my time more effectively?
    • Can you provide examples of time management tools or techniques that can help me stay organized?
    • How can I prioritize my tasks and responsibilities to maximize my productivity?
    • What are some common time-wasters to avoid, and how can I minimize their impact?
    • How can I balance competing demands on my time, such as work, family, and personal interests?

    Developing leadership skills

    • What are some characteristics of effective leaders, and how can I cultivate them in myself?
    • Can you provide examples of leadership styles and how they can be applied in different contexts?
    • How can I build and maintain relationships with my team members and colleagues?
    • What are some common challenges that leaders face, and how can I address them?
    • How can I motivate and inspire others to achieve their goals?

    Improving communication skills

    • What are some techniques or resources for improving my communication skills, both verbal and written?
    • Can you provide examples of effective communication in a business context?
    • How can I adapt my communication style to different audiences and situations?
    • What are some common communication barriers to watch out for, and how can I overcome them?
    • How can I provide constructive feedback and resolve conflicts in a productive manner?

    Enhancing emotional intelligence

    • What is emotional intelligence, and why is it important in the workplace?
    • Can you provide examples of how emotional intelligence can be applied in a business context?
    • How can I develop my own emotional intelligence skills, such as self-awareness, empathy, and relationship management?
    • What are some common misconceptions about emotional intelligence, and how can I avoid them?
    • How can I use emotional intelligence to build stronger relationships and achieve better outcomes in my work and personal life?

    Improving public speaking skills

    • What are some techniques or resources for improving my public speaking skills?
    • Can you provide examples of effective public speaking in a business context?
    • How can I prepare and deliver a compelling presentation that engages my audience?
    • What are some common mistakes to avoid when speaking in public?
    • How can I build my confidence and overcome anxiety when speaking in front of a group?

    Developing networking skills

    • What are some strategies for building and maintaining a professional network?
    • Can you provide examples of effective networking in a business context?
    • How can I approach networking events and interactions with confidence and purpose?
    • What are some common misconceptions about networking, and how can I avoid them?
    • How can I leverage my network to achieve my professional and personal goals?

    Setting and achieving goals

    • How can I set SMART goals that align with my personal and professional aspirations?
    • Can you provide examples of effective goal-setting in a business context?
    • How can I stay motivated and accountable as I work towards my goals?
    • What are some common obstacles to goal achievement, and how can I overcome them?
    • How can I celebrate my successes and learn from my failures along the way?

    Improving critical thinking skills

    • What is critical thinking, and why is it important in the workplace?
    • Can you provide examples of critical thinking in a business context?
    • How can I develop my own critical thinking skills, such as analysis, synthesis, and evaluation?
    • What are some common biases and fallacies to watch out for when making decisions or solving problems?
    • How can I use critical thinking to generate creative solutions and make informed decisions?

    Enhancing creativity

    • What is creativity, and why is it important in the workplace?
    • Can you provide examples of creativity in a business context?
    • How can I cultivate my own creativity and generate new ideas?
    • What are some common obstacles to creativity, and how can I overcome them?
    • How can I use creative thinking to solve problems and innovate in my work and personal life?

    Developing a growth mindset

    • What is a growth mindset, and how does it differ from a fixed mindset?
    • Can you provide examples of growth mindset in a business context?
    • How can I develop and maintain a growth mindset, even in the face of challenges and setbacks?
    • What are some common misconceptions about intelligence and talent, and how can I avoid them?
    • How can I use a growth mindset to achieve my personal and professional goals?

    Improving decision-making skills

    • What are some techniques or frameworks for making effective decisions in a business context?
    • Can you provide examples of decision-making in a business context?
    • How can I weigh the pros and cons of different options and select the best course of action?
    • What are some common decision-making biases to watch out for, and how can I avoid them?
    • How can I make decisions with confidence and avoid second-guessing myself?

    Enhancing financial literacy

    • What are some key financial concepts that are important for me to understand in a business context?
    • Can you provide examples of financial analysis and decision-making in a business context?
    • How can I improve my own financial literacy and make informed decisions about investments, budgeting, and debt management?
    • What are some common financial mistakes to avoid, and how can I minimize my financial risk?
    • How can I use financial knowledge to achieve my personal and professional goals?

    Improving teamwork skills

    • What are some strategies for building and maintaining effective teams in a business context?
    • Can you provide examples of successful team collaborations and projects?
    • How can I contribute to a positive team culture and resolve conflicts in a productive manner?
    • What are some common challenges that teams face, and how can I address them?
    • How can I use teamwork skills to achieve better outcomes in my work and personal life?

    Developing project management skills

    • What are some key principles and techniques for effective project management in a business context?
    • Can you provide examples of successful project management in a business context?
    • How can I plan and execute projects that are on time, on budget, and meet stakeholder expectations?
    • What are some common project management pitfalls to avoid, and how can I mitigate risks?
    • How can I use project management skills to achieve my personal and professional goals?

    Improving negotiation skills

    • What are some strategies for successful negotiation in a business context?
    • Can you provide examples of successful negotiations and outcomes?
    • How can I prepare for and conduct effective negotiations with clients, vendors, and colleagues?

    Developing leadership skills

    • What are some key traits and behaviors of effective leaders in a business context?
    • Can you provide examples of successful leadership in a business context?
    • How can I develop my own leadership skills and cultivate a positive leadership style?
    • What are some common leadership challenges and how can I address them?
    • How can I use leadership skills to achieve my personal and professional goals?

    Enhancing emotional intelligence

    • What is emotional intelligence, and why is it important in the workplace?
    • Can you provide examples of emotional intelligence in a business context?
    • How can I develop my own emotional intelligence, including self-awareness, self-regulation, empathy, and social skills?
    • What are some common emotional challenges that arise in the workplace, and how can I address them?
    • How can I use emotional intelligence to build better relationships and achieve better outcomes in my work and personal life?

    Improving communication skills

    • What are some strategies for effective communication in a business context, including verbal and written communication?
    • Can you provide examples of successful communication in a business context?
    • How can I tailor my communication style to different audiences and situations?
    • What are some common communication barriers and how can I overcome them?
    • How can I use communication skills to build better relationships and achieve better outcomes in my work and personal life?

    Enhancing time management skills

    • What are some strategies for effective time management in a business context?
    • Can you provide examples of successful time management in a business context?
    • How can I prioritize tasks and activities to maximize productivity and achieve my goals?
    • What are some common time management pitfalls to avoid, and how can I overcome them?
    • How can I use time management skills to achieve better outcomes in my work and personal life?

    Improving customer service skills

    • What are some strategies for providing excellent customer service in a business context?
    • Can you provide examples of successful customer service interactions?
    • How can I handle difficult or upset customers in a professional and empathetic manner?
    • What are some common customer service challenges and how can I address them?
    • How can I use customer service skills to build better relationships and achieve better outcomes in my work and personal life?

    Developing public speaking skills

    • What are some techniques for delivering effective presentations in a business context?
    • Can you provide examples of successful public speaking in a business context?
    • How can I prepare and practice for public speaking opportunities, including speeches, pitches, and meetings?
    • What are some common public speaking challenges and how can I overcome them?
    • How can I use public speaking skills to build my professional reputation and achieve better outcomes in my work and personal life?

    Enhancing networking skills

    • What are some strategies for building and maintaining professional networks in a business context?
    • Can you provide examples of successful networking interactions and outcomes?
    • How can I approach networking opportunities in a confident and authentic manner?
    • What are some common networking challenges and how can I address them?
    • How can I use networking skills to build my professional reputation and achieve better outcomes in my work and personal life?

    Improving technology skills

    • What are some key technology concepts and tools that are important to understand in a business context?
    • Can you provide examples of successful technology implementations and outcomes?
    • How can I improve my own technology skills and stay up-to-date with emerging trends and developments?
    • What are some common technology challenges and how can I address them?
    • How can I use technology skills to enhance my productivity and achieve better outcomes in my work and personal life?

    Developing creativity and innovation

    • What are some strategies for fostering creativity and innovation in a business context?
    • Can you provide examples of successful creative and innovative initiatives?
    • How can I cultivate a mindset of curiosity and experimentation?
    • What are some common barriers to creativity and innovation, and how can I overcome them?
    • How can I use creativity and innovation to drive business growth and achieve better outcomes in my work and personal life?

    Improving financial literacy

    • What are some key financial concepts and tools that are important to understand in a business context?
    • Can you provide examples of successful financial management and outcomes?
    • How can I improve my own financial literacy and make informed decisions about investments, expenses, and revenue?
    • What are some common financial challenges and how can I address them?
    • How can I use financial knowledge to drive business growth and achieve better outcomes in my work and personal life?

    Enhancing problem-solving skills

    • What are some strategies for effective problem-solving in a business context?
    • Can you provide examples of successful problem-solving initiatives?
    • How can I approach complex problems with a structured and analytical mindset?
    • What are some common problem-solving challenges and how can I overcome them?
    • How can I use problem-solving skills to drive innovation and achieve better outcomes in my work and personal life?
  • 100+ GPT-4 Prompts For Finance

    Financial news analysis

    • What are the latest news articles on [company/industry]?
    • How does the current news cycle impact [company/industry]?
    • Can you provide a summary of news articles related to [company/industry] from the past week?
    • What is the overall sentiment of recent news articles about [company/industry]?
    • How do news articles about [company/industry] compare to those about its competitors?
    • Which journalists or news outlets are most influential in covering [company/industry]?
    • What are the key topics covered in the most-read news articles about [company/industry]?
    • How does the tone of news coverage about [company/industry] vary across different regions or countries?
    • Which news stories about [company/industry] are generating the most buzz on social media?
    • What are the most common themes in news articles about [company/industry] over the past year?

    Financial forecasting

    • What is the predicted revenue for [company/product] for the next quarter/year?
    • What is the expected growth rate for [industry/sector] in the next five years?
    • How will changes in interest rates impact [company/industry]?
    • What will be the impact of [economic/political event] on [company/industry]?
    • What is the projected stock price for [company] in the next month/quarter/year?
    • How will changes in consumer behavior impact [company/industry] revenue?
    • What is the predicted demand for [product/service] in the next year?
    • How will changes in supply chain logistics impact [company/industry] revenue?
    • What is the projected market share for [company] in the next year?
    • How will changes in foreign exchange rates impact [company/industry] revenue?

    Fraud detection

    • What are the most common types of fraud that affect [industry/sector]?
    • How can we detect fraudulent activity in customer transactions?
    • What are the key indicators of fraudulent behavior in financial transactions?
    • How can we prevent account takeover fraud in our online banking platform?
    • What are the most effective methods for detecting fraud in insurance claims?
    • Can you provide a list of red flags to look for when assessing the authenticity of a loan application?
    • How can we detect and prevent employee fraud in our accounting department?
    • What are the most common methods used by fraudsters to commit wire fraud?
    • What is the likelihood that a particular transaction is fraudulent based on its characteristics?

    Sentiment analysis

    • What is the overall sentiment of customer reviews for [product/service]?
    • How do customer sentiment scores for [company/industry] compare to those of its competitors?
    • What are the most common themes in customer reviews for [product/service]?
    • Can you provide a sentiment analysis of social media posts related to [company/industry]?
    • What is the sentiment of news articles about [company/industry] over the past month?
    • How does customer sentiment vary across different demographics?
    • What are the most common sentiment triggers in customer feedback for [product/service]?
    • How does the sentiment of customer reviews for [product/service] vary across different regions or countries?
    • Can you provide a sentiment analysis of online discussions related to [company/industry]?
    • How has the sentiment of customer reviews for [product/service] changed over time?

    Credit analysis

    • What is the credit score of [company/individual]?
    • What are the key factors that impact the credit score of [company/individual]?
    • What is the default risk of [company/individual]?
    • How does the credit score of [company/individual] compare to others in the same industry or demographic group?
    • What is the estimated repayment capacity of [company/individual]?
    • How much credit should we extend to [company/individual]?
    • Can you provide a credit analysis of our current loan portfolio?
    • What is the likelihood of default for a loan with the characteristics of [loan application]?
    • How does the creditworthiness of [company/individual] impact the interest rate we should charge?
    • What is the estimated value of the collateral for a secured loan by [company/individual]?

    Investment research

    • What are the key trends in [industry/sector] that will impact investment opportunities?
    • Can you provide a list of potential investment opportunities in [industry/sector]?
    • What are the key risks associated with investing in [company/industry]?
    • How does the financial performance of [company] compare to its competitors?
    • What is the expected return on investment for [product/service] in the next year?
    • What is the market size and growth potential for [product/service]?
    • How has the stock price of [company] performed compared to the overall market?
    • What is the financial performance of [company/industry] over the past five years?
    • What is the estimated market share for [product/service] in the next year?
    • Can you provide a comparative analysis of the financial performance of [company/industry] across different regions or countries?

    Personalized financial advice

    • What is the best investment strategy for [individual/company] based on their financial goals?
    • How much should [individual/company] save for retirement to meet their financial goals?
    • What is the recommended allocation of assets for [individual/company] based on their risk tolerance?
    • What is the best debt repayment plan for [individual/company] based on their current financial situation?
    • How can [individual/company] optimize their tax strategy to minimize their tax liability?
    • What is the best investment vehicle for [individual/company] based on their investment horizon and risk tolerance?
    • What is the most efficient way for [individual/company] to manage their cash flow?
    • Can you provide a financial plan for [individual/company] to meet their financial goals?
    • What are the best investment opportunities for [individual/company] in the current market?
    • How can [individual/company] diversify their portfolio to reduce risk and maximize returns?

    Financial document summarization

    • What are the major themes in the financial statements of [company] for the past quarter/year?
    • Can you provide a summary of the income statement for [company] for the past year?
    • What are the key financial metrics for [company] and how do they compare to its competitors?
    • How has the financial performance of [company/industry] changed over the past year?
    • Can you summarize the quarterly earnings call for [company]?
    • What are the main risks and opportunities mentioned in the annual report of [company]?
    • How has the financial position of [company/industry] evolved over the past five years?
    • What is the market outlook for [industry/sector] based on recent financial reports?
    • What are the major trends in the financial statements of [company/industry] over the past year?
    • How does the financial performance of [company] compare to its industry peers?

    Risk management

    • What are the major risks associated with [product/service]?
    • Can you provide a risk assessment of our current investment portfolio?
    • How can we mitigate the risks associated with our current investment portfolio?
    • What is the impact of different risk factors on the financial performance of [company/industry]?
    • How can we optimize our risk-adjusted returns?
    • What is the likelihood of different risk events occurring in [industry/sector]?
    • How can we hedge against the risks associated with currency fluctuations?
    • What is the expected impact of a recession on our investment portfolio?
    • How can we manage the risks associated with commodity price fluctuations?
    • Can you provide a stress test analysis of our investment portfolio?

    Financial forecasting

    • What is the expected revenue for [company/industry] in the next year?
    • How will changes in interest rates impact the financial performance of [company/industry]?
    • What is the expected cash flow for [company] in the next quarter/year?
    • Can you provide a financial forecast for [product/service] in the next year?
    • What is the expected return on investment for [project/initiative] in the next five years?
    • How will changes in commodity prices impact the financial performance of [company/industry]?
    • Can you forecast the impact of new regulations on the financial performance of [company/industry]?
    • What is the expected market share for [product/service] in the next year?
    • Can you provide a financial model for [business idea] to assess its viability?
    • What is the expected impact of a recession on the financial performance of [company/industry]?

    Investment analysis

    • Can you provide an analysis of the return on investment for [project/initiative]?
    • What is the expected return on investment for our current investment portfolio?
    • How does the risk-adjusted return on investment for [company/industry] compare to its competitors?
    • Can you identify potential investment opportunities in [industry/sector]?
    • What is the expected impact of new technology on investment opportunities in [industry/sector]?
    • Can you provide an analysis of the performance of our investment portfolio over the past year?
    • How can we optimize our investment strategy based on market trends?
    • What is the expected impact of geopolitical events on investment opportunities in [industry/sector]?
    • Can you provide an analysis of the financial performance of [company] over the past five years?
    • How does the financial performance of [company/industry] impact its stock price?

    Financial planning

    • Can you provide a financial plan for [business idea] for the next three years?
    • How can we optimize our budget allocation to maximize ROI?
    • What is the expected cash flow for [company] in the next five years?
    • Can you provide a financial model for [product/service] to assess its profitability?
    • How can we manage our debt-to-equity ratio to optimize financial performance?
    • What is the optimal dividend policy for [company] based on its financial performance?
    • Can you provide a financial plan for our expansion into [new market/region]?
    • How can we optimize our capital structure to maximize financial performance?
    • What is the expected financial impact of a merger or acquisition with [company]?
    • Can you provide a financial plan for our transition to a sustainable business model?

    Fraud detection

    • Can you identify potential instances of financial fraud in [company/industry]?
    • How can we optimize our fraud detection systems to minimize financial risk?
    • Can you provide a fraud risk assessment of our current investment portfolio?
    • What are the major indicators of financial fraud in [company/industry]?
    • How can we improve our internal controls to prevent financial fraud?
    • Can you identify potential instances of insider trading in [company/industry]?
    • What is the expected financial impact of a data breach or cyber attack on [company/industry]?
    • How can we optimize our fraud detection systems using machine learning algorithms?
    • Can you provide a fraud risk assessment of our vendors and suppliers?
    • What is the expected financial impact of a lawsuit against [company] for financial misconduct?

    Cost optimization

    • How can we optimize our cost structure to improve financial performance?
    • Can you identify potential areas of cost savings in our current operations?
    • What is the expected impact of automation on our cost structure?
    • Can you provide a cost analysis of our current supply chain operations?
    • How can we optimize our inventory management to minimize costs?
    • What is the expected financial impact of a shift to renewable energy sources?
    • Can you provide a cost analysis of our current manufacturing processes?
    • How can we optimize our logistics operations to minimize costs?
    • What is the expected financial impact of a shift to a circular economy model?
    • Can you provide a cost analysis of our current marketing and advertising campaigns?

    Financial education

    • Can you provide a beginner's guide to investing for our employees?
    • How can we improve our employees' financial literacy and decision-making skills?
    • Can you provide a financial education program for our customers?
    • What are the major trends in financial education and how can we incorporate them into our programs?
    • Can you provide a financial education program for high school students?
    • How can we incorporate sustainable finance principles into our financial education programs?
    • Can you provide a financial education program for senior citizens?
    • What are the major challenges facing underrepresented groups in accessing financial education?
    • Can you provide a financial education program for entrepreneurs and small business owners?
    • How can we incorporate technology into our financial education programs to make them more accessible and engaging?

    Credit analysis

    • Can you provide a credit risk assessment of our current loan portfolio?
    • How can we optimize our credit risk management to minimize default risk?
    • Can you provide a credit risk assessment of our potential borrowers?
    • What is the expected impact of economic trends on credit risk in [industry/sector]?
    • Can you identify potential instances of fraudulent loan applications?
    • How can we optimize our credit scoring models to improve accuracy?
    • Can you provide a credit risk assessment of our suppliers and vendors?
    • What is the expected financial impact of a default on a major loan?
    • Can you identify potential instances of predatory lending practices in [industry/sector]?
    • How can we optimize our loan portfolio to maximize ROI?

    Tax planning

    • How can we optimize our tax strategy to minimize liability and maximize savings?
    • Can you provide a tax analysis of our current operations and investments?
    • What are the major tax law changes that will impact our business in the next year?
    • How can we optimize our international tax strategy to minimize liability and maximize savings?
    • Can you provide a tax analysis of our potential merger or acquisition with [company]?
    • How can we optimize our transfer pricing strategy to minimize tax liability?
    • Can you provide a tax analysis of our potential expansion into [new market/region]?
    • How can we optimize our tax strategy to incorporate sustainable finance principles?
    • Can you provide a tax analysis of our potential investment opportunities in [industry/sector]?
    • How can we optimize our tax strategy to incorporate social responsibility principles?

    Financial risk management

    • Can you provide a risk assessment of our current operations and investments?
    • How can we optimize our risk management strategy to minimize financial risk?
    • Can you provide a risk assessment of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major economic downturn on our business?
    • Can you identify potential instances of operational risk in our current operations?
    • How can we optimize our risk management strategy to incorporate sustainable finance principles?
    • Can you provide a risk assessment of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major natural disaster on our business?
    • Can you identify potential instances of reputational risk in our current operations?
    • How can we optimize our risk management strategy to incorporate social responsibility principles?

    Financial modeling

    • Can you provide a financial model for our potential merger or acquisition with [company]?
    • How can we optimize our financial models to incorporate sustainable finance principles?
    • Can you provide a financial model for our potential expansion into [new market/region]?
    • What is the expected financial impact of a major regulatory change in [industry/sector]?
    • How can we optimize our financial models to incorporate social responsibility principles?
    • Can you provide a financial model for our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major technological disruption in [industry/sector]?
    • How can we optimize our financial models to incorporate ESG principles?
    • Can you provide a financial model for our potential partnership with [company]?
    • What is the expected financial impact of a major geopolitical event on our business?

    Investment analysis

    • Can you provide an investment analysis of our current portfolio?
    • How can we optimize our investment strategy to maximize ROI?
    • Can you provide an investment analysis of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major industry shift on our portfolio?
    • Can you identify potential instances of market manipulation in [industry/sector]?
    • How can we optimize our investment strategy to incorporate sustainable finance principles?
    • Can you provide an investment analysis of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major economic shift on our portfolio?
    • Can you identify potential instances of insider trading in [industry/sector]?
    • How can we optimize our investment strategy to incorporate social responsibility principles?

    Performance analysis

    • Can you provide a performance analysis of our current operations and investments?
    • How can we optimize our performance metrics to maximize ROI?
    • Can you provide a performance analysis of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major environmental shift on our performance?
    • Can you identify potential instances of mismanagement in our current operations?
    • How can we optimize our performance metrics to incorporate sustainable finance principles?
    • Can you provide a performance analysis of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major social shift on our performance?
    • Can you identify potential instances of fraud in our current operations?
    • How can we optimize our performance metrics to incorporate social responsibility principles?

    Risk management

    • Can you provide a risk analysis of our current operations and investments?
    • How can we optimize our risk management strategy to minimize potential losses?
    • Can you provide a risk analysis of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major geopolitical risk on our business?
    • Can you identify potential instances of cyber attacks in our current operations?
    • How can we optimize our risk management strategy to incorporate sustainable finance principles?
    • Can you provide a risk analysis of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major natural disaster on our business?
    • Can you identify potential instances of operational risk in our current operations?
    • How can we optimize our risk management strategy to incorporate social responsibility principles?

    Compliance

    • Can you provide a compliance review of our current operations and investments?
    • How can we optimize our compliance strategy to ensure adherence to regulations?
    • Can you provide a compliance review of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major regulatory change on our business?
    • Can you identify potential instances of anti-competitive behavior in our current operations?
    • How can we optimize our compliance strategy to incorporate sustainable finance principles?
    • Can you provide a compliance review of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major legal dispute on our business?
    • Can you identify potential instances of data privacy violations in our current operations?
    • How can we optimize our compliance strategy to incorporate social responsibility principles?

    Financial reporting

    • Can you provide a financial report of our current operations and investments?
    • How can we optimize our financial reporting to provide more transparency to stakeholders?
    • Can you provide a financial report of our potential merger or acquisition with [company]?
    • What is the expected financial impact of a major accounting change on our business?
    • Can you identify potential instances of financial fraud in our current operations?
    • How can we optimize our financial reporting to incorporate sustainable finance principles?
    • Can you provide a financial report of our potential investment opportunities in [industry/sector]?
    • What is the expected financial impact of a major tax policy change on our business?
    • Can you identify potential instances of financial misstatement in our current operations?
    • How can we optimize our financial reporting to incorporate social responsibility principles?

    Portfolio management

    • Can you provide an analysis of our current investment portfolio?
    • How can we optimize our portfolio to achieve our financial goals?
    • Can you provide an analysis of the potential impact of market volatility on our portfolio?
    • What is the expected financial impact of a major economic downturn on our portfolio?
    • Can you identify potential instances of underperforming assets in our portfolio?
    • How can we optimize our portfolio management strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential investment opportunities in [industry/sector] to add to our portfolio?
    • What is the expected financial impact of a major geopolitical event on our portfolio?
    • Can you identify potential instances of overvalued assets in our portfolio?
    • How can we optimize our portfolio management strategy to incorporate social responsibility principles?

    Debt management

    • Can you provide an analysis of our current debt obligations?
    • How can we optimize our debt management strategy to reduce costs?
    • Can you provide an analysis of the potential impact of interest rate changes on our debt obligations?
    • What is the expected financial impact of a major credit downgrade on our debt obligations?
    • Can you identify potential instances of default risk in our current debt obligations?
    • How can we optimize our debt management strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential refinancing opportunities for our current debt obligations?
    • What is the expected financial impact of a major currency fluctuation on our debt obligations?
    • Can you identify potential instances of excessive debt levels in our current operations?
    • How can we optimize our debt management strategy to incorporate social responsibility principles?

    Investor relations

    • Can you provide an analysis of our current investor relations strategy?
    • How can we optimize our investor relations strategy to better communicate with stakeholders?
    • Can you provide an analysis of the potential impact of major events on our investor relations strategy?
    • What is the expected financial impact of a major reputational risk event on our investor relations?
    • Can you identify potential instances of poor corporate governance in our current operations?
    • How can we optimize our investor relations strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential investment opportunities in our company for investors?
    • What is the expected financial impact of a major market downturn on our investor relations?
    • Can you identify potential instances of shareholder activism in our company?
    • How can we optimize our investor relations strategy to incorporate social responsibility principles?

    Tax management

    • Can you provide an analysis of our current tax obligations?
    • How can we optimize our tax management strategy to reduce costs?
    • Can you provide an analysis of the potential impact of tax law changes on our tax obligations?
    • What is the expected financial impact of a major tax dispute on our business?
    • Can you identify potential instances of tax noncompliance in our current operations?
    • How can we optimize our tax management strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential tax incentives for our business in [location/industry]?
    • What is the expected financial impact of a major international tax policy change on our business?
    • Can you identify potential instances of transfer pricing violations in our current operations?
    • How can we optimize our tax management strategy to incorporate social responsibility principles?

    Financial reporting

    • Can you provide an analysis of our current financial reporting practices?
    • How can we optimize our financial reporting practices to improve transparency?
    • Can you provide an analysis of the potential impact of new accounting standards on our financial reporting?
    • What is the expected financial impact of a major restatement of financial statements on our business?
    • Can you identify potential instances of accounting fraud in our current operations?
    • How can we optimize our financial reporting practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our financial reporting process?
    • What is the expected financial impact of a major audit dispute on our business?
    • Can you identify potential instances of inadequate internal controls in our financial reporting process?
    • How can we optimize our financial reporting practices to incorporate social responsibility principles?

    Cash management

    • Can you provide an analysis of our current cash management practices?
    • How can we optimize our cash management practices to improve liquidity?
    • Can you provide an analysis of the potential impact of major market events on our cash management practices?
    • What is the expected financial impact of a major fraud event on our cash management?
    • Can you identify potential instances of cash flow risk in our current operations?
    • How can we optimize our cash management practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our cash management process?
    • What is the expected financial impact of a major currency crisis on our cash management?
    • Can you identify potential instances of inadequate cash reserves in our current operations?
    • How can we optimize our cash management practices to incorporate social responsibility principles?

    Risk management

    • Can you provide an analysis of our current risk management practices?
    • How can we optimize our risk management practices to mitigate risk?
    • Can you provide an analysis of the potential impact of major risks on our business?
    • What is the expected financial impact of a major risk event on our business?
    • Can you identify potential instances of risk concentration in our current operations?
    • How can we optimize our risk management practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our risk management process?
    • What is the expected financial impact of a major insurance claim on our business?
    • Can you identify potential instances of insufficient risk reserves in our current operations?
    • How can we optimize our risk management practices to incorporate social responsibility principles?

    Mergers and acquisitions

    • Can you provide an analysis of our current mergers and acquisitions strategy?
    • How can we optimize our mergers and acquisitions strategy to achieve our growth objectives?
    • Can you provide an analysis of the potential impact of major market events on our mergers and acquisitions strategy?
    • What is the expected financial impact of a major merger or acquisition on our business?
    • Can you identify potential instances of antitrust risk in our mergers and acquisitions strategy?
    • How can we optimize our mergers and acquisitions strategy to incorporate sustainable finance principles?
    • Can you provide an analysis of potential acquisition targets in [industry/sector]?
    • What is the expected financial impact of a major regulatory change on our mergers and acquisitions strategy?
    • Can you identify potential instances of cultural integration risk in our mergers and acquisitions strategy?
    • How can we optimize our mergers and acquisitions strategy to incorporate social responsibility principles?

    Portfolio management

    • Can you provide an analysis of our current investment portfolio?
    • How can we optimize our investment portfolio to achieve our financial goals?
    • Can you provide an analysis of the potential impact of major market events on our investment portfolio?
    • What is the expected financial impact of a major change in our investment strategy?
    • Can you identify potential instances of concentration risk in our investment portfolio?
    • How can we optimize our investment portfolio to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for diversification in our investment portfolio?
    • How can we optimize our investment portfolio to incorporate social responsibility principles?

    Capital structure

    • Can you provide an analysis of our current capital structure?
    • How can we optimize our capital structure to achieve our financial goals?
    • Can you provide an analysis of the potential impact of major market events on our capital structure?
    • What is the expected financial impact of a major change in our capital structure?
    • Can you identify potential instances of leverage risk in our current capital structure?
    • How can we optimize our capital structure to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our capital structure?
    • How can we optimize our capital structure to incorporate social responsibility principles?

    Financial modeling

    • Can you provide a financial model for [new product/venture]?
    • How can we optimize our financial modeling practices to improve accuracy and reliability?
    • Can you provide an analysis of the potential impact of major market events on our financial models?
    • What is the expected financial impact of a major change in our financial models?
    • Can you identify potential instances of model risk in our current financial modeling practices?
    • How can we optimize our financial modeling practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our financial modeling practices?
    • How can we optimize our financial modeling practices to incorporate social responsibility principles?

    Credit risk management

    • Can you provide an analysis of our current credit risk management practices?
    • How can we optimize our credit risk management practices to reduce credit risk exposure?
    • Can you provide an analysis of the potential impact of major market events on our credit risk management practices?
    • What is the expected financial impact of a major default event on our business?
    • Can you identify potential instances of credit concentration risk in our current operations?
    • How can we optimize our credit risk management practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our credit risk management process?
    • How can we optimize our credit risk management practices to incorporate social responsibility principles?

    Investor relations

    • Can you provide an analysis of our current investor relations practices?
    • How can we optimize our investor relations practices to improve investor engagement and satisfaction?
    • Can you provide an analysis of the potential impact of major market events on our investor relations practices?
    • What is the expected financial impact of a major investor dispute on our business?
    • Can you identify potential instances of insider trading risk in our current operations?
    • How can we optimize our investor relations practices to incorporate sustainable finance principles?
    • Can you provide an analysis of potential areas for improvement in our investor relations process?
    • How can we optimize our investor relations practices to incorporate social responsibility principles?

    Corporate governance

    • Can you provide an analysis of our current corporate governance practices?
    • How can we optimize our corporate governance practices to improve transparency and accountability?
    • Can you provide an analysis of the potential impact of major governance risks on our business?
    • What is the expected financial impact of a major governance dispute on our business?
    • Can you identify potential instances of conflicts of interest in our current operations?
    • How can we optimize our corporate governance practices to incorporate sustainable finance principles?

    Business Valuation

    • What is the estimated value of our business based on our financial data, industry trends, and other relevant factors?
    • Can you provide an analysis of our company's financial performance compared to our competitors, and recommend any areas for improvement?
    • What are the key drivers of our business valuation, and what measures can we take to increase the value of our business?
  • 100+ GPT-4 Prompts To Make Money Online

    Market research

    • What are the biggest trends in [industry/vertical] and how can we leverage them to grow [our business]?
    • How can we gather insights on our [target audience's] preferences and behaviors to inform our product development strategy?
    • What are our [competitors] doing that we're not, and how can we stay ahead of the curve?
    • Can you create a list of [product/service] keywords that are frequently searched by our target audience?
    • How can we analyze customer feedback to identify areas for improvement in our [product/service]?

    Content creation

    • Can you write a blog post on [topic] that will resonate with our [target audience]?
    • How can we create social media posts that will generate engagement and drive traffic to our [website]?
    • Can you write a product review that highlights the benefits of our [product/service]?
    • How can we create compelling email marketing content that will drive conversions?
    • How can we create video content that will appeal to our [target audience] and generate views?

    Search engine optimization

    • How can we improve our website's organic search rankings for [keyword/phrase]?
    • Can you provide recommendations for optimizing our website's on-page SEO?
    • How can we improve our website's loading speed to improve our search engine rankings?
    • How can we optimize our Google My Business listing to improve our local search presence?
    • How can we optimize our website's mobile experience for improved search engine rankings?

    Social media marketing

    • Can you create a social media content calendar that aligns with our overall marketing strategy?
    • How can we increase our social media engagement and followers?
    • Can you create a social media ad campaign that will generate conversions?
    • How can we use social media to drive traffic to our website?
    • How can we use social media to build brand awareness and credibility?

    Ad copy creation

    • How can we create ad copy that speaks directly to our target audience and generates clicks?
    • Can you create a Facebook ad that highlights the benefits of our [product/service]?
    • How can we create ad copy that differentiates us from our competitors?
    • How can we use ad copy to generate leads and drive conversions?
    • How can we use ad copy to build brand awareness and credibility?

    Lead generation

    • How can we generate leads for our [product/service] using social media?
    • Can you create a lead magnet that will generate interest in our [product/service]?
    • How can we optimize our landing pages to generate more leads?
    • Can you create a lead scoring system to prioritize our leads and improve our sales team's efficiency?
    • How can we use email marketing to generate leads and move them down the funnel?
    • How can we use paid search ads to generate leads and drive conversions?
    • How can we use content marketing to generate leads and build brand awareness?

    Customer service

    • How can we use chatbots to improve our customer service and response time?
    • Can you create canned responses that our customer service team can use to improve efficiency?
    • How can we use customer feedback to improve our customer service experience?
    • How can we use social media to improve our customer service and address customer complaints?
    • How can we create a customer loyalty program that rewards our most loyal customers?

    Competitor analysis

    • How can we analyze our competitors' website traffic and identify areas for improvement?
    • Can you create a competitive analysis report that compares our [product/service] to our competitors' offerings?
    • How can we use social media to monitor our competitors' activity and stay ahead of the curve?
    • How can we use competitive analysis to identify gaps in the market and improve our product offerings?
    • How can we use competitive analysis to differentiate ourselves from our competitors and improve our positioning?

    Reputation management

    • How can we monitor our online reputation and respond to negative reviews?
    • Can you create a reputation management strategy that improves our online credibility and brand image?
    • How can we use customer testimonials to improve our online reputation?
    • How can we use social media to improve our online reputation and engage with our customers?
    • How can we use SEO to improve our online reputation and suppress negative search results?

    Brand voice development

    • How can we create a brand voice that resonates with our target audience and differentiates us from our competitors?
    • Can you create a brand style guide that defines our brand voice, tone, and messaging?
    • How can we use storytelling to reinforce our brand voice and build brand loyalty?
    • How can we use humor to inject personality into our brand voice and generate engagement?
    • How can we use user-generated content to reinforce our brand voice and build community?

    Website copy optimization

    • How can we optimize our website's copy to improve user experience and drive conversions?
    • Can you create a landing page that highlights the benefits of our [product/service] and generates conversions?
    • How can we use persuasive language and calls-to-action to improve our website's copy?
    • How can we use storytelling to improve our website's copy and build brand loyalty?
    • How can we use data to inform our website's copy and improve its effectiveness?

    Landing page optimization

    • How can we optimize our [landing pages] to improve conversion rates?
    • Can you create a landing page that aligns with our [overall marketing strategy] and generates leads?
    • How can we use A/B testing to optimize our[ landing pages] and improve conversion rates?
    • How can we use data analysis to identify areas for improvement on our [landing pages]?
    • How can we use persuasive language and design elements to improve our [landing pages' effectiveness]?

    Customer persona creation

    • How can we create customer personas that accurately represent our [target audience]?
    • Can you create a customer persona that aligns with our [ideal customer profile]?
    • How can we use [customer personas] to inform our product development strategy?
    • How can we use [customer personas] to improve our marketing messaging and generate more conversions?
    • How can we use customer personas to improve our [customer service and response time]?

    Product naming

    • How can we create a product name that accurately reflects our [brand] and resonates with our target audience?
    • Can you provide recommendations for a product name that is memorable and easy to pronounce?
    • How can we use SEO to optimize our product name for search engines and improve our online visibility?
    • How can we use data analysis to inform our product name and ensure it resonates with our target audience?
    • Can you create a naming strategy that aligns with our brand voice and values?
    • How can we use user testing to gather feedback on potential product names and make informed decisions?

    Social media strategy

    • How can we use social media to build brand awareness and engage with our target audience?
    • Can you create a social media strategy that aligns with our overall marketing goals and objectives?
    • How can we use social media to generate leads and drive conversions?
    • How can we use social media to monitor brand mentions and address customer complaints?
    • How can we use data analysis to measure the effectiveness of our social media strategy and make informed decisions?

    Video marketing

    • How can we use video marketing to improve our online visibility and engage with our target audience?
    • Can you create a video marketing campaign that aligns with our overall marketing goals and objectives?
    • How can we use video marketing to generate leads and drive conversions?
    • How can we use data analysis to measure the effectiveness of our video marketing campaigns and make informed decisions?
    • How can we use storytelling to improve the effectiveness of our video marketing campaigns and build brand loyalty?

    Influencer marketing

    • How can we use influencer marketing to build brand awareness and engage with our target audience?
    • Can you create an influencer marketing campaign that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to identify the most effective influencers for our brand?
    • How can we use influencer marketing to generate leads and drive conversions?
    • How can we use influencer marketing to improve our online reputation and credibility?

    Content creation

    • How can we create high-quality content that resonates with our target audience and drives engagement?
    • Can you create a content creation strategy that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to inform our content creation strategy and improve its effectiveness?
    • How can we use storytelling to improve the effectiveness of our content and build brand loyalty?
    • How can we use user-generated content to improve our content and build community?

    Email marketing

    • How can we use email marketing to generate leads and drive conversions?
    • Can you create an email marketing campaign that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to measure the effectiveness of our email marketing campaigns and make informed decisions?
    • How can we use persuasive language and calls-to-action to improve the effectiveness of our email marketing campaigns?
    • How can we use segmentation and personalization to improve the effectiveness of our email marketing campaigns?

    User experience design

    • How can we improve our website's user experience to improve engagement and drive conversions?
    • Can you create a user experience design strategy that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to identify areas for improvement in our website's user experience?
    • How can we use persuasive design elements to improve the effectiveness of our website's user experience?
    • How can we use A/B testing to measure the effectiveness of our user experience design strategy and make informed decisions?

    Search engine optimization (SEO)

    • How can we improve our website's search engine ranking to increase organic traffic?
    • Can you create an SEO strategy that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to identify keywords and optimize our website's content for search engines?
    • How can we use link building to improve our [website's authority] and search engine ranking?
    • How can we use local SEO to improve our visibility in local search results?

    Pay-per-click (PPC) advertising

    • How can we use PPC advertising to generate leads and drive conversions?
    • Can you create a PPC advertising campaign that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to measure the effectiveness of our PPC advertising campaigns and make informed decisions?
    • How can we use persuasive language and calls-to-action to improve the effectiveness of our PPC advertising campaigns?
    • How can we use segmentation and targeting to improve the effectiveness of our PPC advertising campaigns?

    Conversion rate optimization (CRO)

    • How can we improve our website's conversion rate to drive more sales and revenue?
    • Can you create a CRO strategy that aligns with our overall marketing goals and objectives?
    • How can we use data analysis to identify areas for improvement in our website's conversion rate?
    • How can we use persuasive design elements to improve the effectiveness of our website's conversion rate?
    • How can we use A/B testing to measure the effectiveness of our CRO strategy and make informed decisions?

    Customer relationship management (CRM)

    • How can we use CRM software to manage customer interactions and improve customer retention?
    • Can you recommend a CRM software that aligns with our business needs and objectives?
    • How can we use data analysis to segment our customer base and personalize our interactions with them?
    • How can we use automation to streamline our customer interactions and improve efficiency?
    • How can we use customer feedback to improve our products and services and build brand loyalty?

    Business strategy

    • How can we develop a business strategy that aligns with our long-term goals and objectives?
    • Can you conduct a SWOT analysis to identify our business's strengths, weaknesses, opportunities, and threats?
    • How can we use data analysis to inform our business strategy and make informed decisions?
    • How can we use strategic planning to prioritize our goals and initiatives?
    • How can we use performance metrics to measure the effectiveness of our business strategy and make adjustments as needed?

    Market research

    • How can we conduct market research to better understand our target audience and competition?
    • Can you create a market research plan that aligns with our business goals and objectives?
    • How can we use data analysis to interpret and make decisions based on market research data?
    • How can we use user testing to validate our assumptions and gather feedback on our products and services?
    • How can we use market research to inform our pricing strategy and product development?

    Financial management

    • How can we improve our financial management practices to increase profitability and efficiency?
    • Can you create a financial management plan that aligns with our business goals and objectives?
    • How can we use financial data analysis to identify areas for cost savings and revenue growth?
    • How can we use budgeting and forecasting to plan for future growth and potential risks?
    • How can we use financial reporting to track our progress and make informed decisions?

    Supply chain management

    • How can we improve our supply chain management practices to increase efficiency and reduce costs?
    • Can you create a supply chain management plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify areas for improvement in our supply chain management?
    • How can we use automation and technology to streamline our supply chain processes and improve efficiency?

    Human resources

    • How can we improve our human resources practices to attract and retain top talent?
    • Can you create a human resources strategy that aligns with our business goals and objectives?
    • How can we use data analysis to identify areas for improvement in our human resources practices?
    • How can we use performance management to measure and improve employee performance?
    • How can we use employee engagement strategies to improve employee satisfaction and retention?

    Legal and regulatory compliance

    • How can we ensure our business is in compliance with all relevant laws and regulations?
    • Can you conduct a legal and regulatory compliance audit to identify potential areas of risk?
    • How can we use technology to streamline legal and regulatory compliance processes?
    • How can we use risk management strategies to minimize legal and regulatory risks?
    • How can we stay up-to-date on changes to laws and regulations that impact our business?

    Intellectual property protection

    • How can we protect our intellectual property (IP) and prevent infringement?
    • Can you conduct an IP audit to identify potential areas of risk?
    • How can we use legal strategies to protect our IP rights?
    • How can we use technology to monitor and detect potential infringement of our IP?
    • How can we use IP licensing and partnerships to generate additional revenue?

    Branding and identity

    • How can we develop a strong brand identity that resonates with our target audience?
    • Can you create a branding strategy that aligns with our business goals and objectives?
    • How can we use design and visual elements to create a consistent brand identity?
    • How can we use messaging and storytelling to communicate our brand values and mission?
    • How can we measure the effectiveness of our branding strategy and make adjustments as needed?

    Content marketing

    • How can we use content marketing to attract and engage our target audience?
    • Can you create a content marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify topics and formats that resonate with our target audience?
    • How can we use content distribution strategies to reach our target audience across multiple channels?
    • How can we measure the effectiveness of our content marketing efforts and make adjustments as needed?

    Social media marketing

    • How can we use social media to reach and engage our target audience?
    • Can you create a social media marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify social media platforms and content formats that resonate with our target audience?
    • How can we use social media advertising to reach a larger audience and drive conversions?
    • How can we measure the effectiveness of our social media marketing efforts and make adjustments as needed?

    Email marketing

    • How can we use email marketing to nurture leads and drive conversions?
    • Can you create an email marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to segment our email list and personalize our communications?
    • How can we use email automation to streamline our communications and improve efficiency?
    • How can we measure the effectiveness of our email marketing efforts and make adjustments as needed?

    Influencer marketing

    • How can we use influencer marketing to reach and engage our target audience?
    • Can you create an influencer marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify influencers that align with our brand values and mission?
    • How can we use influencer partnerships to generate additional revenue and reach a larger audience?
    • How can we measure the effectiveness of our influencer marketing efforts and make adjustments as needed?

    Affiliate marketing

    • How can we use affiliate marketing to generate additional revenue and reach a larger audience?
    • Can you create an affiliate marketing plan that aligns with our business goals and objectives?
    • How can we use data analysis to identify affiliate partners that align with our brand values and mission?
    • How can we use affiliate partnerships to drive conversions and increase customer loyalty?
    • How can we measure the effectiveness of our affiliate marketing efforts and make adjustments as needed?

    E-commerce optimization

    • How can we improve our e-commerce website to drive conversions and increase revenue?
    • Can you conduct an e-commerce website audit to identify potential areas for improvement?
    • How can we use user experience design to create a seamless shopping experience for our customers?
    • How can we use data analysis to optimize our product offerings and pricing strategies?
    • How can we measure the effectiveness of our e-commerce optimization efforts and make adjustments as needed?

    Customer service

    • How can we improve our customer service practices to increase customer satisfaction and retention?
    • Can you create a customer service strategy that aligns with our business goals and objectives?
    • How can we use technology to improve our customer service efficiency and effectiveness?
    • How can we use data analysis to identify areas for improvement in our customer service practices?
    • How can we measure the effectiveness of our customer service efforts and make adjustments as needed?

    Crisis management

    • How can we develop a crisis management plan to respond to potential crises or emergencies?
    • Can you conduct a risk assessment to identify potential areas of risk?
    • How can we use communication strategies to keep our stakeholders informed and engaged during a crisis?
    • How can we use technology to streamline our crisis management processes and improve efficiency?
    • How can we measure the effectiveness of our crisis management efforts and make adjustments as needed?

Check out my more Free Digital Products

Click here: https://hasantoxr.gumroad.com/

Are you looking to grow and monetize your Twitter audience?

DM me here https://twitter.com/hasantoxr

Thank you so much for everything!!

',26),n=[o];function s(l,c,p,u,d,m){return t(),i("div",null,n)}const g=e(r,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.ebdbdf29.lean.js b/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.ebdbdf29.lean.js new file mode 100644 index 0000000000..e53b5438f6 --- /dev/null +++ b/assets/javascript_the_ultimate_gpt_4_guide_YKR7vIxi.md.ebdbdf29.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as i,b as a}from"./app.39978e14.js";const f=JSON.parse('{"title":"The Ultimate GPT-4 Guide","description":"","frontmatter":{},"headers":[],"relativePath":"javascript/the_ultimate_gpt_4_guide_YKR7vIxi.md","lastUpdated":1709556375000}'),r={name:"javascript/the_ultimate_gpt_4_guide_YKR7vIxi.md"},o=a("",26),n=[o];function s(l,c,p,u,d,m){return t(),i("div",null,n)}const g=e(r,[["render",s]]);export{f as __pageData,g as default}; diff --git a/assets/langchain_01-start.md.70310571.js b/assets/langchain_01-start.md.70310571.js deleted file mode 100644 index 85ff7002e8..0000000000 --- a/assets/langchain_01-start.md.70310571.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as e}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"langchain/01-start.md","lastUpdated":1709518310000}'),r={name:"langchain/01-start.md"};function n(s,c,o,p,_,d){return a(),e("div")}const m=t(r,[["render",n]]);export{l as __pageData,m as default}; diff --git a/assets/langchain_01-start.md.70310571.lean.js b/assets/langchain_01-start.md.70310571.lean.js deleted file mode 100644 index 85ff7002e8..0000000000 --- a/assets/langchain_01-start.md.70310571.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as e}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"langchain/01-start.md","lastUpdated":1709518310000}'),r={name:"langchain/01-start.md"};function n(s,c,o,p,_,d){return a(),e("div")}const m=t(r,[["render",n]]);export{l as __pageData,m as default}; diff --git a/assets/langchain_01-start.md.d555c9a9.js b/assets/langchain_01-start.md.d555c9a9.js new file mode 100644 index 0000000000..dfb37d3bf2 --- /dev/null +++ b/assets/langchain_01-start.md.d555c9a9.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as e}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"langchain/01-start.md","lastUpdated":1709556375000}'),r={name:"langchain/01-start.md"};function n(s,c,o,p,_,d){return a(),e("div")}const m=t(r,[["render",n]]);export{l as __pageData,m as default}; diff --git a/assets/langchain_01-start.md.d555c9a9.lean.js b/assets/langchain_01-start.md.d555c9a9.lean.js new file mode 100644 index 0000000000..dfb37d3bf2 --- /dev/null +++ b/assets/langchain_01-start.md.d555c9a9.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as e}from"./app.39978e14.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"langchain/01-start.md","lastUpdated":1709556375000}'),r={name:"langchain/01-start.md"};function n(s,c,o,p,_,d){return a(),e("div")}const m=t(r,[["render",n]]);export{l as __pageData,m as default}; diff --git a/assets/langchain_02-quick.md.00d4a28d.js b/assets/langchain_02-quick.md.00d4a28d.js new file mode 100644 index 0000000000..038f5578fd --- /dev/null +++ b/assets/langchain_02-quick.md.00d4a28d.js @@ -0,0 +1,12 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"快速入门指南","slug":"快速入门指南","link":"#快速入门指南","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"环境设置","slug":"环境设置","link":"#环境设置","children":[]},{"level":2,"title":"构建语言模型应用程序:LLMs","slug":"构建语言模型应用程序-llms","link":"#构建语言模型应用程序-llms","children":[]},{"level":2,"title":"从语言模型中获取预测","slug":"从语言模型中获取预测","link":"#从语言模型中获取预测","children":[]},{"level":2,"title":"提示模板:管理 LLMs 的提示","slug":"提示模板-管理-llms-的提示","link":"#提示模板-管理-llms-的提示","children":[]}],"relativePath":"langchain/02-quick.md","lastUpdated":1709556375000}'),l={name:"langchain/02-quick.md"},p=n(`

快速入门指南

本教程让您快速了解如何使用 LangChain 构建端到端语言模型应用程序。

安装

首先,使用以下命令安装 LangChain:

pip install langchain
+# or
+conda install langchain -c conda-forge
+

环境设置

使用 LangChain 通常需要与一个或多个模型提供者、数据存储、api 等集成。 对于这个例子,我们将使用 OpenAI 的 API,所以我们首先需要安装他们的 SDK:

pip install openai
+

然后我们需要在终端中设置环境变量。

export OPENAI_API_KEY="..."
+

或者,您可以从 Jupyter notebook(或 Python 脚本)中执行此操作:

import os
+os.environ["OPENAI_API_KEY"] = "..."
+

构建语言模型应用程序:LLMs

现在我们已经安装了 LangChain 并设置了我们的环境,我们可以开始构建我们的语言模型应用程序了。 LangChain 提供了很多可以用来构建语言模型应用的模块。模块可以组合起来创建更复杂的应用程序,或者单独用于简单的应用程序。

从语言模型中获取预测

LangChain 最基本的构建块是在某些输入上调用 LLM。让我们通过一个简单的例子来说明如何做到这一点。为此,假设我们正在构建一项服务,该服务会根据公司的产品生成公司名称。 为此,我们首先需要导入 LLM 包装器。

from langchain.llms import OpenAI
+

然后我们可以用任何参数初始化包装器。在此示例中,我们可能希望输出更加随机,因此我们将使用高温对其进行初始化。

llm = OpenAI(temperature=0.9)
+

我们现在可以根据一些输入调用它!

text = "What would be a good company name for a company that makes colorful socks?"
+print(llm(text))
+

有关如何在 LangChain 中使用 LLM 的更多详细信息,请参阅 LLM 入门指南。

提示模板:管理 LLMs 的提示

调用一个LLM大模型是重要的第一步,但这仅仅是个开始。通常,当您在应用程序中使用 LLM 时,您不会将用户输入直接发送到 LLM。相反,您可能正在接受用户输入并构建提示,然后将其发送给 LLM。

`,24),t=[p];function i(o,c,d,r,h,b){return s(),e("div",null,t)}const m=a(l,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/langchain_02-quick.md.00d4a28d.lean.js b/assets/langchain_02-quick.md.00d4a28d.lean.js new file mode 100644 index 0000000000..687d249288 --- /dev/null +++ b/assets/langchain_02-quick.md.00d4a28d.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"快速入门指南","slug":"快速入门指南","link":"#快速入门指南","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"环境设置","slug":"环境设置","link":"#环境设置","children":[]},{"level":2,"title":"构建语言模型应用程序:LLMs","slug":"构建语言模型应用程序-llms","link":"#构建语言模型应用程序-llms","children":[]},{"level":2,"title":"从语言模型中获取预测","slug":"从语言模型中获取预测","link":"#从语言模型中获取预测","children":[]},{"level":2,"title":"提示模板:管理 LLMs 的提示","slug":"提示模板-管理-llms-的提示","link":"#提示模板-管理-llms-的提示","children":[]}],"relativePath":"langchain/02-quick.md","lastUpdated":1709556375000}'),l={name:"langchain/02-quick.md"},p=n("",24),t=[p];function i(o,c,d,r,h,b){return s(),e("div",null,t)}const m=a(l,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/langchain_02-quick.md.938d899a.js b/assets/langchain_02-quick.md.938d899a.js deleted file mode 100644 index 641672e4a3..0000000000 --- a/assets/langchain_02-quick.md.938d899a.js +++ /dev/null @@ -1,12 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"快速入门指南","slug":"快速入门指南","link":"#快速入门指南","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"环境设置","slug":"环境设置","link":"#环境设置","children":[]},{"level":2,"title":"构建语言模型应用程序:LLMs","slug":"构建语言模型应用程序-llms","link":"#构建语言模型应用程序-llms","children":[]},{"level":2,"title":"从语言模型中获取预测","slug":"从语言模型中获取预测","link":"#从语言模型中获取预测","children":[]},{"level":2,"title":"提示模板:管理 LLMs 的提示","slug":"提示模板-管理-llms-的提示","link":"#提示模板-管理-llms-的提示","children":[]}],"relativePath":"langchain/02-quick.md","lastUpdated":1709518310000}'),l={name:"langchain/02-quick.md"},p=n(`

快速入门指南

本教程让您快速了解如何使用 LangChain 构建端到端语言模型应用程序。

安装

首先,使用以下命令安装 LangChain:

pip install langchain
-# or
-conda install langchain -c conda-forge
-

环境设置

使用 LangChain 通常需要与一个或多个模型提供者、数据存储、api 等集成。 对于这个例子,我们将使用 OpenAI 的 API,所以我们首先需要安装他们的 SDK:

pip install openai
-

然后我们需要在终端中设置环境变量。

export OPENAI_API_KEY="..."
-

或者,您可以从 Jupyter notebook(或 Python 脚本)中执行此操作:

import os
-os.environ["OPENAI_API_KEY"] = "..."
-

构建语言模型应用程序:LLMs

现在我们已经安装了 LangChain 并设置了我们的环境,我们可以开始构建我们的语言模型应用程序了。 LangChain 提供了很多可以用来构建语言模型应用的模块。模块可以组合起来创建更复杂的应用程序,或者单独用于简单的应用程序。

从语言模型中获取预测

LangChain 最基本的构建块是在某些输入上调用 LLM。让我们通过一个简单的例子来说明如何做到这一点。为此,假设我们正在构建一项服务,该服务会根据公司的产品生成公司名称。 为此,我们首先需要导入 LLM 包装器。

from langchain.llms import OpenAI
-

然后我们可以用任何参数初始化包装器。在此示例中,我们可能希望输出更加随机,因此我们将使用高温对其进行初始化。

llm = OpenAI(temperature=0.9)
-

我们现在可以根据一些输入调用它!

text = "What would be a good company name for a company that makes colorful socks?"
-print(llm(text))
-

有关如何在 LangChain 中使用 LLM 的更多详细信息,请参阅 LLM 入门指南。

提示模板:管理 LLMs 的提示

调用一个LLM大模型是重要的第一步,但这仅仅是个开始。通常,当您在应用程序中使用 LLM 时,您不会将用户输入直接发送到 LLM。相反,您可能正在接受用户输入并构建提示,然后将其发送给 LLM。

`,24),t=[p];function i(o,c,d,r,h,b){return s(),e("div",null,t)}const m=a(l,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/langchain_02-quick.md.938d899a.lean.js b/assets/langchain_02-quick.md.938d899a.lean.js deleted file mode 100644 index 1b4cccc5f4..0000000000 --- a/assets/langchain_02-quick.md.938d899a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as s,c as e,b as n}from"./app.39978e14.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"快速入门指南","slug":"快速入门指南","link":"#快速入门指南","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"环境设置","slug":"环境设置","link":"#环境设置","children":[]},{"level":2,"title":"构建语言模型应用程序:LLMs","slug":"构建语言模型应用程序-llms","link":"#构建语言模型应用程序-llms","children":[]},{"level":2,"title":"从语言模型中获取预测","slug":"从语言模型中获取预测","link":"#从语言模型中获取预测","children":[]},{"level":2,"title":"提示模板:管理 LLMs 的提示","slug":"提示模板-管理-llms-的提示","link":"#提示模板-管理-llms-的提示","children":[]}],"relativePath":"langchain/02-quick.md","lastUpdated":1709518310000}'),l={name:"langchain/02-quick.md"},p=n("",24),t=[p];function i(o,c,d,r,h,b){return s(),e("div",null,t)}const m=a(l,[["render",i]]);export{g as __pageData,m as default}; diff --git a/assets/langchain_index.md.4986eb8a.js b/assets/langchain_index.md.4986eb8a.js deleted file mode 100644 index 5528aac00b..0000000000 --- a/assets/langchain_index.md.4986eb8a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as t,d as n,a as i}from"./app.39978e14.js";const $=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"欢迎来到langchain","slug":"欢迎来到langchain","link":"#欢迎来到langchain","children":[]}],"relativePath":"langchain/index.md","lastUpdated":1709518310000}'),l={name:"langchain/index.md"},c=n("h2",{id:"欢迎来到langchain",tabindex:"-1"},[i("欢迎来到langchain "),n("a",{class:"header-anchor",href:"#欢迎来到langchain","aria-hidden":"true"},"#")],-1),s=n("p",null,"LangChain 是一个用于开发由语言模型驱动的应用程序的框架。我们相信,最强大和差异化的应用程序不仅会通过 API 调用语言模型,而且还会:",-1),o=n("ul",null,[n("li",null,"数据感知:将语言模型连接到其他数据源"),n("li",null,"称为代理:允许语言模型与其环境交互")],-1),d=n("p",null,"LangChain 框架的设计考虑了上述原则。",-1),h=n("p",null,"这是文档的 Python 特定部分。有关 LangChain 的纯概念指南,请参见此处。有关 JavaScript 文档,请参见此处。",-1),r=[c,s,o,d,h];function _(p,u,g,f,m,x){return e(),t("div",null,r)}const k=a(l,[["render",_]]);export{$ as __pageData,k as default}; diff --git a/assets/langchain_index.md.4986eb8a.lean.js b/assets/langchain_index.md.4986eb8a.lean.js deleted file mode 100644 index 5528aac00b..0000000000 --- a/assets/langchain_index.md.4986eb8a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as t,d as n,a as i}from"./app.39978e14.js";const $=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"欢迎来到langchain","slug":"欢迎来到langchain","link":"#欢迎来到langchain","children":[]}],"relativePath":"langchain/index.md","lastUpdated":1709518310000}'),l={name:"langchain/index.md"},c=n("h2",{id:"欢迎来到langchain",tabindex:"-1"},[i("欢迎来到langchain "),n("a",{class:"header-anchor",href:"#欢迎来到langchain","aria-hidden":"true"},"#")],-1),s=n("p",null,"LangChain 是一个用于开发由语言模型驱动的应用程序的框架。我们相信,最强大和差异化的应用程序不仅会通过 API 调用语言模型,而且还会:",-1),o=n("ul",null,[n("li",null,"数据感知:将语言模型连接到其他数据源"),n("li",null,"称为代理:允许语言模型与其环境交互")],-1),d=n("p",null,"LangChain 框架的设计考虑了上述原则。",-1),h=n("p",null,"这是文档的 Python 特定部分。有关 LangChain 的纯概念指南,请参见此处。有关 JavaScript 文档,请参见此处。",-1),r=[c,s,o,d,h];function _(p,u,g,f,m,x){return e(),t("div",null,r)}const k=a(l,[["render",_]]);export{$ as __pageData,k as default}; diff --git a/assets/langchain_index.md.fac8a2e0.js b/assets/langchain_index.md.fac8a2e0.js new file mode 100644 index 0000000000..58f02b619c --- /dev/null +++ b/assets/langchain_index.md.fac8a2e0.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as t,d as n,a as i}from"./app.39978e14.js";const $=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"欢迎来到langchain","slug":"欢迎来到langchain","link":"#欢迎来到langchain","children":[]}],"relativePath":"langchain/index.md","lastUpdated":1709556375000}'),l={name:"langchain/index.md"},c=n("h2",{id:"欢迎来到langchain",tabindex:"-1"},[i("欢迎来到langchain "),n("a",{class:"header-anchor",href:"#欢迎来到langchain","aria-hidden":"true"},"#")],-1),s=n("p",null,"LangChain 是一个用于开发由语言模型驱动的应用程序的框架。我们相信,最强大和差异化的应用程序不仅会通过 API 调用语言模型,而且还会:",-1),o=n("ul",null,[n("li",null,"数据感知:将语言模型连接到其他数据源"),n("li",null,"称为代理:允许语言模型与其环境交互")],-1),d=n("p",null,"LangChain 框架的设计考虑了上述原则。",-1),h=n("p",null,"这是文档的 Python 特定部分。有关 LangChain 的纯概念指南,请参见此处。有关 JavaScript 文档,请参见此处。",-1),r=[c,s,o,d,h];function _(p,u,g,f,m,x){return e(),t("div",null,r)}const k=a(l,[["render",_]]);export{$ as __pageData,k as default}; diff --git a/assets/langchain_index.md.fac8a2e0.lean.js b/assets/langchain_index.md.fac8a2e0.lean.js new file mode 100644 index 0000000000..58f02b619c --- /dev/null +++ b/assets/langchain_index.md.fac8a2e0.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as t,d as n,a as i}from"./app.39978e14.js";const $=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"欢迎来到langchain","slug":"欢迎来到langchain","link":"#欢迎来到langchain","children":[]}],"relativePath":"langchain/index.md","lastUpdated":1709556375000}'),l={name:"langchain/index.md"},c=n("h2",{id:"欢迎来到langchain",tabindex:"-1"},[i("欢迎来到langchain "),n("a",{class:"header-anchor",href:"#欢迎来到langchain","aria-hidden":"true"},"#")],-1),s=n("p",null,"LangChain 是一个用于开发由语言模型驱动的应用程序的框架。我们相信,最强大和差异化的应用程序不仅会通过 API 调用语言模型,而且还会:",-1),o=n("ul",null,[n("li",null,"数据感知:将语言模型连接到其他数据源"),n("li",null,"称为代理:允许语言模型与其环境交互")],-1),d=n("p",null,"LangChain 框架的设计考虑了上述原则。",-1),h=n("p",null,"这是文档的 Python 特定部分。有关 LangChain 的纯概念指南,请参见此处。有关 JavaScript 文档,请参见此处。",-1),r=[c,s,o,d,h];function _(p,u,g,f,m,x){return e(),t("div",null,r)}const k=a(l,[["render",_]]);export{$ as __pageData,k as default}; diff --git a/assets/life_2021-12.md.68a534b6.js b/assets/life_2021-12.md.68a534b6.js new file mode 100644 index 0000000000..a21bd64ea8 --- /dev/null +++ b/assets/life_2021-12.md.68a534b6.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,d as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"life/2021-12.md","lastUpdated":1709556375000}'),r={name:"life/2021-12.md"},n=e("h2",{id:"",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#","aria-hidden":"true"},"#")],-1),o=[n];function c(d,i,l,_,p,h){return a(),s("div",null,o)}const u=t(r,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/life_2021-12.md.68a534b6.lean.js b/assets/life_2021-12.md.68a534b6.lean.js new file mode 100644 index 0000000000..a21bd64ea8 --- /dev/null +++ b/assets/life_2021-12.md.68a534b6.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,d as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"life/2021-12.md","lastUpdated":1709556375000}'),r={name:"life/2021-12.md"},n=e("h2",{id:"",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#","aria-hidden":"true"},"#")],-1),o=[n];function c(d,i,l,_,p,h){return a(),s("div",null,o)}const u=t(r,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/life_2021-12.md.a0b5167b.js b/assets/life_2021-12.md.a0b5167b.js deleted file mode 100644 index 619757a42c..0000000000 --- a/assets/life_2021-12.md.a0b5167b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as s,d as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"life/2021-12.md","lastUpdated":1709518310000}'),r={name:"life/2021-12.md"},n=e("h2",{id:"",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#","aria-hidden":"true"},"#")],-1),o=[n];function c(d,i,l,_,p,h){return a(),s("div",null,o)}const u=t(r,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/life_2021-12.md.a0b5167b.lean.js b/assets/life_2021-12.md.a0b5167b.lean.js deleted file mode 100644 index 619757a42c..0000000000 --- a/assets/life_2021-12.md.a0b5167b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as s,d as e}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]}],"relativePath":"life/2021-12.md","lastUpdated":1709518310000}'),r={name:"life/2021-12.md"},n=e("h2",{id:"",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#","aria-hidden":"true"},"#")],-1),o=[n];function c(d,i,l,_,p,h){return a(),s("div",null,o)}const u=t(r,[["render",c]]);export{m as __pageData,u as default}; diff --git a/assets/life_2022-06.md.a174a0ba.js b/assets/life_2022-06.md.a174a0ba.js deleted file mode 100644 index c0ca84fe8f..0000000000 --- a/assets/life_2022-06.md.a174a0ba.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as s,d as e,a as o}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2022年年中总结","slug":"_2022年年中总结","link":"#_2022年年中总结","children":[]}],"relativePath":"life/2022-06.md","lastUpdated":1709518310000}'),r={name:"life/2022-06.md"},n=e("h2",{id:"_2022年年中总结",tabindex:"-1"},[o("2022年年中总结 "),e("a",{class:"header-anchor",href:"#_2022年年中总结","aria-hidden":"true"},"#")],-1),c=e("p",null,"测试",-1),d=[n,c];function _(i,l,p,h,f,m){return a(),s("div",null,d)}const $=t(r,[["render",_]]);export{x as __pageData,$ as default}; diff --git a/assets/life_2022-06.md.a174a0ba.lean.js b/assets/life_2022-06.md.a174a0ba.lean.js deleted file mode 100644 index c0ca84fe8f..0000000000 --- a/assets/life_2022-06.md.a174a0ba.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as s,d as e,a as o}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2022年年中总结","slug":"_2022年年中总结","link":"#_2022年年中总结","children":[]}],"relativePath":"life/2022-06.md","lastUpdated":1709518310000}'),r={name:"life/2022-06.md"},n=e("h2",{id:"_2022年年中总结",tabindex:"-1"},[o("2022年年中总结 "),e("a",{class:"header-anchor",href:"#_2022年年中总结","aria-hidden":"true"},"#")],-1),c=e("p",null,"测试",-1),d=[n,c];function _(i,l,p,h,f,m){return a(),s("div",null,d)}const $=t(r,[["render",_]]);export{x as __pageData,$ as default}; diff --git a/assets/life_2022-06.md.bf67149a.js b/assets/life_2022-06.md.bf67149a.js new file mode 100644 index 0000000000..195372a74c --- /dev/null +++ b/assets/life_2022-06.md.bf67149a.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,d as e,a as o}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2022年年中总结","slug":"_2022年年中总结","link":"#_2022年年中总结","children":[]}],"relativePath":"life/2022-06.md","lastUpdated":1709556375000}'),r={name:"life/2022-06.md"},n=e("h2",{id:"_2022年年中总结",tabindex:"-1"},[o("2022年年中总结 "),e("a",{class:"header-anchor",href:"#_2022年年中总结","aria-hidden":"true"},"#")],-1),c=e("p",null,"测试",-1),d=[n,c];function _(i,l,p,h,f,m){return a(),s("div",null,d)}const $=t(r,[["render",_]]);export{x as __pageData,$ as default}; diff --git a/assets/life_2022-06.md.bf67149a.lean.js b/assets/life_2022-06.md.bf67149a.lean.js new file mode 100644 index 0000000000..195372a74c --- /dev/null +++ b/assets/life_2022-06.md.bf67149a.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as s,d as e,a as o}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"2022年年中总结","slug":"_2022年年中总结","link":"#_2022年年中总结","children":[]}],"relativePath":"life/2022-06.md","lastUpdated":1709556375000}'),r={name:"life/2022-06.md"},n=e("h2",{id:"_2022年年中总结",tabindex:"-1"},[o("2022年年中总结 "),e("a",{class:"header-anchor",href:"#_2022年年中总结","aria-hidden":"true"},"#")],-1),c=e("p",null,"测试",-1),d=[n,c];function _(i,l,p,h,f,m){return a(),s("div",null,d)}const $=t(r,[["render",_]]);export{x as __pageData,$ as default}; diff --git a/assets/life_2022-07-01.md.0a93299c.js b/assets/life_2022-07-01.md.0a93299c.js deleted file mode 100644 index 0f82388e66..0000000000 --- a/assets/life_2022-07-01.md.0a93299c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as a}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"写博客的初衷","slug":"写博客的初衷","link":"#写博客的初衷","children":[]}],"relativePath":"life/2022-07-01.md","lastUpdated":1709518310000}'),n={name:"life/2022-07-01.md"},s=a('

写博客的初衷

https://juejin.cn/post/6942492146725290020

https://juejin.cn/post/7000514687406178312

https://mp.weixin.qq.com/s/8c5wqua1nV78awIGVFPJ6Q

https://juejin.cn/post/7021062842790969381

',5),p=[s];function o(c,_,i,l,h,d){return t(),r("div",null,p)}const j=e(n,[["render",o]]);export{u as __pageData,j as default}; diff --git a/assets/life_2022-07-01.md.0a93299c.lean.js b/assets/life_2022-07-01.md.0a93299c.lean.js deleted file mode 100644 index e49cd085e4..0000000000 --- a/assets/life_2022-07-01.md.0a93299c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as a}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"写博客的初衷","slug":"写博客的初衷","link":"#写博客的初衷","children":[]}],"relativePath":"life/2022-07-01.md","lastUpdated":1709518310000}'),n={name:"life/2022-07-01.md"},s=a("",5),p=[s];function o(c,_,i,l,h,d){return t(),r("div",null,p)}const j=e(n,[["render",o]]);export{u as __pageData,j as default}; diff --git a/assets/life_2022-07-01.md.acc15eae.js b/assets/life_2022-07-01.md.acc15eae.js new file mode 100644 index 0000000000..65e5bbf210 --- /dev/null +++ b/assets/life_2022-07-01.md.acc15eae.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as a}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"写博客的初衷","slug":"写博客的初衷","link":"#写博客的初衷","children":[]}],"relativePath":"life/2022-07-01.md","lastUpdated":1709556375000}'),n={name:"life/2022-07-01.md"},s=a('

写博客的初衷

https://juejin.cn/post/6942492146725290020

https://juejin.cn/post/7000514687406178312

https://mp.weixin.qq.com/s/8c5wqua1nV78awIGVFPJ6Q

https://juejin.cn/post/7021062842790969381

',5),p=[s];function o(c,_,i,l,h,d){return t(),r("div",null,p)}const j=e(n,[["render",o]]);export{u as __pageData,j as default}; diff --git a/assets/life_2022-07-01.md.acc15eae.lean.js b/assets/life_2022-07-01.md.acc15eae.lean.js new file mode 100644 index 0000000000..3441e5654a --- /dev/null +++ b/assets/life_2022-07-01.md.acc15eae.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as a}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"写博客的初衷","slug":"写博客的初衷","link":"#写博客的初衷","children":[]}],"relativePath":"life/2022-07-01.md","lastUpdated":1709556375000}'),n={name:"life/2022-07-01.md"},s=a("",5),p=[s];function o(c,_,i,l,h,d){return t(),r("div",null,p)}const j=e(n,[["render",o]]);export{u as __pageData,j as default}; diff --git a/assets/life_2022-07.md.1925a019.js b/assets/life_2022-07.md.1925a019.js deleted file mode 100644 index bb25d60312..0000000000 --- a/assets/life_2022-07.md.1925a019.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as a}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"写博客的初衷","slug":"写博客的初衷","link":"#写博客的初衷","children":[]}],"relativePath":"life/2022-07.md","lastUpdated":1709518310000}'),n={name:"life/2022-07.md"},p=a('

写博客的初衷

https://juejin.cn/post/6942492146725290020

https://juejin.cn/post/7000514687406178312

https://mp.weixin.qq.com/s/8c5wqua1nV78awIGVFPJ6Q

https://juejin.cn/post/7021062842790969381

十分钟肝了一个博客,并花费一天把过去一年半的记录汇总了过来

2020年9月底入行前端,2021年年初的时候就想着,之前三个月遇到的好多问题,或者看过的好多文章都已经连个毛都没有了。遇到相同或者类似的问题又需要进行百度或者google了。其实是一件挺痛苦的事情,浪费了自己的时间,关键是浪费了好多次,得不偿失。

于是我就在github上新建了一个仓库,然后开始书写markdown记录笔记了。以前都是在印象笔记里直接富文本了,相对来说md文档见过很多,自己确实也没尝试过。然后从2021年1月1日开始就开始记录每天看到的文章或者遇到的问题了。

其实一直有这个想法,只是一直没有去实践,最近因为那条腿只能呆在家里,所以空闲时间就比较多,这事既然想起来了,就把它肝出来吧。

刚开始还有一些犹豫一直想使用vuepress,但是又想尝试新鲜的vitepress,在我正在犹豫的时候我看到一个非常亮眼的优点:可以在md文档里面混合使使vue3的组件。

',10),s=[p];function o(i,c,_,l,h,d){return t(),r("div",null,s)}const m=e(n,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/life_2022-07.md.1925a019.lean.js b/assets/life_2022-07.md.1925a019.lean.js deleted file mode 100644 index eab47b0a95..0000000000 --- a/assets/life_2022-07.md.1925a019.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as r,b as a}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"写博客的初衷","slug":"写博客的初衷","link":"#写博客的初衷","children":[]}],"relativePath":"life/2022-07.md","lastUpdated":1709518310000}'),n={name:"life/2022-07.md"},p=a("",10),s=[p];function o(i,c,_,l,h,d){return t(),r("div",null,s)}const m=e(n,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/life_2022-07.md.87fe6749.js b/assets/life_2022-07.md.87fe6749.js new file mode 100644 index 0000000000..7ec723a567 --- /dev/null +++ b/assets/life_2022-07.md.87fe6749.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as a}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"写博客的初衷","slug":"写博客的初衷","link":"#写博客的初衷","children":[]}],"relativePath":"life/2022-07.md","lastUpdated":1709556375000}'),n={name:"life/2022-07.md"},p=a('

写博客的初衷

https://juejin.cn/post/6942492146725290020

https://juejin.cn/post/7000514687406178312

https://mp.weixin.qq.com/s/8c5wqua1nV78awIGVFPJ6Q

https://juejin.cn/post/7021062842790969381

十分钟肝了一个博客,并花费一天把过去一年半的记录汇总了过来

2020年9月底入行前端,2021年年初的时候就想着,之前三个月遇到的好多问题,或者看过的好多文章都已经连个毛都没有了。遇到相同或者类似的问题又需要进行百度或者google了。其实是一件挺痛苦的事情,浪费了自己的时间,关键是浪费了好多次,得不偿失。

于是我就在github上新建了一个仓库,然后开始书写markdown记录笔记了。以前都是在印象笔记里直接富文本了,相对来说md文档见过很多,自己确实也没尝试过。然后从2021年1月1日开始就开始记录每天看到的文章或者遇到的问题了。

其实一直有这个想法,只是一直没有去实践,最近因为那条腿只能呆在家里,所以空闲时间就比较多,这事既然想起来了,就把它肝出来吧。

刚开始还有一些犹豫一直想使用vuepress,但是又想尝试新鲜的vitepress,在我正在犹豫的时候我看到一个非常亮眼的优点:可以在md文档里面混合使使vue3的组件。

',10),s=[p];function o(i,c,_,l,h,d){return t(),r("div",null,s)}const m=e(n,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/life_2022-07.md.87fe6749.lean.js b/assets/life_2022-07.md.87fe6749.lean.js new file mode 100644 index 0000000000..60e75f6e75 --- /dev/null +++ b/assets/life_2022-07.md.87fe6749.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as r,b as a}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"写博客的初衷","slug":"写博客的初衷","link":"#写博客的初衷","children":[]}],"relativePath":"life/2022-07.md","lastUpdated":1709556375000}'),n={name:"life/2022-07.md"},p=a("",10),s=[p];function o(i,c,_,l,h,d){return t(),r("div",null,s)}const m=e(n,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/life_2023-05-22.md.92a656b0.js b/assets/life_2023-05-22.md.92a656b0.js deleted file mode 100644 index f801f65635..0000000000 --- a/assets/life_2023-05-22.md.92a656b0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as p,b as _}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"life/2023-05-22.md","lastUpdated":1709518310000}'),a={name:"life/2023-05-22.md"},o=_("

明天是你的四周岁生日,首先,爸爸爱你,祝你生日快乐!这一年,我们的生活经历了很多波折。世界经济发生了巨大的变化,而我们的家庭也受到了影响。这些都是爸爸成长中经历过的事情,但你对这些可能还不太了解。不过没关系,当你长大后,你会理解的。人生就是一场旅行,有时平坦,有时曲折。但是,无论怎样,我们都在一起,共同面对,这就是我们的力量。

我们一起度过了全球经济的低谷,一起经历了疫情的困扰,现在,我们正站在疫情告一段落的新的起点上。你可能对这些大的事件并不明了,但这些都是你生活的一部分,你会在这个过程中学到很多。你的成长、你的喜怒哀乐、你的每一次进步,都是我们共同经历困难后最好的回馈。

疫情虽然过去了几个月但是经济却没有好转起来,这应该是多数人,甚至绝大多数人没有想到的,有可能下半年经济的好转也不会特别的好吧。所以这个时候只能调整好心态,在这样的时间节点,好好的提升自我,拥抱变化,持续学习,等待时机的到来吧。

2022年12月份,正好经历疫情大传播的时间节点,而我和你妈妈也都阳过了,而就在此时,OpenAI这样一家公司发布了ChatGPT这样一个AI产品。其实那时候效果并没有那么好,但是随着时间的推移,尤其是到了今年2023年3月中旬,ChatGPT-4的发布,这个产品的效果已经非常的好了,甚至可以说是非常的惊艳了。这个产品的发布,让我想到了很多,也让我想到了很多的事情,我想把这些事情都记录下来,留给你以后看。怎么留给你呢,就是通过学习然后记录下来,这样你以后就可以看到了。有没有用,或者有一点点用就好了,是吧,汲取一点点的有用信息也是有用的。

接下来未来的几年,AI将会如何改变我们,改变我们的工作和生活,尚未可知。现在能做到的便是拥抱AI,通过AI工具来补足自己的不足,提升自己的能力,这样才能在未来的竞争中占据一席之地,至少能有一份工作。其实也不必悲观,我向来是一个乐观派,因为我也在当钱阶段持续不断的学习,无论学习什么都要有一定方向感,然后朝着既定的目标持续的努力,坚持并不一定就会成功,但是你连坚持都做不到,很多事情肯定是达不到自己的目标的。

记得去年你开始上幼儿园的时候,你还是一个小小的、依赖我们的宝宝。而现在,你已经成长为一个独立的小个体,你开始与小伙伴们交流、分享、学习。看到你的进步,爸爸感到无比的自豪和幸福。在接下来的岁月里,你会继续成长,学习更多的东西,体验更多的生活。

妈妈也在照顾家庭的生活上付出了巨大的精力和心力,我也看在眼里,而我也由于工作原因,不能很好的照顾你们,这是我一直以来的遗憾,但是我也会尽我最大的努力,让你们过上更好的生活。工作上的宁静,必定是由妈妈为我遮风挡雨了,再次感谢,让我能有更多的时间和精力放在了工作上。希望未来的某天我也能不为工作发愁,有没有工作也无所谓,这样我就可以更多的陪伴你们了,但是当前阶段当前经济形势告诉我,没办法很多事情我还没能力掌控。

即使我们在经济上受到了影响,但请记住,我们家的财富不仅仅在于物质上的富裕,更在于我们对彼此的爱,对生活的热爱,对未来的希望。这个世界上,没有什么比亲情更重要,没有什么比健康和幸福更宝贵。所以,无论经济如何,我们都会给你一个充满爱的家,支持你的成长,陪伴你走过每一段旅程。

明天,你就四岁了。生日快乐,我的小天使。希望你在新的一岁中,每天都充满快乐,每天都充满好奇,每天都充满成长。你是我们的小太阳,你的笑容就是我们的力量,你的进步就是我们的骄傲。无论你长大到多大,你永远都是我们的宝贝。

爱你的爸爸 2023年5月22日

",10),s=[o];function c(n,r,d,i,l,f){return e(),p("div",null,s)}const T=t(a,[["render",c]]);export{A as __pageData,T as default}; diff --git a/assets/life_2023-05-22.md.92a656b0.lean.js b/assets/life_2023-05-22.md.92a656b0.lean.js deleted file mode 100644 index 4478bbb7ee..0000000000 --- a/assets/life_2023-05-22.md.92a656b0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as p,b as _}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"life/2023-05-22.md","lastUpdated":1709518310000}'),a={name:"life/2023-05-22.md"},o=_("",10),s=[o];function c(n,r,d,i,l,f){return e(),p("div",null,s)}const T=t(a,[["render",c]]);export{A as __pageData,T as default}; diff --git a/assets/life_2023-05-22.md.d758ced4.js b/assets/life_2023-05-22.md.d758ced4.js new file mode 100644 index 0000000000..4f070f1dc9 --- /dev/null +++ b/assets/life_2023-05-22.md.d758ced4.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as p,b as _}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"life/2023-05-22.md","lastUpdated":1709556375000}'),a={name:"life/2023-05-22.md"},o=_("

明天是你的四周岁生日,首先,爸爸爱你,祝你生日快乐!这一年,我们的生活经历了很多波折。世界经济发生了巨大的变化,而我们的家庭也受到了影响。这些都是爸爸成长中经历过的事情,但你对这些可能还不太了解。不过没关系,当你长大后,你会理解的。人生就是一场旅行,有时平坦,有时曲折。但是,无论怎样,我们都在一起,共同面对,这就是我们的力量。

我们一起度过了全球经济的低谷,一起经历了疫情的困扰,现在,我们正站在疫情告一段落的新的起点上。你可能对这些大的事件并不明了,但这些都是你生活的一部分,你会在这个过程中学到很多。你的成长、你的喜怒哀乐、你的每一次进步,都是我们共同经历困难后最好的回馈。

疫情虽然过去了几个月但是经济却没有好转起来,这应该是多数人,甚至绝大多数人没有想到的,有可能下半年经济的好转也不会特别的好吧。所以这个时候只能调整好心态,在这样的时间节点,好好的提升自我,拥抱变化,持续学习,等待时机的到来吧。

2022年12月份,正好经历疫情大传播的时间节点,而我和你妈妈也都阳过了,而就在此时,OpenAI这样一家公司发布了ChatGPT这样一个AI产品。其实那时候效果并没有那么好,但是随着时间的推移,尤其是到了今年2023年3月中旬,ChatGPT-4的发布,这个产品的效果已经非常的好了,甚至可以说是非常的惊艳了。这个产品的发布,让我想到了很多,也让我想到了很多的事情,我想把这些事情都记录下来,留给你以后看。怎么留给你呢,就是通过学习然后记录下来,这样你以后就可以看到了。有没有用,或者有一点点用就好了,是吧,汲取一点点的有用信息也是有用的。

接下来未来的几年,AI将会如何改变我们,改变我们的工作和生活,尚未可知。现在能做到的便是拥抱AI,通过AI工具来补足自己的不足,提升自己的能力,这样才能在未来的竞争中占据一席之地,至少能有一份工作。其实也不必悲观,我向来是一个乐观派,因为我也在当钱阶段持续不断的学习,无论学习什么都要有一定方向感,然后朝着既定的目标持续的努力,坚持并不一定就会成功,但是你连坚持都做不到,很多事情肯定是达不到自己的目标的。

记得去年你开始上幼儿园的时候,你还是一个小小的、依赖我们的宝宝。而现在,你已经成长为一个独立的小个体,你开始与小伙伴们交流、分享、学习。看到你的进步,爸爸感到无比的自豪和幸福。在接下来的岁月里,你会继续成长,学习更多的东西,体验更多的生活。

妈妈也在照顾家庭的生活上付出了巨大的精力和心力,我也看在眼里,而我也由于工作原因,不能很好的照顾你们,这是我一直以来的遗憾,但是我也会尽我最大的努力,让你们过上更好的生活。工作上的宁静,必定是由妈妈为我遮风挡雨了,再次感谢,让我能有更多的时间和精力放在了工作上。希望未来的某天我也能不为工作发愁,有没有工作也无所谓,这样我就可以更多的陪伴你们了,但是当前阶段当前经济形势告诉我,没办法很多事情我还没能力掌控。

即使我们在经济上受到了影响,但请记住,我们家的财富不仅仅在于物质上的富裕,更在于我们对彼此的爱,对生活的热爱,对未来的希望。这个世界上,没有什么比亲情更重要,没有什么比健康和幸福更宝贵。所以,无论经济如何,我们都会给你一个充满爱的家,支持你的成长,陪伴你走过每一段旅程。

明天,你就四岁了。生日快乐,我的小天使。希望你在新的一岁中,每天都充满快乐,每天都充满好奇,每天都充满成长。你是我们的小太阳,你的笑容就是我们的力量,你的进步就是我们的骄傲。无论你长大到多大,你永远都是我们的宝贝。

爱你的爸爸 2023年5月22日

",10),s=[o];function c(n,r,d,i,l,f){return e(),p("div",null,s)}const T=t(a,[["render",c]]);export{A as __pageData,T as default}; diff --git a/assets/life_2023-05-22.md.d758ced4.lean.js b/assets/life_2023-05-22.md.d758ced4.lean.js new file mode 100644 index 0000000000..d5a16a0ecd --- /dev/null +++ b/assets/life_2023-05-22.md.d758ced4.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as p,b as _}from"./app.39978e14.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"life/2023-05-22.md","lastUpdated":1709556375000}'),a={name:"life/2023-05-22.md"},o=_("",10),s=[o];function c(n,r,d,i,l,f){return e(),p("div",null,s)}const T=t(a,[["render",c]]);export{A as __pageData,T as default}; diff --git a/assets/life_index.md.4ad768cf.js b/assets/life_index.md.4ad768cf.js new file mode 100644 index 0000000000..0cb8f8c28c --- /dev/null +++ b/assets/life_index.md.4ad768cf.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as i,d as e,a as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"life","slug":"life","link":"#life","children":[]}],"relativePath":"life/index.md","lastUpdated":1709556375000}'),n={name:"life/index.md"},r=e("h2",{id:"life",tabindex:"-1"},[s("life "),e("a",{class:"header-anchor",href:"#life","aria-hidden":"true"},"#")],-1),d=[r];function l(o,c,f,_,p,h){return a(),i("div",null,d)}const u=t(n,[["render",l]]);export{x as __pageData,u as default}; diff --git a/assets/life_index.md.4ad768cf.lean.js b/assets/life_index.md.4ad768cf.lean.js new file mode 100644 index 0000000000..0cb8f8c28c --- /dev/null +++ b/assets/life_index.md.4ad768cf.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as i,d as e,a as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"life","slug":"life","link":"#life","children":[]}],"relativePath":"life/index.md","lastUpdated":1709556375000}'),n={name:"life/index.md"},r=e("h2",{id:"life",tabindex:"-1"},[s("life "),e("a",{class:"header-anchor",href:"#life","aria-hidden":"true"},"#")],-1),d=[r];function l(o,c,f,_,p,h){return a(),i("div",null,d)}const u=t(n,[["render",l]]);export{x as __pageData,u as default}; diff --git a/assets/life_index.md.4b07eedf.js b/assets/life_index.md.4b07eedf.js deleted file mode 100644 index 9db68849a2..0000000000 --- a/assets/life_index.md.4b07eedf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as i,d as e,a as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"life","slug":"life","link":"#life","children":[]}],"relativePath":"life/index.md","lastUpdated":1709518310000}'),n={name:"life/index.md"},r=e("h2",{id:"life",tabindex:"-1"},[s("life "),e("a",{class:"header-anchor",href:"#life","aria-hidden":"true"},"#")],-1),d=[r];function l(o,c,f,_,p,h){return a(),i("div",null,d)}const u=t(n,[["render",l]]);export{x as __pageData,u as default}; diff --git a/assets/life_index.md.4b07eedf.lean.js b/assets/life_index.md.4b07eedf.lean.js deleted file mode 100644 index 9db68849a2..0000000000 --- a/assets/life_index.md.4b07eedf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as i,d as e,a as s}from"./app.39978e14.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"life","slug":"life","link":"#life","children":[]}],"relativePath":"life/index.md","lastUpdated":1709518310000}'),n={name:"life/index.md"},r=e("h2",{id:"life",tabindex:"-1"},[s("life "),e("a",{class:"header-anchor",href:"#life","aria-hidden":"true"},"#")],-1),d=[r];function l(o,c,f,_,p,h){return a(),i("div",null,d)}const u=t(n,[["render",l]]);export{x as __pageData,u as default}; diff --git a/assets/me_about.md.340456a2.js b/assets/me_about.md.340456a2.js deleted file mode 100644 index 6756d48ad6..0000000000 --- a/assets/me_about.md.340456a2.js +++ /dev/null @@ -1,44 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"Configuring Vite","description":"","frontmatter":{"title":"Configuring Vite"},"headers":[{"level":2,"title":"Config Intellisense","slug":"config-intellisense","link":"#config-intellisense","children":[]},{"level":2,"title":"Conditional Config","slug":"conditional-config","link":"#conditional-config","children":[]},{"level":2,"title":"Async Config","slug":"async-config","link":"#async-config","children":[]},{"level":2,"title":"Environment Variables","slug":"environment-variables","link":"#environment-variables","children":[]}],"relativePath":"me/about.md","lastUpdated":1709518310000}'),o={name:"me/about.md"},e=l(`

Configuring Vite

When running vite from the command line, Vite will automatically try to resolve a config file named vite.config.js inside project root.

The most basic config file looks like this:

js
// vite.config.js
-export default {
-  // config options
-}
-

Note Vite supports using ES modules syntax in the config file even if the project is not using native Node ESM via type: "module". In this case, the config file is auto pre-processed before load.

You can also explicitly specify a config file to use with the --config CLI option (resolved relative to cwd):

bash
vite --config my-config.js
-

Config Intellisense

Since Vite ships with TypeScript typings, you can leverage your IDE's intellisense with jsdoc type hints:

js
/** @type {import('vite').UserConfig} */
-export default {
-  // ...
-}
-

Alternatively, you can use the defineConfig helper which should provide intellisense without the need for jsdoc annotations:

js
import { defineConfig } from 'vite'
-export default defineConfig({
-  // ...
-})
-

Vite also directly supports TS config files. You can use vite.config.ts with the defineConfig helper as well.

Conditional Config

If the config needs to conditionally determine options based on the command (dev/serve or build), the mode being used, or if it is an SSR build (ssrBuild), it can export a function instead:

js
export default defineConfig(({ command, mode, ssrBuild }) => {
-  if (command === 'serve') {
-    return {
-      // dev specific config
-    }
-  } else {
-    // command === 'build'
-    return {
-      // build specific config
-    }
-  }
-})
-

It is important to note that in Vite's API the command value is serve during dev (in the cli vite, vite dev, and vite serve are aliases), and build when building for production (vite build).

ssrBuild is experimental. It is only available during build instead of a more general ssr flag because, during dev, the config is shared by the single server handling SSR and non-SSR requests. The value could be undefined for tools that don't have separate commands for the browser and SSR build, so use explicit comparison against true and false.

Async Config

If the config needs to call async function, it can export a async function instead:

js
export default defineConfig(async ({ command, mode }) => {
-  const data = await asyncFunction()
-  return {
-    // vite config
-  }
-})
-

Environment Variables

Environmental Variables can be obtained from process.env as usual.

Note that Vite doesn't load .env files by default as the files to load can only be determined after evaluating the Vite config, for example, the root and envDir options affects the loading behaviour. However, you can use the exported loadEnv helper to load the specific .env file if needed.

js
import { defineConfig, loadEnv } from 'vite'
-export default defineConfig(({ command, mode }) => {
-  // Load env file based on \`mode\` in the current working directory.
-  // Set the third parameter to '' to load all env regardless of the \`VITE_\` prefix.
-  const env = loadEnv(mode, process.cwd(), '')
-  return {
-    // vite config
-    define: {
-      __APP_ENV__: env.APP_ENV
-    }
-  }
-})
-

Footer © 2022 GitHub, Inc. Footer navigation Terms

`,26),t=[e];function p(c,i,r,y,d,D){return n(),a("div",null,t)}const B=s(o,[["render",p]]);export{f as __pageData,B as default}; diff --git a/assets/me_about.md.340456a2.lean.js b/assets/me_about.md.340456a2.lean.js deleted file mode 100644 index 3f6883d617..0000000000 --- a/assets/me_about.md.340456a2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"Configuring Vite","description":"","frontmatter":{"title":"Configuring Vite"},"headers":[{"level":2,"title":"Config Intellisense","slug":"config-intellisense","link":"#config-intellisense","children":[]},{"level":2,"title":"Conditional Config","slug":"conditional-config","link":"#conditional-config","children":[]},{"level":2,"title":"Async Config","slug":"async-config","link":"#async-config","children":[]},{"level":2,"title":"Environment Variables","slug":"environment-variables","link":"#environment-variables","children":[]}],"relativePath":"me/about.md","lastUpdated":1709518310000}'),o={name:"me/about.md"},e=l("",26),t=[e];function p(c,i,r,y,d,D){return n(),a("div",null,t)}const B=s(o,[["render",p]]);export{f as __pageData,B as default}; diff --git a/assets/me_about.md.7050efdd.js b/assets/me_about.md.7050efdd.js new file mode 100644 index 0000000000..caa6bf8b92 --- /dev/null +++ b/assets/me_about.md.7050efdd.js @@ -0,0 +1,44 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"Configuring Vite","description":"","frontmatter":{"title":"Configuring Vite"},"headers":[{"level":2,"title":"Config Intellisense","slug":"config-intellisense","link":"#config-intellisense","children":[]},{"level":2,"title":"Conditional Config","slug":"conditional-config","link":"#conditional-config","children":[]},{"level":2,"title":"Async Config","slug":"async-config","link":"#async-config","children":[]},{"level":2,"title":"Environment Variables","slug":"environment-variables","link":"#environment-variables","children":[]}],"relativePath":"me/about.md","lastUpdated":1709556375000}'),o={name:"me/about.md"},e=l(`

Configuring Vite

When running vite from the command line, Vite will automatically try to resolve a config file named vite.config.js inside project root.

The most basic config file looks like this:

js
// vite.config.js
+export default {
+  // config options
+}
+

Note Vite supports using ES modules syntax in the config file even if the project is not using native Node ESM via type: "module". In this case, the config file is auto pre-processed before load.

You can also explicitly specify a config file to use with the --config CLI option (resolved relative to cwd):

bash
vite --config my-config.js
+

Config Intellisense

Since Vite ships with TypeScript typings, you can leverage your IDE's intellisense with jsdoc type hints:

js
/** @type {import('vite').UserConfig} */
+export default {
+  // ...
+}
+

Alternatively, you can use the defineConfig helper which should provide intellisense without the need for jsdoc annotations:

js
import { defineConfig } from 'vite'
+export default defineConfig({
+  // ...
+})
+

Vite also directly supports TS config files. You can use vite.config.ts with the defineConfig helper as well.

Conditional Config

If the config needs to conditionally determine options based on the command (dev/serve or build), the mode being used, or if it is an SSR build (ssrBuild), it can export a function instead:

js
export default defineConfig(({ command, mode, ssrBuild }) => {
+  if (command === 'serve') {
+    return {
+      // dev specific config
+    }
+  } else {
+    // command === 'build'
+    return {
+      // build specific config
+    }
+  }
+})
+

It is important to note that in Vite's API the command value is serve during dev (in the cli vite, vite dev, and vite serve are aliases), and build when building for production (vite build).

ssrBuild is experimental. It is only available during build instead of a more general ssr flag because, during dev, the config is shared by the single server handling SSR and non-SSR requests. The value could be undefined for tools that don't have separate commands for the browser and SSR build, so use explicit comparison against true and false.

Async Config

If the config needs to call async function, it can export a async function instead:

js
export default defineConfig(async ({ command, mode }) => {
+  const data = await asyncFunction()
+  return {
+    // vite config
+  }
+})
+

Environment Variables

Environmental Variables can be obtained from process.env as usual.

Note that Vite doesn't load .env files by default as the files to load can only be determined after evaluating the Vite config, for example, the root and envDir options affects the loading behaviour. However, you can use the exported loadEnv helper to load the specific .env file if needed.

js
import { defineConfig, loadEnv } from 'vite'
+export default defineConfig(({ command, mode }) => {
+  // Load env file based on \`mode\` in the current working directory.
+  // Set the third parameter to '' to load all env regardless of the \`VITE_\` prefix.
+  const env = loadEnv(mode, process.cwd(), '')
+  return {
+    // vite config
+    define: {
+      __APP_ENV__: env.APP_ENV
+    }
+  }
+})
+

Footer © 2022 GitHub, Inc. Footer navigation Terms

`,26),t=[e];function p(c,i,r,y,d,D){return n(),a("div",null,t)}const B=s(o,[["render",p]]);export{f as __pageData,B as default}; diff --git a/assets/me_about.md.7050efdd.lean.js b/assets/me_about.md.7050efdd.lean.js new file mode 100644 index 0000000000..d52688b145 --- /dev/null +++ b/assets/me_about.md.7050efdd.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,b as l}from"./app.39978e14.js";const f=JSON.parse('{"title":"Configuring Vite","description":"","frontmatter":{"title":"Configuring Vite"},"headers":[{"level":2,"title":"Config Intellisense","slug":"config-intellisense","link":"#config-intellisense","children":[]},{"level":2,"title":"Conditional Config","slug":"conditional-config","link":"#conditional-config","children":[]},{"level":2,"title":"Async Config","slug":"async-config","link":"#async-config","children":[]},{"level":2,"title":"Environment Variables","slug":"environment-variables","link":"#environment-variables","children":[]}],"relativePath":"me/about.md","lastUpdated":1709556375000}'),o={name:"me/about.md"},e=l("",26),t=[e];function p(c,i,r,y,d,D){return n(),a("div",null,t)}const B=s(o,[["render",p]]);export{f as __pageData,B as default}; diff --git a/assets/me_index.md.28b476ce.js b/assets/me_index.md.28b476ce.js new file mode 100644 index 0000000000..d9e393565b --- /dev/null +++ b/assets/me_index.md.28b476ce.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"about me","slug":"about-me","link":"#about-me","children":[]},{"level":2,"title":"tools","slug":"tools","link":"#tools","children":[]}],"relativePath":"me/index.md","lastUpdated":1709556375000}'),o={name:"me/index.md"},i=r('

about me

tools

',4),l=[i];function n(h,s,p,c,u,_){return t(),a("div",null,l)}const b=e(o,[["render",n]]);export{m as __pageData,b as default}; diff --git a/assets/me_index.md.28b476ce.lean.js b/assets/me_index.md.28b476ce.lean.js new file mode 100644 index 0000000000..c75a3fcbe1 --- /dev/null +++ b/assets/me_index.md.28b476ce.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"about me","slug":"about-me","link":"#about-me","children":[]},{"level":2,"title":"tools","slug":"tools","link":"#tools","children":[]}],"relativePath":"me/index.md","lastUpdated":1709556375000}'),o={name:"me/index.md"},i=r("",4),l=[i];function n(h,s,p,c,u,_){return t(),a("div",null,l)}const b=e(o,[["render",n]]);export{m as __pageData,b as default}; diff --git a/assets/me_index.md.d6a4e36d.js b/assets/me_index.md.d6a4e36d.js deleted file mode 100644 index 0b436e0cda..0000000000 --- a/assets/me_index.md.d6a4e36d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"about me","slug":"about-me","link":"#about-me","children":[]},{"level":2,"title":"tools","slug":"tools","link":"#tools","children":[]}],"relativePath":"me/index.md","lastUpdated":1709518310000}'),o={name:"me/index.md"},i=r('

about me

tools

',4),l=[i];function n(h,s,p,c,u,_){return t(),a("div",null,l)}const b=e(o,[["render",n]]);export{m as __pageData,b as default}; diff --git a/assets/me_index.md.d6a4e36d.lean.js b/assets/me_index.md.d6a4e36d.lean.js deleted file mode 100644 index 3f9bd44443..0000000000 --- a/assets/me_index.md.d6a4e36d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as r}from"./app.39978e14.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"about me","slug":"about-me","link":"#about-me","children":[]},{"level":2,"title":"tools","slug":"tools","link":"#tools","children":[]}],"relativePath":"me/index.md","lastUpdated":1709518310000}'),o={name:"me/index.md"},i=r("",4),l=[i];function n(h,s,p,c,u,_){return t(),a("div",null,l)}const b=e(o,[["render",n]]);export{m as __pageData,b as default}; diff --git a/assets/style.a6ae10b0.css b/assets/style.a6ae10b0.css new file mode 100644 index 0000000000..8d2bd22018 --- /dev/null +++ b/assets/style.a6ae10b0.css @@ -0,0 +1 @@ +@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67, .92);--vp-c-text-light-2: rgba(60, 60, 67, .7);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #eab308;--vp-c-yellow-light: #facc15;--vp-c-yellow-lighter: #fde047;--vp-c-yellow-dark: #ca8a04;--vp-c-yellow-darker: #a16207;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #ffffff;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: rgba(60, 60, 67, .29);--vp-c-divider: rgba(60, 60, 67, .12);--vp-c-gutter: rgba(60, 60, 67, .12);--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-brand: var(--vp-c-green);--vp-c-brand-light: var(--vp-c-green-light);--vp-c-brand-lighter: var(--vp-c-green-lighter);--vp-c-brand-dark: var(--vp-c-green-dark);--vp-c-brand-darker: var(--vp-c-green-darker);--vp-c-mute: #f6f6f7;--vp-c-mute-light: #f9f9fc;--vp-c-mute-lighter: #ffffff;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9}.dark{--vp-c-bg: #1e1e20;--vp-c-bg-elv: #252529;--vp-c-bg-elv-up: #313136;--vp-c-bg-elv-down: #1e1e20;--vp-c-bg-elv-mute: #313136;--vp-c-bg-soft: #252529;--vp-c-bg-soft-up: #313136;--vp-c-bg-soft-down: #1e1e20;--vp-c-bg-soft-mute: #313136;--vp-c-bg-alt: #161618;--vp-c-border: rgba(82, 82, 89, .68);--vp-c-divider: rgba(82, 82, 89, .32);--vp-c-gutter: #000000;--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-code: #c9def1;--vp-c-mute: #313136;--vp-c-mute-light: #3a3a3c;--vp-c-mute-lighter: #505053;--vp-c-mute-dark: #2c2c30;--vp-c-mute-darker: #252529}:root{--vp-font-family-base: "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292b30;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-green);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-hover-bg: rgba(255, 255, 255, .05);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}.dark{--vp-code-block-bg: #161618}:root{--vp-button-brand-border: var(--vp-c-brand-lighter);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-dark);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-darker);--vp-button-alt-border: var(--vp-c-border);--vp-button-alt-text: var(--vp-c-neutral);--vp-button-alt-bg: var(--vp-c-mute);--vp-button-alt-hover-border: var(--vp-c-border);--vp-button-alt-hover-text: var(--vp-c-neutral);--vp-button-alt-hover-bg: var(--vp-c-mute-dark);--vp-button-alt-active-border: var(--vp-c-border);--vp-button-alt-active-text: var(--vp-c-neutral);--vp-button-alt-active-bg: var(--vp-c-mute-darker);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft);--vp-custom-block-info-code-bg: var(--vp-c-mute);--vp-custom-block-tip-border: var(--vp-c-green-dimm-3);--vp-custom-block-tip-text: var(--vp-c-green);--vp-custom-block-tip-bg: var(--vp-c-green-dimm-1);--vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-3);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-1);--vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg);--vp-custom-block-danger-border: var(--vp-c-red-dimm-3);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-red-dimm-1);--vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-hover-border-color: var(--vp-c-gray);--vp-input-switch-bg-color: var(--vp-c-mute)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg)}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: var(--vp-c-border);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-bg-soft);--vp-badge-tip-border: var(--vp-c-green-dark);--vp-badge-tip-text: var(--vp-c-green);--vp-badge-tip-bg: var(--vp-c-green-dimm-1);--vp-badge-warning-border: var(--vp-c-yellow-dark);--vp-badge-warning-text: var(--vp-c-yellow);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-1);--vp-badge-danger-border: var(--vp-c-red-dark);--vp-badge-danger-text: var(--vp-c-red);--vp-badge-danger-bg: var(--vp-c-red-dimm-1)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:700}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.custom-block a:hover{opacity:.6}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden}.vp-code-group .tabs:after{position:absolute;right:0;bottom:0;left:0;height:1px;background-color:var(--vp-code-tab-divider);content:""}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:absolute;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);background-color:var(--vp-code-tab-bg);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:10;height:1px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-]{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active{display:block}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;transition:color .25s,opacity .25s}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.vp-doc a:hover{color:var(--vp-c-brand-dark)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.vp-doc .custom-block a:hover{opacity:.6}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand);transition:color .25s}.vp-doc a:hover>code{color:var(--vp-c-brand-dark)}.vp-doc div[class*=language-]{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-]{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:16px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:16px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:8px;right:8px;z-index:3;display:block;justify-content:center;align-items:center;border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-block-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:opacity .4s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover{background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;left:-65px;display:flex;justify-content:center;align-items:center;border-radius:4px 0 0 4px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:6px;right:12px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-text-dark-3);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-bg-soft-down)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-8b614950]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:10px;padding:0 8px;line-height:18px;font-size:12px;font-weight:600;transform:translateY(-2px)}h1 .VPBadge[data-v-8b614950],h2 .VPBadge[data-v-8b614950],h3 .VPBadge[data-v-8b614950],h4 .VPBadge[data-v-8b614950],h5 .VPBadge[data-v-8b614950],h6 .VPBadge[data-v-8b614950]{vertical-align:top}h2 .VPBadge[data-v-8b614950]{border-radius:11px;line-height:20px}.VPBadge.info[data-v-8b614950]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-8b614950]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-8b614950]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-8b614950]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPSkipLink[data-v-a8d4e6b5]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-a8d4e6b5]:focus{height:auto;width:auto;clip:auto;clip-path:none}.dark .VPSkipLink[data-v-a8d4e6b5]{color:var(--vp-c-green)}@media (min-width: 1280px){.VPSkipLink[data-v-a8d4e6b5]{top:14px;left:16px}}.VPBackdrop[data-v-7d228dfa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-7d228dfa],.VPBackdrop.fade-leave-to[data-v-7d228dfa]{opacity:0}.VPBackdrop.fade-leave-active[data-v-7d228dfa]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-7d228dfa]{display:none}}html:not(.dark) .VPImage.dark[data-v-7d168879]{display:none}.dark .VPImage.light[data-v-7d168879]{display:none}.title[data-v-7ec3201a]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}.title[data-v-7ec3201a]:hover{opacity:.6}@media (min-width: 960px){.title[data-v-7ec3201a]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-7ec3201a]{border-bottom-color:var(--vp-c-divider)}}[data-v-7ec3201a] .logo{margin-right:8px;height:24px}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.DocSearch{--docsearch-primary-color: var(--vp-c-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-bg-soft-mute);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:32px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:1px;letter-spacing:-12px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--707b06ec);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-bg-soft-mute)}.icon[data-v-094b5237]{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;fill:var(--vp-c-text-3);transition:fill .25s;flex-shrink:0}.VPNavBarMenuLink[data-v-a38e6786]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-a38e6786],.VPNavBarMenuLink[data-v-a38e6786]:hover{color:var(--vp-c-brand)}.VPMenuGroup+.VPMenuLink[data-v-8a743e3a]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8a743e3a]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-8a743e3a]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-elv-mute)}.link.active[data-v-8a743e3a]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-76db1f3a]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-76db1f3a]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-76db1f3a]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-76db1f3a]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);transition:color .25s}.VPMenu[data-v-15c101da]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-15c101da] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-15c101da] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-15c101da] .group:last-child{padding-bottom:0}.VPMenu[data-v-15c101da] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-15c101da] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-15c101da] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-15c101da] .action{padding-left:24px}.VPFlyout[data-v-7b95a880]{position:relative}.VPFlyout[data-v-7b95a880]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-7b95a880]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-7b95a880]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-7b95a880]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-7b95a880]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-7b95a880],.button[aria-expanded=true]+.menu[data-v-7b95a880]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-7b95a880]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-7b95a880]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-7b95a880]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-7b95a880]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-7b95a880]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-7b95a880]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPNavBarMenu[data-v-0e4b6113]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-0e4b6113]{display:flex}}.VPNavBarTranslations[data-v-4543091c]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-4543091c]{display:flex;align-items:center}}.title[data-v-4543091c]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPSwitch[data-v-ba4b3534]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s}.VPSwitch[data-v-ba4b3534]:hover{border-color:var(--vp-input-hover-border-color)}.check[data-v-ba4b3534]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s}.icon[data-v-ba4b3534]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-ba4b3534] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-ba4b3534] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-76b44e74]{opacity:1}.moon[data-v-76b44e74],.dark .sun[data-v-76b44e74]{opacity:0}.dark .moon[data-v-76b44e74]{opacity:1}.dark .VPSwitchAppearance[data-v-76b44e74] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-d4e57aaf]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-d4e57aaf]{display:flex;align-items:center}}.VPSocialLink[data-v-7e78e8ab]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-7e78e8ab]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-7e78e8ab]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-ad837161]{display:flex;flex-wrap:wrap;justify-content:center}.VPNavBarSocialLinks[data-v-e5d43f85]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-e5d43f85]{display:flex;align-items:center}}.VPNavBarExtra[data-v-60c53c17]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-60c53c17]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-60c53c17]{display:none}}.trans-title[data-v-60c53c17]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-60c53c17],.item.social-links[data-v-60c53c17]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-60c53c17]{min-width:176px}.appearance-action[data-v-60c53c17]{margin-right:-2px}.social-links-list[data-v-60c53c17]{margin:-4px -8px}.VPNavBarHamburger[data-v-c9ad669e]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-c9ad669e]{display:none}}.container[data-v-c9ad669e]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-c9ad669e]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-c9ad669e]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-c9ad669e]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-c9ad669e]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-c9ad669e]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-c9ad669e]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-c9ad669e],.VPNavBarHamburger.active:hover .middle[data-v-c9ad669e],.VPNavBarHamburger.active:hover .bottom[data-v-c9ad669e]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-c9ad669e],.middle[data-v-c9ad669e],.bottom[data-v-c9ad669e]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-c9ad669e]{top:0;left:0;transform:translate(0)}.middle[data-v-c9ad669e]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-c9ad669e]{top:12px;left:0;transform:translate(4px)}.VPNavBar[data-v-0b4a8d60]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);transition:border-color .5s,background-color .5s;pointer-events:none}.VPNavBar.has-sidebar[data-v-0b4a8d60]{border-bottom-color:var(--vp-c-gutter)}@media (min-width: 768px){.VPNavBar[data-v-0b4a8d60]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-0b4a8d60]{border-bottom-color:transparent;padding:0}.VPNavBar.fill[data-v-0b4a8d60]:not(.has-sidebar){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-0b4a8d60]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container[data-v-0b4a8d60] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-0b4a8d60]{max-width:100%}}.title[data-v-0b4a8d60]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-0b4a8d60]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-0b4a8d60]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-0b4a8d60]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-0b4a8d60]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-0b4a8d60]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-0b4a8d60]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .content-body[data-v-0b4a8d60],.VPNavBar.fill .content-body[data-v-0b4a8d60]{position:relative;background-color:var(--vp-nav-bg-color)}}.menu+.translations[data-v-0b4a8d60]:before,.menu+.appearance[data-v-0b4a8d60]:before,.menu+.social-links[data-v-0b4a8d60]:before,.translations+.appearance[data-v-0b4a8d60]:before,.appearance+.social-links[data-v-0b4a8d60]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-0b4a8d60]:before,.translations+.appearance[data-v-0b4a8d60]:before{margin-right:16px}.appearance+.social-links[data-v-0b4a8d60]:before{margin-left:16px}.social-links[data-v-0b4a8d60]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-0b4a8d60]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-0b4a8d60]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-0b4a8d60]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenMenuLink[data-v-aebe3807]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-aebe3807]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-45389cc8]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-45389cc8]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-4629784f]{display:block}.title[data-v-4629784f]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-33b794d7]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-33b794d7]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-33b794d7]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-33b794d7]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-33b794d7]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-33b794d7]{transform:rotate(45deg)}.button[data-v-33b794d7]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-33b794d7]:hover{color:var(--vp-c-brand)}.button-icon[data-v-33b794d7]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-33b794d7]:first-child{padding-top:0}.group+.group[data-v-33b794d7],.group+.item[data-v-33b794d7]{padding-top:4px}.VPNavScreenAppearance[data-v-fa622797]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-fa622797]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenTranslations[data-v-402efc65]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-402efc65]{height:auto}.title[data-v-402efc65]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-402efc65]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-402efc65]{margin-right:8px}.icon.chevron[data-v-402efc65]{margin-left:4px}.list[data-v-402efc65]{padding:4px 0 0 24px}.link[data-v-402efc65]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-b5c5a604]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-b5c5a604],.VPNavScreen.fade-leave-active[data-v-b5c5a604]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-b5c5a604],.VPNavScreen.fade-leave-active .container[data-v-b5c5a604]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-b5c5a604],.VPNavScreen.fade-leave-to[data-v-b5c5a604]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-b5c5a604],.VPNavScreen.fade-leave-to .container[data-v-b5c5a604]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-b5c5a604]{display:none}}.container[data-v-b5c5a604]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-b5c5a604],.menu+.appearance[data-v-b5c5a604],.translations+.appearance[data-v-b5c5a604]{margin-top:24px}.menu+.social-links[data-v-b5c5a604]{margin-top:16px}.appearance+.social-links[data-v-b5c5a604]{margin-top:16px}.VPNav[data-v-21fbaffa]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-21fbaffa]{position:fixed}}.VPLocalNav[data-v-e8decf4c]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color);transition:border-color .5s,background-color .5s}@media (min-width: 960px){.VPLocalNav[data-v-e8decf4c]{display:none}}.menu[data-v-e8decf4c]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-e8decf4c]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-e8decf4c]{padding:0 32px}}.menu-icon[data-v-e8decf4c]{margin-right:8px;width:16px;height:16px;fill:currentColor}.top-link[data-v-e8decf4c]{display:block;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.top-link[data-v-e8decf4c]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.top-link[data-v-e8decf4c]{padding:12px 32px 11px}}.VPSidebarItem.level-0[data-v-8882a044]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-8882a044]{padding-bottom:10px}.item[data-v-8882a044]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-8882a044]{cursor:pointer}.indicator[data-v-8882a044]{position:absolute;top:6px;bottom:6px;left:-17px;width:1px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-8882a044],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-8882a044],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-8882a044],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-8882a044]{background-color:var(--vp-c-brand)}.link[data-v-8882a044]{display:flex;align-items:center;flex-grow:1}.text[data-v-8882a044]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-8882a044]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-8882a044],.VPSidebarItem.level-2 .text[data-v-8882a044],.VPSidebarItem.level-3 .text[data-v-8882a044],.VPSidebarItem.level-4 .text[data-v-8882a044],.VPSidebarItem.level-5 .text[data-v-8882a044]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-8882a044]{color:var(--vp-c-brand)}.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-8882a044]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-8882a044]{color:var(--vp-c-brand)}.caret[data-v-8882a044]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s}.item:hover .caret[data-v-8882a044]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-8882a044]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-8882a044]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-8882a044]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-8882a044],.VPSidebarItem.level-2 .items[data-v-8882a044],.VPSidebarItem.level-3 .items[data-v-8882a044],.VPSidebarItem.level-4 .items[data-v-8882a044],.VPSidebarItem.level-5 .items[data-v-8882a044]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-8882a044]{display:none}.VPSidebar[data-v-25e6f91a]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease}.VPSidebar.open[data-v-25e6f91a]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-25e6f91a]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-25e6f91a]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-25e6f91a]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-25e6f91a]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-25e6f91a]{outline:0}.group+.group[data-v-25e6f91a]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-25e6f91a]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPButton[data-v-375b8536]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-375b8536]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-375b8536]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-375b8536]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-375b8536]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-375b8536]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-375b8536]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-375b8536]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-375b8536]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-375b8536]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-375b8536]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-375b8536]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-375b8536]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}.VPHero[data-v-164d4db5]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-164d4db5]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-164d4db5]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-164d4db5]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-164d4db5]{flex-direction:row}}.main[data-v-164d4db5]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-164d4db5]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-164d4db5]{text-align:left}}@media (min-width: 960px){.main[data-v-164d4db5]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-164d4db5]{max-width:592px}}.name[data-v-164d4db5],.text[data-v-164d4db5]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-164d4db5],.VPHero.has-image .text[data-v-164d4db5]{margin:0 auto}.name[data-v-164d4db5]{color:var(--vp-home-hero-name-color)}.clip[data-v-164d4db5]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-164d4db5],.text[data-v-164d4db5]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-164d4db5],.text[data-v-164d4db5]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-164d4db5],.VPHero.has-image .text[data-v-164d4db5]{margin:0}}.tagline[data-v-164d4db5]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-164d4db5]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-164d4db5]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-164d4db5]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-164d4db5]{margin:0}}.actions[data-v-164d4db5]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-164d4db5]{justify-content:center}@media (min-width: 640px){.actions[data-v-164d4db5]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-164d4db5]{justify-content:flex-start}}.action[data-v-164d4db5]{flex-shrink:0;padding:6px}.image[data-v-164d4db5]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-164d4db5]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-164d4db5]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-164d4db5]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-164d4db5]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-164d4db5]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-164d4db5]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-164d4db5]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-164d4db5]{width:320px;height:320px}}[data-v-164d4db5] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-164d4db5] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-164d4db5] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-e9487adf]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-e9487adf]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg-soft-up)}.box[data-v-e9487adf]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-e9487adf] .VPImage{width:fit-content;margin-bottom:20px}.icon[data-v-e9487adf]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-bg-soft-down);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-e9487adf]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-e9487adf]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-e9487adf]{padding-top:8px}.link-text-value[data-v-e9487adf]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.link-text-icon[data-v-e9487adf]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-0a94351f]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-0a94351f]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-0a94351f]{padding:0 64px}}.container[data-v-0a94351f]{margin:0 auto;max-width:1152px}.items[data-v-0a94351f]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-0a94351f]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-0a94351f],.item.grid-4[data-v-0a94351f],.item.grid-6[data-v-0a94351f]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-0a94351f],.item.grid-4[data-v-0a94351f]{width:50%}.item.grid-3[data-v-0a94351f],.item.grid-6[data-v-0a94351f]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-0a94351f]{width:25%}}.VPHome[data-v-592d32fa]{padding-bottom:96px}.VPHome[data-v-592d32fa] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-592d32fa]{padding-bottom:128px}}.root[data-v-6207be73]{position:relative;z-index:1}.nested[data-v-6207be73]{padding-left:13px}.outline-link[data-v-6207be73]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-6207be73]:hover,.outline-link.active[data-v-6207be73]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-6207be73]{padding-left:13px}.VPDocAsideOutline[data-v-021bf684]{display:none}.VPDocAsideOutline.has-outline[data-v-021bf684]{display:block}.content[data-v-021bf684]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-021bf684]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-021bf684]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-1f083a9c]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-1f083a9c]{flex-grow:1}.VPDocAside[data-v-1f083a9c] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-1f083a9c] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-1f083a9c] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-d3887c78]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-d3887c78]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-ade72783]{margin-top:64px}.edit-info[data-v-ade72783]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-ade72783]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-ade72783]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-ade72783]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-ade72783]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-ade72783]{border-top:1px solid var(--vp-c-divider);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-ade72783]{display:flex}}.pager.has-prev[data-v-ade72783]{padding-top:8px}@media (min-width: 640px){.pager[data-v-ade72783]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-ade72783]{padding-top:0;padding-left:16px}}.pager-link[data-v-ade72783]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-ade72783]:hover{border-color:var(--vp-c-brand)}.pager-link.next[data-v-ade72783]{margin-left:auto;text-align:right}.desc[data-v-ade72783]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-ade72783]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDoc[data-v-cc72d002]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-cc72d002]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-cc72d002]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-cc72d002]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-cc72d002]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-cc72d002]{display:flex;justify-content:center}.VPDoc .aside[data-v-cc72d002]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-cc72d002]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-cc72d002]{max-width:1104px}}.container[data-v-cc72d002]{margin:0 auto;width:100%}.aside[data-v-cc72d002]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.aside-container[data-v-cc72d002]{position:sticky;top:0;margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1 - 32px);padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px);height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-cc72d002]::-webkit-scrollbar{display:none}.aside-curtain[data-v-cc72d002]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-cc72d002]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-cc72d002]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-cc72d002]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-cc72d002]{order:1;margin:0;min-width:640px}}.content-container[data-v-cc72d002]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-cc72d002]{max-width:688px}.VPContent[data-v-fd991115]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-fd991115]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-fd991115]{margin:0}@media (min-width: 960px){.VPContent[data-v-fd991115]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-fd991115]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-fd991115]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-5240de48]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-5240de48]{display:none}@media (min-width: 768px){.VPFooter[data-v-5240de48]{padding:32px}}.container[data-v-5240de48]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-5240de48],.copyright[data-v-5240de48]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.message[data-v-5240de48]{order:2}.copyright[data-v-5240de48]{order:1}.Layout[data-v-de463af0]{display:flex;flex-direction:column;min-height:100vh}.NotFound[data-v-a9a0caab]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-a9a0caab]{padding:96px 32px 168px}}.code[data-v-a9a0caab]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-a9a0caab]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-a9a0caab]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-a9a0caab]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-a9a0caab]{padding-top:20px}.link[data-v-a9a0caab]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-a9a0caab]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.VPHomeSponsors[data-v-bc0bd04f]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-bc0bd04f]{margin:0 auto;max-width:1152px}.love[data-v-bc0bd04f]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-bc0bd04f]{width:28px;height:28px;fill:currentColor}.message[data-v-bc0bd04f]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-bc0bd04f]{padding-top:32px}.action[data-v-bc0bd04f]{padding-top:40px;text-align:center}.VPTeamPage[data-v-ae3fa555]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-ae3fa555]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-ae3fa555-s],.VPTeamMembers+.VPTeamPageSection[data-v-ae3fa555-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-ae3fa555-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-ae3fa555-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-ae3fa555-s],.VPTeamMembers+.VPTeamPageSection[data-v-ae3fa555-s]{margin-top:96px}}.VPTeamMembers[data-v-ae3fa555-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-ae3fa555-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-ae3fa555-s]{padding:0 64px}}.VPTeamPageTitle[data-v-f6049896]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-f6049896]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-f6049896]{padding:80px 64px 48px}}.title[data-v-f6049896]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-f6049896]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-f6049896]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-f6049896]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-214b95d5]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-214b95d5]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-214b95d5]{padding:0 64px}}.title[data-v-214b95d5]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-214b95d5]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-214b95d5]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-214b95d5]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-214b95d5]{padding-top:40px}.VPTeamMembersItem[data-v-0f26a3ab]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-0f26a3ab]{padding:32px}.VPTeamMembersItem.small .data[data-v-0f26a3ab]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-0f26a3ab]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-0f26a3ab]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-0f26a3ab]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-0f26a3ab]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-0f26a3ab]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-0f26a3ab]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-0f26a3ab]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-0f26a3ab]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-0f26a3ab]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-0f26a3ab]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-0f26a3ab]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-0f26a3ab]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-0f26a3ab]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-0f26a3ab]{text-align:center}.avatar[data-v-0f26a3ab]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-0f26a3ab]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-0f26a3ab]{margin:0;font-weight:600}.affiliation[data-v-0f26a3ab]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-0f26a3ab]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-0f26a3ab]:hover{color:var(--vp-c-brand)}.desc[data-v-0f26a3ab]{margin:0 auto}.links[data-v-0f26a3ab]{display:flex;justify-content:center;height:56px}.sp-link[data-v-0f26a3ab]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-0f26a3ab]:hover,.sp .sp-link.link[data-v-0f26a3ab]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-0f26a3ab]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-29f3b271]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-29f3b271]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-29f3b271]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-29f3b271]{max-width:876px}.VPTeamMembers.medium .container[data-v-29f3b271]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-29f3b271]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-29f3b271]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-29f3b271]{max-width:760px}.container[data-v-29f3b271]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.container{margin:0 auto;max-width:1152px}:root{--vp-c-brand: #b575e3;--vp-c-brand-light: #c880f9;--vp-c-brand-lighter: #9499ff;--vp-c-brand-lightest: #bcc0ff;--vp-c-brand-dark: #c880f9;--vp-c-brand-darker: #945fb9;--vp-c-brand-dimm: rgba(100, 108, 255, .08);--vp-nav-height-mobile: 56px;--vp-nav-height-desktop: 65px;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff);--vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #4c09b9 50%);--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}#app .VPNavBar{border-bottom:1px solid var(--vp-c-divider-light)}#app .VPHomeHero{margin-top:20px;margin-bottom:35px}#app .VPHomeHero .main{margin-top:-40px}#app .VPNavBarTitle .title{color:transparent;background:var(--vp-home-hero-name-background);-webkit-background-clip:text}.font-icon{padding:2px 8px;border-radius:4px;display:inline-block;background-color:var(--vp-c-gray-light-4)}.dark .font-icon{background-color:var(--vp-c-bg)}p img{margin-top:2px}@media (max-width: 960px){#app .image{margin-top:-75px}#app .VPHomeHero{margin-bottom:5px}#app .VPHomeHero .main{margin-top:50px}}h2[data-v-a3db625b]{color:red}.middle[data-v-975ef310]{display:flex;align-items:center;justify-content:center;margin-top:80px;color:var(--vp-c-brand);cursor:pointer;text-decoration:underline}.middle[data-v-975ef310]:hover{color:var(--vp-c-brand-dark)} diff --git a/assets/style.db8ec29f.css b/assets/style.db8ec29f.css deleted file mode 100644 index 2649316032..0000000000 --- a/assets/style.db8ec29f.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/blog/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/blog/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67, .92);--vp-c-text-light-2: rgba(60, 60, 67, .7);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #eab308;--vp-c-yellow-light: #facc15;--vp-c-yellow-lighter: #fde047;--vp-c-yellow-dark: #ca8a04;--vp-c-yellow-darker: #a16207;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #ffffff;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: rgba(60, 60, 67, .29);--vp-c-divider: rgba(60, 60, 67, .12);--vp-c-gutter: rgba(60, 60, 67, .12);--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-brand: var(--vp-c-green);--vp-c-brand-light: var(--vp-c-green-light);--vp-c-brand-lighter: var(--vp-c-green-lighter);--vp-c-brand-dark: var(--vp-c-green-dark);--vp-c-brand-darker: var(--vp-c-green-darker);--vp-c-mute: #f6f6f7;--vp-c-mute-light: #f9f9fc;--vp-c-mute-lighter: #ffffff;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9}.dark{--vp-c-bg: #1e1e20;--vp-c-bg-elv: #252529;--vp-c-bg-elv-up: #313136;--vp-c-bg-elv-down: #1e1e20;--vp-c-bg-elv-mute: #313136;--vp-c-bg-soft: #252529;--vp-c-bg-soft-up: #313136;--vp-c-bg-soft-down: #1e1e20;--vp-c-bg-soft-mute: #313136;--vp-c-bg-alt: #161618;--vp-c-border: rgba(82, 82, 89, .68);--vp-c-divider: rgba(82, 82, 89, .32);--vp-c-gutter: #000000;--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-code: #c9def1;--vp-c-mute: #313136;--vp-c-mute-light: #3a3a3c;--vp-c-mute-lighter: #505053;--vp-c-mute-dark: #2c2c30;--vp-c-mute-darker: #252529}:root{--vp-font-family-base: "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292b30;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-green);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-hover-bg: rgba(255, 255, 255, .05);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}.dark{--vp-code-block-bg: #161618}:root{--vp-button-brand-border: var(--vp-c-brand-lighter);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-dark);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-darker);--vp-button-alt-border: var(--vp-c-border);--vp-button-alt-text: var(--vp-c-neutral);--vp-button-alt-bg: var(--vp-c-mute);--vp-button-alt-hover-border: var(--vp-c-border);--vp-button-alt-hover-text: var(--vp-c-neutral);--vp-button-alt-hover-bg: var(--vp-c-mute-dark);--vp-button-alt-active-border: var(--vp-c-border);--vp-button-alt-active-text: var(--vp-c-neutral);--vp-button-alt-active-bg: var(--vp-c-mute-darker);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft);--vp-custom-block-info-code-bg: var(--vp-c-mute);--vp-custom-block-tip-border: var(--vp-c-green-dimm-3);--vp-custom-block-tip-text: var(--vp-c-green);--vp-custom-block-tip-bg: var(--vp-c-green-dimm-1);--vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-3);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-1);--vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg);--vp-custom-block-danger-border: var(--vp-c-red-dimm-3);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-red-dimm-1);--vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-hover-border-color: var(--vp-c-gray);--vp-input-switch-bg-color: var(--vp-c-mute)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg)}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: var(--vp-c-border);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-bg-soft);--vp-badge-tip-border: var(--vp-c-green-dark);--vp-badge-tip-text: var(--vp-c-green);--vp-badge-tip-bg: var(--vp-c-green-dimm-1);--vp-badge-warning-border: var(--vp-c-yellow-dark);--vp-badge-warning-text: var(--vp-c-yellow);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-1);--vp-badge-danger-border: var(--vp-c-red-dark);--vp-badge-danger-text: var(--vp-c-red);--vp-badge-danger-bg: var(--vp-c-red-dimm-1)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:700}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.custom-block a:hover{opacity:.6}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden}.vp-code-group .tabs:after{position:absolute;right:0;bottom:0;left:0;height:1px;background-color:var(--vp-code-tab-divider);content:""}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:absolute;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);background-color:var(--vp-code-tab-bg);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:10;height:1px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-]{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active{display:block}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;transition:color .25s,opacity .25s}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.vp-doc a:hover{color:var(--vp-c-brand-dark)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.vp-doc .custom-block a:hover{opacity:.6}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand);transition:color .25s}.vp-doc a:hover>code{color:var(--vp-c-brand-dark)}.vp-doc div[class*=language-]{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-]{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:16px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:16px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:8px;right:8px;z-index:3;display:block;justify-content:center;align-items:center;border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-block-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:opacity .4s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover{background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;left:-65px;display:flex;justify-content:center;align-items:center;border-radius:4px 0 0 4px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:6px;right:12px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-text-dark-3);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-bg-soft-down)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-8b614950]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:10px;padding:0 8px;line-height:18px;font-size:12px;font-weight:600;transform:translateY(-2px)}h1 .VPBadge[data-v-8b614950],h2 .VPBadge[data-v-8b614950],h3 .VPBadge[data-v-8b614950],h4 .VPBadge[data-v-8b614950],h5 .VPBadge[data-v-8b614950],h6 .VPBadge[data-v-8b614950]{vertical-align:top}h2 .VPBadge[data-v-8b614950]{border-radius:11px;line-height:20px}.VPBadge.info[data-v-8b614950]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-8b614950]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-8b614950]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-8b614950]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPSkipLink[data-v-a8d4e6b5]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-a8d4e6b5]:focus{height:auto;width:auto;clip:auto;clip-path:none}.dark .VPSkipLink[data-v-a8d4e6b5]{color:var(--vp-c-green)}@media (min-width: 1280px){.VPSkipLink[data-v-a8d4e6b5]{top:14px;left:16px}}.VPBackdrop[data-v-7d228dfa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-7d228dfa],.VPBackdrop.fade-leave-to[data-v-7d228dfa]{opacity:0}.VPBackdrop.fade-leave-active[data-v-7d228dfa]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-7d228dfa]{display:none}}html:not(.dark) .VPImage.dark[data-v-7d168879]{display:none}.dark .VPImage.light[data-v-7d168879]{display:none}.title[data-v-7ec3201a]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}.title[data-v-7ec3201a]:hover{opacity:.6}@media (min-width: 960px){.title[data-v-7ec3201a]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-7ec3201a]{border-bottom-color:var(--vp-c-divider)}}[data-v-7ec3201a] .logo{margin-right:8px;height:24px}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.DocSearch{--docsearch-primary-color: var(--vp-c-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-bg-soft-mute);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:32px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:1px;letter-spacing:-12px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--707b06ec);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-bg-soft-mute)}.icon[data-v-094b5237]{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;fill:var(--vp-c-text-3);transition:fill .25s;flex-shrink:0}.VPNavBarMenuLink[data-v-a38e6786]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-a38e6786],.VPNavBarMenuLink[data-v-a38e6786]:hover{color:var(--vp-c-brand)}.VPMenuGroup+.VPMenuLink[data-v-8a743e3a]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8a743e3a]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-8a743e3a]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-elv-mute)}.link.active[data-v-8a743e3a]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-76db1f3a]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-76db1f3a]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-76db1f3a]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-76db1f3a]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);transition:color .25s}.VPMenu[data-v-15c101da]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-15c101da] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-15c101da] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-15c101da] .group:last-child{padding-bottom:0}.VPMenu[data-v-15c101da] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-15c101da] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-15c101da] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-15c101da] .action{padding-left:24px}.VPFlyout[data-v-7b95a880]{position:relative}.VPFlyout[data-v-7b95a880]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-7b95a880]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-7b95a880]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-7b95a880]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-7b95a880]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-7b95a880],.button[aria-expanded=true]+.menu[data-v-7b95a880]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-7b95a880]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-7b95a880]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-7b95a880]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-7b95a880]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-7b95a880]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-7b95a880]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPNavBarMenu[data-v-0e4b6113]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-0e4b6113]{display:flex}}.VPNavBarTranslations[data-v-4543091c]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-4543091c]{display:flex;align-items:center}}.title[data-v-4543091c]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPSwitch[data-v-ba4b3534]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s}.VPSwitch[data-v-ba4b3534]:hover{border-color:var(--vp-input-hover-border-color)}.check[data-v-ba4b3534]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s}.icon[data-v-ba4b3534]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-ba4b3534] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-ba4b3534] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-76b44e74]{opacity:1}.moon[data-v-76b44e74],.dark .sun[data-v-76b44e74]{opacity:0}.dark .moon[data-v-76b44e74]{opacity:1}.dark .VPSwitchAppearance[data-v-76b44e74] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-d4e57aaf]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-d4e57aaf]{display:flex;align-items:center}}.VPSocialLink[data-v-7e78e8ab]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-7e78e8ab]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-7e78e8ab]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-ad837161]{display:flex;flex-wrap:wrap;justify-content:center}.VPNavBarSocialLinks[data-v-e5d43f85]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-e5d43f85]{display:flex;align-items:center}}.VPNavBarExtra[data-v-60c53c17]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-60c53c17]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-60c53c17]{display:none}}.trans-title[data-v-60c53c17]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-60c53c17],.item.social-links[data-v-60c53c17]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-60c53c17]{min-width:176px}.appearance-action[data-v-60c53c17]{margin-right:-2px}.social-links-list[data-v-60c53c17]{margin:-4px -8px}.VPNavBarHamburger[data-v-c9ad669e]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-c9ad669e]{display:none}}.container[data-v-c9ad669e]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-c9ad669e]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-c9ad669e]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-c9ad669e]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-c9ad669e]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-c9ad669e]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-c9ad669e]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-c9ad669e],.VPNavBarHamburger.active:hover .middle[data-v-c9ad669e],.VPNavBarHamburger.active:hover .bottom[data-v-c9ad669e]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-c9ad669e],.middle[data-v-c9ad669e],.bottom[data-v-c9ad669e]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-c9ad669e]{top:0;left:0;transform:translate(0)}.middle[data-v-c9ad669e]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-c9ad669e]{top:12px;left:0;transform:translate(4px)}.VPNavBar[data-v-0b4a8d60]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);transition:border-color .5s,background-color .5s;pointer-events:none}.VPNavBar.has-sidebar[data-v-0b4a8d60]{border-bottom-color:var(--vp-c-gutter)}@media (min-width: 768px){.VPNavBar[data-v-0b4a8d60]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-0b4a8d60]{border-bottom-color:transparent;padding:0}.VPNavBar.fill[data-v-0b4a8d60]:not(.has-sidebar){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-0b4a8d60]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container[data-v-0b4a8d60] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-0b4a8d60]{max-width:100%}}.title[data-v-0b4a8d60]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-0b4a8d60]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-0b4a8d60]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-0b4a8d60]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-0b4a8d60]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-0b4a8d60]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-0b4a8d60]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .content-body[data-v-0b4a8d60],.VPNavBar.fill .content-body[data-v-0b4a8d60]{position:relative;background-color:var(--vp-nav-bg-color)}}.menu+.translations[data-v-0b4a8d60]:before,.menu+.appearance[data-v-0b4a8d60]:before,.menu+.social-links[data-v-0b4a8d60]:before,.translations+.appearance[data-v-0b4a8d60]:before,.appearance+.social-links[data-v-0b4a8d60]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-0b4a8d60]:before,.translations+.appearance[data-v-0b4a8d60]:before{margin-right:16px}.appearance+.social-links[data-v-0b4a8d60]:before{margin-left:16px}.social-links[data-v-0b4a8d60]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-0b4a8d60]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-0b4a8d60]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-0b4a8d60]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenMenuLink[data-v-aebe3807]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-aebe3807]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-45389cc8]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-45389cc8]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-4629784f]{display:block}.title[data-v-4629784f]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-33b794d7]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-33b794d7]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-33b794d7]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-33b794d7]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-33b794d7]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-33b794d7]{transform:rotate(45deg)}.button[data-v-33b794d7]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-33b794d7]:hover{color:var(--vp-c-brand)}.button-icon[data-v-33b794d7]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-33b794d7]:first-child{padding-top:0}.group+.group[data-v-33b794d7],.group+.item[data-v-33b794d7]{padding-top:4px}.VPNavScreenAppearance[data-v-fa622797]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-fa622797]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenTranslations[data-v-402efc65]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-402efc65]{height:auto}.title[data-v-402efc65]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-402efc65]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-402efc65]{margin-right:8px}.icon.chevron[data-v-402efc65]{margin-left:4px}.list[data-v-402efc65]{padding:4px 0 0 24px}.link[data-v-402efc65]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-b5c5a604]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-b5c5a604],.VPNavScreen.fade-leave-active[data-v-b5c5a604]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-b5c5a604],.VPNavScreen.fade-leave-active .container[data-v-b5c5a604]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-b5c5a604],.VPNavScreen.fade-leave-to[data-v-b5c5a604]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-b5c5a604],.VPNavScreen.fade-leave-to .container[data-v-b5c5a604]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-b5c5a604]{display:none}}.container[data-v-b5c5a604]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-b5c5a604],.menu+.appearance[data-v-b5c5a604],.translations+.appearance[data-v-b5c5a604]{margin-top:24px}.menu+.social-links[data-v-b5c5a604]{margin-top:16px}.appearance+.social-links[data-v-b5c5a604]{margin-top:16px}.VPNav[data-v-21fbaffa]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-21fbaffa]{position:fixed}}.VPLocalNav[data-v-e8decf4c]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color);transition:border-color .5s,background-color .5s}@media (min-width: 960px){.VPLocalNav[data-v-e8decf4c]{display:none}}.menu[data-v-e8decf4c]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-e8decf4c]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-e8decf4c]{padding:0 32px}}.menu-icon[data-v-e8decf4c]{margin-right:8px;width:16px;height:16px;fill:currentColor}.top-link[data-v-e8decf4c]{display:block;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.top-link[data-v-e8decf4c]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.top-link[data-v-e8decf4c]{padding:12px 32px 11px}}.VPSidebarItem.level-0[data-v-8882a044]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-8882a044]{padding-bottom:10px}.item[data-v-8882a044]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-8882a044]{cursor:pointer}.indicator[data-v-8882a044]{position:absolute;top:6px;bottom:6px;left:-17px;width:1px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-8882a044],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-8882a044],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-8882a044],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-8882a044]{background-color:var(--vp-c-brand)}.link[data-v-8882a044]{display:flex;align-items:center;flex-grow:1}.text[data-v-8882a044]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-8882a044]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-8882a044],.VPSidebarItem.level-2 .text[data-v-8882a044],.VPSidebarItem.level-3 .text[data-v-8882a044],.VPSidebarItem.level-4 .text[data-v-8882a044],.VPSidebarItem.level-5 .text[data-v-8882a044]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-8882a044],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-8882a044]{color:var(--vp-c-brand)}.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-8882a044],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-8882a044]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-8882a044],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-8882a044]{color:var(--vp-c-brand)}.caret[data-v-8882a044]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s}.item:hover .caret[data-v-8882a044]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-8882a044]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-8882a044]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-8882a044]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-8882a044],.VPSidebarItem.level-2 .items[data-v-8882a044],.VPSidebarItem.level-3 .items[data-v-8882a044],.VPSidebarItem.level-4 .items[data-v-8882a044],.VPSidebarItem.level-5 .items[data-v-8882a044]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-8882a044]{display:none}.VPSidebar[data-v-25e6f91a]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease}.VPSidebar.open[data-v-25e6f91a]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-25e6f91a]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-25e6f91a]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-25e6f91a]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-25e6f91a]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-25e6f91a]{outline:0}.group+.group[data-v-25e6f91a]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-25e6f91a]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPButton[data-v-375b8536]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-375b8536]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-375b8536]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-375b8536]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-375b8536]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-375b8536]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-375b8536]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-375b8536]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-375b8536]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-375b8536]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-375b8536]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-375b8536]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-375b8536]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}.VPHero[data-v-164d4db5]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-164d4db5]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-164d4db5]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-164d4db5]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-164d4db5]{flex-direction:row}}.main[data-v-164d4db5]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-164d4db5]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-164d4db5]{text-align:left}}@media (min-width: 960px){.main[data-v-164d4db5]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-164d4db5]{max-width:592px}}.name[data-v-164d4db5],.text[data-v-164d4db5]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-164d4db5],.VPHero.has-image .text[data-v-164d4db5]{margin:0 auto}.name[data-v-164d4db5]{color:var(--vp-home-hero-name-color)}.clip[data-v-164d4db5]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-164d4db5],.text[data-v-164d4db5]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-164d4db5],.text[data-v-164d4db5]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-164d4db5],.VPHero.has-image .text[data-v-164d4db5]{margin:0}}.tagline[data-v-164d4db5]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-164d4db5]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-164d4db5]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-164d4db5]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-164d4db5]{margin:0}}.actions[data-v-164d4db5]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-164d4db5]{justify-content:center}@media (min-width: 640px){.actions[data-v-164d4db5]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-164d4db5]{justify-content:flex-start}}.action[data-v-164d4db5]{flex-shrink:0;padding:6px}.image[data-v-164d4db5]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-164d4db5]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-164d4db5]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-164d4db5]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-164d4db5]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-164d4db5]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-164d4db5]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-164d4db5]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-164d4db5]{width:320px;height:320px}}[data-v-164d4db5] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-164d4db5] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-164d4db5] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-e9487adf]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-e9487adf]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg-soft-up)}.box[data-v-e9487adf]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-e9487adf] .VPImage{width:fit-content;margin-bottom:20px}.icon[data-v-e9487adf]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-bg-soft-down);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-e9487adf]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-e9487adf]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-e9487adf]{padding-top:8px}.link-text-value[data-v-e9487adf]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.link-text-icon[data-v-e9487adf]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-0a94351f]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-0a94351f]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-0a94351f]{padding:0 64px}}.container[data-v-0a94351f]{margin:0 auto;max-width:1152px}.items[data-v-0a94351f]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-0a94351f]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-0a94351f],.item.grid-4[data-v-0a94351f],.item.grid-6[data-v-0a94351f]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-0a94351f],.item.grid-4[data-v-0a94351f]{width:50%}.item.grid-3[data-v-0a94351f],.item.grid-6[data-v-0a94351f]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-0a94351f]{width:25%}}.VPHome[data-v-592d32fa]{padding-bottom:96px}.VPHome[data-v-592d32fa] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-592d32fa]{padding-bottom:128px}}.root[data-v-6207be73]{position:relative;z-index:1}.nested[data-v-6207be73]{padding-left:13px}.outline-link[data-v-6207be73]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-6207be73]:hover,.outline-link.active[data-v-6207be73]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-6207be73]{padding-left:13px}.VPDocAsideOutline[data-v-021bf684]{display:none}.VPDocAsideOutline.has-outline[data-v-021bf684]{display:block}.content[data-v-021bf684]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-021bf684]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-021bf684]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-1f083a9c]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-1f083a9c]{flex-grow:1}.VPDocAside[data-v-1f083a9c] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-1f083a9c] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-1f083a9c] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-d3887c78]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-d3887c78]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-ade72783]{margin-top:64px}.edit-info[data-v-ade72783]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-ade72783]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-ade72783]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-ade72783]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-ade72783]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-ade72783]{border-top:1px solid var(--vp-c-divider);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-ade72783]{display:flex}}.pager.has-prev[data-v-ade72783]{padding-top:8px}@media (min-width: 640px){.pager[data-v-ade72783]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-ade72783]{padding-top:0;padding-left:16px}}.pager-link[data-v-ade72783]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-ade72783]:hover{border-color:var(--vp-c-brand)}.pager-link.next[data-v-ade72783]{margin-left:auto;text-align:right}.desc[data-v-ade72783]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-ade72783]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDoc[data-v-cc72d002]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-cc72d002]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-cc72d002]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-cc72d002]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-cc72d002]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-cc72d002]{display:flex;justify-content:center}.VPDoc .aside[data-v-cc72d002]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-cc72d002]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-cc72d002]{max-width:1104px}}.container[data-v-cc72d002]{margin:0 auto;width:100%}.aside[data-v-cc72d002]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.aside-container[data-v-cc72d002]{position:sticky;top:0;margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1 - 32px);padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px);height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-cc72d002]::-webkit-scrollbar{display:none}.aside-curtain[data-v-cc72d002]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-cc72d002]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-cc72d002]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-cc72d002]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-cc72d002]{order:1;margin:0;min-width:640px}}.content-container[data-v-cc72d002]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-cc72d002]{max-width:688px}.VPContent[data-v-fd991115]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-fd991115]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-fd991115]{margin:0}@media (min-width: 960px){.VPContent[data-v-fd991115]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-fd991115]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-fd991115]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-5240de48]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-5240de48]{display:none}@media (min-width: 768px){.VPFooter[data-v-5240de48]{padding:32px}}.container[data-v-5240de48]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-5240de48],.copyright[data-v-5240de48]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.message[data-v-5240de48]{order:2}.copyright[data-v-5240de48]{order:1}.Layout[data-v-de463af0]{display:flex;flex-direction:column;min-height:100vh}.NotFound[data-v-a9a0caab]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-a9a0caab]{padding:96px 32px 168px}}.code[data-v-a9a0caab]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-a9a0caab]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-a9a0caab]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-a9a0caab]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-a9a0caab]{padding-top:20px}.link[data-v-a9a0caab]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-a9a0caab]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.VPHomeSponsors[data-v-bc0bd04f]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-bc0bd04f]{margin:0 auto;max-width:1152px}.love[data-v-bc0bd04f]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-bc0bd04f]{width:28px;height:28px;fill:currentColor}.message[data-v-bc0bd04f]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-bc0bd04f]{padding-top:32px}.action[data-v-bc0bd04f]{padding-top:40px;text-align:center}.VPTeamPage[data-v-ae3fa555]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-ae3fa555]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-ae3fa555-s],.VPTeamMembers+.VPTeamPageSection[data-v-ae3fa555-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-ae3fa555-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-ae3fa555-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-ae3fa555-s],.VPTeamMembers+.VPTeamPageSection[data-v-ae3fa555-s]{margin-top:96px}}.VPTeamMembers[data-v-ae3fa555-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-ae3fa555-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-ae3fa555-s]{padding:0 64px}}.VPTeamPageTitle[data-v-f6049896]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-f6049896]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-f6049896]{padding:80px 64px 48px}}.title[data-v-f6049896]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-f6049896]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-f6049896]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-f6049896]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-214b95d5]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-214b95d5]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-214b95d5]{padding:0 64px}}.title[data-v-214b95d5]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-214b95d5]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-214b95d5]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-214b95d5]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-214b95d5]{padding-top:40px}.VPTeamMembersItem[data-v-0f26a3ab]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-0f26a3ab]{padding:32px}.VPTeamMembersItem.small .data[data-v-0f26a3ab]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-0f26a3ab]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-0f26a3ab]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-0f26a3ab]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-0f26a3ab]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-0f26a3ab]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-0f26a3ab]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-0f26a3ab]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-0f26a3ab]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-0f26a3ab]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-0f26a3ab]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-0f26a3ab]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-0f26a3ab]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-0f26a3ab]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-0f26a3ab]{text-align:center}.avatar[data-v-0f26a3ab]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-0f26a3ab]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-0f26a3ab]{margin:0;font-weight:600}.affiliation[data-v-0f26a3ab]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-0f26a3ab]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-0f26a3ab]:hover{color:var(--vp-c-brand)}.desc[data-v-0f26a3ab]{margin:0 auto}.links[data-v-0f26a3ab]{display:flex;justify-content:center;height:56px}.sp-link[data-v-0f26a3ab]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-0f26a3ab]:hover,.sp .sp-link.link[data-v-0f26a3ab]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-0f26a3ab]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-29f3b271]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-29f3b271]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-29f3b271]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-29f3b271]{max-width:876px}.VPTeamMembers.medium .container[data-v-29f3b271]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-29f3b271]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-29f3b271]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-29f3b271]{max-width:760px}.container[data-v-29f3b271]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.container{margin:0 auto;max-width:1152px}:root{--vp-c-brand: #b575e3;--vp-c-brand-light: #c880f9;--vp-c-brand-lighter: #9499ff;--vp-c-brand-lightest: #bcc0ff;--vp-c-brand-dark: #c880f9;--vp-c-brand-darker: #945fb9;--vp-c-brand-dimm: rgba(100, 108, 255, .08);--vp-nav-height-mobile: 56px;--vp-nav-height-desktop: 65px;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff);--vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #4c09b9 50%);--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}#app .VPNavBar{border-bottom:1px solid var(--vp-c-divider-light)}#app .VPHomeHero{margin-top:20px;margin-bottom:35px}#app .VPHomeHero .main{margin-top:-40px}#app .VPNavBarTitle .title{color:transparent;background:var(--vp-home-hero-name-background);-webkit-background-clip:text}.font-icon{padding:2px 8px;border-radius:4px;display:inline-block;background-color:var(--vp-c-gray-light-4)}.dark .font-icon{background-color:var(--vp-c-bg)}p img{margin-top:2px}@media (max-width: 960px){#app .image{margin-top:-75px}#app .VPHomeHero{margin-bottom:5px}#app .VPHomeHero .main{margin-top:50px}}h2[data-v-935c1324]{color:red}.middle[data-v-975ef310]{display:flex;align-items:center;justify-content:center;margin-top:80px;color:var(--vp-c-brand);cursor:pointer;text-decoration:underline}.middle[data-v-975ef310]:hover{color:var(--vp-c-brand-dark)} diff --git a/assets/video_001_01_3.md.54fe0757.js b/assets/video_001_01_3.md.54fe0757.js new file mode 100644 index 0000000000..92d4a62d7b --- /dev/null +++ b/assets/video_001_01_3.md.54fe0757.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/4.b7abccee.js";import{_ as a}from"./chunks/5.c74d92f0.js";import{_ as i}from"./chunks/6.307e09b0.js";import{_ as r}from"./chunks/7.5505f45c.js";import{_ as t}from"./chunks/8.9530759b.js";import{_ as s}from"./chunks/9.e79d6f94.js";import{_ as l,o as n,c as d,b as o}from"./app.39978e14.js";const _="/blog/video/3.png",V=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]}],"relativePath":"video/001/01/3.md","lastUpdated":1709556375000}'),h={name:"video/001/01/3.md"},c=o('

An image

An image

An image

An image

An image

An image

An image

',7),m=[c];function p(g,f,u,v,A,$){return n(),d("div",null,m)}const B=l(h,[["render",p]]);export{V as __pageData,B as default}; diff --git a/assets/video_001_01_3.md.54fe0757.lean.js b/assets/video_001_01_3.md.54fe0757.lean.js new file mode 100644 index 0000000000..81432ddc73 --- /dev/null +++ b/assets/video_001_01_3.md.54fe0757.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/4.b7abccee.js";import{_ as a}from"./chunks/5.c74d92f0.js";import{_ as i}from"./chunks/6.307e09b0.js";import{_ as r}from"./chunks/7.5505f45c.js";import{_ as t}from"./chunks/8.9530759b.js";import{_ as s}from"./chunks/9.e79d6f94.js";import{_ as l,o as n,c as d,b as o}from"./app.39978e14.js";const _="/blog/video/3.png",V=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]}],"relativePath":"video/001/01/3.md","lastUpdated":1709556375000}'),h={name:"video/001/01/3.md"},c=o("",7),m=[c];function p(g,f,u,v,A,$){return n(),d("div",null,m)}const B=l(h,[["render",p]]);export{V as __pageData,B as default}; diff --git a/assets/video_001_01_3.md.dbfd1f0c.js b/assets/video_001_01_3.md.dbfd1f0c.js deleted file mode 100644 index 7a10b91f0d..0000000000 --- a/assets/video_001_01_3.md.dbfd1f0c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/4.b7abccee.js";import{_ as a}from"./chunks/5.c74d92f0.js";import{_ as i}from"./chunks/6.307e09b0.js";import{_ as r}from"./chunks/7.5505f45c.js";import{_ as t}from"./chunks/8.9530759b.js";import{_ as s}from"./chunks/9.e79d6f94.js";import{_ as l,o as n,c as d,b as o}from"./app.39978e14.js";const _="/blog/video/3.png",V=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]}],"relativePath":"video/001/01/3.md","lastUpdated":1709518310000}'),h={name:"video/001/01/3.md"},c=o('

An image

An image

An image

An image

An image

An image

An image

',7),m=[c];function p(g,f,u,v,A,$){return n(),d("div",null,m)}const B=l(h,[["render",p]]);export{V as __pageData,B as default}; diff --git a/assets/video_001_01_3.md.dbfd1f0c.lean.js b/assets/video_001_01_3.md.dbfd1f0c.lean.js deleted file mode 100644 index c146378d99..0000000000 --- a/assets/video_001_01_3.md.dbfd1f0c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/4.b7abccee.js";import{_ as a}from"./chunks/5.c74d92f0.js";import{_ as i}from"./chunks/6.307e09b0.js";import{_ as r}from"./chunks/7.5505f45c.js";import{_ as t}from"./chunks/8.9530759b.js";import{_ as s}from"./chunks/9.e79d6f94.js";import{_ as l,o as n,c as d,b as o}from"./app.39978e14.js";const _="/blog/video/3.png",V=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]}],"relativePath":"video/001/01/3.md","lastUpdated":1709518310000}'),h={name:"video/001/01/3.md"},c=o("",7),m=[c];function p(g,f,u,v,A,$){return n(),d("div",null,m)}const B=l(h,[["render",p]]);export{V as __pageData,B as default}; diff --git a/assets/video_001_01_4.md.1fbed226.js b/assets/video_001_01_4.md.1fbed226.js new file mode 100644 index 0000000000..20ba4d3f93 --- /dev/null +++ b/assets/video_001_01_4.md.1fbed226.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/4.b7abccee.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/4.md","lastUpdated":1709556375000}'),r={name:"video/001/01/4.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_4.md.1fbed226.lean.js b/assets/video_001_01_4.md.1fbed226.lean.js new file mode 100644 index 0000000000..20ba4d3f93 --- /dev/null +++ b/assets/video_001_01_4.md.1fbed226.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/4.b7abccee.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/4.md","lastUpdated":1709556375000}'),r={name:"video/001/01/4.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_4.md.a3990e51.js b/assets/video_001_01_4.md.a3990e51.js deleted file mode 100644 index fbc8f5653e..0000000000 --- a/assets/video_001_01_4.md.a3990e51.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/4.b7abccee.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/4.md","lastUpdated":1709518310000}'),r={name:"video/001/01/4.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_4.md.a3990e51.lean.js b/assets/video_001_01_4.md.a3990e51.lean.js deleted file mode 100644 index fbc8f5653e..0000000000 --- a/assets/video_001_01_4.md.a3990e51.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/4.b7abccee.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/4.md","lastUpdated":1709518310000}'),r={name:"video/001/01/4.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_5.md.88798c5d.js b/assets/video_001_01_5.md.88798c5d.js new file mode 100644 index 0000000000..d656319b1f --- /dev/null +++ b/assets/video_001_01_5.md.88798c5d.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/5.c74d92f0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/5.md","lastUpdated":1709556375000}'),r={name:"video/001/01/5.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_5.md.88798c5d.lean.js b/assets/video_001_01_5.md.88798c5d.lean.js new file mode 100644 index 0000000000..d656319b1f --- /dev/null +++ b/assets/video_001_01_5.md.88798c5d.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/5.c74d92f0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/5.md","lastUpdated":1709556375000}'),r={name:"video/001/01/5.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_5.md.c316b455.js b/assets/video_001_01_5.md.c316b455.js deleted file mode 100644 index 98d081e96e..0000000000 --- a/assets/video_001_01_5.md.c316b455.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/5.c74d92f0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/5.md","lastUpdated":1709518310000}'),r={name:"video/001/01/5.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_5.md.c316b455.lean.js b/assets/video_001_01_5.md.c316b455.lean.js deleted file mode 100644 index 98d081e96e..0000000000 --- a/assets/video_001_01_5.md.c316b455.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/5.c74d92f0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/5.md","lastUpdated":1709518310000}'),r={name:"video/001/01/5.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_6.md.0377133b.js b/assets/video_001_01_6.md.0377133b.js deleted file mode 100644 index 0bd4cab319..0000000000 --- a/assets/video_001_01_6.md.0377133b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/6.307e09b0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/6.md","lastUpdated":1709518310000}'),r={name:"video/001/01/6.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_6.md.0377133b.lean.js b/assets/video_001_01_6.md.0377133b.lean.js deleted file mode 100644 index 0bd4cab319..0000000000 --- a/assets/video_001_01_6.md.0377133b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/6.307e09b0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/6.md","lastUpdated":1709518310000}'),r={name:"video/001/01/6.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_6.md.7ad563ba.js b/assets/video_001_01_6.md.7ad563ba.js new file mode 100644 index 0000000000..687dadaaaf --- /dev/null +++ b/assets/video_001_01_6.md.7ad563ba.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/6.307e09b0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/6.md","lastUpdated":1709556375000}'),r={name:"video/001/01/6.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_6.md.7ad563ba.lean.js b/assets/video_001_01_6.md.7ad563ba.lean.js new file mode 100644 index 0000000000..687dadaaaf --- /dev/null +++ b/assets/video_001_01_6.md.7ad563ba.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/6.307e09b0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/6.md","lastUpdated":1709556375000}'),r={name:"video/001/01/6.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_7.md.aeb90ffb.js b/assets/video_001_01_7.md.aeb90ffb.js deleted file mode 100644 index 11fccf55a2..0000000000 --- a/assets/video_001_01_7.md.aeb90ffb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/7.5505f45c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/7.md","lastUpdated":1709518310000}'),r={name:"video/001/01/7.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_7.md.aeb90ffb.lean.js b/assets/video_001_01_7.md.aeb90ffb.lean.js deleted file mode 100644 index 11fccf55a2..0000000000 --- a/assets/video_001_01_7.md.aeb90ffb.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/7.5505f45c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/7.md","lastUpdated":1709518310000}'),r={name:"video/001/01/7.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_7.md.b9ae2a6f.js b/assets/video_001_01_7.md.b9ae2a6f.js new file mode 100644 index 0000000000..48667b62d7 --- /dev/null +++ b/assets/video_001_01_7.md.b9ae2a6f.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/7.5505f45c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/7.md","lastUpdated":1709556375000}'),r={name:"video/001/01/7.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_7.md.b9ae2a6f.lean.js b/assets/video_001_01_7.md.b9ae2a6f.lean.js new file mode 100644 index 0000000000..48667b62d7 --- /dev/null +++ b/assets/video_001_01_7.md.b9ae2a6f.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/7.5505f45c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/7.md","lastUpdated":1709556375000}'),r={name:"video/001/01/7.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_8.md.73784ba2.js b/assets/video_001_01_8.md.73784ba2.js deleted file mode 100644 index 4bf4f2294b..0000000000 --- a/assets/video_001_01_8.md.73784ba2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/8.9530759b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/8.md","lastUpdated":1709518310000}'),r={name:"video/001/01/8.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_8.md.73784ba2.lean.js b/assets/video_001_01_8.md.73784ba2.lean.js deleted file mode 100644 index 4bf4f2294b..0000000000 --- a/assets/video_001_01_8.md.73784ba2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/8.9530759b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/8.md","lastUpdated":1709518310000}'),r={name:"video/001/01/8.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_8.md.94df6281.js b/assets/video_001_01_8.md.94df6281.js new file mode 100644 index 0000000000..06b901b5b0 --- /dev/null +++ b/assets/video_001_01_8.md.94df6281.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/8.9530759b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/8.md","lastUpdated":1709556375000}'),r={name:"video/001/01/8.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_8.md.94df6281.lean.js b/assets/video_001_01_8.md.94df6281.lean.js new file mode 100644 index 0000000000..06b901b5b0 --- /dev/null +++ b/assets/video_001_01_8.md.94df6281.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/8.9530759b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/8.md","lastUpdated":1709556375000}'),r={name:"video/001/01/8.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_9.md.59db8b2a.js b/assets/video_001_01_9.md.59db8b2a.js deleted file mode 100644 index 5199e3f0b4..0000000000 --- a/assets/video_001_01_9.md.59db8b2a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/9.e79d6f94.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/9.md","lastUpdated":1709518310000}'),r={name:"video/001/01/9.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_9.md.59db8b2a.lean.js b/assets/video_001_01_9.md.59db8b2a.lean.js deleted file mode 100644 index 5199e3f0b4..0000000000 --- a/assets/video_001_01_9.md.59db8b2a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/9.e79d6f94.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/9.md","lastUpdated":1709518310000}'),r={name:"video/001/01/9.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_9.md.75bc2370.js b/assets/video_001_01_9.md.75bc2370.js new file mode 100644 index 0000000000..bcd30ea297 --- /dev/null +++ b/assets/video_001_01_9.md.75bc2370.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/9.e79d6f94.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/9.md","lastUpdated":1709556375000}'),r={name:"video/001/01/9.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_01_9.md.75bc2370.lean.js b/assets/video_001_01_9.md.75bc2370.lean.js new file mode 100644 index 0000000000..bcd30ea297 --- /dev/null +++ b/assets/video_001_01_9.md.75bc2370.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/9.e79d6f94.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/01/9.md","lastUpdated":1709556375000}'),r={name:"video/001/01/9.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_10.md.8412a810.js b/assets/video_001_02_10.md.8412a810.js deleted file mode 100644 index 82c2dade15..0000000000 --- a/assets/video_001_02_10.md.8412a810.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/11.a8976926.js";import{_ as a}from"./chunks/12.c19f1eb0.js";import{_ as i}from"./chunks/13.6c80d91d.js";import{_ as r}from"./chunks/14.b414e4a1.js";import{_ as l}from"./chunks/15.dfe3b88a.js";import{_ as t}from"./chunks/16.c676038d.js";import{_ as h}from"./chunks/17.251bd79b.js";import{_ as s}from"./chunks/18.a5e712bd.js";import{_ as n}from"./chunks/19.e87d14ca.js";import{_ as d}from"./chunks/20.c2fd8d4b.js";import{_ as m}from"./chunks/21.0761ef0b.js";import{_ as o}from"./chunks/22.b86e6feb.js";import{_ as c}from"./chunks/23.77e1ae72.js";import{_}from"./chunks/24.3e79ffc0.js";import{_ as g}from"./chunks/25.d27cfece.js";import{_ as p}from"./chunks/26.90bf84c6.js";import{_ as f}from"./chunks/27.842f5150.js";import{_ as u}from"./chunks/28.a57c9b74.js";import{_ as v}from"./chunks/29.6588d264.js";import{_ as A}from"./chunks/30.5140894e.js";import{_ as $}from"./chunks/31.ed1e4cd5.js";import{_ as b}from"./chunks/32.5c533b56.js";import{_ as k}from"./chunks/33.e1eb88b6.js";import{_ as x}from"./chunks/34.4bdd07da.js";import{_ as T}from"./chunks/35.1b5f868f.js";import{_ as S}from"./chunks/36.bfbccaaf.js";import{_ as N}from"./chunks/37.2a3eb9a1.js";import{_ as P}from"./chunks/38.994571db.js";import{_ as V}from"./chunks/39.e59788b4.js";import{_ as B,o as C,c as D,b as E}from"./app.39978e14.js";const I="/blog/video/10.png",$e=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]},{"level":2,"title":"","slug":"-18","link":"#-18","children":[]},{"level":2,"title":"","slug":"-19","link":"#-19","children":[]},{"level":2,"title":"","slug":"-20","link":"#-20","children":[]},{"level":2,"title":"","slug":"-21","link":"#-21","children":[]},{"level":2,"title":"","slug":"-22","link":"#-22","children":[]},{"level":2,"title":"","slug":"-23","link":"#-23","children":[]},{"level":2,"title":"","slug":"-24","link":"#-24","children":[]},{"level":2,"title":"","slug":"-25","link":"#-25","children":[]},{"level":2,"title":"","slug":"-26","link":"#-26","children":[]},{"level":2,"title":"","slug":"-27","link":"#-27","children":[]},{"level":2,"title":"","slug":"-28","link":"#-28","children":[]}],"relativePath":"video/001/02/10.md","lastUpdated":1709518310000}'),j={name:"video/001/02/10.md"},q=E('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',30),J=[q];function O(R,U,w,y,z,F){return C(),D("div",null,J)}const be=B(j,[["render",O]]);export{$e as __pageData,be as default}; diff --git a/assets/video_001_02_10.md.8412a810.lean.js b/assets/video_001_02_10.md.8412a810.lean.js deleted file mode 100644 index dc392d9f09..0000000000 --- a/assets/video_001_02_10.md.8412a810.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/11.a8976926.js";import{_ as a}from"./chunks/12.c19f1eb0.js";import{_ as i}from"./chunks/13.6c80d91d.js";import{_ as r}from"./chunks/14.b414e4a1.js";import{_ as l}from"./chunks/15.dfe3b88a.js";import{_ as t}from"./chunks/16.c676038d.js";import{_ as h}from"./chunks/17.251bd79b.js";import{_ as s}from"./chunks/18.a5e712bd.js";import{_ as n}from"./chunks/19.e87d14ca.js";import{_ as d}from"./chunks/20.c2fd8d4b.js";import{_ as m}from"./chunks/21.0761ef0b.js";import{_ as o}from"./chunks/22.b86e6feb.js";import{_ as c}from"./chunks/23.77e1ae72.js";import{_}from"./chunks/24.3e79ffc0.js";import{_ as g}from"./chunks/25.d27cfece.js";import{_ as p}from"./chunks/26.90bf84c6.js";import{_ as f}from"./chunks/27.842f5150.js";import{_ as u}from"./chunks/28.a57c9b74.js";import{_ as v}from"./chunks/29.6588d264.js";import{_ as A}from"./chunks/30.5140894e.js";import{_ as $}from"./chunks/31.ed1e4cd5.js";import{_ as b}from"./chunks/32.5c533b56.js";import{_ as k}from"./chunks/33.e1eb88b6.js";import{_ as x}from"./chunks/34.4bdd07da.js";import{_ as T}from"./chunks/35.1b5f868f.js";import{_ as S}from"./chunks/36.bfbccaaf.js";import{_ as N}from"./chunks/37.2a3eb9a1.js";import{_ as P}from"./chunks/38.994571db.js";import{_ as V}from"./chunks/39.e59788b4.js";import{_ as B,o as C,c as D,b as E}from"./app.39978e14.js";const I="/blog/video/10.png",$e=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]},{"level":2,"title":"","slug":"-18","link":"#-18","children":[]},{"level":2,"title":"","slug":"-19","link":"#-19","children":[]},{"level":2,"title":"","slug":"-20","link":"#-20","children":[]},{"level":2,"title":"","slug":"-21","link":"#-21","children":[]},{"level":2,"title":"","slug":"-22","link":"#-22","children":[]},{"level":2,"title":"","slug":"-23","link":"#-23","children":[]},{"level":2,"title":"","slug":"-24","link":"#-24","children":[]},{"level":2,"title":"","slug":"-25","link":"#-25","children":[]},{"level":2,"title":"","slug":"-26","link":"#-26","children":[]},{"level":2,"title":"","slug":"-27","link":"#-27","children":[]},{"level":2,"title":"","slug":"-28","link":"#-28","children":[]}],"relativePath":"video/001/02/10.md","lastUpdated":1709518310000}'),j={name:"video/001/02/10.md"},q=E("",30),J=[q];function O(R,U,w,y,z,F){return C(),D("div",null,J)}const be=B(j,[["render",O]]);export{$e as __pageData,be as default}; diff --git a/assets/video_001_02_10.md.a39a7da2.js b/assets/video_001_02_10.md.a39a7da2.js new file mode 100644 index 0000000000..f56610510f --- /dev/null +++ b/assets/video_001_02_10.md.a39a7da2.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/11.a8976926.js";import{_ as a}from"./chunks/12.c19f1eb0.js";import{_ as i}from"./chunks/13.6c80d91d.js";import{_ as r}from"./chunks/14.b414e4a1.js";import{_ as l}from"./chunks/15.dfe3b88a.js";import{_ as t}from"./chunks/16.c676038d.js";import{_ as h}from"./chunks/17.251bd79b.js";import{_ as s}from"./chunks/18.a5e712bd.js";import{_ as n}from"./chunks/19.e87d14ca.js";import{_ as d}from"./chunks/20.c2fd8d4b.js";import{_ as m}from"./chunks/21.0761ef0b.js";import{_ as o}from"./chunks/22.b86e6feb.js";import{_ as c}from"./chunks/23.77e1ae72.js";import{_}from"./chunks/24.3e79ffc0.js";import{_ as g}from"./chunks/25.d27cfece.js";import{_ as p}from"./chunks/26.90bf84c6.js";import{_ as f}from"./chunks/27.842f5150.js";import{_ as u}from"./chunks/28.a57c9b74.js";import{_ as v}from"./chunks/29.6588d264.js";import{_ as A}from"./chunks/30.5140894e.js";import{_ as $}from"./chunks/31.ed1e4cd5.js";import{_ as b}from"./chunks/32.5c533b56.js";import{_ as k}from"./chunks/33.e1eb88b6.js";import{_ as x}from"./chunks/34.4bdd07da.js";import{_ as T}from"./chunks/35.1b5f868f.js";import{_ as S}from"./chunks/36.bfbccaaf.js";import{_ as N}from"./chunks/37.2a3eb9a1.js";import{_ as P}from"./chunks/38.994571db.js";import{_ as V}from"./chunks/39.e59788b4.js";import{_ as B,o as C,c as D,b as E}from"./app.39978e14.js";const I="/blog/video/10.png",$e=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]},{"level":2,"title":"","slug":"-18","link":"#-18","children":[]},{"level":2,"title":"","slug":"-19","link":"#-19","children":[]},{"level":2,"title":"","slug":"-20","link":"#-20","children":[]},{"level":2,"title":"","slug":"-21","link":"#-21","children":[]},{"level":2,"title":"","slug":"-22","link":"#-22","children":[]},{"level":2,"title":"","slug":"-23","link":"#-23","children":[]},{"level":2,"title":"","slug":"-24","link":"#-24","children":[]},{"level":2,"title":"","slug":"-25","link":"#-25","children":[]},{"level":2,"title":"","slug":"-26","link":"#-26","children":[]},{"level":2,"title":"","slug":"-27","link":"#-27","children":[]},{"level":2,"title":"","slug":"-28","link":"#-28","children":[]}],"relativePath":"video/001/02/10.md","lastUpdated":1709556375000}'),j={name:"video/001/02/10.md"},q=E('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',30),J=[q];function O(R,U,w,y,z,F){return C(),D("div",null,J)}const be=B(j,[["render",O]]);export{$e as __pageData,be as default}; diff --git a/assets/video_001_02_10.md.a39a7da2.lean.js b/assets/video_001_02_10.md.a39a7da2.lean.js new file mode 100644 index 0000000000..f5c78cd513 --- /dev/null +++ b/assets/video_001_02_10.md.a39a7da2.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/11.a8976926.js";import{_ as a}from"./chunks/12.c19f1eb0.js";import{_ as i}from"./chunks/13.6c80d91d.js";import{_ as r}from"./chunks/14.b414e4a1.js";import{_ as l}from"./chunks/15.dfe3b88a.js";import{_ as t}from"./chunks/16.c676038d.js";import{_ as h}from"./chunks/17.251bd79b.js";import{_ as s}from"./chunks/18.a5e712bd.js";import{_ as n}from"./chunks/19.e87d14ca.js";import{_ as d}from"./chunks/20.c2fd8d4b.js";import{_ as m}from"./chunks/21.0761ef0b.js";import{_ as o}from"./chunks/22.b86e6feb.js";import{_ as c}from"./chunks/23.77e1ae72.js";import{_}from"./chunks/24.3e79ffc0.js";import{_ as g}from"./chunks/25.d27cfece.js";import{_ as p}from"./chunks/26.90bf84c6.js";import{_ as f}from"./chunks/27.842f5150.js";import{_ as u}from"./chunks/28.a57c9b74.js";import{_ as v}from"./chunks/29.6588d264.js";import{_ as A}from"./chunks/30.5140894e.js";import{_ as $}from"./chunks/31.ed1e4cd5.js";import{_ as b}from"./chunks/32.5c533b56.js";import{_ as k}from"./chunks/33.e1eb88b6.js";import{_ as x}from"./chunks/34.4bdd07da.js";import{_ as T}from"./chunks/35.1b5f868f.js";import{_ as S}from"./chunks/36.bfbccaaf.js";import{_ as N}from"./chunks/37.2a3eb9a1.js";import{_ as P}from"./chunks/38.994571db.js";import{_ as V}from"./chunks/39.e59788b4.js";import{_ as B,o as C,c as D,b as E}from"./app.39978e14.js";const I="/blog/video/10.png",$e=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]},{"level":2,"title":"","slug":"-18","link":"#-18","children":[]},{"level":2,"title":"","slug":"-19","link":"#-19","children":[]},{"level":2,"title":"","slug":"-20","link":"#-20","children":[]},{"level":2,"title":"","slug":"-21","link":"#-21","children":[]},{"level":2,"title":"","slug":"-22","link":"#-22","children":[]},{"level":2,"title":"","slug":"-23","link":"#-23","children":[]},{"level":2,"title":"","slug":"-24","link":"#-24","children":[]},{"level":2,"title":"","slug":"-25","link":"#-25","children":[]},{"level":2,"title":"","slug":"-26","link":"#-26","children":[]},{"level":2,"title":"","slug":"-27","link":"#-27","children":[]},{"level":2,"title":"","slug":"-28","link":"#-28","children":[]}],"relativePath":"video/001/02/10.md","lastUpdated":1709556375000}'),j={name:"video/001/02/10.md"},q=E("",30),J=[q];function O(R,U,w,y,z,F){return C(),D("div",null,J)}const be=B(j,[["render",O]]);export{$e as __pageData,be as default}; diff --git a/assets/video_001_02_11.md.555ef0d3.js b/assets/video_001_02_11.md.555ef0d3.js new file mode 100644 index 0000000000..2899caef7f --- /dev/null +++ b/assets/video_001_02_11.md.555ef0d3.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/11.a8976926.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/11.md","lastUpdated":1709556375000}'),r={name:"video/001/02/11.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_11.md.555ef0d3.lean.js b/assets/video_001_02_11.md.555ef0d3.lean.js new file mode 100644 index 0000000000..2899caef7f --- /dev/null +++ b/assets/video_001_02_11.md.555ef0d3.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/11.a8976926.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/11.md","lastUpdated":1709556375000}'),r={name:"video/001/02/11.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_11.md.a4ba09a2.js b/assets/video_001_02_11.md.a4ba09a2.js deleted file mode 100644 index be48aa1c4c..0000000000 --- a/assets/video_001_02_11.md.a4ba09a2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/11.a8976926.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/11.md","lastUpdated":1709518310000}'),r={name:"video/001/02/11.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_11.md.a4ba09a2.lean.js b/assets/video_001_02_11.md.a4ba09a2.lean.js deleted file mode 100644 index be48aa1c4c..0000000000 --- a/assets/video_001_02_11.md.a4ba09a2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/11.a8976926.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/11.md","lastUpdated":1709518310000}'),r={name:"video/001/02/11.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_12.md.224dc598.js b/assets/video_001_02_12.md.224dc598.js new file mode 100644 index 0000000000..8c334e5b69 --- /dev/null +++ b/assets/video_001_02_12.md.224dc598.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/12.c19f1eb0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/12.md","lastUpdated":1709556375000}'),r={name:"video/001/02/12.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_12.md.224dc598.lean.js b/assets/video_001_02_12.md.224dc598.lean.js new file mode 100644 index 0000000000..8c334e5b69 --- /dev/null +++ b/assets/video_001_02_12.md.224dc598.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/12.c19f1eb0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/12.md","lastUpdated":1709556375000}'),r={name:"video/001/02/12.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_12.md.b8c5b915.js b/assets/video_001_02_12.md.b8c5b915.js deleted file mode 100644 index 5e52a90a57..0000000000 --- a/assets/video_001_02_12.md.b8c5b915.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/12.c19f1eb0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/12.md","lastUpdated":1709518310000}'),r={name:"video/001/02/12.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_12.md.b8c5b915.lean.js b/assets/video_001_02_12.md.b8c5b915.lean.js deleted file mode 100644 index 5e52a90a57..0000000000 --- a/assets/video_001_02_12.md.b8c5b915.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/12.c19f1eb0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/12.md","lastUpdated":1709518310000}'),r={name:"video/001/02/12.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_13.md.c9f34eb0.js b/assets/video_001_02_13.md.c9f34eb0.js deleted file mode 100644 index dd16bd136e..0000000000 --- a/assets/video_001_02_13.md.c9f34eb0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/13.6c80d91d.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/13.md","lastUpdated":1709518310000}'),r={name:"video/001/02/13.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_13.md.c9f34eb0.lean.js b/assets/video_001_02_13.md.c9f34eb0.lean.js deleted file mode 100644 index dd16bd136e..0000000000 --- a/assets/video_001_02_13.md.c9f34eb0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/13.6c80d91d.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/13.md","lastUpdated":1709518310000}'),r={name:"video/001/02/13.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_13.md.e713be6d.js b/assets/video_001_02_13.md.e713be6d.js new file mode 100644 index 0000000000..10412cb302 --- /dev/null +++ b/assets/video_001_02_13.md.e713be6d.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/13.6c80d91d.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/13.md","lastUpdated":1709556375000}'),r={name:"video/001/02/13.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_13.md.e713be6d.lean.js b/assets/video_001_02_13.md.e713be6d.lean.js new file mode 100644 index 0000000000..10412cb302 --- /dev/null +++ b/assets/video_001_02_13.md.e713be6d.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/13.6c80d91d.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/13.md","lastUpdated":1709556375000}'),r={name:"video/001/02/13.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_14.md.09c76e1a.js b/assets/video_001_02_14.md.09c76e1a.js deleted file mode 100644 index 53fa292481..0000000000 --- a/assets/video_001_02_14.md.09c76e1a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/14.b414e4a1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/14.md","lastUpdated":1709518310000}'),r={name:"video/001/02/14.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_14.md.09c76e1a.lean.js b/assets/video_001_02_14.md.09c76e1a.lean.js deleted file mode 100644 index 53fa292481..0000000000 --- a/assets/video_001_02_14.md.09c76e1a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/14.b414e4a1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/14.md","lastUpdated":1709518310000}'),r={name:"video/001/02/14.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_14.md.6df33740.js b/assets/video_001_02_14.md.6df33740.js new file mode 100644 index 0000000000..3baac957b7 --- /dev/null +++ b/assets/video_001_02_14.md.6df33740.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/14.b414e4a1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/14.md","lastUpdated":1709556375000}'),r={name:"video/001/02/14.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_14.md.6df33740.lean.js b/assets/video_001_02_14.md.6df33740.lean.js new file mode 100644 index 0000000000..3baac957b7 --- /dev/null +++ b/assets/video_001_02_14.md.6df33740.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/14.b414e4a1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/14.md","lastUpdated":1709556375000}'),r={name:"video/001/02/14.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_15.md.1c82d7fc.js b/assets/video_001_02_15.md.1c82d7fc.js new file mode 100644 index 0000000000..7c19c0b36e --- /dev/null +++ b/assets/video_001_02_15.md.1c82d7fc.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/15.dfe3b88a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/15.md","lastUpdated":1709556375000}'),r={name:"video/001/02/15.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_15.md.1c82d7fc.lean.js b/assets/video_001_02_15.md.1c82d7fc.lean.js new file mode 100644 index 0000000000..7c19c0b36e --- /dev/null +++ b/assets/video_001_02_15.md.1c82d7fc.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/15.dfe3b88a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/15.md","lastUpdated":1709556375000}'),r={name:"video/001/02/15.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_15.md.4af96b42.js b/assets/video_001_02_15.md.4af96b42.js deleted file mode 100644 index f45e0ae937..0000000000 --- a/assets/video_001_02_15.md.4af96b42.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/15.dfe3b88a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/15.md","lastUpdated":1709518310000}'),r={name:"video/001/02/15.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_15.md.4af96b42.lean.js b/assets/video_001_02_15.md.4af96b42.lean.js deleted file mode 100644 index f45e0ae937..0000000000 --- a/assets/video_001_02_15.md.4af96b42.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/15.dfe3b88a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/15.md","lastUpdated":1709518310000}'),r={name:"video/001/02/15.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_16.md.1cbaef05.js b/assets/video_001_02_16.md.1cbaef05.js deleted file mode 100644 index 215afa15bc..0000000000 --- a/assets/video_001_02_16.md.1cbaef05.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/16.c676038d.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/16.md","lastUpdated":1709518310000}'),r={name:"video/001/02/16.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_16.md.1cbaef05.lean.js b/assets/video_001_02_16.md.1cbaef05.lean.js deleted file mode 100644 index 215afa15bc..0000000000 --- a/assets/video_001_02_16.md.1cbaef05.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/16.c676038d.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/16.md","lastUpdated":1709518310000}'),r={name:"video/001/02/16.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_16.md.823b48d8.js b/assets/video_001_02_16.md.823b48d8.js new file mode 100644 index 0000000000..db159bfbde --- /dev/null +++ b/assets/video_001_02_16.md.823b48d8.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/16.c676038d.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/16.md","lastUpdated":1709556375000}'),r={name:"video/001/02/16.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_16.md.823b48d8.lean.js b/assets/video_001_02_16.md.823b48d8.lean.js new file mode 100644 index 0000000000..db159bfbde --- /dev/null +++ b/assets/video_001_02_16.md.823b48d8.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/16.c676038d.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/16.md","lastUpdated":1709556375000}'),r={name:"video/001/02/16.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_17.md.13990cc3.js b/assets/video_001_02_17.md.13990cc3.js new file mode 100644 index 0000000000..a8c77f7331 --- /dev/null +++ b/assets/video_001_02_17.md.13990cc3.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/17.251bd79b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/17.md","lastUpdated":1709556375000}'),r={name:"video/001/02/17.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_17.md.13990cc3.lean.js b/assets/video_001_02_17.md.13990cc3.lean.js new file mode 100644 index 0000000000..a8c77f7331 --- /dev/null +++ b/assets/video_001_02_17.md.13990cc3.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/17.251bd79b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/17.md","lastUpdated":1709556375000}'),r={name:"video/001/02/17.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_17.md.c654a083.js b/assets/video_001_02_17.md.c654a083.js deleted file mode 100644 index a2f68a9542..0000000000 --- a/assets/video_001_02_17.md.c654a083.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/17.251bd79b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/17.md","lastUpdated":1709518310000}'),r={name:"video/001/02/17.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_17.md.c654a083.lean.js b/assets/video_001_02_17.md.c654a083.lean.js deleted file mode 100644 index a2f68a9542..0000000000 --- a/assets/video_001_02_17.md.c654a083.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/17.251bd79b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/17.md","lastUpdated":1709518310000}'),r={name:"video/001/02/17.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_18.md.66441a78.js b/assets/video_001_02_18.md.66441a78.js deleted file mode 100644 index 44e7382c33..0000000000 --- a/assets/video_001_02_18.md.66441a78.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/18.a5e712bd.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/18.md","lastUpdated":1709518310000}'),r={name:"video/001/02/18.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_18.md.66441a78.lean.js b/assets/video_001_02_18.md.66441a78.lean.js deleted file mode 100644 index 44e7382c33..0000000000 --- a/assets/video_001_02_18.md.66441a78.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/18.a5e712bd.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/18.md","lastUpdated":1709518310000}'),r={name:"video/001/02/18.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_18.md.c0e09b6b.js b/assets/video_001_02_18.md.c0e09b6b.js new file mode 100644 index 0000000000..ac568670cb --- /dev/null +++ b/assets/video_001_02_18.md.c0e09b6b.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/18.a5e712bd.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/18.md","lastUpdated":1709556375000}'),r={name:"video/001/02/18.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_18.md.c0e09b6b.lean.js b/assets/video_001_02_18.md.c0e09b6b.lean.js new file mode 100644 index 0000000000..ac568670cb --- /dev/null +++ b/assets/video_001_02_18.md.c0e09b6b.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/18.a5e712bd.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/18.md","lastUpdated":1709556375000}'),r={name:"video/001/02/18.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_19.md.18229382.js b/assets/video_001_02_19.md.18229382.js new file mode 100644 index 0000000000..b745b34558 --- /dev/null +++ b/assets/video_001_02_19.md.18229382.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/19.e87d14ca.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/19.md","lastUpdated":1709556375000}'),r={name:"video/001/02/19.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_19.md.18229382.lean.js b/assets/video_001_02_19.md.18229382.lean.js new file mode 100644 index 0000000000..b745b34558 --- /dev/null +++ b/assets/video_001_02_19.md.18229382.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/19.e87d14ca.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/19.md","lastUpdated":1709556375000}'),r={name:"video/001/02/19.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_19.md.4c7e380b.js b/assets/video_001_02_19.md.4c7e380b.js deleted file mode 100644 index a4c4e29efc..0000000000 --- a/assets/video_001_02_19.md.4c7e380b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/19.e87d14ca.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/19.md","lastUpdated":1709518310000}'),r={name:"video/001/02/19.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_19.md.4c7e380b.lean.js b/assets/video_001_02_19.md.4c7e380b.lean.js deleted file mode 100644 index a4c4e29efc..0000000000 --- a/assets/video_001_02_19.md.4c7e380b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/19.e87d14ca.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/19.md","lastUpdated":1709518310000}'),r={name:"video/001/02/19.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_20.md.1b4d814e.js b/assets/video_001_02_20.md.1b4d814e.js new file mode 100644 index 0000000000..2655616b8a --- /dev/null +++ b/assets/video_001_02_20.md.1b4d814e.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/20.c2fd8d4b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/20.md","lastUpdated":1709556375000}'),r={name:"video/001/02/20.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_20.md.1b4d814e.lean.js b/assets/video_001_02_20.md.1b4d814e.lean.js new file mode 100644 index 0000000000..2655616b8a --- /dev/null +++ b/assets/video_001_02_20.md.1b4d814e.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/20.c2fd8d4b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/20.md","lastUpdated":1709556375000}'),r={name:"video/001/02/20.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_20.md.6f4a60eb.js b/assets/video_001_02_20.md.6f4a60eb.js deleted file mode 100644 index c5a9f50648..0000000000 --- a/assets/video_001_02_20.md.6f4a60eb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/20.c2fd8d4b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/20.md","lastUpdated":1709518310000}'),r={name:"video/001/02/20.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_20.md.6f4a60eb.lean.js b/assets/video_001_02_20.md.6f4a60eb.lean.js deleted file mode 100644 index c5a9f50648..0000000000 --- a/assets/video_001_02_20.md.6f4a60eb.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/20.c2fd8d4b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/20.md","lastUpdated":1709518310000}'),r={name:"video/001/02/20.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_21.md.3d3702c0.js b/assets/video_001_02_21.md.3d3702c0.js deleted file mode 100644 index 38be12b869..0000000000 --- a/assets/video_001_02_21.md.3d3702c0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/21.0761ef0b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/21.md","lastUpdated":1709518310000}'),r={name:"video/001/02/21.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_21.md.3d3702c0.lean.js b/assets/video_001_02_21.md.3d3702c0.lean.js deleted file mode 100644 index 38be12b869..0000000000 --- a/assets/video_001_02_21.md.3d3702c0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/21.0761ef0b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/21.md","lastUpdated":1709518310000}'),r={name:"video/001/02/21.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_21.md.5ad56008.js b/assets/video_001_02_21.md.5ad56008.js new file mode 100644 index 0000000000..b03f558b5a --- /dev/null +++ b/assets/video_001_02_21.md.5ad56008.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/21.0761ef0b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/21.md","lastUpdated":1709556375000}'),r={name:"video/001/02/21.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_21.md.5ad56008.lean.js b/assets/video_001_02_21.md.5ad56008.lean.js new file mode 100644 index 0000000000..b03f558b5a --- /dev/null +++ b/assets/video_001_02_21.md.5ad56008.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/21.0761ef0b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/21.md","lastUpdated":1709556375000}'),r={name:"video/001/02/21.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_22.md.a5477b48.js b/assets/video_001_02_22.md.a5477b48.js new file mode 100644 index 0000000000..880c4d5c2c --- /dev/null +++ b/assets/video_001_02_22.md.a5477b48.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/22.b86e6feb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/22.md","lastUpdated":1709556375000}'),r={name:"video/001/02/22.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_22.md.a5477b48.lean.js b/assets/video_001_02_22.md.a5477b48.lean.js new file mode 100644 index 0000000000..880c4d5c2c --- /dev/null +++ b/assets/video_001_02_22.md.a5477b48.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/22.b86e6feb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/22.md","lastUpdated":1709556375000}'),r={name:"video/001/02/22.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_22.md.cd2be562.js b/assets/video_001_02_22.md.cd2be562.js deleted file mode 100644 index f5eb0e5778..0000000000 --- a/assets/video_001_02_22.md.cd2be562.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/22.b86e6feb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/22.md","lastUpdated":1709518310000}'),r={name:"video/001/02/22.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_22.md.cd2be562.lean.js b/assets/video_001_02_22.md.cd2be562.lean.js deleted file mode 100644 index f5eb0e5778..0000000000 --- a/assets/video_001_02_22.md.cd2be562.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/22.b86e6feb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/22.md","lastUpdated":1709518310000}'),r={name:"video/001/02/22.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_23.md.7bd6b0d5.js b/assets/video_001_02_23.md.7bd6b0d5.js new file mode 100644 index 0000000000..69adcfa500 --- /dev/null +++ b/assets/video_001_02_23.md.7bd6b0d5.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/23.77e1ae72.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/23.md","lastUpdated":1709556375000}'),r={name:"video/001/02/23.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_23.md.7bd6b0d5.lean.js b/assets/video_001_02_23.md.7bd6b0d5.lean.js new file mode 100644 index 0000000000..69adcfa500 --- /dev/null +++ b/assets/video_001_02_23.md.7bd6b0d5.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/23.77e1ae72.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/23.md","lastUpdated":1709556375000}'),r={name:"video/001/02/23.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_23.md.a19b8296.js b/assets/video_001_02_23.md.a19b8296.js deleted file mode 100644 index 1dcda61a90..0000000000 --- a/assets/video_001_02_23.md.a19b8296.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/23.77e1ae72.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/23.md","lastUpdated":1709518310000}'),r={name:"video/001/02/23.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_23.md.a19b8296.lean.js b/assets/video_001_02_23.md.a19b8296.lean.js deleted file mode 100644 index 1dcda61a90..0000000000 --- a/assets/video_001_02_23.md.a19b8296.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/23.77e1ae72.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/23.md","lastUpdated":1709518310000}'),r={name:"video/001/02/23.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_24.md.5353bc62.js b/assets/video_001_02_24.md.5353bc62.js new file mode 100644 index 0000000000..20958dbac8 --- /dev/null +++ b/assets/video_001_02_24.md.5353bc62.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/24.3e79ffc0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/24.md","lastUpdated":1709556375000}'),r={name:"video/001/02/24.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_24.md.5353bc62.lean.js b/assets/video_001_02_24.md.5353bc62.lean.js new file mode 100644 index 0000000000..20958dbac8 --- /dev/null +++ b/assets/video_001_02_24.md.5353bc62.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/24.3e79ffc0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/24.md","lastUpdated":1709556375000}'),r={name:"video/001/02/24.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_24.md.ccb4f844.js b/assets/video_001_02_24.md.ccb4f844.js deleted file mode 100644 index c5122a7b14..0000000000 --- a/assets/video_001_02_24.md.ccb4f844.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/24.3e79ffc0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/24.md","lastUpdated":1709518310000}'),r={name:"video/001/02/24.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_24.md.ccb4f844.lean.js b/assets/video_001_02_24.md.ccb4f844.lean.js deleted file mode 100644 index c5122a7b14..0000000000 --- a/assets/video_001_02_24.md.ccb4f844.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/24.3e79ffc0.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/24.md","lastUpdated":1709518310000}'),r={name:"video/001/02/24.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_25.md.5a5a6d0a.js b/assets/video_001_02_25.md.5a5a6d0a.js new file mode 100644 index 0000000000..ed7bcb488d --- /dev/null +++ b/assets/video_001_02_25.md.5a5a6d0a.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/25.d27cfece.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/25.md","lastUpdated":1709556375000}'),r={name:"video/001/02/25.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_25.md.5a5a6d0a.lean.js b/assets/video_001_02_25.md.5a5a6d0a.lean.js new file mode 100644 index 0000000000..ed7bcb488d --- /dev/null +++ b/assets/video_001_02_25.md.5a5a6d0a.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/25.d27cfece.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/25.md","lastUpdated":1709556375000}'),r={name:"video/001/02/25.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_25.md.6dfab11d.js b/assets/video_001_02_25.md.6dfab11d.js deleted file mode 100644 index 053f52e3ed..0000000000 --- a/assets/video_001_02_25.md.6dfab11d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/25.d27cfece.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/25.md","lastUpdated":1709518310000}'),r={name:"video/001/02/25.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_25.md.6dfab11d.lean.js b/assets/video_001_02_25.md.6dfab11d.lean.js deleted file mode 100644 index 053f52e3ed..0000000000 --- a/assets/video_001_02_25.md.6dfab11d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/25.d27cfece.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/25.md","lastUpdated":1709518310000}'),r={name:"video/001/02/25.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_26.md.47fdd368.js b/assets/video_001_02_26.md.47fdd368.js deleted file mode 100644 index 63883949a6..0000000000 --- a/assets/video_001_02_26.md.47fdd368.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/26.90bf84c6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/26.md","lastUpdated":1709518310000}'),r={name:"video/001/02/26.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_26.md.47fdd368.lean.js b/assets/video_001_02_26.md.47fdd368.lean.js deleted file mode 100644 index 63883949a6..0000000000 --- a/assets/video_001_02_26.md.47fdd368.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/26.90bf84c6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/26.md","lastUpdated":1709518310000}'),r={name:"video/001/02/26.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_26.md.ac12f7a9.js b/assets/video_001_02_26.md.ac12f7a9.js new file mode 100644 index 0000000000..b64f65804e --- /dev/null +++ b/assets/video_001_02_26.md.ac12f7a9.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/26.90bf84c6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/26.md","lastUpdated":1709556375000}'),r={name:"video/001/02/26.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_26.md.ac12f7a9.lean.js b/assets/video_001_02_26.md.ac12f7a9.lean.js new file mode 100644 index 0000000000..b64f65804e --- /dev/null +++ b/assets/video_001_02_26.md.ac12f7a9.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/26.90bf84c6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/26.md","lastUpdated":1709556375000}'),r={name:"video/001/02/26.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_27.md.6a49627b.js b/assets/video_001_02_27.md.6a49627b.js deleted file mode 100644 index 891008c39c..0000000000 --- a/assets/video_001_02_27.md.6a49627b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/27.842f5150.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/27.md","lastUpdated":1709518310000}'),r={name:"video/001/02/27.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_27.md.6a49627b.lean.js b/assets/video_001_02_27.md.6a49627b.lean.js deleted file mode 100644 index 891008c39c..0000000000 --- a/assets/video_001_02_27.md.6a49627b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/27.842f5150.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/27.md","lastUpdated":1709518310000}'),r={name:"video/001/02/27.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_27.md.fd6bead4.js b/assets/video_001_02_27.md.fd6bead4.js new file mode 100644 index 0000000000..2d4c16b990 --- /dev/null +++ b/assets/video_001_02_27.md.fd6bead4.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/27.842f5150.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/27.md","lastUpdated":1709556375000}'),r={name:"video/001/02/27.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_27.md.fd6bead4.lean.js b/assets/video_001_02_27.md.fd6bead4.lean.js new file mode 100644 index 0000000000..2d4c16b990 --- /dev/null +++ b/assets/video_001_02_27.md.fd6bead4.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/27.842f5150.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/27.md","lastUpdated":1709556375000}'),r={name:"video/001/02/27.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_28.md.771f672b.js b/assets/video_001_02_28.md.771f672b.js new file mode 100644 index 0000000000..2d8cfa7465 --- /dev/null +++ b/assets/video_001_02_28.md.771f672b.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/28.a57c9b74.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/28.md","lastUpdated":1709556375000}'),r={name:"video/001/02/28.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_28.md.771f672b.lean.js b/assets/video_001_02_28.md.771f672b.lean.js new file mode 100644 index 0000000000..2d8cfa7465 --- /dev/null +++ b/assets/video_001_02_28.md.771f672b.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/28.a57c9b74.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/28.md","lastUpdated":1709556375000}'),r={name:"video/001/02/28.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_28.md.a235fcee.js b/assets/video_001_02_28.md.a235fcee.js deleted file mode 100644 index 0e67a06205..0000000000 --- a/assets/video_001_02_28.md.a235fcee.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/28.a57c9b74.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/28.md","lastUpdated":1709518310000}'),r={name:"video/001/02/28.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_28.md.a235fcee.lean.js b/assets/video_001_02_28.md.a235fcee.lean.js deleted file mode 100644 index 0e67a06205..0000000000 --- a/assets/video_001_02_28.md.a235fcee.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/28.a57c9b74.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/28.md","lastUpdated":1709518310000}'),r={name:"video/001/02/28.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_29.md.67e7076d.js b/assets/video_001_02_29.md.67e7076d.js deleted file mode 100644 index ff5c8483f3..0000000000 --- a/assets/video_001_02_29.md.67e7076d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/29.6588d264.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/29.md","lastUpdated":1709518310000}'),r={name:"video/001/02/29.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_29.md.67e7076d.lean.js b/assets/video_001_02_29.md.67e7076d.lean.js deleted file mode 100644 index ff5c8483f3..0000000000 --- a/assets/video_001_02_29.md.67e7076d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/29.6588d264.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/29.md","lastUpdated":1709518310000}'),r={name:"video/001/02/29.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_29.md.8ea08d79.js b/assets/video_001_02_29.md.8ea08d79.js new file mode 100644 index 0000000000..f42ca6b15c --- /dev/null +++ b/assets/video_001_02_29.md.8ea08d79.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/29.6588d264.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/29.md","lastUpdated":1709556375000}'),r={name:"video/001/02/29.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_29.md.8ea08d79.lean.js b/assets/video_001_02_29.md.8ea08d79.lean.js new file mode 100644 index 0000000000..f42ca6b15c --- /dev/null +++ b/assets/video_001_02_29.md.8ea08d79.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/29.6588d264.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/29.md","lastUpdated":1709556375000}'),r={name:"video/001/02/29.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_30.md.4fd515ce.js b/assets/video_001_02_30.md.4fd515ce.js deleted file mode 100644 index 297d007af3..0000000000 --- a/assets/video_001_02_30.md.4fd515ce.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/30.5140894e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/30.md","lastUpdated":1709518310000}'),r={name:"video/001/02/30.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_30.md.4fd515ce.lean.js b/assets/video_001_02_30.md.4fd515ce.lean.js deleted file mode 100644 index 297d007af3..0000000000 --- a/assets/video_001_02_30.md.4fd515ce.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/30.5140894e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/30.md","lastUpdated":1709518310000}'),r={name:"video/001/02/30.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_30.md.c4c52d78.js b/assets/video_001_02_30.md.c4c52d78.js new file mode 100644 index 0000000000..08f610875f --- /dev/null +++ b/assets/video_001_02_30.md.c4c52d78.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/30.5140894e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/30.md","lastUpdated":1709556375000}'),r={name:"video/001/02/30.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_30.md.c4c52d78.lean.js b/assets/video_001_02_30.md.c4c52d78.lean.js new file mode 100644 index 0000000000..08f610875f --- /dev/null +++ b/assets/video_001_02_30.md.c4c52d78.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/30.5140894e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/30.md","lastUpdated":1709556375000}'),r={name:"video/001/02/30.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_31.md.740b0af3.js b/assets/video_001_02_31.md.740b0af3.js deleted file mode 100644 index d659bd9158..0000000000 --- a/assets/video_001_02_31.md.740b0af3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/31.ed1e4cd5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/31.md","lastUpdated":1709518310000}'),r={name:"video/001/02/31.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_31.md.740b0af3.lean.js b/assets/video_001_02_31.md.740b0af3.lean.js deleted file mode 100644 index d659bd9158..0000000000 --- a/assets/video_001_02_31.md.740b0af3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/31.ed1e4cd5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/31.md","lastUpdated":1709518310000}'),r={name:"video/001/02/31.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_31.md.d7a979a4.js b/assets/video_001_02_31.md.d7a979a4.js new file mode 100644 index 0000000000..fa2e6fa72d --- /dev/null +++ b/assets/video_001_02_31.md.d7a979a4.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/31.ed1e4cd5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/31.md","lastUpdated":1709556375000}'),r={name:"video/001/02/31.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_31.md.d7a979a4.lean.js b/assets/video_001_02_31.md.d7a979a4.lean.js new file mode 100644 index 0000000000..fa2e6fa72d --- /dev/null +++ b/assets/video_001_02_31.md.d7a979a4.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/31.ed1e4cd5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/31.md","lastUpdated":1709556375000}'),r={name:"video/001/02/31.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_32.md.68c2181c.js b/assets/video_001_02_32.md.68c2181c.js deleted file mode 100644 index bf9c012e33..0000000000 --- a/assets/video_001_02_32.md.68c2181c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/32.5c533b56.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/32.md","lastUpdated":1709518310000}'),r={name:"video/001/02/32.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_32.md.68c2181c.lean.js b/assets/video_001_02_32.md.68c2181c.lean.js deleted file mode 100644 index bf9c012e33..0000000000 --- a/assets/video_001_02_32.md.68c2181c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/32.5c533b56.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/32.md","lastUpdated":1709518310000}'),r={name:"video/001/02/32.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_32.md.ace94f3d.js b/assets/video_001_02_32.md.ace94f3d.js new file mode 100644 index 0000000000..a20514f4b0 --- /dev/null +++ b/assets/video_001_02_32.md.ace94f3d.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/32.5c533b56.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/32.md","lastUpdated":1709556375000}'),r={name:"video/001/02/32.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_32.md.ace94f3d.lean.js b/assets/video_001_02_32.md.ace94f3d.lean.js new file mode 100644 index 0000000000..a20514f4b0 --- /dev/null +++ b/assets/video_001_02_32.md.ace94f3d.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/32.5c533b56.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/32.md","lastUpdated":1709556375000}'),r={name:"video/001/02/32.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_33.md.9faeb621.js b/assets/video_001_02_33.md.9faeb621.js new file mode 100644 index 0000000000..3abca9ed73 --- /dev/null +++ b/assets/video_001_02_33.md.9faeb621.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/33.e1eb88b6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/33.md","lastUpdated":1709556375000}'),r={name:"video/001/02/33.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_33.md.9faeb621.lean.js b/assets/video_001_02_33.md.9faeb621.lean.js new file mode 100644 index 0000000000..3abca9ed73 --- /dev/null +++ b/assets/video_001_02_33.md.9faeb621.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/33.e1eb88b6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/33.md","lastUpdated":1709556375000}'),r={name:"video/001/02/33.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_33.md.ddae8a15.js b/assets/video_001_02_33.md.ddae8a15.js deleted file mode 100644 index 4fd4f49295..0000000000 --- a/assets/video_001_02_33.md.ddae8a15.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/33.e1eb88b6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/33.md","lastUpdated":1709518310000}'),r={name:"video/001/02/33.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_33.md.ddae8a15.lean.js b/assets/video_001_02_33.md.ddae8a15.lean.js deleted file mode 100644 index 4fd4f49295..0000000000 --- a/assets/video_001_02_33.md.ddae8a15.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/33.e1eb88b6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/33.md","lastUpdated":1709518310000}'),r={name:"video/001/02/33.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_34.md.5b420c64.js b/assets/video_001_02_34.md.5b420c64.js new file mode 100644 index 0000000000..46f03bf378 --- /dev/null +++ b/assets/video_001_02_34.md.5b420c64.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/34.4bdd07da.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/34.md","lastUpdated":1709556375000}'),r={name:"video/001/02/34.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_34.md.5b420c64.lean.js b/assets/video_001_02_34.md.5b420c64.lean.js new file mode 100644 index 0000000000..46f03bf378 --- /dev/null +++ b/assets/video_001_02_34.md.5b420c64.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/34.4bdd07da.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/34.md","lastUpdated":1709556375000}'),r={name:"video/001/02/34.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_34.md.66be52d8.js b/assets/video_001_02_34.md.66be52d8.js deleted file mode 100644 index d38da3f9ca..0000000000 --- a/assets/video_001_02_34.md.66be52d8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/34.4bdd07da.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/34.md","lastUpdated":1709518310000}'),r={name:"video/001/02/34.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_34.md.66be52d8.lean.js b/assets/video_001_02_34.md.66be52d8.lean.js deleted file mode 100644 index d38da3f9ca..0000000000 --- a/assets/video_001_02_34.md.66be52d8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/34.4bdd07da.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/34.md","lastUpdated":1709518310000}'),r={name:"video/001/02/34.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_35.md.2c3e6855.js b/assets/video_001_02_35.md.2c3e6855.js deleted file mode 100644 index 7df113793f..0000000000 --- a/assets/video_001_02_35.md.2c3e6855.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/35.1b5f868f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/35.md","lastUpdated":1709518310000}'),r={name:"video/001/02/35.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_35.md.2c3e6855.lean.js b/assets/video_001_02_35.md.2c3e6855.lean.js deleted file mode 100644 index 7df113793f..0000000000 --- a/assets/video_001_02_35.md.2c3e6855.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/35.1b5f868f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/35.md","lastUpdated":1709518310000}'),r={name:"video/001/02/35.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_35.md.44e0f9bd.js b/assets/video_001_02_35.md.44e0f9bd.js new file mode 100644 index 0000000000..6412dc0d6a --- /dev/null +++ b/assets/video_001_02_35.md.44e0f9bd.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/35.1b5f868f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/35.md","lastUpdated":1709556375000}'),r={name:"video/001/02/35.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_35.md.44e0f9bd.lean.js b/assets/video_001_02_35.md.44e0f9bd.lean.js new file mode 100644 index 0000000000..6412dc0d6a --- /dev/null +++ b/assets/video_001_02_35.md.44e0f9bd.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/35.1b5f868f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/35.md","lastUpdated":1709556375000}'),r={name:"video/001/02/35.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_36.md.15101fa9.js b/assets/video_001_02_36.md.15101fa9.js deleted file mode 100644 index aff40f46ed..0000000000 --- a/assets/video_001_02_36.md.15101fa9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/36.bfbccaaf.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/36.md","lastUpdated":1709518310000}'),r={name:"video/001/02/36.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_36.md.15101fa9.lean.js b/assets/video_001_02_36.md.15101fa9.lean.js deleted file mode 100644 index aff40f46ed..0000000000 --- a/assets/video_001_02_36.md.15101fa9.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/36.bfbccaaf.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/36.md","lastUpdated":1709518310000}'),r={name:"video/001/02/36.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_36.md.ce5e9899.js b/assets/video_001_02_36.md.ce5e9899.js new file mode 100644 index 0000000000..5f763fcaa8 --- /dev/null +++ b/assets/video_001_02_36.md.ce5e9899.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/36.bfbccaaf.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/36.md","lastUpdated":1709556375000}'),r={name:"video/001/02/36.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_36.md.ce5e9899.lean.js b/assets/video_001_02_36.md.ce5e9899.lean.js new file mode 100644 index 0000000000..5f763fcaa8 --- /dev/null +++ b/assets/video_001_02_36.md.ce5e9899.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/36.bfbccaaf.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/36.md","lastUpdated":1709556375000}'),r={name:"video/001/02/36.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_37.md.4b2ce8f0.js b/assets/video_001_02_37.md.4b2ce8f0.js new file mode 100644 index 0000000000..140bae8f5e --- /dev/null +++ b/assets/video_001_02_37.md.4b2ce8f0.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/37.2a3eb9a1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/37.md","lastUpdated":1709556375000}'),r={name:"video/001/02/37.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_37.md.4b2ce8f0.lean.js b/assets/video_001_02_37.md.4b2ce8f0.lean.js new file mode 100644 index 0000000000..140bae8f5e --- /dev/null +++ b/assets/video_001_02_37.md.4b2ce8f0.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/37.2a3eb9a1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/37.md","lastUpdated":1709556375000}'),r={name:"video/001/02/37.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_37.md.6e8a20aa.js b/assets/video_001_02_37.md.6e8a20aa.js deleted file mode 100644 index 5526a0cfe9..0000000000 --- a/assets/video_001_02_37.md.6e8a20aa.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/37.2a3eb9a1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/37.md","lastUpdated":1709518310000}'),r={name:"video/001/02/37.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_37.md.6e8a20aa.lean.js b/assets/video_001_02_37.md.6e8a20aa.lean.js deleted file mode 100644 index 5526a0cfe9..0000000000 --- a/assets/video_001_02_37.md.6e8a20aa.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/37.2a3eb9a1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/37.md","lastUpdated":1709518310000}'),r={name:"video/001/02/37.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_38.md.2d5f8a4a.js b/assets/video_001_02_38.md.2d5f8a4a.js new file mode 100644 index 0000000000..844293dfa8 --- /dev/null +++ b/assets/video_001_02_38.md.2d5f8a4a.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/38.994571db.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/38.md","lastUpdated":1709556375000}'),r={name:"video/001/02/38.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_38.md.2d5f8a4a.lean.js b/assets/video_001_02_38.md.2d5f8a4a.lean.js new file mode 100644 index 0000000000..844293dfa8 --- /dev/null +++ b/assets/video_001_02_38.md.2d5f8a4a.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/38.994571db.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/38.md","lastUpdated":1709556375000}'),r={name:"video/001/02/38.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_38.md.7f16292d.js b/assets/video_001_02_38.md.7f16292d.js deleted file mode 100644 index c495747098..0000000000 --- a/assets/video_001_02_38.md.7f16292d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/38.994571db.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/38.md","lastUpdated":1709518310000}'),r={name:"video/001/02/38.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_38.md.7f16292d.lean.js b/assets/video_001_02_38.md.7f16292d.lean.js deleted file mode 100644 index c495747098..0000000000 --- a/assets/video_001_02_38.md.7f16292d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/38.994571db.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/38.md","lastUpdated":1709518310000}'),r={name:"video/001/02/38.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_39.md.4f3df15c.js b/assets/video_001_02_39.md.4f3df15c.js deleted file mode 100644 index 3964be37e7..0000000000 --- a/assets/video_001_02_39.md.4f3df15c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/39.e59788b4.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/39.md","lastUpdated":1709518310000}'),r={name:"video/001/02/39.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_39.md.4f3df15c.lean.js b/assets/video_001_02_39.md.4f3df15c.lean.js deleted file mode 100644 index 3964be37e7..0000000000 --- a/assets/video_001_02_39.md.4f3df15c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/39.e59788b4.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/39.md","lastUpdated":1709518310000}'),r={name:"video/001/02/39.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_39.md.a6021acf.js b/assets/video_001_02_39.md.a6021acf.js new file mode 100644 index 0000000000..0b8d12e693 --- /dev/null +++ b/assets/video_001_02_39.md.a6021acf.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/39.e59788b4.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/39.md","lastUpdated":1709556375000}'),r={name:"video/001/02/39.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_02_39.md.a6021acf.lean.js b/assets/video_001_02_39.md.a6021acf.lean.js new file mode 100644 index 0000000000..0b8d12e693 --- /dev/null +++ b/assets/video_001_02_39.md.a6021acf.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/39.e59788b4.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/02/39.md","lastUpdated":1709556375000}'),r={name:"video/001/02/39.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_40.md.649c9ea6.js b/assets/video_001_03_40.md.649c9ea6.js new file mode 100644 index 0000000000..ca1b3327b5 --- /dev/null +++ b/assets/video_001_03_40.md.649c9ea6.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/41.f95c62d1.js";import{_ as a}from"./chunks/42.d6f824f8.js";import{_ as i}from"./chunks/43.23e34986.js";import{_ as r}from"./chunks/44.c943b005.js";import{_ as l}from"./chunks/45.328b7806.js";import{_ as t}from"./chunks/46.12632243.js";import{_ as h}from"./chunks/47.68ab56cb.js";import{_ as s}from"./chunks/48.e8f71b21.js";import{_ as n}from"./chunks/49.a3ebc82a.js";import{_ as d}from"./chunks/50.e426caec.js";import{_ as m}from"./chunks/51.c1f6e84c.js";import{_ as o}from"./chunks/52.7b9ab224.js";import{_ as c}from"./chunks/53.b530896a.js";import{_}from"./chunks/54.93201ca6.js";import{_ as g}from"./chunks/55.3d620459.js";import{_ as p}from"./chunks/56.781461b7.js";import{_ as f}from"./chunks/57.d71b2059.js";import{_ as u}from"./chunks/58.a3f02897.js";import{_ as v}from"./chunks/59.7d70c029.js";import{_ as x}from"./chunks/60.0206fafb.js";import{_ as A}from"./chunks/61.cd5dafef.js";import{_ as b}from"./chunks/62.94a944d6.js";import{_ as k}from"./chunks/63.aba7496c.js";import{_ as $}from"./chunks/64.1cd4d0c8.js";import{_ as T}from"./chunks/65.a145f515.js";import{_ as S}from"./chunks/66.d05dd0ce.js";import{_ as B}from"./chunks/67.a6f7cf97.js";import{_ as C}from"./chunks/68.75ce656b.js";import{_ as D}from"./chunks/69.55731864.js";import{_ as E}from"./chunks/70.720c8ab6.js";import{_ as N}from"./chunks/71.e347d852.js";import{_ as P}from"./chunks/72.ee24b03f.js";import{_ as V}from"./chunks/73.944d0f24.js";import{_ as I}from"./chunks/74.68059ade.js";import{_ as j}from"./chunks/75.4586ddf7.js";import{_ as q}from"./chunks/76.b2680f4a.js";import{_ as w}from"./chunks/77.457c8390.js";import{_ as y}from"./chunks/78.e2d594c5.js";import{_ as z}from"./chunks/79.fbce7f11.js";import{_ as F}from"./chunks/80.25a126d3.js";import{_ as J}from"./chunks/81.b2d63847.js";import{_ as O,o as R,c as U,b as G}from"./app.39978e14.js";const H="/blog/video/40.png",Ge=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]},{"level":2,"title":"","slug":"-18","link":"#-18","children":[]},{"level":2,"title":"","slug":"-19","link":"#-19","children":[]},{"level":2,"title":"","slug":"-20","link":"#-20","children":[]},{"level":2,"title":"","slug":"-21","link":"#-21","children":[]},{"level":2,"title":"","slug":"-22","link":"#-22","children":[]},{"level":2,"title":"","slug":"-23","link":"#-23","children":[]},{"level":2,"title":"","slug":"-24","link":"#-24","children":[]},{"level":2,"title":"","slug":"-25","link":"#-25","children":[]},{"level":2,"title":"","slug":"-26","link":"#-26","children":[]},{"level":2,"title":"","slug":"-27","link":"#-27","children":[]},{"level":2,"title":"","slug":"-28","link":"#-28","children":[]},{"level":2,"title":"","slug":"-29","link":"#-29","children":[]},{"level":2,"title":"","slug":"-30","link":"#-30","children":[]},{"level":2,"title":"","slug":"-31","link":"#-31","children":[]},{"level":2,"title":"","slug":"-32","link":"#-32","children":[]},{"level":2,"title":"","slug":"-33","link":"#-33","children":[]},{"level":2,"title":"","slug":"-34","link":"#-34","children":[]},{"level":2,"title":"","slug":"-35","link":"#-35","children":[]},{"level":2,"title":"","slug":"-36","link":"#-36","children":[]},{"level":2,"title":"","slug":"-37","link":"#-37","children":[]},{"level":2,"title":"","slug":"-38","link":"#-38","children":[]},{"level":2,"title":"","slug":"-39","link":"#-39","children":[]},{"level":2,"title":"","slug":"-40","link":"#-40","children":[]},{"level":2,"title":"","slug":"-41","link":"#-41","children":[]}],"relativePath":"video/001/03/40.md","lastUpdated":1709556375000}'),K={name:"video/001/03/40.md"},L=G('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',42),M=[L];function Q(W,X,Y,Z,ee,ae){return R(),U("div",null,M)}const He=O(K,[["render",Q]]);export{Ge as __pageData,He as default}; diff --git a/assets/video_001_03_40.md.649c9ea6.lean.js b/assets/video_001_03_40.md.649c9ea6.lean.js new file mode 100644 index 0000000000..f00a0b5809 --- /dev/null +++ b/assets/video_001_03_40.md.649c9ea6.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/41.f95c62d1.js";import{_ as a}from"./chunks/42.d6f824f8.js";import{_ as i}from"./chunks/43.23e34986.js";import{_ as r}from"./chunks/44.c943b005.js";import{_ as l}from"./chunks/45.328b7806.js";import{_ as t}from"./chunks/46.12632243.js";import{_ as h}from"./chunks/47.68ab56cb.js";import{_ as s}from"./chunks/48.e8f71b21.js";import{_ as n}from"./chunks/49.a3ebc82a.js";import{_ as d}from"./chunks/50.e426caec.js";import{_ as m}from"./chunks/51.c1f6e84c.js";import{_ as o}from"./chunks/52.7b9ab224.js";import{_ as c}from"./chunks/53.b530896a.js";import{_}from"./chunks/54.93201ca6.js";import{_ as g}from"./chunks/55.3d620459.js";import{_ as p}from"./chunks/56.781461b7.js";import{_ as f}from"./chunks/57.d71b2059.js";import{_ as u}from"./chunks/58.a3f02897.js";import{_ as v}from"./chunks/59.7d70c029.js";import{_ as x}from"./chunks/60.0206fafb.js";import{_ as A}from"./chunks/61.cd5dafef.js";import{_ as b}from"./chunks/62.94a944d6.js";import{_ as k}from"./chunks/63.aba7496c.js";import{_ as $}from"./chunks/64.1cd4d0c8.js";import{_ as T}from"./chunks/65.a145f515.js";import{_ as S}from"./chunks/66.d05dd0ce.js";import{_ as B}from"./chunks/67.a6f7cf97.js";import{_ as C}from"./chunks/68.75ce656b.js";import{_ as D}from"./chunks/69.55731864.js";import{_ as E}from"./chunks/70.720c8ab6.js";import{_ as N}from"./chunks/71.e347d852.js";import{_ as P}from"./chunks/72.ee24b03f.js";import{_ as V}from"./chunks/73.944d0f24.js";import{_ as I}from"./chunks/74.68059ade.js";import{_ as j}from"./chunks/75.4586ddf7.js";import{_ as q}from"./chunks/76.b2680f4a.js";import{_ as w}from"./chunks/77.457c8390.js";import{_ as y}from"./chunks/78.e2d594c5.js";import{_ as z}from"./chunks/79.fbce7f11.js";import{_ as F}from"./chunks/80.25a126d3.js";import{_ as J}from"./chunks/81.b2d63847.js";import{_ as O,o as R,c as U,b as G}from"./app.39978e14.js";const H="/blog/video/40.png",Ge=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]},{"level":2,"title":"","slug":"-18","link":"#-18","children":[]},{"level":2,"title":"","slug":"-19","link":"#-19","children":[]},{"level":2,"title":"","slug":"-20","link":"#-20","children":[]},{"level":2,"title":"","slug":"-21","link":"#-21","children":[]},{"level":2,"title":"","slug":"-22","link":"#-22","children":[]},{"level":2,"title":"","slug":"-23","link":"#-23","children":[]},{"level":2,"title":"","slug":"-24","link":"#-24","children":[]},{"level":2,"title":"","slug":"-25","link":"#-25","children":[]},{"level":2,"title":"","slug":"-26","link":"#-26","children":[]},{"level":2,"title":"","slug":"-27","link":"#-27","children":[]},{"level":2,"title":"","slug":"-28","link":"#-28","children":[]},{"level":2,"title":"","slug":"-29","link":"#-29","children":[]},{"level":2,"title":"","slug":"-30","link":"#-30","children":[]},{"level":2,"title":"","slug":"-31","link":"#-31","children":[]},{"level":2,"title":"","slug":"-32","link":"#-32","children":[]},{"level":2,"title":"","slug":"-33","link":"#-33","children":[]},{"level":2,"title":"","slug":"-34","link":"#-34","children":[]},{"level":2,"title":"","slug":"-35","link":"#-35","children":[]},{"level":2,"title":"","slug":"-36","link":"#-36","children":[]},{"level":2,"title":"","slug":"-37","link":"#-37","children":[]},{"level":2,"title":"","slug":"-38","link":"#-38","children":[]},{"level":2,"title":"","slug":"-39","link":"#-39","children":[]},{"level":2,"title":"","slug":"-40","link":"#-40","children":[]},{"level":2,"title":"","slug":"-41","link":"#-41","children":[]}],"relativePath":"video/001/03/40.md","lastUpdated":1709556375000}'),K={name:"video/001/03/40.md"},L=G("",42),M=[L];function Q(W,X,Y,Z,ee,ae){return R(),U("div",null,M)}const He=O(K,[["render",Q]]);export{Ge as __pageData,He as default}; diff --git a/assets/video_001_03_40.md.6b05920f.js b/assets/video_001_03_40.md.6b05920f.js deleted file mode 100644 index 4cf4f65b0d..0000000000 --- a/assets/video_001_03_40.md.6b05920f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/41.f95c62d1.js";import{_ as a}from"./chunks/42.d6f824f8.js";import{_ as i}from"./chunks/43.23e34986.js";import{_ as r}from"./chunks/44.c943b005.js";import{_ as l}from"./chunks/45.328b7806.js";import{_ as t}from"./chunks/46.12632243.js";import{_ as h}from"./chunks/47.68ab56cb.js";import{_ as s}from"./chunks/48.e8f71b21.js";import{_ as n}from"./chunks/49.a3ebc82a.js";import{_ as d}from"./chunks/50.e426caec.js";import{_ as m}from"./chunks/51.c1f6e84c.js";import{_ as o}from"./chunks/52.7b9ab224.js";import{_ as c}from"./chunks/53.b530896a.js";import{_}from"./chunks/54.93201ca6.js";import{_ as g}from"./chunks/55.3d620459.js";import{_ as p}from"./chunks/56.781461b7.js";import{_ as f}from"./chunks/57.d71b2059.js";import{_ as u}from"./chunks/58.a3f02897.js";import{_ as v}from"./chunks/59.7d70c029.js";import{_ as x}from"./chunks/60.0206fafb.js";import{_ as A}from"./chunks/61.cd5dafef.js";import{_ as b}from"./chunks/62.94a944d6.js";import{_ as k}from"./chunks/63.aba7496c.js";import{_ as $}from"./chunks/64.1cd4d0c8.js";import{_ as T}from"./chunks/65.a145f515.js";import{_ as S}from"./chunks/66.d05dd0ce.js";import{_ as B}from"./chunks/67.a6f7cf97.js";import{_ as C}from"./chunks/68.75ce656b.js";import{_ as D}from"./chunks/69.55731864.js";import{_ as E}from"./chunks/70.720c8ab6.js";import{_ as N}from"./chunks/71.e347d852.js";import{_ as P}from"./chunks/72.ee24b03f.js";import{_ as V}from"./chunks/73.944d0f24.js";import{_ as I}from"./chunks/74.68059ade.js";import{_ as j}from"./chunks/75.4586ddf7.js";import{_ as q}from"./chunks/76.b2680f4a.js";import{_ as w}from"./chunks/77.457c8390.js";import{_ as y}from"./chunks/78.e2d594c5.js";import{_ as z}from"./chunks/79.fbce7f11.js";import{_ as F}from"./chunks/80.25a126d3.js";import{_ as J}from"./chunks/81.b2d63847.js";import{_ as O,o as R,c as U,b as G}from"./app.39978e14.js";const H="/blog/video/40.png",Ge=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]},{"level":2,"title":"","slug":"-18","link":"#-18","children":[]},{"level":2,"title":"","slug":"-19","link":"#-19","children":[]},{"level":2,"title":"","slug":"-20","link":"#-20","children":[]},{"level":2,"title":"","slug":"-21","link":"#-21","children":[]},{"level":2,"title":"","slug":"-22","link":"#-22","children":[]},{"level":2,"title":"","slug":"-23","link":"#-23","children":[]},{"level":2,"title":"","slug":"-24","link":"#-24","children":[]},{"level":2,"title":"","slug":"-25","link":"#-25","children":[]},{"level":2,"title":"","slug":"-26","link":"#-26","children":[]},{"level":2,"title":"","slug":"-27","link":"#-27","children":[]},{"level":2,"title":"","slug":"-28","link":"#-28","children":[]},{"level":2,"title":"","slug":"-29","link":"#-29","children":[]},{"level":2,"title":"","slug":"-30","link":"#-30","children":[]},{"level":2,"title":"","slug":"-31","link":"#-31","children":[]},{"level":2,"title":"","slug":"-32","link":"#-32","children":[]},{"level":2,"title":"","slug":"-33","link":"#-33","children":[]},{"level":2,"title":"","slug":"-34","link":"#-34","children":[]},{"level":2,"title":"","slug":"-35","link":"#-35","children":[]},{"level":2,"title":"","slug":"-36","link":"#-36","children":[]},{"level":2,"title":"","slug":"-37","link":"#-37","children":[]},{"level":2,"title":"","slug":"-38","link":"#-38","children":[]},{"level":2,"title":"","slug":"-39","link":"#-39","children":[]},{"level":2,"title":"","slug":"-40","link":"#-40","children":[]},{"level":2,"title":"","slug":"-41","link":"#-41","children":[]}],"relativePath":"video/001/03/40.md","lastUpdated":1709518310000}'),K={name:"video/001/03/40.md"},L=G('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',42),M=[L];function Q(W,X,Y,Z,ee,ae){return R(),U("div",null,M)}const He=O(K,[["render",Q]]);export{Ge as __pageData,He as default}; diff --git a/assets/video_001_03_40.md.6b05920f.lean.js b/assets/video_001_03_40.md.6b05920f.lean.js deleted file mode 100644 index 97f15f747d..0000000000 --- a/assets/video_001_03_40.md.6b05920f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/41.f95c62d1.js";import{_ as a}from"./chunks/42.d6f824f8.js";import{_ as i}from"./chunks/43.23e34986.js";import{_ as r}from"./chunks/44.c943b005.js";import{_ as l}from"./chunks/45.328b7806.js";import{_ as t}from"./chunks/46.12632243.js";import{_ as h}from"./chunks/47.68ab56cb.js";import{_ as s}from"./chunks/48.e8f71b21.js";import{_ as n}from"./chunks/49.a3ebc82a.js";import{_ as d}from"./chunks/50.e426caec.js";import{_ as m}from"./chunks/51.c1f6e84c.js";import{_ as o}from"./chunks/52.7b9ab224.js";import{_ as c}from"./chunks/53.b530896a.js";import{_}from"./chunks/54.93201ca6.js";import{_ as g}from"./chunks/55.3d620459.js";import{_ as p}from"./chunks/56.781461b7.js";import{_ as f}from"./chunks/57.d71b2059.js";import{_ as u}from"./chunks/58.a3f02897.js";import{_ as v}from"./chunks/59.7d70c029.js";import{_ as x}from"./chunks/60.0206fafb.js";import{_ as A}from"./chunks/61.cd5dafef.js";import{_ as b}from"./chunks/62.94a944d6.js";import{_ as k}from"./chunks/63.aba7496c.js";import{_ as $}from"./chunks/64.1cd4d0c8.js";import{_ as T}from"./chunks/65.a145f515.js";import{_ as S}from"./chunks/66.d05dd0ce.js";import{_ as B}from"./chunks/67.a6f7cf97.js";import{_ as C}from"./chunks/68.75ce656b.js";import{_ as D}from"./chunks/69.55731864.js";import{_ as E}from"./chunks/70.720c8ab6.js";import{_ as N}from"./chunks/71.e347d852.js";import{_ as P}from"./chunks/72.ee24b03f.js";import{_ as V}from"./chunks/73.944d0f24.js";import{_ as I}from"./chunks/74.68059ade.js";import{_ as j}from"./chunks/75.4586ddf7.js";import{_ as q}from"./chunks/76.b2680f4a.js";import{_ as w}from"./chunks/77.457c8390.js";import{_ as y}from"./chunks/78.e2d594c5.js";import{_ as z}from"./chunks/79.fbce7f11.js";import{_ as F}from"./chunks/80.25a126d3.js";import{_ as J}from"./chunks/81.b2d63847.js";import{_ as O,o as R,c as U,b as G}from"./app.39978e14.js";const H="/blog/video/40.png",Ge=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]},{"level":2,"title":"","slug":"-18","link":"#-18","children":[]},{"level":2,"title":"","slug":"-19","link":"#-19","children":[]},{"level":2,"title":"","slug":"-20","link":"#-20","children":[]},{"level":2,"title":"","slug":"-21","link":"#-21","children":[]},{"level":2,"title":"","slug":"-22","link":"#-22","children":[]},{"level":2,"title":"","slug":"-23","link":"#-23","children":[]},{"level":2,"title":"","slug":"-24","link":"#-24","children":[]},{"level":2,"title":"","slug":"-25","link":"#-25","children":[]},{"level":2,"title":"","slug":"-26","link":"#-26","children":[]},{"level":2,"title":"","slug":"-27","link":"#-27","children":[]},{"level":2,"title":"","slug":"-28","link":"#-28","children":[]},{"level":2,"title":"","slug":"-29","link":"#-29","children":[]},{"level":2,"title":"","slug":"-30","link":"#-30","children":[]},{"level":2,"title":"","slug":"-31","link":"#-31","children":[]},{"level":2,"title":"","slug":"-32","link":"#-32","children":[]},{"level":2,"title":"","slug":"-33","link":"#-33","children":[]},{"level":2,"title":"","slug":"-34","link":"#-34","children":[]},{"level":2,"title":"","slug":"-35","link":"#-35","children":[]},{"level":2,"title":"","slug":"-36","link":"#-36","children":[]},{"level":2,"title":"","slug":"-37","link":"#-37","children":[]},{"level":2,"title":"","slug":"-38","link":"#-38","children":[]},{"level":2,"title":"","slug":"-39","link":"#-39","children":[]},{"level":2,"title":"","slug":"-40","link":"#-40","children":[]},{"level":2,"title":"","slug":"-41","link":"#-41","children":[]}],"relativePath":"video/001/03/40.md","lastUpdated":1709518310000}'),K={name:"video/001/03/40.md"},L=G("",42),M=[L];function Q(W,X,Y,Z,ee,ae){return R(),U("div",null,M)}const He=O(K,[["render",Q]]);export{Ge as __pageData,He as default}; diff --git a/assets/video_001_03_41.md.78a530a2.js b/assets/video_001_03_41.md.78a530a2.js new file mode 100644 index 0000000000..323e60cc2d --- /dev/null +++ b/assets/video_001_03_41.md.78a530a2.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/41.f95c62d1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/41.md","lastUpdated":1709556375000}'),r={name:"video/001/03/41.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_41.md.78a530a2.lean.js b/assets/video_001_03_41.md.78a530a2.lean.js new file mode 100644 index 0000000000..323e60cc2d --- /dev/null +++ b/assets/video_001_03_41.md.78a530a2.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/41.f95c62d1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/41.md","lastUpdated":1709556375000}'),r={name:"video/001/03/41.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_41.md.bed6a3e1.js b/assets/video_001_03_41.md.bed6a3e1.js deleted file mode 100644 index 8860ed276e..0000000000 --- a/assets/video_001_03_41.md.bed6a3e1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/41.f95c62d1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/41.md","lastUpdated":1709518310000}'),r={name:"video/001/03/41.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_41.md.bed6a3e1.lean.js b/assets/video_001_03_41.md.bed6a3e1.lean.js deleted file mode 100644 index 8860ed276e..0000000000 --- a/assets/video_001_03_41.md.bed6a3e1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/41.f95c62d1.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/41.md","lastUpdated":1709518310000}'),r={name:"video/001/03/41.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_42.md.1d7eea49.js b/assets/video_001_03_42.md.1d7eea49.js deleted file mode 100644 index 9403ce9491..0000000000 --- a/assets/video_001_03_42.md.1d7eea49.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/42.d6f824f8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/42.md","lastUpdated":1709518310000}'),r={name:"video/001/03/42.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_42.md.1d7eea49.lean.js b/assets/video_001_03_42.md.1d7eea49.lean.js deleted file mode 100644 index 9403ce9491..0000000000 --- a/assets/video_001_03_42.md.1d7eea49.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/42.d6f824f8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/42.md","lastUpdated":1709518310000}'),r={name:"video/001/03/42.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_42.md.c1b62f10.js b/assets/video_001_03_42.md.c1b62f10.js new file mode 100644 index 0000000000..9c5ef51615 --- /dev/null +++ b/assets/video_001_03_42.md.c1b62f10.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/42.d6f824f8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/42.md","lastUpdated":1709556375000}'),r={name:"video/001/03/42.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_42.md.c1b62f10.lean.js b/assets/video_001_03_42.md.c1b62f10.lean.js new file mode 100644 index 0000000000..9c5ef51615 --- /dev/null +++ b/assets/video_001_03_42.md.c1b62f10.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/42.d6f824f8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/42.md","lastUpdated":1709556375000}'),r={name:"video/001/03/42.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_43.md.850a7e8f.js b/assets/video_001_03_43.md.850a7e8f.js new file mode 100644 index 0000000000..1fd85942c3 --- /dev/null +++ b/assets/video_001_03_43.md.850a7e8f.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/43.23e34986.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/43.md","lastUpdated":1709556375000}'),r={name:"video/001/03/43.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_43.md.850a7e8f.lean.js b/assets/video_001_03_43.md.850a7e8f.lean.js new file mode 100644 index 0000000000..1fd85942c3 --- /dev/null +++ b/assets/video_001_03_43.md.850a7e8f.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/43.23e34986.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/43.md","lastUpdated":1709556375000}'),r={name:"video/001/03/43.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_43.md.8da9021c.js b/assets/video_001_03_43.md.8da9021c.js deleted file mode 100644 index 8bbe554d81..0000000000 --- a/assets/video_001_03_43.md.8da9021c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/43.23e34986.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/43.md","lastUpdated":1709518310000}'),r={name:"video/001/03/43.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_43.md.8da9021c.lean.js b/assets/video_001_03_43.md.8da9021c.lean.js deleted file mode 100644 index 8bbe554d81..0000000000 --- a/assets/video_001_03_43.md.8da9021c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/43.23e34986.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/43.md","lastUpdated":1709518310000}'),r={name:"video/001/03/43.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_44.md.11307b14.js b/assets/video_001_03_44.md.11307b14.js new file mode 100644 index 0000000000..eafd3b86a4 --- /dev/null +++ b/assets/video_001_03_44.md.11307b14.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/44.c943b005.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/44.md","lastUpdated":1709556375000}'),r={name:"video/001/03/44.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_44.md.11307b14.lean.js b/assets/video_001_03_44.md.11307b14.lean.js new file mode 100644 index 0000000000..eafd3b86a4 --- /dev/null +++ b/assets/video_001_03_44.md.11307b14.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/44.c943b005.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/44.md","lastUpdated":1709556375000}'),r={name:"video/001/03/44.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_44.md.385f3297.js b/assets/video_001_03_44.md.385f3297.js deleted file mode 100644 index a0dd548c9e..0000000000 --- a/assets/video_001_03_44.md.385f3297.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/44.c943b005.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/44.md","lastUpdated":1709518310000}'),r={name:"video/001/03/44.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_44.md.385f3297.lean.js b/assets/video_001_03_44.md.385f3297.lean.js deleted file mode 100644 index a0dd548c9e..0000000000 --- a/assets/video_001_03_44.md.385f3297.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/44.c943b005.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/44.md","lastUpdated":1709518310000}'),r={name:"video/001/03/44.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_45.md.58ebed7f.js b/assets/video_001_03_45.md.58ebed7f.js deleted file mode 100644 index 1a7a795fa2..0000000000 --- a/assets/video_001_03_45.md.58ebed7f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/45.328b7806.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/45.md","lastUpdated":1709518310000}'),r={name:"video/001/03/45.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_45.md.58ebed7f.lean.js b/assets/video_001_03_45.md.58ebed7f.lean.js deleted file mode 100644 index 1a7a795fa2..0000000000 --- a/assets/video_001_03_45.md.58ebed7f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/45.328b7806.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/45.md","lastUpdated":1709518310000}'),r={name:"video/001/03/45.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_45.md.639f2b65.js b/assets/video_001_03_45.md.639f2b65.js new file mode 100644 index 0000000000..6346aeb3c7 --- /dev/null +++ b/assets/video_001_03_45.md.639f2b65.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/45.328b7806.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/45.md","lastUpdated":1709556375000}'),r={name:"video/001/03/45.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_45.md.639f2b65.lean.js b/assets/video_001_03_45.md.639f2b65.lean.js new file mode 100644 index 0000000000..6346aeb3c7 --- /dev/null +++ b/assets/video_001_03_45.md.639f2b65.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/45.328b7806.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/45.md","lastUpdated":1709556375000}'),r={name:"video/001/03/45.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_46.md.2ddf169a.js b/assets/video_001_03_46.md.2ddf169a.js new file mode 100644 index 0000000000..a2aa5eb10d --- /dev/null +++ b/assets/video_001_03_46.md.2ddf169a.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/46.12632243.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/46.md","lastUpdated":1709556375000}'),r={name:"video/001/03/46.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_46.md.2ddf169a.lean.js b/assets/video_001_03_46.md.2ddf169a.lean.js new file mode 100644 index 0000000000..a2aa5eb10d --- /dev/null +++ b/assets/video_001_03_46.md.2ddf169a.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/46.12632243.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/46.md","lastUpdated":1709556375000}'),r={name:"video/001/03/46.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_46.md.751cc0ab.js b/assets/video_001_03_46.md.751cc0ab.js deleted file mode 100644 index bfeb7aa7e7..0000000000 --- a/assets/video_001_03_46.md.751cc0ab.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/46.12632243.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/46.md","lastUpdated":1709518310000}'),r={name:"video/001/03/46.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_46.md.751cc0ab.lean.js b/assets/video_001_03_46.md.751cc0ab.lean.js deleted file mode 100644 index bfeb7aa7e7..0000000000 --- a/assets/video_001_03_46.md.751cc0ab.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/46.12632243.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/46.md","lastUpdated":1709518310000}'),r={name:"video/001/03/46.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_47.md.a3911ecb.js b/assets/video_001_03_47.md.a3911ecb.js deleted file mode 100644 index 2d0156a907..0000000000 --- a/assets/video_001_03_47.md.a3911ecb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/47.68ab56cb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/47.md","lastUpdated":1709518310000}'),r={name:"video/001/03/47.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_47.md.a3911ecb.lean.js b/assets/video_001_03_47.md.a3911ecb.lean.js deleted file mode 100644 index 2d0156a907..0000000000 --- a/assets/video_001_03_47.md.a3911ecb.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/47.68ab56cb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/47.md","lastUpdated":1709518310000}'),r={name:"video/001/03/47.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_47.md.c450362e.js b/assets/video_001_03_47.md.c450362e.js new file mode 100644 index 0000000000..897c691a83 --- /dev/null +++ b/assets/video_001_03_47.md.c450362e.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/47.68ab56cb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/47.md","lastUpdated":1709556375000}'),r={name:"video/001/03/47.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_47.md.c450362e.lean.js b/assets/video_001_03_47.md.c450362e.lean.js new file mode 100644 index 0000000000..897c691a83 --- /dev/null +++ b/assets/video_001_03_47.md.c450362e.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/47.68ab56cb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/47.md","lastUpdated":1709556375000}'),r={name:"video/001/03/47.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_48.md.e0bd3bc6.js b/assets/video_001_03_48.md.e0bd3bc6.js new file mode 100644 index 0000000000..5d3efd705a --- /dev/null +++ b/assets/video_001_03_48.md.e0bd3bc6.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/48.e8f71b21.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/48.md","lastUpdated":1709556375000}'),r={name:"video/001/03/48.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_48.md.e0bd3bc6.lean.js b/assets/video_001_03_48.md.e0bd3bc6.lean.js new file mode 100644 index 0000000000..5d3efd705a --- /dev/null +++ b/assets/video_001_03_48.md.e0bd3bc6.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/48.e8f71b21.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/48.md","lastUpdated":1709556375000}'),r={name:"video/001/03/48.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_48.md.e85b48bb.js b/assets/video_001_03_48.md.e85b48bb.js deleted file mode 100644 index e52080cf52..0000000000 --- a/assets/video_001_03_48.md.e85b48bb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/48.e8f71b21.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/48.md","lastUpdated":1709518310000}'),r={name:"video/001/03/48.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_48.md.e85b48bb.lean.js b/assets/video_001_03_48.md.e85b48bb.lean.js deleted file mode 100644 index e52080cf52..0000000000 --- a/assets/video_001_03_48.md.e85b48bb.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/48.e8f71b21.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/48.md","lastUpdated":1709518310000}'),r={name:"video/001/03/48.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_49.md.9412dbe2.js b/assets/video_001_03_49.md.9412dbe2.js new file mode 100644 index 0000000000..e4b9d8e4db --- /dev/null +++ b/assets/video_001_03_49.md.9412dbe2.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/49.a3ebc82a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/49.md","lastUpdated":1709556375000}'),r={name:"video/001/03/49.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_49.md.9412dbe2.lean.js b/assets/video_001_03_49.md.9412dbe2.lean.js new file mode 100644 index 0000000000..e4b9d8e4db --- /dev/null +++ b/assets/video_001_03_49.md.9412dbe2.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/49.a3ebc82a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/49.md","lastUpdated":1709556375000}'),r={name:"video/001/03/49.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_49.md.ae34a136.js b/assets/video_001_03_49.md.ae34a136.js deleted file mode 100644 index 7ba6d724c2..0000000000 --- a/assets/video_001_03_49.md.ae34a136.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/49.a3ebc82a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/49.md","lastUpdated":1709518310000}'),r={name:"video/001/03/49.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_49.md.ae34a136.lean.js b/assets/video_001_03_49.md.ae34a136.lean.js deleted file mode 100644 index 7ba6d724c2..0000000000 --- a/assets/video_001_03_49.md.ae34a136.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/49.a3ebc82a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/49.md","lastUpdated":1709518310000}'),r={name:"video/001/03/49.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_50.md.6b9fa4ac.js b/assets/video_001_03_50.md.6b9fa4ac.js new file mode 100644 index 0000000000..06ab5bef71 --- /dev/null +++ b/assets/video_001_03_50.md.6b9fa4ac.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/50.e426caec.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/50.md","lastUpdated":1709556375000}'),r={name:"video/001/03/50.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_50.md.6b9fa4ac.lean.js b/assets/video_001_03_50.md.6b9fa4ac.lean.js new file mode 100644 index 0000000000..06ab5bef71 --- /dev/null +++ b/assets/video_001_03_50.md.6b9fa4ac.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/50.e426caec.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/50.md","lastUpdated":1709556375000}'),r={name:"video/001/03/50.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_50.md.b8860646.js b/assets/video_001_03_50.md.b8860646.js deleted file mode 100644 index 780e63798a..0000000000 --- a/assets/video_001_03_50.md.b8860646.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/50.e426caec.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/50.md","lastUpdated":1709518310000}'),r={name:"video/001/03/50.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_50.md.b8860646.lean.js b/assets/video_001_03_50.md.b8860646.lean.js deleted file mode 100644 index 780e63798a..0000000000 --- a/assets/video_001_03_50.md.b8860646.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/50.e426caec.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/50.md","lastUpdated":1709518310000}'),r={name:"video/001/03/50.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_51.md.039cb1ea.js b/assets/video_001_03_51.md.039cb1ea.js deleted file mode 100644 index 6c328f7d7f..0000000000 --- a/assets/video_001_03_51.md.039cb1ea.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/51.c1f6e84c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/51.md","lastUpdated":1709518310000}'),r={name:"video/001/03/51.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_51.md.039cb1ea.lean.js b/assets/video_001_03_51.md.039cb1ea.lean.js deleted file mode 100644 index 6c328f7d7f..0000000000 --- a/assets/video_001_03_51.md.039cb1ea.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/51.c1f6e84c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/51.md","lastUpdated":1709518310000}'),r={name:"video/001/03/51.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_51.md.decf7de9.js b/assets/video_001_03_51.md.decf7de9.js new file mode 100644 index 0000000000..134eb10d3a --- /dev/null +++ b/assets/video_001_03_51.md.decf7de9.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/51.c1f6e84c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/51.md","lastUpdated":1709556375000}'),r={name:"video/001/03/51.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_51.md.decf7de9.lean.js b/assets/video_001_03_51.md.decf7de9.lean.js new file mode 100644 index 0000000000..134eb10d3a --- /dev/null +++ b/assets/video_001_03_51.md.decf7de9.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/51.c1f6e84c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/51.md","lastUpdated":1709556375000}'),r={name:"video/001/03/51.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_52.md.7e0838a3.js b/assets/video_001_03_52.md.7e0838a3.js deleted file mode 100644 index 9a66d8032b..0000000000 --- a/assets/video_001_03_52.md.7e0838a3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/52.7b9ab224.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/52.md","lastUpdated":1709518310000}'),r={name:"video/001/03/52.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_52.md.7e0838a3.lean.js b/assets/video_001_03_52.md.7e0838a3.lean.js deleted file mode 100644 index 9a66d8032b..0000000000 --- a/assets/video_001_03_52.md.7e0838a3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/52.7b9ab224.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/52.md","lastUpdated":1709518310000}'),r={name:"video/001/03/52.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_52.md.9f637f0e.js b/assets/video_001_03_52.md.9f637f0e.js new file mode 100644 index 0000000000..8f40665134 --- /dev/null +++ b/assets/video_001_03_52.md.9f637f0e.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/52.7b9ab224.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/52.md","lastUpdated":1709556375000}'),r={name:"video/001/03/52.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_52.md.9f637f0e.lean.js b/assets/video_001_03_52.md.9f637f0e.lean.js new file mode 100644 index 0000000000..8f40665134 --- /dev/null +++ b/assets/video_001_03_52.md.9f637f0e.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/52.7b9ab224.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/52.md","lastUpdated":1709556375000}'),r={name:"video/001/03/52.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_53.md.56e56914.js b/assets/video_001_03_53.md.56e56914.js new file mode 100644 index 0000000000..c8cad223bd --- /dev/null +++ b/assets/video_001_03_53.md.56e56914.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/53.b530896a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/53.md","lastUpdated":1709556375000}'),r={name:"video/001/03/53.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_53.md.56e56914.lean.js b/assets/video_001_03_53.md.56e56914.lean.js new file mode 100644 index 0000000000..c8cad223bd --- /dev/null +++ b/assets/video_001_03_53.md.56e56914.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/53.b530896a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/53.md","lastUpdated":1709556375000}'),r={name:"video/001/03/53.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_53.md.f86d64e3.js b/assets/video_001_03_53.md.f86d64e3.js deleted file mode 100644 index ad72f03528..0000000000 --- a/assets/video_001_03_53.md.f86d64e3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/53.b530896a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/53.md","lastUpdated":1709518310000}'),r={name:"video/001/03/53.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_53.md.f86d64e3.lean.js b/assets/video_001_03_53.md.f86d64e3.lean.js deleted file mode 100644 index ad72f03528..0000000000 --- a/assets/video_001_03_53.md.f86d64e3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/53.b530896a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/53.md","lastUpdated":1709518310000}'),r={name:"video/001/03/53.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_54.md.41b2aac0.js b/assets/video_001_03_54.md.41b2aac0.js new file mode 100644 index 0000000000..ca4e3aa873 --- /dev/null +++ b/assets/video_001_03_54.md.41b2aac0.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/54.93201ca6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/54.md","lastUpdated":1709556375000}'),r={name:"video/001/03/54.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_54.md.41b2aac0.lean.js b/assets/video_001_03_54.md.41b2aac0.lean.js new file mode 100644 index 0000000000..ca4e3aa873 --- /dev/null +++ b/assets/video_001_03_54.md.41b2aac0.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/54.93201ca6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/54.md","lastUpdated":1709556375000}'),r={name:"video/001/03/54.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_54.md.f17b47c2.js b/assets/video_001_03_54.md.f17b47c2.js deleted file mode 100644 index 77d719a208..0000000000 --- a/assets/video_001_03_54.md.f17b47c2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/54.93201ca6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/54.md","lastUpdated":1709518310000}'),r={name:"video/001/03/54.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_54.md.f17b47c2.lean.js b/assets/video_001_03_54.md.f17b47c2.lean.js deleted file mode 100644 index 77d719a208..0000000000 --- a/assets/video_001_03_54.md.f17b47c2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/54.93201ca6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/54.md","lastUpdated":1709518310000}'),r={name:"video/001/03/54.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_55.md.9206eed7.js b/assets/video_001_03_55.md.9206eed7.js deleted file mode 100644 index 9c106760d1..0000000000 --- a/assets/video_001_03_55.md.9206eed7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/55.3d620459.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/55.md","lastUpdated":1709518310000}'),r={name:"video/001/03/55.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_55.md.9206eed7.lean.js b/assets/video_001_03_55.md.9206eed7.lean.js deleted file mode 100644 index 9c106760d1..0000000000 --- a/assets/video_001_03_55.md.9206eed7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/55.3d620459.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/55.md","lastUpdated":1709518310000}'),r={name:"video/001/03/55.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_55.md.ccffffd5.js b/assets/video_001_03_55.md.ccffffd5.js new file mode 100644 index 0000000000..9818d843a8 --- /dev/null +++ b/assets/video_001_03_55.md.ccffffd5.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/55.3d620459.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/55.md","lastUpdated":1709556375000}'),r={name:"video/001/03/55.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_55.md.ccffffd5.lean.js b/assets/video_001_03_55.md.ccffffd5.lean.js new file mode 100644 index 0000000000..9818d843a8 --- /dev/null +++ b/assets/video_001_03_55.md.ccffffd5.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/55.3d620459.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/55.md","lastUpdated":1709556375000}'),r={name:"video/001/03/55.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_56.md.3d2ded70.js b/assets/video_001_03_56.md.3d2ded70.js new file mode 100644 index 0000000000..38300fedbc --- /dev/null +++ b/assets/video_001_03_56.md.3d2ded70.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/56.781461b7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/56.md","lastUpdated":1709556375000}'),r={name:"video/001/03/56.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_56.md.3d2ded70.lean.js b/assets/video_001_03_56.md.3d2ded70.lean.js new file mode 100644 index 0000000000..38300fedbc --- /dev/null +++ b/assets/video_001_03_56.md.3d2ded70.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/56.781461b7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/56.md","lastUpdated":1709556375000}'),r={name:"video/001/03/56.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_56.md.4ddb004a.js b/assets/video_001_03_56.md.4ddb004a.js deleted file mode 100644 index a92dae57a8..0000000000 --- a/assets/video_001_03_56.md.4ddb004a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/56.781461b7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/56.md","lastUpdated":1709518310000}'),r={name:"video/001/03/56.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_56.md.4ddb004a.lean.js b/assets/video_001_03_56.md.4ddb004a.lean.js deleted file mode 100644 index a92dae57a8..0000000000 --- a/assets/video_001_03_56.md.4ddb004a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/56.781461b7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/56.md","lastUpdated":1709518310000}'),r={name:"video/001/03/56.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_57.md.72409856.js b/assets/video_001_03_57.md.72409856.js new file mode 100644 index 0000000000..2d93911f09 --- /dev/null +++ b/assets/video_001_03_57.md.72409856.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/57.d71b2059.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/57.md","lastUpdated":1709556375000}'),r={name:"video/001/03/57.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_57.md.72409856.lean.js b/assets/video_001_03_57.md.72409856.lean.js new file mode 100644 index 0000000000..2d93911f09 --- /dev/null +++ b/assets/video_001_03_57.md.72409856.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/57.d71b2059.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/57.md","lastUpdated":1709556375000}'),r={name:"video/001/03/57.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_57.md.72d0b714.js b/assets/video_001_03_57.md.72d0b714.js deleted file mode 100644 index 49236cfaec..0000000000 --- a/assets/video_001_03_57.md.72d0b714.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/57.d71b2059.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/57.md","lastUpdated":1709518310000}'),r={name:"video/001/03/57.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_57.md.72d0b714.lean.js b/assets/video_001_03_57.md.72d0b714.lean.js deleted file mode 100644 index 49236cfaec..0000000000 --- a/assets/video_001_03_57.md.72d0b714.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/57.d71b2059.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/57.md","lastUpdated":1709518310000}'),r={name:"video/001/03/57.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_58.md.27a126ae.js b/assets/video_001_03_58.md.27a126ae.js new file mode 100644 index 0000000000..a7371b4185 --- /dev/null +++ b/assets/video_001_03_58.md.27a126ae.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/58.a3f02897.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/58.md","lastUpdated":1709556375000}'),r={name:"video/001/03/58.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_58.md.27a126ae.lean.js b/assets/video_001_03_58.md.27a126ae.lean.js new file mode 100644 index 0000000000..a7371b4185 --- /dev/null +++ b/assets/video_001_03_58.md.27a126ae.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/58.a3f02897.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/58.md","lastUpdated":1709556375000}'),r={name:"video/001/03/58.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_58.md.fdded089.js b/assets/video_001_03_58.md.fdded089.js deleted file mode 100644 index 8b8304d77a..0000000000 --- a/assets/video_001_03_58.md.fdded089.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/58.a3f02897.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/58.md","lastUpdated":1709518310000}'),r={name:"video/001/03/58.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_58.md.fdded089.lean.js b/assets/video_001_03_58.md.fdded089.lean.js deleted file mode 100644 index 8b8304d77a..0000000000 --- a/assets/video_001_03_58.md.fdded089.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/58.a3f02897.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/58.md","lastUpdated":1709518310000}'),r={name:"video/001/03/58.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_59.md.a4ff0764.js b/assets/video_001_03_59.md.a4ff0764.js deleted file mode 100644 index 1e4192ad55..0000000000 --- a/assets/video_001_03_59.md.a4ff0764.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/59.7d70c029.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/59.md","lastUpdated":1709518310000}'),r={name:"video/001/03/59.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_59.md.a4ff0764.lean.js b/assets/video_001_03_59.md.a4ff0764.lean.js deleted file mode 100644 index 1e4192ad55..0000000000 --- a/assets/video_001_03_59.md.a4ff0764.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/59.7d70c029.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/59.md","lastUpdated":1709518310000}'),r={name:"video/001/03/59.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_59.md.e34078fd.js b/assets/video_001_03_59.md.e34078fd.js new file mode 100644 index 0000000000..706ab84808 --- /dev/null +++ b/assets/video_001_03_59.md.e34078fd.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/59.7d70c029.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/59.md","lastUpdated":1709556375000}'),r={name:"video/001/03/59.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_59.md.e34078fd.lean.js b/assets/video_001_03_59.md.e34078fd.lean.js new file mode 100644 index 0000000000..706ab84808 --- /dev/null +++ b/assets/video_001_03_59.md.e34078fd.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/59.7d70c029.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/59.md","lastUpdated":1709556375000}'),r={name:"video/001/03/59.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_60.md.2bde65e2.js b/assets/video_001_03_60.md.2bde65e2.js new file mode 100644 index 0000000000..573dd7f871 --- /dev/null +++ b/assets/video_001_03_60.md.2bde65e2.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/60.0206fafb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/60.md","lastUpdated":1709556375000}'),r={name:"video/001/03/60.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_60.md.2bde65e2.lean.js b/assets/video_001_03_60.md.2bde65e2.lean.js new file mode 100644 index 0000000000..573dd7f871 --- /dev/null +++ b/assets/video_001_03_60.md.2bde65e2.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/60.0206fafb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/60.md","lastUpdated":1709556375000}'),r={name:"video/001/03/60.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_60.md.a62f77ce.js b/assets/video_001_03_60.md.a62f77ce.js deleted file mode 100644 index 578ab0d25d..0000000000 --- a/assets/video_001_03_60.md.a62f77ce.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/60.0206fafb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/60.md","lastUpdated":1709518310000}'),r={name:"video/001/03/60.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_60.md.a62f77ce.lean.js b/assets/video_001_03_60.md.a62f77ce.lean.js deleted file mode 100644 index 578ab0d25d..0000000000 --- a/assets/video_001_03_60.md.a62f77ce.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/60.0206fafb.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/60.md","lastUpdated":1709518310000}'),r={name:"video/001/03/60.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_61.md.b4ddeb04.js b/assets/video_001_03_61.md.b4ddeb04.js new file mode 100644 index 0000000000..661b15fc8f --- /dev/null +++ b/assets/video_001_03_61.md.b4ddeb04.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/61.cd5dafef.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/61.md","lastUpdated":1709556375000}'),r={name:"video/001/03/61.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_61.md.b4ddeb04.lean.js b/assets/video_001_03_61.md.b4ddeb04.lean.js new file mode 100644 index 0000000000..661b15fc8f --- /dev/null +++ b/assets/video_001_03_61.md.b4ddeb04.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/61.cd5dafef.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/61.md","lastUpdated":1709556375000}'),r={name:"video/001/03/61.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_61.md.e62adcee.js b/assets/video_001_03_61.md.e62adcee.js deleted file mode 100644 index 2197eb33be..0000000000 --- a/assets/video_001_03_61.md.e62adcee.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/61.cd5dafef.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/61.md","lastUpdated":1709518310000}'),r={name:"video/001/03/61.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_61.md.e62adcee.lean.js b/assets/video_001_03_61.md.e62adcee.lean.js deleted file mode 100644 index 2197eb33be..0000000000 --- a/assets/video_001_03_61.md.e62adcee.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/61.cd5dafef.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/61.md","lastUpdated":1709518310000}'),r={name:"video/001/03/61.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_62.md.1e4b0602.js b/assets/video_001_03_62.md.1e4b0602.js deleted file mode 100644 index 09e062aaed..0000000000 --- a/assets/video_001_03_62.md.1e4b0602.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/62.94a944d6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/62.md","lastUpdated":1709518310000}'),r={name:"video/001/03/62.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_62.md.1e4b0602.lean.js b/assets/video_001_03_62.md.1e4b0602.lean.js deleted file mode 100644 index 09e062aaed..0000000000 --- a/assets/video_001_03_62.md.1e4b0602.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/62.94a944d6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/62.md","lastUpdated":1709518310000}'),r={name:"video/001/03/62.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_62.md.7c4ecdd9.js b/assets/video_001_03_62.md.7c4ecdd9.js new file mode 100644 index 0000000000..4f759dd10b --- /dev/null +++ b/assets/video_001_03_62.md.7c4ecdd9.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/62.94a944d6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/62.md","lastUpdated":1709556375000}'),r={name:"video/001/03/62.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_62.md.7c4ecdd9.lean.js b/assets/video_001_03_62.md.7c4ecdd9.lean.js new file mode 100644 index 0000000000..4f759dd10b --- /dev/null +++ b/assets/video_001_03_62.md.7c4ecdd9.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/62.94a944d6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/62.md","lastUpdated":1709556375000}'),r={name:"video/001/03/62.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_63.md.2647f524.js b/assets/video_001_03_63.md.2647f524.js new file mode 100644 index 0000000000..3c53dc6230 --- /dev/null +++ b/assets/video_001_03_63.md.2647f524.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/63.aba7496c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/63.md","lastUpdated":1709556375000}'),r={name:"video/001/03/63.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_63.md.2647f524.lean.js b/assets/video_001_03_63.md.2647f524.lean.js new file mode 100644 index 0000000000..3c53dc6230 --- /dev/null +++ b/assets/video_001_03_63.md.2647f524.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/63.aba7496c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/63.md","lastUpdated":1709556375000}'),r={name:"video/001/03/63.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_63.md.641a14ee.js b/assets/video_001_03_63.md.641a14ee.js deleted file mode 100644 index 52142f5f72..0000000000 --- a/assets/video_001_03_63.md.641a14ee.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/63.aba7496c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/63.md","lastUpdated":1709518310000}'),r={name:"video/001/03/63.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_63.md.641a14ee.lean.js b/assets/video_001_03_63.md.641a14ee.lean.js deleted file mode 100644 index 52142f5f72..0000000000 --- a/assets/video_001_03_63.md.641a14ee.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/63.aba7496c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/63.md","lastUpdated":1709518310000}'),r={name:"video/001/03/63.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_64.md.956509cd.js b/assets/video_001_03_64.md.956509cd.js new file mode 100644 index 0000000000..11cee0c654 --- /dev/null +++ b/assets/video_001_03_64.md.956509cd.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/64.1cd4d0c8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/64.md","lastUpdated":1709556375000}'),r={name:"video/001/03/64.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_64.md.956509cd.lean.js b/assets/video_001_03_64.md.956509cd.lean.js new file mode 100644 index 0000000000..11cee0c654 --- /dev/null +++ b/assets/video_001_03_64.md.956509cd.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/64.1cd4d0c8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/64.md","lastUpdated":1709556375000}'),r={name:"video/001/03/64.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_64.md.d0a1e7ee.js b/assets/video_001_03_64.md.d0a1e7ee.js deleted file mode 100644 index 711fd3f83a..0000000000 --- a/assets/video_001_03_64.md.d0a1e7ee.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/64.1cd4d0c8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/64.md","lastUpdated":1709518310000}'),r={name:"video/001/03/64.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_64.md.d0a1e7ee.lean.js b/assets/video_001_03_64.md.d0a1e7ee.lean.js deleted file mode 100644 index 711fd3f83a..0000000000 --- a/assets/video_001_03_64.md.d0a1e7ee.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/64.1cd4d0c8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/64.md","lastUpdated":1709518310000}'),r={name:"video/001/03/64.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_65.md.473234c7.js b/assets/video_001_03_65.md.473234c7.js deleted file mode 100644 index 0ee1286b72..0000000000 --- a/assets/video_001_03_65.md.473234c7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/65.a145f515.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/65.md","lastUpdated":1709518310000}'),r={name:"video/001/03/65.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_65.md.473234c7.lean.js b/assets/video_001_03_65.md.473234c7.lean.js deleted file mode 100644 index 0ee1286b72..0000000000 --- a/assets/video_001_03_65.md.473234c7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/65.a145f515.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/65.md","lastUpdated":1709518310000}'),r={name:"video/001/03/65.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_65.md.81c556ab.js b/assets/video_001_03_65.md.81c556ab.js new file mode 100644 index 0000000000..ff77e7c45d --- /dev/null +++ b/assets/video_001_03_65.md.81c556ab.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/65.a145f515.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/65.md","lastUpdated":1709556375000}'),r={name:"video/001/03/65.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_65.md.81c556ab.lean.js b/assets/video_001_03_65.md.81c556ab.lean.js new file mode 100644 index 0000000000..ff77e7c45d --- /dev/null +++ b/assets/video_001_03_65.md.81c556ab.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/65.a145f515.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/65.md","lastUpdated":1709556375000}'),r={name:"video/001/03/65.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_66.md.b46a947c.js b/assets/video_001_03_66.md.b46a947c.js new file mode 100644 index 0000000000..74bfe153d0 --- /dev/null +++ b/assets/video_001_03_66.md.b46a947c.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/66.d05dd0ce.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/66.md","lastUpdated":1709556375000}'),r={name:"video/001/03/66.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_66.md.b46a947c.lean.js b/assets/video_001_03_66.md.b46a947c.lean.js new file mode 100644 index 0000000000..74bfe153d0 --- /dev/null +++ b/assets/video_001_03_66.md.b46a947c.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/66.d05dd0ce.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/66.md","lastUpdated":1709556375000}'),r={name:"video/001/03/66.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_66.md.d04a6372.js b/assets/video_001_03_66.md.d04a6372.js deleted file mode 100644 index 09211b7d1e..0000000000 --- a/assets/video_001_03_66.md.d04a6372.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/66.d05dd0ce.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/66.md","lastUpdated":1709518310000}'),r={name:"video/001/03/66.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_66.md.d04a6372.lean.js b/assets/video_001_03_66.md.d04a6372.lean.js deleted file mode 100644 index 09211b7d1e..0000000000 --- a/assets/video_001_03_66.md.d04a6372.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/66.d05dd0ce.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/66.md","lastUpdated":1709518310000}'),r={name:"video/001/03/66.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_67.md.289ed0d0.js b/assets/video_001_03_67.md.289ed0d0.js deleted file mode 100644 index a2cb846b18..0000000000 --- a/assets/video_001_03_67.md.289ed0d0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/67.a6f7cf97.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/67.md","lastUpdated":1709518310000}'),r={name:"video/001/03/67.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_67.md.289ed0d0.lean.js b/assets/video_001_03_67.md.289ed0d0.lean.js deleted file mode 100644 index a2cb846b18..0000000000 --- a/assets/video_001_03_67.md.289ed0d0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/67.a6f7cf97.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/67.md","lastUpdated":1709518310000}'),r={name:"video/001/03/67.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_67.md.a7bed56c.js b/assets/video_001_03_67.md.a7bed56c.js new file mode 100644 index 0000000000..67afc897af --- /dev/null +++ b/assets/video_001_03_67.md.a7bed56c.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/67.a6f7cf97.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/67.md","lastUpdated":1709556375000}'),r={name:"video/001/03/67.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_67.md.a7bed56c.lean.js b/assets/video_001_03_67.md.a7bed56c.lean.js new file mode 100644 index 0000000000..67afc897af --- /dev/null +++ b/assets/video_001_03_67.md.a7bed56c.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/67.a6f7cf97.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/67.md","lastUpdated":1709556375000}'),r={name:"video/001/03/67.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_68.md.3fe05f8b.js b/assets/video_001_03_68.md.3fe05f8b.js new file mode 100644 index 0000000000..30b36246e0 --- /dev/null +++ b/assets/video_001_03_68.md.3fe05f8b.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/68.75ce656b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/68.md","lastUpdated":1709556375000}'),r={name:"video/001/03/68.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_68.md.3fe05f8b.lean.js b/assets/video_001_03_68.md.3fe05f8b.lean.js new file mode 100644 index 0000000000..30b36246e0 --- /dev/null +++ b/assets/video_001_03_68.md.3fe05f8b.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/68.75ce656b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/68.md","lastUpdated":1709556375000}'),r={name:"video/001/03/68.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_68.md.7b638d89.js b/assets/video_001_03_68.md.7b638d89.js deleted file mode 100644 index 6d45d6b9f7..0000000000 --- a/assets/video_001_03_68.md.7b638d89.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/68.75ce656b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/68.md","lastUpdated":1709518310000}'),r={name:"video/001/03/68.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_68.md.7b638d89.lean.js b/assets/video_001_03_68.md.7b638d89.lean.js deleted file mode 100644 index 6d45d6b9f7..0000000000 --- a/assets/video_001_03_68.md.7b638d89.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/68.75ce656b.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/68.md","lastUpdated":1709518310000}'),r={name:"video/001/03/68.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_69.md.581b451c.js b/assets/video_001_03_69.md.581b451c.js new file mode 100644 index 0000000000..080f7c85dc --- /dev/null +++ b/assets/video_001_03_69.md.581b451c.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/69.55731864.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/69.md","lastUpdated":1709556375000}'),r={name:"video/001/03/69.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_69.md.581b451c.lean.js b/assets/video_001_03_69.md.581b451c.lean.js new file mode 100644 index 0000000000..080f7c85dc --- /dev/null +++ b/assets/video_001_03_69.md.581b451c.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/69.55731864.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/69.md","lastUpdated":1709556375000}'),r={name:"video/001/03/69.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_69.md.a044e31a.js b/assets/video_001_03_69.md.a044e31a.js deleted file mode 100644 index 756b2f31f9..0000000000 --- a/assets/video_001_03_69.md.a044e31a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/69.55731864.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/69.md","lastUpdated":1709518310000}'),r={name:"video/001/03/69.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_69.md.a044e31a.lean.js b/assets/video_001_03_69.md.a044e31a.lean.js deleted file mode 100644 index 756b2f31f9..0000000000 --- a/assets/video_001_03_69.md.a044e31a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/69.55731864.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/69.md","lastUpdated":1709518310000}'),r={name:"video/001/03/69.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_70.md.bbcf405f.js b/assets/video_001_03_70.md.bbcf405f.js deleted file mode 100644 index 127e41e521..0000000000 --- a/assets/video_001_03_70.md.bbcf405f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/70.720c8ab6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/70.md","lastUpdated":1709518310000}'),r={name:"video/001/03/70.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_70.md.bbcf405f.lean.js b/assets/video_001_03_70.md.bbcf405f.lean.js deleted file mode 100644 index 127e41e521..0000000000 --- a/assets/video_001_03_70.md.bbcf405f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/70.720c8ab6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/70.md","lastUpdated":1709518310000}'),r={name:"video/001/03/70.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_70.md.ce085db5.js b/assets/video_001_03_70.md.ce085db5.js new file mode 100644 index 0000000000..da31408198 --- /dev/null +++ b/assets/video_001_03_70.md.ce085db5.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/70.720c8ab6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/70.md","lastUpdated":1709556375000}'),r={name:"video/001/03/70.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_70.md.ce085db5.lean.js b/assets/video_001_03_70.md.ce085db5.lean.js new file mode 100644 index 0000000000..da31408198 --- /dev/null +++ b/assets/video_001_03_70.md.ce085db5.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/70.720c8ab6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/70.md","lastUpdated":1709556375000}'),r={name:"video/001/03/70.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_71.md.14270206.js b/assets/video_001_03_71.md.14270206.js deleted file mode 100644 index eca6e89926..0000000000 --- a/assets/video_001_03_71.md.14270206.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/71.e347d852.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/71.md","lastUpdated":1709518310000}'),r={name:"video/001/03/71.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_71.md.14270206.lean.js b/assets/video_001_03_71.md.14270206.lean.js deleted file mode 100644 index eca6e89926..0000000000 --- a/assets/video_001_03_71.md.14270206.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/71.e347d852.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/71.md","lastUpdated":1709518310000}'),r={name:"video/001/03/71.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_71.md.c03842ab.js b/assets/video_001_03_71.md.c03842ab.js new file mode 100644 index 0000000000..353e5fe459 --- /dev/null +++ b/assets/video_001_03_71.md.c03842ab.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/71.e347d852.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/71.md","lastUpdated":1709556375000}'),r={name:"video/001/03/71.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_71.md.c03842ab.lean.js b/assets/video_001_03_71.md.c03842ab.lean.js new file mode 100644 index 0000000000..353e5fe459 --- /dev/null +++ b/assets/video_001_03_71.md.c03842ab.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/71.e347d852.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/71.md","lastUpdated":1709556375000}'),r={name:"video/001/03/71.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_72.md.9ee8a19e.js b/assets/video_001_03_72.md.9ee8a19e.js deleted file mode 100644 index a662fd5f3a..0000000000 --- a/assets/video_001_03_72.md.9ee8a19e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/72.ee24b03f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/72.md","lastUpdated":1709518310000}'),r={name:"video/001/03/72.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_72.md.9ee8a19e.lean.js b/assets/video_001_03_72.md.9ee8a19e.lean.js deleted file mode 100644 index a662fd5f3a..0000000000 --- a/assets/video_001_03_72.md.9ee8a19e.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/72.ee24b03f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/72.md","lastUpdated":1709518310000}'),r={name:"video/001/03/72.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_72.md.b1e4ae50.js b/assets/video_001_03_72.md.b1e4ae50.js new file mode 100644 index 0000000000..a2a358dedd --- /dev/null +++ b/assets/video_001_03_72.md.b1e4ae50.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/72.ee24b03f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/72.md","lastUpdated":1709556375000}'),r={name:"video/001/03/72.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_72.md.b1e4ae50.lean.js b/assets/video_001_03_72.md.b1e4ae50.lean.js new file mode 100644 index 0000000000..a2a358dedd --- /dev/null +++ b/assets/video_001_03_72.md.b1e4ae50.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/72.ee24b03f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/72.md","lastUpdated":1709556375000}'),r={name:"video/001/03/72.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_73.md.a21d1475.js b/assets/video_001_03_73.md.a21d1475.js new file mode 100644 index 0000000000..3a8b4440f6 --- /dev/null +++ b/assets/video_001_03_73.md.a21d1475.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/73.944d0f24.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/73.md","lastUpdated":1709556375000}'),r={name:"video/001/03/73.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_73.md.a21d1475.lean.js b/assets/video_001_03_73.md.a21d1475.lean.js new file mode 100644 index 0000000000..3a8b4440f6 --- /dev/null +++ b/assets/video_001_03_73.md.a21d1475.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/73.944d0f24.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/73.md","lastUpdated":1709556375000}'),r={name:"video/001/03/73.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_73.md.c8ff2497.js b/assets/video_001_03_73.md.c8ff2497.js deleted file mode 100644 index 1cce83ef16..0000000000 --- a/assets/video_001_03_73.md.c8ff2497.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/73.944d0f24.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/73.md","lastUpdated":1709518310000}'),r={name:"video/001/03/73.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_73.md.c8ff2497.lean.js b/assets/video_001_03_73.md.c8ff2497.lean.js deleted file mode 100644 index 1cce83ef16..0000000000 --- a/assets/video_001_03_73.md.c8ff2497.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/73.944d0f24.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/73.md","lastUpdated":1709518310000}'),r={name:"video/001/03/73.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_74.md.2bdd8ec2.js b/assets/video_001_03_74.md.2bdd8ec2.js new file mode 100644 index 0000000000..3516292c27 --- /dev/null +++ b/assets/video_001_03_74.md.2bdd8ec2.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/74.68059ade.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/74.md","lastUpdated":1709556375000}'),r={name:"video/001/03/74.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_74.md.2bdd8ec2.lean.js b/assets/video_001_03_74.md.2bdd8ec2.lean.js new file mode 100644 index 0000000000..3516292c27 --- /dev/null +++ b/assets/video_001_03_74.md.2bdd8ec2.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/74.68059ade.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/74.md","lastUpdated":1709556375000}'),r={name:"video/001/03/74.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_74.md.6d9bbf3a.js b/assets/video_001_03_74.md.6d9bbf3a.js deleted file mode 100644 index 9853796bc5..0000000000 --- a/assets/video_001_03_74.md.6d9bbf3a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/74.68059ade.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/74.md","lastUpdated":1709518310000}'),r={name:"video/001/03/74.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_74.md.6d9bbf3a.lean.js b/assets/video_001_03_74.md.6d9bbf3a.lean.js deleted file mode 100644 index 9853796bc5..0000000000 --- a/assets/video_001_03_74.md.6d9bbf3a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/74.68059ade.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/74.md","lastUpdated":1709518310000}'),r={name:"video/001/03/74.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_75.md.78b4776b.js b/assets/video_001_03_75.md.78b4776b.js new file mode 100644 index 0000000000..bc0f3ae228 --- /dev/null +++ b/assets/video_001_03_75.md.78b4776b.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/75.4586ddf7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/75.md","lastUpdated":1709556375000}'),r={name:"video/001/03/75.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_75.md.78b4776b.lean.js b/assets/video_001_03_75.md.78b4776b.lean.js new file mode 100644 index 0000000000..bc0f3ae228 --- /dev/null +++ b/assets/video_001_03_75.md.78b4776b.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/75.4586ddf7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/75.md","lastUpdated":1709556375000}'),r={name:"video/001/03/75.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_75.md.edfb1123.js b/assets/video_001_03_75.md.edfb1123.js deleted file mode 100644 index b07eb087fc..0000000000 --- a/assets/video_001_03_75.md.edfb1123.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/75.4586ddf7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/75.md","lastUpdated":1709518310000}'),r={name:"video/001/03/75.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_75.md.edfb1123.lean.js b/assets/video_001_03_75.md.edfb1123.lean.js deleted file mode 100644 index b07eb087fc..0000000000 --- a/assets/video_001_03_75.md.edfb1123.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/75.4586ddf7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/75.md","lastUpdated":1709518310000}'),r={name:"video/001/03/75.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_76.md.614c3b07.js b/assets/video_001_03_76.md.614c3b07.js new file mode 100644 index 0000000000..7133b026e3 --- /dev/null +++ b/assets/video_001_03_76.md.614c3b07.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/76.b2680f4a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/76.md","lastUpdated":1709556375000}'),r={name:"video/001/03/76.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_76.md.614c3b07.lean.js b/assets/video_001_03_76.md.614c3b07.lean.js new file mode 100644 index 0000000000..7133b026e3 --- /dev/null +++ b/assets/video_001_03_76.md.614c3b07.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/76.b2680f4a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/76.md","lastUpdated":1709556375000}'),r={name:"video/001/03/76.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_76.md.d8fff7c0.js b/assets/video_001_03_76.md.d8fff7c0.js deleted file mode 100644 index 1d5506bcf5..0000000000 --- a/assets/video_001_03_76.md.d8fff7c0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/76.b2680f4a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/76.md","lastUpdated":1709518310000}'),r={name:"video/001/03/76.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_76.md.d8fff7c0.lean.js b/assets/video_001_03_76.md.d8fff7c0.lean.js deleted file mode 100644 index 1d5506bcf5..0000000000 --- a/assets/video_001_03_76.md.d8fff7c0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/76.b2680f4a.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/76.md","lastUpdated":1709518310000}'),r={name:"video/001/03/76.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_77.md.976706fc.js b/assets/video_001_03_77.md.976706fc.js new file mode 100644 index 0000000000..4555a01ef3 --- /dev/null +++ b/assets/video_001_03_77.md.976706fc.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/77.457c8390.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/77.md","lastUpdated":1709556375000}'),r={name:"video/001/03/77.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_77.md.976706fc.lean.js b/assets/video_001_03_77.md.976706fc.lean.js new file mode 100644 index 0000000000..4555a01ef3 --- /dev/null +++ b/assets/video_001_03_77.md.976706fc.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/77.457c8390.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/77.md","lastUpdated":1709556375000}'),r={name:"video/001/03/77.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_77.md.9b521ef2.js b/assets/video_001_03_77.md.9b521ef2.js deleted file mode 100644 index 472c0f7d82..0000000000 --- a/assets/video_001_03_77.md.9b521ef2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/77.457c8390.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/77.md","lastUpdated":1709518310000}'),r={name:"video/001/03/77.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_77.md.9b521ef2.lean.js b/assets/video_001_03_77.md.9b521ef2.lean.js deleted file mode 100644 index 472c0f7d82..0000000000 --- a/assets/video_001_03_77.md.9b521ef2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/77.457c8390.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/77.md","lastUpdated":1709518310000}'),r={name:"video/001/03/77.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_78.md.305bc9ce.js b/assets/video_001_03_78.md.305bc9ce.js new file mode 100644 index 0000000000..2b4280f9df --- /dev/null +++ b/assets/video_001_03_78.md.305bc9ce.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/78.e2d594c5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/78.md","lastUpdated":1709556375000}'),r={name:"video/001/03/78.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_78.md.305bc9ce.lean.js b/assets/video_001_03_78.md.305bc9ce.lean.js new file mode 100644 index 0000000000..2b4280f9df --- /dev/null +++ b/assets/video_001_03_78.md.305bc9ce.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/78.e2d594c5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/78.md","lastUpdated":1709556375000}'),r={name:"video/001/03/78.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_78.md.996cfcce.js b/assets/video_001_03_78.md.996cfcce.js deleted file mode 100644 index b1e6033841..0000000000 --- a/assets/video_001_03_78.md.996cfcce.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/78.e2d594c5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/78.md","lastUpdated":1709518310000}'),r={name:"video/001/03/78.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_78.md.996cfcce.lean.js b/assets/video_001_03_78.md.996cfcce.lean.js deleted file mode 100644 index b1e6033841..0000000000 --- a/assets/video_001_03_78.md.996cfcce.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/78.e2d594c5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/78.md","lastUpdated":1709518310000}'),r={name:"video/001/03/78.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_79.md.84f5893c.js b/assets/video_001_03_79.md.84f5893c.js new file mode 100644 index 0000000000..d3fe73da5d --- /dev/null +++ b/assets/video_001_03_79.md.84f5893c.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/79.fbce7f11.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/79.md","lastUpdated":1709556375000}'),r={name:"video/001/03/79.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_79.md.84f5893c.lean.js b/assets/video_001_03_79.md.84f5893c.lean.js new file mode 100644 index 0000000000..d3fe73da5d --- /dev/null +++ b/assets/video_001_03_79.md.84f5893c.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/79.fbce7f11.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/79.md","lastUpdated":1709556375000}'),r={name:"video/001/03/79.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_79.md.b554b248.js b/assets/video_001_03_79.md.b554b248.js deleted file mode 100644 index 7aaf3e9e66..0000000000 --- a/assets/video_001_03_79.md.b554b248.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/79.fbce7f11.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/79.md","lastUpdated":1709518310000}'),r={name:"video/001/03/79.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_79.md.b554b248.lean.js b/assets/video_001_03_79.md.b554b248.lean.js deleted file mode 100644 index 7aaf3e9e66..0000000000 --- a/assets/video_001_03_79.md.b554b248.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/79.fbce7f11.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/79.md","lastUpdated":1709518310000}'),r={name:"video/001/03/79.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_80.md.ac36b797.js b/assets/video_001_03_80.md.ac36b797.js deleted file mode 100644 index 9a909520b2..0000000000 --- a/assets/video_001_03_80.md.ac36b797.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/80.25a126d3.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/80.md","lastUpdated":1709518310000}'),r={name:"video/001/03/80.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_80.md.ac36b797.lean.js b/assets/video_001_03_80.md.ac36b797.lean.js deleted file mode 100644 index 9a909520b2..0000000000 --- a/assets/video_001_03_80.md.ac36b797.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/80.25a126d3.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/80.md","lastUpdated":1709518310000}'),r={name:"video/001/03/80.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_80.md.fd688b6d.js b/assets/video_001_03_80.md.fd688b6d.js new file mode 100644 index 0000000000..5c3905e159 --- /dev/null +++ b/assets/video_001_03_80.md.fd688b6d.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/80.25a126d3.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/80.md","lastUpdated":1709556375000}'),r={name:"video/001/03/80.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_80.md.fd688b6d.lean.js b/assets/video_001_03_80.md.fd688b6d.lean.js new file mode 100644 index 0000000000..5c3905e159 --- /dev/null +++ b/assets/video_001_03_80.md.fd688b6d.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/80.25a126d3.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/80.md","lastUpdated":1709556375000}'),r={name:"video/001/03/80.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_81.md.6408dd5e.js b/assets/video_001_03_81.md.6408dd5e.js deleted file mode 100644 index 143015317c..0000000000 --- a/assets/video_001_03_81.md.6408dd5e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/81.b2d63847.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/81.md","lastUpdated":1709518310000}'),r={name:"video/001/03/81.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_81.md.6408dd5e.lean.js b/assets/video_001_03_81.md.6408dd5e.lean.js deleted file mode 100644 index 143015317c..0000000000 --- a/assets/video_001_03_81.md.6408dd5e.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/81.b2d63847.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/81.md","lastUpdated":1709518310000}'),r={name:"video/001/03/81.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_81.md.74abc3c5.js b/assets/video_001_03_81.md.74abc3c5.js new file mode 100644 index 0000000000..3ab1c63e98 --- /dev/null +++ b/assets/video_001_03_81.md.74abc3c5.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/81.b2d63847.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/81.md","lastUpdated":1709556375000}'),r={name:"video/001/03/81.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_03_81.md.74abc3c5.lean.js b/assets/video_001_03_81.md.74abc3c5.lean.js new file mode 100644 index 0000000000..3ab1c63e98 --- /dev/null +++ b/assets/video_001_03_81.md.74abc3c5.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/81.b2d63847.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/03/81.md","lastUpdated":1709556375000}'),r={name:"video/001/03/81.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_100.md.61f8fabf.js b/assets/video_001_04_100.md.61f8fabf.js deleted file mode 100644 index f2358a61bb..0000000000 --- a/assets/video_001_04_100.md.61f8fabf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/100.e9c29634.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/100.md","lastUpdated":1709518310000}'),r={name:"video/001/04/100.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_100.md.61f8fabf.lean.js b/assets/video_001_04_100.md.61f8fabf.lean.js deleted file mode 100644 index f2358a61bb..0000000000 --- a/assets/video_001_04_100.md.61f8fabf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/100.e9c29634.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/100.md","lastUpdated":1709518310000}'),r={name:"video/001/04/100.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_100.md.8617f1c4.js b/assets/video_001_04_100.md.8617f1c4.js new file mode 100644 index 0000000000..02a15ca81e --- /dev/null +++ b/assets/video_001_04_100.md.8617f1c4.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/100.e9c29634.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/100.md","lastUpdated":1709556375000}'),r={name:"video/001/04/100.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_100.md.8617f1c4.lean.js b/assets/video_001_04_100.md.8617f1c4.lean.js new file mode 100644 index 0000000000..02a15ca81e --- /dev/null +++ b/assets/video_001_04_100.md.8617f1c4.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/100.e9c29634.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/100.md","lastUpdated":1709556375000}'),r={name:"video/001/04/100.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_82.md.6489d656.js b/assets/video_001_04_82.md.6489d656.js deleted file mode 100644 index 54d3ff1a8c..0000000000 --- a/assets/video_001_04_82.md.6489d656.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/83.c6fba906.js";import{_ as a}from"./chunks/84.2046092c.js";import{_ as i}from"./chunks/85.cd391708.js";import{_ as r}from"./chunks/86.22541bea.js";import{_ as t}from"./chunks/87.2233db74.js";import{_ as l}from"./chunks/88.c3dfccb2.js";import{_ as s}from"./chunks/89.deda14d8.js";import{_ as h}from"./chunks/90.e1200f04.js";import{_ as n}from"./chunks/91.55bfe7b2.js";import{_ as d}from"./chunks/92.b9667e22.js";import{_ as m}from"./chunks/93.a4604998.js";import{_ as o}from"./chunks/94.252103c8.js";import{_ as c}from"./chunks/95.d58ec47f.js";import{_}from"./chunks/96.2a26650c.js";import{_ as g}from"./chunks/97.4e260bae.js";import{_ as p}from"./chunks/98.546dcf8e.js";import{_ as f}from"./chunks/99.2474f044.js";import{_ as u}from"./chunks/100.e9c29634.js";import{_ as v,o as A,c as b,b as x}from"./app.39978e14.js";const $="/blog/video/82.png",Y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]}],"relativePath":"video/001/04/82.md","lastUpdated":1709518310000}'),k={name:"video/001/04/82.md"},T=x('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',19),S=[T];function N(P,V,B,C,D,E){return A(),b("div",null,S)}const Z=v(k,[["render",N]]);export{Y as __pageData,Z as default}; diff --git a/assets/video_001_04_82.md.6489d656.lean.js b/assets/video_001_04_82.md.6489d656.lean.js deleted file mode 100644 index 27bdf5e80b..0000000000 --- a/assets/video_001_04_82.md.6489d656.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/83.c6fba906.js";import{_ as a}from"./chunks/84.2046092c.js";import{_ as i}from"./chunks/85.cd391708.js";import{_ as r}from"./chunks/86.22541bea.js";import{_ as t}from"./chunks/87.2233db74.js";import{_ as l}from"./chunks/88.c3dfccb2.js";import{_ as s}from"./chunks/89.deda14d8.js";import{_ as h}from"./chunks/90.e1200f04.js";import{_ as n}from"./chunks/91.55bfe7b2.js";import{_ as d}from"./chunks/92.b9667e22.js";import{_ as m}from"./chunks/93.a4604998.js";import{_ as o}from"./chunks/94.252103c8.js";import{_ as c}from"./chunks/95.d58ec47f.js";import{_}from"./chunks/96.2a26650c.js";import{_ as g}from"./chunks/97.4e260bae.js";import{_ as p}from"./chunks/98.546dcf8e.js";import{_ as f}from"./chunks/99.2474f044.js";import{_ as u}from"./chunks/100.e9c29634.js";import{_ as v,o as A,c as b,b as x}from"./app.39978e14.js";const $="/blog/video/82.png",Y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]}],"relativePath":"video/001/04/82.md","lastUpdated":1709518310000}'),k={name:"video/001/04/82.md"},T=x("",19),S=[T];function N(P,V,B,C,D,E){return A(),b("div",null,S)}const Z=v(k,[["render",N]]);export{Y as __pageData,Z as default}; diff --git a/assets/video_001_04_82.md.ff65578b.js b/assets/video_001_04_82.md.ff65578b.js new file mode 100644 index 0000000000..c750235a09 --- /dev/null +++ b/assets/video_001_04_82.md.ff65578b.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/83.c6fba906.js";import{_ as a}from"./chunks/84.2046092c.js";import{_ as i}from"./chunks/85.cd391708.js";import{_ as r}from"./chunks/86.22541bea.js";import{_ as t}from"./chunks/87.2233db74.js";import{_ as l}from"./chunks/88.c3dfccb2.js";import{_ as s}from"./chunks/89.deda14d8.js";import{_ as h}from"./chunks/90.e1200f04.js";import{_ as n}from"./chunks/91.55bfe7b2.js";import{_ as d}from"./chunks/92.b9667e22.js";import{_ as m}from"./chunks/93.a4604998.js";import{_ as o}from"./chunks/94.252103c8.js";import{_ as c}from"./chunks/95.d58ec47f.js";import{_}from"./chunks/96.2a26650c.js";import{_ as g}from"./chunks/97.4e260bae.js";import{_ as p}from"./chunks/98.546dcf8e.js";import{_ as f}from"./chunks/99.2474f044.js";import{_ as u}from"./chunks/100.e9c29634.js";import{_ as v,o as A,c as b,b as x}from"./app.39978e14.js";const $="/blog/video/82.png",Y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]}],"relativePath":"video/001/04/82.md","lastUpdated":1709556375000}'),k={name:"video/001/04/82.md"},T=x('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',19),S=[T];function N(P,V,B,C,D,E){return A(),b("div",null,S)}const Z=v(k,[["render",N]]);export{Y as __pageData,Z as default}; diff --git a/assets/video_001_04_82.md.ff65578b.lean.js b/assets/video_001_04_82.md.ff65578b.lean.js new file mode 100644 index 0000000000..30a9cc60f1 --- /dev/null +++ b/assets/video_001_04_82.md.ff65578b.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/83.c6fba906.js";import{_ as a}from"./chunks/84.2046092c.js";import{_ as i}from"./chunks/85.cd391708.js";import{_ as r}from"./chunks/86.22541bea.js";import{_ as t}from"./chunks/87.2233db74.js";import{_ as l}from"./chunks/88.c3dfccb2.js";import{_ as s}from"./chunks/89.deda14d8.js";import{_ as h}from"./chunks/90.e1200f04.js";import{_ as n}from"./chunks/91.55bfe7b2.js";import{_ as d}from"./chunks/92.b9667e22.js";import{_ as m}from"./chunks/93.a4604998.js";import{_ as o}from"./chunks/94.252103c8.js";import{_ as c}from"./chunks/95.d58ec47f.js";import{_}from"./chunks/96.2a26650c.js";import{_ as g}from"./chunks/97.4e260bae.js";import{_ as p}from"./chunks/98.546dcf8e.js";import{_ as f}from"./chunks/99.2474f044.js";import{_ as u}from"./chunks/100.e9c29634.js";import{_ as v,o as A,c as b,b as x}from"./app.39978e14.js";const $="/blog/video/82.png",Y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]},{"level":2,"title":"","slug":"-11","link":"#-11","children":[]},{"level":2,"title":"","slug":"-12","link":"#-12","children":[]},{"level":2,"title":"","slug":"-13","link":"#-13","children":[]},{"level":2,"title":"","slug":"-14","link":"#-14","children":[]},{"level":2,"title":"","slug":"-15","link":"#-15","children":[]},{"level":2,"title":"","slug":"-16","link":"#-16","children":[]},{"level":2,"title":"","slug":"-17","link":"#-17","children":[]}],"relativePath":"video/001/04/82.md","lastUpdated":1709556375000}'),k={name:"video/001/04/82.md"},T=x("",19),S=[T];function N(P,V,B,C,D,E){return A(),b("div",null,S)}const Z=v(k,[["render",N]]);export{Y as __pageData,Z as default}; diff --git a/assets/video_001_04_83.md.2436c267.js b/assets/video_001_04_83.md.2436c267.js new file mode 100644 index 0000000000..d48d0b8d7d --- /dev/null +++ b/assets/video_001_04_83.md.2436c267.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/83.c6fba906.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/83.md","lastUpdated":1709556375000}'),r={name:"video/001/04/83.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_83.md.2436c267.lean.js b/assets/video_001_04_83.md.2436c267.lean.js new file mode 100644 index 0000000000..d48d0b8d7d --- /dev/null +++ b/assets/video_001_04_83.md.2436c267.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/83.c6fba906.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/83.md","lastUpdated":1709556375000}'),r={name:"video/001/04/83.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_83.md.83f4e2d9.js b/assets/video_001_04_83.md.83f4e2d9.js deleted file mode 100644 index f6fe527b6c..0000000000 --- a/assets/video_001_04_83.md.83f4e2d9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/83.c6fba906.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/83.md","lastUpdated":1709518310000}'),r={name:"video/001/04/83.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_83.md.83f4e2d9.lean.js b/assets/video_001_04_83.md.83f4e2d9.lean.js deleted file mode 100644 index f6fe527b6c..0000000000 --- a/assets/video_001_04_83.md.83f4e2d9.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/83.c6fba906.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/83.md","lastUpdated":1709518310000}'),r={name:"video/001/04/83.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_84.md.52741706.js b/assets/video_001_04_84.md.52741706.js deleted file mode 100644 index 5200e3be69..0000000000 --- a/assets/video_001_04_84.md.52741706.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/84.2046092c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/84.md","lastUpdated":1709518310000}'),r={name:"video/001/04/84.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_84.md.52741706.lean.js b/assets/video_001_04_84.md.52741706.lean.js deleted file mode 100644 index 5200e3be69..0000000000 --- a/assets/video_001_04_84.md.52741706.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/84.2046092c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/84.md","lastUpdated":1709518310000}'),r={name:"video/001/04/84.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_84.md.bc44f64c.js b/assets/video_001_04_84.md.bc44f64c.js new file mode 100644 index 0000000000..3bede9e1fb --- /dev/null +++ b/assets/video_001_04_84.md.bc44f64c.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/84.2046092c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/84.md","lastUpdated":1709556375000}'),r={name:"video/001/04/84.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_84.md.bc44f64c.lean.js b/assets/video_001_04_84.md.bc44f64c.lean.js new file mode 100644 index 0000000000..3bede9e1fb --- /dev/null +++ b/assets/video_001_04_84.md.bc44f64c.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/84.2046092c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/84.md","lastUpdated":1709556375000}'),r={name:"video/001/04/84.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_85.md.abfd4abe.js b/assets/video_001_04_85.md.abfd4abe.js deleted file mode 100644 index 4031040399..0000000000 --- a/assets/video_001_04_85.md.abfd4abe.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/85.cd391708.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/85.md","lastUpdated":1709518310000}'),r={name:"video/001/04/85.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_85.md.abfd4abe.lean.js b/assets/video_001_04_85.md.abfd4abe.lean.js deleted file mode 100644 index 4031040399..0000000000 --- a/assets/video_001_04_85.md.abfd4abe.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/85.cd391708.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/85.md","lastUpdated":1709518310000}'),r={name:"video/001/04/85.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_85.md.e497d43e.js b/assets/video_001_04_85.md.e497d43e.js new file mode 100644 index 0000000000..58e74e811a --- /dev/null +++ b/assets/video_001_04_85.md.e497d43e.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/85.cd391708.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/85.md","lastUpdated":1709556375000}'),r={name:"video/001/04/85.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_85.md.e497d43e.lean.js b/assets/video_001_04_85.md.e497d43e.lean.js new file mode 100644 index 0000000000..58e74e811a --- /dev/null +++ b/assets/video_001_04_85.md.e497d43e.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/85.cd391708.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/85.md","lastUpdated":1709556375000}'),r={name:"video/001/04/85.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_86.md.363f42e5.js b/assets/video_001_04_86.md.363f42e5.js new file mode 100644 index 0000000000..538430923c --- /dev/null +++ b/assets/video_001_04_86.md.363f42e5.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/86.22541bea.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/86.md","lastUpdated":1709556375000}'),r={name:"video/001/04/86.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_86.md.363f42e5.lean.js b/assets/video_001_04_86.md.363f42e5.lean.js new file mode 100644 index 0000000000..538430923c --- /dev/null +++ b/assets/video_001_04_86.md.363f42e5.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/86.22541bea.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/86.md","lastUpdated":1709556375000}'),r={name:"video/001/04/86.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_86.md.8e9e7d47.js b/assets/video_001_04_86.md.8e9e7d47.js deleted file mode 100644 index 1d70173f0c..0000000000 --- a/assets/video_001_04_86.md.8e9e7d47.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/86.22541bea.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/86.md","lastUpdated":1709518310000}'),r={name:"video/001/04/86.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_86.md.8e9e7d47.lean.js b/assets/video_001_04_86.md.8e9e7d47.lean.js deleted file mode 100644 index 1d70173f0c..0000000000 --- a/assets/video_001_04_86.md.8e9e7d47.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/86.22541bea.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/86.md","lastUpdated":1709518310000}'),r={name:"video/001/04/86.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_87.md.2a79db00.js b/assets/video_001_04_87.md.2a79db00.js deleted file mode 100644 index 55dd54721c..0000000000 --- a/assets/video_001_04_87.md.2a79db00.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/87.2233db74.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/87.md","lastUpdated":1709518310000}'),r={name:"video/001/04/87.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_87.md.2a79db00.lean.js b/assets/video_001_04_87.md.2a79db00.lean.js deleted file mode 100644 index 55dd54721c..0000000000 --- a/assets/video_001_04_87.md.2a79db00.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/87.2233db74.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/87.md","lastUpdated":1709518310000}'),r={name:"video/001/04/87.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_87.md.cbf68313.js b/assets/video_001_04_87.md.cbf68313.js new file mode 100644 index 0000000000..6b5a0e530b --- /dev/null +++ b/assets/video_001_04_87.md.cbf68313.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/87.2233db74.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/87.md","lastUpdated":1709556375000}'),r={name:"video/001/04/87.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_87.md.cbf68313.lean.js b/assets/video_001_04_87.md.cbf68313.lean.js new file mode 100644 index 0000000000..6b5a0e530b --- /dev/null +++ b/assets/video_001_04_87.md.cbf68313.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/87.2233db74.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/87.md","lastUpdated":1709556375000}'),r={name:"video/001/04/87.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_88.md.395b988c.js b/assets/video_001_04_88.md.395b988c.js new file mode 100644 index 0000000000..cb2bf906e3 --- /dev/null +++ b/assets/video_001_04_88.md.395b988c.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/88.c3dfccb2.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/88.md","lastUpdated":1709556375000}'),r={name:"video/001/04/88.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_88.md.395b988c.lean.js b/assets/video_001_04_88.md.395b988c.lean.js new file mode 100644 index 0000000000..cb2bf906e3 --- /dev/null +++ b/assets/video_001_04_88.md.395b988c.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/88.c3dfccb2.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/88.md","lastUpdated":1709556375000}'),r={name:"video/001/04/88.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_88.md.f9913102.js b/assets/video_001_04_88.md.f9913102.js deleted file mode 100644 index 5b8a20f6fd..0000000000 --- a/assets/video_001_04_88.md.f9913102.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/88.c3dfccb2.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/88.md","lastUpdated":1709518310000}'),r={name:"video/001/04/88.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_88.md.f9913102.lean.js b/assets/video_001_04_88.md.f9913102.lean.js deleted file mode 100644 index 5b8a20f6fd..0000000000 --- a/assets/video_001_04_88.md.f9913102.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/88.c3dfccb2.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/88.md","lastUpdated":1709518310000}'),r={name:"video/001/04/88.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_89.md.687f0bd5.js b/assets/video_001_04_89.md.687f0bd5.js new file mode 100644 index 0000000000..7e92dd7c1a --- /dev/null +++ b/assets/video_001_04_89.md.687f0bd5.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/89.deda14d8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/89.md","lastUpdated":1709556375000}'),r={name:"video/001/04/89.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_89.md.687f0bd5.lean.js b/assets/video_001_04_89.md.687f0bd5.lean.js new file mode 100644 index 0000000000..7e92dd7c1a --- /dev/null +++ b/assets/video_001_04_89.md.687f0bd5.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/89.deda14d8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/89.md","lastUpdated":1709556375000}'),r={name:"video/001/04/89.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_89.md.ba7e65bc.js b/assets/video_001_04_89.md.ba7e65bc.js deleted file mode 100644 index ec5ffd1577..0000000000 --- a/assets/video_001_04_89.md.ba7e65bc.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/89.deda14d8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/89.md","lastUpdated":1709518310000}'),r={name:"video/001/04/89.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_89.md.ba7e65bc.lean.js b/assets/video_001_04_89.md.ba7e65bc.lean.js deleted file mode 100644 index ec5ffd1577..0000000000 --- a/assets/video_001_04_89.md.ba7e65bc.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/89.deda14d8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/89.md","lastUpdated":1709518310000}'),r={name:"video/001/04/89.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_90.md.828d83a3.js b/assets/video_001_04_90.md.828d83a3.js deleted file mode 100644 index e57158b635..0000000000 --- a/assets/video_001_04_90.md.828d83a3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/90.e1200f04.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/90.md","lastUpdated":1709518310000}'),r={name:"video/001/04/90.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_90.md.828d83a3.lean.js b/assets/video_001_04_90.md.828d83a3.lean.js deleted file mode 100644 index e57158b635..0000000000 --- a/assets/video_001_04_90.md.828d83a3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/90.e1200f04.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/90.md","lastUpdated":1709518310000}'),r={name:"video/001/04/90.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_90.md.830e8344.js b/assets/video_001_04_90.md.830e8344.js new file mode 100644 index 0000000000..475289464f --- /dev/null +++ b/assets/video_001_04_90.md.830e8344.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/90.e1200f04.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/90.md","lastUpdated":1709556375000}'),r={name:"video/001/04/90.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_90.md.830e8344.lean.js b/assets/video_001_04_90.md.830e8344.lean.js new file mode 100644 index 0000000000..475289464f --- /dev/null +++ b/assets/video_001_04_90.md.830e8344.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/90.e1200f04.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/90.md","lastUpdated":1709556375000}'),r={name:"video/001/04/90.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_91.md.9930d3b3.js b/assets/video_001_04_91.md.9930d3b3.js new file mode 100644 index 0000000000..df4c67a987 --- /dev/null +++ b/assets/video_001_04_91.md.9930d3b3.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/91.55bfe7b2.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/91.md","lastUpdated":1709556375000}'),r={name:"video/001/04/91.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_91.md.9930d3b3.lean.js b/assets/video_001_04_91.md.9930d3b3.lean.js new file mode 100644 index 0000000000..df4c67a987 --- /dev/null +++ b/assets/video_001_04_91.md.9930d3b3.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/91.55bfe7b2.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/91.md","lastUpdated":1709556375000}'),r={name:"video/001/04/91.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_91.md.cc09fc57.js b/assets/video_001_04_91.md.cc09fc57.js deleted file mode 100644 index 974435b181..0000000000 --- a/assets/video_001_04_91.md.cc09fc57.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/91.55bfe7b2.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/91.md","lastUpdated":1709518310000}'),r={name:"video/001/04/91.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_91.md.cc09fc57.lean.js b/assets/video_001_04_91.md.cc09fc57.lean.js deleted file mode 100644 index 974435b181..0000000000 --- a/assets/video_001_04_91.md.cc09fc57.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/91.55bfe7b2.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/91.md","lastUpdated":1709518310000}'),r={name:"video/001/04/91.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_92.md.95ddaf26.js b/assets/video_001_04_92.md.95ddaf26.js deleted file mode 100644 index ee428a278b..0000000000 --- a/assets/video_001_04_92.md.95ddaf26.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/92.b9667e22.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/92.md","lastUpdated":1709518310000}'),r={name:"video/001/04/92.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_92.md.95ddaf26.lean.js b/assets/video_001_04_92.md.95ddaf26.lean.js deleted file mode 100644 index ee428a278b..0000000000 --- a/assets/video_001_04_92.md.95ddaf26.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/92.b9667e22.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/92.md","lastUpdated":1709518310000}'),r={name:"video/001/04/92.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_92.md.b3578ed9.js b/assets/video_001_04_92.md.b3578ed9.js new file mode 100644 index 0000000000..65d57c3d43 --- /dev/null +++ b/assets/video_001_04_92.md.b3578ed9.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/92.b9667e22.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/92.md","lastUpdated":1709556375000}'),r={name:"video/001/04/92.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_92.md.b3578ed9.lean.js b/assets/video_001_04_92.md.b3578ed9.lean.js new file mode 100644 index 0000000000..65d57c3d43 --- /dev/null +++ b/assets/video_001_04_92.md.b3578ed9.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/92.b9667e22.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/92.md","lastUpdated":1709556375000}'),r={name:"video/001/04/92.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_93.md.a2939127.js b/assets/video_001_04_93.md.a2939127.js new file mode 100644 index 0000000000..a80b82740e --- /dev/null +++ b/assets/video_001_04_93.md.a2939127.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/93.a4604998.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/93.md","lastUpdated":1709556375000}'),r={name:"video/001/04/93.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_93.md.a2939127.lean.js b/assets/video_001_04_93.md.a2939127.lean.js new file mode 100644 index 0000000000..a80b82740e --- /dev/null +++ b/assets/video_001_04_93.md.a2939127.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/93.a4604998.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/93.md","lastUpdated":1709556375000}'),r={name:"video/001/04/93.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_93.md.dba3fea4.js b/assets/video_001_04_93.md.dba3fea4.js deleted file mode 100644 index f5b2d92ccc..0000000000 --- a/assets/video_001_04_93.md.dba3fea4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/93.a4604998.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/93.md","lastUpdated":1709518310000}'),r={name:"video/001/04/93.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_93.md.dba3fea4.lean.js b/assets/video_001_04_93.md.dba3fea4.lean.js deleted file mode 100644 index f5b2d92ccc..0000000000 --- a/assets/video_001_04_93.md.dba3fea4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/93.a4604998.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/93.md","lastUpdated":1709518310000}'),r={name:"video/001/04/93.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_94.md.14267418.js b/assets/video_001_04_94.md.14267418.js deleted file mode 100644 index f17818760c..0000000000 --- a/assets/video_001_04_94.md.14267418.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/94.252103c8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/94.md","lastUpdated":1709518310000}'),r={name:"video/001/04/94.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_94.md.14267418.lean.js b/assets/video_001_04_94.md.14267418.lean.js deleted file mode 100644 index f17818760c..0000000000 --- a/assets/video_001_04_94.md.14267418.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/94.252103c8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/94.md","lastUpdated":1709518310000}'),r={name:"video/001/04/94.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_94.md.a357788c.js b/assets/video_001_04_94.md.a357788c.js new file mode 100644 index 0000000000..d09cf6932c --- /dev/null +++ b/assets/video_001_04_94.md.a357788c.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/94.252103c8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/94.md","lastUpdated":1709556375000}'),r={name:"video/001/04/94.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_94.md.a357788c.lean.js b/assets/video_001_04_94.md.a357788c.lean.js new file mode 100644 index 0000000000..d09cf6932c --- /dev/null +++ b/assets/video_001_04_94.md.a357788c.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/94.252103c8.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/94.md","lastUpdated":1709556375000}'),r={name:"video/001/04/94.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_95.md.3e1664a5.js b/assets/video_001_04_95.md.3e1664a5.js new file mode 100644 index 0000000000..c9426da2f9 --- /dev/null +++ b/assets/video_001_04_95.md.3e1664a5.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/95.d58ec47f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/95.md","lastUpdated":1709556375000}'),r={name:"video/001/04/95.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_95.md.3e1664a5.lean.js b/assets/video_001_04_95.md.3e1664a5.lean.js new file mode 100644 index 0000000000..c9426da2f9 --- /dev/null +++ b/assets/video_001_04_95.md.3e1664a5.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/95.d58ec47f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/95.md","lastUpdated":1709556375000}'),r={name:"video/001/04/95.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_95.md.ed4e2222.js b/assets/video_001_04_95.md.ed4e2222.js deleted file mode 100644 index fa69fa6e7c..0000000000 --- a/assets/video_001_04_95.md.ed4e2222.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/95.d58ec47f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/95.md","lastUpdated":1709518310000}'),r={name:"video/001/04/95.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_95.md.ed4e2222.lean.js b/assets/video_001_04_95.md.ed4e2222.lean.js deleted file mode 100644 index fa69fa6e7c..0000000000 --- a/assets/video_001_04_95.md.ed4e2222.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/95.d58ec47f.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/95.md","lastUpdated":1709518310000}'),r={name:"video/001/04/95.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_96.md.f307656c.js b/assets/video_001_04_96.md.f307656c.js deleted file mode 100644 index f62f56c220..0000000000 --- a/assets/video_001_04_96.md.f307656c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/96.2a26650c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/96.md","lastUpdated":1709518310000}'),r={name:"video/001/04/96.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_96.md.f307656c.lean.js b/assets/video_001_04_96.md.f307656c.lean.js deleted file mode 100644 index f62f56c220..0000000000 --- a/assets/video_001_04_96.md.f307656c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/96.2a26650c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/96.md","lastUpdated":1709518310000}'),r={name:"video/001/04/96.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_96.md.fdea3e22.js b/assets/video_001_04_96.md.fdea3e22.js new file mode 100644 index 0000000000..c4ad45e834 --- /dev/null +++ b/assets/video_001_04_96.md.fdea3e22.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/96.2a26650c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/96.md","lastUpdated":1709556375000}'),r={name:"video/001/04/96.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_96.md.fdea3e22.lean.js b/assets/video_001_04_96.md.fdea3e22.lean.js new file mode 100644 index 0000000000..c4ad45e834 --- /dev/null +++ b/assets/video_001_04_96.md.fdea3e22.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/96.2a26650c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/96.md","lastUpdated":1709556375000}'),r={name:"video/001/04/96.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_97.md.6e7506ea.js b/assets/video_001_04_97.md.6e7506ea.js deleted file mode 100644 index 1745562e37..0000000000 --- a/assets/video_001_04_97.md.6e7506ea.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/97.4e260bae.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/97.md","lastUpdated":1709518310000}'),r={name:"video/001/04/97.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_97.md.6e7506ea.lean.js b/assets/video_001_04_97.md.6e7506ea.lean.js deleted file mode 100644 index 1745562e37..0000000000 --- a/assets/video_001_04_97.md.6e7506ea.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/97.4e260bae.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/97.md","lastUpdated":1709518310000}'),r={name:"video/001/04/97.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_97.md.bb6c4799.js b/assets/video_001_04_97.md.bb6c4799.js new file mode 100644 index 0000000000..f5e59080c9 --- /dev/null +++ b/assets/video_001_04_97.md.bb6c4799.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/97.4e260bae.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/97.md","lastUpdated":1709556375000}'),r={name:"video/001/04/97.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_97.md.bb6c4799.lean.js b/assets/video_001_04_97.md.bb6c4799.lean.js new file mode 100644 index 0000000000..f5e59080c9 --- /dev/null +++ b/assets/video_001_04_97.md.bb6c4799.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/97.4e260bae.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/97.md","lastUpdated":1709556375000}'),r={name:"video/001/04/97.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_98.md.01f22535.js b/assets/video_001_04_98.md.01f22535.js deleted file mode 100644 index 761c35978d..0000000000 --- a/assets/video_001_04_98.md.01f22535.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/98.546dcf8e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/98.md","lastUpdated":1709518310000}'),r={name:"video/001/04/98.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_98.md.01f22535.lean.js b/assets/video_001_04_98.md.01f22535.lean.js deleted file mode 100644 index 761c35978d..0000000000 --- a/assets/video_001_04_98.md.01f22535.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/98.546dcf8e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/98.md","lastUpdated":1709518310000}'),r={name:"video/001/04/98.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_98.md.dfb6fc01.js b/assets/video_001_04_98.md.dfb6fc01.js new file mode 100644 index 0000000000..b228691291 --- /dev/null +++ b/assets/video_001_04_98.md.dfb6fc01.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/98.546dcf8e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/98.md","lastUpdated":1709556375000}'),r={name:"video/001/04/98.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_98.md.dfb6fc01.lean.js b/assets/video_001_04_98.md.dfb6fc01.lean.js new file mode 100644 index 0000000000..b228691291 --- /dev/null +++ b/assets/video_001_04_98.md.dfb6fc01.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/98.546dcf8e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/98.md","lastUpdated":1709556375000}'),r={name:"video/001/04/98.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_99.md.954c099c.js b/assets/video_001_04_99.md.954c099c.js deleted file mode 100644 index e5acb8756c..0000000000 --- a/assets/video_001_04_99.md.954c099c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/99.2474f044.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/99.md","lastUpdated":1709518310000}'),r={name:"video/001/04/99.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_99.md.954c099c.lean.js b/assets/video_001_04_99.md.954c099c.lean.js deleted file mode 100644 index e5acb8756c..0000000000 --- a/assets/video_001_04_99.md.954c099c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/99.2474f044.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/99.md","lastUpdated":1709518310000}'),r={name:"video/001/04/99.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_99.md.f9678039.js b/assets/video_001_04_99.md.f9678039.js new file mode 100644 index 0000000000..52c119d92f --- /dev/null +++ b/assets/video_001_04_99.md.f9678039.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/99.2474f044.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/99.md","lastUpdated":1709556375000}'),r={name:"video/001/04/99.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_04_99.md.f9678039.lean.js b/assets/video_001_04_99.md.f9678039.lean.js new file mode 100644 index 0000000000..52c119d92f --- /dev/null +++ b/assets/video_001_04_99.md.f9678039.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/99.2474f044.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/04/99.md","lastUpdated":1709556375000}'),r={name:"video/001/04/99.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_101.md.687a7f52.js b/assets/video_001_05_101.md.687a7f52.js new file mode 100644 index 0000000000..2b3d999b13 --- /dev/null +++ b/assets/video_001_05_101.md.687a7f52.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/102.6ef84520.js";import{_ as a}from"./chunks/103.eb07c486.js";import{_ as i}from"./chunks/104.193768c6.js";import{_ as r}from"./chunks/105.a5f5b5d5.js";import{_ as t}from"./chunks/106.f7c00679.js";import{_ as l}from"./chunks/107.a570e8f7.js";import{_ as s}from"./chunks/108.88f61b1c.js";import{_ as n}from"./chunks/109.1994b7c3.js";import{_ as d}from"./chunks/110.35106a24.js";import{_ as h}from"./chunks/111.72de7f7e.js";import{_ as o}from"./chunks/112.6daae378.js";import{_ as m,o as c,c as _,b as g}from"./app.39978e14.js";const p="/blog/video/101.png",j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]}],"relativePath":"video/001/05/101.md","lastUpdated":1709556375000}'),f={name:"video/001/05/101.md"},u=g('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',12),v=[u];function A($,b,x,k,T,S){return c(),_("div",null,v)}const q=m(f,[["render",A]]);export{j as __pageData,q as default}; diff --git a/assets/video_001_05_101.md.687a7f52.lean.js b/assets/video_001_05_101.md.687a7f52.lean.js new file mode 100644 index 0000000000..f53e055f87 --- /dev/null +++ b/assets/video_001_05_101.md.687a7f52.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/102.6ef84520.js";import{_ as a}from"./chunks/103.eb07c486.js";import{_ as i}from"./chunks/104.193768c6.js";import{_ as r}from"./chunks/105.a5f5b5d5.js";import{_ as t}from"./chunks/106.f7c00679.js";import{_ as l}from"./chunks/107.a570e8f7.js";import{_ as s}from"./chunks/108.88f61b1c.js";import{_ as n}from"./chunks/109.1994b7c3.js";import{_ as d}from"./chunks/110.35106a24.js";import{_ as h}from"./chunks/111.72de7f7e.js";import{_ as o}from"./chunks/112.6daae378.js";import{_ as m,o as c,c as _,b as g}from"./app.39978e14.js";const p="/blog/video/101.png",j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]}],"relativePath":"video/001/05/101.md","lastUpdated":1709556375000}'),f={name:"video/001/05/101.md"},u=g("",12),v=[u];function A($,b,x,k,T,S){return c(),_("div",null,v)}const q=m(f,[["render",A]]);export{j as __pageData,q as default}; diff --git a/assets/video_001_05_101.md.d92cb17c.js b/assets/video_001_05_101.md.d92cb17c.js deleted file mode 100644 index c4cef95840..0000000000 --- a/assets/video_001_05_101.md.d92cb17c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/102.6ef84520.js";import{_ as a}from"./chunks/103.eb07c486.js";import{_ as i}from"./chunks/104.193768c6.js";import{_ as r}from"./chunks/105.a5f5b5d5.js";import{_ as t}from"./chunks/106.f7c00679.js";import{_ as l}from"./chunks/107.a570e8f7.js";import{_ as s}from"./chunks/108.88f61b1c.js";import{_ as n}from"./chunks/109.1994b7c3.js";import{_ as d}from"./chunks/110.35106a24.js";import{_ as h}from"./chunks/111.72de7f7e.js";import{_ as o}from"./chunks/112.6daae378.js";import{_ as m,o as c,c as _,b as g}from"./app.39978e14.js";const p="/blog/video/101.png",j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]}],"relativePath":"video/001/05/101.md","lastUpdated":1709518310000}'),f={name:"video/001/05/101.md"},u=g('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',12),v=[u];function A($,b,x,k,T,S){return c(),_("div",null,v)}const q=m(f,[["render",A]]);export{j as __pageData,q as default}; diff --git a/assets/video_001_05_101.md.d92cb17c.lean.js b/assets/video_001_05_101.md.d92cb17c.lean.js deleted file mode 100644 index 01f0d6aaec..0000000000 --- a/assets/video_001_05_101.md.d92cb17c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/102.6ef84520.js";import{_ as a}from"./chunks/103.eb07c486.js";import{_ as i}from"./chunks/104.193768c6.js";import{_ as r}from"./chunks/105.a5f5b5d5.js";import{_ as t}from"./chunks/106.f7c00679.js";import{_ as l}from"./chunks/107.a570e8f7.js";import{_ as s}from"./chunks/108.88f61b1c.js";import{_ as n}from"./chunks/109.1994b7c3.js";import{_ as d}from"./chunks/110.35106a24.js";import{_ as h}from"./chunks/111.72de7f7e.js";import{_ as o}from"./chunks/112.6daae378.js";import{_ as m,o as c,c as _,b as g}from"./app.39978e14.js";const p="/blog/video/101.png",j=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]},{"level":2,"title":"","slug":"-10","link":"#-10","children":[]}],"relativePath":"video/001/05/101.md","lastUpdated":1709518310000}'),f={name:"video/001/05/101.md"},u=g("",12),v=[u];function A($,b,x,k,T,S){return c(),_("div",null,v)}const q=m(f,[["render",A]]);export{j as __pageData,q as default}; diff --git a/assets/video_001_05_102.md.14ce0978.js b/assets/video_001_05_102.md.14ce0978.js deleted file mode 100644 index 2ee51ed096..0000000000 --- a/assets/video_001_05_102.md.14ce0978.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/102.6ef84520.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/102.md","lastUpdated":1709518310000}'),r={name:"video/001/05/102.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_102.md.14ce0978.lean.js b/assets/video_001_05_102.md.14ce0978.lean.js deleted file mode 100644 index 2ee51ed096..0000000000 --- a/assets/video_001_05_102.md.14ce0978.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/102.6ef84520.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/102.md","lastUpdated":1709518310000}'),r={name:"video/001/05/102.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_102.md.f1164001.js b/assets/video_001_05_102.md.f1164001.js new file mode 100644 index 0000000000..783a05d864 --- /dev/null +++ b/assets/video_001_05_102.md.f1164001.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/102.6ef84520.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/102.md","lastUpdated":1709556375000}'),r={name:"video/001/05/102.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_102.md.f1164001.lean.js b/assets/video_001_05_102.md.f1164001.lean.js new file mode 100644 index 0000000000..783a05d864 --- /dev/null +++ b/assets/video_001_05_102.md.f1164001.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/102.6ef84520.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/102.md","lastUpdated":1709556375000}'),r={name:"video/001/05/102.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_103.md.65643425.js b/assets/video_001_05_103.md.65643425.js new file mode 100644 index 0000000000..1aea637a2e --- /dev/null +++ b/assets/video_001_05_103.md.65643425.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/103.eb07c486.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/103.md","lastUpdated":1709556375000}'),r={name:"video/001/05/103.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_103.md.65643425.lean.js b/assets/video_001_05_103.md.65643425.lean.js new file mode 100644 index 0000000000..1aea637a2e --- /dev/null +++ b/assets/video_001_05_103.md.65643425.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/103.eb07c486.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/103.md","lastUpdated":1709556375000}'),r={name:"video/001/05/103.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_103.md.89a6bf7d.js b/assets/video_001_05_103.md.89a6bf7d.js deleted file mode 100644 index 7c8d853bb5..0000000000 --- a/assets/video_001_05_103.md.89a6bf7d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/103.eb07c486.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/103.md","lastUpdated":1709518310000}'),r={name:"video/001/05/103.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_103.md.89a6bf7d.lean.js b/assets/video_001_05_103.md.89a6bf7d.lean.js deleted file mode 100644 index 7c8d853bb5..0000000000 --- a/assets/video_001_05_103.md.89a6bf7d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/103.eb07c486.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/103.md","lastUpdated":1709518310000}'),r={name:"video/001/05/103.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_104.md.6f59145a.js b/assets/video_001_05_104.md.6f59145a.js new file mode 100644 index 0000000000..00eeedcbc9 --- /dev/null +++ b/assets/video_001_05_104.md.6f59145a.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/104.193768c6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/104.md","lastUpdated":1709556375000}'),r={name:"video/001/05/104.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_104.md.6f59145a.lean.js b/assets/video_001_05_104.md.6f59145a.lean.js new file mode 100644 index 0000000000..00eeedcbc9 --- /dev/null +++ b/assets/video_001_05_104.md.6f59145a.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/104.193768c6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/104.md","lastUpdated":1709556375000}'),r={name:"video/001/05/104.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_104.md.c904640c.js b/assets/video_001_05_104.md.c904640c.js deleted file mode 100644 index c8098a408e..0000000000 --- a/assets/video_001_05_104.md.c904640c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/104.193768c6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/104.md","lastUpdated":1709518310000}'),r={name:"video/001/05/104.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_104.md.c904640c.lean.js b/assets/video_001_05_104.md.c904640c.lean.js deleted file mode 100644 index c8098a408e..0000000000 --- a/assets/video_001_05_104.md.c904640c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/104.193768c6.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/104.md","lastUpdated":1709518310000}'),r={name:"video/001/05/104.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_105.md.0863deed.js b/assets/video_001_05_105.md.0863deed.js deleted file mode 100644 index ae34961d3f..0000000000 --- a/assets/video_001_05_105.md.0863deed.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/105.a5f5b5d5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/105.md","lastUpdated":1709518310000}'),r={name:"video/001/05/105.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_105.md.0863deed.lean.js b/assets/video_001_05_105.md.0863deed.lean.js deleted file mode 100644 index ae34961d3f..0000000000 --- a/assets/video_001_05_105.md.0863deed.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/105.a5f5b5d5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/105.md","lastUpdated":1709518310000}'),r={name:"video/001/05/105.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_105.md.646ea82c.js b/assets/video_001_05_105.md.646ea82c.js new file mode 100644 index 0000000000..169437bcb0 --- /dev/null +++ b/assets/video_001_05_105.md.646ea82c.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/105.a5f5b5d5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/105.md","lastUpdated":1709556375000}'),r={name:"video/001/05/105.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_105.md.646ea82c.lean.js b/assets/video_001_05_105.md.646ea82c.lean.js new file mode 100644 index 0000000000..169437bcb0 --- /dev/null +++ b/assets/video_001_05_105.md.646ea82c.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/105.a5f5b5d5.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/105.md","lastUpdated":1709556375000}'),r={name:"video/001/05/105.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_106.md.2ef9e32d.js b/assets/video_001_05_106.md.2ef9e32d.js new file mode 100644 index 0000000000..90792bc0e2 --- /dev/null +++ b/assets/video_001_05_106.md.2ef9e32d.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/106.f7c00679.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/106.md","lastUpdated":1709556375000}'),r={name:"video/001/05/106.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_106.md.2ef9e32d.lean.js b/assets/video_001_05_106.md.2ef9e32d.lean.js new file mode 100644 index 0000000000..90792bc0e2 --- /dev/null +++ b/assets/video_001_05_106.md.2ef9e32d.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/106.f7c00679.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/106.md","lastUpdated":1709556375000}'),r={name:"video/001/05/106.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_106.md.387eb996.js b/assets/video_001_05_106.md.387eb996.js deleted file mode 100644 index 2f01347a72..0000000000 --- a/assets/video_001_05_106.md.387eb996.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/106.f7c00679.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/106.md","lastUpdated":1709518310000}'),r={name:"video/001/05/106.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_106.md.387eb996.lean.js b/assets/video_001_05_106.md.387eb996.lean.js deleted file mode 100644 index 2f01347a72..0000000000 --- a/assets/video_001_05_106.md.387eb996.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/106.f7c00679.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/106.md","lastUpdated":1709518310000}'),r={name:"video/001/05/106.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_107.md.d1875391.js b/assets/video_001_05_107.md.d1875391.js deleted file mode 100644 index 23b67182a4..0000000000 --- a/assets/video_001_05_107.md.d1875391.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/107.a570e8f7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/107.md","lastUpdated":1709518310000}'),r={name:"video/001/05/107.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_107.md.d1875391.lean.js b/assets/video_001_05_107.md.d1875391.lean.js deleted file mode 100644 index 23b67182a4..0000000000 --- a/assets/video_001_05_107.md.d1875391.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/107.a570e8f7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/107.md","lastUpdated":1709518310000}'),r={name:"video/001/05/107.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_107.md.f26eb222.js b/assets/video_001_05_107.md.f26eb222.js new file mode 100644 index 0000000000..072a5de8f6 --- /dev/null +++ b/assets/video_001_05_107.md.f26eb222.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/107.a570e8f7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/107.md","lastUpdated":1709556375000}'),r={name:"video/001/05/107.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_107.md.f26eb222.lean.js b/assets/video_001_05_107.md.f26eb222.lean.js new file mode 100644 index 0000000000..072a5de8f6 --- /dev/null +++ b/assets/video_001_05_107.md.f26eb222.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/107.a570e8f7.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/107.md","lastUpdated":1709556375000}'),r={name:"video/001/05/107.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_108.md.8de2d2d2.js b/assets/video_001_05_108.md.8de2d2d2.js new file mode 100644 index 0000000000..23c4696090 --- /dev/null +++ b/assets/video_001_05_108.md.8de2d2d2.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/108.88f61b1c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/108.md","lastUpdated":1709556375000}'),r={name:"video/001/05/108.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_108.md.8de2d2d2.lean.js b/assets/video_001_05_108.md.8de2d2d2.lean.js new file mode 100644 index 0000000000..23c4696090 --- /dev/null +++ b/assets/video_001_05_108.md.8de2d2d2.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/108.88f61b1c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/108.md","lastUpdated":1709556375000}'),r={name:"video/001/05/108.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_108.md.a761c61d.js b/assets/video_001_05_108.md.a761c61d.js deleted file mode 100644 index c893a0a3f4..0000000000 --- a/assets/video_001_05_108.md.a761c61d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/108.88f61b1c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/108.md","lastUpdated":1709518310000}'),r={name:"video/001/05/108.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_108.md.a761c61d.lean.js b/assets/video_001_05_108.md.a761c61d.lean.js deleted file mode 100644 index c893a0a3f4..0000000000 --- a/assets/video_001_05_108.md.a761c61d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/108.88f61b1c.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/108.md","lastUpdated":1709518310000}'),r={name:"video/001/05/108.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_109.md.a845ad1b.js b/assets/video_001_05_109.md.a845ad1b.js deleted file mode 100644 index ed99d6f622..0000000000 --- a/assets/video_001_05_109.md.a845ad1b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/109.1994b7c3.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/109.md","lastUpdated":1709518310000}'),r={name:"video/001/05/109.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_109.md.a845ad1b.lean.js b/assets/video_001_05_109.md.a845ad1b.lean.js deleted file mode 100644 index ed99d6f622..0000000000 --- a/assets/video_001_05_109.md.a845ad1b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/109.1994b7c3.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/109.md","lastUpdated":1709518310000}'),r={name:"video/001/05/109.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_109.md.ba41c23d.js b/assets/video_001_05_109.md.ba41c23d.js new file mode 100644 index 0000000000..f7da897d82 --- /dev/null +++ b/assets/video_001_05_109.md.ba41c23d.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/109.1994b7c3.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/109.md","lastUpdated":1709556375000}'),r={name:"video/001/05/109.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_109.md.ba41c23d.lean.js b/assets/video_001_05_109.md.ba41c23d.lean.js new file mode 100644 index 0000000000..f7da897d82 --- /dev/null +++ b/assets/video_001_05_109.md.ba41c23d.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/109.1994b7c3.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/109.md","lastUpdated":1709556375000}'),r={name:"video/001/05/109.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_110.md.4646caf4.js b/assets/video_001_05_110.md.4646caf4.js deleted file mode 100644 index 6cfce709ad..0000000000 --- a/assets/video_001_05_110.md.4646caf4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/110.35106a24.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/110.md","lastUpdated":1709518310000}'),r={name:"video/001/05/110.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_110.md.4646caf4.lean.js b/assets/video_001_05_110.md.4646caf4.lean.js deleted file mode 100644 index 6cfce709ad..0000000000 --- a/assets/video_001_05_110.md.4646caf4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/110.35106a24.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/110.md","lastUpdated":1709518310000}'),r={name:"video/001/05/110.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_110.md.8db7822d.js b/assets/video_001_05_110.md.8db7822d.js new file mode 100644 index 0000000000..45548a2bd5 --- /dev/null +++ b/assets/video_001_05_110.md.8db7822d.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/110.35106a24.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/110.md","lastUpdated":1709556375000}'),r={name:"video/001/05/110.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_110.md.8db7822d.lean.js b/assets/video_001_05_110.md.8db7822d.lean.js new file mode 100644 index 0000000000..45548a2bd5 --- /dev/null +++ b/assets/video_001_05_110.md.8db7822d.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/110.35106a24.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/110.md","lastUpdated":1709556375000}'),r={name:"video/001/05/110.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_111.md.01bd45f7.js b/assets/video_001_05_111.md.01bd45f7.js deleted file mode 100644 index a4368ef50e..0000000000 --- a/assets/video_001_05_111.md.01bd45f7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/111.72de7f7e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/111.md","lastUpdated":1709518310000}'),r={name:"video/001/05/111.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_111.md.01bd45f7.lean.js b/assets/video_001_05_111.md.01bd45f7.lean.js deleted file mode 100644 index a4368ef50e..0000000000 --- a/assets/video_001_05_111.md.01bd45f7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/111.72de7f7e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/111.md","lastUpdated":1709518310000}'),r={name:"video/001/05/111.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_111.md.debbcb5e.js b/assets/video_001_05_111.md.debbcb5e.js new file mode 100644 index 0000000000..b44eb8cb06 --- /dev/null +++ b/assets/video_001_05_111.md.debbcb5e.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/111.72de7f7e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/111.md","lastUpdated":1709556375000}'),r={name:"video/001/05/111.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_111.md.debbcb5e.lean.js b/assets/video_001_05_111.md.debbcb5e.lean.js new file mode 100644 index 0000000000..b44eb8cb06 --- /dev/null +++ b/assets/video_001_05_111.md.debbcb5e.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/111.72de7f7e.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/111.md","lastUpdated":1709556375000}'),r={name:"video/001/05/111.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_112.md.279b1ef3.js b/assets/video_001_05_112.md.279b1ef3.js deleted file mode 100644 index 6db8b863ab..0000000000 --- a/assets/video_001_05_112.md.279b1ef3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/112.6daae378.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/112.md","lastUpdated":1709518310000}'),r={name:"video/001/05/112.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_112.md.279b1ef3.lean.js b/assets/video_001_05_112.md.279b1ef3.lean.js deleted file mode 100644 index 6db8b863ab..0000000000 --- a/assets/video_001_05_112.md.279b1ef3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./chunks/112.6daae378.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/112.md","lastUpdated":1709518310000}'),r={name:"video/001/05/112.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_112.md.e1b70648.js b/assets/video_001_05_112.md.e1b70648.js new file mode 100644 index 0000000000..6e537b9fdf --- /dev/null +++ b/assets/video_001_05_112.md.e1b70648.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/112.6daae378.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/112.md","lastUpdated":1709556375000}'),r={name:"video/001/05/112.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_001_05_112.md.e1b70648.lean.js b/assets/video_001_05_112.md.e1b70648.lean.js new file mode 100644 index 0000000000..6e537b9fdf --- /dev/null +++ b/assets/video_001_05_112.md.e1b70648.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/112.6daae378.js";import{_ as a,o,c as s,d as e}from"./app.39978e14.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/001/05/112.md","lastUpdated":1709556375000}'),r={name:"video/001/05/112.md"},n=e("p",null,[e("img",{src:t,alt:"An image"})],-1),c=[n];function _(d,i,p,m,l,f){return o(),s("div",null,c)}const $=a(r,[["render",_]]);export{v as __pageData,$ as default}; diff --git a/assets/video_002_01.md.10442df1.js b/assets/video_002_01.md.10442df1.js new file mode 100644 index 0000000000..5ee1c0c4d6 --- /dev/null +++ b/assets/video_002_01.md.10442df1.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as i}from"./app.39978e14.js";const n="/blog/video/002/1.png",r="/blog/video/002/2.png",s="/blog/video/002/3.png",o="/blog/video/002/4.png",l="/blog/video/002/5.png",A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]}],"relativePath":"video/002/01.md","lastUpdated":1709556375000}'),d={name:"video/002/01.md"},c=i('

An image

An image

An image

An image

An image

',5),_=[c];function h(g,p,m,u,v,f){return a(),t("div",null,_)}const x=e(d,[["render",h]]);export{A as __pageData,x as default}; diff --git a/assets/video_002_01.md.10442df1.lean.js b/assets/video_002_01.md.10442df1.lean.js new file mode 100644 index 0000000000..18c60e57be --- /dev/null +++ b/assets/video_002_01.md.10442df1.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,b as i}from"./app.39978e14.js";const n="/blog/video/002/1.png",r="/blog/video/002/2.png",s="/blog/video/002/3.png",o="/blog/video/002/4.png",l="/blog/video/002/5.png",A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]}],"relativePath":"video/002/01.md","lastUpdated":1709556375000}'),d={name:"video/002/01.md"},c=i("",5),_=[c];function h(g,p,m,u,v,f){return a(),t("div",null,_)}const x=e(d,[["render",h]]);export{A as __pageData,x as default}; diff --git a/assets/video_002_01.md.b98604dd.js b/assets/video_002_01.md.b98604dd.js deleted file mode 100644 index b51d129137..0000000000 --- a/assets/video_002_01.md.b98604dd.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as i}from"./app.39978e14.js";const n="/blog/video/002/1.png",r="/blog/video/002/2.png",s="/blog/video/002/3.png",o="/blog/video/002/4.png",l="/blog/video/002/5.png",A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]}],"relativePath":"video/002/01.md","lastUpdated":1709518310000}'),d={name:"video/002/01.md"},c=i('

An image

An image

An image

An image

An image

',5),_=[c];function h(g,p,m,u,v,f){return a(),t("div",null,_)}const x=e(d,[["render",h]]);export{A as __pageData,x as default}; diff --git a/assets/video_002_01.md.b98604dd.lean.js b/assets/video_002_01.md.b98604dd.lean.js deleted file mode 100644 index ef66f89a6d..0000000000 --- a/assets/video_002_01.md.b98604dd.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,b as i}from"./app.39978e14.js";const n="/blog/video/002/1.png",r="/blog/video/002/2.png",s="/blog/video/002/3.png",o="/blog/video/002/4.png",l="/blog/video/002/5.png",A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]}],"relativePath":"video/002/01.md","lastUpdated":1709518310000}'),d={name:"video/002/01.md"},c=i("",5),_=[c];function h(g,p,m,u,v,f){return a(),t("div",null,_)}const x=e(d,[["render",h]]);export{A as __pageData,x as default}; diff --git a/assets/video_003_01.md.40498df5.js b/assets/video_003_01.md.40498df5.js new file mode 100644 index 0000000000..13e0cb4615 --- /dev/null +++ b/assets/video_003_01.md.40498df5.js @@ -0,0 +1 @@ +import{_ as e,o as i,c as a,b as t}from"./app.39978e14.js";const l="/blog/video/003/1.png",n="/blog/video/003/2.png",r="/blog/video/003/3.png",d="/blog/video/003/4.png",s="/blog/video/003/5.png",o="/blog/video/003/6.png",h="/blog/video/003/7.png",c="/blog/video/003/8.png",g="/blog/video/003/9.png",_="/blog/video/003/10.png",m="/blog/video/003/11.png",N=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]}],"relativePath":"video/003/01.md","lastUpdated":1709556375000}'),p={name:"video/003/01.md"},u=t('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',11),v=[u];function b(f,A,x,k,T,S){return i(),a("div",null,v)}const P=e(p,[["render",b]]);export{N as __pageData,P as default}; diff --git a/assets/video_003_01.md.40498df5.lean.js b/assets/video_003_01.md.40498df5.lean.js new file mode 100644 index 0000000000..94b21b331f --- /dev/null +++ b/assets/video_003_01.md.40498df5.lean.js @@ -0,0 +1 @@ +import{_ as e,o as i,c as a,b as t}from"./app.39978e14.js";const l="/blog/video/003/1.png",n="/blog/video/003/2.png",r="/blog/video/003/3.png",d="/blog/video/003/4.png",s="/blog/video/003/5.png",o="/blog/video/003/6.png",h="/blog/video/003/7.png",c="/blog/video/003/8.png",g="/blog/video/003/9.png",_="/blog/video/003/10.png",m="/blog/video/003/11.png",N=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]}],"relativePath":"video/003/01.md","lastUpdated":1709556375000}'),p={name:"video/003/01.md"},u=t("",11),v=[u];function b(f,A,x,k,T,S){return i(),a("div",null,v)}const P=e(p,[["render",b]]);export{N as __pageData,P as default}; diff --git a/assets/video_003_01.md.a62ae6a5.js b/assets/video_003_01.md.a62ae6a5.js deleted file mode 100644 index 942655184d..0000000000 --- a/assets/video_003_01.md.a62ae6a5.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as i,c as a,b as t}from"./app.39978e14.js";const l="/blog/video/003/1.png",n="/blog/video/003/2.png",r="/blog/video/003/3.png",d="/blog/video/003/4.png",s="/blog/video/003/5.png",o="/blog/video/003/6.png",h="/blog/video/003/7.png",c="/blog/video/003/8.png",g="/blog/video/003/9.png",_="/blog/video/003/10.png",m="/blog/video/003/11.png",N=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]}],"relativePath":"video/003/01.md","lastUpdated":1709518310000}'),p={name:"video/003/01.md"},u=t('

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

An image

',11),v=[u];function b(f,A,x,k,T,S){return i(),a("div",null,v)}const P=e(p,[["render",b]]);export{N as __pageData,P as default}; diff --git a/assets/video_003_01.md.a62ae6a5.lean.js b/assets/video_003_01.md.a62ae6a5.lean.js deleted file mode 100644 index 5c4bf99f49..0000000000 --- a/assets/video_003_01.md.a62ae6a5.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as i,c as a,b as t}from"./app.39978e14.js";const l="/blog/video/003/1.png",n="/blog/video/003/2.png",r="/blog/video/003/3.png",d="/blog/video/003/4.png",s="/blog/video/003/5.png",o="/blog/video/003/6.png",h="/blog/video/003/7.png",c="/blog/video/003/8.png",g="/blog/video/003/9.png",_="/blog/video/003/10.png",m="/blog/video/003/11.png",N=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]},{"level":2,"title":"","slug":"-3","link":"#-3","children":[]},{"level":2,"title":"","slug":"-4","link":"#-4","children":[]},{"level":2,"title":"","slug":"-5","link":"#-5","children":[]},{"level":2,"title":"","slug":"-6","link":"#-6","children":[]},{"level":2,"title":"","slug":"-7","link":"#-7","children":[]},{"level":2,"title":"","slug":"-8","link":"#-8","children":[]},{"level":2,"title":"","slug":"-9","link":"#-9","children":[]}],"relativePath":"video/003/01.md","lastUpdated":1709518310000}'),p={name:"video/003/01.md"},u=t("",11),v=[u];function b(f,A,x,k,T,S){return i(),a("div",null,v)}const P=e(p,[["render",b]]);export{N as __pageData,P as default}; diff --git a/assets/video_004_01.md.375d6560.js b/assets/video_004_01.md.375d6560.js deleted file mode 100644 index 8772a22cb8..0000000000 --- a/assets/video_004_01.md.375d6560.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as i}from"./app.39978e14.js";const n="/blog/video/004/1.png",r="/blog/video/004/2.png",o="/blog/video/004/3.png",s="/blog/video/004/4.png",b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]}],"relativePath":"video/004/01.md","lastUpdated":1709518310000}'),d={name:"video/004/01.md"},l=i('

An image

An image

An image

An image

',4),c=[l];function _(h,p,g,m,u,v){return t(),a("div",null,c)}const A=e(d,[["render",_]]);export{b as __pageData,A as default}; diff --git a/assets/video_004_01.md.375d6560.lean.js b/assets/video_004_01.md.375d6560.lean.js deleted file mode 100644 index b6793493d1..0000000000 --- a/assets/video_004_01.md.375d6560.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,b as i}from"./app.39978e14.js";const n="/blog/video/004/1.png",r="/blog/video/004/2.png",o="/blog/video/004/3.png",s="/blog/video/004/4.png",b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]}],"relativePath":"video/004/01.md","lastUpdated":1709518310000}'),d={name:"video/004/01.md"},l=i("",4),c=[l];function _(h,p,g,m,u,v){return t(),a("div",null,c)}const A=e(d,[["render",_]]);export{b as __pageData,A as default}; diff --git a/assets/video_004_01.md.5ed15050.js b/assets/video_004_01.md.5ed15050.js new file mode 100644 index 0000000000..b9f8327e5d --- /dev/null +++ b/assets/video_004_01.md.5ed15050.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as i}from"./app.39978e14.js";const n="/blog/video/004/1.png",r="/blog/video/004/2.png",o="/blog/video/004/3.png",s="/blog/video/004/4.png",b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]}],"relativePath":"video/004/01.md","lastUpdated":1709556375000}'),d={name:"video/004/01.md"},l=i('

An image

An image

An image

An image

',4),c=[l];function _(h,p,g,m,u,v){return t(),a("div",null,c)}const A=e(d,[["render",_]]);export{b as __pageData,A as default}; diff --git a/assets/video_004_01.md.5ed15050.lean.js b/assets/video_004_01.md.5ed15050.lean.js new file mode 100644 index 0000000000..d12f5b9da6 --- /dev/null +++ b/assets/video_004_01.md.5ed15050.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a,b as i}from"./app.39978e14.js";const n="/blog/video/004/1.png",r="/blog/video/004/2.png",o="/blog/video/004/3.png",s="/blog/video/004/4.png",b=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"","slug":"","link":"#","children":[]},{"level":2,"title":"","slug":"-1","link":"#-1","children":[]},{"level":2,"title":"","slug":"-2","link":"#-2","children":[]}],"relativePath":"video/004/01.md","lastUpdated":1709556375000}'),d={name:"video/004/01.md"},l=i("",4),c=[l];function _(h,p,g,m,u,v){return t(),a("div",null,c)}const A=e(d,[["render",_]]);export{b as __pageData,A as default}; diff --git a/assets/video_005_01.md.2069f137.js b/assets/video_005_01.md.2069f137.js new file mode 100644 index 0000000000..79f1d5bc33 --- /dev/null +++ b/assets/video_005_01.md.2069f137.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"裁剪和比例 实操步骤","slug":"裁剪和比例-实操步骤","link":"#裁剪和比例-实操步骤","children":[]},{"level":2,"title":"去水印步拆解步骤 实操步骤","slug":"去水印步拆解步骤-实操步骤","link":"#去水印步拆解步骤-实操步骤","children":[]},{"level":2,"title":"视频消重 实操步骤","slug":"视频消重-实操步骤","link":"#视频消重-实操步骤","children":[]},{"level":2,"title":"书单号配音 实操步骤","slug":"书单号配音-实操步骤","link":"#书单号配音-实操步骤","children":[]}],"relativePath":"video/005/01.md","lastUpdated":1709556375000}'),n={name:"video/005/01.md"},d=t('

裁剪和比例 实操步骤

去水印步拆解步骤 实操步骤

视频消重 实操步骤

书单号配音 实操步骤

',4),s=[d];function l(c,h,i,o,_,f){return a(),r("div",null,s)}const x=e(n,[["render",l]]);export{u as __pageData,x as default}; diff --git a/assets/video_005_01.md.2069f137.lean.js b/assets/video_005_01.md.2069f137.lean.js new file mode 100644 index 0000000000..f4104f8aa1 --- /dev/null +++ b/assets/video_005_01.md.2069f137.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"裁剪和比例 实操步骤","slug":"裁剪和比例-实操步骤","link":"#裁剪和比例-实操步骤","children":[]},{"level":2,"title":"去水印步拆解步骤 实操步骤","slug":"去水印步拆解步骤-实操步骤","link":"#去水印步拆解步骤-实操步骤","children":[]},{"level":2,"title":"视频消重 实操步骤","slug":"视频消重-实操步骤","link":"#视频消重-实操步骤","children":[]},{"level":2,"title":"书单号配音 实操步骤","slug":"书单号配音-实操步骤","link":"#书单号配音-实操步骤","children":[]}],"relativePath":"video/005/01.md","lastUpdated":1709556375000}'),n={name:"video/005/01.md"},d=t("",4),s=[d];function l(c,h,i,o,_,f){return a(),r("div",null,s)}const x=e(n,[["render",l]]);export{u as __pageData,x as default}; diff --git a/assets/video_005_01.md.cb82948a.js b/assets/video_005_01.md.cb82948a.js deleted file mode 100644 index 31f90affe6..0000000000 --- a/assets/video_005_01.md.cb82948a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"裁剪和比例 实操步骤","slug":"裁剪和比例-实操步骤","link":"#裁剪和比例-实操步骤","children":[]},{"level":2,"title":"去水印步拆解步骤 实操步骤","slug":"去水印步拆解步骤-实操步骤","link":"#去水印步拆解步骤-实操步骤","children":[]},{"level":2,"title":"视频消重 实操步骤","slug":"视频消重-实操步骤","link":"#视频消重-实操步骤","children":[]},{"level":2,"title":"书单号配音 实操步骤","slug":"书单号配音-实操步骤","link":"#书单号配音-实操步骤","children":[]}],"relativePath":"video/005/01.md","lastUpdated":1709518310000}'),n={name:"video/005/01.md"},d=t('

裁剪和比例 实操步骤

去水印步拆解步骤 实操步骤

视频消重 实操步骤

书单号配音 实操步骤

',4),s=[d];function l(c,h,i,o,_,f){return a(),r("div",null,s)}const x=e(n,[["render",l]]);export{u as __pageData,x as default}; diff --git a/assets/video_005_01.md.cb82948a.lean.js b/assets/video_005_01.md.cb82948a.lean.js deleted file mode 100644 index bc78bb5b88..0000000000 --- a/assets/video_005_01.md.cb82948a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,b as t}from"./app.39978e14.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":2,"title":"裁剪和比例 实操步骤","slug":"裁剪和比例-实操步骤","link":"#裁剪和比例-实操步骤","children":[]},{"level":2,"title":"去水印步拆解步骤 实操步骤","slug":"去水印步拆解步骤-实操步骤","link":"#去水印步拆解步骤-实操步骤","children":[]},{"level":2,"title":"视频消重 实操步骤","slug":"视频消重-实操步骤","link":"#视频消重-实操步骤","children":[]},{"level":2,"title":"书单号配音 实操步骤","slug":"书单号配音-实操步骤","link":"#书单号配音-实操步骤","children":[]}],"relativePath":"video/005/01.md","lastUpdated":1709518310000}'),n={name:"video/005/01.md"},d=t("",4),s=[d];function l(c,h,i,o,_,f){return a(),r("div",null,s)}const x=e(n,[["render",l]]);export{u as __pageData,x as default}; diff --git a/assets/video_dir.md.49acd291.js b/assets/video_dir.md.49acd291.js new file mode 100644 index 0000000000..2c688626e2 --- /dev/null +++ b/assets/video_dir.md.49acd291.js @@ -0,0 +1 @@ +import{_ as t,o,c as a,d as e}from"./app.39978e14.js";const s="/blog/video/2.png",g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/dir.md","lastUpdated":1709556375000}'),r={name:"video/dir.md"},n=e("p",null,[e("img",{src:s,alt:"An image"})],-1),d=[n];function c(i,_,p,l,m,f){return o(),a("div",null,d)}const h=t(r,[["render",c]]);export{g as __pageData,h as default}; diff --git a/assets/video_dir.md.49acd291.lean.js b/assets/video_dir.md.49acd291.lean.js new file mode 100644 index 0000000000..2c688626e2 --- /dev/null +++ b/assets/video_dir.md.49acd291.lean.js @@ -0,0 +1 @@ +import{_ as t,o,c as a,d as e}from"./app.39978e14.js";const s="/blog/video/2.png",g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/dir.md","lastUpdated":1709556375000}'),r={name:"video/dir.md"},n=e("p",null,[e("img",{src:s,alt:"An image"})],-1),d=[n];function c(i,_,p,l,m,f){return o(),a("div",null,d)}const h=t(r,[["render",c]]);export{g as __pageData,h as default}; diff --git a/assets/video_dir.md.af2da312.js b/assets/video_dir.md.af2da312.js deleted file mode 100644 index 8ca80f3ca5..0000000000 --- a/assets/video_dir.md.af2da312.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o,c as a,d as e}from"./app.39978e14.js";const s="/blog/video/2.png",g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/dir.md","lastUpdated":1709518310000}'),r={name:"video/dir.md"},n=e("p",null,[e("img",{src:s,alt:"An image"})],-1),d=[n];function c(i,_,p,l,m,f){return o(),a("div",null,d)}const h=t(r,[["render",c]]);export{g as __pageData,h as default}; diff --git a/assets/video_dir.md.af2da312.lean.js b/assets/video_dir.md.af2da312.lean.js deleted file mode 100644 index 8ca80f3ca5..0000000000 --- a/assets/video_dir.md.af2da312.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o,c as a,d as e}from"./app.39978e14.js";const s="/blog/video/2.png",g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/dir.md","lastUpdated":1709518310000}'),r={name:"video/dir.md"},n=e("p",null,[e("img",{src:s,alt:"An image"})],-1),d=[n];function c(i,_,p,l,m,f){return o(),a("div",null,d)}const h=t(r,[["render",c]]);export{g as __pageData,h as default}; diff --git a/assets/video_index.md.8da00b84.js b/assets/video_index.md.8da00b84.js new file mode 100644 index 0000000000..40d92bfb85 --- /dev/null +++ b/assets/video_index.md.8da00b84.js @@ -0,0 +1 @@ +import{_ as t,o,c as a,d as e}from"./app.39978e14.js";const s="/blog/video/1.png",x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/index.md","lastUpdated":1709556375000}'),n={name:"video/index.md"},d=e("p",null,[e("img",{src:s,alt:"An image"})],-1),r=[d];function c(i,_,p,l,m,f){return o(),a("div",null,r)}const g=t(n,[["render",c]]);export{x as __pageData,g as default}; diff --git a/assets/video_index.md.8da00b84.lean.js b/assets/video_index.md.8da00b84.lean.js new file mode 100644 index 0000000000..40d92bfb85 --- /dev/null +++ b/assets/video_index.md.8da00b84.lean.js @@ -0,0 +1 @@ +import{_ as t,o,c as a,d as e}from"./app.39978e14.js";const s="/blog/video/1.png",x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/index.md","lastUpdated":1709556375000}'),n={name:"video/index.md"},d=e("p",null,[e("img",{src:s,alt:"An image"})],-1),r=[d];function c(i,_,p,l,m,f){return o(),a("div",null,r)}const g=t(n,[["render",c]]);export{x as __pageData,g as default}; diff --git a/assets/video_index.md.df3f81df.js b/assets/video_index.md.df3f81df.js deleted file mode 100644 index 33ff7cd9e4..0000000000 --- a/assets/video_index.md.df3f81df.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o,c as a,d as e}from"./app.39978e14.js";const s="/blog/video/1.png",x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/index.md","lastUpdated":1709518310000}'),n={name:"video/index.md"},d=e("p",null,[e("img",{src:s,alt:"An image"})],-1),r=[d];function c(i,_,p,l,m,f){return o(),a("div",null,r)}const g=t(n,[["render",c]]);export{x as __pageData,g as default}; diff --git a/assets/video_index.md.df3f81df.lean.js b/assets/video_index.md.df3f81df.lean.js deleted file mode 100644 index 33ff7cd9e4..0000000000 --- a/assets/video_index.md.df3f81df.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o,c as a,d as e}from"./app.39978e14.js";const s="/blog/video/1.png",x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"video/index.md","lastUpdated":1709518310000}'),n={name:"video/index.md"},d=e("p",null,[e("img",{src:s,alt:"An image"})],-1),r=[d];function c(i,_,p,l,m,f){return o(),a("div",null,r)}const g=t(n,[["render",c]]);export{x as __pageData,g as default}; diff --git a/daily/2021-01.html b/daily/2021-01.html index b350f5efd5..01349860fe 100644 --- a/daily/2021-01.html +++ b/daily/2021-01.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -243,8 +243,8 @@ v-if="item.type.toLowerCase() === 'number'" /> --> */ -

Released under the MIT License.

- +

Released under the MIT License.

+ diff --git a/daily/2021-02.html b/daily/2021-02.html index af51ea9348..3215331cd7 100644 --- a/daily/2021-02.html +++ b/daily/2021-02.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -30,8 +30,8 @@ go build -o hello.exe hello.go //9、vscode中Ctrl+Shift+P 安装go插件 全选进行安装 https://zhuanlan.zhihu.com/p/320343679 -

2 月 1 日

Released under the MIT License.

- +

2 月 1 日

Released under the MIT License.

+ diff --git a/daily/2021-03.html b/daily/2021-03.html index ef55cf4674..ccfe26a759 100644 --- a/daily/2021-03.html +++ b/daily/2021-03.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -52,8 +52,8 @@ }, (error) => Promise.reject(error) ); -

3 月 30 日

3 月 28 日

3 月 27 日

3 月 26 日

3 月 25 日

3 月 24 日

3 月 23 日

3 月 19 日

3 月 18 日

  • 170 查看端口占用情况
    • 查看指定端口占用情况 netstat -ano |findstr 5037
    • 通过 pid 查看进行详情 tasklist | findstr pid
    • 然后可以到任务管理器中 结束指定 pid 的任务
    • taskkill /F /IM aehyok.NCDP.Api.exe
  • 169 github 无法打开

3 月 16 日

3 月 15 日

3 月 12 日

3 月 11 日

3 月 10 日

3 月 8 日

3 月 7 日

3 月 6 日

3 月 5 日

3 月 4 日

3 月 1 日

Released under the MIT License.

- +

3 月 30 日

3 月 28 日

3 月 27 日

3 月 26 日

3 月 25 日

3 月 24 日

3 月 23 日

3 月 19 日

3 月 18 日

  • 170 查看端口占用情况
    • 查看指定端口占用情况 netstat -ano |findstr 5037
    • 通过 pid 查看进行详情 tasklist | findstr pid
    • 然后可以到任务管理器中 结束指定 pid 的任务
    • taskkill /F /IM aehyok.NCDP.Api.exe
  • 169 github 无法打开

3 月 16 日

3 月 15 日

3 月 12 日

3 月 11 日

3 月 10 日

3 月 8 日

3 月 7 日

3 月 6 日

3 月 5 日

3 月 4 日

3 月 1 日

Released under the MIT License.

+ diff --git a/daily/2021-04.html b/daily/2021-04.html index 2793e2688f..7b0e7d6307 100644 --- a/daily/2021-04.html +++ b/daily/2021-04.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -119,8 +119,8 @@ encode('aehyok') // 转码 decode('ADkjdifewoewe') //解码 -

Released under the MIT License.

- +

Released under the MIT License.

+ diff --git a/daily/2021-05.html b/daily/2021-05.html index 55cc9fa05f..29a4c6ac37 100644 --- a/daily/2021-05.html +++ b/daily/2021-05.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -81,8 +81,8 @@ -ms-filter: invert(80%); -o-filter: invert(80%); } -

5 月 6 日

5 月 5 日

5 月 1 日

Released under the MIT License.

- +

5 月 6 日

5 月 5 日

5 月 1 日

Released under the MIT License.

+ diff --git a/daily/2021-06.html b/daily/2021-06.html index cb86b1199e..727c38e27f 100644 --- a/daily/2021-06.html +++ b/daily/2021-06.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/daily/2021-07.html b/daily/2021-07.html index d904ac6dcf..b63a8cde3d 100644 --- a/daily/2021-07.html +++ b/daily/2021-07.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

7 月 30 日

7 月 28 日

7 月 23 日

7 月 22 日

7 月 21 日

7 月 20 日

7 月 19 日

7 月 18 日

7 月 17 日

7 月 14 日

7 月 7 日

7 月 6 日

7 月 3 日

7 月 2 日

7 月 1 日

Released under the MIT License.

- +
Skip to content
On this page

7 月 30 日

7 月 28 日

7 月 23 日

7 月 22 日

7 月 21 日

7 月 20 日

7 月 19 日

7 月 18 日

7 月 17 日

7 月 14 日

7 月 7 日

7 月 6 日

7 月 3 日

7 月 2 日

7 月 1 日

Released under the MIT License.

+ diff --git a/daily/2021-08.html b/daily/2021-08.html index 426b784c18..716870287a 100644 --- a/daily/2021-08.html +++ b/daily/2021-08.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -19,8 +19,8 @@ extract: { ignoreOrder: true }, }, }; -

8 月 5 日

Released under the MIT License.

- +

8 月 5 日

Released under the MIT License.

+ diff --git a/daily/2021-09.html b/daily/2021-09.html index 92ed1e7522..913e4e49c9 100644 --- a/daily/2021-09.html +++ b/daily/2021-09.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

9 月 29 日

9 月 28 日

9 月 27 日

9 月 26 日

9 月 24 日

9 月 22 日

9 月 21 日

9 月 18 日

9 月 11 日

9 月 9 日

9 月 4 日

9 月 3 日

9 月 1 日

Released under the MIT License.

- +
Skip to content
On this page

9 月 29 日

9 月 28 日

9 月 27 日

9 月 26 日

9 月 24 日

9 月 22 日

9 月 21 日

9 月 18 日

9 月 11 日

9 月 9 日

9 月 4 日

9 月 3 日

9 月 1 日

Released under the MIT License.

+ diff --git a/daily/2021-10.html b/daily/2021-10.html index 090a5904a8..b929669b96 100644 --- a/daily/2021-10.html +++ b/daily/2021-10.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

10 月 31 日

10 月 29 日

10 月 28 日

10 月 27 日

10 月 26 日

10 月 25 日

10 月 24 日

10 月 23 日

10 月 20 日

10 月 19 日

10 月 18 日

10 月 16 日

10 月 15 日

10 月 14 日

10 月 13 日

10 月 9 日

10 月 8 日

10 月 2 日

10 月 1 日

Released under the MIT License.

- +
Skip to content
On this page

10 月 31 日

10 月 29 日

10 月 28 日

10 月 27 日

10 月 26 日

10 月 25 日

10 月 24 日

10 月 23 日

10 月 20 日

10 月 19 日

10 月 18 日

10 月 16 日

10 月 15 日

10 月 14 日

10 月 13 日

10 月 9 日

10 月 8 日

10 月 2 日

10 月 1 日

Released under the MIT License.

+ diff --git a/daily/2021-11.html b/daily/2021-11.html index 9a077ee833..aa4fdbd8ef 100644 --- a/daily/2021-11.html +++ b/daily/2021-11.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/daily/2021-12.html b/daily/2021-12.html index da66958ee5..bcc19a55bb 100644 --- a/daily/2021-12.html +++ b/daily/2021-12.html @@ -5,17 +5,17 @@ 里程碑 | aehyok - + - +
Skip to content
On this page

里程碑

序号添加日期内容参考链接完成日期
111-1- 搭建移动端 h5 项目支架掘金11-2
1.111-1- - vue3+vite2+typescript+vant11-2
1.211-1- - Prettier + ESlint 项目代码结构规范11-2
1.311-1- - 实现一个扫一扫的功能github
1.411-1- - 通过配置 json 生成移动端动态 form 表单初步模板参考 pc 已完成,每个组件待实现11-12
1.511-10- - list 列表下拉刷新上拉加载初步列表已完成,待继续完成通用型的封装11-12
1.611-10- - vue3 中 keep-alive 如何使用
211-1- 跟着大圣持续学习极客时间 vue3 全家桶系列极客时间
311-1- form 表单拖拽配置器自动生成配置的 jsonvue-qiankun
3.111-1- - form 表单拖拽配置器自动生成配置的 jsonvue-qiankun/webpack-app
3.211-1- - vue3 中 jsx 和 tsx 模式在项目中的应用vue-qiankun/vite-tsx
3.311-4- - vue3 中 upload 分片断点续传 秒传https://www.cnblogs.com/xiahj/p/vue-simple-uploader.html
411-1- 源代码仓库阅读
4.111-1- - https://github.com/vueuse/vueuse
4.211-1- - https://github.com/anncwb/vue-vben-admin
4.311-1- - https://github.com/cuixiaorui/mini-vue
511-2- 优化相关
5.111-2- - el-table 列表数据过多点击多选框会有明显的卡顿
5.211-2- - app h5 首屏加载比较慢的优化
5.311-2- - 快速搭建项目通过 oclif 制作一个脚手架
5.411-12- - - 快速搭建项目https://github.com/woai3c/Front-end-articles/issues/22
611-2- 面试知识点学习剑指 offer 面试题集锦
711-2- 整理学习相关
7.111-2- 将 2020 年 1 月份到 10 月底的记录进行整理
7.211-2- JavaScript 常用工具github
7.311-5- https://leetcode-cn.com/leetbook/力扣基础算法
7.411-11- 订阅发布模式https://mp.weixin.qq.com/s/WyuVXGabCUerapUx7c-LyQ
7.511-11- H5 监听物理返回键https://github.com/HuJiaoHJ/blog/issues/16
7.511-11- garfish 字节跳动微前端方案https://github.com/modern-js-dev/garfish/blob/master/README.ch.md
7.611-12- garfish 字节跳动微前端方案https://github.com/modern-js-dev/garfish/blob/master/README.ch.md

  • https://github.com/alibaba/designable

  • https://dotnet.jnpfsoft.com/home

  • 微信小程序 https://developers.weixin.qq.com/miniprogram/dev/framework/

  • 微信小程序登录过程 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html

  • 2022 年 4 月 1 日到 10 月 1 日计划要学习的内容

  • 2022 年 4 月 1 日前计划要学习的内容

    • 1、vant H5 json 配置生成 form 表单(双伟在搞)
      • 11 月 2 日——项目初始化完成
      • 11 月 2 日——Eslint Prettier 规划搭建完成
      • 11 月 16 日——初步搭建已完成
      • 11 月 17 日—— 下拉框简单使用可配置
    • 2、vant H5 List 列表下拉刷新和上拉刷新的问题(插槽问题没想明白)
    • 3、jenkins 自动化部署以及 docker 安装部署
      • 11 月 19 日 ——jenkins 已安装
    • 4、PC 端拖拽实现表单的基本布局和属性配置,生成 json
    • 5、jsx 和 tsx 已基本了解,基础页面也可搭建
      • 11 月 1 日——之前已搭建 demo,并在公司项目使用 jsx,待继续熟练使用
    • 6、ES6 和 typescript 基本学习和深入
    • 7、常用设计模式和基础算法的攻克
    • 8、剑指 offer 和常用基础面试题(每周两题)
    • 9、https://leetcode-cn.com(每周一题)
      • 11 月 20 日之前已完成 5 题
    • 10、react 和 ant design 搭建和学习
      • 11 月 20—— 日初始化项目已搭建
    • 11、一些常用优化类的进行思考
    • 12、元宇宙和区块链、NFT 的了解
  • 2021年11月29日到12月4日

    • 公司临时任务公众号转小程序、任务紧急全部投入
  • 2021 年 11 月 15 日到 18 日

    • 公司项目投入时间较长
    • 周四周五请假,故本周没多少时间投入
  • 2021 年 11 月 8 日到 14 日

    • 初步完成基本 H5 页面
    • 初步完成列表数据页面构建(待优化)
    • 初步完成 H5 json 生成 form 表单构建(每个组件待优化)
    • H5 扫一扫功能(待优化)

    • 计划 脚手架功能基本搭建
    • 计划 H5 json 生成 form 表单构建
  • 2021 年 11 月 1 日到 6 日

    • 完成 vue3+vite2+vant+typescript+prettier+eslint 框架搭建
    • 完成 h5 首页等基本布局

本年度重点计划:通用页面配置化搭建、可视化页面研究、后台配置页面数据(Vue 和 React)
-

十二月份

12月6日

12月2日

Released under the MIT License.

- +

十二月份

12月6日

12月2日

Released under the MIT License.

+ diff --git a/daily/2022-01.html b/daily/2022-01.html index 50bb589037..2357b9bc46 100644 --- a/daily/2022-01.html +++ b/daily/2022-01.html @@ -5,21 +5,21 @@ aehyok | aehyok - + - + -
Skip to content
On this page

1月31日

  • 简单整理vuepress 文档目录

1月30日

  • 简单整理未来计划的雏形,对2022年规划的具体内容进行了调整,可以说是要做的事情更加具体了
  • 29日和30日早上看了一部电影:致命魔术(军总推荐的)
  • vuepress初步搭建,准备把2022仓库的文档移植到vuepress上

1月29日

  • 菜单管理功能测试以及异常修复,基本功能已经有了
  • TODO 后期可考虑复制、粘贴、导入、导出、批量删除等,暂时可以先不做

1月28日

  • 实现新增(根菜单和子系统)、删除(要判断是否有子菜单,请先删除子菜单)

1月27日

  • 实现菜单管理的 新增、编辑、修改和列表、以及递归实现列表转换树

1月26日

  • 简单整理将要做的东西,react实现工具,vue来对接工具实现业务,.net core 实现API

1月25日

  • 将.net core接口设置为可关闭命令行窗口运行

1月24日

  • 流程类型:列表,添加、编辑、删除已调用接口

1月22日-1月23日

  • .net core EF repository 模式搭建 (上下文一致的问题待处理)

1月21日

  • mac下链接Linux
  • fileZilla 上传文件
  • vs2022预览版 安装到mac 安装.net 6.0

1月16日 - 1月20日

  • logicflow 流程图和流程数据进行关联

1月15日

1月14日

  • yarn build 已打包编译,并且配置nginx 后通过代理可访问接口
  • 准备添加form表单配置前端页面

1月13日

  • 菜单管理和角色管理前端页面的添加

1月12日

  • 用户管理和字典管理页面的添加

1月11日

  • 指标管理页面布局调整

1月10日

  • 指标管理页面布局调整
  • 简单修改布局调整

1月9日

1月8日

  • 将.net core由5.0升级到6.0
  • 将前端项目和后端项目 放到一个git仓库

1月7日

  • 调整指标管理的左侧树接口逻辑,以及联动右侧的表单数据

1月6日

  • 后端接口可发布到linux外网访问, 前端react项目待部署到外网环境
  • 指标接口可调用,开始处理页面和接口之间的逻辑了

1月5日

  • 前端项目开发环境中可设置接口代理地址,调用接口
  • 后端项目目前可调用指标定义接口,本地可发布,可访问,待发布到linux外网可访问

1月4日

1月2日

- 后端考虑继续使用.net core (.net 6)
+    
Skip to content
On this page

1月31日

  • 简单整理vuepress 文档目录

1月30日

  • 简单整理未来计划的雏形,对2022年规划的具体内容进行了调整,可以说是要做的事情更加具体了
  • 29日和30日早上看了一部电影:致命魔术(军总推荐的)
  • vuepress初步搭建,准备把2022仓库的文档移植到vuepress上

1月29日

  • 菜单管理功能测试以及异常修复,基本功能已经有了
  • TODO 后期可考虑复制、粘贴、导入、导出、批量删除等,暂时可以先不做

1月28日

  • 实现新增(根菜单和子系统)、删除(要判断是否有子菜单,请先删除子菜单)

1月27日

  • 实现菜单管理的 新增、编辑、修改和列表、以及递归实现列表转换树

1月26日

  • 简单整理将要做的东西,react实现工具,vue来对接工具实现业务,.net core 实现API

1月25日

  • 将.net core接口设置为可关闭命令行窗口运行

1月24日

  • 流程类型:列表,添加、编辑、删除已调用接口

1月22日-1月23日

  • .net core EF repository 模式搭建 (上下文一致的问题待处理)

1月21日

  • mac下链接Linux
  • fileZilla 上传文件
  • vs2022预览版 安装到mac 安装.net 6.0

1月16日 - 1月20日

  • logicflow 流程图和流程数据进行关联

1月15日

1月14日

  • yarn build 已打包编译,并且配置nginx 后通过代理可访问接口
  • 准备添加form表单配置前端页面

1月13日

  • 菜单管理和角色管理前端页面的添加

1月12日

  • 用户管理和字典管理页面的添加

1月11日

  • 指标管理页面布局调整

1月10日

  • 指标管理页面布局调整
  • 简单修改布局调整

1月9日

1月8日

  • 将.net core由5.0升级到6.0
  • 将前端项目和后端项目 放到一个git仓库

1月7日

  • 调整指标管理的左侧树接口逻辑,以及联动右侧的表单数据

1月6日

  • 后端接口可发布到linux外网访问, 前端react项目待部署到外网环境
  • 指标接口可调用,开始处理页面和接口之间的逻辑了

1月5日

  • 前端项目开发环境中可设置接口代理地址,调用接口
  • 后端项目目前可调用指标定义接口,本地可发布,可访问,待发布到linux外网可访问

1月4日

1月2日

- 后端考虑继续使用.net core (.net 6)
 - 前端考虑使用react+antd.pro 搭建指标配置工具
-

1月1日

- 参考tally.so  form表单发布和后台查看反馈
+

1月1日

- 参考tally.so  form表单发布和后台查看反馈
 - 以产品为导向来学习前端技术,不断优化产品的同时来学习技术。
 - 准备做几个小工具,看如何切入,通过技术进行实现。        
-

Released under the MIT License.

- +

Released under the MIT License.

+ diff --git a/daily/2022-02.html b/daily/2022-02.html index b425bba6cf..14f800a36d 100644 --- a/daily/2022-02.html +++ b/daily/2022-02.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

2月28日

  • 今日在家收拾东西

2月27日

  • 今日搬家

2月25日

2月24日

  • EFCore Where和Select的使用
    • 要引入System.Linq,搞死我了,好多天的问题了。
  • 数据库已由腾讯云迁移到华为云
  • API服务待迁移到华为云[待尝试]

2月23日

2月22日

2月21日

  • window下可通过charles进行https抓包[已完成]
  • mac下待测试抓包手机app的[待测试]

2月20日

  • 接下来的计划做个调整[待完成]
    • 2月底- 4月初 有时间先处理一下爬虫和小程序(小程序不行先搞h5)
    • 4月中旬再开始总结几篇文章
      • H5 vue3 vant 下拉刷新,上拉加载数据 统一封装
      • umi3 React antd-pro 使用简单总结
      • 小平台雏形的简介
      • shell脚本入门
      • 浏览器的初了解
      • typescript初入门
      • http缓存

2月19日

2月18日

  • form表单 字段的控制是否显示 ifshow[已完成]

2月17日

  • vant H5 form表单开始[已可运行,待优化补充]
  • 购买华为源服务器 [已完成]
  • 并在服务器上使用docker、将react项目发布上去了[已完成]
  • form表单 字段类型的特殊属性弹窗[已弹出,字段属性待补充]

2月16日

2月15日

  • 了解 https://ide.code.fun/工具
  • 下载PS,打开PSD文件,然后通过插件,导入到code.fun,然后在code.fun查看页面dom,以及生成源码,粘贴复制到vscode 即可预览
  • 实现接口指标可以传递参数进行过滤
  • vue3中 可传递参数给指标接口
  • C qiankun 子应用中扫一扫功能无法实现,移植到主应用然后进行跳转即可 [已完成]

2月14日

  • 计划
    • C qiankun 主应用和子应用框架通讯 [已完成]
  • 将JavaScript中eval 找到new Function来替换,但存在问题(调用外部函数时找不到定义)

2月13日

  • vuepress blog-doc vue3官网文档梳理一遍,到3月底,不定期有空就修改一些

2月12日

2月11日

2月10日

2月9日

  • table列表基础配置也与应用一起对接完毕(细节处理待10日继续优化)
  • form表单基础配置也与应用一起对接完毕(细节处理待10日继续优化)
    • TODO Form 正则和其他属性(根据其他字段值条件控制显示隐藏、添加函数调用自定义方法)
    • TODO Table 自定义字段 其他字段属性值
    • TODO vue3 vite qiankun 项目依赖包升级

2月8日

  • 最近搞完form表单准备稍微研究一下 http://x.dooring.cn/editor/home 如何操作的
  • form表单基础功能已对接接口,字段配置正则列表和字段的特殊属性待处理
  • 在应用层可以调用调用到table列表配置数据和form表单配置数据
    • 表单配置数据暂时可以解析出表单,但有一些小问题
    • table列表配置,配置字段待明天进行重新对接
  • 下个月开始总结几篇文章
    • H5 vue3 vant 下拉刷新,上拉加载数据 统一封装
    • umi3 React antd-pro 使用简单总结
    • 小平台雏形的简介
    • shell脚本入门
    • 浏览器的初了解
    • typescript初入门
    • http缓存

2月7日

  • 指标管理左侧树添加后,保存时刷新列表处理 https://www.cnblogs.com/yxfboke/p/14837279.html 还未完成
  • 今天主要把指标管理功能优化一下,主要功能都已可以使用了
  • form 表单接口已实现,待前端调试

2月6日

2月5日

  • 指标管理的useModel使用
  • 参数列表和结果列表数据待继续绑定处理
  • 指标管理接口整理

2月4日

  • TODO 字典接口初步对接完毕,字典子节点添加待处理,树状字典
  • 准备开始处理,Table字典列表配置页面
  • 山月 小视频 1、模块化 2、AST 3、运行时

2月3日

2月2日

  • 深圳疫情再起,又要折腾一阵子了
  • 字典接口和前端调测,完成四分之一
  • 山月面试查看(山月模拟面试 选集 12)
  • 山月个人博客--http://shanyue.tech/

2月1日

  • 早起宝安公园溜达了一圈
  • vuepress文档目录
  • TODO markdown 时间轴绘制
  • 字典和字典类型 API接口待实现完
  • TODO 有个想法,简单的增删改查api直接通用化

Released under the MIT License.

- +
Skip to content
On this page

2月28日

  • 今日在家收拾东西

2月27日

  • 今日搬家

2月25日

2月24日

  • EFCore Where和Select的使用
    • 要引入System.Linq,搞死我了,好多天的问题了。
  • 数据库已由腾讯云迁移到华为云
  • API服务待迁移到华为云[待尝试]

2月23日

2月22日

2月21日

  • window下可通过charles进行https抓包[已完成]
  • mac下待测试抓包手机app的[待测试]

2月20日

  • 接下来的计划做个调整[待完成]
    • 2月底- 4月初 有时间先处理一下爬虫和小程序(小程序不行先搞h5)
    • 4月中旬再开始总结几篇文章
      • H5 vue3 vant 下拉刷新,上拉加载数据 统一封装
      • umi3 React antd-pro 使用简单总结
      • 小平台雏形的简介
      • shell脚本入门
      • 浏览器的初了解
      • typescript初入门
      • http缓存

2月19日

2月18日

  • form表单 字段的控制是否显示 ifshow[已完成]

2月17日

  • vant H5 form表单开始[已可运行,待优化补充]
  • 购买华为源服务器 [已完成]
  • 并在服务器上使用docker、将react项目发布上去了[已完成]
  • form表单 字段类型的特殊属性弹窗[已弹出,字段属性待补充]

2月16日

2月15日

  • 了解 https://ide.code.fun/工具
  • 下载PS,打开PSD文件,然后通过插件,导入到code.fun,然后在code.fun查看页面dom,以及生成源码,粘贴复制到vscode 即可预览
  • 实现接口指标可以传递参数进行过滤
  • vue3中 可传递参数给指标接口
  • C qiankun 子应用中扫一扫功能无法实现,移植到主应用然后进行跳转即可 [已完成]

2月14日

  • 计划
    • C qiankun 主应用和子应用框架通讯 [已完成]
  • 将JavaScript中eval 找到new Function来替换,但存在问题(调用外部函数时找不到定义)

2月13日

  • vuepress blog-doc vue3官网文档梳理一遍,到3月底,不定期有空就修改一些

2月12日

2月11日

2月10日

2月9日

  • table列表基础配置也与应用一起对接完毕(细节处理待10日继续优化)
  • form表单基础配置也与应用一起对接完毕(细节处理待10日继续优化)
    • TODO Form 正则和其他属性(根据其他字段值条件控制显示隐藏、添加函数调用自定义方法)
    • TODO Table 自定义字段 其他字段属性值
    • TODO vue3 vite qiankun 项目依赖包升级

2月8日

  • 最近搞完form表单准备稍微研究一下 http://x.dooring.cn/editor/home 如何操作的
  • form表单基础功能已对接接口,字段配置正则列表和字段的特殊属性待处理
  • 在应用层可以调用调用到table列表配置数据和form表单配置数据
    • 表单配置数据暂时可以解析出表单,但有一些小问题
    • table列表配置,配置字段待明天进行重新对接
  • 下个月开始总结几篇文章
    • H5 vue3 vant 下拉刷新,上拉加载数据 统一封装
    • umi3 React antd-pro 使用简单总结
    • 小平台雏形的简介
    • shell脚本入门
    • 浏览器的初了解
    • typescript初入门
    • http缓存

2月7日

  • 指标管理左侧树添加后,保存时刷新列表处理 https://www.cnblogs.com/yxfboke/p/14837279.html 还未完成
  • 今天主要把指标管理功能优化一下,主要功能都已可以使用了
  • form 表单接口已实现,待前端调试

2月6日

2月5日

  • 指标管理的useModel使用
  • 参数列表和结果列表数据待继续绑定处理
  • 指标管理接口整理

2月4日

  • TODO 字典接口初步对接完毕,字典子节点添加待处理,树状字典
  • 准备开始处理,Table字典列表配置页面
  • 山月 小视频 1、模块化 2、AST 3、运行时

2月3日

2月2日

  • 深圳疫情再起,又要折腾一阵子了
  • 字典接口和前端调测,完成四分之一
  • 山月面试查看(山月模拟面试 选集 12)
  • 山月个人博客--http://shanyue.tech/

2月1日

  • 早起宝安公园溜达了一圈
  • vuepress文档目录
  • TODO markdown 时间轴绘制
  • 字典和字典类型 API接口待实现完
  • TODO 有个想法,简单的增删改查api直接通用化

Released under the MIT License.

+ diff --git a/daily/2022-03.html b/daily/2022-03.html index 1874232045..03a04bd50b 100644 --- a/daily/2022-03.html +++ b/daily/2022-03.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

3月31日

-[x] 部署 jenkins - https://juejin.cn/post/6887751398499287054

  • h5端 list列表中item布局通过拖拽实现,待继续

3月30日

3月26日

  • 微信公众号录制语音后,还要通过Media进行下载,上传到本地自己的服务器

3月25日

  • 将.net core服务由腾讯云切换到华为云

3月24日

  • 微信公众号将录音保存到本地服务器
  • taro nutui picker有晃动的问题,暂时先用微信原生进行开发
  • taro nutui upload 上传组件暂时有异常,通过小程序跳转到h5,h5再返回到页面吧

3月22日

  • taro vue3 mini-program 小程序撸一小波

3月21日

  • vscode插件 vue3-snippets-for-vscode

3月20日

  • 将form表单 FormRule、FormTextItem、 FormNumberItem、 FormItemCommon
  • 修改 text、number两个字段的拆分和typescript化,待继续优化和处理其他组件

3月19日

3月18日

  • 今天周五居家办公五天了
  • 居家办公好处 - 1、小孩可以有更多的时间看到你,休息的时候可以多跟他玩玩,或者下去测核酸的时候 - 2、居家办公,省去了交通的时间,吃饭加上地铁的时间省去了两个半小时 - 3、如果规划比较合理的话,效率还是蛮高的 - 4、感觉休息的时间更多一些 - 5、一天的时间,整体更加自由一些

3月15日

  • 居家办公第二天,vue3 qiankun问题还真是处理不了,mac环境的差异没找到问题点。

3月14日

3月11日

3月5日

  • 开始 微信小程序 vue3 typescript taro nutui mini-program

3月4日

3月3日

3月2日

3月1日

  • 用户表数据api修改

Released under the MIT License.

- +
Skip to content
On this page

3月31日

-[x] 部署 jenkins - https://juejin.cn/post/6887751398499287054

  • h5端 list列表中item布局通过拖拽实现,待继续

3月30日

3月26日

  • 微信公众号录制语音后,还要通过Media进行下载,上传到本地自己的服务器

3月25日

  • 将.net core服务由腾讯云切换到华为云

3月24日

  • 微信公众号将录音保存到本地服务器
  • taro nutui picker有晃动的问题,暂时先用微信原生进行开发
  • taro nutui upload 上传组件暂时有异常,通过小程序跳转到h5,h5再返回到页面吧

3月22日

  • taro vue3 mini-program 小程序撸一小波

3月21日

  • vscode插件 vue3-snippets-for-vscode

3月20日

  • 将form表单 FormRule、FormTextItem、 FormNumberItem、 FormItemCommon
  • 修改 text、number两个字段的拆分和typescript化,待继续优化和处理其他组件

3月19日

3月18日

  • 今天周五居家办公五天了
  • 居家办公好处 - 1、小孩可以有更多的时间看到你,休息的时候可以多跟他玩玩,或者下去测核酸的时候 - 2、居家办公,省去了交通的时间,吃饭加上地铁的时间省去了两个半小时 - 3、如果规划比较合理的话,效率还是蛮高的 - 4、感觉休息的时间更多一些 - 5、一天的时间,整体更加自由一些

3月15日

  • 居家办公第二天,vue3 qiankun问题还真是处理不了,mac环境的差异没找到问题点。

3月14日

3月11日

3月5日

  • 开始 微信小程序 vue3 typescript taro nutui mini-program

3月4日

3月3日

3月2日

3月1日

  • 用户表数据api修改

Released under the MIT License.

+ diff --git a/daily/2022-04.html b/daily/2022-04.html index 04df69fcc9..c85a9b79b3 100644 --- a/daily/2022-04.html +++ b/daily/2022-04.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

4月27日

4月26日

4月24日

4月23日

4月22日

4月21日

4月19日

4月18日

4月17日

4月16日

4月15日

4月13日

4月12日

4月11日

4月9日

4月8日

4月7日

4月6日

4月5日

4月4日

4月3日 代码生成器

4月2日

  • vant form 表单的动态实现,还待继续优化

Released under the MIT License.

- +
Skip to content
On this page

4月27日

4月26日

4月24日

4月23日

4月22日

4月21日

4月19日

4月18日

4月17日

4月16日

4月15日

4月13日

4月12日

4月11日

4月9日

4月8日

4月7日

4月6日

4月5日

4月4日

4月3日 代码生成器

4月2日

  • vant form 表单的动态实现,还待继续优化

Released under the MIT License.

+ diff --git a/daily/2022-05.html b/daily/2022-05.html index d612d8a47f..e1e1a23693 100644 --- a/daily/2022-05.html +++ b/daily/2022-05.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

5月29日

5月21日

5月19日

5月18日

5月17日

5月13日

5月12日

5月10日

5月2日

5月1日

Released under the MIT License.

- +
Skip to content
On this page

5月29日

5月21日

5月19日

5月18日

5月17日

5月13日

5月12日

5月10日

5月2日

5月1日

Released under the MIT License.

+ diff --git a/daily/2022-06.html b/daily/2022-06.html index e3665988e7..71c6a83e94 100644 --- a/daily/2022-06.html +++ b/daily/2022-06.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

6月21日

6月20日

6月17日

6月16日

6月15日

6月14日

6月8日

6月6日

6月2日

6月1日

Released under the MIT License.

- +
Skip to content
On this page

6月21日

6月20日

6月17日

6月16日

6月15日

6月14日

6月8日

6月6日

6月2日

6月1日

Released under the MIT License.

+ diff --git a/daily/2022-07.html b/daily/2022-07.html index d8286e5c09..6fc1f9e571 100644 --- a/daily/2022-07.html +++ b/daily/2022-07.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
Skip to content
On this page

7月31日

7月30日

7月23日

  • tree list 命令

7月22日

7月20日

7月18日

7月16日

7月14日

7月12日

7月11日

7月8日

7月7日

  • 7227 18:00
  • 了解调用栈,可以更好的熟悉JavaScript的运行机制。这样在使用JavaScript编写代码的时候就能更好的写出更稳定的代码。
  • 用最通俗的语言,来讲解JavaScript基础,通过谁都能看的懂的代码小demo,让你熟悉了解那些晦涩难懂的知识点,如果我写的你没懂欢迎来啪啪啪的喷我,我会不断改进我的方式。

7月5日

  • 6500

7月4日

7月3日

7月2日

7月1日

Released under the MIT License.

- +
Skip to content
On this page

7月31日

7月30日

7月23日

  • tree list 命令

7月22日

7月20日

7月18日

7月16日

7月14日

7月12日

7月11日

7月8日

7月7日

  • 7227 18:00
  • 了解调用栈,可以更好的熟悉JavaScript的运行机制。这样在使用JavaScript编写代码的时候就能更好的写出更稳定的代码。
  • 用最通俗的语言,来讲解JavaScript基础,通过谁都能看的懂的代码小demo,让你熟悉了解那些晦涩难懂的知识点,如果我写的你没懂欢迎来啪啪啪的喷我,我会不断改进我的方式。

7月5日

  • 6500

7月4日

7月3日

7月2日

7月1日

Released under the MIT License.

+ diff --git a/daily/2022-08.html b/daily/2022-08.html index 678599dcb1..f3b48106f7 100644 --- a/daily/2022-08.html +++ b/daily/2022-08.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -23,8 +23,8 @@ whereis docker
  • 查看端口占用情况
lsof -i:80
 
  • 查找对应的端口运行情况:lsof -i:8000 查找:find,whereis

8月27日

8月26日

8月25日

8月24日

npm ERR! 402 Payment Required - PUT https://registry.npmjs.org/@aehyok%2futils - You must sign up for private packages
-

使用 npm public --access public即可。

8月23日

8月22日

8月21日

8月20日

8月19日

8月18日

8月17日

8月16日

  • 软链接和硬链接 软链接会创建额外一个文件和 inode,但是软链接文件inode指向源文件的 inode 删除源文件不会影响硬链接文件的访问(因为inode还在) 删除源文件会影响软链接文件的访问

8月15日

Git部分:

8月13日

8月11日

8月10日

8月9日

8月8日

8月7日

8月6日

8月5日

8月4日

8月3日

8月2日

Released under the MIT License.

- +

使用 npm public --access public即可。

8月23日

8月22日

8月21日

8月20日

8月19日

8月18日

8月17日

8月16日

  • 软链接和硬链接 软链接会创建额外一个文件和 inode,但是软链接文件inode指向源文件的 inode 删除源文件不会影响硬链接文件的访问(因为inode还在) 删除源文件会影响软链接文件的访问

8月15日

Git部分:

8月13日

8月11日

8月10日

8月9日

8月8日

8月7日

8月6日

8月5日

8月4日

8月3日

8月2日

Released under the MIT License.

+ diff --git a/daily/2022-09.html b/daily/2022-09.html index 6310830140..48736f4b69 100644 --- a/daily/2022-09.html +++ b/daily/2022-09.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -21,8 +21,8 @@ return 302 /app/#/ffp-app/company?cid=$arg_id; }

9月28日

9月26日

9月24日

9月23日

9月21日

9月19日

9月18日

9月17日

9月16日

9月13日

9月12日

9月11日

9月9日

9月8日

9月7日

9月5日

9月3日

9月2日

9月1日

Released under the MIT License.

- +
  • nvm下的nodejs不能使用npm 命令的解决方案
  • 9月19日

    9月18日

    9月17日

    9月16日

    9月13日

    9月12日

    9月11日

    9月9日

    9月8日

    9月7日

    9月5日

    9月3日

    9月2日

    9月1日

    Released under the MIT License.

    + diff --git a/daily/2022-10.html b/daily/2022-10.html index 41e54f5320..40b9c14b7f 100644 --- a/daily/2022-10.html +++ b/daily/2022-10.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    10月29日

    10月28日

    10月27日

    10月24日

    10月21日

    10月18日

    • fs-extra 清空文件夹 以及特定目录不清空的脚本处理

    10 月14日

    10月9日

    10月8日

    Released under the MIT License.

    - +
    Skip to content
    On this page

    10月29日

    10月28日

    10月27日

    10月24日

    10月21日

    10月18日

    • fs-extra 清空文件夹 以及特定目录不清空的脚本处理

    10 月14日

    10月9日

    10月8日

    Released under the MIT License.

    + diff --git a/daily/2022-11.html b/daily/2022-11.html index 7e0aba99a2..14f44bdd9b 100644 --- a/daily/2022-11.html +++ b/daily/2022-11.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    11月30日

    11月28日

    11月27日

    • qiankun子应用加载很慢
    • flush logs 慢查询日志

    11月25日

    11月23日

    • 从上周六开始重新安装公司办公电脑,遇到的问题
      • 网卡要备份
      • 系统盘的选取通过BIOS进行选取
      • 安装系统前,先查找最新的iso文件,防止系统过老,有些软件无法安装,比如Visual Studio 2022
      • window系统的破解
      • Navicate Mysql工具的安装
    • 然后同时也将linux系统盘进行重装
      • mariadb数据库无法链接,备份数据之后,进行重装linux
      • 发现之前重装已经OK了,只是报错了而已
      • 重新安装后,发现docker的镜像源设置后,可以安装mariadb了
    • 最近计划
      • 雪花ID算法的生成
      • AOP在前后端的应用实践
      • linux 下nginx网站,dotnetcore后端服务安装,以及docker react系统 redis 缓存中间件的使用

    11月20日

    • 重装系统都会有收获
      • 网卡必备
      • 系统镜像选择比较新的
      • 有些资料要备份
      • 有些软件要整理出来
      • 有些破解要做好记录
      • 等等

    11月18日

    • 昨日完成
      • token在前后端的实践
    • 今日计划
      • 雪花ID生成算法

    11月17日

    • 今日计划
      • 雪花ID生成算法
      • token在前后端的应用

    11月16日

    • 总结:每天看一个重要的知识点,或者几天都来看这一个知识点
    • 继续昨日内容
    • 今日主要计划
      • 雪花ID生成算法
    • 今日次要计划
      • Token在前后端公司项目中的应用查看
      • mysql联合索引的继续查看

    11月15日

    • 昨日完成
      • mysql docker容器搭建,索引字段为null值在mysql5.7和mysql8下的不同表现
      • 微信小程序webview跳转到微信小程序页面后,返回好像没办法在不刷新页面的情况下传值
      • 数据结构未看,今天把书拿过来了
    • 今日计划
      • 雪花ID生成算法的简单学习
      • Token在前后端公司项目中的应用
      • mysql 联合索引的试一下,昨天没尝试完

    11月14日

    11月12日

    11月10日

    11月11日

    11月8日

    11月7日

    11月6日

    11月3日

    11月2日

    11月1日

    • redis简单部署使用

    Released under the MIT License.

    - +
    Skip to content
    On this page

    11月30日

    11月28日

    11月27日

    • qiankun子应用加载很慢
    • flush logs 慢查询日志

    11月25日

    11月23日

    • 从上周六开始重新安装公司办公电脑,遇到的问题
      • 网卡要备份
      • 系统盘的选取通过BIOS进行选取
      • 安装系统前,先查找最新的iso文件,防止系统过老,有些软件无法安装,比如Visual Studio 2022
      • window系统的破解
      • Navicate Mysql工具的安装
    • 然后同时也将linux系统盘进行重装
      • mariadb数据库无法链接,备份数据之后,进行重装linux
      • 发现之前重装已经OK了,只是报错了而已
      • 重新安装后,发现docker的镜像源设置后,可以安装mariadb了
    • 最近计划
      • 雪花ID算法的生成
      • AOP在前后端的应用实践
      • linux 下nginx网站,dotnetcore后端服务安装,以及docker react系统 redis 缓存中间件的使用

    11月20日

    • 重装系统都会有收获
      • 网卡必备
      • 系统镜像选择比较新的
      • 有些资料要备份
      • 有些软件要整理出来
      • 有些破解要做好记录
      • 等等

    11月18日

    • 昨日完成
      • token在前后端的实践
    • 今日计划
      • 雪花ID生成算法

    11月17日

    • 今日计划
      • 雪花ID生成算法
      • token在前后端的应用

    11月16日

    • 总结:每天看一个重要的知识点,或者几天都来看这一个知识点
    • 继续昨日内容
    • 今日主要计划
      • 雪花ID生成算法
    • 今日次要计划
      • Token在前后端公司项目中的应用查看
      • mysql联合索引的继续查看

    11月15日

    • 昨日完成
      • mysql docker容器搭建,索引字段为null值在mysql5.7和mysql8下的不同表现
      • 微信小程序webview跳转到微信小程序页面后,返回好像没办法在不刷新页面的情况下传值
      • 数据结构未看,今天把书拿过来了
    • 今日计划
      • 雪花ID生成算法的简单学习
      • Token在前后端公司项目中的应用
      • mysql 联合索引的试一下,昨天没尝试完

    11月14日

    11月12日

    11月10日

    11月11日

    11月8日

    11月7日

    11月6日

    11月3日

    11月2日

    11月1日

    • redis简单部署使用

    Released under the MIT License.

    + diff --git a/daily/2022-12.html b/daily/2022-12.html index d073d8f224..827dd8fbce 100644 --- a/daily/2022-12.html +++ b/daily/2022-12.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -28,8 +28,8 @@ 如果上面这个路径没有的话 可以到 nvm下的安装路径查看 C:\Users\Administrator\AppData\Roaming\nvm\v16.14.2\node_modules\npm\node_modules

    12月7日

    12月6日

    12月5日

    12月4日

    12月1日

    Released under the MIT License.

    - +
  • mysql connector

  • mysql 大批量插入数据

  • 12月7日

    12月6日

    12月5日

    12月4日

    12月1日

    Released under the MIT License.

    + diff --git a/daily/2023-01.html b/daily/2023-01.html index 27f48dfd13..86f17ceac8 100644 --- a/daily/2023-01.html +++ b/daily/2023-01.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    1月31日

    • 今日回公司上班
    • 玩耍了一下Dockerfile dotnet
    • 明天思考一下 有空看点什么面试题

    1月12日

    • 昨日完成
      • c# eventbus 和js eventbus 尝试
      • docker sqlserver已搭建,本地无法链接,待查证配置
    • 今日计划
      • 想着下午请个假,买点东西了
      • 再优化一下ocelot 和consul的搭建

    1月11日

    1月10日

    • 昨日完成
      • docker小册: docker-compose初步的了解和使用
      • consul: docker集群搭建
    • 今日计划
      • Ocelot: 网关学习demo使用

    1月9日

    1月6日

    • 昨日完成
      • sql表数据及结构的自动迁移
      • docker小册 熟悉容器网络 数据存储(挂载)、镜像迁移
    • 今日计划
      • Dockerfile创建镜像以及Docker Compose容器管理

    1月5日

    1月4日

    • 昨日完成
      • rabbitmq简单学习理解
    • 今日计划
      • 掘金买了个docker小册,学习一小波

    1月3日

    Released under the MIT License.

    - +
    Skip to content
    On this page

    1月31日

    • 今日回公司上班
    • 玩耍了一下Dockerfile dotnet
    • 明天思考一下 有空看点什么面试题

    1月12日

    • 昨日完成
      • c# eventbus 和js eventbus 尝试
      • docker sqlserver已搭建,本地无法链接,待查证配置
    • 今日计划
      • 想着下午请个假,买点东西了
      • 再优化一下ocelot 和consul的搭建

    1月11日

    1月10日

    • 昨日完成
      • docker小册: docker-compose初步的了解和使用
      • consul: docker集群搭建
    • 今日计划
      • Ocelot: 网关学习demo使用

    1月9日

    1月6日

    • 昨日完成
      • sql表数据及结构的自动迁移
      • docker小册 熟悉容器网络 数据存储(挂载)、镜像迁移
    • 今日计划
      • Dockerfile创建镜像以及Docker Compose容器管理

    1月5日

    1月4日

    • 昨日完成
      • rabbitmq简单学习理解
    • 今日计划
      • 掘金买了个docker小册,学习一小波

    1月3日

    Released under the MIT License.

    + diff --git a/daily/2023-02.html b/daily/2023-02.html index 213097271a..bbb57eac69 100644 --- a/daily/2023-02.html +++ b/daily/2023-02.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -17,8 +17,8 @@ curl -d '{"name": "测试", "state": "测试", "phone": "131", "email": "@qqq","address":"地址"}' -X POST http://localhost:3002/user/add curl -d '{"name": "测试", "state": "测试", "phone": "131", "email": "qqq", "address": "地址"}' -X POST http://localhost:3002/user/add curl -d '{"name": "测试", "state": "测试", "phone": "131", "email": "qqq", "address": "地址"}' -H 'Content-Type: application/json' http://localhost:3002/user/add -

    2月14日

    • 搭建了go简易开发框架
      • 可通过路由配置api
      • 可链接mysql

    2月13日

    2月10月

    2月8日

    • 年算是过完了,开始搞学习了吧
    • linux云服务器搞一个
    • 前端面试整理
    • 后端面试整理

    Released under the MIT License.

    - +

    2月14日

    • 搭建了go简易开发框架
      • 可通过路由配置api
      • 可链接mysql

    2月13日

    2月10月

    2月8日

    • 年算是过完了,开始搞学习了吧
    • linux云服务器搞一个
    • 前端面试整理
    • 后端面试整理

    Released under the MIT License.

    + diff --git a/daily/2023-03.html b/daily/2023-03.html index d2b3c08ce3..6087b3a535 100644 --- a/daily/2023-03.html +++ b/daily/2023-03.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    3月30日

    3月29日

    3月28日

    • 付费极客时间 ChatGPT大模型
    • ffmpeg 抽空要看一下感觉需要用的对方蛮多的

    3月27日

    3月24日

    3月23日

    3月22日

    • 绑定api 付费

    3月21日

    3月20日

    • embedding大致熟悉了,还差最后一步

    3月19日

    3月18日

    • 有个想法通过ai生成视频来试一下

    3月17日

    3月16日

    • 下载音视频
    • 了解Embedding

    3月15日

    • 体验gpt-4
    • 等待GPT-4 接口

    3月14日

    • 音视频继续下载

    3月13日

    3月12日

    3月11日

    • img2img

    3月8日

    3月7日

    3月6日

    3月5日

    • 准备继续下载音频
    • go 配置文件部署linux
    • 按键精灵了解一下

    3月4日

    • 最近准备玩玩视频编辑

    3月3日

    3月2日

    • 今日完成
      • 优化下载数据的接口
      • 继续下载数据
    • 明日计划
      • 下载音频文件

    3月1日

    • 今日完成
      • 课程继续下载
      • go中mysql 设置为localhost,防止链接可以直接对外访问
      • go gin 详细简单了解
    • 明日计划
      • gorm框架的简单了解
      • 课程继续下载

    Released under the MIT License.

    - +
    Skip to content
    On this page

    3月30日

    3月29日

    3月28日

    • 付费极客时间 ChatGPT大模型
    • ffmpeg 抽空要看一下感觉需要用的对方蛮多的

    3月27日

    3月24日

    3月23日

    3月22日

    • 绑定api 付费

    3月21日

    3月20日

    • embedding大致熟悉了,还差最后一步

    3月19日

    3月18日

    • 有个想法通过ai生成视频来试一下

    3月17日

    3月16日

    • 下载音视频
    • 了解Embedding

    3月15日

    • 体验gpt-4
    • 等待GPT-4 接口

    3月14日

    • 音视频继续下载

    3月13日

    3月12日

    3月11日

    • img2img

    3月8日

    3月7日

    3月6日

    3月5日

    • 准备继续下载音频
    • go 配置文件部署linux
    • 按键精灵了解一下

    3月4日

    • 最近准备玩玩视频编辑

    3月3日

    3月2日

    • 今日完成
      • 优化下载数据的接口
      • 继续下载数据
    • 明日计划
      • 下载音频文件

    3月1日

    • 今日完成
      • 课程继续下载
      • go中mysql 设置为localhost,防止链接可以直接对外访问
      • go gin 详细简单了解
    • 明日计划
      • gorm框架的简单了解
      • 课程继续下载

    Released under the MIT License.

    + diff --git a/daily/2023-04.html b/daily/2023-04.html index 190ecd5450..2ba2f82138 100644 --- a/daily/2023-04.html +++ b/daily/2023-04.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/daily/2023-05.html b/daily/2023-05.html index aad43f6903..47a5096b07 100644 --- a/daily/2023-05.html +++ b/daily/2023-05.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/daily/2023-08.html b/daily/2023-08.html index ec7b07d1d3..5d57f7f03d 100644 --- a/daily/2023-08.html +++ b/daily/2023-08.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -16,8 +16,8 @@ - +

    Released under the MIT License.

    + diff --git a/daily/2023-09.html b/daily/2023-09.html index c85ded1d2c..aa434954e2 100644 --- a/daily/2023-09.html +++ b/daily/2023-09.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -20,8 +20,8 @@ // 查看以v3.0.0.0开头的标签列表(最新的在最前面) git tag -l "v3.0.0.*" --sort=-taggerdate -

    9月8日

    9月12日

    9月15日

    9月18日

    9月19日

    9月20日

    9月21日

    9月25日

    9月27日

    9月29日

    Released under the MIT License.

    - +

    9月8日

    9月12日

    9月15日

    9月18日

    9月19日

    9月20日

    9月21日

    9月25日

    9月27日

    9月29日

    Released under the MIT License.

    + diff --git a/daily/2023-10.html b/daily/2023-10.html index 6439ad70b5..206158e09c 100644 --- a/daily/2023-10.html +++ b/daily/2023-10.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -82,8 +82,8 @@ { } -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/daily/2023-11.html b/daily/2023-11.html index bdf9c38e92..a5be423f97 100644 --- a/daily/2023-11.html +++ b/daily/2023-11.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -53,8 +53,8 @@

    11月2日

      systemctl status dvsv3-*
     
       systemctl start dvsv3-*
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/daily/2023-12.html b/daily/2023-12.html index efbfece784..91cc5f0288 100644 --- a/daily/2023-12.html +++ b/daily/2023-12.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -25,8 +25,8 @@ location ~ * /wechat/ { proxy_pass http://127.0.0.1:12011; } -

    12月7日

    12月6日

    12月5日

    • .net

    12月4日

    Released under the MIT License.

    - +

    12月7日

    12月6日

    12月5日

    • .net

    12月4日

    Released under the MIT License.

    + diff --git a/daily/2024-01.html b/daily/2024-01.html index 5e1a194ddf..8a073e4747 100644 --- a/daily/2024-01.html +++ b/daily/2024-01.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -26,8 +26,8 @@ pnpm i -g pnpm
  • net 8看看如何使用版本
  • https://learn.microsoft.com/en-us/nuget/concepts/package-versioning
  • https://learn.microsoft.com/en-us/visualstudio/msbuild/writelinestofile-task?view=vs-2022
  • 1月2日

    • linux查询指定文件
      // 只列出json文件
       ls -li | grep -E '\.json$'
      -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/daily/2024-02.html b/daily/2024-02.html index 1858c1281e..11620addaa 100644 --- a/daily/2024-02.html +++ b/daily/2024-02.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -21,8 +21,8 @@ pm2 stop xxx pm2 delete xxx pm2 restart xxx -
  • 将数字混淆为随机字符串的时候
  • 2月21日

    2月20日

    2月17日

    — 晚上22点15分到达深圳,返程用时57

    2月15日

    — 准备返程了

    2月14日

    — 今日初五早起四点半送小姨去万州北站

    2月8日

    — 本来今天要去云阳的,也就是外公外婆家。结果下午出了点意外,没去了。生活就是这样,每天都是现场直播

    2月8日

    2月7日

    — 回了一趟乡下,有点小毛毛雨是真的冷

    2月6日

    — 小姨子从金华返因乡

    2月5日

    — 13点抵达目的地梁平

    2月4日

    — 还在湖南吉首市,冻雨过后高速的冻雨堆积非常打滑

    2月3日

    — 晚间湖南开始下冻雨

    2月2日

    • 准备收拾东西中午过后出发回重庆

    2月1日

    Released under the MIT License.

    - +
  • 将数字混淆为随机字符串的时候
  • 2月21日

    2月20日

    2月17日

    — 晚上22点15分到达深圳,返程用时57

    2月15日

    — 准备返程了

    2月14日

    — 今日初五早起四点半送小姨去万州北站

    2月8日

    — 本来今天要去云阳的,也就是外公外婆家。结果下午出了点意外,没去了。生活就是这样,每天都是现场直播

    2月8日

    2月7日

    — 回了一趟乡下,有点小毛毛雨是真的冷

    2月6日

    — 小姨子从金华返因乡

    2月5日

    — 13点抵达目的地梁平

    2月4日

    — 还在湖南吉首市,冻雨过后高速的冻雨堆积非常打滑

    2月3日

    — 晚间湖南开始下冻雨

    2月2日

    • 准备收拾东西中午过后出发回重庆

    2月1日

    Released under the MIT License.

    + diff --git a/daily/2024-03.html b/daily/2024-03.html index 9f9b2cf360..bec2aa696c 100644 --- a/daily/2024-03.html +++ b/daily/2024-03.html @@ -5,15 +5,15 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    3月3日

    3月2日

    • 准备 极客视频 物联网课程学习

    3月1日

    • NaiveUI 引入

    • TypeScript文档

    • Vite TypeScript 配置

    • nginx 映射mp4文件

        location /audio/ {
      +    
      Skip to content
      On this page

      3月4日

      3月3日

      3月2日

      • 准备 极客视频 物联网课程学习

      3月1日

      Released under the MIT License.

      - + +经过大概三个月的学习和沉淀,我将.NET8.0的学习和使用,整理成了一个简单的微服务项目,目前还在初级阶段,后续会进行持续的更新和优化。同时也会将项目中的一些问题和解决方案进行整理和分享。 +

    Released under the MIT License.

    + diff --git a/daily/GPT-4.html b/daily/GPT-4.html index 2cb184e544..816e393155 100644 --- a/daily/GPT-4.html +++ b/daily/GPT-4.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Model: GPT-4 我有一个软件,向它向送符合规范的指令数据包,它会给我返回我需要的数据,我如果将规 范告诉你,你能按照我的要求来生成满足条件的指令数据包吗? 5 作为一个AI语言模型,我可以根据您提供的规范来帮助您生成满足条件的指令数据包。请您 提供规范的详细信息,包括数据包结构、字段定义和要求等。然后,您可以告诉我您的具体 需求,我将为您生成一个符合规范的指令数据包。请注意,由于我是一个基于文本的AI,我 无法直接操作软件或发送数据包,但我可以为您生成一个样例或者提供生成指令数据包的代 码。 指令数据包采用的是ison格式,其格式如下 "Method": "query" "Condition":[ r "index":1 "Field"."id" "Operator""=" "Value"." 1 c "index":2 "Field""name" "Operator""=" "Value"."test" "Expression""1 and 2", "ResultFields":[ "Field""id" "Alias""id" 6 "Field"."name" "Alias":"name" "Field""age" "Alias""age" 2 说明: Method: 处理方法,固定值为 query Condtion: 查询的条件项集合,是一个数组。数组的每一个元素是一个查询条件项数据包。 Expression: 查询条件项之间逻辑表达式。由条件项序号和逻辑操作符组成。逻辑操作符包 括and,or, not,可以使用括号。 ResultFields: 查询结果字段的定义,是一个数组。数组的每一个元素是要查询结果的字段定 义。 了解您的需求后,我为您生成了一个符合规范的JSON指令数据包。您可以根据实际需求进行 山 修改: U Copy codt Method":"query" Condition":[ "Field":"id" "Operator": "Value":"1" Hi index":2 "Field":"na "Operator":"=" "Value":"test" 1 无 "index":3 "Field": "age", "Operator":">" "Value":"30" 1, Expression": " and 2 and not 3", ResultFields":[ "Field":"id", "Alias": "id" 1 F "Field":"name" "Alias":"name" 3 E "Field":"age" "Alias":"age" 6 "Field": "email" "Alias": "email" 在此示例中,我添加了一个额外的条件项 (条件项3) 以及一个额外的结果字段 (email) 。 您可以根据需要修改这些值,同时,逻辑表达式部分也可根据您的实际需求调整,如“ and 2 or 3"。 现在数据库的定义是这样的: 字段名 字段别名 id id name name 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中只包含 id 和 name 字段 Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1 index":2 刚才说的结构有错误,现在数据库的定义改成这样的 字段名 字段别名 字段说明 id id 记录主键 name name姓名 ageage年龄 school school 所读学校 income income收入 sf sf 身份 基于以上数据表定义,条件项数据包格式为: 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中包含id、name、age、school、income和sf字段。 Copy cod Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1" 3 c 'index": 2, "Field": "name" "Operator":"=" "Value": "test" 3 E "index":3, "Field": "age", "Operator":">" "Value":"30" 3 "index":4, "Field": "school" "Operator":"=", "Value": "XYZ University" 3 C "index":5, "Field": "income" "Operator":">", "Value": "50000" 3 "index":6, "Field":"sf", "Operator":"=" "Value": "student" "Expression": "1 and 2 and 3 and 4 and 5 and 6", ResultFields":[ Field":"id" "Field": "Alias": "Field": "age" "Alias": "age" 3 "Field":"school", "Alias" "school" 3 "Field":"income", "Alias":"income' s "Field":"sf", "Alias": "sf" 在此示例中,我根据您提供的数据库定义添加了相应的字段。同时,条件项和结果字段也进 行了更新。请根据您的实际需求调整条件项及逻辑表达式。 基于以上数据表定义,条件项数据包为json格式,属性说明如下: index: 条件项序号 Field: 字段名(采用上述中的数据表定义中的字段名) Operator: 操作符,包括: 等于、包含、属于、大于、小于、为空,不为空 Value: 条件值 根据您提供的条件项数据包属性说明,我为您生成了一个符合规范的JSON指令数据包。请注 山 意,此示例中包含id、name、age、school、income和sf字段。 'Method":"query" Condition":[ "index":1, "Field":"id" "Operator":"等于" "Value":"1 3 c "index":2 "Field": "name" "Operator":"包含" "Value":"test" "index":3, "Field":"age", "Operator":"大于", "Value":"30" index":4 "Field": "school", Value": ["XYZ Universi "index":5, "Field":"in "Operator":"大于" Value":"50000 H 8 index":6, "Field": "sf", Operator":"为空 1, 'Expression": "1 and 2 and 3 and 4 and 5 and 6" ResultFields":[ "Field": "id", "Alias":"id" 3 "Field":"name" "Alias": "name 3i "Field":"age" "Alias": "age" 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income 1 "Field":"sf" "Alias":"sf" 在此示例中,我根据您提供的条件项数据包属性说明添加了相应的字段和操作符。同时,条 件项和结果字段也进行了更新。请根据您的实际需求调整条件项及逻辑表达式。 现在请帮我写一个查询指令包,要求查询年龄大于20的,身份等于党员的人的姓名、年龄和 身份 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于20且身份等于党员的 山 人的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copyc Method":"query" Condition":[ index":1 "Field": "age" "Operator":"大于 "Value":"20" index":2, "Field":"sf" "Operator":"等于" "Value":"党员 1, Expression":"1 and 2", ResultFields":[ "Field":"name" "Alias": "Field":"age" K "Alias": age "Field":"sf" "Alias "sf 该指令数据包包含两个条件项: 年龄大于20和身份等于党员。结果字段包含姓名、年龄和身 份。您可以将此指令数据包发送给软件以获取所需数据。 再给我生成一个条件指令包: 年龄大于60岁的或小于30岁的党员 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于60岁或小于30岁的党 山 员。以下是满足条件的JSON指令数据包: Copy co Method":"query Condition":[ "index": 1 "Field": "age" "Operator":"大于" "Value":"60" 出 "index": 2, "Field":"age", "Operator":"小于", "Value":"30" 3 "index":3, "Field":"sf", "Operator":"等于" "Value":"党员" "Expression":"(1 or 2) and 3", ResultFields":[ "Field": "name" "Alias": "Field": "sf" "Alias": 该指令数据包包含三个条件项: 年龄大于60岁、年龄小于30岁和身份等于党员。逻辑表达式 表示满足年龄大于60岁或小于30岁的条件,并且身份等于党员。结果字段包含姓名、年龄和 身份。您可以将此指令数据包发送给软件以获取所需数据。 后面我都只说需求,你生成指令包即可。 L 好的,请告诉我您的需求,我将为您生成相应的指令数据包 山中 你帮我查一下所有党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有党员。以下是满足条件的 山 K JSON指令数据包: Method": "query" Condition":[ "index":1, "Field":"sf" "Operator":"等于 "Value":"党员" 1, "Expression":"1" ResultFields":[ "Field":"name" "Alias" 3 "Field": "age "Alias": age "Field":"sf" "Alias": hh 该指令数据包包含一个条件项: 身份等于党员。结果字段包含姓名、年龄和身份。您可以将 此指令数据包发送给软件以获取所需数据。 查询结果要全部字段 虾 根据您的需求,我为您生成了一个查询指令数据包, 用于查询所有党员的全部字段。以下是 心4 满足条件的JSON指令数据包 Method": "query" Condition":[ "index":1, "Field":"sf", "Operator":"等 "Value":"党员 1 "Expression":"1", ResultFields":[ "Field":"id", "Alias":"id" "Field":"name" "Alias": "Field": "age" "Alias": "age 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income "Field":"sf" "Alias": "sf" 该指令数据包包含一个条件项: 身份等于党员。结果字段包含所有字段,即id、name. age、school、income和sf。您可以将此指令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名 字段别名 说明 sfcj sfcj 是否残疾 这个字段是一个代码项,值为0表示“否“,值为1表示”是”。现在帮我查一下所有残疾人的姓 I 名、年龄和身份。 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有残疾人 的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copy code Method":"query" Condition":[ 'index": 1, Operator": Value":"1 1 "Expression":"1" 'ResultFields":[ "Field": "name "Alias": 1 8 "Field": "age "Alias": "age "Field":"sf", "Alias":"sf" 该指令数据包包含一个条件项: 是否残疾等于1(是)。结果字段包合姓名、年龄和身份。您 可以将此指令数据包发送给软件以获取所需数据。 帮我查一下所有残疾的党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有残疾的党员。以下是满足 上 条件的JSON指令数据包: Copy cod Method":"query" Condition":[ "index":1, "Field":"sfcj", "Operator":"等于" "Value":"1 8 "index":2, "Field":"sf", "Operator":"等于", "Value":"党员" "Expression":"1 and 2", ResultFields":[ "Field":"nam "Alias": 3 "Field":"age" "Alias": "age 1 "Field": "sf", "Alias": "sf" 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式表示满足 两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指令数据包发送给软件以获 取所需数据。 现在将Expression中的逻辑操作符改一下,用"+"代替“and",用"*"代替"or",用””"代替”not"重新 写一下查找所有残疾的党员的指令数据包 根据您的需求,我为您生成了一个查询指令数据包,使用新的逻辑操作符查询所有残疾的党 山 员。以下是满足条件的JSON指令数据包: Copy coo "Method": "query", "Condition":[ "index":1, "Field":"sfcj", "Operator": "等干" "Value":"1" 1 6 "index":2 "Field":"sf" "Operator":"等于", "Value":"党员" 10 "Expression":"1 + 2", 'ResultFields":[ "Field":"name "Alias": 1 "Field":"age "Alias" age Field":"sf" Alias" : 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式现在使 用"+"代替"and",表示满足两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指 令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名字段别名 说明 mz mz 民族 这个字段是一个代码项,值为0表示“汉族”,值为1表示”维吾尔族”,值为2表示“蒙古族”。现 在帮我查一下所有蒙古族的残疾人 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有蒙古族 山 的残疾人。以下是满足条件的JSON指令数据包:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Model: GPT-4 我有一个软件,向它向送符合规范的指令数据包,它会给我返回我需要的数据,我如果将规 范告诉你,你能按照我的要求来生成满足条件的指令数据包吗? 5 作为一个AI语言模型,我可以根据您提供的规范来帮助您生成满足条件的指令数据包。请您 提供规范的详细信息,包括数据包结构、字段定义和要求等。然后,您可以告诉我您的具体 需求,我将为您生成一个符合规范的指令数据包。请注意,由于我是一个基于文本的AI,我 无法直接操作软件或发送数据包,但我可以为您生成一个样例或者提供生成指令数据包的代 码。 指令数据包采用的是ison格式,其格式如下 "Method": "query" "Condition":[ r "index":1 "Field"."id" "Operator""=" "Value"." 1 c "index":2 "Field""name" "Operator""=" "Value"."test" "Expression""1 and 2", "ResultFields":[ "Field""id" "Alias""id" 6 "Field"."name" "Alias":"name" "Field""age" "Alias""age" 2 说明: Method: 处理方法,固定值为 query Condtion: 查询的条件项集合,是一个数组。数组的每一个元素是一个查询条件项数据包。 Expression: 查询条件项之间逻辑表达式。由条件项序号和逻辑操作符组成。逻辑操作符包 括and,or, not,可以使用括号。 ResultFields: 查询结果字段的定义,是一个数组。数组的每一个元素是要查询结果的字段定 义。 了解您的需求后,我为您生成了一个符合规范的JSON指令数据包。您可以根据实际需求进行 山 修改: U Copy codt Method":"query" Condition":[ "Field":"id" "Operator": "Value":"1" Hi index":2 "Field":"na "Operator":"=" "Value":"test" 1 无 "index":3 "Field": "age", "Operator":">" "Value":"30" 1, Expression": " and 2 and not 3", ResultFields":[ "Field":"id", "Alias": "id" 1 F "Field":"name" "Alias":"name" 3 E "Field":"age" "Alias":"age" 6 "Field": "email" "Alias": "email" 在此示例中,我添加了一个额外的条件项 (条件项3) 以及一个额外的结果字段 (email) 。 您可以根据需要修改这些值,同时,逻辑表达式部分也可根据您的实际需求调整,如“ and 2 or 3"。 现在数据库的定义是这样的: 字段名 字段别名 id id name name 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中只包含 id 和 name 字段 Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1 index":2 刚才说的结构有错误,现在数据库的定义改成这样的 字段名 字段别名 字段说明 id id 记录主键 name name姓名 ageage年龄 school school 所读学校 income income收入 sf sf 身份 基于以上数据表定义,条件项数据包格式为: 根据您提供的数据库定义,我为您生成了一个符合规范的JSON指令数据包。请注意,此示例 山 中包含id、name、age、school、income和sf字段。 Copy cod Method": "query" Condition":[ "index":1, "Field":"id", "Operator":"=" "Value":"1" 3 c 'index": 2, "Field": "name" "Operator":"=" "Value": "test" 3 E "index":3, "Field": "age", "Operator":">" "Value":"30" 3 "index":4, "Field": "school" "Operator":"=", "Value": "XYZ University" 3 C "index":5, "Field": "income" "Operator":">", "Value": "50000" 3 "index":6, "Field":"sf", "Operator":"=" "Value": "student" "Expression": "1 and 2 and 3 and 4 and 5 and 6", ResultFields":[ Field":"id" "Field": "Alias": "Field": "age" "Alias": "age" 3 "Field":"school", "Alias" "school" 3 "Field":"income", "Alias":"income' s "Field":"sf", "Alias": "sf" 在此示例中,我根据您提供的数据库定义添加了相应的字段。同时,条件项和结果字段也进 行了更新。请根据您的实际需求调整条件项及逻辑表达式。 基于以上数据表定义,条件项数据包为json格式,属性说明如下: index: 条件项序号 Field: 字段名(采用上述中的数据表定义中的字段名) Operator: 操作符,包括: 等于、包含、属于、大于、小于、为空,不为空 Value: 条件值 根据您提供的条件项数据包属性说明,我为您生成了一个符合规范的JSON指令数据包。请注 山 意,此示例中包含id、name、age、school、income和sf字段。 'Method":"query" Condition":[ "index":1, "Field":"id" "Operator":"等于" "Value":"1 3 c "index":2 "Field": "name" "Operator":"包含" "Value":"test" "index":3, "Field":"age", "Operator":"大于", "Value":"30" index":4 "Field": "school", Value": ["XYZ Universi "index":5, "Field":"in "Operator":"大于" Value":"50000 H 8 index":6, "Field": "sf", Operator":"为空 1, 'Expression": "1 and 2 and 3 and 4 and 5 and 6" ResultFields":[ "Field": "id", "Alias":"id" 3 "Field":"name" "Alias": "name 3i "Field":"age" "Alias": "age" 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income 1 "Field":"sf" "Alias":"sf" 在此示例中,我根据您提供的条件项数据包属性说明添加了相应的字段和操作符。同时,条 件项和结果字段也进行了更新。请根据您的实际需求调整条件项及逻辑表达式。 现在请帮我写一个查询指令包,要求查询年龄大于20的,身份等于党员的人的姓名、年龄和 身份 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于20且身份等于党员的 山 人的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copyc Method":"query" Condition":[ index":1 "Field": "age" "Operator":"大于 "Value":"20" index":2, "Field":"sf" "Operator":"等于" "Value":"党员 1, Expression":"1 and 2", ResultFields":[ "Field":"name" "Alias": "Field":"age" K "Alias": age "Field":"sf" "Alias "sf 该指令数据包包含两个条件项: 年龄大于20和身份等于党员。结果字段包含姓名、年龄和身 份。您可以将此指令数据包发送给软件以获取所需数据。 再给我生成一个条件指令包: 年龄大于60岁的或小于30岁的党员 根据您的要求,我为您生成了一个查询指令数据包,用于查询年龄大于60岁或小于30岁的党 山 员。以下是满足条件的JSON指令数据包: Copy co Method":"query Condition":[ "index": 1 "Field": "age" "Operator":"大于" "Value":"60" 出 "index": 2, "Field":"age", "Operator":"小于", "Value":"30" 3 "index":3, "Field":"sf", "Operator":"等于" "Value":"党员" "Expression":"(1 or 2) and 3", ResultFields":[ "Field": "name" "Alias": "Field": "sf" "Alias": 该指令数据包包含三个条件项: 年龄大于60岁、年龄小于30岁和身份等于党员。逻辑表达式 表示满足年龄大于60岁或小于30岁的条件,并且身份等于党员。结果字段包含姓名、年龄和 身份。您可以将此指令数据包发送给软件以获取所需数据。 后面我都只说需求,你生成指令包即可。 L 好的,请告诉我您的需求,我将为您生成相应的指令数据包 山中 你帮我查一下所有党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有党员。以下是满足条件的 山 K JSON指令数据包: Method": "query" Condition":[ "index":1, "Field":"sf" "Operator":"等于 "Value":"党员" 1, "Expression":"1" ResultFields":[ "Field":"name" "Alias" 3 "Field": "age "Alias": age "Field":"sf" "Alias": hh 该指令数据包包含一个条件项: 身份等于党员。结果字段包含姓名、年龄和身份。您可以将 此指令数据包发送给软件以获取所需数据。 查询结果要全部字段 虾 根据您的需求,我为您生成了一个查询指令数据包, 用于查询所有党员的全部字段。以下是 心4 满足条件的JSON指令数据包 Method": "query" Condition":[ "index":1, "Field":"sf", "Operator":"等 "Value":"党员 1 "Expression":"1", ResultFields":[ "Field":"id", "Alias":"id" "Field":"name" "Alias": "Field": "age" "Alias": "age 3 "Field": "school", "Alias": "school" 3 "Field": "income", "Alias":"income "Field":"sf" "Alias": "sf" 该指令数据包包含一个条件项: 身份等于党员。结果字段包含所有字段,即id、name. age、school、income和sf。您可以将此指令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名 字段别名 说明 sfcj sfcj 是否残疾 这个字段是一个代码项,值为0表示“否“,值为1表示”是”。现在帮我查一下所有残疾人的姓 I 名、年龄和身份。 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有残疾人 的姓名、年龄和身份。以下是满足条件的JSON指令数据包: Copy code Method":"query" Condition":[ 'index": 1, Operator": Value":"1 1 "Expression":"1" 'ResultFields":[ "Field": "name "Alias": 1 8 "Field": "age "Alias": "age "Field":"sf", "Alias":"sf" 该指令数据包包含一个条件项: 是否残疾等于1(是)。结果字段包合姓名、年龄和身份。您 可以将此指令数据包发送给软件以获取所需数据。 帮我查一下所有残疾的党员 根据您的需求,我为您生成了一个查询指令数据包,用于查询所有残疾的党员。以下是满足 上 条件的JSON指令数据包: Copy cod Method":"query" Condition":[ "index":1, "Field":"sfcj", "Operator":"等于" "Value":"1 8 "index":2, "Field":"sf", "Operator":"等于", "Value":"党员" "Expression":"1 and 2", ResultFields":[ "Field":"nam "Alias": 3 "Field":"age" "Alias": "age 1 "Field": "sf", "Alias": "sf" 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式表示满足 两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指令数据包发送给软件以获 取所需数据。 现在将Expression中的逻辑操作符改一下,用"+"代替“and",用"*"代替"or",用””"代替”not"重新 写一下查找所有残疾的党员的指令数据包 根据您的需求,我为您生成了一个查询指令数据包,使用新的逻辑操作符查询所有残疾的党 山 员。以下是满足条件的JSON指令数据包: Copy coo "Method": "query", "Condition":[ "index":1, "Field":"sfcj", "Operator": "等干" "Value":"1" 1 6 "index":2 "Field":"sf" "Operator":"等于", "Value":"党员" 10 "Expression":"1 + 2", 'ResultFields":[ "Field":"name "Alias": 1 "Field":"age "Alias" age Field":"sf" Alias" : 该指令数据包包含两个条件项: 是否残疾等于1(是)和身份等于党员。逻辑表达式现在使 用"+"代替"and",表示满足两个条件的记录。结果字段包含姓名、年龄和身份。您可以将此指 令数据包发送给软件以获取所需数据。 现在数据表定义里增加了一个字段: 字段名字段别名 说明 mz mz 民族 这个字段是一个代码项,值为0表示“汉族”,值为1表示”维吾尔族”,值为2表示“蒙古族”。现 在帮我查一下所有蒙古族的残疾人 根据您的需求和新的数据表定义,我为您生成了一个查询指令数据包,用于查询所有蒙古族 山 的残疾人。以下是满足条件的JSON指令数据包:

    Released under the MIT License.

    + diff --git a/daily/index.html b/daily/index.html index e768f6d239..20077b4dc0 100644 --- a/daily/index.html +++ b/daily/index.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/daily/install.html b/daily/install.html index 1361e3f99a..7184f1a58e 100644 --- a/daily/install.html +++ b/daily/install.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -17,8 +17,8 @@ uname -m https://nodejs.org/dist/ -

    我这里下载的是node-v18.16.0-linux-x64.tar.gz

    // gz和xz的区别有什么? // gz是gzip的压缩文件,xz是xz的压缩文件

    • 2、通过xfpt将文件上传到linux服务器的/root文件夹下

    • 3、解压文件

      • tar -xvf node-v12.14.1-linux-x64.tar.gz

    Released under the MIT License.

    - +

    我这里下载的是node-v18.16.0-linux-x64.tar.gz

    // gz和xz的区别有什么? // gz是gzip的压缩文件,xz是xz的压缩文件

    • 2、通过xfpt将文件上传到linux服务器的/root文件夹下

    • 3、解压文件

      • tar -xvf node-v12.14.1-linux-x64.tar.gz

    Released under the MIT License.

    + diff --git a/friendly/info.html b/friendly/info.html index 9dd9a40d11..7566e45572 100644 --- a/friendly/info.html +++ b/friendly/info.html @@ -5,16 +5,16 @@ Meet the Team | aehyok - + - +
    Skip to content

    Hello World

    我们在此处向一些开发者致敬,感谢他们优秀文章内容的产出。

    Leelaa

    Leelaa

    江苏 · 苏州

    Released under the MIT License.

    - + diff --git a/hashmap.json b/hashmap.json index 5e991a9eda..37deda1d24 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"daily_2021-06.md":"9e3802d7","daily_2021-07.md":"21c61f9f","daily_2021-02.md":"1dd96ed4","daily_2021-08.md":"940a5020","daily_2021-09.md":"7a457f89","daily_2022-06.md":"64617933","daily_2021-05.md":"d53111ae","daily_2022-04.md":"28d44732","daily_2021-04.md":"ae929b3f","daily_2022-01.md":"f97087e3","daily_2022-10.md":"8a4a3e91","daily_2021-10.md":"1bca4649","daily_2023-02.md":"52e953cf","daily_2021-12.md":"0720fcac","javascript_2022-05-10-vscode.md":"70106ce8","daily_2022-05.md":"82737c1d","javascript_2022-05-30-javascript.md":"26e3665f","daily_2024-01.md":"dc0d0d99","javascript_2022-10-11-.net6.0.md":"34a11e53","javascript_2023-04-23-langchain.md":"1094fced","index.md":"2e35477d","javascript_2023-04-03-openai.md":"a9dc6dc4","javascript_2023-03-30-yt-dlp.md":"80d3c9e3","javascript_2022-10-28-elasticsearch.md":"eaad627a","javascript_2023-04-04-llama-index.md":"d055e600","javascript_2023-04-11-fastgpt.md":"eab9b9d4","javascript_2023-05-23-vmware.md":"6980d40a","javascript_2022-12-20-mysql.md":"60deb03c","javascript_2022-12-20-ubuntu.md":"d41018af","javascript_2023-06-25-amazon.md":"02324c4f","javascript_2023-07-01-github token.md":"05c2e6a2","javascript_2023-05-26-mongodb.md":"c9b7cb70","langchain_01-start.md":"70310571","javascript_2022-12-14-linux.md":"3867ca87","javascript_index.md":"05a636fe","video_001_02_16.md":"1cbaef05","daily_2021-01.md":"5fef11b3","daily_2022-02.md":"bd42bf43","video_001_01_3.md":"dbfd1f0c","daily_2022-08.md":"47b4184e","javascript_2023-05-31-flow.md":"1e5ab6f1","javascript_2022-12-20-zabbix.md":"f20f8265","javascript_2022-12-28-linux-h.md":"8c2a1203","video_001_01_5.md":"c316b455","javascript_2023-03-17-supabase.md":"711e3103","video_001_01_6.md":"0377133b","video_001_01_7.md":"aeb90ffb","video_001_01_8.md":"73784ba2","video_001_01_9.md":"59db8b2a","video_001_02_17.md":"c654a083","daily_2023-04.md":"5dcc5118","video_001_02_22.md":"cd2be562","daily_gpt-4.md":"d7b53ade","video_001_04_90.md":"828d83a3","javascript_2022-05-12-vue3.md":"e9569729","daily_2023-11.md":"8aa27ada","video_001_02_26.md":"47fdd368","video_001_04_96.md":"f307656c","video_001_04_83.md":"83f4e2d9","video_001_04_84.md":"52741706","video_001_04_85.md":"abfd4abe","video_001_04_86.md":"8e9e7d47","video_001_04_87.md":"2a79db00","langchain_index.md":"4986eb8a","video_001_04_88.md":"f9913102","life_2021-12.md":"a0b5167b","life_2022-07.md":"1925a019","video_001_04_91.md":"cc09fc57","video_001_04_92.md":"95ddaf26","video_001_04_93.md":"dba3fea4","life_index.md":"4b07eedf","me_about.md":"340456a2","daily_2022-11.md":"4a6d60fe","daily_2023-10.md":"8a55b34b","video_001_04_95.md":"ed4e2222","video_001_04_97.md":"6e7506ea","video_001_04_99.md":"954c099c","video_001_05_101.md":"d92cb17c","daily_2023-09.md":"c9af7c65","daily_2022-09.md":"00038cd7","javascript_2022-05-07-git.md":"a4ad79ad","daily_2023-05.md":"438ed282","javascript_2022-05-11-linux.md":"79d29445","video_001_05_102.md":"14ce0978","daily_2023-08.md":"85ab3c91","video_001_05_104.md":"c904640c","javascript_2022-05-25-build-optimize.md":"2047dfb0","video_001_02_39.md":"4f3df15c","javascript_2022-05-23-taro.md":"d5d359fe","javascript_2022-05-24-react.md":"254120dd","daily_2024-02.md":"de590915","video_001_03_40.md":"6b05920f","javascript_2022-11-15-linux.md":"2a655830","javascript_2023-05-24-docker-mysql.md":"856ef49c","javascript_2023-05-24-mysql.md":"2b8d6383","javascript_2023-05-26-uni-app.md":"5dcd5d98","javascript_2022-11-21-nginx.md":"0c98a270","javascript_2022-11-18-linux 监控指引.md":"27aafe6a","javascript_2022-11-23-aop.md":"cb6cba2c","javascript_2023-05-31-fastgpt.md":"f392e3c7","javascript_2022-11-23-环境配置.md":"913a5a43","javascript_2022-11-24-项目上线.md":"d5ddfe44","javascript_2023-06-02-robot.md":"1b9fceb5","video_001_03_45.md":"58ebed7f","video_001_03_46.md":"751cc0ab","video_001_03_47.md":"a3911ecb","javascript_2023-06-21-prompt.md":"64dda8c0","video_001_03_49.md":"ae34a136","video_001_03_50.md":"b8860646","javascript_2023-07-24-llama2.md":"f9f67193","video_001_03_52.md":"7e0838a3","javascript_2022-12-03-mysql学习了解总结.md":"de51a2c8","video_001_03_42.md":"1d7eea49","video_001_03_53.md":"f86d64e3","video_001_03_55.md":"9206eed7","video_001_03_56.md":"4ddb004a","video_001_03_58.md":"fdded089","video_001_03_59.md":"a4ff0764","video_001_03_60.md":"a62f77ce","video_001_03_61.md":"e62adcee","video_001_03_62.md":"1e4b0602","video_001_03_63.md":"641a14ee","video_001_03_64.md":"d0a1e7ee","video_001_03_65.md":"473234c7","video_001_03_66.md":"d04a6372","video_001_03_67.md":"289ed0d0","video_001_03_68.md":"7b638d89","video_001_03_70.md":"bbcf405f","video_001_03_71.md":"14270206","video_001_03_72.md":"9ee8a19e","video_001_03_73.md":"c8ff2497","video_001_03_74.md":"6d9bbf3a","video_001_03_75.md":"edfb1123","video_001_03_77.md":"9b521ef2","video_001_03_78.md":"996cfcce","video_001_03_79.md":"b554b248","video_001_03_81.md":"6408dd5e","video_001_04_82.md":"6489d656","daily_install.md":"4d3faf40","life_2023-05-22.md":"92a656b0","daily_2022-03.md":"add5396d","video_001_05_105.md":"0863deed","daily_2023-03.md":"e80c9e2b","video_001_05_106.md":"387eb996","javascript_2022-11-25-mysql删除重复数据.md":"f0f61f0b","video_001_05_107.md":"d1875391","video_001_05_108.md":"a761c61d","video_001_05_109.md":"a845ad1b","video_001_05_110.md":"4646caf4","video_001_05_111.md":"01bd45f7","video_001_05_112.md":"279b1ef3","video_002_01.md":"b98604dd","video_003_01.md":"a62ae6a5","video_004_01.md":"375d6560","video_dir.md":"af2da312","video_index.md":"df3f81df","javascript_2022-09-21-history.md":"147b673b","video_001_02_11.md":"a4ba09a2","video_001_04_89.md":"ba7e65bc","life_2022-07-01.md":"0a93299c","javascript_2022-05-21-npm.md":"1502d999","video_001_02_32.md":"68c2181c","video_001_02_12.md":"b8c5b915","video_001_04_94.md":"14267418","video_001_02_33.md":"ddae8a15","video_001_02_13.md":"c9f34eb0","video_001_02_14.md":"09c76e1a","daily_2023-01.md":"20ca852d","javascript_2022-09-26-axios-utils.md":"eecbe866","video_001_02_23.md":"a19b8296","javascript_2022-05-27-tauri.md":"473c8036","javascript_2023-07-26-pgvector.md":"3036ca00","javascript_2022-12-09-zx.md":"b66906ae","javascript_2023-07-27-wenxinyiyan.md":"3fb702b6","javascript_2023-07-31-python.md":"560a5be3","javascript_2023-08-08-map.md":"5a9933a0","javascript_2023-08-08-规范总结.md":"4bca48b9","javascript_the_ultimate_gpt_4_guide_ykr7vixi.md":"5ae89979","javascript_2023-08-14-唐.md":"dd3f9b1b","daily_2021-11.md":"1f7de3e8","javascript_2022-12-24-mysql主从.md":"34e3afc4","javascript_2023-09-19-bun.md":"6ca1102d","javascript_2023-09-19-linux-nodejs.md":"c1e6b732","javascript_2023--8-15-dvs.md":"809e6b12","javascript_2023-09-27-podman.md":"b403be00","javascript_2023-01-04-docker.md":"72844012","javascript_2023-10-07-存储过程.md":"3262b1ed","javascript_2023-01-06-docker-consul.md":"1ac4fe74","javascript_2023-10-09-mysql.md":"9aad5352","javascript_2023-10-14-monitor.md":"8e8b64ce","javascript_2023-10-26-培训.md":"751b0d41","javascript_2023-01-09-软考参考.md":"7bcff9d6","javascript_2023-01-10-eventbus.md":"dbcc2f17","javascript_2023-11-09-shell.md":"e9301fe4","javascript_2022-05-26-nodejs.md":"8d93830b","video_001_03_43.md":"8da9021c","video_001_03_44.md":"385f3297","video_001_03_57.md":"72d0b714","javascript_2022-12-21-总结.md":"669b2b0a","video_001_03_54.md":"f17b47c2","javascript_2023-01-09-nacos.md":"d2dc6465","javascript_2023-03-31-midjourney.md":"065c9ae4","video_001_02_19.md":"4c7e380b","video_001_02_20.md":"6f4a60eb","video_001_02_21.md":"3d3702c0","daily_index.md":"0447beb4","javascript_2022-05-15-guifan.md":"31dffbe1","video_001_02_25.md":"6dfab11d","javascript_2022-09-01-axios工具函数判断纯对象.md":"5f21dad5","video_001_02_18.md":"66441a78","video_001_02_27.md":"6a49627b","video_001_02_28.md":"a235fcee","daily_2023-12.md":"0de20964","video_001_02_24.md":"ccb4f844","video_001_01_4.md":"a3990e51","langchain_02-quick.md":"938d899a","javascript_2022-06-01-go.md":"281667ab","video_001_04_98.md":"01f22535","video_001_02_31.md":"740b0af3","video_001_02_34.md":"66be52d8","video_001_02_10.md":"8412a810","me_index.md":"d6a4e36d","javascript_2022-08-20-apifox.md":"d9cadc7e","javascript_2022-06-06-code.md":"30c422b4","javascript_2022-11-28-正则.md":"df95badf","javascript_2022-08-17-nginx.md":"871a4f42","javascript_2022-08-18-taro.md":"f2ab08c7","javascript_2022-08-24-vim.md":"58df1fde","javascript_2022-06-05-router.md":"a7070d83","javascript_2022-11-30-.net-core异步.md":"e541c73c","javascript_2022-08-11-pnpm.md":"cc1739b3","video_001_05_103.md":"89a6bf7d","video_001_02_35.md":"2c3e6855","javascript_2022-05-28-mysql.md":"b37ef174","video_001_04_100.md":"61f8fabf","video_005_01.md":"cb82948a","life_2022-06.md":"a174a0ba","video_001_03_48.md":"e85b48bb","video_001_03_51.md":"039cb1ea","javascript_2023-07-21-openai.md":"97194e13","daily_2022-12.md":"4414e1ce","javascript_2022-10-16-mysql.md":"894fc565","javascript_2023-03-31-总结.md":"31c779e7","javascript_2022-09-01-javascript-ioc.md":"21bf5b47","javascript_2022-06-04-pnpm.md":"1e5e56ba","javascript_2023-11-01-xe.md":"3e391e51","video_001_03_69.md":"a044e31a","javascript_2022-11-06-docker.md":"e2216ec8","friendly_info.md":"8dee74bf","javascript_2023-04-03-文冠.md":"e3bc0ef4","javascript_2022-11-14-docker-mysql.md":"a03d0567","javascript_2023-05-29-chatgpt.md":"d2113231","javascript_2022-11-09-marridb.md":"7143024a","javascript_2023-05-17-deplay.md":"34e5e274","javascript_2022-11-14-mysql-isnull-isnotnull.md":"ba756eaa","daily_2021-03.md":"de11b37f","javascript_2023-01-09-ocelot.md":"e69d5f29","video_001_02_36.md":"15101fa9","javascript_2022-05-29-leaflet.md":"8e1ca144","javascript_2022-10-09-http缓存.md":"3bcb5562","javascript_2021-12-31-md-icon.md":"42b9a9bf","javascript_2022-12-01-docker-compose.md":"ee9aa70f","javascript_2023-11-28-redis.md":"ec42cd37","javascript_2023-02-10-单例模式.md":"5bee14b0","javascript_2023-11-30-linqkit.md":"811c069a","javascript_2023-12-23-net8.0.md":"3e304b05","javascript_2023-12-28-ubuntu.md":"481e19ba","video_001_02_29.md":"67e7076d","video_001_03_41.md":"bed6a3e1","video_001_02_30.md":"4fd515ce","daily_2024-03.md":"d98126d7","javascript_2022-10-26-redis.md":"855e8d30","video_001_02_38.md":"7f16292d","javascript_2022-05-20-typescript.md":"9a1dd0a4","javascript_2022-11-16-token.md":"906e8e6d","video_001_03_80.md":"ac36b797","javascript_2022-11-08-字典.md":"3434a50c","javascript_2023-01-10-k8s.md":"ab90dff5","javascript_2023-11-15-docker-mysql.md":"9de62844","javascript_2023-01-11-docker-sqlserver.md":"836f835d","javascript_2023-11-16-webfunny.md":"a89e751a","javascript_2023-01-11-go.md":"07c4319c","javascript_2023-11-20-rabbitmq.md":"6da84920","javascript_2023-01-31-docker-dotnet.md":"d064b4aa","javascript_2023-11-21-dotnetcore.md":"75c8c27c","javascript_2023-02-01-中医.md":"a340079f","javascript_2023-02-08-面试整理.md":"d63aa759","javascript_2023-11-24-goploy.md":"d36204c9","javascript_2023-02-13-linux-mariadb.md":"d1d4937e","javascript_2023-12-28-debian.md":"821b33e0","javascript_2024-01-02-fastgpt.md":"1c00205d","javascript_2023-02-21-chatgpt.md":"89ccd3d1","javascript_2024-01-15-zabbix.md":"d29ea6cd","javascript_2024-02-28-seq.md":"2b15a8d4","javascript_2023-03-15-embdding.md":"e5a845ce","javascript_2023-02-21-sql.md":"20e11501","javascript_2023-02-22-go-gin.md":"65f11914","javascript_2023-03-23-ai虚拟人.md":"72c2821d","daily_2022-07.md":"fdd9d4c3","video_001_02_15.md":"4af96b42","video_001_03_76.md":"d8fff7c0","javascript_2022-09-01-axios工具.md":"90ab0e05","javascript_2022-11-26-linux mysql 慢查询.md":"6bf9797c","javascript_2022-10-15-后端.md":"91ae32f5","video_001_02_37.md":"6e8a20aa","javascript_2022-08-22-nginx 负载均衡.md":"0bb61350","javascript_2022-09-01-axios正则.md":"9a56c714","javascript_2022-08-16-commitizen.md":"e01f1031","javascript_2022-08-25-hub docker.md":"9cdb2af6","javascript_2022-08-25-wujie.md":"d00ff5db","javascript_2022-08-18-commit.md":"ac25bd7e","javascript_2022-06-03-ast.md":"1b71a034","javascript_2022-08-26-vue3原理.md":"29ead101","javascript_2022-08-31-.net core.md":"ed2087c8","javascript_2022-08-17-docker.md":"103ed844","javascript_2022-06-02-echarts.md":"0a66bc41"} +{"daily_2023-10.md":"44ffd503","daily_2023-05.md":"322df366","daily_2023-09.md":"0b95064b","javascript_2022-05-29-leaflet.md":"8f004c74","daily_2021-06.md":"e5f1aecb","daily_2022-09.md":"ed845aa4","daily_2021-10.md":"7db447df","javascript_2022-05-11-linux.md":"6a71d280","daily_2021-12.md":"52e6bc6f","daily_2021-08.md":"34ea871e","daily_2022-11.md":"abd6f982","daily_2021-09.md":"9a5b9a5b","daily_2023-11.md":"95c9413a","daily_2023-08.md":"3cca965d","daily_2023-04.md":"b972d375","daily_2022-08.md":"ce1dc603","javascript_2022-05-12-vue3.md":"da98b5b9","javascript_2022-05-21-npm.md":"39e43e02","javascript_2022-05-25-build-optimize.md":"d31b9452","javascript_2022-05-24-react.md":"2452fe82","javascript_2022-05-26-nodejs.md":"5be616b6","javascript_2022-05-27-tauri.md":"699abca7","javascript_2022-05-28-mysql.md":"b4ea8d0c","daily_2021-07.md":"57bde1b4","daily_2022-01.md":"a462eeab","javascript_2022-05-23-taro.md":"d8dee10f","daily_2022-02.md":"262beaed","javascript_2022-08-16-commitizen.md":"b27e0bde","javascript_2022-06-05-router.md":"8be05a9c","javascript_2022-08-11-pnpm.md":"f12fe639","javascript_2022-06-06-code.md":"3dbb7cbc","daily_2023-12.md":"d00e5f86","javascript_2022-08-24-vim.md":"2ffa8c14","javascript_2022-08-18-commit.md":"4c2b78fd","javascript_2022-08-25-hub docker.md":"9a890963","javascript_2022-08-20-apifox.md":"a0f85b1a","daily_2022-10.md":"947486f1","javascript_2022-08-25-wujie.md":"a4769047","daily_2022-12.md":"2951f6a5","daily_2024-01.md":"967aa7a7","javascript_2022-08-22-nginx 负载均衡.md":"ddc1254e","daily_2024-02.md":"fc4cadd8","javascript_2023-01-09-ocelot.md":"ce2f2424","javascript_2023-02-22-go-gin.md":"60b60dd1","javascript_2023-01-31-docker-dotnet.md":"070a7286","javascript_2023-02-01-中医.md":"aef9bdaa","javascript_2023-02-08-面试整理.md":"50c2ef9e","javascript_2023-02-10-单例模式.md":"9a74ae78","javascript_2023-02-13-linux-mariadb.md":"a8fd2c17","javascript_2022-11-23-环境配置.md":"cc1abb1f","javascript_2023-01-10-eventbus.md":"70d84796","javascript_2023-01-10-k8s.md":"c435ec7b","javascript_2023-03-15-embdding.md":"d0f0cb5f","javascript_2023-03-17-supabase.md":"3269f2cc","javascript_2023-03-31-midjourney.md":"1504f3df","javascript_2023-03-23-ai虚拟人.md":"1c976e08","javascript_2023-04-03-openai.md":"cf37759f","javascript_2023-02-21-chatgpt.md":"3f4c6d59","javascript_2022-10-09-http缓存.md":"b0887197","javascript_2023-02-21-sql.md":"f86f93e7","javascript_2023-03-31-总结.md":"ebb9d6c4","javascript_2023-01-09-软考参考.md":"396cf989","javascript_2022-10-11-.net6.0.md":"fdcc1974","daily_index.md":"e0d45bf1","javascript_2023-03-30-yt-dlp.md":"59ef82a1","javascript_2022-08-31-.net core.md":"a46a84ef","daily_install.md":"be9858b6","javascript_2022-05-07-git.md":"c57b6670","friendly_info.md":"0e11444e","daily_2023-02.md":"88352de6","javascript_2022-08-26-vue3原理.md":"bbae4bd0","javascript_2021-12-31-md-icon.md":"69c435eb","daily_2022-05.md":"f126fac0","daily_2022-04.md":"ae32489e","javascript_2022-08-17-docker.md":"c37fe63e","javascript_2022-06-02-echarts.md":"d1f3d657","javascript_2023-07-31-python.md":"564de7b2","langchain_index.md":"fac8a2e0","javascript_2023-01-04-docker.md":"9c4a27b2","javascript_2022-11-21-nginx.md":"8dd20b7b","javascript_2022-08-17-nginx.md":"75912984","javascript_2023-05-29-chatgpt.md":"3058707a","javascript_2023-05-31-fastgpt.md":"3cf1d5f3","javascript_2022-11-24-项目上线.md":"6576c1ac","javascript_2023-06-25-amazon.md":"84aac236","javascript_2022-11-25-mysql删除重复数据.md":"ca31858a","javascript_2023-07-01-github token.md":"3754405c","javascript_2022-11-26-linux mysql 慢查询.md":"8201c585","javascript_2022-11-28-正则.md":"61704ef4","javascript_2023-07-21-openai.md":"5af678a0","javascript_2022-11-30-.net-core异步.md":"aae0b4f7","javascript_2023-07-24-llama2.md":"c51157aa","javascript_2022-12-01-docker-compose.md":"eca16384","javascript_2022-12-03-mysql学习了解总结.md":"9b016a9f","javascript_2022-12-09-zx.md":"c147deea","javascript_2022-10-26-redis.md":"5434062b","javascript_2022-12-14-linux.md":"fe1c6bd2","javascript_2022-05-20-typescript.md":"8c8ad8fd","javascript_2022-12-20-ubuntu.md":"1762f6d0","javascript_2022-12-20-zabbix.md":"3c5feb08","javascript_2022-12-21-总结.md":"277a1633","javascript_2022-12-24-mysql主从.md":"bac75701","javascript_2022-12-28-linux-h.md":"f5a984d8","javascript_2023--8-15-dvs.md":"dd925fdd","javascript_2022-11-23-aop.md":"29dec2d1","javascript_2022-11-14-docker-mysql.md":"15d321fd","javascript_2022-10-28-elasticsearch.md":"9d4f651e","javascript_2022-10-15-后端.md":"704b1513","daily_gpt-4.md":"a001366a","video_001_04_85.md":"e497d43e","javascript_2022-12-20-mysql.md":"633d8672","daily_2021-04.md":"53635bf7","javascript_2022-11-06-docker.md":"ed39e035","javascript_2022-11-18-linux 监控指引.md":"2fdfd013","javascript_2022-08-18-taro.md":"22de2fdb","langchain_01-start.md":"d555c9a9","javascript_2023-05-31-flow.md":"727cc6fe","javascript_2023-04-11-fastgpt.md":"dd6c9067","javascript_2022-09-01-javascript-ioc.md":"96e88c5b","javascript_2022-09-21-history.md":"cfd351a9","javascript_2023-04-23-langchain.md":"1da1d530","javascript_2023-05-17-deplay.md":"61a697ea","javascript_2023-05-23-vmware.md":"d81b27ae","javascript_2023-05-24-docker-mysql.md":"7ea25067","javascript_2023-04-03-文冠.md":"5fd7d9c9","javascript_2023-04-04-llama-index.md":"0e01295c","daily_2023-01.md":"ab1a1635","javascript_2023-07-27-wenxinyiyan.md":"9c5be10b","javascript_2023-01-06-docker-consul.md":"91d39ed4","javascript_2023-01-09-nacos.md":"b89e800c","javascript_2023-05-24-mysql.md":"da15001c","javascript_2023-05-26-mongodb.md":"32876b40","javascript_2022-11-09-marridb.md":"f3bb41e7","daily_2021-02.md":"574ca5de","javascript_2022-06-01-go.md":"112b8d73","index.md":"aa14801f","javascript_2023-06-02-robot.md":"69b08d4e","javascript_2023-06-21-prompt.md":"b15fb3a8","javascript_2022-05-30-javascript.md":"99b5a17b","javascript_2022-06-03-ast.md":"27d7e4d6","javascript_2022-06-04-pnpm.md":"3e925bac","daily_2024-03.md":"303a5534","daily_2022-03.md":"d522928d","daily_2022-07.md":"2f3dd96d","javascript_2022-10-16-mysql.md":"854d857f","daily_2021-05.md":"624793a1","video_001_02_39.md":"a6021acf","video_001_03_42.md":"c1b62f10","video_001_03_55.md":"ccffffd5","video_001_04_83.md":"2436c267","video_001_05_103.md":"65643425","video_001_05_102.md":"f1164001","video_001_05_104.md":"6f59145a","video_001_05_105.md":"646ea82c","video_001_05_106.md":"2ef9e32d","life_2023-05-22.md":"d758ced4","video_001_05_107.md":"f26eb222","javascript_2022-05-10-vscode.md":"dcbf1006","life_index.md":"4ad768cf","video_001_05_108.md":"8de2d2d2","video_001_05_109.md":"ba41c23d","video_001_01_4.md":"1fbed226","video_001_05_110.md":"8db7822d","javascript_2024-01-02-fastgpt.md":"eeaeca5e","video_001_05_111.md":"debbcb5e","video_001_01_6.md":"7ad563ba","video_001_01_8.md":"94df6281","daily_2021-11.md":"fc0daea8","javascript_2024-01-15-zabbix.md":"52c4176e","video_001_05_112.md":"e1b70648","video_002_01.md":"10442df1","video_004_01.md":"5ed15050","video_005_01.md":"2069f137","video_003_01.md":"40498df5","video_dir.md":"49acd291","video_001_02_20.md":"1b4d814e","video_index.md":"8da00b84","javascript_2024-02-28-seq.md":"4cbb0f4c","me_about.md":"7050efdd","me_index.md":"28b476ce","video_001_02_16.md":"823b48d8","video_001_02_14.md":"6df33740","video_001_01_3.md":"54fe0757","video_001_01_5.md":"88798c5d","video_001_02_18.md":"c0e09b6b","video_001_02_30.md":"c4c52d78","daily_2023-03.md":"f3abfa15","video_001_02_13.md":"e713be6d","video_001_02_15.md":"1c82d7fc","video_001_02_24.md":"5353bc62","video_001_01_7.md":"b9ae2a6f","video_001_02_17.md":"13990cc3","video_001_01_9.md":"75bc2370","video_001_02_33.md":"9faeb621","video_001_02_19.md":"18229382","video_001_02_21.md":"5ad56008","video_001_02_26.md":"ac12f7a9","video_001_02_23.md":"7bd6b0d5","video_001_02_25.md":"5a5a6d0a","video_001_02_27.md":"fd6bead4","video_001_02_31.md":"d7a979a4","video_001_02_29.md":"8ea08d79","video_001_02_32.md":"ace94f3d","daily_2022-06.md":"e30c5896","langchain_02-quick.md":"00d4a28d","javascript_2023-08-08-规范总结.md":"94c032e7","video_001_02_28.md":"771f672b","javascript_2023-09-19-bun.md":"24cc43a7","video_001_02_12.md":"224dc598","video_001_02_22.md":"a5477b48","video_001_02_10.md":"a39a7da2","video_001_02_11.md":"555ef0d3","daily_2021-03.md":"323f9377","javascript_2022-11-08-字典.md":"9ec31622","video_001_03_73.md":"a21d1475","video_001_03_72.md":"b1e4ae50","video_001_03_75.md":"78b4776b","video_001_03_74.md":"2bdd8ec2","video_001_03_76.md":"614c3b07","video_001_03_68.md":"3fe05f8b","video_001_03_49.md":"9412dbe2","video_001_03_43.md":"850a7e8f","video_001_03_51.md":"decf7de9","video_001_03_50.md":"6b9fa4ac","javascript_2023-08-08-map.md":"9d6f2e90","video_001_03_41.md":"78a530a2","video_001_03_44.md":"11307b14","video_001_03_52.md":"9f637f0e","video_001_03_45.md":"639f2b65","video_001_03_53.md":"56e56914","javascript_2022-09-26-axios-utils.md":"31f2e1df","video_001_03_46.md":"2ddf169a","video_001_03_47.md":"c450362e","javascript_2023-05-26-uni-app.md":"72d9d70e","video_001_03_61.md":"b4ddeb04","video_001_03_54.md":"41b2aac0","video_001_03_62.md":"7c4ecdd9","video_001_03_63.md":"2647f524","video_001_03_56.md":"3d2ded70","daily_2021-01.md":"34267e43","video_001_04_84.md":"bc44f64c","video_001_03_57.md":"72409856","video_001_03_78.md":"305bc9ce","video_001_03_58.md":"27a126ae","video_001_03_80.md":"fd688b6d","video_001_03_79.md":"84f5893c","video_001_03_64.md":"956509cd","video_001_03_59.md":"e34078fd","video_001_03_81.md":"74abc3c5","video_001_03_65.md":"81c556ab","video_001_03_40.md":"649c9ea6","video_001_03_66.md":"b46a947c","video_001_03_60.md":"2bde65e2","video_001_02_35.md":"44e0f9bd","video_001_03_67.md":"a7bed56c","video_001_02_36.md":"ce5e9899","video_001_02_38.md":"2d5f8a4a","video_001_03_69.md":"581b451c","video_001_02_37.md":"4b2ce8f0","video_001_02_34.md":"5b420c64","video_001_03_70.md":"ce085db5","video_001_04_82.md":"ff65578b","video_001_03_71.md":"c03842ab","javascript_2023-10-14-monitor.md":"6d6a851d","javascript_2023-09-27-podman.md":"30b1327c","javascript_2023-10-26-培训.md":"77a484cc","javascript_2023-11-01-xe.md":"bd2c012d","javascript_2023-11-09-shell.md":"998014b9","javascript_2023-11-16-webfunny.md":"89259d0a","javascript_2023-11-15-docker-mysql.md":"d8eee57e","javascript_2023-07-26-pgvector.md":"08e6f3dc","javascript_2023-11-24-goploy.md":"ba8aae1f","video_001_04_87.md":"cbf68313","javascript_2023-11-20-rabbitmq.md":"3fe092fc","video_001_04_88.md":"395b988c","javascript_2023-12-28-debian.md":"c74b8bf3","javascript_2023-01-11-docker-sqlserver.md":"58536675","javascript_2023-12-23-net8.0.md":"80bc8c8f","video_001_04_86.md":"363f42e5","javascript_2022-05-15-guifan.md":"a4f7eaf0","javascript_2023-11-30-linqkit.md":"30114770","life_2021-12.md":"68a534b6","video_001_04_90.md":"830e8344","javascript_2023-08-14-唐.md":"1ccc2708","video_001_04_91.md":"9930d3b3","life_2022-07-01.md":"acc15eae","javascript_2022-09-01-axios工具函数判断纯对象.md":"509dc40f","video_001_03_77.md":"976706fc","life_2022-06.md":"bf67149a","javascript_2022-11-14-mysql-isnull-isnotnull.md":"e4907d5a","javascript_2022-11-15-linux.md":"848285c6","javascript_2023-11-28-redis.md":"915ff01a","video_001_04_89.md":"687f0bd5","video_001_04_94.md":"a357788c","javascript_2023-11-21-dotnetcore.md":"61536b89","video_001_04_95.md":"3e1664a5","javascript_2023-12-28-ubuntu.md":"b81f0de3","video_001_04_92.md":"b3578ed9","javascript_2022-11-16-token.md":"d5cf09dc","life_2022-07.md":"87fe6749","javascript_2022-09-01-axios正则.md":"6446ba4e","video_001_04_99.md":"f9678039","video_001_05_101.md":"687a7f52","video_001_03_48.md":"e0bd3bc6","video_001_04_93.md":"a2939127","javascript_2023-01-11-go.md":"170a57bf","video_001_04_100.md":"8617f1c4","javascript_2023-09-19-linux-nodejs.md":"d3c5c8da","javascript_2023-10-07-存储过程.md":"799f425f","javascript_2023-10-09-mysql.md":"f010f600","javascript_index.md":"b3ac39c2","javascript_2022-09-01-axios工具.md":"cf4f6357","video_001_04_96.md":"fdea3e22","video_001_04_98.md":"dfb6fc01","video_001_04_97.md":"bb6c4799","javascript_the_ultimate_gpt_4_guide_ykr7vixi.md":"ebdbdf29"} diff --git a/index.html b/index.html index db5219f627..dd5b7b3410 100644 --- a/index.html +++ b/index.html @@ -5,16 +5,16 @@ Home | aehyok - + - +
    Skip to content

    aehyok

    那个曾经的少年回来了

    Believe in yourself, there's nothing you can't do!

    logo
    ⚡️

    记录生活,记录学习

    很多时候我们可以停下来,多回头看看,让那些美好的记忆成为永恒,让那些痛苦成为我们的财富

    🖖

    浅层的学习靠输入,深层的学习靠输出

    简单的学习可能达到会用的目的就可以了,但想深入便会漏洞百出,让你原型毕露,所以对原理和细节的捕捉要融会贯通,更要进行系统性的学习

    🛠️

    读源码和发博客

    读懂别人的代码,就像同他人进行交谈,而博客则更像是会自己学习成果的一种展示,最重要的是取悦自己,而非在意那些

    我参与源码共读活动两个月的时间,写了七篇文章,但更重要的是学到更多的知识。源码共读活动,有兴趣的来一起参与一下吧

    Released under the MIT License.

    - + diff --git a/javascript/2021-12-31-md-icon.html b/javascript/2021-12-31-md-icon.html index 61192642b1..445e3e965e 100644 --- a/javascript/2021-12-31-md-icon.html +++ b/javascript/2021-12-31-md-icon.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    https://gist.github.com/rxaviers/7360908#file-gistfile1-md

    People

    :bowtie: :bowtie:😄 :smile:😆 :laughing:
    😊 :blush:😃 :smiley:☺️ :relaxed:
    😏 :smirk:😍 :heart_eyes:😘 :kissing_heart:
    😚 :kissing_closed_eyes:😳 :flushed:😌 :relieved:
    😆 :satisfied:😁 :grin:😉 :wink:
    😜 :stuck_out_tongue_winking_eye:😝 :stuck_out_tongue_closed_eyes:😀 :grinning:
    😗 :kissing:😙 :kissing_smiling_eyes:😛 :stuck_out_tongue:
    😴 :sleeping:😟 :worried:😦 :frowning:
    😧 :anguished:😮 :open_mouth:😬 :grimacing:
    😕 :confused:😯 :hushed:😑 :expressionless:
    😒 :unamused:😅 :sweat_smile:😓 :sweat:
    😥 :disappointed_relieved:😩 :weary:😔 :pensive:
    😞 :disappointed:😖 :confounded:😨 :fearful:
    😰 :cold_sweat:😣 :persevere:😢 :cry:
    😭 :sob:😂 :joy:😲 :astonished:
    😱 :scream::neckbeard: :neckbeard:😫 :tired_face:
    😠 :angry:😡 :rage:😤 :triumph:
    😪 :sleepy:😋 :yum:😷 :mask:
    😎 :sunglasses:😵 :dizzy_face:👿 :imp:
    😈 :smiling_imp:😐 :neutral_face:😶 :no_mouth:
    😇 :innocent:👽 :alien:💛 :yellow_heart:
    💙 :blue_heart:💜 :purple_heart:❤️ :heart:
    💚 :green_heart:💔 :broken_heart:💓 :heartbeat:
    💗 :heartpulse:💕 :two_hearts:💞 :revolving_hearts:
    💘 :cupid:💖 :sparkling_heart::sparkles:
    :star:🌟 :star2:💫 :dizzy:
    💥 :boom:💥 :collision:💢 :anger:
    :exclamation::question::grey_exclamation:
    :grey_question:💤 :zzz:💨 :dash:
    💦 :sweat_drops:🎶 :notes:🎵 :musical_note:
    🔥 :fire:💩 :hankey:💩 :poop:
    💩 :shit:👍 :+1:👍 :thumbsup:
    👎 :-1:👎 :thumbsdown:👌 :ok_hand:
    👊 :punch:👊 :facepunch::fist:
    ✌️ :v:👋 :wave::hand:
    :raised_hand:👐 :open_hands:☝️ :point_up:
    👇 :point_down:👈 :point_left:👉 :point_right:
    🙌 :raised_hands:🙏 :pray:👆 :point_up_2:
    👏 :clap:💪 :muscle:🤘 :metal:
    🖕 :fu:🚶 :walking:🏃 :runner:
    🏃 :running:👫 :couple:👪 :family:
    👬 :two_men_holding_hands:👭 :two_women_holding_hands:💃 :dancer:
    👯 :dancers:🙆‍♀️ :ok_woman:🙅 :no_good:
    💁 :information_desk_person:🙋 :raising_hand:👰‍♀️ :bride_with_veil:
    :person_with_pouting_face: :person_with_pouting_face::person_frowning: :person_frowning:🙇 :bow:
    💏 :couplekiss:💑 :couple_with_heart:💆 :massage:
    💇 :haircut:💅 :nail_care:👦 :boy:
    👧 :girl:👩 :woman:👨 :man:
    👶 :baby:👵 :older_woman:👴 :older_man:
    :person_with_blond_hair: :person_with_blond_hair:👲 :man_with_gua_pi_mao:👳‍♂️ :man_with_turban:
    👷 :construction_worker:👮 :cop:👼 :angel:
    👸 :princess:😺 :smiley_cat:😸 :smile_cat:
    😻 :heart_eyes_cat:😽 :kissing_cat:😼 :smirk_cat:
    🙀 :scream_cat:😿 :crying_cat_face:😹 :joy_cat:
    😾 :pouting_cat:👹 :japanese_ogre:👺 :japanese_goblin:
    🙈 :see_no_evil:🙉 :hear_no_evil:🙊 :speak_no_evil:
    💂‍♂️ :guardsman:💀 :skull:🐾 :feet:
    👄 :lips:💋 :kiss:💧 :droplet:
    👂 :ear:👀 :eyes:👃 :nose:
    👅 :tongue:💌 :love_letter:👤 :bust_in_silhouette:
    👥 :busts_in_silhouette:💬 :speech_balloon:💭 :thought_balloon:
    :feelsgood: :feelsgood::finnadie: :finnadie::goberserk: :goberserk:
    :godmode: :godmode::hurtrealbad: :hurtrealbad::rage1: :rage1:
    :rage2: :rage2::rage3: :rage3::rage4: :rage4:
    :suspect: :suspect::trollface: :trollface:

    Nature

    ☀️ :sunny::umbrella:☁️ :cloud:
    ❄️ :snowflake::snowman::zap:
    🌀 :cyclone:🌁 :foggy:🌊 :ocean:
    🐱 :cat:🐶 :dog:🐭 :mouse:
    🐹 :hamster:🐰 :rabbit:🐺 :wolf:
    🐸 :frog:🐯 :tiger:🐨 :koala:
    🐻 :bear:🐷 :pig:🐽 :pig_nose:
    🐮 :cow:🐗 :boar:🐵 :monkey_face:
    🐒 :monkey:🐴 :horse:🐎 :racehorse:
    🐫 :camel:🐑 :sheep:🐘 :elephant:
    🐼 :panda_face:🐍 :snake:🐦 :bird:
    🐤 :baby_chick:🐥 :hatched_chick:🐣 :hatching_chick:
    🐔 :chicken:🐧 :penguin:🐢 :turtle:
    🐛 :bug:🐝 :honeybee:🐜 :ant:
    🪲 :beetle:🐌 :snail:🐙 :octopus:
    🐠 :tropical_fish:🐟 :fish:🐳 :whale:
    🐋 :whale2:🐬 :dolphin:🐄 :cow2:
    🐏 :ram:🐀 :rat:🐃 :water_buffalo:
    🐅 :tiger2:🐇 :rabbit2:🐉 :dragon:
    🐐 :goat:🐓 :rooster:🐕 :dog2:
    🐖 :pig2:🐁 :mouse2:🐂 :ox:
    🐲 :dragon_face:🐡 :blowfish:🐊 :crocodile:
    🐪 :dromedary_camel:🐆 :leopard:🐈 :cat2:
    🐩 :poodle:🐾 :paw_prints:💐 :bouquet:
    🌸 :cherry_blossom:🌷 :tulip:🍀 :four_leaf_clover:
    🌹 :rose:🌻 :sunflower:🌺 :hibiscus:
    🍁 :maple_leaf:🍃 :leaves:🍂 :fallen_leaf:
    🌿 :herb:🍄 :mushroom:🌵 :cactus:
    🌴 :palm_tree:🌲 :evergreen_tree:🌳 :deciduous_tree:
    🌰 :chestnut:🌱 :seedling:🌼 :blossom:
    🌾 :ear_of_rice:🐚 :shell:🌐 :globe_with_meridians:
    🌞 :sun_with_face:🌝 :full_moon_with_face:🌚 :new_moon_with_face:
    🌑 :new_moon:🌒 :waxing_crescent_moon:🌓 :first_quarter_moon:
    🌔 :waxing_gibbous_moon:🌕 :full_moon:🌖 :waning_gibbous_moon:
    🌗 :last_quarter_moon:🌘 :waning_crescent_moon:🌜 :last_quarter_moon_with_face:
    🌛 :first_quarter_moon_with_face:🌔 :moon:🌍 :earth_africa:
    🌎 :earth_americas:🌏 :earth_asia:🌋 :volcano:
    🌌 :milky_way::partly_sunny::octocat: :octocat:
    :squirrel: :squirrel:

    Objects

    🎍 :bamboo:💝 :gift_heart:🎎 :dolls:
    🎒 :school_satchel:🎓 :mortar_board:🎏 :flags:
    🎆 :fireworks:🎇 :sparkler:🎐 :wind_chime:
    🎑 :rice_scene:🎃 :jack_o_lantern:👻 :ghost:
    🎅 :santa:🎄 :christmas_tree:🎁 :gift:
    🔔 :bell:🔕 :no_bell:🎋 :tanabata_tree:
    🎉 :tada:🎊 :confetti_ball:🎈 :balloon:
    🔮 :crystal_ball:💿 :cd:📀 :dvd:
    💾 :floppy_disk:📷 :camera:📹 :video_camera:
    🎥 :movie_camera:💻 :computer:📺 :tv:
    📱 :iphone:☎️ :phone:☎️ :telephone:
    📞 :telephone_receiver:📟 :pager:📠 :fax:
    💽 :minidisc:📼 :vhs:🔉 :sound:
    🔈 :speaker:🔇 :mute:📢 :loudspeaker:
    📣 :mega::hourglass::hourglass_flowing_sand:
    :alarm_clock::watch:📻 :radio:
    📡 :satellite::loop:🔍 :mag:
    🔎 :mag_right:🔓 :unlock:🔒 :lock:
    🔏 :lock_with_ink_pen:🔐 :closed_lock_with_key:🔑 :key:
    💡 :bulb:🔦 :flashlight:🔆 :high_brightness:
    🔅 :low_brightness:🔌 :electric_plug:🔋 :battery:
    📲 :calling:📧 :email:📫 :mailbox:
    📮 :postbox:🛀 :bath:🛁 :bathtub:
    🚿 :shower:🚽 :toilet:🔧 :wrench:
    🔩 :nut_and_bolt:🔨 :hammer:💺 :seat:
    💰 :moneybag:💴 :yen:💵 :dollar:
    💷 :pound:💶 :euro:💳 :credit_card:
    💸 :money_with_wings:📧 :e-mail:📥 :inbox_tray:
    📤 :outbox_tray:✉️ :envelope:📨 :incoming_envelope:
    📯 :postal_horn:📪 :mailbox_closed:📬 :mailbox_with_mail:
    📭 :mailbox_with_no_mail:🚪 :door:🚬 :smoking:
    💣 :bomb:🔫 :gun:🔪 :hocho:
    💊 :pill:💉 :syringe:📄 :page_facing_up:
    📃 :page_with_curl:📑 :bookmark_tabs:📊 :bar_chart:
    📈 :chart_with_upwards_trend:📉 :chart_with_downwards_trend:📜 :scroll:
    📋 :clipboard:📆 :calendar:📅 :date:
    📇 :card_index:📁 :file_folder:📂 :open_file_folder:
    ✂️ :scissors:📌 :pushpin:📎 :paperclip:
    ✒️ :black_nib:✏️ :pencil2:📏 :straight_ruler:
    📐 :triangular_ruler:📕 :closed_book:📗 :green_book:
    📘 :blue_book:📙 :orange_book:📓 :notebook:
    📔 :notebook_with_decorative_cover:📒 :ledger:📚 :books:
    🔖 :bookmark:📛 :name_badge:🔬 :microscope:
    🔭 :telescope:📰 :newspaper:🏈 :football:
    🏀 :basketball::soccer::baseball:
    🎾 :tennis:🎱 :8ball:🏉 :rugby_football:
    🎳 :bowling::golf:🚵 :mountain_bicyclist:
    🚴 :bicyclist:🏇 :horse_racing:🏂 :snowboarder:
    🏊 :swimmer:🏄 :surfer:🎿 :ski:
    ♠️ :spades:♥️ :hearts:♣️ :clubs:
    ♦️ :diamonds:💎 :gem:💍 :ring:
    🏆 :trophy:🎼 :musical_score:🎹 :musical_keyboard:
    🎻 :violin:👾 :space_invader:🎮 :video_game:
    🃏 :black_joker:🎴 :flower_playing_cards:🎲 :game_die:
    🎯 :dart:🀄 :mahjong:🎬 :clapper:
    📝 :memo:📝 :pencil:📖 :book:
    🎨 :art:🎤 :microphone:🎧 :headphones:
    🎺 :trumpet:🎷 :saxophone:🎸 :guitar:
    👞 :shoe:👡 :sandal:👠 :high_heel:
    💄 :lipstick:👢 :boot:👕 :shirt:
    👕 :tshirt:👔 :necktie:👚 :womans_clothes:
    👗 :dress:🎽 :running_shirt_with_sash:👖 :jeans:
    👘 :kimono:👙 :bikini:🎀 :ribbon:
    🎩 :tophat:👑 :crown:👒 :womans_hat:
    👞 :mans_shoe:🌂 :closed_umbrella:💼 :briefcase:
    👜 :handbag:👝 :pouch:👛 :purse:
    👓 :eyeglasses:🎣 :fishing_pole_and_fish::coffee:
    🍵 :tea:🍶 :sake:🍼 :baby_bottle:
    🍺 :beer:🍻 :beers:🍸 :cocktail:
    🍹 :tropical_drink:🍷 :wine_glass:🍴 :fork_and_knife:
    🍕 :pizza:🍔 :hamburger:🍟 :fries:
    🍗 :poultry_leg:🍖 :meat_on_bone:🍝 :spaghetti:
    🍛 :curry:🍤 :fried_shrimp:🍱 :bento:
    🍣 :sushi:🍥 :fish_cake:🍙 :rice_ball:
    🍘 :rice_cracker:🍚 :rice:🍜 :ramen:
    🍲 :stew:🍢 :oden:🍡 :dango:
    🥚 :egg:🍞 :bread:🍩 :doughnut:
    🍮 :custard:🍦 :icecream:🍨 :ice_cream:
    🍧 :shaved_ice:🎂 :birthday:🍰 :cake:
    🍪 :cookie:🍫 :chocolate_bar:🍬 :candy:
    🍭 :lollipop:🍯 :honey_pot:🍎 :apple:
    🍏 :green_apple:🍊 :tangerine:🍋 :lemon:
    🍒 :cherries:🍇 :grapes:🍉 :watermelon:
    🍓 :strawberry:🍑 :peach:🍈 :melon:
    🍌 :banana:🍐 :pear:🍍 :pineapple:
    🍠 :sweet_potato:🍆 :eggplant:🍅 :tomato:
    🌽 :corn:

    Places

    🏠 :house:🏡 :house_with_garden:🏫 :school:
    🏢 :office:🏣 :post_office:🏥 :hospital:
    🏦 :bank:🏪 :convenience_store:🏩 :love_hotel:
    🏨 :hotel:💒 :wedding::church:
    🏬 :department_store:🏤 :european_post_office:🌇 :city_sunrise:
    🌆 :city_sunset:🏯 :japanese_castle:🏰 :european_castle:
    :tent:🏭 :factory:🗼 :tokyo_tower:
    🗾 :japan:🗻 :mount_fuji:🌄 :sunrise_over_mountains:
    🌅 :sunrise:🌠 :stars:🗽 :statue_of_liberty:
    🌉 :bridge_at_night:🎠 :carousel_horse:🌈 :rainbow:
    🎡 :ferris_wheel::fountain:🎢 :roller_coaster:
    🚢 :ship:🚤 :speedboat::boat:
    :sailboat:🚣 :rowboat::anchor:
    🚀 :rocket:✈️ :airplane:🚁 :helicopter:
    🚂 :steam_locomotive:🚊 :tram:🚞 :mountain_railway:
    🚲 :bike:🚡 :aerial_tramway:🚟 :suspension_railway:
    🚠 :mountain_cableway:🚜 :tractor:🚙 :blue_car:
    🚘 :oncoming_automobile:🚗 :car:🚗 :red_car:
    🚕 :taxi:🚖 :oncoming_taxi:🚛 :articulated_lorry:
    🚌 :bus:🚍 :oncoming_bus:🚨 :rotating_light:
    🚓 :police_car:🚔 :oncoming_police_car:🚒 :fire_engine:
    🚑 :ambulance:🚐 :minibus:🚚 :truck:
    🚋 :train:🚉 :station:🚆 :train2:
    🚅 :bullettrain_front:🚄 :bullettrain_side:🚈 :light_rail:
    🚝 :monorail:🚃 :railway_car:🚎 :trolleybus:
    🎫 :ticket::fuelpump:🚦 :vertical_traffic_light:
    🚥 :traffic_light:⚠️ :warning:🚧 :construction:
    🔰 :beginner:🏧 :atm:🎰 :slot_machine:
    🚏 :busstop:💈 :barber:♨️ :hotsprings:
    🏁 :checkered_flag:🎌 :crossed_flags:🏮 :izakaya_lantern:
    🗿 :moyai:🎪 :circus_tent:🎭 :performing_arts:
    📍 :round_pushpin:🚩 :triangular_flag_on_post:🇯🇵 :jp:
    🇰🇷 :kr:🇨🇳 :cn:🇺🇸 :us:
    🇫🇷 :fr:🇪🇸 :es:🇮🇹 :it:
    🇷🇺 :ru:🇬🇧 :gb:🇬🇧 :uk:
    🇩🇪 :de:

    Symbols

    1️⃣ :one:2️⃣ :two:3️⃣ :three:
    4️⃣ :four:5️⃣ :five:6️⃣ :six:
    7️⃣ :seven:8️⃣ :eight:9️⃣ :nine:
    🔟 :keycap_ten:🔢 :1234:0️⃣ :zero:
    #️⃣ :hash:🔣 :symbols:◀️ :arrow_backward:
    ⬇️ :arrow_down:▶️ :arrow_forward:⬅️ :arrow_left:
    🔠 :capital_abcd:🔡 :abcd:🔤 :abc:
    ↙️ :arrow_lower_left:↘️ :arrow_lower_right:➡️ :arrow_right:
    ⬆️ :arrow_up:↖️ :arrow_upper_left:↗️ :arrow_upper_right:
    :arrow_double_down::arrow_double_up:🔽 :arrow_down_small:
    ⤵️ :arrow_heading_down:⤴️ :arrow_heading_up:↩️ :leftwards_arrow_with_hook:
    ↪️ :arrow_right_hook:↔️ :left_right_arrow:↕️ :arrow_up_down:
    🔼 :arrow_up_small:🔃 :arrows_clockwise:🔄 :arrows_counterclockwise:
    :rewind::fast_forward:ℹ️ :information_source:
    🆗 :ok:🔀 :twisted_rightwards_arrows:🔁 :repeat:
    🔂 :repeat_one:🆕 :new:🔝 :top:
    🆙 :up:🆒 :cool:🆓 :free:
    🆖 :ng:🎦 :cinema:🈁 :koko:
    📶 :signal_strength::u5272: :u5272::u5408: :u5408:
    :u55b6: :u55b6::u6307: :u6307::u6708: :u6708:
    :u6709: :u6709:🈵 :u6e80::u7121: :u7121:
    :u7533: :u7533::u7a7a: :u7a7a::u7981: :u7981:
    🈂️ :sa:🚻 :restroom:🚹 :mens:
    🚺 :womens:🚼 :baby_symbol:🚭 :no_smoking:
    🅿️ :parking::wheelchair:🚇 :metro:
    🛄 :baggage_claim:🉑 :accept:🚾 :wc:
    🚰 :potable_water:🚮 :put_litter_in_its_place:㊙️ :secret:
    ㊗️ :congratulations:Ⓜ️ :m:🛂 :passport_control:
    🛅 :left_luggage:🛃 :customs:🉐 :ideograph_advantage:
    🆑 :cl:🆘 :sos:🆔 :id:
    🚫 :no_entry_sign:🔞 :underage:📵 :no_mobile_phones:
    🚯 :do_not_litter:🚱 :non-potable_water:🚳 :no_bicycles:
    🚷 :no_pedestrians:🚸 :children_crossing::no_entry:
    ✳️ :eight_spoked_asterisk:✴️ :eight_pointed_black_star:💟 :heart_decoration:
    🆚 :vs:📳 :vibration_mode:📴 :mobile_phone_off:
    💹 :chart:💱 :currency_exchange::aries:
    :taurus::gemini::cancer:
    :leo::virgo::libra:
    :scorpius::sagittarius::capricorn:
    :aquarius::pisces::ophiuchus:
    🔯 :six_pointed_star::negative_squared_cross_mark:🅰️ :a:
    🅱️ :b:🆎 :ab:🅾️ :o2:
    💠 :diamond_shape_with_a_dot_inside:♻️ :recycle:🔚 :end:
    🔛 :on:🔜 :soon:🕐 :clock1:
    🕜 :clock130:🕙 :clock10:🕥 :clock1030:
    🕚 :clock11:🕦 :clock1130:🕛 :clock12:
    🕧 :clock1230:🕑 :clock2:🕝 :clock230:
    🕒 :clock3:🕞 :clock330:🕓 :clock4:
    🕟 :clock430:🕔 :clock5:🕠 :clock530:
    🕕 :clock6:🕡 :clock630:🕖 :clock7:
    🕢 :clock730:🕗 :clock8:🕣 :clock830:
    🕘 :clock9:🕤 :clock930:💲 :heavy_dollar_sign:
    ©️ :copyright:®️ :registered:™️ :tm:
    :x::heavy_exclamation_mark:‼️ :bangbang:
    ⁉️ :interrobang::o:✖️ :heavy_multiplication_x:
    :heavy_plus_sign::heavy_minus_sign::heavy_division_sign:
    💮 :white_flower:💯 :100:✔️ :heavy_check_mark:
    ☑️ :ballot_box_with_check:🔘 :radio_button:🔗 :link:
    :curly_loop:〰️ :wavy_dash:〽️ :part_alternation_mark:
    🔱 :trident::black_square: :black_square::white_square: :white_square:
    :white_check_mark:🔲 :black_square_button:🔳 :white_square_button:
    :black_circle::white_circle:🔴 :red_circle:
    🔵 :large_blue_circle:🔷 :large_blue_diamond:🔶 :large_orange_diamond:
    🔹 :small_blue_diamond:🔸 :small_orange_diamond:🔺 :small_red_triangle:
    🔻 :small_red_triangle_down::shipit: :shipit:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    https://gist.github.com/rxaviers/7360908#file-gistfile1-md

    People

    :bowtie: :bowtie:😄 :smile:😆 :laughing:
    😊 :blush:😃 :smiley:☺️ :relaxed:
    😏 :smirk:😍 :heart_eyes:😘 :kissing_heart:
    😚 :kissing_closed_eyes:😳 :flushed:😌 :relieved:
    😆 :satisfied:😁 :grin:😉 :wink:
    😜 :stuck_out_tongue_winking_eye:😝 :stuck_out_tongue_closed_eyes:😀 :grinning:
    😗 :kissing:😙 :kissing_smiling_eyes:😛 :stuck_out_tongue:
    😴 :sleeping:😟 :worried:😦 :frowning:
    😧 :anguished:😮 :open_mouth:😬 :grimacing:
    😕 :confused:😯 :hushed:😑 :expressionless:
    😒 :unamused:😅 :sweat_smile:😓 :sweat:
    😥 :disappointed_relieved:😩 :weary:😔 :pensive:
    😞 :disappointed:😖 :confounded:😨 :fearful:
    😰 :cold_sweat:😣 :persevere:😢 :cry:
    😭 :sob:😂 :joy:😲 :astonished:
    😱 :scream::neckbeard: :neckbeard:😫 :tired_face:
    😠 :angry:😡 :rage:😤 :triumph:
    😪 :sleepy:😋 :yum:😷 :mask:
    😎 :sunglasses:😵 :dizzy_face:👿 :imp:
    😈 :smiling_imp:😐 :neutral_face:😶 :no_mouth:
    😇 :innocent:👽 :alien:💛 :yellow_heart:
    💙 :blue_heart:💜 :purple_heart:❤️ :heart:
    💚 :green_heart:💔 :broken_heart:💓 :heartbeat:
    💗 :heartpulse:💕 :two_hearts:💞 :revolving_hearts:
    💘 :cupid:💖 :sparkling_heart::sparkles:
    :star:🌟 :star2:💫 :dizzy:
    💥 :boom:💥 :collision:💢 :anger:
    :exclamation::question::grey_exclamation:
    :grey_question:💤 :zzz:💨 :dash:
    💦 :sweat_drops:🎶 :notes:🎵 :musical_note:
    🔥 :fire:💩 :hankey:💩 :poop:
    💩 :shit:👍 :+1:👍 :thumbsup:
    👎 :-1:👎 :thumbsdown:👌 :ok_hand:
    👊 :punch:👊 :facepunch::fist:
    ✌️ :v:👋 :wave::hand:
    :raised_hand:👐 :open_hands:☝️ :point_up:
    👇 :point_down:👈 :point_left:👉 :point_right:
    🙌 :raised_hands:🙏 :pray:👆 :point_up_2:
    👏 :clap:💪 :muscle:🤘 :metal:
    🖕 :fu:🚶 :walking:🏃 :runner:
    🏃 :running:👫 :couple:👪 :family:
    👬 :two_men_holding_hands:👭 :two_women_holding_hands:💃 :dancer:
    👯 :dancers:🙆‍♀️ :ok_woman:🙅 :no_good:
    💁 :information_desk_person:🙋 :raising_hand:👰‍♀️ :bride_with_veil:
    :person_with_pouting_face: :person_with_pouting_face::person_frowning: :person_frowning:🙇 :bow:
    💏 :couplekiss:💑 :couple_with_heart:💆 :massage:
    💇 :haircut:💅 :nail_care:👦 :boy:
    👧 :girl:👩 :woman:👨 :man:
    👶 :baby:👵 :older_woman:👴 :older_man:
    :person_with_blond_hair: :person_with_blond_hair:👲 :man_with_gua_pi_mao:👳‍♂️ :man_with_turban:
    👷 :construction_worker:👮 :cop:👼 :angel:
    👸 :princess:😺 :smiley_cat:😸 :smile_cat:
    😻 :heart_eyes_cat:😽 :kissing_cat:😼 :smirk_cat:
    🙀 :scream_cat:😿 :crying_cat_face:😹 :joy_cat:
    😾 :pouting_cat:👹 :japanese_ogre:👺 :japanese_goblin:
    🙈 :see_no_evil:🙉 :hear_no_evil:🙊 :speak_no_evil:
    💂‍♂️ :guardsman:💀 :skull:🐾 :feet:
    👄 :lips:💋 :kiss:💧 :droplet:
    👂 :ear:👀 :eyes:👃 :nose:
    👅 :tongue:💌 :love_letter:👤 :bust_in_silhouette:
    👥 :busts_in_silhouette:💬 :speech_balloon:💭 :thought_balloon:
    :feelsgood: :feelsgood::finnadie: :finnadie::goberserk: :goberserk:
    :godmode: :godmode::hurtrealbad: :hurtrealbad::rage1: :rage1:
    :rage2: :rage2::rage3: :rage3::rage4: :rage4:
    :suspect: :suspect::trollface: :trollface:

    Nature

    ☀️ :sunny::umbrella:☁️ :cloud:
    ❄️ :snowflake::snowman::zap:
    🌀 :cyclone:🌁 :foggy:🌊 :ocean:
    🐱 :cat:🐶 :dog:🐭 :mouse:
    🐹 :hamster:🐰 :rabbit:🐺 :wolf:
    🐸 :frog:🐯 :tiger:🐨 :koala:
    🐻 :bear:🐷 :pig:🐽 :pig_nose:
    🐮 :cow:🐗 :boar:🐵 :monkey_face:
    🐒 :monkey:🐴 :horse:🐎 :racehorse:
    🐫 :camel:🐑 :sheep:🐘 :elephant:
    🐼 :panda_face:🐍 :snake:🐦 :bird:
    🐤 :baby_chick:🐥 :hatched_chick:🐣 :hatching_chick:
    🐔 :chicken:🐧 :penguin:🐢 :turtle:
    🐛 :bug:🐝 :honeybee:🐜 :ant:
    🪲 :beetle:🐌 :snail:🐙 :octopus:
    🐠 :tropical_fish:🐟 :fish:🐳 :whale:
    🐋 :whale2:🐬 :dolphin:🐄 :cow2:
    🐏 :ram:🐀 :rat:🐃 :water_buffalo:
    🐅 :tiger2:🐇 :rabbit2:🐉 :dragon:
    🐐 :goat:🐓 :rooster:🐕 :dog2:
    🐖 :pig2:🐁 :mouse2:🐂 :ox:
    🐲 :dragon_face:🐡 :blowfish:🐊 :crocodile:
    🐪 :dromedary_camel:🐆 :leopard:🐈 :cat2:
    🐩 :poodle:🐾 :paw_prints:💐 :bouquet:
    🌸 :cherry_blossom:🌷 :tulip:🍀 :four_leaf_clover:
    🌹 :rose:🌻 :sunflower:🌺 :hibiscus:
    🍁 :maple_leaf:🍃 :leaves:🍂 :fallen_leaf:
    🌿 :herb:🍄 :mushroom:🌵 :cactus:
    🌴 :palm_tree:🌲 :evergreen_tree:🌳 :deciduous_tree:
    🌰 :chestnut:🌱 :seedling:🌼 :blossom:
    🌾 :ear_of_rice:🐚 :shell:🌐 :globe_with_meridians:
    🌞 :sun_with_face:🌝 :full_moon_with_face:🌚 :new_moon_with_face:
    🌑 :new_moon:🌒 :waxing_crescent_moon:🌓 :first_quarter_moon:
    🌔 :waxing_gibbous_moon:🌕 :full_moon:🌖 :waning_gibbous_moon:
    🌗 :last_quarter_moon:🌘 :waning_crescent_moon:🌜 :last_quarter_moon_with_face:
    🌛 :first_quarter_moon_with_face:🌔 :moon:🌍 :earth_africa:
    🌎 :earth_americas:🌏 :earth_asia:🌋 :volcano:
    🌌 :milky_way::partly_sunny::octocat: :octocat:
    :squirrel: :squirrel:

    Objects

    🎍 :bamboo:💝 :gift_heart:🎎 :dolls:
    🎒 :school_satchel:🎓 :mortar_board:🎏 :flags:
    🎆 :fireworks:🎇 :sparkler:🎐 :wind_chime:
    🎑 :rice_scene:🎃 :jack_o_lantern:👻 :ghost:
    🎅 :santa:🎄 :christmas_tree:🎁 :gift:
    🔔 :bell:🔕 :no_bell:🎋 :tanabata_tree:
    🎉 :tada:🎊 :confetti_ball:🎈 :balloon:
    🔮 :crystal_ball:💿 :cd:📀 :dvd:
    💾 :floppy_disk:📷 :camera:📹 :video_camera:
    🎥 :movie_camera:💻 :computer:📺 :tv:
    📱 :iphone:☎️ :phone:☎️ :telephone:
    📞 :telephone_receiver:📟 :pager:📠 :fax:
    💽 :minidisc:📼 :vhs:🔉 :sound:
    🔈 :speaker:🔇 :mute:📢 :loudspeaker:
    📣 :mega::hourglass::hourglass_flowing_sand:
    :alarm_clock::watch:📻 :radio:
    📡 :satellite::loop:🔍 :mag:
    🔎 :mag_right:🔓 :unlock:🔒 :lock:
    🔏 :lock_with_ink_pen:🔐 :closed_lock_with_key:🔑 :key:
    💡 :bulb:🔦 :flashlight:🔆 :high_brightness:
    🔅 :low_brightness:🔌 :electric_plug:🔋 :battery:
    📲 :calling:📧 :email:📫 :mailbox:
    📮 :postbox:🛀 :bath:🛁 :bathtub:
    🚿 :shower:🚽 :toilet:🔧 :wrench:
    🔩 :nut_and_bolt:🔨 :hammer:💺 :seat:
    💰 :moneybag:💴 :yen:💵 :dollar:
    💷 :pound:💶 :euro:💳 :credit_card:
    💸 :money_with_wings:📧 :e-mail:📥 :inbox_tray:
    📤 :outbox_tray:✉️ :envelope:📨 :incoming_envelope:
    📯 :postal_horn:📪 :mailbox_closed:📬 :mailbox_with_mail:
    📭 :mailbox_with_no_mail:🚪 :door:🚬 :smoking:
    💣 :bomb:🔫 :gun:🔪 :hocho:
    💊 :pill:💉 :syringe:📄 :page_facing_up:
    📃 :page_with_curl:📑 :bookmark_tabs:📊 :bar_chart:
    📈 :chart_with_upwards_trend:📉 :chart_with_downwards_trend:📜 :scroll:
    📋 :clipboard:📆 :calendar:📅 :date:
    📇 :card_index:📁 :file_folder:📂 :open_file_folder:
    ✂️ :scissors:📌 :pushpin:📎 :paperclip:
    ✒️ :black_nib:✏️ :pencil2:📏 :straight_ruler:
    📐 :triangular_ruler:📕 :closed_book:📗 :green_book:
    📘 :blue_book:📙 :orange_book:📓 :notebook:
    📔 :notebook_with_decorative_cover:📒 :ledger:📚 :books:
    🔖 :bookmark:📛 :name_badge:🔬 :microscope:
    🔭 :telescope:📰 :newspaper:🏈 :football:
    🏀 :basketball::soccer::baseball:
    🎾 :tennis:🎱 :8ball:🏉 :rugby_football:
    🎳 :bowling::golf:🚵 :mountain_bicyclist:
    🚴 :bicyclist:🏇 :horse_racing:🏂 :snowboarder:
    🏊 :swimmer:🏄 :surfer:🎿 :ski:
    ♠️ :spades:♥️ :hearts:♣️ :clubs:
    ♦️ :diamonds:💎 :gem:💍 :ring:
    🏆 :trophy:🎼 :musical_score:🎹 :musical_keyboard:
    🎻 :violin:👾 :space_invader:🎮 :video_game:
    🃏 :black_joker:🎴 :flower_playing_cards:🎲 :game_die:
    🎯 :dart:🀄 :mahjong:🎬 :clapper:
    📝 :memo:📝 :pencil:📖 :book:
    🎨 :art:🎤 :microphone:🎧 :headphones:
    🎺 :trumpet:🎷 :saxophone:🎸 :guitar:
    👞 :shoe:👡 :sandal:👠 :high_heel:
    💄 :lipstick:👢 :boot:👕 :shirt:
    👕 :tshirt:👔 :necktie:👚 :womans_clothes:
    👗 :dress:🎽 :running_shirt_with_sash:👖 :jeans:
    👘 :kimono:👙 :bikini:🎀 :ribbon:
    🎩 :tophat:👑 :crown:👒 :womans_hat:
    👞 :mans_shoe:🌂 :closed_umbrella:💼 :briefcase:
    👜 :handbag:👝 :pouch:👛 :purse:
    👓 :eyeglasses:🎣 :fishing_pole_and_fish::coffee:
    🍵 :tea:🍶 :sake:🍼 :baby_bottle:
    🍺 :beer:🍻 :beers:🍸 :cocktail:
    🍹 :tropical_drink:🍷 :wine_glass:🍴 :fork_and_knife:
    🍕 :pizza:🍔 :hamburger:🍟 :fries:
    🍗 :poultry_leg:🍖 :meat_on_bone:🍝 :spaghetti:
    🍛 :curry:🍤 :fried_shrimp:🍱 :bento:
    🍣 :sushi:🍥 :fish_cake:🍙 :rice_ball:
    🍘 :rice_cracker:🍚 :rice:🍜 :ramen:
    🍲 :stew:🍢 :oden:🍡 :dango:
    🥚 :egg:🍞 :bread:🍩 :doughnut:
    🍮 :custard:🍦 :icecream:🍨 :ice_cream:
    🍧 :shaved_ice:🎂 :birthday:🍰 :cake:
    🍪 :cookie:🍫 :chocolate_bar:🍬 :candy:
    🍭 :lollipop:🍯 :honey_pot:🍎 :apple:
    🍏 :green_apple:🍊 :tangerine:🍋 :lemon:
    🍒 :cherries:🍇 :grapes:🍉 :watermelon:
    🍓 :strawberry:🍑 :peach:🍈 :melon:
    🍌 :banana:🍐 :pear:🍍 :pineapple:
    🍠 :sweet_potato:🍆 :eggplant:🍅 :tomato:
    🌽 :corn:

    Places

    🏠 :house:🏡 :house_with_garden:🏫 :school:
    🏢 :office:🏣 :post_office:🏥 :hospital:
    🏦 :bank:🏪 :convenience_store:🏩 :love_hotel:
    🏨 :hotel:💒 :wedding::church:
    🏬 :department_store:🏤 :european_post_office:🌇 :city_sunrise:
    🌆 :city_sunset:🏯 :japanese_castle:🏰 :european_castle:
    :tent:🏭 :factory:🗼 :tokyo_tower:
    🗾 :japan:🗻 :mount_fuji:🌄 :sunrise_over_mountains:
    🌅 :sunrise:🌠 :stars:🗽 :statue_of_liberty:
    🌉 :bridge_at_night:🎠 :carousel_horse:🌈 :rainbow:
    🎡 :ferris_wheel::fountain:🎢 :roller_coaster:
    🚢 :ship:🚤 :speedboat::boat:
    :sailboat:🚣 :rowboat::anchor:
    🚀 :rocket:✈️ :airplane:🚁 :helicopter:
    🚂 :steam_locomotive:🚊 :tram:🚞 :mountain_railway:
    🚲 :bike:🚡 :aerial_tramway:🚟 :suspension_railway:
    🚠 :mountain_cableway:🚜 :tractor:🚙 :blue_car:
    🚘 :oncoming_automobile:🚗 :car:🚗 :red_car:
    🚕 :taxi:🚖 :oncoming_taxi:🚛 :articulated_lorry:
    🚌 :bus:🚍 :oncoming_bus:🚨 :rotating_light:
    🚓 :police_car:🚔 :oncoming_police_car:🚒 :fire_engine:
    🚑 :ambulance:🚐 :minibus:🚚 :truck:
    🚋 :train:🚉 :station:🚆 :train2:
    🚅 :bullettrain_front:🚄 :bullettrain_side:🚈 :light_rail:
    🚝 :monorail:🚃 :railway_car:🚎 :trolleybus:
    🎫 :ticket::fuelpump:🚦 :vertical_traffic_light:
    🚥 :traffic_light:⚠️ :warning:🚧 :construction:
    🔰 :beginner:🏧 :atm:🎰 :slot_machine:
    🚏 :busstop:💈 :barber:♨️ :hotsprings:
    🏁 :checkered_flag:🎌 :crossed_flags:🏮 :izakaya_lantern:
    🗿 :moyai:🎪 :circus_tent:🎭 :performing_arts:
    📍 :round_pushpin:🚩 :triangular_flag_on_post:🇯🇵 :jp:
    🇰🇷 :kr:🇨🇳 :cn:🇺🇸 :us:
    🇫🇷 :fr:🇪🇸 :es:🇮🇹 :it:
    🇷🇺 :ru:🇬🇧 :gb:🇬🇧 :uk:
    🇩🇪 :de:

    Symbols

    1️⃣ :one:2️⃣ :two:3️⃣ :three:
    4️⃣ :four:5️⃣ :five:6️⃣ :six:
    7️⃣ :seven:8️⃣ :eight:9️⃣ :nine:
    🔟 :keycap_ten:🔢 :1234:0️⃣ :zero:
    #️⃣ :hash:🔣 :symbols:◀️ :arrow_backward:
    ⬇️ :arrow_down:▶️ :arrow_forward:⬅️ :arrow_left:
    🔠 :capital_abcd:🔡 :abcd:🔤 :abc:
    ↙️ :arrow_lower_left:↘️ :arrow_lower_right:➡️ :arrow_right:
    ⬆️ :arrow_up:↖️ :arrow_upper_left:↗️ :arrow_upper_right:
    :arrow_double_down::arrow_double_up:🔽 :arrow_down_small:
    ⤵️ :arrow_heading_down:⤴️ :arrow_heading_up:↩️ :leftwards_arrow_with_hook:
    ↪️ :arrow_right_hook:↔️ :left_right_arrow:↕️ :arrow_up_down:
    🔼 :arrow_up_small:🔃 :arrows_clockwise:🔄 :arrows_counterclockwise:
    :rewind::fast_forward:ℹ️ :information_source:
    🆗 :ok:🔀 :twisted_rightwards_arrows:🔁 :repeat:
    🔂 :repeat_one:🆕 :new:🔝 :top:
    🆙 :up:🆒 :cool:🆓 :free:
    🆖 :ng:🎦 :cinema:🈁 :koko:
    📶 :signal_strength::u5272: :u5272::u5408: :u5408:
    :u55b6: :u55b6::u6307: :u6307::u6708: :u6708:
    :u6709: :u6709:🈵 :u6e80::u7121: :u7121:
    :u7533: :u7533::u7a7a: :u7a7a::u7981: :u7981:
    🈂️ :sa:🚻 :restroom:🚹 :mens:
    🚺 :womens:🚼 :baby_symbol:🚭 :no_smoking:
    🅿️ :parking::wheelchair:🚇 :metro:
    🛄 :baggage_claim:🉑 :accept:🚾 :wc:
    🚰 :potable_water:🚮 :put_litter_in_its_place:㊙️ :secret:
    ㊗️ :congratulations:Ⓜ️ :m:🛂 :passport_control:
    🛅 :left_luggage:🛃 :customs:🉐 :ideograph_advantage:
    🆑 :cl:🆘 :sos:🆔 :id:
    🚫 :no_entry_sign:🔞 :underage:📵 :no_mobile_phones:
    🚯 :do_not_litter:🚱 :non-potable_water:🚳 :no_bicycles:
    🚷 :no_pedestrians:🚸 :children_crossing::no_entry:
    ✳️ :eight_spoked_asterisk:✴️ :eight_pointed_black_star:💟 :heart_decoration:
    🆚 :vs:📳 :vibration_mode:📴 :mobile_phone_off:
    💹 :chart:💱 :currency_exchange::aries:
    :taurus::gemini::cancer:
    :leo::virgo::libra:
    :scorpius::sagittarius::capricorn:
    :aquarius::pisces::ophiuchus:
    🔯 :six_pointed_star::negative_squared_cross_mark:🅰️ :a:
    🅱️ :b:🆎 :ab:🅾️ :o2:
    💠 :diamond_shape_with_a_dot_inside:♻️ :recycle:🔚 :end:
    🔛 :on:🔜 :soon:🕐 :clock1:
    🕜 :clock130:🕙 :clock10:🕥 :clock1030:
    🕚 :clock11:🕦 :clock1130:🕛 :clock12:
    🕧 :clock1230:🕑 :clock2:🕝 :clock230:
    🕒 :clock3:🕞 :clock330:🕓 :clock4:
    🕟 :clock430:🕔 :clock5:🕠 :clock530:
    🕕 :clock6:🕡 :clock630:🕖 :clock7:
    🕢 :clock730:🕗 :clock8:🕣 :clock830:
    🕘 :clock9:🕤 :clock930:💲 :heavy_dollar_sign:
    ©️ :copyright:®️ :registered:™️ :tm:
    :x::heavy_exclamation_mark:‼️ :bangbang:
    ⁉️ :interrobang::o:✖️ :heavy_multiplication_x:
    :heavy_plus_sign::heavy_minus_sign::heavy_division_sign:
    💮 :white_flower:💯 :100:✔️ :heavy_check_mark:
    ☑️ :ballot_box_with_check:🔘 :radio_button:🔗 :link:
    :curly_loop:〰️ :wavy_dash:〽️ :part_alternation_mark:
    🔱 :trident::black_square: :black_square::white_square: :white_square:
    :white_check_mark:🔲 :black_square_button:🔳 :white_square_button:
    :black_circle::white_circle:🔴 :red_circle:
    🔵 :large_blue_circle:🔷 :large_blue_diamond:🔶 :large_orange_diamond:
    🔹 :small_blue_diamond:🔸 :small_orange_diamond:🔺 :small_red_triangle:
    🔻 :small_red_triangle_down::shipit: :shipit:

    Released under the MIT License.

    + diff --git a/javascript/2022-05-07-git.html b/javascript/2022-05-07-git.html index fb0deacf17..b3a34b4ebc 100644 --- a/javascript/2022-05-07-git.html +++ b/javascript/2022-05-07-git.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -293,8 +293,8 @@ // 设置根目录下的server文件夹 server/ -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-05-10-vscode.html b/javascript/2022-05-10-vscode.html index f74be43425..ada4f174f7 100644 --- a/javascript/2022-05-10-vscode.html +++ b/javascript/2022-05-10-vscode.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    --https://juejin.cn/post/6997186741866070023#heading-19 ##vscode 常用插件

    • 0、韭菜盒子————偶尔看看股票基金,不用浪费时间捯饬来捯饬去
    • 1、Chinese (Simplified) Language Pack for Visual Studio Code
    • 2、html 自动闭合标签 ———— Auto Close Tag
    • 2、自动重命名成对的html ———— Auto Rename Tag
    • 3、方便查看 git 日志,git 重度使用者必备———— GitLens
    • 4、查看文件变更历史,或者文件行变更历史 ————Git History
    • 4、代码高亮 ————Vetur
    • 5、主题 ————Shades of Purple、、Cyberpunk UMBRA
    • 6、自动格式化代码 ———— prettier
    • 7、左侧文件图标主题 ————material icon theme
    • 8、方便记录 TODO 记录(如 bug、注释、变更、待修复等问题、重点备注等)————TODO
    • 9、Volar Vue3 插件
    • 10、npm Intellisense npm模块导入智能提示
    • 11、Path Intellisense 路径提示
    • 12、Import Cost 查看import依赖的大小
    • 13、Html Snippets此插件能快速的输出html代码, 效率就是懒出来的,你们说对吧。
    • 14、Quokka.js 直接显示变量结果
    • 15、Tabnine AI 代码完成插件
    • 16、Markdown Preview Enhanced markdown编辑和预览
    • 17、JSON to TS json转为TS申明
    • 18、拼写检查 Code Spell Checker 拼写检查
    • 19、Bracket Pair Colorizer 2 括号对齐利器
    • 20、Turbo Console Log 快速日志

    快捷键 先在一个文件中用光标选中要修改的字符串,然后CTRL + SHIFT +L 就可以批量修改了

    Released under the MIT License.

    - +
    Skip to content
    On this page

    --https://juejin.cn/post/6997186741866070023#heading-19 ##vscode 常用插件

    • 0、韭菜盒子————偶尔看看股票基金,不用浪费时间捯饬来捯饬去
    • 1、Chinese (Simplified) Language Pack for Visual Studio Code
    • 2、html 自动闭合标签 ———— Auto Close Tag
    • 2、自动重命名成对的html ———— Auto Rename Tag
    • 3、方便查看 git 日志,git 重度使用者必备———— GitLens
    • 4、查看文件变更历史,或者文件行变更历史 ————Git History
    • 4、代码高亮 ————Vetur
    • 5、主题 ————Shades of Purple、、Cyberpunk UMBRA
    • 6、自动格式化代码 ———— prettier
    • 7、左侧文件图标主题 ————material icon theme
    • 8、方便记录 TODO 记录(如 bug、注释、变更、待修复等问题、重点备注等)————TODO
    • 9、Volar Vue3 插件
    • 10、npm Intellisense npm模块导入智能提示
    • 11、Path Intellisense 路径提示
    • 12、Import Cost 查看import依赖的大小
    • 13、Html Snippets此插件能快速的输出html代码, 效率就是懒出来的,你们说对吧。
    • 14、Quokka.js 直接显示变量结果
    • 15、Tabnine AI 代码完成插件
    • 16、Markdown Preview Enhanced markdown编辑和预览
    • 17、JSON to TS json转为TS申明
    • 18、拼写检查 Code Spell Checker 拼写检查
    • 19、Bracket Pair Colorizer 2 括号对齐利器
    • 20、Turbo Console Log 快速日志

    快捷键 先在一个文件中用光标选中要修改的字符串,然后CTRL + SHIFT +L 就可以批量修改了

    Released under the MIT License.

    + diff --git a/javascript/2022-05-11-linux.html b/javascript/2022-05-11-linux.html index 2f5373ede1..668df70ae7 100644 --- a/javascript/2022-05-11-linux.html +++ b/javascript/2022-05-11-linux.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -189,8 +189,8 @@ // 直接删除 rm -if *.txt

    删除以aehyok开头的文件

    rm -- aehyok
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-05-12-vue3.html b/javascript/2022-05-12-vue3.html index 7491ffdfa9..452038e2c3 100644 --- a/javascript/2022-05-12-vue3.html +++ b/javascript/2022-05-12-vue3.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -222,8 +222,8 @@ 页面第一次进入的时候,钩子触发顺序时created->mounted->activated,所以别在mounted和activated方法中写相同的逻辑代码 ``` -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-05-15-guifan.html b/javascript/2022-05-15-guifan.html index 78d36af8f6..c56c8c3dc6 100644 --- a/javascript/2022-05-15-guifan.html +++ b/javascript/2022-05-15-guifan.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -71,8 +71,8 @@ git config --global user.name "刘启明" git config --global user.email "455043818@qq.com" ``` -

    6、vetur 开启;eslint、prettier 设置

    Released under the MIT License.

    - +

    6、vetur 开启;eslint、prettier 设置

    Released under the MIT License.

    + diff --git a/javascript/2022-05-20-typescript.html b/javascript/2022-05-20-typescript.html index ab679ec415..64b841eaa7 100644 --- a/javascript/2022-05-20-typescript.html +++ b/javascript/2022-05-20-typescript.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -171,8 +171,8 @@ let iType1: IEventType = {} iType1.name= '工资' // OK 赋值只能为“工资”或“放假” iType1.name = '测试' // 报错 -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-05-21-npm.html b/javascript/2022-05-21-npm.html index 283c68977a..663a067613 100644 --- a/javascript/2022-05-21-npm.html +++ b/javascript/2022-05-21-npm.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -108,8 +108,8 @@ - https://segmentfault.com/a/1190000041025567

    20、npm包源

    - https://npmjs.com
     - https://npmmirror.com/
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-05-23-taro.html b/javascript/2022-05-23-taro.html index a2159b4e16..ec02e6a5c9 100644 --- a/javascript/2022-05-23-taro.html +++ b/javascript/2022-05-23-taro.html @@ -5,9 +5,9 @@ 微信小程序开发 | aehyok - + - + @@ -332,8 +332,8 @@ margin: 1rpx 0; } </style> -
  • I、echarts在微信小程序中的使用

  • J、小程序分包加载,以及dev包过大无法预览可在config/dev.js中

  • K、 开发环境编译和生产环境编译

  • L、echarts.js被打包到common.js导致打包文件超过2M的问题

  • M、 生命周期

  • N、返回页面

  • O、232 微信小程序地图服务

  • P、微信小程序跳转到微信小程序

  • Q、微信小程序登录过程 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html

  • 2、三个环境如何切换

  • 3、本地缓存的设置, 处理web-view中H5页面是否可以读取

  • 4、可以发送请求调用业务接口(ok)

  • 5、跳转到其他微信小程序

  • 6、小程序中跳转到其他H5页面,其他h5页面再返回到微信小程序

  • 7、获取微信手机号

  • 8、 Taro3.3+ 支持Html标签https://docs.taro.zone/docs/use-h5

  • 9、小程序通过接口生成二维码

  • 10、小程序订阅消息(一次性订阅消息和长期订阅消息,长期仅面向特定行业 政务 金融 教育 交通 医疗等)

  • 11、微信小程序云开发

  • 12、 https://github.com/Yill625/taro3-vue3-template

  • 13、微信小程序web-view

  • 14、 首页左侧返回按钮

  • 15、web-view中的操作如何返回到小程序

  • Released under the MIT License.

    - +
  • I、echarts在微信小程序中的使用

  • J、小程序分包加载,以及dev包过大无法预览可在config/dev.js中

  • K、 开发环境编译和生产环境编译

  • L、echarts.js被打包到common.js导致打包文件超过2M的问题

  • M、 生命周期

  • N、返回页面

  • O、232 微信小程序地图服务

  • P、微信小程序跳转到微信小程序

  • Q、微信小程序登录过程 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html

  • 2、三个环境如何切换

  • 3、本地缓存的设置, 处理web-view中H5页面是否可以读取

  • 4、可以发送请求调用业务接口(ok)

  • 5、跳转到其他微信小程序

  • 6、小程序中跳转到其他H5页面,其他h5页面再返回到微信小程序

  • 7、获取微信手机号

  • 8、 Taro3.3+ 支持Html标签https://docs.taro.zone/docs/use-h5

  • 9、小程序通过接口生成二维码

  • 10、小程序订阅消息(一次性订阅消息和长期订阅消息,长期仅面向特定行业 政务 金融 教育 交通 医疗等)

  • 11、微信小程序云开发

  • 12、 https://github.com/Yill625/taro3-vue3-template

  • 13、微信小程序web-view

  • 14、 首页左侧返回按钮

  • 15、web-view中的操作如何返回到小程序

  • Released under the MIT License.

    + diff --git a/javascript/2022-05-24-react.html b/javascript/2022-05-24-react.html index 28016015bf..b85bf293ee 100644 --- a/javascript/2022-05-24-react.html +++ b/javascript/2022-05-24-react.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2022-05-25-build-optimize.html b/javascript/2022-05-25-build-optimize.html index d8353cb5cc..43d89e2ff0 100644 --- a/javascript/2022-05-25-build-optimize.html +++ b/javascript/2022-05-25-build-optimize.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -25,8 +25,8 @@
  • 4、压缩js代码 terser-webpack-plugin

    javascript
        1、移除空行、空格
         2、变量重设  变短
         3、移除console等
    -
  • 5、 tree sharking import只引入有效的代码

  • 6、cssnano css打包

  • 7、使用loader可以设置 缩小查找文件范围,比如不包含 node-modules文件夹

  • Released under the MIT License.

    - +
  • 5、 tree sharking import只引入有效的代码

  • 6、cssnano css打包

  • 7、使用loader可以设置 缩小查找文件范围,比如不包含 node-modules文件夹

  • Released under the MIT License.

    + diff --git a/javascript/2022-05-26-nodejs.html b/javascript/2022-05-26-nodejs.html index 97694f3bf5..59880855d1 100644 --- a/javascript/2022-05-26-nodejs.html +++ b/javascript/2022-05-26-nodejs.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2022-05-27-tauri.html b/javascript/2022-05-27-tauri.html index 57e90b9762..22f613c178 100644 --- a/javascript/2022-05-27-tauri.html +++ b/javascript/2022-05-27-tauri.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -22,8 +22,8 @@ pnpm tauri dev // 打开客户端如下

    总共大概使用了6分钟

    image.png

    第二次运行的时间就大大缩短

    image.png

    打包编译

    首先找到src-tauri\tauri.conf.json,修改如下节点

    "identifier": "com.aehyok.dev",
     

    然后开始编译

    pnpm tauri build
    -

    之后发现错误,我翻了墙然后重新编译就OK了,因为要下载github上的压缩包

    image.png

    本地安装客户端

    生成了msi安装包之后,直接点击本地安装

    image.png

    vscode扩展

    • rust-analyzer

    插件可以调试

    https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb

    Released under the MIT License.

    - +

    之后发现错误,我翻了墙然后重新编译就OK了,因为要下载github上的压缩包

    image.png

    本地安装客户端

    生成了msi安装包之后,直接点击本地安装

    image.png

    vscode扩展

    • rust-analyzer

    插件可以调试

    https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb

    Released under the MIT License.

    + diff --git a/javascript/2022-05-28-mysql.html b/javascript/2022-05-28-mysql.html index d49ea20285..ddc29924b9 100644 --- a/javascript/2022-05-28-mysql.html +++ b/javascript/2022-05-28-mysql.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -33,8 +33,8 @@

    mysql 常用基本操作

    - mysql中 information_schema数据库的作用  https://blog.csdn.net/xianjie0318/article/details/80857568
     - TABLES 关于数据库中表的信息 select * from `TABLES` where TABLE_SCHEMA='aehyok'
     - COLUMNS 关于数据库中的表的字段信息   select * from `COLUMNS` where TABLE_NAME='user'
    -

    1、

    Released under the MIT License.

    - +

    1、

    Released under the MIT License.

    + diff --git a/javascript/2022-05-29-leaflet.html b/javascript/2022-05-29-leaflet.html index 44b50a35c8..02103fb39a 100644 --- a/javascript/2022-05-29-leaflet.html +++ b/javascript/2022-05-29-leaflet.html @@ -5,16 +5,16 @@ leaflet使用记录 | aehyok - + - + -
    Skip to content
    On this page

    leaflet使用记录

    1、安装

    地图底图的加载地址

    Released under the MIT License.

    - +
    Skip to content
    On this page

    leaflet使用记录

    1、安装

    地图底图的加载地址

    Released under the MIT License.

    + diff --git a/javascript/2022-05-30-javascript.html b/javascript/2022-05-30-javascript.html index 02ec5adf4e..6f11a56500 100644 --- a/javascript/2022-05-30-javascript.html +++ b/javascript/2022-05-30-javascript.html @@ -5,9 +5,9 @@ this call apply bind | aehyok - + - + @@ -204,8 +204,8 @@ emit("update:data", val); }, }); -
    • lodash中的 深拷贝和浅拷贝
      • 浅拷贝: 拷贝基础类型和引用类型的地址,修改值之后会影响其他对象。
      • 深拷贝: 拷贝所有属性,并拷贝属性指向新的动态地址。
      • 深拷贝比浅拷贝慢,但是深拷贝后两个对象互不影响。

    Released under the MIT License.

    - +
    • lodash中的 深拷贝和浅拷贝
      • 浅拷贝: 拷贝基础类型和引用类型的地址,修改值之后会影响其他对象。
      • 深拷贝: 拷贝所有属性,并拷贝属性指向新的动态地址。
      • 深拷贝比浅拷贝慢,但是深拷贝后两个对象互不影响。

    Released under the MIT License.

    + diff --git a/javascript/2022-06-01-go.html b/javascript/2022-06-01-go.html index 7ab9b5ce8e..396c47e98e 100644 --- a/javascript/2022-06-01-go.html +++ b/javascript/2022-06-01-go.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -360,8 +360,8 @@ }

    得到的结果是

    go
    {} &{} 0xc000006028
     

    &instance并不是得到一个地址,更像一个表示对instance取址的操作,&instancePtr则是instancePtr的地址,也就是指针的指针

    那如果输出修改成

    go
    fmt.Println(instance,&instance,&(&instance))
    -

    &(&instance)编译器报错:invalid operation: cannot take address of (&instance) (value of type *Pointer)

    &instancePtr与&(&instance)不相同,&(&instance)这样并没有给指向&instance分配地址

    未完待续…… -->

    Released under the MIT License.

    - +

    &(&instance)编译器报错:invalid operation: cannot take address of (&instance) (value of type *Pointer)

    &instancePtr与&(&instance)不相同,&(&instance)这样并没有给指向&instance分配地址

    未完待续…… -->

    Released under the MIT License.

    + diff --git a/javascript/2022-06-02-echarts.html b/javascript/2022-06-02-echarts.html index beb3526075..d4d227ba23 100644 --- a/javascript/2022-06-02-echarts.html +++ b/javascript/2022-06-02-echarts.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2022-06-03-ast.html b/javascript/2022-06-03-ast.html index 35cdbdeed2..37c93e79fb 100644 --- a/javascript/2022-06-03-ast.html +++ b/javascript/2022-06-03-ast.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/javascript/2022-06-04-pnpm.html b/javascript/2022-06-04-pnpm.html index 9f03116de4..090eabe784 100644 --- a/javascript/2022-06-04-pnpm.html +++ b/javascript/2022-06-04-pnpm.html @@ -5,16 +5,16 @@ vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢 | aehyok - + - + -
    Skip to content
    On this page

    vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢

    大部分时间基本上都是使用yarn,有些时候使用了cnpm,然后较早之前也使用过npm。 pnpm 本质上就是一个包管理器,这一点跟 npm/yarn 没有区别,但它作为杀手锏的两个优势[https://github.com/pnpm/pnpm] https://github.com/pnpm/pnpm已经将其充分的展现出来了:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    vue3官方版本 vuejs/core都采用pnpm了,你还犹豫什么呢

    大部分时间基本上都是使用yarn,有些时候使用了cnpm,然后较早之前也使用过npm。 pnpm 本质上就是一个包管理器,这一点跟 npm/yarn 没有区别,但它作为杀手锏的两个优势[https://github.com/pnpm/pnpm] https://github.com/pnpm/pnpm已经将其充分的展现出来了:

    Released under the MIT License.

    + diff --git a/javascript/2022-06-05-router.html b/javascript/2022-06-05-router.html index d53733ff7e..f6ac0cb5e2 100644 --- a/javascript/2022-06-05-router.html +++ b/javascript/2022-06-05-router.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/javascript/2022-06-06-code.html b/javascript/2022-06-06-code.html index 1055578d5b..5ce9c8809b 100644 --- a/javascript/2022-06-06-code.html +++ b/javascript/2022-06-06-code.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -16,8 +16,8 @@
    Skip to content
    On this page

    Released under the MIT License.

    - + eval(`console.log(`${c}`)

    Released under the MIT License.

    + diff --git a/javascript/2022-08-11-pnpm.html b/javascript/2022-08-11-pnpm.html index 6b6cba8089..87584ba998 100644 --- a/javascript/2022-08-11-pnpm.html +++ b/javascript/2022-08-11-pnpm.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2022-08-16-commitizen.html b/javascript/2022-08-16-commitizen.html index 8020f9dc01..7cfd3aa58c 100644 --- a/javascript/2022-08-16-commitizen.html +++ b/javascript/2022-08-16-commitizen.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    pnpm i commitizen

    Released under the MIT License.

    - +
    Skip to content
    On this page

    pnpm i commitizen

    Released under the MIT License.

    + diff --git a/javascript/2022-08-17-docker.html b/javascript/2022-08-17-docker.html index 8c2ccef6de..6e0520e4d5 100644 --- a/javascript/2022-08-17-docker.html +++ b/javascript/2022-08-17-docker.html @@ -5,9 +5,9 @@ 将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下 | aehyok - + - + @@ -127,8 +127,8 @@ - [ ] docker 容器 - - <https://www.runoob.com/docker/docker-container-usage.html>

    Released under the MIT License.

    - + - <https://www.runoob.com/docker/docker-container-usage.html>

    Released under the MIT License.

    + diff --git a/javascript/2022-08-17-nginx.html b/javascript/2022-08-17-nginx.html index 208799e4f1..12383a75d2 100644 --- a/javascript/2022-08-17-nginx.html +++ b/javascript/2022-08-17-nginx.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -79,8 +79,8 @@ } else { console.log('发生错误') } -

    先来判断是在window执行的脚本,还是在mac下(linux应该也可以不过我没尝试过)两者获取路径的方式是不太一样。 然后其实就是通过scp指令,将本地打包编译好的目录,拷贝到服务器对应的目录上

    Released under the MIT License.

    - +

    先来判断是在window执行的脚本,还是在mac下(linux应该也可以不过我没尝试过)两者获取路径的方式是不太一样。 然后其实就是通过scp指令,将本地打包编译好的目录,拷贝到服务器对应的目录上

    Released under the MIT License.

    + diff --git a/javascript/2022-08-18-commit.html b/javascript/2022-08-18-commit.html index dcc998b264..6d7cff489f 100644 --- a/javascript/2022-08-18-commit.html +++ b/javascript/2022-08-18-commit.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -113,8 +113,8 @@

    在package.json中添加

      "lint-staged": {
         "*.{vue,js,ts}": "eslint --fix"
       },
    -

    https://juejin.cn/post/7041768022284976165#heading-12

    Released under the MIT License.

    - +

    https://juejin.cn/post/7041768022284976165#heading-12

    Released under the MIT License.

    + diff --git a/javascript/2022-08-18-taro.html b/javascript/2022-08-18-taro.html index 38f68139fe..16a1175dd2 100644 --- a/javascript/2022-08-18-taro.html +++ b/javascript/2022-08-18-taro.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -82,8 +82,8 @@

    里面最重要的就是绑定 ec.onInit,然后剩下的echarts配置跟官网就没有区别了。 最终页面的展示效果如下

    image.png

    注意事项

    • config/dev.js开启 production,会对代码进行压缩
      env: {
         NODE_ENV: '"production"'
       },
    -
    • 微信小程序中设置

    image.png

    • 还可以通过微信小程序的分包来处理上传文件过大的问题

    Released under the MIT License.

    - +
    • 微信小程序中设置

    image.png

    • 还可以通过微信小程序的分包来处理上传文件过大的问题

    Released under the MIT License.

    + diff --git a/javascript/2022-08-20-apifox.html b/javascript/2022-08-20-apifox.html index 0e0131ee8c..627a444601 100644 --- a/javascript/2022-08-20-apifox.html +++ b/javascript/2022-08-20-apifox.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git "a/javascript/2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.html" "b/javascript/2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.html" index c221a3ea30..9e07c7b5b0 100644 --- "a/javascript/2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.html" +++ "b/javascript/2022-08-22-nginx \350\264\237\350\275\275\345\235\207\350\241\241.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -106,8 +106,8 @@ server 127.0.0.1:91; server 127.0.0.1:92 backup; } -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-08-24-vim.html b/javascript/2022-08-24-vim.html index 628bfa1058..8908ab515f 100644 --- a/javascript/2022-08-24-vim.html +++ b/javascript/2022-08-24-vim.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -17,8 +17,8 @@

    如果想让文件显示行号,下面两个命令都可以

    :set number
     :set nu
     

    修改vim配置

    这里先只知道配置文件修改的地方

    vim ~/.viminfo
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-08-25-hub docker.html b/javascript/2022-08-25-hub docker.html index e3823d4fd7..8253402ec4 100644 --- a/javascript/2022-08-25-hub docker.html +++ b/javascript/2022-08-25-hub docker.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    注册一个hub.docker

    https://hub.docker.com

    create a repository

    将其设置为私有属性

    在linux进行登录

    docker login 输入用户名和密码

    docker info

    Released under the MIT License.

    - +
    Skip to content
    On this page

    注册一个hub.docker

    https://hub.docker.com

    create a repository

    将其设置为私有属性

    在linux进行登录

    docker login 输入用户名和密码

    docker info

    Released under the MIT License.

    + diff --git a/javascript/2022-08-25-wujie.html b/javascript/2022-08-25-wujie.html index d714b3f1d8..e7b2786fa0 100644 --- a/javascript/2022-08-25-wujie.html +++ b/javascript/2022-08-25-wujie.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -22,8 +22,8 @@ } })

    主应用 wujie-main

    pnpm i wujie-vue3 -D
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git "a/javascript/2022-08-26-vue3\345\216\237\347\220\206.html" "b/javascript/2022-08-26-vue3\345\216\237\347\220\206.html" index 5d67380131..9467ee6819 100644 --- "a/javascript/2022-08-26-vue3\345\216\237\347\220\206.html" +++ "b/javascript/2022-08-26-vue3\345\216\237\347\220\206.html" @@ -5,16 +5,16 @@ vue3执行原理流程 | aehyok - + - + -
    Skip to content
    On this page

    vue3执行原理流程

    1.初始化流程

    创建app进行初始化根据根节点生成vnode,调用render进行组件patch阶段

    2.组件初始化

    ==在组件进行patch时,根据vnode类型做处理,如果是component类型便做component组件初始化,如果是element类型做element初始化==,下面分两种不同的类型进行讲解初始化过程。

    2.1 component组件初始化

    1.创建组件实例

    2.初始化propsslot并调用setup函数,将返回值结果添加到组件原型上。

    3.如果查询到组件实例上没有render并且template有值,接下来便对template进行编译,最后将编译后的函数赋值给组件render

    4.初始化阶段调用setupRenderEffect是第一次调用,那么直接调用render函数获取子组件,触发beforeMount钩子,而后重新进行patch,全部patch完了之后才会调用mount钩子函数

    2.2 Element组件初始化

    1.通过vnode.type创建对应真实元素

    2.对vnode类型进行判断如果是文本直接渲染即可;如果是数组进行遍历对每个元素进行patch

    3.将vnodeprops绑定到元素的真实DOM

    4.触发beforeMount钩子

    5.将创建的元素进行插入

    6.最后触发mount钩子函数

    3.组件更新

    在组件初始化过程当中,调用setupRenderEffect在内部创建组件更新函数,而后使用effect函数将更新函数放到调度函数当中,往后内部对响应式数据进行更新后,都会触发修改函数调用,将每次修改动作放到微任务队列里,待轮到微任务执行的时候,全部执行这样不会导致每次调用update函数带来

    3.1 component组件更新

    1.触发当前组件的执行update后重新执行render函数获取最新vnode

    2.触发beforeUpdate钩子与onVnodeBeforeUpdate钩子

    3.将vnode传进patch,照样会进行类型判断(本小节讲解组件更新流程)

    4.通过检测props判断是否需要更新组件,如果需要重新调用patch(这边是递归patch)

    5.整个递归patch完成之后执行updated钩子函数

    3.2 Element组件更新

    1.触发当前组件的执行update后重新执行render函数获取最新vnode

    2.触发beforeUpdate钩子与onVnodeBeforeUpdate钩子

    3.执行patch,进入Element组件更新流程

    4.对比新旧节点的props,如果不一致则更新dom的props

    5.对比children,如果新vnode的children与旧vnode的children都是数组类型那么便进行diff算法比对,如果不是进行判断更新即可

    Released under the MIT License.

    - +
    Skip to content
    On this page

    vue3执行原理流程

    1.初始化流程

    创建app进行初始化根据根节点生成vnode,调用render进行组件patch阶段

    2.组件初始化

    ==在组件进行patch时,根据vnode类型做处理,如果是component类型便做component组件初始化,如果是element类型做element初始化==,下面分两种不同的类型进行讲解初始化过程。

    2.1 component组件初始化

    1.创建组件实例

    2.初始化propsslot并调用setup函数,将返回值结果添加到组件原型上。

    3.如果查询到组件实例上没有render并且template有值,接下来便对template进行编译,最后将编译后的函数赋值给组件render

    4.初始化阶段调用setupRenderEffect是第一次调用,那么直接调用render函数获取子组件,触发beforeMount钩子,而后重新进行patch,全部patch完了之后才会调用mount钩子函数

    2.2 Element组件初始化

    1.通过vnode.type创建对应真实元素

    2.对vnode类型进行判断如果是文本直接渲染即可;如果是数组进行遍历对每个元素进行patch

    3.将vnodeprops绑定到元素的真实DOM

    4.触发beforeMount钩子

    5.将创建的元素进行插入

    6.最后触发mount钩子函数

    3.组件更新

    在组件初始化过程当中,调用setupRenderEffect在内部创建组件更新函数,而后使用effect函数将更新函数放到调度函数当中,往后内部对响应式数据进行更新后,都会触发修改函数调用,将每次修改动作放到微任务队列里,待轮到微任务执行的时候,全部执行这样不会导致每次调用update函数带来

    3.1 component组件更新

    1.触发当前组件的执行update后重新执行render函数获取最新vnode

    2.触发beforeUpdate钩子与onVnodeBeforeUpdate钩子

    3.将vnode传进patch,照样会进行类型判断(本小节讲解组件更新流程)

    4.通过检测props判断是否需要更新组件,如果需要重新调用patch(这边是递归patch)

    5.整个递归patch完成之后执行updated钩子函数

    3.2 Element组件更新

    1.触发当前组件的执行update后重新执行render函数获取最新vnode

    2.触发beforeUpdate钩子与onVnodeBeforeUpdate钩子

    3.执行patch,进入Element组件更新流程

    4.对比新旧节点的props,如果不一致则更新dom的props

    5.对比children,如果新vnode的children与旧vnode的children都是数组类型那么便进行diff算法比对,如果不是进行判断更新即可

    Released under the MIT License.

    + diff --git a/javascript/2022-08-31-.net core.html b/javascript/2022-08-31-.net core.html index d6755a2513..aee2be9da7 100644 --- a/javascript/2022-08-31-.net core.html +++ b/javascript/2022-08-31-.net core.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    IOC、AOP、EFCore、MQ、Redis、gRPC、cron、JWT(OAuth2)、微服务、Mysql集群、DDD、Consul 、Ocelot、Serilog

    IOC

    依赖

    public class A {

    }

    consul 服务发现和注册中心

    AOP

    • 五大过滤器 : IAuthorizationFilter 、IResourceFilter、IExceptionFilter、IActionFilter、IResultFilter

    • api返回结果过滤器 IAsyncResultFilter

    • api 执行 IAsyncActionFilter

    AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。

    而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为;那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹。

    使用“横切”技术,AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。Aop 的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如Avanade公司的高级方案构架师Adam Magee所说,AOP的核心思想就是“将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。”

    实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。然而殊途同归,实现AOP的技术特性却是相同的,分别为:

    1、join point(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象的概念,在实现AOP时,并不需要去定义一个join point。 2、point cut(切入点):本质上是一个捕获连接点的结构。在AOP中,可以定义一个point cut,来捕获相关方法的调用。 3、advice(通知):是point cut的执行代码,是执行“方面”的具体逻辑。 4、aspect(方面):point cut和advice结合起来就是aspect,它类似于OOP中定义的一个类,但它代表的更多是对象间横向的关系。 5、introduce(引入):为对象引入附加的方法或属性,从而达到修改对象结构的目的。有的AOP工具又将其称为mixin。

    上述的技术特性组成了基本的AOP技术,大多数AOP工具均实现了这些技术。它们也可以是研究AOP技术的基本术语。

    MQ

    Redis

    gRPC

    cron

    JWT(OAuth2)

    微服务

    Mysql集群

    DDD

    500

    Ocelot

    事件总线

    Released under the MIT License.

    - +
    Skip to content
    On this page

    IOC、AOP、EFCore、MQ、Redis、gRPC、cron、JWT(OAuth2)、微服务、Mysql集群、DDD、Consul 、Ocelot、Serilog

    IOC

    依赖

    public class A {

    }

    consul 服务发现和注册中心

    AOP

    • 五大过滤器 : IAuthorizationFilter 、IResourceFilter、IExceptionFilter、IActionFilter、IResultFilter

    • api返回结果过滤器 IAsyncResultFilter

    • api 执行 IAsyncActionFilter

    AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。

    而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为;那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹。

    使用“横切”技术,AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。Aop 的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如Avanade公司的高级方案构架师Adam Magee所说,AOP的核心思想就是“将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。”

    实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。然而殊途同归,实现AOP的技术特性却是相同的,分别为:

    1、join point(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象的概念,在实现AOP时,并不需要去定义一个join point。 2、point cut(切入点):本质上是一个捕获连接点的结构。在AOP中,可以定义一个point cut,来捕获相关方法的调用。 3、advice(通知):是point cut的执行代码,是执行“方面”的具体逻辑。 4、aspect(方面):point cut和advice结合起来就是aspect,它类似于OOP中定义的一个类,但它代表的更多是对象间横向的关系。 5、introduce(引入):为对象引入附加的方法或属性,从而达到修改对象结构的目的。有的AOP工具又将其称为mixin。

    上述的技术特性组成了基本的AOP技术,大多数AOP工具均实现了这些技术。它们也可以是研究AOP技术的基本术语。

    MQ

    Redis

    gRPC

    cron

    JWT(OAuth2)

    微服务

    Mysql集群

    DDD

    500

    Ocelot

    事件总线

    Released under the MIT License.

    + diff --git "a/javascript/2022-09-01-axios\345\267\245\345\205\267.html" "b/javascript/2022-09-01-axios\345\267\245\345\205\267.html" index b7e56e054a..5d90ae08b9 100644 --- "a/javascript/2022-09-01-axios\345\267\245\345\205\267.html" +++ "b/javascript/2022-09-01-axios\345\267\245\345\205\267.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -119,8 +119,8 @@ const isHTMLForm = kindOfTest('HTMLFormElement');

    数组相关方法

    • 判断是否为数组的方法

    直接使用Array数组本身中的方法

    javascript
    const {isArray} = Array;
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git "a/javascript/2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.html" "b/javascript/2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.html" index a647a1e8ae..65fb704ac4 100644 --- "a/javascript/2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.html" +++ "b/javascript/2022-09-01-axios\345\267\245\345\205\267\345\207\275\346\225\260\345\210\244\346\226\255\347\272\257\345\257\271\350\261\241.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -33,8 +33,8 @@ Object.getPrototypeOf(123) === Number.prototype // true Object.getPrototypeOf(Number.prototype) === Object.prototype // true // 重新再来看数值的原型,以及数值的原型的原型,这里便形成了原型链,也就是有了继承的关系 -

    image.png

    从上面的代码和原型关系图可以简单的看出来,通过 { }new Object() 创建的对象,原型为Object.prototype,而通过Object.create(null)的原型竟然为null,就更加的纯粹 Object.create(null) 创建的对象

    Released under the MIT License.

    - +

    image.png

    从上面的代码和原型关系图可以简单的看出来,通过 { }new Object() 创建的对象,原型为Object.prototype,而通过Object.create(null)的原型竟然为null,就更加的纯粹 Object.create(null) 创建的对象

    Released under the MIT License.

    + diff --git "a/javascript/2022-09-01-axios\346\255\243\345\210\231.html" "b/javascript/2022-09-01-axios\346\255\243\345\210\231.html" index 1ea61a1c95..e73f52d849 100644 --- "a/javascript/2022-09-01-axios\346\255\243\345\210\231.html" +++ "b/javascript/2022-09-01-axios\346\255\243\345\210\231.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -189,8 +189,8 @@ const str = toCamelCase("_HelloWorld") console.log(str) //Helloworld -

    这里其实默认只匹配一个单词的,然后将首字母大写,剩余的首字母后全部小写

    • 那么这里的 p1 相当于第一个字表达式([a-z\d]) 匹配的
    • p2 就当于第二个子表达式 (\w*) 中匹配的

    P1匹配出首字母以后,通过 p1.toUpperCase() 将首字母大写,然后 P2 匹配出剩余字母保持全小写的状态,我这里故意用了两个单词,但是对于程序来说,它只会作为一个单词来考虑。

    这里除了 String.prototype.replace() 替换函数外,还有三个,有兴趣的可以去mdn详细学习

    • String.prototype.match() : 匹配字符串,返回匹配的数组或null
    • String.prototype.test() : 监测字符串的正则匹配,返回匹配的数组或null
    • String.prototype.search() : 查找指定字符串,返回第一个匹配的起始位置

    我的个人博客:http://vue.tuokecat.com/blog

    我的个人github:https://github.com/aehyok

    我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
    不断完善中,整体框架都有了
    在线预览:http://vue.tuokecat.com
    github源码:https://github.com/aehyok/vue-qiankun

    Released under the MIT License.

    - +

    这里其实默认只匹配一个单词的,然后将首字母大写,剩余的首字母后全部小写

    • 那么这里的 p1 相当于第一个字表达式([a-z\d]) 匹配的
    • p2 就当于第二个子表达式 (\w*) 中匹配的

    P1匹配出首字母以后,通过 p1.toUpperCase() 将首字母大写,然后 P2 匹配出剩余字母保持全小写的状态,我这里故意用了两个单词,但是对于程序来说,它只会作为一个单词来考虑。

    这里除了 String.prototype.replace() 替换函数外,还有三个,有兴趣的可以去mdn详细学习

    • String.prototype.match() : 匹配字符串,返回匹配的数组或null
    • String.prototype.test() : 监测字符串的正则匹配,返回匹配的数组或null
    • String.prototype.search() : 查找指定字符串,返回第一个匹配的起始位置

    我的个人博客:http://vue.tuokecat.com/blog

    我的个人github:https://github.com/aehyok

    我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
    不断完善中,整体框架都有了
    在线预览:http://vue.tuokecat.com
    github源码:https://github.com/aehyok/vue-qiankun

    Released under the MIT License.

    + diff --git a/javascript/2022-09-01-javascript-ioc.html b/javascript/2022-09-01-javascript-ioc.html index 6d2a3b571b..33f84d0cba 100644 --- a/javascript/2022-09-01-javascript-ioc.html +++ b/javascript/2022-09-01-javascript-ioc.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -119,8 +119,8 @@ xiaoming.Message.Send('我们一起出去玩吧?') xiaoming.Friends.Send('和小红出去玩的九宫格图片') -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-09-21-history.html b/javascript/2022-09-21-history.html index fc0348b8df..99a8390907 100644 --- a/javascript/2022-09-21-history.html +++ b/javascript/2022-09-21-history.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page
    • window.history.pushState
      • history.pushState() 方法向当前浏览器会话的历史堆栈中添加一个状态(state)。
    • window.history.replaceState
      • 修改当前历史记录实体
    • window.history.popstate
      • popstate 事件只会在浏览器某些行为下触发,比如点击后退按钮(或者在 JavaScript 中调用 history.back() 方法)。即,在同一文档的两个历史记录条目之间导航会触发该事件。

    Released under the MIT License.

    - +
    Skip to content
    On this page
    • window.history.pushState
      • history.pushState() 方法向当前浏览器会话的历史堆栈中添加一个状态(state)。
    • window.history.replaceState
      • 修改当前历史记录实体
    • window.history.popstate
      • popstate 事件只会在浏览器某些行为下触发,比如点击后退按钮(或者在 JavaScript 中调用 history.back() 方法)。即,在同一文档的两个历史记录条目之间导航会触发该事件。

    Released under the MIT License.

    + diff --git a/javascript/2022-09-26-axios-utils.html b/javascript/2022-09-26-axios-utils.html index f8e5517e66..f0decd2f22 100644 --- a/javascript/2022-09-26-axios-utils.html +++ b/javascript/2022-09-26-axios-utils.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -97,8 +97,8 @@

    数组相关方法

    // 判断是否为数组的方法

    直接使用Array数组本身中的方法

    javascript
    const {isArray} = Array;
     
    -

    常用方法

    这是我之前整理的原型和原型链就是这么简单 https://juejin.cn/post/7126061672032108551/

    我的个人博客:http://vue.tuokecat.com/blog

    我的个人github:https://github.com/aehyok

    我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
    不断完善中,整体框架都有了
    在线预览:http://vue.tuokecat.com
    github源码:https://github.com/aehyok/vue-qiankun

    Released under the MIT License.

    - +

    常用方法

    这是我之前整理的原型和原型链就是这么简单 https://juejin.cn/post/7126061672032108551/

    我的个人博客:http://vue.tuokecat.com/blog

    我的个人github:https://github.com/aehyok

    我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
    不断完善中,整体框架都有了
    在线预览:http://vue.tuokecat.com
    github源码:https://github.com/aehyok/vue-qiankun

    Released under the MIT License.

    + diff --git "a/javascript/2022-10-09-http\347\274\223\345\255\230.html" "b/javascript/2022-10-09-http\347\274\223\345\255\230.html" index a1d16590c3..51fd8ea5cf 100644 --- "a/javascript/2022-10-09-http\347\274\223\345\255\230.html" +++ "b/javascript/2022-10-09-http\347\274\223\345\255\230.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/javascript/2022-10-11-.net6.0.html b/javascript/2022-10-11-.net6.0.html index 9b157612e5..73182753b8 100644 --- a/javascript/2022-10-11-.net6.0.html +++ b/javascript/2022-10-11-.net6.0.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    IQueryable

    AsNoTracking

    EF Core 具有两个重要功能,使其有别于 Dapper ,并且增加其性能开销。 第一个功能是从 LINQ 表达式转换为 SQL。 将缓存这些转换,但即便如此,首次执行它们时仍会产生开销。 第二个功能是对实体进行更改跟踪(以便生成高效的更新语句)。 通过使用 AsNoTracking 扩展,可对特定查询关闭此行为。 EF Core 还会生成通常非常高效的 SQL 查询,并且从性能角度上看,任何情况下都能完全接受,但如果需要执行对精确查询的精细化控制,也可使用 EF Core 传入自定义 SQL(或执行存储过程)。

    执行原生Sql

    事务异常

    各种使用范例

    Excel 电子表格

    数据库连接池

    EFCore 读写分离

    EFCore分表分库

    DBContext 各种方式

    An error occurred while saving the entity changes. See the inner exception for details.

    gRPC

    Released under the MIT License.

    - +
    Skip to content
    On this page

    IQueryable

    AsNoTracking

    EF Core 具有两个重要功能,使其有别于 Dapper ,并且增加其性能开销。 第一个功能是从 LINQ 表达式转换为 SQL。 将缓存这些转换,但即便如此,首次执行它们时仍会产生开销。 第二个功能是对实体进行更改跟踪(以便生成高效的更新语句)。 通过使用 AsNoTracking 扩展,可对特定查询关闭此行为。 EF Core 还会生成通常非常高效的 SQL 查询,并且从性能角度上看,任何情况下都能完全接受,但如果需要执行对精确查询的精细化控制,也可使用 EF Core 传入自定义 SQL(或执行存储过程)。

    执行原生Sql

    事务异常

    各种使用范例

    Excel 电子表格

    数据库连接池

    EFCore 读写分离

    EFCore分表分库

    DBContext 各种方式

    An error occurred while saving the entity changes. See the inner exception for details.

    gRPC

    Released under the MIT License.

    + diff --git "a/javascript/2022-10-15-\345\220\216\347\253\257.html" "b/javascript/2022-10-15-\345\220\216\347\253\257.html" index 7d3b6ca345..2f8cd4a501 100644 --- "a/javascript/2022-10-15-\345\220\216\347\253\257.html" +++ "b/javascript/2022-10-15-\345\220\216\347\253\257.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/javascript/2022-10-16-mysql.html b/javascript/2022-10-16-mysql.html index 68700d67e5..a1eac032a0 100644 --- a/javascript/2022-10-16-mysql.html +++ b/javascript/2022-10-16-mysql.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -61,8 +61,8 @@ where table_schema = 'dvsdb30' and table_name = 'CollectDataSummary'
    show variables like '%tx_isolation%';
    -

    explain 中各个参数的详解说明

    mysql中的各种函数

    union all

    Released under the MIT License.

    - +

    explain 中各个参数的详解说明

    mysql中的各种函数

    union all

    Released under the MIT License.

    + diff --git a/javascript/2022-10-26-redis.html b/javascript/2022-10-26-redis.html index 98cae8a4c6..85e21148eb 100644 --- a/javascript/2022-10-26-redis.html +++ b/javascript/2022-10-26-redis.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -194,8 +194,8 @@

    切换数据库

    redis提供了16个数据库  通过索引0-15
     
     select 1 切换到第二个数据库
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-10-28-elasticsearch.html b/javascript/2022-10-28-elasticsearch.html index dfc96737a6..4c485b7d49 100644 --- a/javascript/2022-10-28-elasticsearch.html +++ b/javascript/2022-10-28-elasticsearch.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/javascript/2022-11-06-docker.html b/javascript/2022-11-06-docker.html index 872b359c21..599c5d650d 100644 --- a/javascript/2022-11-06-docker.html +++ b/javascript/2022-11-06-docker.html @@ -5,9 +5,9 @@ 将项目根目录下dist文件夹下的所有文件复制到镜像中 /usr/share/nginx/html/ 目录下 | aehyok - + - + @@ -129,8 +129,8 @@ - <https://www.runoob.com/docker/docker-container-usage.html> -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git "a/javascript/2022-11-08-\345\255\227\345\205\270.html" "b/javascript/2022-11-08-\345\255\227\345\205\270.html" index b3763543c0..bedc451c1d 100644 --- "a/javascript/2022-11-08-\345\255\227\345\205\270.html" +++ "b/javascript/2022-11-08-\345\255\227\345\205\270.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -95,8 +95,8 @@ } } } -

    通过时间戳字段进行对比,时间戳相同,则代码钱后端数据一致,后端可以不传递list字典项目,只传递时间戳,方便与前端比对。前端传递的时间戳如果与后端的不一致,那后端就需要将字典项目list 和时间戳一起返回,前端需要更新浏览器缓存。

    这里虽然每次都请求了服务器,但当字典第一次从数据库获取被缓存之后,就相当于只返回时间戳字段,而且对于获取的数据是读取的是redis缓存中的,对mysql数据库服务器的压力将大大减少。当然redis的作用也绝不仅仅就是缓存,还有很多其他更牛逼的功能。

    4、可能还有第三波

    如果系统够大,做的更精细化一些。是不是针对字典项目会有专门的地方进行维护,维护到mysql数据库的时候,同时会同步到redis缓存中,这样后端的缓存将会使用的更加到位吧?也只是我的猜测,实际的话要根据具体的业务需求来吧

    5、总结

    最近在公司折腾了一点后端,初步想法是最近半年允许的话,在公司项目的基础上多搞一下后端,全身心投入两年前端,自己感触也颇多,等年底有空的时候也来唠一唠。

    • 搞一搞mysql数据库性能方面的优化

    • 搞一搞redis在后端中的角色成分

    • 搞一搞比如rabbitMQ 消息队列

    • 搞一搞微服务相关的搭建构件

    • 当然还有其他的,比如Grpc、DDD、IOC、AOP、Docker、K8S、Cron、JWT、 等等吧,加油趁着现在还有折腾的欲望再卷一卷。

    当然我搞的是比较偏门的语言:.net core,有兴趣的或者正在路上的咱们可以一起多交流。

    搞前端两年多一点点了,最近有机会看看公司后端的代码,于是来看看自己平常觉得疑虑比较多的地方,今天索性就先来看看关于字典的前后端思考。

    Released under the MIT License.

    - +

    通过时间戳字段进行对比,时间戳相同,则代码钱后端数据一致,后端可以不传递list字典项目,只传递时间戳,方便与前端比对。前端传递的时间戳如果与后端的不一致,那后端就需要将字典项目list 和时间戳一起返回,前端需要更新浏览器缓存。

    这里虽然每次都请求了服务器,但当字典第一次从数据库获取被缓存之后,就相当于只返回时间戳字段,而且对于获取的数据是读取的是redis缓存中的,对mysql数据库服务器的压力将大大减少。当然redis的作用也绝不仅仅就是缓存,还有很多其他更牛逼的功能。

    4、可能还有第三波

    如果系统够大,做的更精细化一些。是不是针对字典项目会有专门的地方进行维护,维护到mysql数据库的时候,同时会同步到redis缓存中,这样后端的缓存将会使用的更加到位吧?也只是我的猜测,实际的话要根据具体的业务需求来吧

    5、总结

    最近在公司折腾了一点后端,初步想法是最近半年允许的话,在公司项目的基础上多搞一下后端,全身心投入两年前端,自己感触也颇多,等年底有空的时候也来唠一唠。

    • 搞一搞mysql数据库性能方面的优化

    • 搞一搞redis在后端中的角色成分

    • 搞一搞比如rabbitMQ 消息队列

    • 搞一搞微服务相关的搭建构件

    • 当然还有其他的,比如Grpc、DDD、IOC、AOP、Docker、K8S、Cron、JWT、 等等吧,加油趁着现在还有折腾的欲望再卷一卷。

    当然我搞的是比较偏门的语言:.net core,有兴趣的或者正在路上的咱们可以一起多交流。

    搞前端两年多一点点了,最近有机会看看公司后端的代码,于是来看看自己平常觉得疑虑比较多的地方,今天索性就先来看看关于字典的前后端思考。

    Released under the MIT License.

    + diff --git a/javascript/2022-11-09-marridb.html b/javascript/2022-11-09-marridb.html index 524716092f..70d2fc442f 100644 --- a/javascript/2022-11-09-marridb.html +++ b/javascript/2022-11-09-marridb.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -46,8 +46,8 @@ // 命令直接移除msyql相关 find / -name mysql | xargs rm -rf -

    count计算

    CPU爆满

    Released under the MIT License.

    - +

    count计算

    CPU爆满

    Released under the MIT License.

    + diff --git a/javascript/2022-11-14-docker-mysql.html b/javascript/2022-11-14-docker-mysql.html index 281449702a..2dab9681d7 100644 --- a/javascript/2022-11-14-docker-mysql.html +++ b/javascript/2022-11-14-docker-mysql.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -31,8 +31,8 @@ docker stop xxx

    docker run -d
    --name mysql
    -p 4007:3306
    -v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
    -v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
    -e MYSQL_ROOT_PASSWORD=sunlight2010 \

    docker run -d
    --name mysql
    -p 3306:3306
    -v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
    -v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
    -e MYSQL_ROOT_PASSWORD=sunlight2010 \

    docker run -d
    --name mysql
    -p 4007:3306
    -v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
    -v /usr/local/docker/mysql/data/mysql:/var/lib/mysql
    -e MYSQL_ROOT_PASSWORD=sunlight2010 \

    修改docker容器中的文件

    mysql 8.0后密码加密规则发生变化

    mysql8和mysql5.7

    注意: 不管docker容器开没开都会进行相互间的拷贝

    将docker容器中的文件拷贝到宿主机器中

     docker cp ba52a9d7d924:/var/lib/mysql/ba52a9d7d924-slow.log  /usr/local/aehyok
     

    从宿主机器拷贝到docker容器中

     docker cp /usr/local/aehyok ba52a9d7d924:/var/lib/mysql/ba52a9d7d924-1slow.log  
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-11-14-mysql-isnull-isnotnull.html b/javascript/2022-11-14-mysql-isnull-isnotnull.html index 3486720b2a..3cb9fa72d8 100644 --- a/javascript/2022-11-14-mysql-isnull-isnotnull.html +++ b/javascript/2022-11-14-mysql-isnull-isnotnull.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -30,8 +30,8 @@

    null值字段如果是索引字段

    • 在mysql 5.7以及5.7以下的版本中 如果某一列上存在null值,并且该字段被设置成了索引字段,那么该字段在查询时被当做查询条件时,如果所查询出来的数据数量超过表总数据的30%,那么该字段的索引将会失效,将会进行全表扫描。 如果查询出来的数据量小于总数据量的30%,那么该字段的索引将会生效。

    • 在mysql8.0以及8.0+的版本中 如果a字段设置为索引字段,那么 is null 和is not null 索引将一直生效(可能有一些特殊的情况暂时没有遇到)

    select * from test where a is null;
     
     select * from test where a is not null;
    -

    索引跳跃

    设置默认值

    • 1、比如int、bigint类型默认值为-1/0

    • 2、比如varchar类型默认值为空串

    • 3、bigdecimal类型为0等等。

    Released under the MIT License.

    - +

    索引跳跃

    设置默认值

    • 1、比如int、bigint类型默认值为-1/0

    • 2、比如varchar类型默认值为空串

    • 3、bigdecimal类型为0等等。

    Released under the MIT License.

    + diff --git a/javascript/2022-11-15-linux.html b/javascript/2022-11-15-linux.html index a48e7d968f..9fb375fe34 100644 --- a/javascript/2022-11-15-linux.html +++ b/javascript/2022-11-15-linux.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2022-11-16-token.html b/javascript/2022-11-16-token.html index db1d7dc45b..770a5cab01 100644 --- a/javascript/2022-11-16-token.html +++ b/javascript/2022-11-16-token.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -149,8 +149,8 @@ next("/404") return false }) -

    总结

    前端和后端大致的一个过程就在这里简单说完了,梳理完了以后,发现自己更清楚了,其实还有很多的问题要去处理,就当做是优化了。

    Released under the MIT License.

    - +

    总结

    前端和后端大致的一个过程就在这里简单说完了,梳理完了以后,发现自己更清楚了,其实还有很多的问题要去处理,就当做是优化了。

    Released under the MIT License.

    + diff --git "a/javascript/2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.html" "b/javascript/2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.html" index e7d1ad985a..e03861abd9 100644 --- "a/javascript/2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.html" +++ "b/javascript/2022-11-18-linux \347\233\221\346\216\247\346\214\207\345\274\225.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -48,8 +48,8 @@ -- 这里-S参数后面跟的r是row的缩写意思是从slow log里查找按照返回行数最高排序,默认是at即平均执行时间。-r 后面跟着的数字是返回几个结果,类似于limit mysqldumpslow -S r -t 2 /usr/local/aehyok/ba52a9d7d924-slow.log

    慢查询 muysqldumpslow 命令的使用

    https://juejin.cn/post/6844904037888851976

    mysql 最大链接数

    show status like 'Thread%';
    -

    慢查询日志分析工具

    https://juejin.cn/post/7078552705421180958#heading-13https://zhuanlan.zhihu.com/p/257975998

    zypper install perl-DBI.x86_64 zypper install perl-DBD-MySQL.x86_64 zypper install perl-IO-Socket-SSL.noarch zypper install perl-Digest-MD5.x86_64 zypper install perl-TermReadKey.x86_64

    Released under the MIT License.

    - +

    慢查询日志分析工具

    https://juejin.cn/post/7078552705421180958#heading-13https://zhuanlan.zhihu.com/p/257975998

    zypper install perl-DBI.x86_64 zypper install perl-DBD-MySQL.x86_64 zypper install perl-IO-Socket-SSL.noarch zypper install perl-Digest-MD5.x86_64 zypper install perl-TermReadKey.x86_64

    Released under the MIT License.

    + diff --git a/javascript/2022-11-21-nginx.html b/javascript/2022-11-21-nginx.html index 86c9a05b76..2bb972736c 100644 --- a/javascript/2022-11-21-nginx.html +++ b/javascript/2022-11-21-nginx.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -23,8 +23,8 @@ index index.html; add_header Cache-Control no-cache; } -
    • no-cache 每次都到服务器校验新鲜度
    • no-store 永远去服务器获取资源

    Released under the MIT License.

    - +
    • no-cache 每次都到服务器校验新鲜度
    • no-store 永远去服务器获取资源

    Released under the MIT License.

    + diff --git a/javascript/2022-11-23-Aop.html b/javascript/2022-11-23-Aop.html index ca2e91e607..5d1e852b1a 100644 --- a/javascript/2022-11-23-Aop.html +++ b/javascript/2022-11-23-Aop.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git "a/javascript/2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.html" "b/javascript/2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.html" index b3dce39a3b..f20f7f6010 100644 --- "a/javascript/2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.html" +++ "b/javascript/2022-11-23-\347\216\257\345\242\203\351\205\215\347\275\256.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    正式环境配置文件

    • 微服务配置文件路径 /usr/local/sunlight/dvs/etc

    • 微服务日志文件路径 /var/log/sunlight

    • mysql数据库文件 /var/lib/mysql

    Released under the MIT License.

    - +
    Skip to content
    On this page

    正式环境配置文件

    • 微服务配置文件路径 /usr/local/sunlight/dvs/etc

    • 微服务日志文件路径 /var/log/sunlight

    • mysql数据库文件 /var/lib/mysql

    Released under the MIT License.

    + diff --git "a/javascript/2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.html" "b/javascript/2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.html" index 6c0f2651ca..f1d56cbd90 100644 --- "a/javascript/2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.html" +++ "b/javascript/2022-11-24-\351\241\271\347\233\256\344\270\212\347\272\277.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -18,8 +18,8 @@ index index.html; add_header Cache-Control no-cache; } -

    no-cache 协商缓存,每次也去服务器请求,但会进行判断是否是新的资源,如果是旧的资源,则直接返回304使用客户端的缓存。

    no-store 相当于每次请求都会从服务器获取前端页面,不会进行缓存。

    其他

    当然还存在其他一些小问题,比如用户操作便利性的改进,以及友好的错误提示 等等。

    后端

    由于我也参与了一些后端接口的工作,对整个前后端的情况都有所了解。

    重复数据

    由于前期时间确实比较紧张,准备不足,导致程序存在一些问题,经过排查发现,在导入数据的时候没有判断数据的唯一性,导致数据重复。这个算是一个bug,目前已经修复了。

    数据延迟

    由于高峰期存在接口10秒都没有提交成功的情况,后来发现mysql事务中的查询存在比较大的耗时,经过调整添加索引修改查询条件,不进行全表扫描,目前观察不存在事务高峰期数据并发导致Mysql数据库CPU拉满的情况。

    日志处理

    应用中存在记录日志文件过大,并发量大的时候,导致频繁插入,而且文件越大插入速度必然很慢,这里做了文件大小限制,将大小设置未10M,很小了,速度非常快。并且在应用中对日志类型也就是写入日志的频次进行 修改,没有必要的日志进行了移除。

    用户身份

    通过调试发现,每次接口调用,用户身份信息都会重新获取,而且要请求mysql,这个看了一下并不是那么容易处理,暂时还没解决。这里可以进行缓存处理,但是发现有一点复杂,后面有时候肯定还是要处理的。

    总结

    最近刚好在重装自己的办公电脑,以及个人华为云服务器,

    • linux磁盘挂载问题
    • mysql数据备份问题
    • 服务器扩容前的处理事项、应用备份、以及相关配置文件
    • 服务器扩容后的检查工作、磁盘状态、应用、数据库、redis等正常使用

    Released under the MIT License.

    - +

    no-cache 协商缓存,每次也去服务器请求,但会进行判断是否是新的资源,如果是旧的资源,则直接返回304使用客户端的缓存。

    no-store 相当于每次请求都会从服务器获取前端页面,不会进行缓存。

    其他

    当然还存在其他一些小问题,比如用户操作便利性的改进,以及友好的错误提示 等等。

    后端

    由于我也参与了一些后端接口的工作,对整个前后端的情况都有所了解。

    重复数据

    由于前期时间确实比较紧张,准备不足,导致程序存在一些问题,经过排查发现,在导入数据的时候没有判断数据的唯一性,导致数据重复。这个算是一个bug,目前已经修复了。

    数据延迟

    由于高峰期存在接口10秒都没有提交成功的情况,后来发现mysql事务中的查询存在比较大的耗时,经过调整添加索引修改查询条件,不进行全表扫描,目前观察不存在事务高峰期数据并发导致Mysql数据库CPU拉满的情况。

    日志处理

    应用中存在记录日志文件过大,并发量大的时候,导致频繁插入,而且文件越大插入速度必然很慢,这里做了文件大小限制,将大小设置未10M,很小了,速度非常快。并且在应用中对日志类型也就是写入日志的频次进行 修改,没有必要的日志进行了移除。

    用户身份

    通过调试发现,每次接口调用,用户身份信息都会重新获取,而且要请求mysql,这个看了一下并不是那么容易处理,暂时还没解决。这里可以进行缓存处理,但是发现有一点复杂,后面有时候肯定还是要处理的。

    总结

    最近刚好在重装自己的办公电脑,以及个人华为云服务器,

    • linux磁盘挂载问题
    • mysql数据备份问题
    • 服务器扩容前的处理事项、应用备份、以及相关配置文件
    • 服务器扩容后的检查工作、磁盘状态、应用、数据库、redis等正常使用

    Released under the MIT License.

    + diff --git "a/javascript/2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.html" "b/javascript/2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.html" index 3ba12e402c..456f87c787 100644 --- "a/javascript/2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.html" +++ "b/javascript/2022-11-25-mysql\345\210\240\351\231\244\351\207\215\345\244\215\346\225\260\346\215\256.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    -- 查询出所有重复的身份证号 (365条记录) select c.hzidCard from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1 ('1','2','3')

    -- 然后根据重复的身份证号码 查询出所有重复的记录 select * from DAS_householdcode s where s.hzidCard in ('1','2','3')

    -- 所有重复的记录总共 972

    -- 607+365=972

    -- 查询出要留下那些记录 (留下重复记录中插入时间最晚的记录) select aa.cid from (select c.id cid, max(c.createtime) ctime from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1) aa

    -- 查询出要删除的记录(在查处所有重复记录的基础上,然后not in 要留下的记录) select * from DAS_householdcode s where s.hzidCard in ('1','2','3') and s.id not in (select aa.cid from (select c.id cid, max(c.createtime) ctime from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1) aa)

    Released under the MIT License.

    - +
    Skip to content
    On this page

    -- 查询出所有重复的身份证号 (365条记录) select c.hzidCard from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1 ('1','2','3')

    -- 然后根据重复的身份证号码 查询出所有重复的记录 select * from DAS_householdcode s where s.hzidCard in ('1','2','3')

    -- 所有重复的记录总共 972

    -- 607+365=972

    -- 查询出要留下那些记录 (留下重复记录中插入时间最晚的记录) select aa.cid from (select c.id cid, max(c.createtime) ctime from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1) aa

    -- 查询出要删除的记录(在查处所有重复记录的基础上,然后not in 要留下的记录) select * from DAS_householdcode s where s.hzidCard in ('1','2','3') and s.id not in (select aa.cid from (select c.id cid, max(c.createtime) ctime from DAS_householdcode c GROUP BY c.hzidCard HAVING count(c.hzidCard) > 1) aa)

    Released under the MIT License.

    + diff --git "a/javascript/2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.html" "b/javascript/2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.html" index 33177c9c32..52e9f95c82 100644 --- "a/javascript/2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.html" +++ "b/javascript/2022-11-26-linux mysql \346\205\242\346\237\245\350\257\242.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -61,8 +61,8 @@ 也支持管道符命令 mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/695f5026f0f6-slow.log | more //分页显示 -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git "a/javascript/2022-11-28-\346\255\243\345\210\231.html" "b/javascript/2022-11-28-\346\255\243\345\210\231.html" index 01138a47ad..75c3288ab4 100644 --- "a/javascript/2022-11-28-\346\255\243\345\210\231.html" +++ "b/javascript/2022-11-28-\346\255\243\345\210\231.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -26,8 +26,8 @@

    身份证校验规则

    https://uutool.cn/id-card/

    匹配中文

    [u4e00-u9fa5]
    -

    常用正则

    Released under the MIT License.

    - +

    常用正则

    Released under the MIT License.

    + diff --git "a/javascript/2022-11-30-.net-core\345\274\202\346\255\245.html" "b/javascript/2022-11-30-.net-core\345\274\202\346\255\245.html" index 38ec3b5530..2fa3e17072 100644 --- "a/javascript/2022-11-30-.net-core\345\274\202\346\255\245.html" +++ "b/javascript/2022-11-30-.net-core\345\274\202\346\255\245.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2022-12-01-docker-compose.html b/javascript/2022-12-01-docker-compose.html index c2494c5fef..fea6543975 100644 --- a/javascript/2022-12-01-docker-compose.html +++ b/javascript/2022-12-01-docker-compose.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    linux 安装git

    ssh-keygen -o

    cd /root/.ssh

    公钥 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxqqFnd3jsbHCiOMCM8UAx29dE91eJ+CpWROcBjhZunFzpLvpi2qjAUTz9KyD51QzwYWaxwjzjgDA/QdSOMGCk9S1Sa3BJ1UscQpsXHUx07PZc0hq1pv0UM+XXHpoeKRokpdqXEIxtXwKpPgAEV/vuMS42ZbpI+Qx+PTS9GCIQAxnj55/ypD66uuq9FpEynljJ/wZUAFkakiItWnzNR3zxxncyLYrx13tVT15iLDpcr+eP3uD1lAPPgOSPqc9Ro2fYOdsA3KQ1hwMYu+oQ7yyDLg5FnRnsQI/2Oemn3+oR8GiiMAUTqktXV/vQd6UW2cW22bHyBg37ReHxaDSqglzt

    私钥 -----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEA8aqhZ3d47GxwojjAjPFAMdvXRPdXifgqVkTnAY4Wbpxc6S76 YtqowFE8/Ssg+dUM8GFmscI844AwP0HUjjBgpPUtUmtwSdVLHEKbFx1MdOz2XNIa tab9FDPl1x6aHikaJKXalxCMbV8CqT4ABFf77jEuNmW6SPkMfj00vRgiEAMZ4+ef 8qQ+urrqvRaRMp5Yyf8GVABZGpIiLVp8zUd88cZ3Mi2K8dd7VU9eYiw6XK/nj97g 9ZQDz4Dkj6nPUaNn2DnbANykNYcDGLvqEO8sgy4ORZ0Z7ECP9jnpp9/qEfBoojAF E6pLV1f70HelFtnFttmx8gYN+0Xh8Wg0qoJc7QIDAQABAoIBAE2wGKr2UT1PrvW3 YM7uT0C394AIM2/7A0EwbUKmtrdgNM4ReBSHTnBkrUKFttgZkUtFRIoocwJ/lwL+ 2qHLE4Zz+tngB/z0QG0ZTFol5QpBkwFL2aJDyF/SPzTkdY70j57wYlDl1P7j6CsX 71F2J1rvHHgIQ9ZpmYaLjoSrWWfjt2DQpsdrDgVtgbDmPrEUY3AUHQbthaQQEZX0 0O/j2jS3pzoQxecOTd0uuNrhm70Lj6eLnvqW3Eo7U+5xTjLcFuBmT2bY1SgYanQB 5eFZ39E3FzzX9PL8gX36WGIX7ah8mvPDDi9fTpFUq4igL6tPXlCgGS5Q154nSUPA MpUVngECgYEA/UllVCKS6IsfhNLsDvIpSbFGFSyAVWy39er/GIMhmQc9uNJUS+4r KoarkFfcg1uvk1vIfyrMwNiFUKCd0w1F3ANQeBB4Bodn0j3Mbvos/pyIBEK62uJZ DcDGU4llddPr+A3m1AyruHu2WUBLmwRsdZjFPsk14qMwrMkfwW0LbOECgYEA9EFe MBt6yn2ffdj1+OdT54bdn/8UJ27KmXLurUj4zvXvAhu0gGO2j14QjpeGtA4ufqVk s6nyrdU1DPxyVrfSa0K+U0Y5y5mj5hiosJAggahZ0lwhp0J2WfuQxN8Lr/jfzHxl jYpzlvtIPaT6aRmVZFZJNl/bhO81JdvPcfX3BY0CgYByepru1RWbP05GpWKGOtOI eDRZ25xBf/sBjm4v8QzdcpVmFMJ+8y3VcbrXaa7EPEt2CfTr7TdQLkzLLV1IB+a8 U08qhR8KrGazcrUUr8Roa+1aJ6L2zXk8qxW4qhAOmnM70WS0EOoIXvoDCvlhHjW7 TQpRn3XYcrPMVLcioJuaYQKBgFpQ5WvybUf8hYH6PJGJr/u3YbGslx4xmFZ/KgQH LIESbQshhW/H7xQ6GvMu0k83wzdvHrpUR/jBEnm3yuuH0xV4O3n9SJehOvp0+cM3 t91Zi8T97i+zoqGJJLG3K9Iou1AYW1Cn9i/IwKCSpUlBfXz5bt7dOQWBkexqx90C rxFtAoGAJ9IXa5dP4jzQ4fG6k/trMd18EayQgI5JDpgQDKy8xBsrlymc6odef0yj fB1IK/sJtKcleJTVtrPKblpckz3RrouvQkexv8BiAC856hzLRMgumPZeDoj5UoJ7 YknwGw3FpECh+uPkR9SY4VjnWfTAaI3BL3Oom4LBhnQ9vB9DsM8= -----END RSA PRIVATE KEY-----

    Released under the MIT License.

    - +
    Skip to content
    On this page

    linux 安装git

    ssh-keygen -o

    cd /root/.ssh

    公钥 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxqqFnd3jsbHCiOMCM8UAx29dE91eJ+CpWROcBjhZunFzpLvpi2qjAUTz9KyD51QzwYWaxwjzjgDA/QdSOMGCk9S1Sa3BJ1UscQpsXHUx07PZc0hq1pv0UM+XXHpoeKRokpdqXEIxtXwKpPgAEV/vuMS42ZbpI+Qx+PTS9GCIQAxnj55/ypD66uuq9FpEynljJ/wZUAFkakiItWnzNR3zxxncyLYrx13tVT15iLDpcr+eP3uD1lAPPgOSPqc9Ro2fYOdsA3KQ1hwMYu+oQ7yyDLg5FnRnsQI/2Oemn3+oR8GiiMAUTqktXV/vQd6UW2cW22bHyBg37ReHxaDSqglzt

    私钥 -----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEA8aqhZ3d47GxwojjAjPFAMdvXRPdXifgqVkTnAY4Wbpxc6S76 YtqowFE8/Ssg+dUM8GFmscI844AwP0HUjjBgpPUtUmtwSdVLHEKbFx1MdOz2XNIa tab9FDPl1x6aHikaJKXalxCMbV8CqT4ABFf77jEuNmW6SPkMfj00vRgiEAMZ4+ef 8qQ+urrqvRaRMp5Yyf8GVABZGpIiLVp8zUd88cZ3Mi2K8dd7VU9eYiw6XK/nj97g 9ZQDz4Dkj6nPUaNn2DnbANykNYcDGLvqEO8sgy4ORZ0Z7ECP9jnpp9/qEfBoojAF E6pLV1f70HelFtnFttmx8gYN+0Xh8Wg0qoJc7QIDAQABAoIBAE2wGKr2UT1PrvW3 YM7uT0C394AIM2/7A0EwbUKmtrdgNM4ReBSHTnBkrUKFttgZkUtFRIoocwJ/lwL+ 2qHLE4Zz+tngB/z0QG0ZTFol5QpBkwFL2aJDyF/SPzTkdY70j57wYlDl1P7j6CsX 71F2J1rvHHgIQ9ZpmYaLjoSrWWfjt2DQpsdrDgVtgbDmPrEUY3AUHQbthaQQEZX0 0O/j2jS3pzoQxecOTd0uuNrhm70Lj6eLnvqW3Eo7U+5xTjLcFuBmT2bY1SgYanQB 5eFZ39E3FzzX9PL8gX36WGIX7ah8mvPDDi9fTpFUq4igL6tPXlCgGS5Q154nSUPA MpUVngECgYEA/UllVCKS6IsfhNLsDvIpSbFGFSyAVWy39er/GIMhmQc9uNJUS+4r KoarkFfcg1uvk1vIfyrMwNiFUKCd0w1F3ANQeBB4Bodn0j3Mbvos/pyIBEK62uJZ DcDGU4llddPr+A3m1AyruHu2WUBLmwRsdZjFPsk14qMwrMkfwW0LbOECgYEA9EFe MBt6yn2ffdj1+OdT54bdn/8UJ27KmXLurUj4zvXvAhu0gGO2j14QjpeGtA4ufqVk s6nyrdU1DPxyVrfSa0K+U0Y5y5mj5hiosJAggahZ0lwhp0J2WfuQxN8Lr/jfzHxl jYpzlvtIPaT6aRmVZFZJNl/bhO81JdvPcfX3BY0CgYByepru1RWbP05GpWKGOtOI eDRZ25xBf/sBjm4v8QzdcpVmFMJ+8y3VcbrXaa7EPEt2CfTr7TdQLkzLLV1IB+a8 U08qhR8KrGazcrUUr8Roa+1aJ6L2zXk8qxW4qhAOmnM70WS0EOoIXvoDCvlhHjW7 TQpRn3XYcrPMVLcioJuaYQKBgFpQ5WvybUf8hYH6PJGJr/u3YbGslx4xmFZ/KgQH LIESbQshhW/H7xQ6GvMu0k83wzdvHrpUR/jBEnm3yuuH0xV4O3n9SJehOvp0+cM3 t91Zi8T97i+zoqGJJLG3K9Iou1AYW1Cn9i/IwKCSpUlBfXz5bt7dOQWBkexqx90C rxFtAoGAJ9IXa5dP4jzQ4fG6k/trMd18EayQgI5JDpgQDKy8xBsrlymc6odef0yj fB1IK/sJtKcleJTVtrPKblpckz3RrouvQkexv8BiAC856hzLRMgumPZeDoj5UoJ7 YknwGw3FpECh+uPkR9SY4VjnWfTAaI3BL3Oom4LBhnQ9vB9DsM8= -----END RSA PRIVATE KEY-----

    Released under the MIT License.

    + diff --git "a/javascript/2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.html" "b/javascript/2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.html" index 1844fe8db9..9637aaa47a 100644 --- "a/javascript/2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.html" +++ "b/javascript/2022-12-03-Mysql\345\255\246\344\271\240\344\272\206\350\247\243\346\200\273\347\273\223.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -29,8 +29,8 @@ index index.html; add_header Cache-Control no-cache; } -

    no-cache 协商缓存,每次也去服务器请求,但会进行判断是否是新的资源,如果是旧的资源,则直接返回304使用客户端的缓存。

    no-store 相当于每次请求都会从服务器获取前端页面,不会进行缓存。

    其他

    当然还存在其他一些小问题,比如用户操作便利性的改进,以及友好的错误提示 等等。

    后端

    由于我也参与了一些后端接口的工作,对整个前后端的情况都有所了解。

    重复数据

    由于前期时间确实比较紧张,准备不足,导致程序存在一些问题,经过排查发现,在导入数据的时候没有判断数据的唯一性,导致数据重复。这个算是一个bug,目前已经修复了。

    数据延迟

    由于高峰期存在接口10秒都没有提交成功的情况,后来发现mysql事务中的查询存在比较大的耗时,经过调整添加索引修改查询条件,不进行全表扫描,目前观察不存在事务高峰期数据并发导致Mysql数据库CPU拉满的情况。

    日志处理

    应用中存在记录日志文件过大,并发量大的时候,导致频繁插入,而且文件越大插入速度必然很慢,这里做了文件大小限制,将大小设置未10M,很小了,速度非常快。并且在应用中对日志类型也就是写入日志的频次进行 修改,没有必要的日志进行了移除。

    用户身份

    总结

    • linux磁盘挂载问题
    • mysql数据备份问题
    • 服务器扩容前的处理事项、应用备份、以及相关配置文件
    • 服务器扩容后的检查工作、磁盘状态、应用、数据库、redis等正常使用

    Released under the MIT License.

    - +

    no-cache 协商缓存,每次也去服务器请求,但会进行判断是否是新的资源,如果是旧的资源,则直接返回304使用客户端的缓存。

    no-store 相当于每次请求都会从服务器获取前端页面,不会进行缓存。

    其他

    当然还存在其他一些小问题,比如用户操作便利性的改进,以及友好的错误提示 等等。

    后端

    由于我也参与了一些后端接口的工作,对整个前后端的情况都有所了解。

    重复数据

    由于前期时间确实比较紧张,准备不足,导致程序存在一些问题,经过排查发现,在导入数据的时候没有判断数据的唯一性,导致数据重复。这个算是一个bug,目前已经修复了。

    数据延迟

    由于高峰期存在接口10秒都没有提交成功的情况,后来发现mysql事务中的查询存在比较大的耗时,经过调整添加索引修改查询条件,不进行全表扫描,目前观察不存在事务高峰期数据并发导致Mysql数据库CPU拉满的情况。

    日志处理

    应用中存在记录日志文件过大,并发量大的时候,导致频繁插入,而且文件越大插入速度必然很慢,这里做了文件大小限制,将大小设置未10M,很小了,速度非常快。并且在应用中对日志类型也就是写入日志的频次进行 修改,没有必要的日志进行了移除。

    用户身份

    总结

    • linux磁盘挂载问题
    • mysql数据备份问题
    • 服务器扩容前的处理事项、应用备份、以及相关配置文件
    • 服务器扩容后的检查工作、磁盘状态、应用、数据库、redis等正常使用

    Released under the MIT License.

    + diff --git a/javascript/2022-12-09-zx.html b/javascript/2022-12-09-zx.html index dd96d206d7..8f4628dab6 100644 --- a/javascript/2022-12-09-zx.html +++ b/javascript/2022-12-09-zx.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    为了偷懒,我用google/zx一键打包编译前后端项目到指定环境

    Released under the MIT License.

    - +
    Skip to content
    On this page

    为了偷懒,我用google/zx一键打包编译前后端项目到指定环境

    Released under the MIT License.

    + diff --git a/javascript/2022-12-14-linux.html b/javascript/2022-12-14-linux.html index d9a0aad77a..66adc816eb 100644 --- a/javascript/2022-12-14-linux.html +++ b/javascript/2022-12-14-linux.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -232,8 +232,8 @@ // 将/dev/sdb2挂载到/media/test mount /dev/sdb2 /media/test -

    linux基础 变量

    Released under the MIT License.

    - +

    linux基础 变量

    Released under the MIT License.

    + diff --git a/javascript/2022-12-20-mysql.html b/javascript/2022-12-20-mysql.html index f159d0e2cf..fd8cc187a8 100644 --- a/javascript/2022-12-20-mysql.html +++ b/javascript/2022-12-20-mysql.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -116,8 +116,8 @@ // 断开当前线程中执行的sql语句,不断开线程链接 kill query id; -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-12-20-ubuntu.html b/javascript/2022-12-20-ubuntu.html index 223cde5f67..cf06cc466d 100644 --- a/javascript/2022-12-20-ubuntu.html +++ b/javascript/2022-12-20-ubuntu.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -20,8 +20,8 @@

    安装nginx

    apt-get install nginx
     
     nginx -v
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2022-12-20-zabbix.html b/javascript/2022-12-20-zabbix.html index 6198716a2d..54a4bb90ca 100644 --- a/javascript/2022-12-20-zabbix.html +++ b/javascript/2022-12-20-zabbix.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git "a/javascript/2022-12-21-\346\200\273\347\273\223.html" "b/javascript/2022-12-21-\346\200\273\347\273\223.html" index c3741803c8..f3484927bf 100644 --- "a/javascript/2022-12-21-\346\200\273\347\273\223.html" +++ "b/javascript/2022-12-21-\346\200\273\347\273\223.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    欠薪6个月:掘金,疫情,酒店,转型,前端满两年,搞公司后端两个月,年后离职还是继续等待?

    今年从成长的角度来看,最开心的时开始在掘进进行输出,并有所收获。

    theme: channing-cyan # Markdown 主题,默认值:juejin highlight: junjin # 代码高亮主题,默认值:theme 中指定,没有则默认为 juejin

    「时光不负,创作不停,本文正在参加2022年中总结征文大赛

    总结

    就跟随者标题一个一个的来总结一下自己的2022吧。绝望中透露着一丝的希望。

    欠薪6个月

    今年上了12个月的班,但是呢不算12月的工资,竟然还有6个月的工资没发,公司确实欠薪了,而且也非常的难受。怎么办呢?我自己也不清楚,过完年再说吧

    掘金

    这里应该是今年收获最多的地方, 2022年在疫情的冲击下,公司的酒店收入可以说是大幅下滑,可以这样来类比一下: 比如2021年一整年酒店的收入大概是2400万的话,那么在2022年的话可能只有不到800万的收入吧,大致缩水三分之二有余。

    疫情,酒店,转型

    • 万万没想到就在现在此时此刻,全国所有人正在经历着,或者自己的至亲正在经历着,又或者自己身边的人正在经历着“鼻子封水泥、喉咙吞刀片、内脏咳出胸、”等症状。

    • 由于公司主营业务便是服务于酒店业务,公司在2020年和2021年的收入有所影响,但总体可控影响不大。但是时间节点来到2021年年底以及2022年的全年,各种突发情况,慢慢的让公司的收入锐减。

    • 同时公司在2020年也有了初步的判断,需要拓展业务,才有了新的业务赛道,可能是由于决策和对新赛道的陌生,也使得前期大幅投入迟迟达不到预期,迟迟也没有收入,公司也由360多人,一度减员到8月份的不到80人吧。

    前端满两年

    • 从2020年9月25日入职公司,开始接触vue2,然后着手公司pc端:vue2+elementui,微信端h5:vue2+vant, 然后android app webview嵌套 vue2+vant,期间也接触了一个react项目

    • 2021年年初开始走上,vite+vue3+echarts大屏项目,相对于熟悉了解了vue2后,直接用vue2的语法来写是没问题的,然后慢慢的也在学习vue3+setup的语法,也将某些组件进行了转换

    • 2021年4月开始一个新的pc项目,采用了qiankun微前端,主应用使用vite+vue3,其他子应用采用vuecli+vue3 + element-plus,刚使用qiankun时,还是遇到了一些问题

    • pc端项目经过几个月的时间,陆续稳定上线,然后期间封装了pc端的json form表单生成器和json table列表生成器,这两个组件节省了很多PC端重复的工作,以及bug修改,感觉封装出来还是有点成就感的,我的前端兄弟都觉得非常的nice。

    • 搞pc期间还接触了leaflet、leaflet-geoman来给地图打点或者画区域,上手略有难度,但经过几天的摸索熟悉后,能够磕磕绊绊的将需要的功能实现出来了,使用过后感觉这个类库的功能还是非常强大的。

    • 2021年年底开始在原有android app webview的基础上增加新的功能,考虑到对vue3以及qiankun的熟悉,准备添加一个子应用,使用vue3+vant的模式来处理新增的业务功能

    • 此时可着手两个组件的封装,一个当然还是json form表单生成器的,逻辑上跟pc组件是类似的,只是换了一套vant的组件。另外一个相当于pc端的table列表,但是在移动端的h5当中每个列表的样式可能不同,就单独提取了一个模板,加速充血了一波,待组件稳定后,其实大致到了2022年的3月份了。

    • 2022年4月份的时候公司有一个专门数据采集的项目,最终要的功能便是用到了根据json生成form表单的并且对接通用接口,json的生成也是通过页面进行配置。其中难度比较大的便是数据的联动控制显示隐藏,以及数据校验、正则匹配、以及将部分js代码通过界面去编写,前端解析json后再动态执行js代码也是一个不小的难点。

    • 另外一个突破便是将vant 列表数据模板,做了两个通用的,根据SQL配置 接口返回通用的数据结构列表,去匹配模板列表。其实这里也有思考通过后台配置,拖拽元素实现列表的一行数据样式展示,但是在渲染的时候我是根据屏幕宽高比去进行等比的展示,但是发现样式会有所变形,主要是通过transform: scale(0.9) 计算出比例,然后填充数值,我猜测可能是我实现的方式还存在问题,等有时间再来看看,主要是我觉得这个思路好像是没问题的。

    • 期间5、6月份开始解决vue3 移动端中 列表到详情再返回列表,并且要记录当时的位置的问题,其实解决起来还是蛮麻烦的,当时查阅资料或者水平还不够,没能实现,但是线上的问题又必须要解决,于是硬着头皮看了一下vue3 keppalive组件的源码,其实还是看了蛮久的,看完解决完问题后,我还专门写了一篇小文,一不小心算是上了掘金的头条,真的非常开心。

    • 同时解决微信小程序中嵌套webview场景中的一些小问题,最主要的一个问题其实微信中打开h5页面,如果有使用到localstorage或者cookie,再在微信小程序中嵌套h5页面,那么会存在脏读的问题。我是通过根据window.navigator.userAgent.toLowerCase() 先判断其中是否包含 'miniprogram',有则代表是在微信小程序中,再判断是否包含'micromessenger',有则代表是在微信环境中,这样针对每个环境去设置不同的key,然后在当前环境中使用当前的key就不会产生冲突了。

    • 2022年7月份意外脚骨折在家里呆了三个周吧,然后上下班打车两个月终于摆脱拐杖,不得不说真的是伤筋动骨100天呢。

    • 2022年8月和9月正常开始迭代新的需求和项目的bug修复,期间有指出有新的项目要开始了。由于自己自身的尴尬(原先前端由我来管理的,但是骨折期间和之后发生了一些令人不悦的事情,没办法我直接提出交出去吧),自己也不能闲下来,于是开始新项目的准备,前端我可以干,有时间了也开始参与后端的代码。

    后端两个多月的时间了

    今年的收获

    前端

    • 对前端工程化和开发封装组件便于快速开发相比于去年有了一些更深入的实践和了解

    • 对低代码平台有了一定的认识,并在公司实践前后端结合的配置化低代码封装

    • 对微前端、pnpm monorepo、vue3、typescript 都有在公司项目中进行实践和加深

    • 前端自动化部署的一系列的实践探索

      • 最开始通过shell脚本的实践一键打包编译所有前端项目
      • 然后使用google/zx typescript通过前端JavaScript代码来实现一键打包编译所有的前端项目
      • 而后接触goploy和Spug,并完美实践goploy来协助前端自动化的部署

    后端

    • 之前使用过.net framework,而公司有个项目正好使用的是.net core,所以上手难度相对较小,于是在今年10月份开始接触.net core,这两个多月的时间下来对公司后端也算是更加深入了。之前的两年时间算是全部都花在了前端代码里。从我现在的角度来看后端,其实思路相对来说也非常的明确。
      • 熟悉基础的后端代码,然后能够独立的实现CRUD增删改查。
      • 了解后端架构底层,熟悉服务间的调用和其他场景的解决方案。
      • 熟悉后端微服务的整体部署实战。
      • 了解和学习后端各种中间件的使用。
      • 对mysql数据库的各种加深学习和实战。
    • 应该说这两个月的成长速度是突飞猛进,因为我也投入了大量的时间在里面,而正好项目在线上出现了非常多的状况,我也都参与其中,跟随后端大佬学习到了很多的知识,在此也是非常感谢后端大佬的协助和支持。不管怎么样还是需要有思路的

    重新调整下半年的规划

    • 1、jekins自动化部署的学习

    • 2、极客时间 - 浏览器的工作原理和实践

      • 输出文章四篇左右

      • 输出文章:执行上下文、变量提升、变量环境、词法环境、调用栈、作用域、词法作用域、作用域链、闭包、this、原型和原型链。

      • 这些都是相对基础,而我的基础又比较薄弱,总结下来提升一波

      • 继续学习的:内存回收机制、HTPP协议网络相关、消息队列、异步编程、Promise、async/await、Web Component、Web Assembly

      • 参考链接 https://juejin.cn/post/6934500357091360781

    • 3、源代码阅读- 跟着若川大佬读源码

    • 4、微信小程序持续优化taro+ vue3+ nutui

      • 输出文章一篇
    • 5、pnpp + monorepo实践学习

      • 输出文章一篇
    • 6、rollup 组件库打包

      • 输出文章一篇
    • 7、搭建一个属于自己的脚手架

    • 8、低代码方向的探索和思考

    • 9、运动、健康、尽量早睡早起

      • 欢迎参与若川大佬组织的早起打卡群
    • 10、读书和理财

      • 这玩意想要短期就看到收益,还是比较困难的

      • 重在积累和实践的经验

      • 到了一定的程度就自然而然了,循序渐进才是正道

      • 养成良好的习惯

    • 11、下半年掘金输出大概

      • 1(1) + 2(4) +3(6) + 4(1) + 5(1) + 6(1) + 7(1) +年终终结(1) = 16 篇

      • 一个月平均三篇,相对来说压力还是比较大的,因为有时候写一篇要很长的时间

      • 但是不试试,又怎么知道自己行不行呢

      • 接下来看看是否有必要在月初和进行总结上一个月和规划下一个月(这样挑战更大一些,但目标相对可能更清晰一些)

    总结

    • 35岁真的会被毕业吗?而且是会被永久毕业吗?如果身边的朋友、同学、又或者是同学的朋友、同事的朋友等等真的是大批量的都被毕业了,那么我才会觉得风险是真的来了。

    • 现在就是时刻准备着可能要发生的事情,企业如果真不行了,或者自己真的想换工作了,就提前准备不就完事了。

    • 说真的每天时间就那么有限,自从你有了家,有了娃,时间就如白驹过隙

    • 没什么负面情绪,如果有的话就转化为正面动力吧

    • 浅层的学习靠输入,深层的学习靠输出:通多几期学习源码,能深刻感受到自己看一遍和写一遍真的是非常不一样

    • 理财:未来两三年就是慢慢等待、慢慢积累、急不得

    Released under the MIT License.

    - +
    Skip to content
    On this page

    欠薪6个月:掘金,疫情,酒店,转型,前端满两年,搞公司后端两个月,年后离职还是继续等待?

    今年从成长的角度来看,最开心的时开始在掘进进行输出,并有所收获。

    theme: channing-cyan # Markdown 主题,默认值:juejin highlight: junjin # 代码高亮主题,默认值:theme 中指定,没有则默认为 juejin

    「时光不负,创作不停,本文正在参加2022年中总结征文大赛

    总结

    就跟随者标题一个一个的来总结一下自己的2022吧。绝望中透露着一丝的希望。

    欠薪6个月

    今年上了12个月的班,但是呢不算12月的工资,竟然还有6个月的工资没发,公司确实欠薪了,而且也非常的难受。怎么办呢?我自己也不清楚,过完年再说吧

    掘金

    这里应该是今年收获最多的地方, 2022年在疫情的冲击下,公司的酒店收入可以说是大幅下滑,可以这样来类比一下: 比如2021年一整年酒店的收入大概是2400万的话,那么在2022年的话可能只有不到800万的收入吧,大致缩水三分之二有余。

    疫情,酒店,转型

    • 万万没想到就在现在此时此刻,全国所有人正在经历着,或者自己的至亲正在经历着,又或者自己身边的人正在经历着“鼻子封水泥、喉咙吞刀片、内脏咳出胸、”等症状。

    • 由于公司主营业务便是服务于酒店业务,公司在2020年和2021年的收入有所影响,但总体可控影响不大。但是时间节点来到2021年年底以及2022年的全年,各种突发情况,慢慢的让公司的收入锐减。

    • 同时公司在2020年也有了初步的判断,需要拓展业务,才有了新的业务赛道,可能是由于决策和对新赛道的陌生,也使得前期大幅投入迟迟达不到预期,迟迟也没有收入,公司也由360多人,一度减员到8月份的不到80人吧。

    前端满两年

    • 从2020年9月25日入职公司,开始接触vue2,然后着手公司pc端:vue2+elementui,微信端h5:vue2+vant, 然后android app webview嵌套 vue2+vant,期间也接触了一个react项目

    • 2021年年初开始走上,vite+vue3+echarts大屏项目,相对于熟悉了解了vue2后,直接用vue2的语法来写是没问题的,然后慢慢的也在学习vue3+setup的语法,也将某些组件进行了转换

    • 2021年4月开始一个新的pc项目,采用了qiankun微前端,主应用使用vite+vue3,其他子应用采用vuecli+vue3 + element-plus,刚使用qiankun时,还是遇到了一些问题

    • pc端项目经过几个月的时间,陆续稳定上线,然后期间封装了pc端的json form表单生成器和json table列表生成器,这两个组件节省了很多PC端重复的工作,以及bug修改,感觉封装出来还是有点成就感的,我的前端兄弟都觉得非常的nice。

    • 搞pc期间还接触了leaflet、leaflet-geoman来给地图打点或者画区域,上手略有难度,但经过几天的摸索熟悉后,能够磕磕绊绊的将需要的功能实现出来了,使用过后感觉这个类库的功能还是非常强大的。

    • 2021年年底开始在原有android app webview的基础上增加新的功能,考虑到对vue3以及qiankun的熟悉,准备添加一个子应用,使用vue3+vant的模式来处理新增的业务功能

    • 此时可着手两个组件的封装,一个当然还是json form表单生成器的,逻辑上跟pc组件是类似的,只是换了一套vant的组件。另外一个相当于pc端的table列表,但是在移动端的h5当中每个列表的样式可能不同,就单独提取了一个模板,加速充血了一波,待组件稳定后,其实大致到了2022年的3月份了。

    • 2022年4月份的时候公司有一个专门数据采集的项目,最终要的功能便是用到了根据json生成form表单的并且对接通用接口,json的生成也是通过页面进行配置。其中难度比较大的便是数据的联动控制显示隐藏,以及数据校验、正则匹配、以及将部分js代码通过界面去编写,前端解析json后再动态执行js代码也是一个不小的难点。

    • 另外一个突破便是将vant 列表数据模板,做了两个通用的,根据SQL配置 接口返回通用的数据结构列表,去匹配模板列表。其实这里也有思考通过后台配置,拖拽元素实现列表的一行数据样式展示,但是在渲染的时候我是根据屏幕宽高比去进行等比的展示,但是发现样式会有所变形,主要是通过transform: scale(0.9) 计算出比例,然后填充数值,我猜测可能是我实现的方式还存在问题,等有时间再来看看,主要是我觉得这个思路好像是没问题的。

    • 期间5、6月份开始解决vue3 移动端中 列表到详情再返回列表,并且要记录当时的位置的问题,其实解决起来还是蛮麻烦的,当时查阅资料或者水平还不够,没能实现,但是线上的问题又必须要解决,于是硬着头皮看了一下vue3 keppalive组件的源码,其实还是看了蛮久的,看完解决完问题后,我还专门写了一篇小文,一不小心算是上了掘金的头条,真的非常开心。

    • 同时解决微信小程序中嵌套webview场景中的一些小问题,最主要的一个问题其实微信中打开h5页面,如果有使用到localstorage或者cookie,再在微信小程序中嵌套h5页面,那么会存在脏读的问题。我是通过根据window.navigator.userAgent.toLowerCase() 先判断其中是否包含 'miniprogram',有则代表是在微信小程序中,再判断是否包含'micromessenger',有则代表是在微信环境中,这样针对每个环境去设置不同的key,然后在当前环境中使用当前的key就不会产生冲突了。

    • 2022年7月份意外脚骨折在家里呆了三个周吧,然后上下班打车两个月终于摆脱拐杖,不得不说真的是伤筋动骨100天呢。

    • 2022年8月和9月正常开始迭代新的需求和项目的bug修复,期间有指出有新的项目要开始了。由于自己自身的尴尬(原先前端由我来管理的,但是骨折期间和之后发生了一些令人不悦的事情,没办法我直接提出交出去吧),自己也不能闲下来,于是开始新项目的准备,前端我可以干,有时间了也开始参与后端的代码。

    后端两个多月的时间了

    今年的收获

    前端

    • 对前端工程化和开发封装组件便于快速开发相比于去年有了一些更深入的实践和了解

    • 对低代码平台有了一定的认识,并在公司实践前后端结合的配置化低代码封装

    • 对微前端、pnpm monorepo、vue3、typescript 都有在公司项目中进行实践和加深

    • 前端自动化部署的一系列的实践探索

      • 最开始通过shell脚本的实践一键打包编译所有前端项目
      • 然后使用google/zx typescript通过前端JavaScript代码来实现一键打包编译所有的前端项目
      • 而后接触goploy和Spug,并完美实践goploy来协助前端自动化的部署

    后端

    • 之前使用过.net framework,而公司有个项目正好使用的是.net core,所以上手难度相对较小,于是在今年10月份开始接触.net core,这两个多月的时间下来对公司后端也算是更加深入了。之前的两年时间算是全部都花在了前端代码里。从我现在的角度来看后端,其实思路相对来说也非常的明确。
      • 熟悉基础的后端代码,然后能够独立的实现CRUD增删改查。
      • 了解后端架构底层,熟悉服务间的调用和其他场景的解决方案。
      • 熟悉后端微服务的整体部署实战。
      • 了解和学习后端各种中间件的使用。
      • 对mysql数据库的各种加深学习和实战。
    • 应该说这两个月的成长速度是突飞猛进,因为我也投入了大量的时间在里面,而正好项目在线上出现了非常多的状况,我也都参与其中,跟随后端大佬学习到了很多的知识,在此也是非常感谢后端大佬的协助和支持。不管怎么样还是需要有思路的

    重新调整下半年的规划

    • 1、jekins自动化部署的学习

    • 2、极客时间 - 浏览器的工作原理和实践

      • 输出文章四篇左右

      • 输出文章:执行上下文、变量提升、变量环境、词法环境、调用栈、作用域、词法作用域、作用域链、闭包、this、原型和原型链。

      • 这些都是相对基础,而我的基础又比较薄弱,总结下来提升一波

      • 继续学习的:内存回收机制、HTPP协议网络相关、消息队列、异步编程、Promise、async/await、Web Component、Web Assembly

      • 参考链接 https://juejin.cn/post/6934500357091360781

    • 3、源代码阅读- 跟着若川大佬读源码

    • 4、微信小程序持续优化taro+ vue3+ nutui

      • 输出文章一篇
    • 5、pnpp + monorepo实践学习

      • 输出文章一篇
    • 6、rollup 组件库打包

      • 输出文章一篇
    • 7、搭建一个属于自己的脚手架

    • 8、低代码方向的探索和思考

    • 9、运动、健康、尽量早睡早起

      • 欢迎参与若川大佬组织的早起打卡群
    • 10、读书和理财

      • 这玩意想要短期就看到收益,还是比较困难的

      • 重在积累和实践的经验

      • 到了一定的程度就自然而然了,循序渐进才是正道

      • 养成良好的习惯

    • 11、下半年掘金输出大概

      • 1(1) + 2(4) +3(6) + 4(1) + 5(1) + 6(1) + 7(1) +年终终结(1) = 16 篇

      • 一个月平均三篇,相对来说压力还是比较大的,因为有时候写一篇要很长的时间

      • 但是不试试,又怎么知道自己行不行呢

      • 接下来看看是否有必要在月初和进行总结上一个月和规划下一个月(这样挑战更大一些,但目标相对可能更清晰一些)

    总结

    • 35岁真的会被毕业吗?而且是会被永久毕业吗?如果身边的朋友、同学、又或者是同学的朋友、同事的朋友等等真的是大批量的都被毕业了,那么我才会觉得风险是真的来了。

    • 现在就是时刻准备着可能要发生的事情,企业如果真不行了,或者自己真的想换工作了,就提前准备不就完事了。

    • 说真的每天时间就那么有限,自从你有了家,有了娃,时间就如白驹过隙

    • 没什么负面情绪,如果有的话就转化为正面动力吧

    • 浅层的学习靠输入,深层的学习靠输出:通多几期学习源码,能深刻感受到自己看一遍和写一遍真的是非常不一样

    • 理财:未来两三年就是慢慢等待、慢慢积累、急不得

    Released under the MIT License.

    + diff --git "a/javascript/2022-12-24-mysql\344\270\273\344\273\216.html" "b/javascript/2022-12-24-mysql\344\270\273\344\273\216.html" index 18b5b280db..64caef0703 100644 --- "a/javascript/2022-12-24-mysql\344\270\273\344\273\216.html" +++ "b/javascript/2022-12-24-mysql\344\270\273\344\273\216.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -24,8 +24,8 @@

    mysql 慢查询日志和数据文件路径

    /var/lib/mysql
    -

    清空慢查询日志,并恢复 https://blog.csdn.net/weixin_41275260/article/details/125461408

    mysql group by 字段或者非聚合字段是否可以添加到select 后

    查看磁盘文件大小

    • du -sh *

    查看linux 磁盘分区

    • df -h

    mysql文件存储位置

    MariaDB [(none)]> show variables like '%%datadir'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | datadir | /var/lib/mysql/ | +---------------+-----------------+ 1 row in set (0.001 sec)

    查看事务 查看锁

    主从停止

    mysql 全量备份

    mysqldump -uroot -p123456 db1 > db1.sql

    /usr/share/mysql/policy/apparmor

    /etc/my.cnf.d

    create user 'root'@'%' identified with mysql_native_password by 'sunlight2010';

    ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'M9y512!';

    create user 'root'@'%' identified by 'sunlight2010'; update mysql.user set plugin='mysql_native_password' where

    grant all privileges on . to 'root'@'%';

    grant all privileges on . to 'root'@'localhost';

    // 新建一个用户 CREATE USER 'course'@'localhost' IDENTIFIED BY '123456';

    // 并将数据库添加到该用户下 grant all privileges on . to 'course'@'localhost';

    flush privileges;

    mysql最大链接数

    /etc/my.cnf.d

    systemctl daemon-reload

    systemctl restart mysqld.service

    mysql count 汇总统计

    Released under the MIT License.

    - +

    清空慢查询日志,并恢复 https://blog.csdn.net/weixin_41275260/article/details/125461408

    mysql group by 字段或者非聚合字段是否可以添加到select 后

    查看磁盘文件大小

    • du -sh *

    查看linux 磁盘分区

    • df -h

    mysql文件存储位置

    MariaDB [(none)]> show variables like '%%datadir'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | datadir | /var/lib/mysql/ | +---------------+-----------------+ 1 row in set (0.001 sec)

    查看事务 查看锁

    主从停止

    mysql 全量备份

    mysqldump -uroot -p123456 db1 > db1.sql

    /usr/share/mysql/policy/apparmor

    /etc/my.cnf.d

    create user 'root'@'%' identified with mysql_native_password by 'sunlight2010';

    ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'M9y512!';

    create user 'root'@'%' identified by 'sunlight2010'; update mysql.user set plugin='mysql_native_password' where

    grant all privileges on . to 'root'@'%';

    grant all privileges on . to 'root'@'localhost';

    // 新建一个用户 CREATE USER 'course'@'localhost' IDENTIFIED BY '123456';

    // 并将数据库添加到该用户下 grant all privileges on . to 'course'@'localhost';

    flush privileges;

    mysql最大链接数

    /etc/my.cnf.d

    systemctl daemon-reload

    systemctl restart mysqld.service

    mysql count 汇总统计

    Released under the MIT License.

    + diff --git a/javascript/2022-12-28-linux-h.html b/javascript/2022-12-28-linux-h.html index f05a9b7d85..e9ee0272c0 100644 --- a/javascript/2022-12-28-linux-h.html +++ b/javascript/2022-12-28-linux-h.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -375,8 +375,8 @@ -w 只匹配整个单词,而不是字符串的一部分 grep -rn "https://mt{s}.sea.utuapp.cn/220122/models/0001/{z}/{x}/{y}.png" * -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023--8-15-dvs.html b/javascript/2023--8-15-dvs.html index c31b398e54..0deea8a3e3 100644 --- a/javascript/2023--8-15-dvs.html +++ b/javascript/2023--8-15-dvs.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    微信小程序首页

    • banner页 先取当前级别,再取上级
    • 应急发布-最新消息 如果有发布 则会显示

    Released under the MIT License.

    - +
    Skip to content
    On this page

    微信小程序首页

    • banner页 先取当前级别,再取上级
    • 应急发布-最新消息 如果有发布 则会显示

    Released under the MIT License.

    + diff --git a/javascript/2023-01-04-docker.html b/javascript/2023-01-04-docker.html index 66b3ee3771..5f6d63cf2b 100644 --- a/javascript/2023-01-04-docker.html +++ b/javascript/2023-01-04-docker.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -199,8 +199,8 @@ docker-compose create xx 对应 docker create xx docker-compose start xx 对应 docker start xx docker-compose stop xx 对应 docker stop xx -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-01-06-docker-consul.html b/javascript/2023-01-06-docker-consul.html index 4865cc7627..b239260185 100644 --- a/javascript/2023-01-06-docker-consul.html +++ b/javascript/2023-01-06-docker-consul.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -139,8 +139,8 @@ dotnet TeacherService.dll --urls="http://*:5004" dotnet TeacherService.dll --urls="http://*:5005" -

    dotnet项目中引用consul

    consul client 配置微服务接口配置 、邮件预警发送

    ocelot和consul 架构图

    consul官网

    Released under the MIT License.

    - +

    dotnet项目中引用consul

    consul client 配置微服务接口配置 、邮件预警发送

    ocelot和consul 架构图

    consul官网

    Released under the MIT License.

    + diff --git a/javascript/2023-01-09-nacos.html b/javascript/2023-01-09-nacos.html index 4655f489c4..f54ada5258 100644 --- a/javascript/2023-01-09-nacos.html +++ b/javascript/2023-01-09-nacos.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2023-01-09-ocelot.html b/javascript/2023-01-09-ocelot.html index 5cfc55ca0d..f7128427ff 100644 --- a/javascript/2023-01-09-ocelot.html +++ b/javascript/2023-01-09-ocelot.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -27,8 +27,8 @@ server 116.204.98.9:5300; }

    然后在ocelot.json 配置真正的接口服务器

    • 这里部署节点
    
    -

    ocelot和consul 结合使用

    ocelot官方文档

    ocelot 动态路由 dynamic routing

    docker dotnet

    Released under the MIT License.

    - +

    ocelot和consul 结合使用

    ocelot官方文档

    ocelot 动态路由 dynamic routing

    docker dotnet

    Released under the MIT License.

    + diff --git "a/javascript/2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.html" "b/javascript/2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.html" index a3524dc465..ebc31e5fd1 100644 --- "a/javascript/2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.html" +++ "b/javascript/2023-01-09-\350\275\257\350\200\203\345\217\202\350\200\203.html" @@ -5,16 +5,16 @@ 什么是软考 | aehyok - + - + -
    Skip to content
    On this page

    博客园大佬文章参考

    今年(2022)复习备考参加了软考高级资格中的系统架构设计师考试,为了多年前的一个所谓的高级职称资格的心愿,刚好也幸运地通过了考试。

    今天跟大家再次介绍一下软考,以及分享一些我的复习经验。

    什么是软考

    软考全称是计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。

    软考既是职业资格考试,又是职称资格考试;同时,还具有水平考试性质。是目前国内权威的计算机类考试,含金量不低,涉及面较广。

    软考唯一官方报名网址 :中国计算机技术职业资格网(ruankao.org.cn

    报考人员不受学历、资质、年龄的限制。获准在中华人民共和国境内就业的外籍人员及港、澳、台地区专业技术人员,可报名参加考试。

    同时可以跨级报考,无需按照初中高的顺序参考。但根据Edison的经验来说,不建议还未毕业 和 刚工作不久 的童鞋立马报名高级资格,因为有难度且就算你考下来了收获也不大。我们的目标应该是:以考促学,学有所获!

    软考的作用

    工信部及人社部双盖章认证,IT行业唯一国家级考试(非行业级 及 云厂商认证);

    具体作用如下:

    1、软考本身是职称证书,在事业单位是用来申请职称的,有了职称,自然也会有相应的待遇提升。

    中级证书是中级职称,高级证书相当于副高职称。当然,这个不是说拿到证书你就直接是副高,而是需要单位聘任你,聘任你之后就可以享受相应的岗位待遇

    2、软考的一个积分落户作用,以后说不定需要在大城市办理居住证,软考证书可以帮助积分,能省不少事。

    3、软考在竞标项目上的作用,可以作为一个资质。企业在申请一些项目的时候也是有准入门槛的,这个门槛就是看资质,软考证书就可以作为资质,而一般技术团队的资质最主要的就看两个角色:项目经理和架构师,对应软考高级资格中的信息系统项目管理师 和 系统架构设计师。

    这个对员工的好处就是,公司会给予一定的岗位补贴,一般是几百块吧(每个月),也算是一笔小收入。

    4、软考证书是可以直接抵扣当年的个税,一年也能抵扣个几千块(一般是3600)。注意只能抵扣获取证书的当年,不过不清楚是不是每年考一个,就可以每年抵扣一次,这个我没有具体操作过。

    5、申请进入专家入库,作为评标专家或者评审专家,这个是中级级以上证书(中级证书需要领取后工作8年)可以。当然还有一些别的要求,具体可以去看看各省的条件。

    6、国家方面的补贴,一般是初级1000、中级1500、高级2000元(不同省份可能有点差别),不一定每年都有,可以先去自己省份看看相关政策。

    软考各科目的难度

    大家可以看看由辅导班老师总结的难度表:

    这里我们主要看看高级的科目,通过率最高的是(一般是15%~20%):信息系统项目管理师(俗称高项)和 系统规划与管理师,可能因为这个科目比较偏管理,技术内容较少。

    通过率较低的是(一般低于10%,7%~8%的样子):系统分析师、系统架构设计师 和 网络规划设计师

    虽然系分和架构通过率较低,但是对于程序员和软件工程师来说,系统架构设计师和系统分析师两个方向仍然是最推荐的考试方向,因为它可以帮你串起一条知识体系,以考促学,归纳整理你的经历 和 理论知识,不失为一种提高。

    我的备考过程

    由于【系统架构设计师】考试一年只有一次机会,固定在每年的下半年。所以,一般是9月初开放报名,我也是在9月初报名后开始了正式的复习过程,一直持续到11月初考试,大概有2个月的时间。当然,网上也有人在7天内复习备考通过的(他的7天可能是全天,而大部分人都是每天的一点零散时间),但是不具有普适性。对于高级考试,比较推荐的时间是2~3个月,这个取决于两个点:一是你是否是计算机科班毕业的,二是你工作中是否有足够的项目经历,所以因人而异,保险起见的话,2个月打底是不错的选择,3个月会更加充足,因为后期论文的练习比较花时间。如果你都不是计算机科班毕业的,那么时间还得增加一些。

    备考过程中,我使用的资料如下:

    (1)《系统架构设计师备考一本通》,倪奕文(人称:文老师)

    (2)《系统架构设计师教程(第四版)》,希赛软考学院

    (3)文老师《系统架构设计师培训班》配套的练习题及解析(包括综合知识、案例分析 和 论文写作)

    其中,《系统架构设计师教程(第四版)》主要是拿来当字典用,当刷真题时碰到没有学习过的知识点培训班又没有讲到的,就用字典来查一查。

    此外,我最开始半个月也是没有报班的,是在网上找的文老师的旧版教程在看,发现帮助很大的,于是就上网搜了下他的培训班,发现只要399元,还是比较便宜的,于是乎就在9月下旬入手了。这里我也打个广告吧:强烈推荐大家如果要考高级的话,还是买一个培训班的教程,特别是文老师的这种只需要399的,没考过的话,下次考试还可以继续观看最新的直播课,还是比较值的,因为节省了你的时间,而你的时间是最值钱的东西。

    备考过程中,我的时间规划如下:

    (1)9月到10月:全力突击上午题综合知识,这部分涉及的知识面很广,但是都不深,根据这次考试其他童鞋的反馈,很多人下午的题都及格了,上午题没有及格,十分可惜。因此,我也建议至少花一个月准备综合知识,一本通的内容至少看两遍。
    (2)10月国庆节:突击一下案例分析,争取国庆节每天留半个小时到一个小时,把一本通的案例分析的真题部分做一下,找一找手感,也了解一下题型。总体来说,案例分析部分,难度并不大,但涉及面也比较广,因此建议选择答题思路比较成熟的题型(案例分析是1道必做题+2道选做题(4选2))。

    (3)国庆节后到10月底:全力突击论文,争取10月的每个周末都能写一篇论文,写够4篇高频论文题目(一般培训班老师都是给你一个列表,按照列表练习4篇即可),只有练习足够了,你才知道如何套用论文模板和你的项目经历写一篇2200~2500字的考试“论文”。同时,这期间还是需要把综合知识的“错题”再回顾一遍。

    (4)11月考试前一周:这个时候把综合知识在快速地过一遍,这个时候就可以快速的看了,然后就是错题。案例分析也可以分析一下规律,比如近几年常考Redis和NoSQL,那么Redis和NoSQL中还没考到的知识点有哪些,你都可以主动得去看一看,特别是关于高可用和高性能这两个主题。然后就是这个时候培训班老师也会给你押个题,认认真真把押题做了,总结一下,就足够了。

    推荐阅读《Redis核心技术与实战学习总结》,《MongoDB入门与实战学习总结

    我的考试过程

    今年未放开之前,对于疫情的管控还是十分严格的,成都市今年参考的要求就是考前三天三检才能进入考场,不过2023年应该没有这个限制了,但是还是建议大家保持阴性参加考试,对自己也对他人负责。

    (1)综合知识部分:今年的综合知识绝对是加入了很多超纲的题目,毕竟考试大纲和参考教材是2009年发布的,10多年都没改,新技术又层出不穷,出题人想不超纲都难。但是,超纲的新题目毕竟只是少数,认认真真复习了拿个及格分还是不难的,这一点在我考完就有这种感觉,因此我也自信上午能通过。

    (2)案例分析部分:今年的案例分析和去年差不多,已经有了固定的模式(从19年开始到22年),第一题固化为架构风格对比和质量属性效用树,这一点应该是架构师考试的共识,因为这个是最实用的部分。然后就是选做题,4选2,选择自己最有把握的,这里我也建议在做完第一题必做题后,快速地花5分钟过一下选做题的题目(注意是题目不是题干),以便快速选择到底要做哪个。今年我选择了结构化分析设计 和 Web新技术 两个题目,理由:一是结构化分析设计部分看图填空比较多,只要审清题目比较容易拿分,二是今年我刚好在极客时间学习《物联网开发核心技术》课程,里面的知识点刚好可以应对新技术的题目(刚好今年的题目就是关于物联网IoT的,考到了MQTT和边缘计算)。

    (3)论文写作部分:今年的论文写作绝对是出乎意料,没有考到一个复习到的,还有两个题目是新技术相关的(区块链 和 湖仓一体),因此能写的只有两个(基于构件的开发技术 和 软件的可维护性)。这就很考验临场发挥了,因此基于我对这两个能写的题目的理解,我选择了基于构件的开发技术,理由是我在复习综合知识认真考过一点构件的知识点,但是我必须想一个套路,于是我便想了一个思路“构件识别-构件开发-构件管理”来现场编,我把之前项目中的基础服务(如统一认证中心、统一消息中心、统一Job中心等微服务编成了构件,把NuGet私有仓库编成了构件库实现统一管理),于是乎基于之前论文写作练习的基础,还是提前了40分钟写完2300字,可能我的字写的不错,阅卷老师也给了一个还可以的分数,当然可能今年阅卷老师的尺度应该也比较宽吧。

    三轮考试都在一天进行,对个人的体力消耗较大,再加之考场离家一般较远,需要及时补充好水分,保持清醒的大脑才行。

    我的备考心得

    对于软考的高级考试,我有以下一些建议:

    (1)预留2~3个月时间来准备会比较稳妥,毕竟我们每天只有一些零散时间可以复习,不像在大学阶段可以大把时间来准备。

    (2)选择合适的辅导资料,推荐报个辅导班,毕竟我们的时间都比较宝贵,能节省一点是一点,花点小钱是值得的。广告时间:淘宝搜索 文老师 系统架构设计师,只要399元,一次没过,还可以继续学明年的直播课。

    (3)重视论文写作的练习,一定要练习4篇高频论文,总结自己的论文套路和模板,即使考试没有考到自己练习过的,你的积淀也可以让你现场发挥,不至于写不够字数。此外,就是在练习过程中,一定要练习手写,而不是在电脑上打字,建议打印一个考试论文的纸,就是那种有格子的,找到考试的感觉。

    (4)不要太迷信论文押题,架构的论文押题一般都不准,近几年的辅导班押题一般都不太准,因为出题人会往新技术上面靠,毕竟考试大纲09年出的太老了。但你需要练习足够论文写作。

    (5)要广泛阅读学习目前的一些新技术和新场景,近几年的考试题目方向已经反映了这个趋势,比如:IoT、区块链、大数据、云计算等,都可以在自己的工作之余去看看相关的课程或者文章。

    (6)程序员们,都练一下字吧!我身边很多程序员同事的字都写的比较丑,这个在考试时写论文会比较吃亏。如果你写的内容不咋的,但你的字比较好看,在阅卷老师看了10个字丑的论文后对你的就会有好感加分。

    写在最后

    虽然这个证书叫做【系统架构设计师】,但是通过了并不意味着你就是一个合格的架构师了,纸上得来终觉浅,还需要在实践中多多应用架构设计的知识去指导实践。我也会以此激励自己,争取做一个合格的架构师。当然,有了这个证书,我也会尝试去申请加入四川省/成都市的政府采购评标专家库,看看能否做点评标的工作。

    后续我可能还会打算考一个高项(也就是信息系统项目管理师),去完善一下项目管理相关的知识体系,一个技术类(系统架构设计师)证书 和 一个管理类(信息系统项目管理师)证书的搭配,我就可以对软考说拜拜了。今后我可能会关注Azure/AWS的Solution Architect方向认证,这个在外企间还是比较认可的,从Solution Architect到Domain Architect是一个在外企比较不错的成长方向,需要长期的坚持,争取做到Domain专家。

    但是,我还是先歇一歇,毕竟备考的过程还是挺累的,需要家人的支持,周末都无法带娃出去玩,这里我也十分感谢我的家人特别是我老婆的支持

    最后,本来想着整理一些复习资料给大家,但是发现那些精华的资料都是辅导班老师给的,我发出来的话就有点传播侵权了,因此就不给大家分享了,大家有想要一次性通过考试的都还是去报班吧,报班费也不贵(399RMB),节省时间是最关键的

    作者:周旭龙

    出处:https://edisonchou.cnblogs.com

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

    本文转自 https://www.cnblogs.com/edisonchou/p/edc_ruankao_system_architect_experience.html,如有侵权,请联系删除。

    Released under the MIT License.

    - +
    Skip to content
    On this page

    博客园大佬文章参考

    今年(2022)复习备考参加了软考高级资格中的系统架构设计师考试,为了多年前的一个所谓的高级职称资格的心愿,刚好也幸运地通过了考试。

    今天跟大家再次介绍一下软考,以及分享一些我的复习经验。

    什么是软考

    软考全称是计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。

    软考既是职业资格考试,又是职称资格考试;同时,还具有水平考试性质。是目前国内权威的计算机类考试,含金量不低,涉及面较广。

    软考唯一官方报名网址 :中国计算机技术职业资格网(ruankao.org.cn

    报考人员不受学历、资质、年龄的限制。获准在中华人民共和国境内就业的外籍人员及港、澳、台地区专业技术人员,可报名参加考试。

    同时可以跨级报考,无需按照初中高的顺序参考。但根据Edison的经验来说,不建议还未毕业 和 刚工作不久 的童鞋立马报名高级资格,因为有难度且就算你考下来了收获也不大。我们的目标应该是:以考促学,学有所获!

    软考的作用

    工信部及人社部双盖章认证,IT行业唯一国家级考试(非行业级 及 云厂商认证);

    具体作用如下:

    1、软考本身是职称证书,在事业单位是用来申请职称的,有了职称,自然也会有相应的待遇提升。

    中级证书是中级职称,高级证书相当于副高职称。当然,这个不是说拿到证书你就直接是副高,而是需要单位聘任你,聘任你之后就可以享受相应的岗位待遇

    2、软考的一个积分落户作用,以后说不定需要在大城市办理居住证,软考证书可以帮助积分,能省不少事。

    3、软考在竞标项目上的作用,可以作为一个资质。企业在申请一些项目的时候也是有准入门槛的,这个门槛就是看资质,软考证书就可以作为资质,而一般技术团队的资质最主要的就看两个角色:项目经理和架构师,对应软考高级资格中的信息系统项目管理师 和 系统架构设计师。

    这个对员工的好处就是,公司会给予一定的岗位补贴,一般是几百块吧(每个月),也算是一笔小收入。

    4、软考证书是可以直接抵扣当年的个税,一年也能抵扣个几千块(一般是3600)。注意只能抵扣获取证书的当年,不过不清楚是不是每年考一个,就可以每年抵扣一次,这个我没有具体操作过。

    5、申请进入专家入库,作为评标专家或者评审专家,这个是中级级以上证书(中级证书需要领取后工作8年)可以。当然还有一些别的要求,具体可以去看看各省的条件。

    6、国家方面的补贴,一般是初级1000、中级1500、高级2000元(不同省份可能有点差别),不一定每年都有,可以先去自己省份看看相关政策。

    软考各科目的难度

    大家可以看看由辅导班老师总结的难度表:

    这里我们主要看看高级的科目,通过率最高的是(一般是15%~20%):信息系统项目管理师(俗称高项)和 系统规划与管理师,可能因为这个科目比较偏管理,技术内容较少。

    通过率较低的是(一般低于10%,7%~8%的样子):系统分析师、系统架构设计师 和 网络规划设计师

    虽然系分和架构通过率较低,但是对于程序员和软件工程师来说,系统架构设计师和系统分析师两个方向仍然是最推荐的考试方向,因为它可以帮你串起一条知识体系,以考促学,归纳整理你的经历 和 理论知识,不失为一种提高。

    我的备考过程

    由于【系统架构设计师】考试一年只有一次机会,固定在每年的下半年。所以,一般是9月初开放报名,我也是在9月初报名后开始了正式的复习过程,一直持续到11月初考试,大概有2个月的时间。当然,网上也有人在7天内复习备考通过的(他的7天可能是全天,而大部分人都是每天的一点零散时间),但是不具有普适性。对于高级考试,比较推荐的时间是2~3个月,这个取决于两个点:一是你是否是计算机科班毕业的,二是你工作中是否有足够的项目经历,所以因人而异,保险起见的话,2个月打底是不错的选择,3个月会更加充足,因为后期论文的练习比较花时间。如果你都不是计算机科班毕业的,那么时间还得增加一些。

    备考过程中,我使用的资料如下:

    (1)《系统架构设计师备考一本通》,倪奕文(人称:文老师)

    (2)《系统架构设计师教程(第四版)》,希赛软考学院

    (3)文老师《系统架构设计师培训班》配套的练习题及解析(包括综合知识、案例分析 和 论文写作)

    其中,《系统架构设计师教程(第四版)》主要是拿来当字典用,当刷真题时碰到没有学习过的知识点培训班又没有讲到的,就用字典来查一查。

    此外,我最开始半个月也是没有报班的,是在网上找的文老师的旧版教程在看,发现帮助很大的,于是就上网搜了下他的培训班,发现只要399元,还是比较便宜的,于是乎就在9月下旬入手了。这里我也打个广告吧:强烈推荐大家如果要考高级的话,还是买一个培训班的教程,特别是文老师的这种只需要399的,没考过的话,下次考试还可以继续观看最新的直播课,还是比较值的,因为节省了你的时间,而你的时间是最值钱的东西。

    备考过程中,我的时间规划如下:

    (1)9月到10月:全力突击上午题综合知识,这部分涉及的知识面很广,但是都不深,根据这次考试其他童鞋的反馈,很多人下午的题都及格了,上午题没有及格,十分可惜。因此,我也建议至少花一个月准备综合知识,一本通的内容至少看两遍。
    (2)10月国庆节:突击一下案例分析,争取国庆节每天留半个小时到一个小时,把一本通的案例分析的真题部分做一下,找一找手感,也了解一下题型。总体来说,案例分析部分,难度并不大,但涉及面也比较广,因此建议选择答题思路比较成熟的题型(案例分析是1道必做题+2道选做题(4选2))。

    (3)国庆节后到10月底:全力突击论文,争取10月的每个周末都能写一篇论文,写够4篇高频论文题目(一般培训班老师都是给你一个列表,按照列表练习4篇即可),只有练习足够了,你才知道如何套用论文模板和你的项目经历写一篇2200~2500字的考试“论文”。同时,这期间还是需要把综合知识的“错题”再回顾一遍。

    (4)11月考试前一周:这个时候把综合知识在快速地过一遍,这个时候就可以快速的看了,然后就是错题。案例分析也可以分析一下规律,比如近几年常考Redis和NoSQL,那么Redis和NoSQL中还没考到的知识点有哪些,你都可以主动得去看一看,特别是关于高可用和高性能这两个主题。然后就是这个时候培训班老师也会给你押个题,认认真真把押题做了,总结一下,就足够了。

    推荐阅读《Redis核心技术与实战学习总结》,《MongoDB入门与实战学习总结

    我的考试过程

    今年未放开之前,对于疫情的管控还是十分严格的,成都市今年参考的要求就是考前三天三检才能进入考场,不过2023年应该没有这个限制了,但是还是建议大家保持阴性参加考试,对自己也对他人负责。

    (1)综合知识部分:今年的综合知识绝对是加入了很多超纲的题目,毕竟考试大纲和参考教材是2009年发布的,10多年都没改,新技术又层出不穷,出题人想不超纲都难。但是,超纲的新题目毕竟只是少数,认认真真复习了拿个及格分还是不难的,这一点在我考完就有这种感觉,因此我也自信上午能通过。

    (2)案例分析部分:今年的案例分析和去年差不多,已经有了固定的模式(从19年开始到22年),第一题固化为架构风格对比和质量属性效用树,这一点应该是架构师考试的共识,因为这个是最实用的部分。然后就是选做题,4选2,选择自己最有把握的,这里我也建议在做完第一题必做题后,快速地花5分钟过一下选做题的题目(注意是题目不是题干),以便快速选择到底要做哪个。今年我选择了结构化分析设计 和 Web新技术 两个题目,理由:一是结构化分析设计部分看图填空比较多,只要审清题目比较容易拿分,二是今年我刚好在极客时间学习《物联网开发核心技术》课程,里面的知识点刚好可以应对新技术的题目(刚好今年的题目就是关于物联网IoT的,考到了MQTT和边缘计算)。

    (3)论文写作部分:今年的论文写作绝对是出乎意料,没有考到一个复习到的,还有两个题目是新技术相关的(区块链 和 湖仓一体),因此能写的只有两个(基于构件的开发技术 和 软件的可维护性)。这就很考验临场发挥了,因此基于我对这两个能写的题目的理解,我选择了基于构件的开发技术,理由是我在复习综合知识认真考过一点构件的知识点,但是我必须想一个套路,于是我便想了一个思路“构件识别-构件开发-构件管理”来现场编,我把之前项目中的基础服务(如统一认证中心、统一消息中心、统一Job中心等微服务编成了构件,把NuGet私有仓库编成了构件库实现统一管理),于是乎基于之前论文写作练习的基础,还是提前了40分钟写完2300字,可能我的字写的不错,阅卷老师也给了一个还可以的分数,当然可能今年阅卷老师的尺度应该也比较宽吧。

    三轮考试都在一天进行,对个人的体力消耗较大,再加之考场离家一般较远,需要及时补充好水分,保持清醒的大脑才行。

    我的备考心得

    对于软考的高级考试,我有以下一些建议:

    (1)预留2~3个月时间来准备会比较稳妥,毕竟我们每天只有一些零散时间可以复习,不像在大学阶段可以大把时间来准备。

    (2)选择合适的辅导资料,推荐报个辅导班,毕竟我们的时间都比较宝贵,能节省一点是一点,花点小钱是值得的。广告时间:淘宝搜索 文老师 系统架构设计师,只要399元,一次没过,还可以继续学明年的直播课。

    (3)重视论文写作的练习,一定要练习4篇高频论文,总结自己的论文套路和模板,即使考试没有考到自己练习过的,你的积淀也可以让你现场发挥,不至于写不够字数。此外,就是在练习过程中,一定要练习手写,而不是在电脑上打字,建议打印一个考试论文的纸,就是那种有格子的,找到考试的感觉。

    (4)不要太迷信论文押题,架构的论文押题一般都不准,近几年的辅导班押题一般都不太准,因为出题人会往新技术上面靠,毕竟考试大纲09年出的太老了。但你需要练习足够论文写作。

    (5)要广泛阅读学习目前的一些新技术和新场景,近几年的考试题目方向已经反映了这个趋势,比如:IoT、区块链、大数据、云计算等,都可以在自己的工作之余去看看相关的课程或者文章。

    (6)程序员们,都练一下字吧!我身边很多程序员同事的字都写的比较丑,这个在考试时写论文会比较吃亏。如果你写的内容不咋的,但你的字比较好看,在阅卷老师看了10个字丑的论文后对你的就会有好感加分。

    写在最后

    虽然这个证书叫做【系统架构设计师】,但是通过了并不意味着你就是一个合格的架构师了,纸上得来终觉浅,还需要在实践中多多应用架构设计的知识去指导实践。我也会以此激励自己,争取做一个合格的架构师。当然,有了这个证书,我也会尝试去申请加入四川省/成都市的政府采购评标专家库,看看能否做点评标的工作。

    后续我可能还会打算考一个高项(也就是信息系统项目管理师),去完善一下项目管理相关的知识体系,一个技术类(系统架构设计师)证书 和 一个管理类(信息系统项目管理师)证书的搭配,我就可以对软考说拜拜了。今后我可能会关注Azure/AWS的Solution Architect方向认证,这个在外企间还是比较认可的,从Solution Architect到Domain Architect是一个在外企比较不错的成长方向,需要长期的坚持,争取做到Domain专家。

    但是,我还是先歇一歇,毕竟备考的过程还是挺累的,需要家人的支持,周末都无法带娃出去玩,这里我也十分感谢我的家人特别是我老婆的支持

    最后,本来想着整理一些复习资料给大家,但是发现那些精华的资料都是辅导班老师给的,我发出来的话就有点传播侵权了,因此就不给大家分享了,大家有想要一次性通过考试的都还是去报班吧,报班费也不贵(399RMB),节省时间是最关键的

    作者:周旭龙

    出处:https://edisonchou.cnblogs.com

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

    本文转自 https://www.cnblogs.com/edisonchou/p/edc_ruankao_system_architect_experience.html,如有侵权,请联系删除。

    Released under the MIT License.

    + diff --git a/javascript/2023-01-10-EventBus.html b/javascript/2023-01-10-EventBus.html index 842bc43216..bb794a0283 100644 --- a/javascript/2023-01-10-EventBus.html +++ b/javascript/2023-01-10-EventBus.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2023-01-10-k8s.html b/javascript/2023-01-10-k8s.html index bf1812d15a..2bccbd2daf 100644 --- a/javascript/2023-01-10-k8s.html +++ b/javascript/2023-01-10-k8s.html @@ -5,9 +5,9 @@ Intel x86_64 | aehyok - + - + @@ -120,8 +120,8 @@ ifconfig

    centos 安装docker

    yum install docker-ce -y
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-01-11-docker-sqlserver.html b/javascript/2023-01-11-docker-sqlserver.html index cb3d734134..8385fcc29b 100644 --- a/javascript/2023-01-11-docker-sqlserver.html +++ b/javascript/2023-01-11-docker-sqlserver.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -21,8 +21,8 @@

    进入容器

    sudo docker exec -it sql1 "bash"
     

    执行链接

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "XXXXXXX"
     
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-01-11-go.html b/javascript/2023-01-11-go.html index 61c3ff13a1..a2f89efe82 100644 --- a/javascript/2023-01-11-go.html +++ b/javascript/2023-01-11-go.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -61,8 +61,8 @@ if err := ctx.ShouldBindJSON(&loginModel); err != nil { return dto.SetResponseFailure("err--err--err--err") } -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-01-31-docker-dotnet.html b/javascript/2023-01-31-docker-dotnet.html index 6f8559b954..e42b40a8ad 100644 --- a/javascript/2023-01-31-docker-dotnet.html +++ b/javascript/2023-01-31-docker-dotnet.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -34,8 +34,8 @@ // 映射路径 docker run -d -p 5005:5005 --name classservice1 -v /usr/local/aehyok/docker/dotnet/ClassService:/usr/share/dotnet/ClassService class -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git "a/javascript/2023-02-01-\344\270\255\345\214\273.html" "b/javascript/2023-02-01-\344\270\255\345\214\273.html" index ceda5ab3bc..f3d34e9271 100644 --- "a/javascript/2023-02-01-\344\270\255\345\214\273.html" +++ "b/javascript/2023-02-01-\344\270\255\345\214\273.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git "a/javascript/2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.html" "b/javascript/2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.html" index 9860613284..490b09fc82 100644 --- "a/javascript/2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.html" +++ "b/javascript/2023-02-08-\351\235\242\350\257\225\346\225\264\347\220\206.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    前端

    localstorage

    首页加载速度

    防抖和节流

    基础整理

    执行上下文

    首先从宏观的角度来说: JavaScript代码要想能够被执行,就必须先被V8引擎编译,编译完成之后才会进入到执行阶段,总结为六个字:先编译再执行。

    调用栈

    console.trace() 可以打印栈中的信息

    调用栈是一种数据结构,它记录了我们在程序中的位置。如果我们运行到一个函数,这个时候JavaScript引擎其实是会为当前函数创建函数执行上下文,它就将该函数执行上下文放到栈顶,当从这个函数返回的时候,就会将这个函数执行上下文从栈顶弹出,这就是调用栈做的事情。也就是说执行上下文是通过调用栈来管理的。

    var const let

    var定义的变量存在变量提升,块级作用域对var无效。 let不会有变量提升,有块级作用域、函数作用域和全局作用域。

    闭包

    函数创建完,闭包就形成了,并且不能自动释放,可选择手动设置null进行释放闭包。

    我将永远记住闭包的方法是通过背包的类比。当一个函数被创建并传递或从另一个函数返回时,它会携带一个背包。背包中是函数声明时作用域内的所有变量。

    原型和原型链

    深拷贝和浅拷贝

    ES6 Class

    Released under the MIT License.

    - +
    Skip to content
    On this page

    前端

    localstorage

    首页加载速度

    防抖和节流

    基础整理

    执行上下文

    首先从宏观的角度来说: JavaScript代码要想能够被执行,就必须先被V8引擎编译,编译完成之后才会进入到执行阶段,总结为六个字:先编译再执行。

    调用栈

    console.trace() 可以打印栈中的信息

    调用栈是一种数据结构,它记录了我们在程序中的位置。如果我们运行到一个函数,这个时候JavaScript引擎其实是会为当前函数创建函数执行上下文,它就将该函数执行上下文放到栈顶,当从这个函数返回的时候,就会将这个函数执行上下文从栈顶弹出,这就是调用栈做的事情。也就是说执行上下文是通过调用栈来管理的。

    var const let

    var定义的变量存在变量提升,块级作用域对var无效。 let不会有变量提升,有块级作用域、函数作用域和全局作用域。

    闭包

    函数创建完,闭包就形成了,并且不能自动释放,可选择手动设置null进行释放闭包。

    我将永远记住闭包的方法是通过背包的类比。当一个函数被创建并传递或从另一个函数返回时,它会携带一个背包。背包中是函数声明时作用域内的所有变量。

    原型和原型链

    深拷贝和浅拷贝

    ES6 Class

    Released under the MIT License.

    + diff --git "a/javascript/2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.html" "b/javascript/2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.html" index 7c013b01d5..80a37aea89 100644 --- "a/javascript/2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.html" +++ "b/javascript/2023-02-10-\345\215\225\344\276\213\346\250\241\345\274\217.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2023-02-13-linux-mariadb.html b/javascript/2023-02-13-linux-mariadb.html index ffa7549497..5b1562c2d1 100644 --- a/javascript/2023-02-13-linux-mariadb.html +++ b/javascript/2023-02-13-linux-mariadb.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -37,8 +37,8 @@

    可能会乱码设置

    utf8mb4
     utf8mb4_unicode_ci
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-02-21-chatgpt.html b/javascript/2023-02-21-chatgpt.html index 755e6e1e42..0c5046ab3f 100644 --- a/javascript/2023-02-21-chatgpt.html +++ b/javascript/2023-02-21-chatgpt.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content

    Released under the MIT License.

    - +
    Skip to content

    Released under the MIT License.

    + diff --git a/javascript/2023-02-21-sql.html b/javascript/2023-02-21-sql.html index 27d358ee45..4c9b6cc19f 100644 --- a/javascript/2023-02-21-sql.html +++ b/javascript/2023-02-21-sql.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%前莲%' union ##; ##131191 select id,ffpFullName from BasicAreaEx ex where ex.name like '%魏家荒地村%' union ##; ##131195

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%七家子村%' and id=131144 union ##; ##131144 select id,ffpFullName from BasicAreaEx ex where ex.name like '%腰高台子村%' union ##; ##131139

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%陈平堡村%' and id=140983 union ##; ##140983 select id,ffpFullName from BasicAreaEx ex where ex.name like '%古城子村%' and id=140974 union ##; ##140974

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%二公台村%' and id=141100 union ##; ##141100 select id,ffpFullName from BasicAreaEx ex where ex.name like '%红崖%' and id= 141095 union ##; ##141095

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%春满社区%' union ##; ##132243 select id,ffpFullName from BasicAreaEx ex where ex.name like '%大卢社区%' union ##; ##132245

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%谷泡社区%' and id=132186 union ##; ##132186 select id,ffpFullName from BasicAreaEx ex where ex.name like '%杏花村%' and id=132196 union ##; ##132196

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%房申村民委员会%' and pid = 128601 union ##; ##143544 select id,ffpFullName from BasicAreaEx ex where ex.name like '%高杖子社区%' union ##; ##143532

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%老杖子村%' and id=143738 union ##; ##143738 select id,ffpFullName from BasicAreaEx ex where ex.name like '%半里杖子村%' and id=143741; ##143741

    ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

    (一)较大人口规模自然村(组)通硬化路数量大于较大人口规模自然村(组)数量

    前者大于后者 是有问题的

    select dl.areaid,dl.yhdlsl as '较大人口规模自然村(组)通硬化路数量' ,jb.jdzrcsl as '较大人口规模自然村(组)数量' from DAS_xzc_jbqk jb inner join DAS_xzc_dl dl on jb.areaid= dl.areaid

    where jb.AreaId='143738'

    where jb.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

    ##!!!! (二)重度破损需修复养护的硬化道路里程数大于现有硬化道路里程数

    后者大于前者 是有问题的

    select dl.areaid,dl.yhdllcs, dl.xxfyhdl from DAS_xzc_dl dl

    where dl.AreaId='143741'

    where dl.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

    !!!! 3)重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数

    后者大于前者 是有问题的

    select dl.xyyhcyl, dl.xypxcyl from DAS_xzc_dl dl where dl.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

    4)危房列入改造计划的农户数大于危房农户数

    有记录的 就是有问题的

    select jc.sfwf,wfsflrgzjh from DAS_householdcode_jcss jc

    where jc.areaid='143741' and jc.sfwf='0' and jc.wfsflrgzjh='1'

    where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.sfwf='0' and jc.wfsflrgzjh='1'

    5)使用其他清洁能源的农户数大于使用清洁能源的农户数

    上面是总数,下面是包含其他的

    下面的要是大于上面的 是有问题的

    select count() from DAS_householdcode_jcss jc where jc.areaid='143741' and jc.syqjnylx is not null union select count() from DAS_householdcode_jcss jc where jc.areaid='143741' and position("900" in jc.syqjnylx) > 0

    1) 同一建设条件,填报不同建设情况

    有等于0的 是不是就代表有问题

    select * from DAS_householdcode_jcss jc where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.sfysaq='0'

    有等于0的 是不是就代表有问题

    select * from DAS_householdcode_jcss jc where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.rhdlsfyh='0'

    卫生公厕的数量

    有等于0的 是不是就代表有问题

    select * from DAS_householdcode_rjhj rj where rj.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and rj.sfywshc='0'

    Released under the MIT License.

    - +
    Skip to content
    On this page

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%前莲%' union ##; ##131191 select id,ffpFullName from BasicAreaEx ex where ex.name like '%魏家荒地村%' union ##; ##131195

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%七家子村%' and id=131144 union ##; ##131144 select id,ffpFullName from BasicAreaEx ex where ex.name like '%腰高台子村%' union ##; ##131139

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%陈平堡村%' and id=140983 union ##; ##140983 select id,ffpFullName from BasicAreaEx ex where ex.name like '%古城子村%' and id=140974 union ##; ##140974

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%二公台村%' and id=141100 union ##; ##141100 select id,ffpFullName from BasicAreaEx ex where ex.name like '%红崖%' and id= 141095 union ##; ##141095

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%春满社区%' union ##; ##132243 select id,ffpFullName from BasicAreaEx ex where ex.name like '%大卢社区%' union ##; ##132245

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%谷泡社区%' and id=132186 union ##; ##132186 select id,ffpFullName from BasicAreaEx ex where ex.name like '%杏花村%' and id=132196 union ##; ##132196

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%房申村民委员会%' and pid = 128601 union ##; ##143544 select id,ffpFullName from BasicAreaEx ex where ex.name like '%高杖子社区%' union ##; ##143532

    select id,ffpFullName from BasicAreaEx ex where ex.name like '%老杖子村%' and id=143738 union ##; ##143738 select id,ffpFullName from BasicAreaEx ex where ex.name like '%半里杖子村%' and id=143741; ##143741

    ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

    (一)较大人口规模自然村(组)通硬化路数量大于较大人口规模自然村(组)数量

    前者大于后者 是有问题的

    select dl.areaid,dl.yhdlsl as '较大人口规模自然村(组)通硬化路数量' ,jb.jdzrcsl as '较大人口规模自然村(组)数量' from DAS_xzc_jbqk jb inner join DAS_xzc_dl dl on jb.areaid= dl.areaid

    where jb.AreaId='143738'

    where jb.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

    ##!!!! (二)重度破损需修复养护的硬化道路里程数大于现有硬化道路里程数

    后者大于前者 是有问题的

    select dl.areaid,dl.yhdllcs, dl.xxfyhdl from DAS_xzc_dl dl

    where dl.AreaId='143741'

    where dl.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

    !!!! 3)重度破损需修复养护的硬化产业路、旅游路、资源路里程数大于现有硬化的产业路、旅游路、资源路里程数

    后者大于前者 是有问题的

    select dl.xyyhcyl, dl.xypxcyl from DAS_xzc_dl dl where dl.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741')

    4)危房列入改造计划的农户数大于危房农户数

    有记录的 就是有问题的

    select jc.sfwf,wfsflrgzjh from DAS_householdcode_jcss jc

    where jc.areaid='143741' and jc.sfwf='0' and jc.wfsflrgzjh='1'

    where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.sfwf='0' and jc.wfsflrgzjh='1'

    5)使用其他清洁能源的农户数大于使用清洁能源的农户数

    上面是总数,下面是包含其他的

    下面的要是大于上面的 是有问题的

    select count() from DAS_householdcode_jcss jc where jc.areaid='143741' and jc.syqjnylx is not null union select count() from DAS_householdcode_jcss jc where jc.areaid='143741' and position("900" in jc.syqjnylx) > 0

    1) 同一建设条件,填报不同建设情况

    有等于0的 是不是就代表有问题

    select * from DAS_householdcode_jcss jc where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.sfysaq='0'

    有等于0的 是不是就代表有问题

    select * from DAS_householdcode_jcss jc where jc.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and jc.rhdlsfyh='0'

    卫生公厕的数量

    有等于0的 是不是就代表有问题

    select * from DAS_householdcode_rjhj rj where rj.areaid in ('131191','131195','131144','131139','140983','140974','141100','141095','132243','132245','132186','132196','143544','143532','143738','143741') and rj.sfywshc='0'

    Released under the MIT License.

    + diff --git a/javascript/2023-02-22-go-gin.html b/javascript/2023-02-22-go-gin.html index 9cc257a029..995249a377 100644 --- a/javascript/2023-02-22-go-gin.html +++ b/javascript/2023-02-22-go-gin.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2023-03-15-embdding.html b/javascript/2023-03-15-embdding.html index f8518cdd97..8ee6ce6051 100644 --- a/javascript/2023-03-15-embdding.html +++ b/javascript/2023-03-15-embdding.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    U7eIo_o9EySNfaAAK26G31FtJrtuYKop9ZCHQM108Nz3KL8hFbfTVw

    curl
    -X GET 'https://57764f9a-d310-4e55-b5c0-0b6c7092c831.us-east-1-0.aws.cloud.qdrant.io:6333'
    --header 'api-key: 9JfsjZRcYP7wTQUV8ihWJ7TVnYLX7BDklcRGsXBQ7XTVAwcYt_WBUA'

    curl
    -X GET 'https://57764f9a-d310-4e55-b5c0-0b6c7092c831.us-east-1-0.aws.cloud.qdrant.io:6333'
    --header 'api-key: kThWcexRpedS30EyAutZt1ugEZtgDXdwj5_ixU22RQP5VfTc0q7woQ'

    curl
    -X GET 'https://b4dfecea-3f6d-4f9b-a7ce-e0dfbb1efd24.us-east-1-0.aws.cloud.qdrant.io:6333'
    --header 'api-key: Q7q9WRRps_Vy6T9n3E0eCmW8Ak0TRFzJWK4Ci-AG3xzzYCT4c-roXg'

    QDrant

    将本地答案数据集,转为向量存储到向量数据 当用户输入查询的问题时,把问题转为向量然后从向量数据库中查询相近的答案topK 这个时候其实就是我们最普遍的问答查询方案,在没有GPT的时候就直接返回相关的答案整个流程就结束了 现在有GPT了可以优化回答内容的整体结构,在单纯的搜索场景下其实这个优化没什么意义。但如果在客服等的聊天场景下,引用相关领域内容回复时,这样就会显得不那么的突兀。

    -- 前提是:先将初始化数据通过embeddings 转换为向量数据存储到空间数据库 qdrant

    -- 调用接口将输入文本转变为向量 https://api.openai.com/v1/embeddings

    Released under the MIT License.

    - +
    Skip to content
    On this page

    U7eIo_o9EySNfaAAK26G31FtJrtuYKop9ZCHQM108Nz3KL8hFbfTVw

    curl
    -X GET 'https://57764f9a-d310-4e55-b5c0-0b6c7092c831.us-east-1-0.aws.cloud.qdrant.io:6333'
    --header 'api-key: 9JfsjZRcYP7wTQUV8ihWJ7TVnYLX7BDklcRGsXBQ7XTVAwcYt_WBUA'

    curl
    -X GET 'https://57764f9a-d310-4e55-b5c0-0b6c7092c831.us-east-1-0.aws.cloud.qdrant.io:6333'
    --header 'api-key: kThWcexRpedS30EyAutZt1ugEZtgDXdwj5_ixU22RQP5VfTc0q7woQ'

    curl
    -X GET 'https://b4dfecea-3f6d-4f9b-a7ce-e0dfbb1efd24.us-east-1-0.aws.cloud.qdrant.io:6333'
    --header 'api-key: Q7q9WRRps_Vy6T9n3E0eCmW8Ak0TRFzJWK4Ci-AG3xzzYCT4c-roXg'

    QDrant

    将本地答案数据集,转为向量存储到向量数据 当用户输入查询的问题时,把问题转为向量然后从向量数据库中查询相近的答案topK 这个时候其实就是我们最普遍的问答查询方案,在没有GPT的时候就直接返回相关的答案整个流程就结束了 现在有GPT了可以优化回答内容的整体结构,在单纯的搜索场景下其实这个优化没什么意义。但如果在客服等的聊天场景下,引用相关领域内容回复时,这样就会显得不那么的突兀。

    -- 前提是:先将初始化数据通过embeddings 转换为向量数据存储到空间数据库 qdrant

    -- 调用接口将输入文本转变为向量 https://api.openai.com/v1/embeddings

    Released under the MIT License.

    + diff --git a/javascript/2023-03-17-supabase.html b/javascript/2023-03-17-supabase.html index d8251db91c..592f0eee05 100644 --- a/javascript/2023-03-17-supabase.html +++ b/javascript/2023-03-17-supabase.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    https://app.supabase.com/ github账号登录

    qdrant github登录

    qdrant 接口参数详解

    dashboard/user/api_keys post

    { action: "create" }

    Released under the MIT License.

    - +
    Skip to content
    On this page

    https://app.supabase.com/ github账号登录

    qdrant github登录

    qdrant 接口参数详解

    dashboard/user/api_keys post

    { action: "create" }

    Released under the MIT License.

    + diff --git "a/javascript/2023-03-23-ai\350\231\232\346\213\237\344\272\272.html" "b/javascript/2023-03-23-ai\350\231\232\346\213\237\344\272\272.html" index b2bc6fd23e..cce5a78fbe 100644 --- "a/javascript/2023-03-23-ai\350\231\232\346\213\237\344\272\272.html" +++ "b/javascript/2023-03-23-ai\350\231\232\346\213\237\344\272\272.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -23,8 +23,8 @@ 回答问题: {用户输入的字符串}

    不过,有一个问题。我们不能把所有的研究数据都放在一个提示里。这在计算上是不合理的,而且 GPT-3 模型在请求/响应方面有 2049 个“令牌”的硬限制。这大约是请求和响应合在一起的 8k 字符。

    我们需要找到一种方法来仅发送有助于我们的聊天机器人回答问题的相关信息,而不是发送请求中的所有数据。

    我们需要找到一种方法,只发送与问题相关的信息,以帮助我们的聊天机器人回答问题,而不是将所有数据都放在请求中。

    有一个库可以实现这个功能

    好消息是,有一个名为 GPT Index 的开源库,由 Jerry Liu 创建,使用起来非常容易。

    这是它的工作原理:

    • 创建文本块索引
    • 找到最相关的文本块
    • 使用最相关的文本块向 GPT-3 提问
    • 这个库为我们完成了所有繁重的工作,我们只需要编写几行代码。让我们开始吧!

    动手实践

    代码只有两个函数:第一个函数从我们的数据中构建索引,第二个函数将请求发送到 GPT-3。以下是伪代码:

    
    -
    构建索引

    首先,我们需要构建一个索引。索引就像一个数据库,以便于查找的方式存储文本片段。

    为了做到这一点,我们需要将所有数据收集到一个文件夹中。然后,我们要求 GPT Index 获取文件夹中的所有文件,并将每个文件分成小的、顺序的片段。接着,我们将这些片段以可搜索的格式进行存储。

    Released under the MIT License.

    - +
    构建索引

    首先,我们需要构建一个索引。索引就像一个数据库,以便于查找的方式存储文本片段。

    为了做到这一点,我们需要将所有数据收集到一个文件夹中。然后,我们要求 GPT Index 获取文件夹中的所有文件,并将每个文件分成小的、顺序的片段。接着,我们将这些片段以可搜索的格式进行存储。

    Released under the MIT License.

    + diff --git a/javascript/2023-03-30-yt-dlp.html b/javascript/2023-03-30-yt-dlp.html index 5970841576..961714e9c9 100644 --- a/javascript/2023-03-30-yt-dlp.html +++ b/javascript/2023-03-30-yt-dlp.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -167,8 +167,8 @@ 用户反馈和改进:收集用户反馈以优化模型性能和用户体验。你可以通过跟踪用户满意度、提问频率和答案准确性等指标来度量系统性能。 通过深入研究这些话题和技术,你将能够构建更加强大、高效和用户友好的与长PDF进行交互式对话的系统。祝你学习愉快,不断提高! -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-03-31-Midjourney.html b/javascript/2023-03-31-Midjourney.html index c160add083..65de2a6526 100644 --- a/javascript/2023-03-31-Midjourney.html +++ b/javascript/2023-03-31-Midjourney.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    设置较少的细节

    --quality .25

    Released under the MIT License.

    - +
    Skip to content
    On this page

    设置较少的细节

    --quality .25

    Released under the MIT License.

    + diff --git "a/javascript/2023-03-31-\346\200\273\347\273\223.html" "b/javascript/2023-03-31-\346\200\273\347\273\223.html" index 375fa65f48..1c408e549b 100644 --- "a/javascript/2023-03-31-\346\200\273\347\273\223.html" +++ "b/javascript/2023-03-31-\346\200\273\347\273\223.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page
    • 3月6日 腾讯云架设nodejs云函数,可以访问api.openai.com接口
    • 3月7日 部署了一个go语言开发的微信机器人
    • 3月8日 ChatGPT官网接口文档查看
    • 3月12日 腾讯云go语言架设云函数,失败没找到原因
    • 3月13日 cloudflare 购买无需备案域名架设api.openai.com访问代理
    • 3月15日付费openai plus
    • 3月18日注册depay和欧易
    • 3月21日付费了Midjourney 中国的Visa信用卡
    • 3月22日 depay绑定openai
    • 3月27日ChatGPT+Midjourney+d-id+剪映半自动生成小视频
    • 3月28日 在某客上下单了ChatGPT课程一套
    • 3月29日亚马逊云服务器账号申请,听说免费一年看看吧,还没开始
    • 3月31日 在某东下单了英国giffgaff电话卡

    Released under the MIT License.

    - +
    Skip to content
    On this page
    • 3月6日 腾讯云架设nodejs云函数,可以访问api.openai.com接口
    • 3月7日 部署了一个go语言开发的微信机器人
    • 3月8日 ChatGPT官网接口文档查看
    • 3月12日 腾讯云go语言架设云函数,失败没找到原因
    • 3月13日 cloudflare 购买无需备案域名架设api.openai.com访问代理
    • 3月15日付费openai plus
    • 3月18日注册depay和欧易
    • 3月21日付费了Midjourney 中国的Visa信用卡
    • 3月22日 depay绑定openai
    • 3月27日ChatGPT+Midjourney+d-id+剪映半自动生成小视频
    • 3月28日 在某客上下单了ChatGPT课程一套
    • 3月29日亚马逊云服务器账号申请,听说免费一年看看吧,还没开始
    • 3月31日 在某东下单了英国giffgaff电话卡

    Released under the MIT License.

    + diff --git a/javascript/2023-04-03-openai.html b/javascript/2023-04-03-openai.html index 4157c96816..4c989dd7ac 100644 --- a/javascript/2023-04-03-openai.html +++ b/javascript/2023-04-03-openai.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    OpenAI创立于2015年,最初是一个非赢利研究机构,由Sam Altman(山姆-奥特曼)和Elon Musk(伊隆-马斯克)发起。他们关注大语言模型,但发现研究需要大量算力,非赢利机构难以承担成本。在经历困难时期后,奥特曼决定成立一家商业公司并寻求外部投资。微软CEO纳达拉对此很感兴趣,双方达成合作。 一些人担心合作可能是一场危险的交易,导致部分人离开成立了另一家公司Antropic。尽管如此,OpenAI依然取得了一系列成功,例如ChatGPT的诞生。 奥特曼是一个理想主义者。他提出实施全民基本收入以应对AI导致的失业,并希望建立一个全球治理组织来监督AI相关决策。目前,OpenAI设有一个安全委员会,负责评估产品的风险程度并在必要时叫停使用。 目前看,OpenAI在2023年年初要上线的是GPT-4模型,由于某些原因最终只能上线到GPT-3,并在三月中旬才上线GPT-4的版本,并且只有ChatGPT Plus用户才能访问,种种迹象表明GPT-5或许已经训练完毕,等待的或许只是顶层的决策、马斯克联名信的作用或者政府的干预,看何时才能真正发布GPT-5,将会带来无与伦比的革命性和挑战,从舆论、到道德、从法律到就业,都将彻底颠覆现有模式。

    OpenAI是如何从非赢利机构180度转弯成为商业机构的

    OpenAI成立于2015年,山姆-奥特曼和马一龙都对谷歌的AI开发有意见,认为以盈利为目的发展AI模型,对人类会很危险。 所以OpenAI最初就是一个研究机构,为的是不要受到股东利益的影响。 也正因此,奥特曼个人在OpenAI没有股份,表示他决心不从中获取任何利益。

    (插一句,奥特曼很早就进入风投领域,已经赚到了花不完的钱。现在豪宅就有三套,有个专门打理他个人投资的家族办公室。) OpenAI摸索了一段时间,决定在大语言模型上发力。 但是他们发现研究非常耗费算力,非赢利机构根本无法承受昂贵的成本。 公益模式显然是走不下去的。

    2017年是OpenAI最困难的一年,他试着向公众募捐、获取联邦政府资助,甚至发行加密货币等,都没走通。 2018年马一龙认为进展太慢,想故伎重演把OpenAI掌握在自己手上。 有一次马一龙暴怒,当众骂某实习生是“jackass”。 夺权之战失败后,就再也不来办公室了。

    (此实习生被公司赠送一个写着“jackass”的枕头以作留念。) 马一龙抱怨说他当年捐赠了1亿给OpenAI,这笔钱自然打水漂了。 奥特曼最终决心在非赢利机构下再成立一家商业公司,对外融资。 还是得靠股东的盈利欲望来驱动技术发展,有谁能跳得出如来的掌心呢?

    LinkedIn创始人、OpenAI的董事里德-霍夫曼认为,速度、领先创新和率先商业化,这是最大的善,最道德的事情。 奥特曼找融资相当顺利。他2018年夏天参加了艾伦年会,这是科技行业高层的重要活动。 他在楼梯上碰到微软CEO纳达拉,直接向他推销OpenAI。纳达拉听了眼睛发亮,双方简直是天作之合。

    也有人担心这是一场浮士德交易(与魔鬼的合作),导致合作谈成后一批人离开另立一家名叫Antropic的公司,开发的Claude和ChatGPT类似,投资者是谷歌。

    奥特曼算是个理想主义者。 针对AI会造成大面积失业,他认为可以实施全民基本收入,使每个美国人无条件分到AI基金的股份并每年获得分红。

    他还希望建立一个全球治理组织,来监督所有AI相关的重大决策,逐步降低像OpenAI公司管理者的控制权。 现在OpenAI有一个安全委员会,由奥特曼和微软首席技术官kevin Scott共同领导,这个委员会有权决定产品的风险程度,可以随时叫停使用。

    Released under the MIT License.

    - +
    Skip to content
    On this page

    OpenAI创立于2015年,最初是一个非赢利研究机构,由Sam Altman(山姆-奥特曼)和Elon Musk(伊隆-马斯克)发起。他们关注大语言模型,但发现研究需要大量算力,非赢利机构难以承担成本。在经历困难时期后,奥特曼决定成立一家商业公司并寻求外部投资。微软CEO纳达拉对此很感兴趣,双方达成合作。 一些人担心合作可能是一场危险的交易,导致部分人离开成立了另一家公司Antropic。尽管如此,OpenAI依然取得了一系列成功,例如ChatGPT的诞生。 奥特曼是一个理想主义者。他提出实施全民基本收入以应对AI导致的失业,并希望建立一个全球治理组织来监督AI相关决策。目前,OpenAI设有一个安全委员会,负责评估产品的风险程度并在必要时叫停使用。 目前看,OpenAI在2023年年初要上线的是GPT-4模型,由于某些原因最终只能上线到GPT-3,并在三月中旬才上线GPT-4的版本,并且只有ChatGPT Plus用户才能访问,种种迹象表明GPT-5或许已经训练完毕,等待的或许只是顶层的决策、马斯克联名信的作用或者政府的干预,看何时才能真正发布GPT-5,将会带来无与伦比的革命性和挑战,从舆论、到道德、从法律到就业,都将彻底颠覆现有模式。

    OpenAI是如何从非赢利机构180度转弯成为商业机构的

    OpenAI成立于2015年,山姆-奥特曼和马一龙都对谷歌的AI开发有意见,认为以盈利为目的发展AI模型,对人类会很危险。 所以OpenAI最初就是一个研究机构,为的是不要受到股东利益的影响。 也正因此,奥特曼个人在OpenAI没有股份,表示他决心不从中获取任何利益。

    (插一句,奥特曼很早就进入风投领域,已经赚到了花不完的钱。现在豪宅就有三套,有个专门打理他个人投资的家族办公室。) OpenAI摸索了一段时间,决定在大语言模型上发力。 但是他们发现研究非常耗费算力,非赢利机构根本无法承受昂贵的成本。 公益模式显然是走不下去的。

    2017年是OpenAI最困难的一年,他试着向公众募捐、获取联邦政府资助,甚至发行加密货币等,都没走通。 2018年马一龙认为进展太慢,想故伎重演把OpenAI掌握在自己手上。 有一次马一龙暴怒,当众骂某实习生是“jackass”。 夺权之战失败后,就再也不来办公室了。

    (此实习生被公司赠送一个写着“jackass”的枕头以作留念。) 马一龙抱怨说他当年捐赠了1亿给OpenAI,这笔钱自然打水漂了。 奥特曼最终决心在非赢利机构下再成立一家商业公司,对外融资。 还是得靠股东的盈利欲望来驱动技术发展,有谁能跳得出如来的掌心呢?

    LinkedIn创始人、OpenAI的董事里德-霍夫曼认为,速度、领先创新和率先商业化,这是最大的善,最道德的事情。 奥特曼找融资相当顺利。他2018年夏天参加了艾伦年会,这是科技行业高层的重要活动。 他在楼梯上碰到微软CEO纳达拉,直接向他推销OpenAI。纳达拉听了眼睛发亮,双方简直是天作之合。

    也有人担心这是一场浮士德交易(与魔鬼的合作),导致合作谈成后一批人离开另立一家名叫Antropic的公司,开发的Claude和ChatGPT类似,投资者是谷歌。

    奥特曼算是个理想主义者。 针对AI会造成大面积失业,他认为可以实施全民基本收入,使每个美国人无条件分到AI基金的股份并每年获得分红。

    他还希望建立一个全球治理组织,来监督所有AI相关的重大决策,逐步降低像OpenAI公司管理者的控制权。 现在OpenAI有一个安全委员会,由奥特曼和微软首席技术官kevin Scott共同领导,这个委员会有权决定产品的风险程度,可以随时叫停使用。

    Released under the MIT License.

    + diff --git "a/javascript/2023-04-03-\346\226\207\345\206\240.html" "b/javascript/2023-04-03-\346\226\207\345\206\240.html" index f7f9413ae3..0558cf786c 100644 --- "a/javascript/2023-04-03-\346\226\207\345\206\240.html" +++ "b/javascript/2023-04-03-\346\226\207\345\206\240.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -26,8 +26,8 @@

    重新格式化数据

    openai tools fine_tunes.prepare_data -f test.jsonl
     
     

    执行后会提供给我们一系列的建议,最后输出一个它建议的数据格式

    image.png

    创建微调模型

    根据上面的数据进行创建微调模型,基础模型为 davinci,你也可以根据需要选择其他的模型。如果数据量很大,价格差距还是蛮大的

    image.png

    openai api fine_tunes.create -t "test_prepared.jsonl" -m "davinci"
    -

    image.png

    image.png

    看上图发现原来是stream流应该是不支持的, 这个是腾讯云的问题,于是我换成了使用cloudflare https://dash.cloudflare.com 搭建的代理

    image.png

    然后再次运行立马成功了

    微调模型的调用

    • 第一种直接使用命令调用 image.png

    • 第二种使用接口调用

    image.png

    后续

    通过官网 https://platform.openai.com/docs/guides/fine-tuning后面可以继续发现以下功能:

    • 可以删除微调的模型
    • 可以对微调的模型继续微调
    • 可以对微调模型名称进行自定义
    • 等等还有其他许多的细节知识有兴趣的可以去看原版

    总结

    如何使用OpenAI fine-tuning(微调)训练属于自己的专有模型? - 知乎 (zhihu.com) 这是知乎上一个大牛自己实测数据有兴趣的可以看一下。其实花费70、80美元还是蛮大的而且只是1000条数据而已,而且最终达到的效果并不是特别理想。Embedding模型其实在某些场景下的相似性、相关联结果还是非常棒的。对于微调模型暂时只能学习一下,感觉上并不能进行应用使用,或者使用的方法可能还存在问题,这里的实践仅供学术的参考。

    本文所有代码都在我的go代码仓库: https://github.com/aehyok/go-api

    我的个人博客:http://vue.tuokecat.com/blog

    我的个人github:https://github.com/aehyok

    我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
    不断完善中,整体框架都有了
    在线预览:http://vue.tuokecat.com
    github源码:https://github.com/aehyok/vue-qiankun

    本文正在参加「金石计划」

    Released under the MIT License.

    - +

    image.png

    image.png

    看上图发现原来是stream流应该是不支持的, 这个是腾讯云的问题,于是我换成了使用cloudflare https://dash.cloudflare.com 搭建的代理

    image.png

    然后再次运行立马成功了

    微调模型的调用

    • 第一种直接使用命令调用 image.png

    • 第二种使用接口调用

    image.png

    后续

    通过官网 https://platform.openai.com/docs/guides/fine-tuning后面可以继续发现以下功能:

    • 可以删除微调的模型
    • 可以对微调的模型继续微调
    • 可以对微调模型名称进行自定义
    • 等等还有其他许多的细节知识有兴趣的可以去看原版

    总结

    如何使用OpenAI fine-tuning(微调)训练属于自己的专有模型? - 知乎 (zhihu.com) 这是知乎上一个大牛自己实测数据有兴趣的可以看一下。其实花费70、80美元还是蛮大的而且只是1000条数据而已,而且最终达到的效果并不是特别理想。Embedding模型其实在某些场景下的相似性、相关联结果还是非常棒的。对于微调模型暂时只能学习一下,感觉上并不能进行应用使用,或者使用的方法可能还存在问题,这里的实践仅供学术的参考。

    本文所有代码都在我的go代码仓库: https://github.com/aehyok/go-api

    我的个人博客:http://vue.tuokecat.com/blog

    我的个人github:https://github.com/aehyok

    我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化
    不断完善中,整体框架都有了
    在线预览:http://vue.tuokecat.com
    github源码:https://github.com/aehyok/vue-qiankun

    本文正在参加「金石计划」

    Released under the MIT License.

    + diff --git a/javascript/2023-04-04-llama-index.html b/javascript/2023-04-04-llama-index.html index 47135ddb3e..83dea003ee 100644 --- a/javascript/2023-04-04-llama-index.html +++ b/javascript/2023-04-04-llama-index.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    因为大语言模型其实内含了两种能力。 第一种,是海量的语料中,本身已经包含了的知识信息。比如,我们前面问 AI 鱼香肉丝的做法,它能回答上来就是因为语料里已经有了充足的相关知识。我们一般称之为“世界知识”。 第二种,是根据你输入的内容,理解和推理的能力。这个能力,不需要训练语料里有一样的内容。而是大语言模型本身有“思维能力”,能够进行阅读理解。这个过程里,“知识”不是模型本身提供的,而是我们找出来,临时提供给模型的。如果不提供这个上下文,再问一次模型相同的问题,它还是答不上来的。

    Released under the MIT License.

    - +
    Skip to content
    On this page

    因为大语言模型其实内含了两种能力。 第一种,是海量的语料中,本身已经包含了的知识信息。比如,我们前面问 AI 鱼香肉丝的做法,它能回答上来就是因为语料里已经有了充足的相关知识。我们一般称之为“世界知识”。 第二种,是根据你输入的内容,理解和推理的能力。这个能力,不需要训练语料里有一样的内容。而是大语言模型本身有“思维能力”,能够进行阅读理解。这个过程里,“知识”不是模型本身提供的,而是我们找出来,临时提供给模型的。如果不提供这个上下文,再问一次模型相同的问题,它还是答不上来的。

    Released under the MIT License.

    + diff --git a/javascript/2023-04-11-fastgpt.html b/javascript/2023-04-11-fastgpt.html index 7e35509a1f..2603252ee9 100644 --- a/javascript/2023-04-11-fastgpt.html +++ b/javascript/2023-04-11-fastgpt.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    涉及到的基础设施

    • redis
    • mongoose

    centos automake升级

    Released under the MIT License.

    - +
    Skip to content
    On this page

    涉及到的基础设施

    • redis
    • mongoose

    centos automake升级

    Released under the MIT License.

    + diff --git a/javascript/2023-04-23-langchain.html b/javascript/2023-04-23-langchain.html index 0d6c40b538..88d0dfd1a8 100644 --- a/javascript/2023-04-23-langchain.html +++ b/javascript/2023-04-23-langchain.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -18,8 +18,8 @@ }
    • jsonl类型
    {"html": "This is a sentence."}
     {"html": "This is another sentence."}
    -
    • pdf文档

    Released under the MIT License.

    - +
    • pdf文档

    Released under the MIT License.

    + diff --git a/javascript/2023-05-17-deplay.html b/javascript/2023-05-17-deplay.html index 8b29597f70..845421af5f 100644 --- a/javascript/2023-05-17-deplay.html +++ b/javascript/2023-05-17-deplay.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -19,8 +19,8 @@

    查询容器名称中包含zhang的容器

    docker stop $(docker ps -a -q --filter "name=zhang")
     
     docker rm $(docker ps -a -q --filter "name=zhang")
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-05-23-vmware.html b/javascript/2023-05-23-vmware.html index 7316f66999..d22d3ffa6d 100644 --- a/javascript/2023-05-23-vmware.html +++ b/javascript/2023-05-23-vmware.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。

    raw 文件转换

    qemu-img转换工具下载

    https://www.cnblogs.com/Primzahl/p/14789519.html

    Released under the MIT License.

    - +
    Skip to content
    On this page

    VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。

    raw 文件转换

    qemu-img转换工具下载

    https://www.cnblogs.com/Primzahl/p/14789519.html

    Released under the MIT License.

    + diff --git a/javascript/2023-05-24-docker-mysql.html b/javascript/2023-05-24-docker-mysql.html index 6c573bc957..506af2d2d9 100644 --- a/javascript/2023-05-24-docker-mysql.html +++ b/javascript/2023-05-24-docker-mysql.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -66,8 +66,8 @@ GRANT ALL PRIVILEGES ON `ak47-gpt`.* TO 'aehyok'@'%'; FLUSH PRIVILEGES; -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-05-24-mysql.html b/javascript/2023-05-24-mysql.html index 5fcea3c10c..024d8ebfef 100644 --- a/javascript/2023-05-24-mysql.html +++ b/javascript/2023-05-24-mysql.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    update修改数据的问题

    UPDATE DAS_xe_srqk SET gzxsr = COALESCE(gzxsr, 0), scjyxsr = COALESCE(scjyxsr, 0), scjyxzc = COALESCE(scjyxzc, 0), ccxsr = COALESCE(ccxsr, 0), jhsyj = COALESCE(jhsyj, 0), dbj = COALESCE(dbj, 0), ylbxj = COALESCE(ylbxj, 0), stbcj = COALESCE(stbcj, 0), tkgyj = COALESCE(tkgyj, 0), qtzyxsr = COALESCE(qtzyxsr, 0), sysr = COALESCE(sysr, 0), dlgsr= COALESCE(dlgsr, 0);

    -- data.zyxsrhj = Number((data.jhsyj + data.dbj + data.ylbxj + data.stbcj + data.tkgyj + data.qtzyxsr + data.sysr).toFixed(2)); update DAS_xe_srqk SET zyxsrhj=jhsyj +dbj + ylbxj + stbcj + tkgyj + qtzyxsr + sysr;

    -- data.jtzsr = Number((data.gzxsr + data.scjyxsr - data.scjyxzc + data.ccxsr + data. zyxsrhj).toFixed(2))

    update DAS_xe_srqk SET jtzsr=gzxsr+scjyxsr-scjyxzc+ccxsr+zyxsrhj;

    -- data.jtrjcsr = Number((data.jtzsr/data.jtrks).toFixed(2))

    update DAS_xe_srqk s inner join DAS_householdcode_xe x on s.hid=x.id SET s.jtrjcsr = s.jtzsr/IF(COALESCE(x.jtrks, 0) = 0, 1, x.jtrks);

    Released under the MIT License.

    - +
    Skip to content
    On this page

    update修改数据的问题

    UPDATE DAS_xe_srqk SET gzxsr = COALESCE(gzxsr, 0), scjyxsr = COALESCE(scjyxsr, 0), scjyxzc = COALESCE(scjyxzc, 0), ccxsr = COALESCE(ccxsr, 0), jhsyj = COALESCE(jhsyj, 0), dbj = COALESCE(dbj, 0), ylbxj = COALESCE(ylbxj, 0), stbcj = COALESCE(stbcj, 0), tkgyj = COALESCE(tkgyj, 0), qtzyxsr = COALESCE(qtzyxsr, 0), sysr = COALESCE(sysr, 0), dlgsr= COALESCE(dlgsr, 0);

    -- data.zyxsrhj = Number((data.jhsyj + data.dbj + data.ylbxj + data.stbcj + data.tkgyj + data.qtzyxsr + data.sysr).toFixed(2)); update DAS_xe_srqk SET zyxsrhj=jhsyj +dbj + ylbxj + stbcj + tkgyj + qtzyxsr + sysr;

    -- data.jtzsr = Number((data.gzxsr + data.scjyxsr - data.scjyxzc + data.ccxsr + data. zyxsrhj).toFixed(2))

    update DAS_xe_srqk SET jtzsr=gzxsr+scjyxsr-scjyxzc+ccxsr+zyxsrhj;

    -- data.jtrjcsr = Number((data.jtzsr/data.jtrks).toFixed(2))

    update DAS_xe_srqk s inner join DAS_householdcode_xe x on s.hid=x.id SET s.jtrjcsr = s.jtzsr/IF(COALESCE(x.jtrks, 0) = 0, 1, x.jtrks);

    Released under the MIT License.

    + diff --git a/javascript/2023-05-26-mongodb.html b/javascript/2023-05-26-mongodb.html index 7e35e8cca6..b3ac0c4daa 100644 --- a/javascript/2023-05-26-mongodb.html +++ b/javascript/2023-05-26-mongodb.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -189,8 +189,8 @@ } } ) -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-05-26-uni-app.html b/javascript/2023-05-26-uni-app.html index 508151c224..c0c4ae04ee 100644 --- a/javascript/2023-05-26-uni-app.html +++ b/javascript/2023-05-26-uni-app.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2023-05-29-ChatGPT.html b/javascript/2023-05-29-ChatGPT.html index b509ba4c26..4e692423c3 100644 --- a/javascript/2023-05-29-ChatGPT.html +++ b/javascript/2023-05-29-ChatGPT.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    三个角色

    在多轮对话系统中,通常会涉及到 "system"、"user" 和 "assistant" 这三个角色。下面是对这三个角色的解释:

    System:这是对话系统的整体环境或平台。它负责管理和协调整个对话过程,包括用户的输入、助手的回应以及它们之间的交互。

    User:这是使用对话系统的人。用户可以向系统(具体来说,是向助手)提出问题,或者给出指令,以获取所需的信息或服务。

    Assistant:这是对话系统中的AI助手,如ChatGPT。助手的任务是理解用户的输入,然后生成适当的回应。这可能包括回答问题、提供信息、执行任务或与用户进行一般的对话。

    在一个典型的对话中,用户首先给出输入(例如,提出一个问题)。然后,系统将这个输入传递给助手。助手理解这个输入,然后生成一个回应。最后,系统将这个回应返回给用户。这个过程可以反复进行,从而形成一个多轮的对话。

    Released under the MIT License.

    - +
    Skip to content
    On this page

    三个角色

    在多轮对话系统中,通常会涉及到 "system"、"user" 和 "assistant" 这三个角色。下面是对这三个角色的解释:

    System:这是对话系统的整体环境或平台。它负责管理和协调整个对话过程,包括用户的输入、助手的回应以及它们之间的交互。

    User:这是使用对话系统的人。用户可以向系统(具体来说,是向助手)提出问题,或者给出指令,以获取所需的信息或服务。

    Assistant:这是对话系统中的AI助手,如ChatGPT。助手的任务是理解用户的输入,然后生成适当的回应。这可能包括回答问题、提供信息、执行任务或与用户进行一般的对话。

    在一个典型的对话中,用户首先给出输入(例如,提出一个问题)。然后,系统将这个输入传递给助手。助手理解这个输入,然后生成一个回应。最后,系统将这个回应返回给用户。这个过程可以反复进行,从而形成一个多轮的对话。

    Released under the MIT License.

    + diff --git a/javascript/2023-05-31-fastgpt.html b/javascript/2023-05-31-fastgpt.html index 6917482d8c..205ce260d5 100644 --- a/javascript/2023-05-31-fastgpt.html +++ b/javascript/2023-05-31-fastgpt.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -31,8 +31,8 @@ // 使用某个版本 nvm use xxx

    卸载nodejs

    sudo yum remove nodejs
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-05-31-flow.html b/javascript/2023-05-31-flow.html index cbe48f0ae8..926e5aaba2 100644 --- a/javascript/2023-05-31-flow.html +++ b/javascript/2023-05-31-flow.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/javascript/2023-06-02-robot.html b/javascript/2023-06-02-robot.html index 05d9903ac4..bb9882d20c 100644 --- a/javascript/2023-06-02-robot.html +++ b/javascript/2023-06-02-robot.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -106,8 +106,8 @@ ... } } -

    三个服务承受负载的比重分别为:3:1:1

    Released under the MIT License.

    - +

    三个服务承受负载的比重分别为:3:1:1

    Released under the MIT License.

    + diff --git a/javascript/2023-06-21-prompt.html b/javascript/2023-06-21-prompt.html index e51e7ce0ba..9443926ddc 100644 --- a/javascript/2023-06-21-prompt.html +++ b/javascript/2023-06-21-prompt.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -79,8 +79,8 @@ prompt: "请将下面内容翻译为", userId: ObjectId("6461d11a0e0cb4f5823d8e81") }) -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-06-25-amazon.html b/javascript/2023-06-25-amazon.html index 11390678f4..954014ae31 100644 --- a/javascript/2023-06-25-amazon.html +++ b/javascript/2023-06-25-amazon.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/javascript/2023-07-01-github token.html b/javascript/2023-07-01-github token.html index 7a030d7ed7..12abf02c10 100644 --- a/javascript/2023-07-01-github token.html +++ b/javascript/2023-07-01-github token.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -91,8 +91,8 @@ - name: Push image to Docker Hub run: docker push ${{ secrets.DOCKER_IMAGE_NAME }}:${{env.IMAGE_TAG}} -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-07-21-openai.html b/javascript/2023-07-21-openai.html index b58e9ef08b..0a98b20cb2 100644 --- a/javascript/2023-07-21-openai.html +++ b/javascript/2023-07-21-openai.html @@ -5,16 +5,16 @@ openai 近两个月更新内容实践 | aehyok - + - + -
    Skip to content
    On this page

    openai 近两个月更新内容实践

    下周7月24日到7月29日左右

    ChatGPT PLUS 用户GPT-4模型每三小时25条的限制,将提升到50条。

    ChatGPT API 支持函数调用功能(相当于结构化输出json),真的太好用了

    前言

    开始的一段时间,如果你想通过ChatGPT 的API来定制化一些工作,可能要反复的调整prompt,来使ChatGPT API接口能够返回json结构化的数据。但有时候可能又会存在一些问题。 或者通过直接对返回的长字符串进行正则匹配的模式来处理,但是这种方式也是非常的糟糕,而且有一些情况下也是正则无法处理的,而且我对正则的了解仅仅限于拿来就用。

    盼星星,盼月亮,OpenAI 团队终于在6月14日左右的时候,通过函数调用的方式支持了结构化的输出JSON。这样有了结构化的数据,就可以很方便的与自定义函数和业务逻辑进行整合处理。

    开发者现在可以描述函数给 gpt-4-0613 和 gpt-3.5-turbo-0613两个模型,并使模型智能地选择输出一个包含调用这些函数的参数的 JSON 对象。这样就可以将 GPT 的功能与外部工具和 API 很丝滑的就联结起来了。

    实例

    通过官网的ChatGPT 先来查看效果。

    访问次数的限制

    TPM 和 RPM 在应用开发接口访问次数的限制上通常代表以下意思:

    TPM: Transactions Per Minute。这个指标用来度量每分钟允许的事务数或者请求数。如果一项服务的 TPM 限制是 1000,那么你在一分钟内发送到该服务的请求不能超过 1000 次。

    RPM: Requests Per Minute。这个指标类似于 TPM,但它通常用来度量 HTTP 请求。如果一项服务的 RPM 限制是 500,那么你在一分钟内发送到该服务的 HTTP 请求不能超过 500 次。

    需要注意的是,不同的服务可能会有不同的定义或者对同一种类型的请求有不同的计数规则。因此在使用一个服务时,应当查阅其官方文档以确保理解其限制的具体含义。

    Released under the MIT License.

    - +
    Skip to content
    On this page

    openai 近两个月更新内容实践

    下周7月24日到7月29日左右

    ChatGPT PLUS 用户GPT-4模型每三小时25条的限制,将提升到50条。

    ChatGPT API 支持函数调用功能(相当于结构化输出json),真的太好用了

    前言

    开始的一段时间,如果你想通过ChatGPT 的API来定制化一些工作,可能要反复的调整prompt,来使ChatGPT API接口能够返回json结构化的数据。但有时候可能又会存在一些问题。 或者通过直接对返回的长字符串进行正则匹配的模式来处理,但是这种方式也是非常的糟糕,而且有一些情况下也是正则无法处理的,而且我对正则的了解仅仅限于拿来就用。

    盼星星,盼月亮,OpenAI 团队终于在6月14日左右的时候,通过函数调用的方式支持了结构化的输出JSON。这样有了结构化的数据,就可以很方便的与自定义函数和业务逻辑进行整合处理。

    开发者现在可以描述函数给 gpt-4-0613 和 gpt-3.5-turbo-0613两个模型,并使模型智能地选择输出一个包含调用这些函数的参数的 JSON 对象。这样就可以将 GPT 的功能与外部工具和 API 很丝滑的就联结起来了。

    实例

    通过官网的ChatGPT 先来查看效果。

    访问次数的限制

    TPM 和 RPM 在应用开发接口访问次数的限制上通常代表以下意思:

    TPM: Transactions Per Minute。这个指标用来度量每分钟允许的事务数或者请求数。如果一项服务的 TPM 限制是 1000,那么你在一分钟内发送到该服务的请求不能超过 1000 次。

    RPM: Requests Per Minute。这个指标类似于 TPM,但它通常用来度量 HTTP 请求。如果一项服务的 RPM 限制是 500,那么你在一分钟内发送到该服务的 HTTP 请求不能超过 500 次。

    需要注意的是,不同的服务可能会有不同的定义或者对同一种类型的请求有不同的计数规则。因此在使用一个服务时,应当查阅其官方文档以确保理解其限制的具体含义。

    Released under the MIT License.

    + diff --git a/javascript/2023-07-24-llama2.html b/javascript/2023-07-24-llama2.html index 7436effe3a..43fa18f671 100644 --- a/javascript/2023-07-24-llama2.html +++ b/javascript/2023-07-24-llama2.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    llama2

    总结:跨境电商的客服项目,初步验证效果没那么理想。同时我也发现了这段时间咱们三个合作的一些问题吧,自己也在不断地反思和总结。

    • 5月13日 周六

      • 我是从5月13日开始第一次跟他们接触的,当时他们就三个人一起来的。
    • 5月15日 周一

      • 然后很快就跟双伟聊天开始前面阶段的学习和后期准备工作
    • 5月到6月期间

      • 期间也搞过几天的一个小程序(uni-app),只不过我没那么多的时间去搞接口了
      • 每隔一段时间的跟跨境电商的他们跟进碰头
    • 6月15日

      • 想把文冠拉入到咱们得项目中,有了想法大早上就先跟双伟沟通,然后跟文冠确认 很快OK了
      • 组成三个人的开源小分队
    • 6月到7月期间

      • 一方面公司不发工资的困境
      • 另一方面客服项目进展效果不太理想
      • 文冠可能要找工作,等等,以及双伟应该是也需要有自己的私人空间(我的个人理解和猜测吧)
      • 7月8日到7月16日我请假回老家了,本身对整个影响也不大
      • 将面试答题相关接口写完
    • 想做的事情

      • 微信小程序的对话程序
      • 基于fastgpt的 PC端的权限体系
      • 将之前的ui调整合并新的分支中来
      • 面试自动化的demo程序
      • 我请假前也说过可能有会有的新项目
      • 所以我放假回来,尽快也把面答题相关的接口写出来了
      • 答题相关接口写完,我就开始在准备新的项目了
    • 总结和计划

      • 上次修改样式的项目,应该还要继续搞一下权限和新增一些功能
      • 本来面试答题接口写完想写一些前端页面比如字典和题库的,因为太慢了 两个周完全没有进度
      • 但是有个新项目有了一点新的进展吧,于是我开始着手准备了
      • 因为你们两个也有自己需要的一些私事要处理了,可能没那么多的时间和精力放在项目上,这个我也是非常理解的
      • 最开始我也讲过,大家都可以随时可进入咱们这个小团队,或者随时可以退出这个小团队
      • 所以后面如果有项目,我也不会说了,你们要是有时间或者有兴趣,或者相信我,可以再找我
        • 当然有些项目要有成效了 可能才会有一些收益,这个我最开始也说过了,你们也可以自行判断
        • 我会根据工作量以及项目如果后期有收益会发放相应的补助金
      • 关于跨境电商的项目,我还会继续跟进,看他们后续还会做什么,你们有时间也可以继续参与
      • 关于剩余的3W我也会继续跟进吧
        • 如果还有那么还是按照原来讲好的进行分摊。
        • 但是不好说他们能不能给,如果后面没能给,那文冠可能要给双伟转2500,因为是2000+7000,九千块,你们两个一人4500。我就不要了。
      • 也谢谢你们这段时间的支持和协助,希望后面还有机会进行合作。
      • 当然你们有什么意见和想法,咱们也可以随时保持沟通。

    Released under the MIT License.

    - +
    Skip to content
    On this page

    llama2

    总结:跨境电商的客服项目,初步验证效果没那么理想。同时我也发现了这段时间咱们三个合作的一些问题吧,自己也在不断地反思和总结。

    • 5月13日 周六

      • 我是从5月13日开始第一次跟他们接触的,当时他们就三个人一起来的。
    • 5月15日 周一

      • 然后很快就跟双伟聊天开始前面阶段的学习和后期准备工作
    • 5月到6月期间

      • 期间也搞过几天的一个小程序(uni-app),只不过我没那么多的时间去搞接口了
      • 每隔一段时间的跟跨境电商的他们跟进碰头
    • 6月15日

      • 想把文冠拉入到咱们得项目中,有了想法大早上就先跟双伟沟通,然后跟文冠确认 很快OK了
      • 组成三个人的开源小分队
    • 6月到7月期间

      • 一方面公司不发工资的困境
      • 另一方面客服项目进展效果不太理想
      • 文冠可能要找工作,等等,以及双伟应该是也需要有自己的私人空间(我的个人理解和猜测吧)
      • 7月8日到7月16日我请假回老家了,本身对整个影响也不大
      • 将面试答题相关接口写完
    • 想做的事情

      • 微信小程序的对话程序
      • 基于fastgpt的 PC端的权限体系
      • 将之前的ui调整合并新的分支中来
      • 面试自动化的demo程序
      • 我请假前也说过可能有会有的新项目
      • 所以我放假回来,尽快也把面答题相关的接口写出来了
      • 答题相关接口写完,我就开始在准备新的项目了
    • 总结和计划

      • 上次修改样式的项目,应该还要继续搞一下权限和新增一些功能
      • 本来面试答题接口写完想写一些前端页面比如字典和题库的,因为太慢了 两个周完全没有进度
      • 但是有个新项目有了一点新的进展吧,于是我开始着手准备了
      • 因为你们两个也有自己需要的一些私事要处理了,可能没那么多的时间和精力放在项目上,这个我也是非常理解的
      • 最开始我也讲过,大家都可以随时可进入咱们这个小团队,或者随时可以退出这个小团队
      • 所以后面如果有项目,我也不会说了,你们要是有时间或者有兴趣,或者相信我,可以再找我
        • 当然有些项目要有成效了 可能才会有一些收益,这个我最开始也说过了,你们也可以自行判断
        • 我会根据工作量以及项目如果后期有收益会发放相应的补助金
      • 关于跨境电商的项目,我还会继续跟进,看他们后续还会做什么,你们有时间也可以继续参与
      • 关于剩余的3W我也会继续跟进吧
        • 如果还有那么还是按照原来讲好的进行分摊。
        • 但是不好说他们能不能给,如果后面没能给,那文冠可能要给双伟转2500,因为是2000+7000,九千块,你们两个一人4500。我就不要了。
      • 也谢谢你们这段时间的支持和协助,希望后面还有机会进行合作。
      • 当然你们有什么意见和想法,咱们也可以随时保持沟通。

    Released under the MIT License.

    + diff --git a/javascript/2023-07-26-pgvector.html b/javascript/2023-07-26-pgvector.html index 118c5cc7a8..6217d4c9d0 100644 --- a/javascript/2023-07-26-pgvector.html +++ b/javascript/2023-07-26-pgvector.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/how-to-use-pgvector

    pgvector 引入了 3 个可用于计算相似性的新运算符:

    操作员 说明 <-> 欧几里得距离 <#> 负内积 <=> 余弦距离

    https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/howto-optimize-performance-pgvector

    https://zhuanlan.zhihu.com/p/641516393

    [ -0.009844964, -0.014073764, 0.0010471947, -0.003531781, -0.04143423, 0.0047657364, -0.015821312, -0.012186145, -0.023758648, -0.0148608275, 0.004042038, 0.023131665, -0.019489828, -0.009438093, -0.010725409, 0.00032558086, 0.01775562, 0.0067067156, 0.038446054, -0.011245671, -0.00658332, 0.003019856, -0.0082308175, 0.007737235, -0.011652542, 0.008557648, 0.019289726, -0.013406761, -0.024959253, 0.0034250605, 0.026373299, 0.014847487, -0.037405528, -0.030308617, -0.016261533, 0.005959672, 0.014473965, -0.01546113, 0.014033743, -0.025105994, 0.014900847, 0.012039404, 0.007070232, 0.010338547, -0.033777032, 0.041300826, 0.00036810228, 0.00094214175, -0.018582704, 0.009618184, 0.016154813, -0.0221445, -0.02849437, -0.023585226, 0.016488314, 0.0028314278, -0.021370776, 0.022317922, -0.018796146, -0.01568791, -0.0002982754, 0.000056955803, -0.02453237, 0.0064532543, -0.018942885, 0.0016424949, 0.00329833, -0.018529344, 0.034550756, -0.006836781, 0.012159465, 0.0310023, 0.021250715, -0.011372401, 0.042901635, 0.004839107, -0.013346731, 0.006123088, 0.0015366082, 0.011779273, 0.026906902, -0.017915701, -0.011752593, 0.025012612, 0.028360968, 0.0148608275, 0.003978673, 0.036124885, -0.018942885, -0.012179475, 0.016861835, 0.016821817, 0.022851523, 0.0024679112, 0.010685388, 0.025986437, -0.008117427, 0.03124242, -0.0018409283, -0.022971584, 0.014407265, 0.0024362286, -0.026813522, -0.0040520434, -0.030228578, -0.0040720534, 0.010098426, -0.0027213723, 0.0141938245, -0.021851018, -0.033777032, 0.018956225, 0.027987447, -0.030522058, -0.021357436, -0.0007066063, -0.005542795, -0.023425145, -0.023958748, 0.00032120364, 0.0056461804, 0.01795572, 0.009264672, -0.01546113, 0.0014148802, -0.0024679112, -0.020450313, 0.0034033828, 0.013513481, 0.017395439, 0.040873945, 0.01566123, -0.007810605, 0.014113784, -0.0027964101, 0.007003532, -0.013006559, 0.0000948916, -0.008797769, 0.0017175328, 0.0009296355, 0.03129578, 0.0098983245, -0.021450818, 0.022731462, 0.0091846315, -0.0220778, -0.028547728, -0.020837175, -0.004012023, -0.010812119, -0.012152795, 0.01544779, -0.022277901, -0.00032453865, 0.031989466, -0.018569363, -0.0042954995, -0.0049024723, -0.022944903, 0.0029331457, 0.016995236, 0.007937336, -0.0019126311, 0.0059763473, 0.025146013, -0.009458103, 0.006123088, 0.012259515, 0.0012506307, -0.024745813, 0.023398466, 0.018209182, 0.028174207, 0.0023812007, 0.0011138951, 0.00547943, -0.004598986, -0.01309994, 0.0023061628, -0.04386212, 0.0074037337, 0.0128598185, 0.014353905, -0.018035762, -0.0043521947, 0.01544779, 0.009991705, 0.015714591, -0.013726922, 0.009217981, 0.024385631, 0.01106558, 0.01107892, -0.59635407, -0.008250827, 0.0024495686, 0.029508213, 0.009664874, 0.02217118, 0.012099435, 0.026466679, -0.033003308, -0.058802985, -0.017929042, -0.019303067, -0.013553501, -0.018876186, -0.004332185, -0.019463148, -0.001777563, 0.009444763, 0.0054093944, 0.0037018668, -0.00049691723, -0.026800182, -0.021037275, 0.0016333236, -0.0114257615, -0.0049725077, -0.00080832426, -0.002654672, -0.03156258, 0.0491181, -0.029908415, -0.003288325, 0.014994228, 0.012899838, 0.052026235, 0.004002018, -0.019543188, 0.027133683, 0.0013890337, 0.01768892, -0.015261029, 0.00036351665, 0.01980999, -0.0073370333, 0.0047957515, -0.0012723083, 0.0016416612, -0.021397457, 0.007950676, 0.024999274, 0.018262543, -0.006396559, -0.022437982, 0.02860109, 0.009177961, 0.0045623006, 0.013173309, -0.05309344, 0.012973209, 0.0010546985, -0.010285187, -0.0034617456, -0.018049102, -0.025439495, -0.0265067, 0.02658674, -0.03070882, 0.010065076, 0.022651423, -0.0053660395, 0.0050191977, -0.004065383, -0.011852643, 0.020130152, 0.020570373, 0.0144339455, 0.020743795, -0.0036318314, -0.005245979, 0.0038085873, 0.0034350655, -0.016541675, 0.01095219, -0.019489828, 0.013600191, 0.0031749343, -0.034977637, 0.001784233, -0.0031665969, 0.012172805, 0.016354915, -0.013686902, 0.01106558, -0.012946528, 0.0076571945, 0.023265066, -0.024905892, 0.01309994, 0.021984419, -0.006850121, -0.01324668, -0.008997871, 0.020276891, 0.0060663926, 0.015714591, 0.0010838798, -0.029374814, -0.018502664, 0.042981673, -0.014887507, 0.0042721545, 0.008397568, 0.013726922, -0.004205454, 0.014714086, -0.027213722, 0.025372794, 0.010485288, 0.013126619, 0.016248193, 0.008070736, -0.0107120685, 0.036631804, -0.0039186426, -0.0024779162, 0.017315399, 0.013980383, -0.0039153076, -0.0053793793, -0.023705287, 0.0012389581, -0.025092654, 0.047063734, -0.009945015, 0.021984419, 0.0032016144, 0.03097562, 0.0075771543, 0.015247689, 0.008971191, -0.010772099, 0.0145273255, -0.01995673, 0.004445575, 0.0067467354, -0.018009081, -0.01336674, -0.018155823, -0.014834147, 0.033990473, -0.025786337, 0.0023828682, 0.015127628, 0.011785943, 0.008264167, 0.014380585, 0.01566123, 0.0111723, -0.011679223, -0.009751584, 0.00091045914, -0.0011047238, -0.024812512, -0.0042121243, -0.016968558, -0.013640212, -0.0076838746, 0.015167649, -0.018516004, -0.015874673, -0.023385126, -0.016194833, -0.00435553, 0.00877109, -0.02660008, -0.017488819, -0.009611513, 0.0007624678, -0.0032766524, -0.015367749, 0.04471588, -0.010085085, -0.010605348, -0.0015824647, -0.010792109, -0.0076371846, 0.013473461, 0.028467689, -0.0177156, 0.01332672, -0.01566123, 0.021891039, -0.026666781, -0.0065599745, 0.010005046, 0.029775014, 0.0145273255, 0.030201897, -0.0042954995, 0.025572896, 0.016701756, 0.017222017, 0.021690939, -0.0012948196, 0.0055994904, -0.023958748, 0.010025055, -0.0020543693, 0.023064964, 0.007377053, 0.016208174, -0.0076505244, -0.020370273, -0.023118325, -0.008684379, 0.02002343, -0.007710555, 0.0054927696, -0.0133333905, 0.012032734, -0.01555451, -0.003758562, 0.013873663, -0.016448295, 0.00659666, -0.017702261, 0.023238385, 0.042741552, -0.0025679616, -0.0053960546, -0.04431568, -0.014020404, -0.0017208678, 0.00079790235, 0.0030265262, 0.0013131622, 0.036685165, -0.02006345, 0.0488513, -0.004202119, 0.015261029, 0.00552612, 0.008544309, -0.011098931, -0.0022327926, 0.027427165, 0.027854046, 0.0043088393, -0.023678606, 0.030628778, -0.009484783, -0.012606357, -0.018622724, -0.005912982, -0.0017425454, -0.018542685, 0.0092313215, 0.016194833, 0.027774006, 0.013913683, -0.0021460822, 0.01566123, 0.023852028, 0.009844964, 0.0062498185, -0.016875176, -0.00037602294, -0.023798667, -0.0068834713, 0.0021727623, -0.028174207, -0.031429183, 0.04620997, -0.018609384, 0.019703269, -0.021023935, 0.014473965, -0.020623732, 0.02672014, 0.00013809047, -0.027533885, -0.011559162, -0.0010788774, -0.004392215, 0.0013114947, -0.020703774, -0.036925286, 0.029134693, -0.0073970635, 0.032336306, -0.0088511305, -0.0031215742, 0.012006055, 0.004849112, -0.021170676, 0.011492462, 0.02642666, 0.010131775, -0.0052226335, 0.005796256, -0.0011906003, -0.0004175022, -0.022397961, -0.01767558, 0.027320443, -0.010251836, 0.010571998, -0.007223643, 0.020183511, -0.0076238443, -0.021063956, -0.010825459, -0.006229808, -0.025799677, -0.025906397, 0.007297013, -0.028441008, -0.00019478572, 0.035004318, 0.0020527018, 0.0037052017, -0.016915197, 0.0013565174, -0.007537134, 0.028414328, 0.027934086, 0.010378567, -0.00013277528, -0.0151943285, 0.0174488, -0.007563814, -0.051439274, 0.017088618, -0.025226055, -0.016595036, 0.0015682909, 0.010732079, 0.0064799343, 0.011319041, -0.0024829188, 0.02413217, 0.01752884, -0.0008887815, -0.026079819, -0.014500646, 0.002072712, 0.0022811503, 0.019703269, 0.0032149546, 0.006396559, 0.009384733, -0.012179475, 0.013606861, 0.0060363775, 0.005055883, 0.014554006, 0.0052293036, 0.003515106, -0.003758562, 0.02202444, -0.021317417, 0.047383893, 0.015367749, 0.027400484, 0.021730958, 0.03324343, 0.012166135, -0.0028080826, 0.007903986, 0.0051959534, -0.013700242, 0.01796906, -0.010278516, -0.01775562, 0.031642623, -0.018796146, -0.020370273, -0.022291241, 0.01732874, 0.02413217, -0.02685354, -0.026119838, 0.003992013, -0.012172805, -0.006389889, 0.008257497, 0.0038519425, 0.0031665969, -0.029401492, -0.02661342, -0.025172694, -0.029614935, -0.021304077, -0.01111894, 0.008624349, 0.011525813, -0.023945408, 0.0071836226, -0.008604339, 0.0025879717, 0.0220111, 0.015727932, -0.029214732, 0.029775014, 0.034417357, -0.0045056054, 0.010298527, -0.008791099, -0.0009504793, 0.011759263, -0.006206463, -0.029374814, 0.012292866, 0.005095903, 0.025199374, 0.014700746, 0.022891544, -0.007490444, 0.02431893, 0.0025146015, -0.011919344, 0.006186453, -0.0040920633, 0.0022978254, 0.016368253, -0.021304077, -0.027560564, -0.011745923, -0.009298022, 0.015180988, -0.0041287486, 0.034417357, -0.016474975, -0.001432389, 0.0141938245, 0.0069768517, -0.0062698284, -0.011545822, 0.0033566926, 0.02246466, 0.00064449164, 0.015007568, 0.007490444, -0.010612018, -0.004032033, -0.038819574, 0.012919849, 0.03246971, -0.0026496695, 0.0067167203, -0.018796146, -0.03572468, -0.041007344, 0.007837285, 0.010225156, 0.015834652, 0.003758562, -0.016208174, -0.024879213, -0.005756236, 0.0129065085, 0.020276891, 0.004012023, -0.022571381, -0.009117931, 0.0030682138, -0.0052826637, -0.017408779, 0.028894572, -0.023505187, 0.0021410796, 0.023958748, -0.034177236, 0.0049658376, 0.0038185923, 0.029801695, -0.019436467, -0.019423127, -0.00223446, -0.043461915, 0.01555451, -0.0034083854, 0.012266185, 0.025639595, 0.0222112, -0.0017242028, 0.016621714, 0.008904491, 0.0010538647, -0.0009796607, -0.020196851, 0.008731069, -0.015367749, 0.019249707, 0.02211782, 0.0004998354, 0.030255256, -0.00889115, -0.0007578822, 0.022411302, 0.01756886, 0.011579173, -0.021197356, -0.032549746, -0.0035718011, -0.02202444, -0.005882967, -0.003545121, -0.009945015, -0.008751079, 0.0044989353, -0.015634552, 0.013713582, -0.015047588, 0.030041816, -0.018235862, 0.050292026, -0.019049605, -0.0008921165, -0.029321453, -0.020303572, -0.010845469, 0.0122861955, 0.027400484, 0.0022728129, 0.02006345, 0.001777563, -0.017275378, 0.0031766018, 0.034337316, 0.0056461804, -0.025332775, 0.009491453, -0.027507205, -0.004438905, -0.008310857, -0.011145621, -0.008444258, 0.018169163, 0.015928032, -0.011265681, 0.009844964, -0.0036184913, -0.013980383, 0.015314389, 0.0055528, 0.008350878, 0.011692563, 0.023091644, 0.05263988, -0.008257497, -0.016501654, -0.064459175, 0.013179979, -0.011926014, 0.022918224, 0.04690365, -0.0050658877, -0.012919849, 0.03351023, -0.009471443, 0.014754106, -0.02894793, 0.020597054, 0.025506195, 0.009358052, 0.0031549244, -0.011499132, -0.020410292, 0.014407265, -0.023518527, -0.010438597, -0.043541957, -0.0021577547, -0.015020908, 0.014513985, -0.01101889, 0.023358446, 0.0059229867, 0.0015666233, -0.0032399672, -0.012006055, 0.01112561, 0.029721655, -0.01324668, 0.03284323, -0.023265066, -0.031482544, 0.009224651, 0.011419091, 0.001429054, -0.0022194525, -0.0105186375, 0.043461915, -0.028654449, -0.014087103, 0.016021412, -0.010672049, 0.020690434, 0.01998341, 0.002989841, -0.014940867, -0.0069101513, 0.0032583098, 0.016141472, 0.01768892, -0.01103223, -0.01974329, -0.016595036, -0.02430559, -0.0267068, -0.0111723, -0.021197356, 0.018462643, -0.028867891, -0.018289223, -0.013753602, 0.013700242, -0.015594531, -0.013393421, 0.03759229, 0.019996751, 0.005025868, 0.027480524, 0.03788577, 0.0033800378, -0.007083572, 0.018902866, 0.009144612, -0.040473744, 0.0033800378, -0.019356428, -0.004145424, -0.021690939, -0.01775562, -0.0056795306, -0.017021917, -0.011239001, 0.0667003, 0.017822322, 0.004618996, -0.029588254, -0.013780282, 0.006766746, -0.02661342, 0.0064565893, 0.015888011, 0.007997367, 0.023478506, -0.014473965, 0.016221514, -0.0024895887, 0.003118239, -0.034524076, 0.0021310747, 0.01987669, -0.0019443138, -0.044822603, -0.03372367, -0.0114257615, -0.0013214997, 0.0065366295, -0.0037985821, 0.027200382, 0.018409284, 0.0076105045, -0.0016583363, 0.008150777, 0.0011289027, -0.0046990365, -0.021037275, -0.029188052, -0.0355646, 0.0027747327, -0.021984419, 0.008424249, 0.0021377446, 0.011459112, -0.047410574, 0.00021656754, -0.008350878, 0.0098983245, -0.01539443, 0.0032516397, 0.019529847, -0.006393224, -0.008590999, 0.018609384, 0.0006040546, 0.0060864026, 0.010031725, -0.009224651, -0.016755115, -0.0120460745, -0.019396449, 0.0046990365, -0.0052059586, -0.01548781, 0.015060928, 0.0059763473, 0.0040920633, 0.016274873, -0.005536125, 0.0020560368, -0.012172805, 0.002851438, -0.008524299, -0.009498123, 0.012646377, -0.02213116, -0.008017376, 0.011852643, 0.010271846, -0.021624237, 0.019543188, -0.006813436, 0.010405247, 0.016194833, -0.0065399646, -0.019196346, -0.006203128, -0.010178466, 0.0054427446, -0.007377053, -0.021464158, 0.0055794804, -0.0008729402, -0.01552783, 0.00020833423, 0.0072369827, -0.028200887, 0.007136932, 0.032069504, -0.036204923, -0.01546113, 0.006196458, -0.018142482, -0.04170103, 0.0016966889, -0.0027030297, -0.032362986, -0.03572468, 0.020983916, -0.0006378216, -0.003968668, -0.006209798, -0.00893117, -0.034043834, 0.02235794, -0.003209952, 0.020997254, -0.025933078, -0.010291857, 0.015114289, 0.026893562, -0.016675076, -0.007830615, 0.027667286, 0.017995741, 0.01552783, 0.30522057, -0.014994228, -0.004218794, 0.019796649, 0.011745923, 0.024492351, -0.0023812007, -0.026053138, 0.0019326413, 0.010578668, -0.0062664934, -0.0056094956, -0.019289726, -0.012833138, -0.012599687, -0.018942885, -0.016888516, -0.0034684157, -0.025226055, -0.015941372, 0.011625863, 0.002914803, -0.021597557, -0.006796761, 0.027693965, -0.0047790767, -0.0092313215, 0.0075571444, 0.029481534, 0.01113228, -0.028120847, -0.022411302, 0.019503169, 0.0023928734, 0.003551791, 0.001537442, 0.031909425, 0.0007287008, 0.030095177, 0.015327729, -0.010111766, 0.0025813016, 0.025652936, -0.0028197553, -0.0051192483, 0.008010706, 0.007290343, -0.03156258, 0.0029848386, 0.015847992, -0.015754612, -0.023571886, 0.016981896, 0.035991482, -0.02653338, -0.009965025, -0.0038119222, -0.002566294, -0.020663753, -0.0022394627, 0.0012464619, 0.00881111, 0.018849505, 0.000785396, -0.028360968, 0.013713582, -0.005092568, 0.017368758, 0.015047588, -0.0077905953, -0.021050615, -0.027427165, -0.012486297, 0.010845469, -0.0394599, -0.03134914, 0.016621714, 0.010431928, 0.047810778, 0.004662351, -0.004629001, 0.010331877, 0.00028326784, -0.012693067, -0.00031349141, -0.035698, 0.0036351664, 0.0014565678, 0.00276973, -0.0000048527077, 0.0018192508, -0.0043521947, -0.007003532, -0.020823834, -0.00010995128, 0.036871925, 0.0026463345, 0.016181493, 0.0029748334, -0.01338008, -0.032256264, 0.044395722, 0.011512472, -0.0031482542, -0.01564789, -0.014914188, 0.029374814, 0.003545121, -0.0016983565, -0.018609384, -0.01756886, -0.018289223, 0.00029473196, -0.0017192003, 0.023985429, -0.0020660418, 0.007997367, -0.010098426, 0.008284178, -0.009484783, 0.039193098, -0.035404522, -0.017288718, 0.004142089, -0.0069301613, -0.022531362, 0.0035784713, -0.0011272351, 0.017822322, -0.045222804, 0.03094894, 0.001770893, 0.019076286, -0.029348133, -0.015007568, 0.017982401, 0.00016331152, -0.009578164, -0.017889021, -0.013400091, 0.00663668, 0.0065566394, 0.021690939, 0.0026463345, 0.0055761454, -0.017168658, 0.013006559, -0.011759263, 0.014674067, -0.042207953, -0.028360968, -0.014660726, 0.0023411806, -0.03311003, 0.031829383, 0.012412926, -0.058696266, 0.0061397627, 0.0062998435, 0.037832413, 0.006863461, -0.011799283, 0.031856064, -0.029775014, -0.027066983, 0.005672861, -0.17000572, 0.019022927, 0.00078706356, -0.003935318, 0.028280929, 0.008210807, 0.011292361, -0.00058196014, -0.025813017, 0.010071745, 0.009864975, -0.022704782, -0.017088618, 0.0033466876, -0.010218486, -0.0020777143, -0.022944903, 0.0014957542, 0.028547728, 0.005085898, 0.023358446, -0.0012406256, -0.0121394545, 0.0060497173, 0.015207669, 0.0017892356, -0.023011604, 0.023331765, -0.00031849393, -0.011285691, -0.014914188, -0.00866437, -0.00014403096, 0.00331167, 0.027160363, -0.01546113, -0.013019899, 0.013046579, 0.0018942886, 0.00898453, -0.008731069, 0.022824842, 0.024732472, 0.014927528, 0.0022061125, 0.026946923, 0.009471443, 0.025692957, 0.027533885, 0.0021143996, 0.0022711453, -0.031776022, -0.007076902, 0.000200622, -0.0056028254, 0.026253238, -0.0036151563, -0.0010063408, 0.016181493, 0.016541675, -0.012979879, -0.007723895, -0.005319349, 0.00438888, -0.017342078, 0.012726418, -0.0014982555, 0.0104252575, -0.036018163, 0.0089912005, -0.029721655, -0.02223788, 0.029935095, 0.006790091, 0.014940867, 0.007330363, -0.01325335, -0.009798274, 0.0026129843, 0.00072244764, -0.006836781, 0.02463909, -0.027347123, 0.023024945, -0.01776896, 0.028654449, 0.02672014, -0.027774006, -0.0071969624, 0.008397568, 0.04202119, -0.030468699, 0.00272971, -0.011926014, 0.025292754, 0.017995741, 0.005702876, 0.00014517737, -0.0045489604, -0.017088618, -0.0020376942, 0.00551278, -0.018809484, 0.009524803, 0.008557648, 0.0050425427, 0.005989687, 0.021384116, 0.0308689, -0.011899333, -0.030281937, 0.010451937, 0.014327224, 0.041007344, 0.005055883, 0.0025896393, -0.011352391, -0.006256488, 0.007923996, 0.008911161, -0.0128064575, -0.029855056, -0.004012023, 0.026813522, -0.009244662, -0.026013117, -0.044849284, -0.018702764, 0.029428173, 0.006766746, -0.008697719, 0.00440222, 0.005759571, 0.025292754, -0.023118325, 0.02225122, -0.026920242, -0.02638664, -0.022984924, -0.0029981786, 0.0018075781, -0.014300545, -0.008210807, 0.0007749741, 0.00438221, 0.022704782, -0.015180988, -0.024572391, 0.003771902, -0.0027230398, -0.030015135, 0.00047023714, -0.019276388, 0.002444566, 0.03796581, 0.009311362, 0.01756886, -0.006876801, 0.004659016, -0.0039419876, -0.01544779, -0.009371392, -0.008644359, 0.0007899817, 0.02685354, -0.01783566, 0.0012314543, 0.004378875, -0.00030598763, -0.032416347, -0.025973098, 0.0029381483, -0.014900847, 0.023265066, 0.0024962588, -0.0092313215, -0.012846478, 0.027560564, -0.029561574, -0.012733088, 0.03505768, -0.051652715, -0.004245474, 0.030522058, -0.007803935, -0.012459616, -0.010992209, -0.014754106, -0.019516509, 0.01994339, 0.009258002, 0.014500646, -0.0020927219, -0.0034217255, 0.010792109, -0.0074771037, -0.018235862, -0.0014582353, -0.025906397, 0.025359455, -0.04930486, -0.0052559837, 0.0007032713, 0.0021827673, 0.0042354693, -0.00005612205, -0.026133178, -0.0036551766, -0.003965333, -0.01987669, 0.009217981, -0.015754612, 0.007843955, 0.0007683041, 0.005309344, -0.0029614933, 0.0076571945, 0.025105994, 0.021330757, 0.0006620005, -0.007070232, -0.016608374, 0.012573007, 0.007883975, -0.0033300126, 0.009918335, 0.0092313215, -0.032816548, -0.07961348, 0.02676016, 0.005242644, -0.0017225352, -0.025466176, 0.000504421, -0.011739253, -0.029908415, -0.024839193, -0.009591503, -0.0054060593, 0.008684379, 0.01325335, -0.004662351, -0.019036267, 0.0004973341, 0.014127124, 0.005829606, 0.03335015, 0.016755115, -0.0135735115, -0.0131533, -0.010538648, 0.015981393, -0.0065199547, 0.012719748, -0.02195774, 0.015888011, -0.010158456, -0.011892664, 0.012993218, -0.021117315, -0.0037218768, -0.016781796, -0.0104719475, -0.023305085, 0.009644863, 0.021357436, -0.007377053, 0.029881734, -0.014714086, -0.036418363, 0.011265681, 0.0021677597, -0.01991671, -0.0013390086, -0.033456873, -0.0019960066, 0.005109243, -0.028974611, 0.008530969, 0.011959364, -0.0045422907, -0.0033066676, 0.010445267, -0.03964666, 0.0017425454, -0.013133289, -0.0047257165, -0.0053560343, 0.015274369, 0.007937336, 0.02434561, -0.0019176337, 0.010752088, 0.021330757, -0.008010706, -0.0048291017, 0.010545318, -0.038579453, 0.012366236, 0.00891783, 0.014580686, -0.0009263004, 0.0011764265, 0.03286991, -0.0054260697, -0.012893168, -0.0053827143, 0.014380585, -0.0018409283, 0.010131775, -0.028254248, -0.0032082845, 0.036098205, 0.034417357, -0.035591282, 0.014660726, -0.004042038, 0.0027347123, -0.03286991, 0.019343087, -0.015741272, 0.03375035, -0.00884446, 0.024585731, 0.00070577255, -0.012226165, 0.004165434, 0.005556135, -0.0060463822, -0.0031632618, -0.0067367307, -0.017902361, -0.015914692, 0.024999274, -0.010718739, -0.03551124, -0.016808476, 0.011512472, -0.022678103, 0.0050358726, 0.0022628077, 0.018329242, 0.0045189452, 0.0011722578, 0.0058796317, -0.018115802, -0.032496385, 0.013013229, 0.023918727, 0.006406564, -0.012779778, -0.000386028, 0.030201897, -0.0021427472, 0.002536279, -0.03996682, 0.012959869, -0.008257497, 0.01105224, -0.006843451, -0.027507205, -0.027907407, -0.027373804, -0.000065189124, -0.009798274, 0.027107002, -0.0126196975, 0.045649685, 0.0058896365, 0.0024545712, -0.0073370333, 0.020863855, -0.00877776, -0.007283673, 0.011712573, -0.012252846, -0.0005210961, 0.015087608, -0.018075781, -0.0023895383, -0.01993005, -0.02451903, 0.01972995, -0.019569868, -0.011312371, -0.026466679, 0.023785328, 0.027133683, 0.010031725, 0.015074268, 0.008437588, 0.010498627, 0.001283147, 0.012326215, -0.008911161, -0.018209182, -0.04247475, 0.026813522, -0.023011604, -0.021250715, -0.014580686, 0.034764197, -0.0040453733, -0.013019899, 0.0057629063, 0.040260304, -0.029428173, -0.0067767506, 0.012499637, -0.012679728, -0.0018125807, 0.01316664, -0.01732874, 0.014967548, -0.0056795306, -0.023291746, ]

    三个运算符的详细解释

    select id, q, a, md.vector <-> '[-0.005171107,-0.023304898,0.011625846,-0.005214338,-0.035223387,0.0015654654,-0.014246317,-0.012769807,-0.0029181005,-0.021522446,0.03668659,0.019487258,-0.01384726,-0.0027867444,-0.0030943505,-0.00875929,0.01186528,-0.007721743,0.029663198,-0.02154905,-0.006514597,0.013966977,0.008666176,-0.02274622,-0.031073198,-0.0007997757,0.0113531565,-0.0098101385,-0.0134216,-0.012982638,0.0153503725,-0.0021815088,-0.028865086,-3.005589e-06,-0.011745563,-0.0015255597,-0.005982522,0.007402498,0.010129384,-0.008300375,-0.0017857777,0.012523723,0.005240942,-0.0014590502,-0.024714898,0.00030324137,-0.023371408,-0.0075222147,-0.011193534,0.022719616,0.022426974,-0.03801678,0.0075421673,-0.00826712,-0.005982522,0.011246742,-0.017571786,-0.003857546,0.008785893,0.007030045,0.008553111,0.014884807,-0.03328131,-0.0013459843,-0.012164571,0.014938015,-0.0027850817,-0.0031708363,0.01751858,0.01024245,0.013368392,0.011965044,0.008912262,-0.010661459,0.023584237,-0.012603533,-0.03386659,-0.005610069,-0.0027634662,0.009650516,0.03016867,-0.04131565,0.0014590502,0.034318857,0.015815938,0.025419898,-0.0065578283,0.027827539,-0.015110939,-0.023211785,0.013361741,0.03213735,-0.0040504234,0.02669688,0.006883724,0.008726035,-0.017106222,0.02146924,0.007861413,-0.025047446,0.005363984,-0.0074291015,-0.0016444452,-0.009510846,-0.036234327,0.001309404,0.0076618847,0.011432968,0.03610131,-0.010022969,-0.020272069,0.011379761,0.020444993,-0.029902631,-0.016427824,-0.007049998,-0.0046656355,-0.024834614,-0.024116313,-0.02302556,-0.00833363,0.014605467,0.022200841,0.00540389,0.012463864,-0.007375894,-0.028678859,0.00011743068,0.016441127,0.024422256,0.034292255,0.0027601407,0.027042728,0.0067374036,-0.03809659,0.023717256,-0.015017825,-0.013541317,-0.023451218,-0.027721124,0.007242875,0.027268859,-0.009191601,-0.007848111,0.00840679,0.018742353,0.0036114613,0.003348749,-0.009657167,-0.0051744324,0.0043962724,-0.02987603,0.012237732,-0.0032822397,-0.016294807,0.0133085335,0.001451568,0.020617919,0.014233015,0.0062651867,-0.00069045083,0.019952824,0.035782065,-0.0073226863,0.011053865,0.04224678,0.032190558,0.001668555,0.013700939,-0.0062917904,-0.013089052,0.008087545,-0.012244383,0.015696222,0.003054445,0.013341788,0.008612969,0.011499478,0.004974904,0.011120374,-0.03857546,0.001193844,0.004103631,0.023770465,-0.012483817,-0.020524805,0.005975871,-0.022014616,0.0047088666,-0.014379336,0.011805421,0.016494334,-0.020790843,0.005503654,-0.60571456,-0.03517018,-0.019833107,-0.004848536,0.009497544,0.02841282,0.0010508487,0.008187309,-0.012164571,-0.071191676,-0.00026770038,0.007868064,-0.012922779,0.0091051385,-0.008353583,-0.019340938,0.028093576,0.013394996,0.014166505,0.009204903,0.0010907544,-0.0031874636,-0.018263485,0.011918487,0.004140211,-0.0018290089,0.014725184,0.0017508604,-0.017265843,0.004492711,-0.015456787,-0.008300375,0.008160705,0.008247167,0.065551676,-0.015017825,0.012922779,0.033307914,0.007189668,0.033733573,-0.002901473,-0.017904334,0.0134216,-0.020604616,0.0063483235,-0.0024325817,0.03977263,-0.011466223,-0.014831599,0.02833301,0.013394996,-0.012816364,-0.012477166,0.023092069,-0.0035549281,-0.009264762,0.01080778,-0.024980936,0.00058985536,0.013767448,-0.0015779359,0.015536599,-0.020032635,-0.017837824,-0.0055069793,0.01660075,-0.04134225,-0.006049031,0.014938015,0.017624995,0.0044760834,0.0015430184,0.00022031243,0.01144627,0.014326127,0.010182591,0.018689144,0.005942616,-0.0052808477,0.0028449402,-0.0010616565,0.011127025,0.012723251,-0.028732067,0.0071098562,-0.005709833,-0.018250182,0.001582924,0.008626271,-0.00946429,0.02161556,0.0011531069,0.016308108,0.018383201,-0.008067592,-0.004632381,-0.024063107,0.008027686,0.0040870034,-0.019540466,-0.0056965314,-0.02071103,-0.0018572754,0.006155446,0.012038204,-0.0039174045,-0.028359614,-0.0051478287,0.034930743,-0.016614052,0.009051931,-0.005157805,0.0021765206,-0.018915277,0.0070832525,-0.027428482,0.016201694,0.011699006,0.018276786,-0.008819148,0.0040504234,-0.021735277,0.013966977,0.009071884,-0.012310892,0.01151943,0.011466223,-0.0018040679,-0.0050081587,-0.021894898,0.016401222,-0.019340938,0.010435327,-0.008892309,0.020112447,0.029024707,0.014259619,-0.0071098562,0.021216502,0.0045525692,-0.022200841,-0.0070832525,-0.003272263,-0.0009801824,0.025539614,-0.02436905,-0.02515386,-0.009357874,-0.02515386,0.005144503,0.0016319747,-0.024103012,0.016919995,0.028652254,0.018635938,0.0049848803,0.028013766,-0.002274622,-0.0054238425,-0.01688009,-0.028519237,0.021934805,-0.025672633,-0.009850044,0.008380186,-0.025419898,0.014964618,0.030195273,-0.020232163,-0.027641313,-0.001840648,-0.010754572,-0.003894126,0.026231313,-0.015988862,0.024395652,-0.015031127,-0.005460423,-0.012251034,-0.0018073933,0.016148485,-0.012769807,-0.03264282,0.00080601097,0.010974053,0.008100847,0.012038204,0.06767998,-0.015217354,0.031019991,-0.0029979118,0.016334713,0.006930281,-0.018263485,0.001686845,-0.0059226635,0.038123194,0.009125091,0.008599667,0.009623912,0.033095084,0.012769807,-0.00522764,-0.009391129,0.001517246,-0.032030933,-0.012550326,-0.022014616,0.029024707,0.02500754,-0.007854762,-0.026936313,-0.025100652,-0.008885657,-0.012144619,0.02841282,-0.005024786,0.008952167,0.0055069793,0.013621128,-0.027508294,-0.02204122,0.012776459,0.0044029234,-0.020604616,-0.024808012,0.011526082,0.044188853,-0.0022180888,-0.0043696687,-0.008426743,0.010967403,-0.0060789604,-0.0008446695,0.00024192799,0.008074243,0.0012645102,0.0021216504,0.01187193,0.016800277,0.010914194,0.0053307293,0.01774471,-0.0070433468,0.012683345,0.016348014,0.045253005,-0.01264344,-0.02628452,0.011120374,-0.008473299,0.013049147,-0.037271876,-0.02013905,0.017478675,-0.02226735,0.030567726,0.013215421,0.0027002823,0.010402072,-0.010727968,0.025566218,0.008593016,-0.004555895,0.007848111,-0.036926027,0.014259619,-0.03067414,-0.0011980009,-0.00076776807,-0.012610185,-0.01349476,0.017571786,0.008366885,0.029556783,-0.020990372,0.006251885,-0.023863578,-0.0017558485,-0.027827539,-0.012104713,-0.018729052,-0.021881597,0.01604207,0.0050480645,-0.026577162,-0.039400175,0.009012026,-0.028758671,0.0010791152,-0.014964618,-0.010481884,0.008593016,0.012078109,-0.012244383,-0.016786976,0.01088094,0.0020235488,-0.025273576,0.0030810486,-0.009424384,-0.01003627,-0.022573294,-0.026617067,0.020498201,0.012450562,0.0041801166,-0.00048427167,0.0007640269,-0.0050879703,-0.0119118355,-0.008087545,-0.013148911,-0.005799621,-0.033653762,0.000508797,-0.017545184,-0.00593264,0.037484705,0.0011447932,-0.026404237,-0.012404006,-0.024714898,-0.00890561,0.036553573,0.03242999,0.012916128,0.012537024,0.024169521,-0.002946367,-0.02982282,-0.020684429,0.023384709,-0.014020184,0.012743204,0.014352731,0.012769807,0.0047720503,0.023384709,-0.0012354123,0.014964618,-0.011785468,0.009238157,-0.037537914,-0.011359808,-0.020644521,0.010062874,0.021708673,-0.008180657,0.008114149,-0.0017591739,0.010295657,0.03059433,0.014685279,-0.0057198093,-0.017784618,-0.011905185,-0.016627353,-0.0039107534,0.012024902,-0.0032173928,0.006883724,0.031019991,0.0117788175,0.026045086,0.015150844,0.0059559178,-0.027189048,0.016680561,0.014166505,0.016560843,0.010980704,0.01984641,-0.009005374,0.03157867,-0.006192026,-0.020804144,-0.020644521,0.011472873,0.029583387,-0.008047639,-0.03067414,0.010295657,-0.018502919,-0.016627353,-0.020045938,0.0150710335,-0.014472448,-0.018383201,-0.016148485,-0.005510305,-0.022546692,-0.016441127,0.0023328178,0.011186884,0.006368276,-0.038814895,-0.03511697,-0.0054005645,0.009158346,0.007881366,-0.013202119,-0.016068675,0.03328131,0.014073391,-0.021828389,-0.01116693,-0.015270561,-0.014246317,0.018622635,-0.031631876,0.021229805,-0.00316086,-0.009098488,0.03495735,0.002292912,0.014046788,-0.0006950234,0.007475658,-0.009544101,0.00059276517,0.009637214,-0.022706313,0.020990372,0.03229697,-0.05347357,0.005151154,-0.007828158,-0.0030211902,-0.009351224,0.0058894088,0.0035782065,-0.030966783,0.023903484,0.036846217,-0.017398862,0.0031325934,-0.006501295,0.016214995,0.016840184,0.002795058,0.015736127,-0.007236224,-0.017159428,0.0051378524,-0.02436905,0.022905841,0.020019334,0.00316086,0.01300259,0.020963768,-0.025326785,-0.014578863,0.0020817446,0.013574571,0.012131317,0.0015313793,0.012131317,-0.026470747,-0.025034143,-0.0068305167,-0.004326437,0.0058262246,-0.008107497,-0.023264993,0.009876648,0.019194616,-0.0074291015,0.011113723,-0.03003565,0.0041934187,-0.010235799,0.0010508487,0.0043064845,-0.01653424,-0.015137543,-0.002620471,0.007881366,-0.005194385,-0.03123282,-0.024262633,-0.008912262,0.028492633,0.024714898,0.019553768,0.012763157,0.01384726,0.009224855,-0.009231507,0.002462511,-0.0029762962,-0.0076485826,-0.04488055,0.029716406,0.0093977805,0.016587447,0.016081976,-0.008140752,0.0057464135,0.012177873,0.01300259,-0.0018439735,-0.0003946918,-0.029370558,-0.004798654,-0.026324427,0.0028266502,0.0024275936,-0.0005299969,-0.020950465,0.011532732,-0.011672402,0.021362824,0.0031425697,0.009284714,-0.03080716,0.0197799,-0.0011863617,0.029636595,0.0093113175,-0.017106222,0.0010076176,0.0012952709,0.029264143,0.0006509609,0.014405939,-0.0006921136,-0.0057430877,-0.01066811,0.024608484,-0.0046656355,-0.03575546,0.0020435017,-0.014898108,0.000475958,-0.039453384,-0.014139901,-0.042220175,0.007595375,0.005340706,-0.010461931,0.007409149,-0.007455705,-0.0039672866,-0.010954101,0.023012256,0.03165848,0.0010658134,0.04932338,0.027987162,-0.0015638026,-0.011639147,-0.052861683,0.020045938,-0.0027817562,0.02055141,0.03524999,0.0055169556,-0.006401531,-0.00028786107,0.016201694,0.0110006565,-0.0303815,0.03072735,0.029716406,-0.01088094,0.0005603418,-0.03235018,-0.040038668,0.018196976,-0.016015466,-0.010801129,-0.015736127,-0.0055169556,-0.01864924,0.04304489,-0.0051378524,0.015842542,0.0004348053,-0.00032215499,0.0261515,-0.0067872857,-0.024315841,0.01109377,-0.02217424,0.029583387,-0.024076408,-0.014073391,0.015709523,-0.0031625226,-0.011851978,0.00086295966,0.0075621204,0.034771122,0.008706083,-0.0035782065,-0.005240942,0.012370751,0.014871505,-0.008765941,-0.010322261,-0.0317915,-0.011639147,0.0069834883,-0.008466648,0.0075355168,-0.0011023935,-0.013441552,-0.019700088,-0.02430254,-0.0050048335,0.0006077298,-0.014233015,0.0064248093,-0.015802637,-0.011173582,-0.006621012,0.031019991,-0.002607169,-0.01116028,0.028865086,0.021988012,-0.012776459,0.04163489,-0.02246688,-0.006225281,-0.015044429,0.002991261,0.0025639378,-0.045332815,0.021296315,-0.019979428,-0.012450562,-0.019700088,-0.023118673,0.0010284018,0.0003113472,0.012370751,0.084653184,0.010841034,-0.00522764,-0.04629055,0.005603418,0.015297165,-0.021376126,0.021642163,0.016587447,-0.009291365,-0.0042998334,-0.007621979,0.0035416263,0.008213912,-0.017066315,-0.040251497,0.02225405,0.022413673,-0.012197826,-0.024688294,-0.022081126,-0.0049616024,-0.010954101,0.008174007,-0.006664243,0.0039972155,0.03870848,0.027588105,0.005786319,-0.01688009,0.013953675,-0.008785893,-0.0081939595,0.0029496925,-0.0054737246,-0.0064248093,-0.022493483,0.014099996,-0.008586366,0.0011580952,0.0024525346,0.01221778,-0.0233182,-0.008686129,0.0025672633,0.026829896,0.00840679,-0.0066941725,-0.014379336,0.013228722,0.0070034415,0.015975561,-0.015416882,-0.015842542,0.0063982056,0.00065969024,-0.01406009,-0.009976412,-0.0162549,-0.010136034,0.00610889,-0.0012196164,0.012384052,0.01074127,0.0065811067,-0.013647731,0.0077616484,-0.016308108,-0.0025905417,0.0012453888,0.012889524,-0.01666726,-0.023264993,0.020405088,0.0033836665,-0.034584895,0.017797919,-0.009783534,0.0030677468,-0.0043098098,-0.010821082,-0.010195893,0.013647731,-0.014339429,0.021961408,-0.0023976644,-0.0029181005,0.019952824,0.002053478,0.0018007423,0.0009278063,0.020977069,-0.039879043,0.0015746104,-0.007894668,-0.01596226,-0.0014657011,-0.028040368,0.019793201,-0.02451537,-0.004895093,0.011113723,-0.014312826,-0.0003281824,0.032669425,-0.0021183249,-0.010255751,0.0004676443,-0.008672828,-0.014352731,0.0019354239,-0.013208769,-0.0064746914,-0.01666726,-0.017678201,0.017039713,0.02995584,-0.013228722,0.009284714,0.014339429,0.012457213,-0.0040238197,0.30924216,0.01066811,0.008812497,0.024927728,0.0008687792,0.031339236,0.023703955,0.02459518,-0.0025971925,-0.0049150456,-0.014166505,0.023238389,-0.0062585357,-0.0049915314,-0.016055372,0.0035981592,-0.029343953,-0.00085007347,-0.015749428,-0.0029380533,0.005540234,-0.026178105,-0.016467731,-0.008300375,0.00657113,0.0021116738,0.0015820927,0.008433393,0.041156024,0.011758864,-0.00967712,0.008626271,-0.0020701054,0.012916128,0.0001928773,0.008812497,0.007894668,-0.004515989,0.011712308,0.011565987,-0.0016502648,0.016640656,0.0042166966,-0.00076527393,-0.022480182,-0.0041501876,-0.009058582,-0.022387069,0.014738486,0.030993387,-0.024914427,0.0022629828,0.022387069,0.020830749,-0.029929236,-0.0068172147,-0.008380186,0.0045392676,-0.0022962375,0.007236224,0.005586791,0.03306848,0.016560843,0.010940799,-0.036420554,-0.004981555,-0.018529523,0.003448513,-0.0045326166,-0.01992622,-0.020591315,-0.00047637368,-0.009031978,-0.0047886777,-0.037537914,-0.034611497,-0.0033936428,0.023570936,0.03870848,0.020258768,0.0088989595,0.0053506824,0.019380843,-0.010076176,0.004210046,-0.03328131,0.019473957,-0.00120964,0.0075222147,0.005114574,0.0138073545,-0.025659332,-0.0141266,0.0049216966,0.014951316,0.017092919,0.004246626,-0.0017309075,-0.013015892,0.0005050559,-0.03517018,-0.007695139,0.007814856,0.0008995398,-0.03610131,-0.003850895,-0.0024292562,0.026656972,0.0004705541,-0.03123282,-0.022599898,-0.023903484,0.008180657,-0.01194509,0.023251692,-0.0036546923,0.016680561,-0.0125436755,0.0030827112,0.0011007308,0.0075155636,-0.046796024,-0.007974478,0.013388345,-0.0070965546,-0.008273771,-0.005377286,0.018196976,0.012111364,-0.014725184,-0.0026304473,0.0069502336,0.0013185492,-0.022280654,-0.021961408,0.029077915,-0.0052110124,0.016707165,0.0018739027,-0.0052642203,-0.010860987,-0.00041734657,-0.003751131,-6.251495e-06,0.034478478,0.0047820266,0.02621801,0.0005478713,0.008639573,-0.011772166,-0.03235018,0.0036679942,-0.0022014617,-0.012111364,0.041023005,-0.02232056,-0.067307524,-0.0012744867,0.0110738175,0.022347163,-0.029077915,0.006507946,0.034531686,-0.025739143,-0.0037311781,-0.0010932485,-0.16941278,7.4108634e-06,0.0042765555,-0.002701945,0.018729052,0.015643014,0.012044854,0.001300259,-0.029370558,0.0024591857,0.025672633,-0.022001313,-0.022240749,0.017066315,0.008240516,0.015177448,-0.006660918,-0.004592475,0.021296315,-0.008014385,0.030487916,0.002733537,-0.0035349752,0.0042133713,0.015456787,0.011752213,-0.014033486,0.012530373,-0.027800934,-0.008326978,0.0002820415,0.0035715555,0.007402498,0.005623371,0.045598853,0.015563203,0.008227214,-0.010727968,-0.010594949,0.031951122,-0.00012782277,0.026297823,0.0060024746,0.023570936,-0.023477823,0.03527659,0.0143660335,-0.0019686786,0.012423959,-0.0027651289,0.0075222147,-0.056399982,-0.00070209,-0.0012811376,0.017119523,0.027228953,-0.0057364367,-0.00505139,-0.011565987,-0.0027501641,-0.02041839,-0.0024226054,0.01950056,-0.018888673,-0.010561695,0.008506554,-0.006162097,-0.0023594215,-0.037564516,0.00674738,-0.03370697,-0.017758014,0.02233386,-0.005935965,0.0009186613,0.014472448,0.011047213,0.012949383,0.022520088,0.005277522,-0.008287073,0.053154323,-0.01900839,0.005031437,-0.014658675,0.030461311,-0.01984641,-0.00946429,0.0040171687,-0.0040304703,0.033148292,-0.016135184,-0.029343953,0.0068571204,-0.012829666,0.01914141,0.015922353,-0.002342794,0.000920324,-0.010960751,-0.0052176635,0.0046024513,-0.017904334,0.014632071,0.011546034,0.014379336,0.0247282,0.006584432,0.039080933,-0.0032506476,-0.012304242,0.009138393,0.012330845,0.037537914,0.0074424036,0.026271218,-0.014578863,-0.014233015,-0.0025855536,-0.013082402,-0.012590232,-0.03264282,0.0021898225,0.018675843,-0.0037411544,-0.014046788,-0.08800525,-0.032616217,0.015164146,0.02084405,-0.009816789,0.019394144,0.017358957,0.008034337,-0.024329143,0.0119118355,-0.007502262,-0.020471597,-0.01844971,-0.020125749,0.03362716,-0.004861838,0.015137543,-0.0029131123,-0.013674336,0.025406595,-0.008646224,-0.004968253,-0.0028249873,-0.021908201,-0.00575639,0.0077616484,-0.020391786,0.018383201,0.032456595,0.001268667,0.027242256,0.010202544,-0.010342214,-0.03123282,-0.0021216504,-0.0034219094,-0.016494334,0.0015513321,0.042486213,-0.03059433,0.013767448,0.016866786,-0.0011772166,-0.025193766,-0.005809597,-0.0040071923,0.009703724,0.029051311,-0.0069701867,-0.020644521,-0.021189898,0.025805652,-0.031206217,0.0029995746,0.004642357,-0.032696027,0.008313676,0.050148096,-0.013055798,-0.002512393,-0.0041501876,-0.0339198,-0.007801554,0.028572444,0.015882447,-0.0030428057,-0.011758864,0.0024641738,0.011619194,-0.0045891497,-0.0076352805,0.0021748578,-0.021682069,0.015031127,-0.05682564,-0.007582073,0.00062311004,0.0057829935,0.0010109431,-0.018795561,-0.020883955,-0.017624995,0.004901744,-0.031525463,0.025845557,0.006767333,0.003900777,0.0077283937,0.0030245155,-0.019447353,-0.024156218,0.026337728,0.0045725224,-0.012683345,0.028732067,0.02069773,-0.000491754,-0.009331271,-0.009484243,-0.0062219556,-8.222746e-06,-0.04408244,-0.059060358,0.0061720735,0.002053478,-0.002921426,-0.0053174277,0.0025971925,-0.0029729707,-0.02748169,-0.006188701,-0.006408182,-0.018476315,0.033254705,0.00316086,-0.019739995,-0.025779048,-0.0150710335,0.025805652,0.01384726,-0.01003627,-0.004156838,-0.0052043614,-0.013474807,-0.009171648,-0.009584007,-0.006521248,0.0054870266,-0.018037353,0.026337728,-0.0074424036,-0.0046656355,-0.004492711,-0.0015480065,-0.0020085843,-0.025912067,0.0035283244,-0.0254332,0.0075421673,0.0079279225,0.0038209658,0.018037353,-0.009431035,-0.02146924,0.015709523,-0.011306601,-0.0038475695,0.0119118355,-0.0031741618,0.0038475695,-0.0044328524,-0.04014508,0.007502262,0.024422256,0.0049083945,-0.009730327,-0.02210773,-0.026976218,0.005064692,-0.013554619,0.0052209888,-0.016919995,0.0015505007,0.020338578,0.017917637,-0.010428676,0.0045193145,0.005962569,-0.01427292,-0.010022969,0.017265843,-0.03703244,-0.0033154942,-0.018343296,0.031445652,0.004279881,-0.034771122,0.014020184,-0.00798113,-0.008007733,-0.0039041026,0.02841282,-0.00019859296,0.01758509,-0.04629055,0.0026903057,0.024395652,0.03806999,-0.0037744092,0.0041302345,-0.020897258,0.012736552,-0.054484513,0.008772592,0.002475813,0.010182591,0.008799195,0.027614709,0.008413441,0.020724334,0.018782258,0.020923862,0.0032689376,0.0031824755,-0.010408723,-0.017784618,-0.02366405,0.009976412,-0.0017442093,-0.047008853,-0.019447353,0.014765089,-0.0028865086,-0.0075089126,-0.011526082,0.022573294,0.0024724875,0.01525726,0.008745988,-0.015323769,-0.023690654,0.02148254,0.028944897,0.016441127,-0.010262403,0.008845752,0.02210773,0.011240091,0.01491141,-0.017039713,-0.0024026525,0.006584432,-0.015523297,0.00013707175,-0.024648389,-0.022653107,-0.030115463,-0.0012412319,-0.021934805,0.024289237,-0.003914079,0.013215421,0.02289254,-0.0138073545,0.009617262,0.023477823,0.0028615675,0.0028449402,0.012816364,-0.022985654,-0.01561641,0.0037611073,-0.00875929,0.0025872162,-0.013288581,-0.019101504,-0.011851978,0.009577355,-0.006487993,-0.019487258,0.010355515,0.03644716,-0.0078414595,0.0046456824,0.025180465,-0.010129384,-0.01794424,-0.0022446928,-0.0073891957,-0.009145045,-0.025393294,0.00011514442,-0.021322917,-0.022653107,-0.022932446,0.02846603,0.00047678937,0.0008563087,0.004988206,0.0014174819,0.014765089,0.0037843857,0.03213735,-0.020444993,-0.032775838,0.019234523,0.008034337,-0.018835466,-0.022626502,0.025951972]'

    from modeldata md where id>0
    order by md.vector <-> '[-0.005171107,-0.023304898,0.011625846,-0.005214338,-0.035223387,0.0015654654,-0.014246317,-0.012769807,-0.0029181005,-0.021522446,0.03668659,0.019487258,-0.01384726,-0.0027867444,-0.0030943505,-0.00875929,0.01186528,-0.007721743,0.029663198,-0.02154905,-0.006514597,0.013966977,0.008666176,-0.02274622,-0.031073198,-0.0007997757,0.0113531565,-0.0098101385,-0.0134216,-0.012982638,0.0153503725,-0.0021815088,-0.028865086,-3.005589e-06,-0.011745563,-0.0015255597,-0.005982522,0.007402498,0.010129384,-0.008300375,-0.0017857777,0.012523723,0.005240942,-0.0014590502,-0.024714898,0.00030324137,-0.023371408,-0.0075222147,-0.011193534,0.022719616,0.022426974,-0.03801678,0.0075421673,-0.00826712,-0.005982522,0.011246742,-0.017571786,-0.003857546,0.008785893,0.007030045,0.008553111,0.014884807,-0.03328131,-0.0013459843,-0.012164571,0.014938015,-0.0027850817,-0.0031708363,0.01751858,0.01024245,0.013368392,0.011965044,0.008912262,-0.010661459,0.023584237,-0.012603533,-0.03386659,-0.005610069,-0.0027634662,0.009650516,0.03016867,-0.04131565,0.0014590502,0.034318857,0.015815938,0.025419898,-0.0065578283,0.027827539,-0.015110939,-0.023211785,0.013361741,0.03213735,-0.0040504234,0.02669688,0.006883724,0.008726035,-0.017106222,0.02146924,0.007861413,-0.025047446,0.005363984,-0.0074291015,-0.0016444452,-0.009510846,-0.036234327,0.001309404,0.0076618847,0.011432968,0.03610131,-0.010022969,-0.020272069,0.011379761,0.020444993,-0.029902631,-0.016427824,-0.007049998,-0.0046656355,-0.024834614,-0.024116313,-0.02302556,-0.00833363,0.014605467,0.022200841,0.00540389,0.012463864,-0.007375894,-0.028678859,0.00011743068,0.016441127,0.024422256,0.034292255,0.0027601407,0.027042728,0.0067374036,-0.03809659,0.023717256,-0.015017825,-0.013541317,-0.023451218,-0.027721124,0.007242875,0.027268859,-0.009191601,-0.007848111,0.00840679,0.018742353,0.0036114613,0.003348749,-0.009657167,-0.0051744324,0.0043962724,-0.02987603,0.012237732,-0.0032822397,-0.016294807,0.0133085335,0.001451568,0.020617919,0.014233015,0.0062651867,-0.00069045083,0.019952824,0.035782065,-0.0073226863,0.011053865,0.04224678,0.032190558,0.001668555,0.013700939,-0.0062917904,-0.013089052,0.008087545,-0.012244383,0.015696222,0.003054445,0.013341788,0.008612969,0.011499478,0.004974904,0.011120374,-0.03857546,0.001193844,0.004103631,0.023770465,-0.012483817,-0.020524805,0.005975871,-0.022014616,0.0047088666,-0.014379336,0.011805421,0.016494334,-0.020790843,0.005503654,-0.60571456,-0.03517018,-0.019833107,-0.004848536,0.009497544,0.02841282,0.0010508487,0.008187309,-0.012164571,-0.071191676,-0.00026770038,0.007868064,-0.012922779,0.0091051385,-0.008353583,-0.019340938,0.028093576,0.013394996,0.014166505,0.009204903,0.0010907544,-0.0031874636,-0.018263485,0.011918487,0.004140211,-0.0018290089,0.014725184,0.0017508604,-0.017265843,0.004492711,-0.015456787,-0.008300375,0.008160705,0.008247167,0.065551676,-0.015017825,0.012922779,0.033307914,0.007189668,0.033733573,-0.002901473,-0.017904334,0.0134216,-0.020604616,0.0063483235,-0.0024325817,0.03977263,-0.011466223,-0.014831599,0.02833301,0.013394996,-0.012816364,-0.012477166,0.023092069,-0.0035549281,-0.009264762,0.01080778,-0.024980936,0.00058985536,0.013767448,-0.0015779359,0.015536599,-0.020032635,-0.017837824,-0.0055069793,0.01660075,-0.04134225,-0.006049031,0.014938015,0.017624995,0.0044760834,0.0015430184,0.00022031243,0.01144627,0.014326127,0.010182591,0.018689144,0.005942616,-0.0052808477,0.0028449402,-0.0010616565,0.011127025,0.012723251,-0.028732067,0.0071098562,-0.005709833,-0.018250182,0.001582924,0.008626271,-0.00946429,0.02161556,0.0011531069,0.016308108,0.018383201,-0.008067592,-0.004632381,-0.024063107,0.008027686,0.0040870034,-0.019540466,-0.0056965314,-0.02071103,-0.0018572754,0.006155446,0.012038204,-0.0039174045,-0.028359614,-0.0051478287,0.034930743,-0.016614052,0.009051931,-0.005157805,0.0021765206,-0.018915277,0.0070832525,-0.027428482,0.016201694,0.011699006,0.018276786,-0.008819148,0.0040504234,-0.021735277,0.013966977,0.009071884,-0.012310892,0.01151943,0.011466223,-0.0018040679,-0.0050081587,-0.021894898,0.016401222,-0.019340938,0.010435327,-0.008892309,0.020112447,0.029024707,0.014259619,-0.0071098562,0.021216502,0.0045525692,-0.022200841,-0.0070832525,-0.003272263,-0.0009801824,0.025539614,-0.02436905,-0.02515386,-0.009357874,-0.02515386,0.005144503,0.0016319747,-0.024103012,0.016919995,0.028652254,0.018635938,0.0049848803,0.028013766,-0.002274622,-0.0054238425,-0.01688009,-0.028519237,0.021934805,-0.025672633,-0.009850044,0.008380186,-0.025419898,0.014964618,0.030195273,-0.020232163,-0.027641313,-0.001840648,-0.010754572,-0.003894126,0.026231313,-0.015988862,0.024395652,-0.015031127,-0.005460423,-0.012251034,-0.0018073933,0.016148485,-0.012769807,-0.03264282,0.00080601097,0.010974053,0.008100847,0.012038204,0.06767998,-0.015217354,0.031019991,-0.0029979118,0.016334713,0.006930281,-0.018263485,0.001686845,-0.0059226635,0.038123194,0.009125091,0.008599667,0.009623912,0.033095084,0.012769807,-0.00522764,-0.009391129,0.001517246,-0.032030933,-0.012550326,-0.022014616,0.029024707,0.02500754,-0.007854762,-0.026936313,-0.025100652,-0.008885657,-0.012144619,0.02841282,-0.005024786,0.008952167,0.0055069793,0.013621128,-0.027508294,-0.02204122,0.012776459,0.0044029234,-0.020604616,-0.024808012,0.011526082,0.044188853,-0.0022180888,-0.0043696687,-0.008426743,0.010967403,-0.0060789604,-0.0008446695,0.00024192799,0.008074243,0.0012645102,0.0021216504,0.01187193,0.016800277,0.010914194,0.0053307293,0.01774471,-0.0070433468,0.012683345,0.016348014,0.045253005,-0.01264344,-0.02628452,0.011120374,-0.008473299,0.013049147,-0.037271876,-0.02013905,0.017478675,-0.02226735,0.030567726,0.013215421,0.0027002823,0.010402072,-0.010727968,0.025566218,0.008593016,-0.004555895,0.007848111,-0.036926027,0.014259619,-0.03067414,-0.0011980009,-0.00076776807,-0.012610185,-0.01349476,0.017571786,0.008366885,0.029556783,-0.020990372,0.006251885,-0.023863578,-0.0017558485,-0.027827539,-0.012104713,-0.018729052,-0.021881597,0.01604207,0.0050480645,-0.026577162,-0.039400175,0.009012026,-0.028758671,0.0010791152,-0.014964618,-0.010481884,0.008593016,0.012078109,-0.012244383,-0.016786976,0.01088094,0.0020235488,-0.025273576,0.0030810486,-0.009424384,-0.01003627,-0.022573294,-0.026617067,0.020498201,0.012450562,0.0041801166,-0.00048427167,0.0007640269,-0.0050879703,-0.0119118355,-0.008087545,-0.013148911,-0.005799621,-0.033653762,0.000508797,-0.017545184,-0.00593264,0.037484705,0.0011447932,-0.026404237,-0.012404006,-0.024714898,-0.00890561,0.036553573,0.03242999,0.012916128,0.012537024,0.024169521,-0.002946367,-0.02982282,-0.020684429,0.023384709,-0.014020184,0.012743204,0.014352731,0.012769807,0.0047720503,0.023384709,-0.0012354123,0.014964618,-0.011785468,0.009238157,-0.037537914,-0.011359808,-0.020644521,0.010062874,0.021708673,-0.008180657,0.008114149,-0.0017591739,0.010295657,0.03059433,0.014685279,-0.0057198093,-0.017784618,-0.011905185,-0.016627353,-0.0039107534,0.012024902,-0.0032173928,0.006883724,0.031019991,0.0117788175,0.026045086,0.015150844,0.0059559178,-0.027189048,0.016680561,0.014166505,0.016560843,0.010980704,0.01984641,-0.009005374,0.03157867,-0.006192026,-0.020804144,-0.020644521,0.011472873,0.029583387,-0.008047639,-0.03067414,0.010295657,-0.018502919,-0.016627353,-0.020045938,0.0150710335,-0.014472448,-0.018383201,-0.016148485,-0.005510305,-0.022546692,-0.016441127,0.0023328178,0.011186884,0.006368276,-0.038814895,-0.03511697,-0.0054005645,0.009158346,0.007881366,-0.013202119,-0.016068675,0.03328131,0.014073391,-0.021828389,-0.01116693,-0.015270561,-0.014246317,0.018622635,-0.031631876,0.021229805,-0.00316086,-0.009098488,0.03495735,0.002292912,0.014046788,-0.0006950234,0.007475658,-0.009544101,0.00059276517,0.009637214,-0.022706313,0.020990372,0.03229697,-0.05347357,0.005151154,-0.007828158,-0.0030211902,-0.009351224,0.0058894088,0.0035782065,-0.030966783,0.023903484,0.036846217,-0.017398862,0.0031325934,-0.006501295,0.016214995,0.016840184,0.002795058,0.015736127,-0.007236224,-0.017159428,0.0051378524,-0.02436905,0.022905841,0.020019334,0.00316086,0.01300259,0.020963768,-0.025326785,-0.014578863,0.0020817446,0.013574571,0.012131317,0.0015313793,0.012131317,-0.026470747,-0.025034143,-0.0068305167,-0.004326437,0.0058262246,-0.008107497,-0.023264993,0.009876648,0.019194616,-0.0074291015,0.011113723,-0.03003565,0.0041934187,-0.010235799,0.0010508487,0.0043064845,-0.01653424,-0.015137543,-0.002620471,0.007881366,-0.005194385,-0.03123282,-0.024262633,-0.008912262,0.028492633,0.024714898,0.019553768,0.012763157,0.01384726,0.009224855,-0.009231507,0.002462511,-0.0029762962,-0.0076485826,-0.04488055,0.029716406,0.0093977805,0.016587447,0.016081976,-0.008140752,0.0057464135,0.012177873,0.01300259,-0.0018439735,-0.0003946918,-0.029370558,-0.004798654,-0.026324427,0.0028266502,0.0024275936,-0.0005299969,-0.020950465,0.011532732,-0.011672402,0.021362824,0.0031425697,0.009284714,-0.03080716,0.0197799,-0.0011863617,0.029636595,0.0093113175,-0.017106222,0.0010076176,0.0012952709,0.029264143,0.0006509609,0.014405939,-0.0006921136,-0.0057430877,-0.01066811,0.024608484,-0.0046656355,-0.03575546,0.0020435017,-0.014898108,0.000475958,-0.039453384,-0.014139901,-0.042220175,0.007595375,0.005340706,-0.010461931,0.007409149,-0.007455705,-0.0039672866,-0.010954101,0.023012256,0.03165848,0.0010658134,0.04932338,0.027987162,-0.0015638026,-0.011639147,-0.052861683,0.020045938,-0.0027817562,0.02055141,0.03524999,0.0055169556,-0.006401531,-0.00028786107,0.016201694,0.0110006565,-0.0303815,0.03072735,0.029716406,-0.01088094,0.0005603418,-0.03235018,-0.040038668,0.018196976,-0.016015466,-0.010801129,-0.015736127,-0.0055169556,-0.01864924,0.04304489,-0.0051378524,0.015842542,0.0004348053,-0.00032215499,0.0261515,-0.0067872857,-0.024315841,0.01109377,-0.02217424,0.029583387,-0.024076408,-0.014073391,0.015709523,-0.0031625226,-0.011851978,0.00086295966,0.0075621204,0.034771122,0.008706083,-0.0035782065,-0.005240942,0.012370751,0.014871505,-0.008765941,-0.010322261,-0.0317915,-0.011639147,0.0069834883,-0.008466648,0.0075355168,-0.0011023935,-0.013441552,-0.019700088,-0.02430254,-0.0050048335,0.0006077298,-0.014233015,0.0064248093,-0.015802637,-0.011173582,-0.006621012,0.031019991,-0.002607169,-0.01116028,0.028865086,0.021988012,-0.012776459,0.04163489,-0.02246688,-0.006225281,-0.015044429,0.002991261,0.0025639378,-0.045332815,0.021296315,-0.019979428,-0.012450562,-0.019700088,-0.023118673,0.0010284018,0.0003113472,0.012370751,0.084653184,0.010841034,-0.00522764,-0.04629055,0.005603418,0.015297165,-0.021376126,0.021642163,0.016587447,-0.009291365,-0.0042998334,-0.007621979,0.0035416263,0.008213912,-0.017066315,-0.040251497,0.02225405,0.022413673,-0.012197826,-0.024688294,-0.022081126,-0.0049616024,-0.010954101,0.008174007,-0.006664243,0.0039972155,0.03870848,0.027588105,0.005786319,-0.01688009,0.013953675,-0.008785893,-0.0081939595,0.0029496925,-0.0054737246,-0.0064248093,-0.022493483,0.014099996,-0.008586366,0.0011580952,0.0024525346,0.01221778,-0.0233182,-0.008686129,0.0025672633,0.026829896,0.00840679,-0.0066941725,-0.014379336,0.013228722,0.0070034415,0.015975561,-0.015416882,-0.015842542,0.0063982056,0.00065969024,-0.01406009,-0.009976412,-0.0162549,-0.010136034,0.00610889,-0.0012196164,0.012384052,0.01074127,0.0065811067,-0.013647731,0.0077616484,-0.016308108,-0.0025905417,0.0012453888,0.012889524,-0.01666726,-0.023264993,0.020405088,0.0033836665,-0.034584895,0.017797919,-0.009783534,0.0030677468,-0.0043098098,-0.010821082,-0.010195893,0.013647731,-0.014339429,0.021961408,-0.0023976644,-0.0029181005,0.019952824,0.002053478,0.0018007423,0.0009278063,0.020977069,-0.039879043,0.0015746104,-0.007894668,-0.01596226,-0.0014657011,-0.028040368,0.019793201,-0.02451537,-0.004895093,0.011113723,-0.014312826,-0.0003281824,0.032669425,-0.0021183249,-0.010255751,0.0004676443,-0.008672828,-0.014352731,0.0019354239,-0.013208769,-0.0064746914,-0.01666726,-0.017678201,0.017039713,0.02995584,-0.013228722,0.009284714,0.014339429,0.012457213,-0.0040238197,0.30924216,0.01066811,0.008812497,0.024927728,0.0008687792,0.031339236,0.023703955,0.02459518,-0.0025971925,-0.0049150456,-0.014166505,0.023238389,-0.0062585357,-0.0049915314,-0.016055372,0.0035981592,-0.029343953,-0.00085007347,-0.015749428,-0.0029380533,0.005540234,-0.026178105,-0.016467731,-0.008300375,0.00657113,0.0021116738,0.0015820927,0.008433393,0.041156024,0.011758864,-0.00967712,0.008626271,-0.0020701054,0.012916128,0.0001928773,0.008812497,0.007894668,-0.004515989,0.011712308,0.011565987,-0.0016502648,0.016640656,0.0042166966,-0.00076527393,-0.022480182,-0.0041501876,-0.009058582,-0.022387069,0.014738486,0.030993387,-0.024914427,0.0022629828,0.022387069,0.020830749,-0.029929236,-0.0068172147,-0.008380186,0.0045392676,-0.0022962375,0.007236224,0.005586791,0.03306848,0.016560843,0.010940799,-0.036420554,-0.004981555,-0.018529523,0.003448513,-0.0045326166,-0.01992622,-0.020591315,-0.00047637368,-0.009031978,-0.0047886777,-0.037537914,-0.034611497,-0.0033936428,0.023570936,0.03870848,0.020258768,0.0088989595,0.0053506824,0.019380843,-0.010076176,0.004210046,-0.03328131,0.019473957,-0.00120964,0.0075222147,0.005114574,0.0138073545,-0.025659332,-0.0141266,0.0049216966,0.014951316,0.017092919,0.004246626,-0.0017309075,-0.013015892,0.0005050559,-0.03517018,-0.007695139,0.007814856,0.0008995398,-0.03610131,-0.003850895,-0.0024292562,0.026656972,0.0004705541,-0.03123282,-0.022599898,-0.023903484,0.008180657,-0.01194509,0.023251692,-0.0036546923,0.016680561,-0.0125436755,0.0030827112,0.0011007308,0.0075155636,-0.046796024,-0.007974478,0.013388345,-0.0070965546,-0.008273771,-0.005377286,0.018196976,0.012111364,-0.014725184,-0.0026304473,0.0069502336,0.0013185492,-0.022280654,-0.021961408,0.029077915,-0.0052110124,0.016707165,0.0018739027,-0.0052642203,-0.010860987,-0.00041734657,-0.003751131,-6.251495e-06,0.034478478,0.0047820266,0.02621801,0.0005478713,0.008639573,-0.011772166,-0.03235018,0.0036679942,-0.0022014617,-0.012111364,0.041023005,-0.02232056,-0.067307524,-0.0012744867,0.0110738175,0.022347163,-0.029077915,0.006507946,0.034531686,-0.025739143,-0.0037311781,-0.0010932485,-0.16941278,7.4108634e-06,0.0042765555,-0.002701945,0.018729052,0.015643014,0.012044854,0.001300259,-0.029370558,0.0024591857,0.025672633,-0.022001313,-0.022240749,0.017066315,0.008240516,0.015177448,-0.006660918,-0.004592475,0.021296315,-0.008014385,0.030487916,0.002733537,-0.0035349752,0.0042133713,0.015456787,0.011752213,-0.014033486,0.012530373,-0.027800934,-0.008326978,0.0002820415,0.0035715555,0.007402498,0.005623371,0.045598853,0.015563203,0.008227214,-0.010727968,-0.010594949,0.031951122,-0.00012782277,0.026297823,0.0060024746,0.023570936,-0.023477823,0.03527659,0.0143660335,-0.0019686786,0.012423959,-0.0027651289,0.0075222147,-0.056399982,-0.00070209,-0.0012811376,0.017119523,0.027228953,-0.0057364367,-0.00505139,-0.011565987,-0.0027501641,-0.02041839,-0.0024226054,0.01950056,-0.018888673,-0.010561695,0.008506554,-0.006162097,-0.0023594215,-0.037564516,0.00674738,-0.03370697,-0.017758014,0.02233386,-0.005935965,0.0009186613,0.014472448,0.011047213,0.012949383,0.022520088,0.005277522,-0.008287073,0.053154323,-0.01900839,0.005031437,-0.014658675,0.030461311,-0.01984641,-0.00946429,0.0040171687,-0.0040304703,0.033148292,-0.016135184,-0.029343953,0.0068571204,-0.012829666,0.01914141,0.015922353,-0.002342794,0.000920324,-0.010960751,-0.0052176635,0.0046024513,-0.017904334,0.014632071,0.011546034,0.014379336,0.0247282,0.006584432,0.039080933,-0.0032506476,-0.012304242,0.009138393,0.012330845,0.037537914,0.0074424036,0.026271218,-0.014578863,-0.014233015,-0.0025855536,-0.013082402,-0.012590232,-0.03264282,0.0021898225,0.018675843,-0.0037411544,-0.014046788,-0.08800525,-0.032616217,0.015164146,0.02084405,-0.009816789,0.019394144,0.017358957,0.008034337,-0.024329143,0.0119118355,-0.007502262,-0.020471597,-0.01844971,-0.020125749,0.03362716,-0.004861838,0.015137543,-0.0029131123,-0.013674336,0.025406595,-0.008646224,-0.004968253,-0.0028249873,-0.021908201,-0.00575639,0.0077616484,-0.020391786,0.018383201,0.032456595,0.001268667,0.027242256,0.010202544,-0.010342214,-0.03123282,-0.0021216504,-0.0034219094,-0.016494334,0.0015513321,0.042486213,-0.03059433,0.013767448,0.016866786,-0.0011772166,-0.025193766,-0.005809597,-0.0040071923,0.009703724,0.029051311,-0.0069701867,-0.020644521,-0.021189898,0.025805652,-0.031206217,0.0029995746,0.004642357,-0.032696027,0.008313676,0.050148096,-0.013055798,-0.002512393,-0.0041501876,-0.0339198,-0.007801554,0.028572444,0.015882447,-0.0030428057,-0.011758864,0.0024641738,0.011619194,-0.0045891497,-0.0076352805,0.0021748578,-0.021682069,0.015031127,-0.05682564,-0.007582073,0.00062311004,0.0057829935,0.0010109431,-0.018795561,-0.020883955,-0.017624995,0.004901744,-0.031525463,0.025845557,0.006767333,0.003900777,0.0077283937,0.0030245155,-0.019447353,-0.024156218,0.026337728,0.0045725224,-0.012683345,0.028732067,0.02069773,-0.000491754,-0.009331271,-0.009484243,-0.0062219556,-8.222746e-06,-0.04408244,-0.059060358,0.0061720735,0.002053478,-0.002921426,-0.0053174277,0.0025971925,-0.0029729707,-0.02748169,-0.006188701,-0.006408182,-0.018476315,0.033254705,0.00316086,-0.019739995,-0.025779048,-0.0150710335,0.025805652,0.01384726,-0.01003627,-0.004156838,-0.0052043614,-0.013474807,-0.009171648,-0.009584007,-0.006521248,0.0054870266,-0.018037353,0.026337728,-0.0074424036,-0.0046656355,-0.004492711,-0.0015480065,-0.0020085843,-0.025912067,0.0035283244,-0.0254332,0.0075421673,0.0079279225,0.0038209658,0.018037353,-0.009431035,-0.02146924,0.015709523,-0.011306601,-0.0038475695,0.0119118355,-0.0031741618,0.0038475695,-0.0044328524,-0.04014508,0.007502262,0.024422256,0.0049083945,-0.009730327,-0.02210773,-0.026976218,0.005064692,-0.013554619,0.0052209888,-0.016919995,0.0015505007,0.020338578,0.017917637,-0.010428676,0.0045193145,0.005962569,-0.01427292,-0.010022969,0.017265843,-0.03703244,-0.0033154942,-0.018343296,0.031445652,0.004279881,-0.034771122,0.014020184,-0.00798113,-0.008007733,-0.0039041026,0.02841282,-0.00019859296,0.01758509,-0.04629055,0.0026903057,0.024395652,0.03806999,-0.0037744092,0.0041302345,-0.020897258,0.012736552,-0.054484513,0.008772592,0.002475813,0.010182591,0.008799195,0.027614709,0.008413441,0.020724334,0.018782258,0.020923862,0.0032689376,0.0031824755,-0.010408723,-0.017784618,-0.02366405,0.009976412,-0.0017442093,-0.047008853,-0.019447353,0.014765089,-0.0028865086,-0.0075089126,-0.011526082,0.022573294,0.0024724875,0.01525726,0.008745988,-0.015323769,-0.023690654,0.02148254,0.028944897,0.016441127,-0.010262403,0.008845752,0.02210773,0.011240091,0.01491141,-0.017039713,-0.0024026525,0.006584432,-0.015523297,0.00013707175,-0.024648389,-0.022653107,-0.030115463,-0.0012412319,-0.021934805,0.024289237,-0.003914079,0.013215421,0.02289254,-0.0138073545,0.009617262,0.023477823,0.0028615675,0.0028449402,0.012816364,-0.022985654,-0.01561641,0.0037611073,-0.00875929,0.0025872162,-0.013288581,-0.019101504,-0.011851978,0.009577355,-0.006487993,-0.019487258,0.010355515,0.03644716,-0.0078414595,0.0046456824,0.025180465,-0.010129384,-0.01794424,-0.0022446928,-0.0073891957,-0.009145045,-0.025393294,0.00011514442,-0.021322917,-0.022653107,-0.022932446,0.02846603,0.00047678937,0.0008563087,0.004988206,0.0014174819,0.014765089,0.0037843857,0.03213735,-0.020444993,-0.032775838,0.019234523,0.008034337,-0.018835466,-0.022626502,0.025951972]' limit 100

    BEGIN; SET LOCAL ivfflat.probes = 10; select id,q,a, vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' as score from modelData where status = 'ready' and model_id= '64b34274ef2d42ef072087ec' AND vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' < -0.8 order by vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' limit 500; COMMIT;

    Released under the MIT License.

    - +
    Skip to content
    On this page

    https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/how-to-use-pgvector

    pgvector 引入了 3 个可用于计算相似性的新运算符:

    操作员 说明 <-> 欧几里得距离 <#> 负内积 <=> 余弦距离

    https://learn.microsoft.com/zh-cn/azure/postgresql/flexible-server/howto-optimize-performance-pgvector

    https://zhuanlan.zhihu.com/p/641516393

    [ -0.009844964, -0.014073764, 0.0010471947, -0.003531781, -0.04143423, 0.0047657364, -0.015821312, -0.012186145, -0.023758648, -0.0148608275, 0.004042038, 0.023131665, -0.019489828, -0.009438093, -0.010725409, 0.00032558086, 0.01775562, 0.0067067156, 0.038446054, -0.011245671, -0.00658332, 0.003019856, -0.0082308175, 0.007737235, -0.011652542, 0.008557648, 0.019289726, -0.013406761, -0.024959253, 0.0034250605, 0.026373299, 0.014847487, -0.037405528, -0.030308617, -0.016261533, 0.005959672, 0.014473965, -0.01546113, 0.014033743, -0.025105994, 0.014900847, 0.012039404, 0.007070232, 0.010338547, -0.033777032, 0.041300826, 0.00036810228, 0.00094214175, -0.018582704, 0.009618184, 0.016154813, -0.0221445, -0.02849437, -0.023585226, 0.016488314, 0.0028314278, -0.021370776, 0.022317922, -0.018796146, -0.01568791, -0.0002982754, 0.000056955803, -0.02453237, 0.0064532543, -0.018942885, 0.0016424949, 0.00329833, -0.018529344, 0.034550756, -0.006836781, 0.012159465, 0.0310023, 0.021250715, -0.011372401, 0.042901635, 0.004839107, -0.013346731, 0.006123088, 0.0015366082, 0.011779273, 0.026906902, -0.017915701, -0.011752593, 0.025012612, 0.028360968, 0.0148608275, 0.003978673, 0.036124885, -0.018942885, -0.012179475, 0.016861835, 0.016821817, 0.022851523, 0.0024679112, 0.010685388, 0.025986437, -0.008117427, 0.03124242, -0.0018409283, -0.022971584, 0.014407265, 0.0024362286, -0.026813522, -0.0040520434, -0.030228578, -0.0040720534, 0.010098426, -0.0027213723, 0.0141938245, -0.021851018, -0.033777032, 0.018956225, 0.027987447, -0.030522058, -0.021357436, -0.0007066063, -0.005542795, -0.023425145, -0.023958748, 0.00032120364, 0.0056461804, 0.01795572, 0.009264672, -0.01546113, 0.0014148802, -0.0024679112, -0.020450313, 0.0034033828, 0.013513481, 0.017395439, 0.040873945, 0.01566123, -0.007810605, 0.014113784, -0.0027964101, 0.007003532, -0.013006559, 0.0000948916, -0.008797769, 0.0017175328, 0.0009296355, 0.03129578, 0.0098983245, -0.021450818, 0.022731462, 0.0091846315, -0.0220778, -0.028547728, -0.020837175, -0.004012023, -0.010812119, -0.012152795, 0.01544779, -0.022277901, -0.00032453865, 0.031989466, -0.018569363, -0.0042954995, -0.0049024723, -0.022944903, 0.0029331457, 0.016995236, 0.007937336, -0.0019126311, 0.0059763473, 0.025146013, -0.009458103, 0.006123088, 0.012259515, 0.0012506307, -0.024745813, 0.023398466, 0.018209182, 0.028174207, 0.0023812007, 0.0011138951, 0.00547943, -0.004598986, -0.01309994, 0.0023061628, -0.04386212, 0.0074037337, 0.0128598185, 0.014353905, -0.018035762, -0.0043521947, 0.01544779, 0.009991705, 0.015714591, -0.013726922, 0.009217981, 0.024385631, 0.01106558, 0.01107892, -0.59635407, -0.008250827, 0.0024495686, 0.029508213, 0.009664874, 0.02217118, 0.012099435, 0.026466679, -0.033003308, -0.058802985, -0.017929042, -0.019303067, -0.013553501, -0.018876186, -0.004332185, -0.019463148, -0.001777563, 0.009444763, 0.0054093944, 0.0037018668, -0.00049691723, -0.026800182, -0.021037275, 0.0016333236, -0.0114257615, -0.0049725077, -0.00080832426, -0.002654672, -0.03156258, 0.0491181, -0.029908415, -0.003288325, 0.014994228, 0.012899838, 0.052026235, 0.004002018, -0.019543188, 0.027133683, 0.0013890337, 0.01768892, -0.015261029, 0.00036351665, 0.01980999, -0.0073370333, 0.0047957515, -0.0012723083, 0.0016416612, -0.021397457, 0.007950676, 0.024999274, 0.018262543, -0.006396559, -0.022437982, 0.02860109, 0.009177961, 0.0045623006, 0.013173309, -0.05309344, 0.012973209, 0.0010546985, -0.010285187, -0.0034617456, -0.018049102, -0.025439495, -0.0265067, 0.02658674, -0.03070882, 0.010065076, 0.022651423, -0.0053660395, 0.0050191977, -0.004065383, -0.011852643, 0.020130152, 0.020570373, 0.0144339455, 0.020743795, -0.0036318314, -0.005245979, 0.0038085873, 0.0034350655, -0.016541675, 0.01095219, -0.019489828, 0.013600191, 0.0031749343, -0.034977637, 0.001784233, -0.0031665969, 0.012172805, 0.016354915, -0.013686902, 0.01106558, -0.012946528, 0.0076571945, 0.023265066, -0.024905892, 0.01309994, 0.021984419, -0.006850121, -0.01324668, -0.008997871, 0.020276891, 0.0060663926, 0.015714591, 0.0010838798, -0.029374814, -0.018502664, 0.042981673, -0.014887507, 0.0042721545, 0.008397568, 0.013726922, -0.004205454, 0.014714086, -0.027213722, 0.025372794, 0.010485288, 0.013126619, 0.016248193, 0.008070736, -0.0107120685, 0.036631804, -0.0039186426, -0.0024779162, 0.017315399, 0.013980383, -0.0039153076, -0.0053793793, -0.023705287, 0.0012389581, -0.025092654, 0.047063734, -0.009945015, 0.021984419, 0.0032016144, 0.03097562, 0.0075771543, 0.015247689, 0.008971191, -0.010772099, 0.0145273255, -0.01995673, 0.004445575, 0.0067467354, -0.018009081, -0.01336674, -0.018155823, -0.014834147, 0.033990473, -0.025786337, 0.0023828682, 0.015127628, 0.011785943, 0.008264167, 0.014380585, 0.01566123, 0.0111723, -0.011679223, -0.009751584, 0.00091045914, -0.0011047238, -0.024812512, -0.0042121243, -0.016968558, -0.013640212, -0.0076838746, 0.015167649, -0.018516004, -0.015874673, -0.023385126, -0.016194833, -0.00435553, 0.00877109, -0.02660008, -0.017488819, -0.009611513, 0.0007624678, -0.0032766524, -0.015367749, 0.04471588, -0.010085085, -0.010605348, -0.0015824647, -0.010792109, -0.0076371846, 0.013473461, 0.028467689, -0.0177156, 0.01332672, -0.01566123, 0.021891039, -0.026666781, -0.0065599745, 0.010005046, 0.029775014, 0.0145273255, 0.030201897, -0.0042954995, 0.025572896, 0.016701756, 0.017222017, 0.021690939, -0.0012948196, 0.0055994904, -0.023958748, 0.010025055, -0.0020543693, 0.023064964, 0.007377053, 0.016208174, -0.0076505244, -0.020370273, -0.023118325, -0.008684379, 0.02002343, -0.007710555, 0.0054927696, -0.0133333905, 0.012032734, -0.01555451, -0.003758562, 0.013873663, -0.016448295, 0.00659666, -0.017702261, 0.023238385, 0.042741552, -0.0025679616, -0.0053960546, -0.04431568, -0.014020404, -0.0017208678, 0.00079790235, 0.0030265262, 0.0013131622, 0.036685165, -0.02006345, 0.0488513, -0.004202119, 0.015261029, 0.00552612, 0.008544309, -0.011098931, -0.0022327926, 0.027427165, 0.027854046, 0.0043088393, -0.023678606, 0.030628778, -0.009484783, -0.012606357, -0.018622724, -0.005912982, -0.0017425454, -0.018542685, 0.0092313215, 0.016194833, 0.027774006, 0.013913683, -0.0021460822, 0.01566123, 0.023852028, 0.009844964, 0.0062498185, -0.016875176, -0.00037602294, -0.023798667, -0.0068834713, 0.0021727623, -0.028174207, -0.031429183, 0.04620997, -0.018609384, 0.019703269, -0.021023935, 0.014473965, -0.020623732, 0.02672014, 0.00013809047, -0.027533885, -0.011559162, -0.0010788774, -0.004392215, 0.0013114947, -0.020703774, -0.036925286, 0.029134693, -0.0073970635, 0.032336306, -0.0088511305, -0.0031215742, 0.012006055, 0.004849112, -0.021170676, 0.011492462, 0.02642666, 0.010131775, -0.0052226335, 0.005796256, -0.0011906003, -0.0004175022, -0.022397961, -0.01767558, 0.027320443, -0.010251836, 0.010571998, -0.007223643, 0.020183511, -0.0076238443, -0.021063956, -0.010825459, -0.006229808, -0.025799677, -0.025906397, 0.007297013, -0.028441008, -0.00019478572, 0.035004318, 0.0020527018, 0.0037052017, -0.016915197, 0.0013565174, -0.007537134, 0.028414328, 0.027934086, 0.010378567, -0.00013277528, -0.0151943285, 0.0174488, -0.007563814, -0.051439274, 0.017088618, -0.025226055, -0.016595036, 0.0015682909, 0.010732079, 0.0064799343, 0.011319041, -0.0024829188, 0.02413217, 0.01752884, -0.0008887815, -0.026079819, -0.014500646, 0.002072712, 0.0022811503, 0.019703269, 0.0032149546, 0.006396559, 0.009384733, -0.012179475, 0.013606861, 0.0060363775, 0.005055883, 0.014554006, 0.0052293036, 0.003515106, -0.003758562, 0.02202444, -0.021317417, 0.047383893, 0.015367749, 0.027400484, 0.021730958, 0.03324343, 0.012166135, -0.0028080826, 0.007903986, 0.0051959534, -0.013700242, 0.01796906, -0.010278516, -0.01775562, 0.031642623, -0.018796146, -0.020370273, -0.022291241, 0.01732874, 0.02413217, -0.02685354, -0.026119838, 0.003992013, -0.012172805, -0.006389889, 0.008257497, 0.0038519425, 0.0031665969, -0.029401492, -0.02661342, -0.025172694, -0.029614935, -0.021304077, -0.01111894, 0.008624349, 0.011525813, -0.023945408, 0.0071836226, -0.008604339, 0.0025879717, 0.0220111, 0.015727932, -0.029214732, 0.029775014, 0.034417357, -0.0045056054, 0.010298527, -0.008791099, -0.0009504793, 0.011759263, -0.006206463, -0.029374814, 0.012292866, 0.005095903, 0.025199374, 0.014700746, 0.022891544, -0.007490444, 0.02431893, 0.0025146015, -0.011919344, 0.006186453, -0.0040920633, 0.0022978254, 0.016368253, -0.021304077, -0.027560564, -0.011745923, -0.009298022, 0.015180988, -0.0041287486, 0.034417357, -0.016474975, -0.001432389, 0.0141938245, 0.0069768517, -0.0062698284, -0.011545822, 0.0033566926, 0.02246466, 0.00064449164, 0.015007568, 0.007490444, -0.010612018, -0.004032033, -0.038819574, 0.012919849, 0.03246971, -0.0026496695, 0.0067167203, -0.018796146, -0.03572468, -0.041007344, 0.007837285, 0.010225156, 0.015834652, 0.003758562, -0.016208174, -0.024879213, -0.005756236, 0.0129065085, 0.020276891, 0.004012023, -0.022571381, -0.009117931, 0.0030682138, -0.0052826637, -0.017408779, 0.028894572, -0.023505187, 0.0021410796, 0.023958748, -0.034177236, 0.0049658376, 0.0038185923, 0.029801695, -0.019436467, -0.019423127, -0.00223446, -0.043461915, 0.01555451, -0.0034083854, 0.012266185, 0.025639595, 0.0222112, -0.0017242028, 0.016621714, 0.008904491, 0.0010538647, -0.0009796607, -0.020196851, 0.008731069, -0.015367749, 0.019249707, 0.02211782, 0.0004998354, 0.030255256, -0.00889115, -0.0007578822, 0.022411302, 0.01756886, 0.011579173, -0.021197356, -0.032549746, -0.0035718011, -0.02202444, -0.005882967, -0.003545121, -0.009945015, -0.008751079, 0.0044989353, -0.015634552, 0.013713582, -0.015047588, 0.030041816, -0.018235862, 0.050292026, -0.019049605, -0.0008921165, -0.029321453, -0.020303572, -0.010845469, 0.0122861955, 0.027400484, 0.0022728129, 0.02006345, 0.001777563, -0.017275378, 0.0031766018, 0.034337316, 0.0056461804, -0.025332775, 0.009491453, -0.027507205, -0.004438905, -0.008310857, -0.011145621, -0.008444258, 0.018169163, 0.015928032, -0.011265681, 0.009844964, -0.0036184913, -0.013980383, 0.015314389, 0.0055528, 0.008350878, 0.011692563, 0.023091644, 0.05263988, -0.008257497, -0.016501654, -0.064459175, 0.013179979, -0.011926014, 0.022918224, 0.04690365, -0.0050658877, -0.012919849, 0.03351023, -0.009471443, 0.014754106, -0.02894793, 0.020597054, 0.025506195, 0.009358052, 0.0031549244, -0.011499132, -0.020410292, 0.014407265, -0.023518527, -0.010438597, -0.043541957, -0.0021577547, -0.015020908, 0.014513985, -0.01101889, 0.023358446, 0.0059229867, 0.0015666233, -0.0032399672, -0.012006055, 0.01112561, 0.029721655, -0.01324668, 0.03284323, -0.023265066, -0.031482544, 0.009224651, 0.011419091, 0.001429054, -0.0022194525, -0.0105186375, 0.043461915, -0.028654449, -0.014087103, 0.016021412, -0.010672049, 0.020690434, 0.01998341, 0.002989841, -0.014940867, -0.0069101513, 0.0032583098, 0.016141472, 0.01768892, -0.01103223, -0.01974329, -0.016595036, -0.02430559, -0.0267068, -0.0111723, -0.021197356, 0.018462643, -0.028867891, -0.018289223, -0.013753602, 0.013700242, -0.015594531, -0.013393421, 0.03759229, 0.019996751, 0.005025868, 0.027480524, 0.03788577, 0.0033800378, -0.007083572, 0.018902866, 0.009144612, -0.040473744, 0.0033800378, -0.019356428, -0.004145424, -0.021690939, -0.01775562, -0.0056795306, -0.017021917, -0.011239001, 0.0667003, 0.017822322, 0.004618996, -0.029588254, -0.013780282, 0.006766746, -0.02661342, 0.0064565893, 0.015888011, 0.007997367, 0.023478506, -0.014473965, 0.016221514, -0.0024895887, 0.003118239, -0.034524076, 0.0021310747, 0.01987669, -0.0019443138, -0.044822603, -0.03372367, -0.0114257615, -0.0013214997, 0.0065366295, -0.0037985821, 0.027200382, 0.018409284, 0.0076105045, -0.0016583363, 0.008150777, 0.0011289027, -0.0046990365, -0.021037275, -0.029188052, -0.0355646, 0.0027747327, -0.021984419, 0.008424249, 0.0021377446, 0.011459112, -0.047410574, 0.00021656754, -0.008350878, 0.0098983245, -0.01539443, 0.0032516397, 0.019529847, -0.006393224, -0.008590999, 0.018609384, 0.0006040546, 0.0060864026, 0.010031725, -0.009224651, -0.016755115, -0.0120460745, -0.019396449, 0.0046990365, -0.0052059586, -0.01548781, 0.015060928, 0.0059763473, 0.0040920633, 0.016274873, -0.005536125, 0.0020560368, -0.012172805, 0.002851438, -0.008524299, -0.009498123, 0.012646377, -0.02213116, -0.008017376, 0.011852643, 0.010271846, -0.021624237, 0.019543188, -0.006813436, 0.010405247, 0.016194833, -0.0065399646, -0.019196346, -0.006203128, -0.010178466, 0.0054427446, -0.007377053, -0.021464158, 0.0055794804, -0.0008729402, -0.01552783, 0.00020833423, 0.0072369827, -0.028200887, 0.007136932, 0.032069504, -0.036204923, -0.01546113, 0.006196458, -0.018142482, -0.04170103, 0.0016966889, -0.0027030297, -0.032362986, -0.03572468, 0.020983916, -0.0006378216, -0.003968668, -0.006209798, -0.00893117, -0.034043834, 0.02235794, -0.003209952, 0.020997254, -0.025933078, -0.010291857, 0.015114289, 0.026893562, -0.016675076, -0.007830615, 0.027667286, 0.017995741, 0.01552783, 0.30522057, -0.014994228, -0.004218794, 0.019796649, 0.011745923, 0.024492351, -0.0023812007, -0.026053138, 0.0019326413, 0.010578668, -0.0062664934, -0.0056094956, -0.019289726, -0.012833138, -0.012599687, -0.018942885, -0.016888516, -0.0034684157, -0.025226055, -0.015941372, 0.011625863, 0.002914803, -0.021597557, -0.006796761, 0.027693965, -0.0047790767, -0.0092313215, 0.0075571444, 0.029481534, 0.01113228, -0.028120847, -0.022411302, 0.019503169, 0.0023928734, 0.003551791, 0.001537442, 0.031909425, 0.0007287008, 0.030095177, 0.015327729, -0.010111766, 0.0025813016, 0.025652936, -0.0028197553, -0.0051192483, 0.008010706, 0.007290343, -0.03156258, 0.0029848386, 0.015847992, -0.015754612, -0.023571886, 0.016981896, 0.035991482, -0.02653338, -0.009965025, -0.0038119222, -0.002566294, -0.020663753, -0.0022394627, 0.0012464619, 0.00881111, 0.018849505, 0.000785396, -0.028360968, 0.013713582, -0.005092568, 0.017368758, 0.015047588, -0.0077905953, -0.021050615, -0.027427165, -0.012486297, 0.010845469, -0.0394599, -0.03134914, 0.016621714, 0.010431928, 0.047810778, 0.004662351, -0.004629001, 0.010331877, 0.00028326784, -0.012693067, -0.00031349141, -0.035698, 0.0036351664, 0.0014565678, 0.00276973, -0.0000048527077, 0.0018192508, -0.0043521947, -0.007003532, -0.020823834, -0.00010995128, 0.036871925, 0.0026463345, 0.016181493, 0.0029748334, -0.01338008, -0.032256264, 0.044395722, 0.011512472, -0.0031482542, -0.01564789, -0.014914188, 0.029374814, 0.003545121, -0.0016983565, -0.018609384, -0.01756886, -0.018289223, 0.00029473196, -0.0017192003, 0.023985429, -0.0020660418, 0.007997367, -0.010098426, 0.008284178, -0.009484783, 0.039193098, -0.035404522, -0.017288718, 0.004142089, -0.0069301613, -0.022531362, 0.0035784713, -0.0011272351, 0.017822322, -0.045222804, 0.03094894, 0.001770893, 0.019076286, -0.029348133, -0.015007568, 0.017982401, 0.00016331152, -0.009578164, -0.017889021, -0.013400091, 0.00663668, 0.0065566394, 0.021690939, 0.0026463345, 0.0055761454, -0.017168658, 0.013006559, -0.011759263, 0.014674067, -0.042207953, -0.028360968, -0.014660726, 0.0023411806, -0.03311003, 0.031829383, 0.012412926, -0.058696266, 0.0061397627, 0.0062998435, 0.037832413, 0.006863461, -0.011799283, 0.031856064, -0.029775014, -0.027066983, 0.005672861, -0.17000572, 0.019022927, 0.00078706356, -0.003935318, 0.028280929, 0.008210807, 0.011292361, -0.00058196014, -0.025813017, 0.010071745, 0.009864975, -0.022704782, -0.017088618, 0.0033466876, -0.010218486, -0.0020777143, -0.022944903, 0.0014957542, 0.028547728, 0.005085898, 0.023358446, -0.0012406256, -0.0121394545, 0.0060497173, 0.015207669, 0.0017892356, -0.023011604, 0.023331765, -0.00031849393, -0.011285691, -0.014914188, -0.00866437, -0.00014403096, 0.00331167, 0.027160363, -0.01546113, -0.013019899, 0.013046579, 0.0018942886, 0.00898453, -0.008731069, 0.022824842, 0.024732472, 0.014927528, 0.0022061125, 0.026946923, 0.009471443, 0.025692957, 0.027533885, 0.0021143996, 0.0022711453, -0.031776022, -0.007076902, 0.000200622, -0.0056028254, 0.026253238, -0.0036151563, -0.0010063408, 0.016181493, 0.016541675, -0.012979879, -0.007723895, -0.005319349, 0.00438888, -0.017342078, 0.012726418, -0.0014982555, 0.0104252575, -0.036018163, 0.0089912005, -0.029721655, -0.02223788, 0.029935095, 0.006790091, 0.014940867, 0.007330363, -0.01325335, -0.009798274, 0.0026129843, 0.00072244764, -0.006836781, 0.02463909, -0.027347123, 0.023024945, -0.01776896, 0.028654449, 0.02672014, -0.027774006, -0.0071969624, 0.008397568, 0.04202119, -0.030468699, 0.00272971, -0.011926014, 0.025292754, 0.017995741, 0.005702876, 0.00014517737, -0.0045489604, -0.017088618, -0.0020376942, 0.00551278, -0.018809484, 0.009524803, 0.008557648, 0.0050425427, 0.005989687, 0.021384116, 0.0308689, -0.011899333, -0.030281937, 0.010451937, 0.014327224, 0.041007344, 0.005055883, 0.0025896393, -0.011352391, -0.006256488, 0.007923996, 0.008911161, -0.0128064575, -0.029855056, -0.004012023, 0.026813522, -0.009244662, -0.026013117, -0.044849284, -0.018702764, 0.029428173, 0.006766746, -0.008697719, 0.00440222, 0.005759571, 0.025292754, -0.023118325, 0.02225122, -0.026920242, -0.02638664, -0.022984924, -0.0029981786, 0.0018075781, -0.014300545, -0.008210807, 0.0007749741, 0.00438221, 0.022704782, -0.015180988, -0.024572391, 0.003771902, -0.0027230398, -0.030015135, 0.00047023714, -0.019276388, 0.002444566, 0.03796581, 0.009311362, 0.01756886, -0.006876801, 0.004659016, -0.0039419876, -0.01544779, -0.009371392, -0.008644359, 0.0007899817, 0.02685354, -0.01783566, 0.0012314543, 0.004378875, -0.00030598763, -0.032416347, -0.025973098, 0.0029381483, -0.014900847, 0.023265066, 0.0024962588, -0.0092313215, -0.012846478, 0.027560564, -0.029561574, -0.012733088, 0.03505768, -0.051652715, -0.004245474, 0.030522058, -0.007803935, -0.012459616, -0.010992209, -0.014754106, -0.019516509, 0.01994339, 0.009258002, 0.014500646, -0.0020927219, -0.0034217255, 0.010792109, -0.0074771037, -0.018235862, -0.0014582353, -0.025906397, 0.025359455, -0.04930486, -0.0052559837, 0.0007032713, 0.0021827673, 0.0042354693, -0.00005612205, -0.026133178, -0.0036551766, -0.003965333, -0.01987669, 0.009217981, -0.015754612, 0.007843955, 0.0007683041, 0.005309344, -0.0029614933, 0.0076571945, 0.025105994, 0.021330757, 0.0006620005, -0.007070232, -0.016608374, 0.012573007, 0.007883975, -0.0033300126, 0.009918335, 0.0092313215, -0.032816548, -0.07961348, 0.02676016, 0.005242644, -0.0017225352, -0.025466176, 0.000504421, -0.011739253, -0.029908415, -0.024839193, -0.009591503, -0.0054060593, 0.008684379, 0.01325335, -0.004662351, -0.019036267, 0.0004973341, 0.014127124, 0.005829606, 0.03335015, 0.016755115, -0.0135735115, -0.0131533, -0.010538648, 0.015981393, -0.0065199547, 0.012719748, -0.02195774, 0.015888011, -0.010158456, -0.011892664, 0.012993218, -0.021117315, -0.0037218768, -0.016781796, -0.0104719475, -0.023305085, 0.009644863, 0.021357436, -0.007377053, 0.029881734, -0.014714086, -0.036418363, 0.011265681, 0.0021677597, -0.01991671, -0.0013390086, -0.033456873, -0.0019960066, 0.005109243, -0.028974611, 0.008530969, 0.011959364, -0.0045422907, -0.0033066676, 0.010445267, -0.03964666, 0.0017425454, -0.013133289, -0.0047257165, -0.0053560343, 0.015274369, 0.007937336, 0.02434561, -0.0019176337, 0.010752088, 0.021330757, -0.008010706, -0.0048291017, 0.010545318, -0.038579453, 0.012366236, 0.00891783, 0.014580686, -0.0009263004, 0.0011764265, 0.03286991, -0.0054260697, -0.012893168, -0.0053827143, 0.014380585, -0.0018409283, 0.010131775, -0.028254248, -0.0032082845, 0.036098205, 0.034417357, -0.035591282, 0.014660726, -0.004042038, 0.0027347123, -0.03286991, 0.019343087, -0.015741272, 0.03375035, -0.00884446, 0.024585731, 0.00070577255, -0.012226165, 0.004165434, 0.005556135, -0.0060463822, -0.0031632618, -0.0067367307, -0.017902361, -0.015914692, 0.024999274, -0.010718739, -0.03551124, -0.016808476, 0.011512472, -0.022678103, 0.0050358726, 0.0022628077, 0.018329242, 0.0045189452, 0.0011722578, 0.0058796317, -0.018115802, -0.032496385, 0.013013229, 0.023918727, 0.006406564, -0.012779778, -0.000386028, 0.030201897, -0.0021427472, 0.002536279, -0.03996682, 0.012959869, -0.008257497, 0.01105224, -0.006843451, -0.027507205, -0.027907407, -0.027373804, -0.000065189124, -0.009798274, 0.027107002, -0.0126196975, 0.045649685, 0.0058896365, 0.0024545712, -0.0073370333, 0.020863855, -0.00877776, -0.007283673, 0.011712573, -0.012252846, -0.0005210961, 0.015087608, -0.018075781, -0.0023895383, -0.01993005, -0.02451903, 0.01972995, -0.019569868, -0.011312371, -0.026466679, 0.023785328, 0.027133683, 0.010031725, 0.015074268, 0.008437588, 0.010498627, 0.001283147, 0.012326215, -0.008911161, -0.018209182, -0.04247475, 0.026813522, -0.023011604, -0.021250715, -0.014580686, 0.034764197, -0.0040453733, -0.013019899, 0.0057629063, 0.040260304, -0.029428173, -0.0067767506, 0.012499637, -0.012679728, -0.0018125807, 0.01316664, -0.01732874, 0.014967548, -0.0056795306, -0.023291746, ]

    三个运算符的详细解释

    select id, q, a, md.vector <-> '[-0.005171107,-0.023304898,0.011625846,-0.005214338,-0.035223387,0.0015654654,-0.014246317,-0.012769807,-0.0029181005,-0.021522446,0.03668659,0.019487258,-0.01384726,-0.0027867444,-0.0030943505,-0.00875929,0.01186528,-0.007721743,0.029663198,-0.02154905,-0.006514597,0.013966977,0.008666176,-0.02274622,-0.031073198,-0.0007997757,0.0113531565,-0.0098101385,-0.0134216,-0.012982638,0.0153503725,-0.0021815088,-0.028865086,-3.005589e-06,-0.011745563,-0.0015255597,-0.005982522,0.007402498,0.010129384,-0.008300375,-0.0017857777,0.012523723,0.005240942,-0.0014590502,-0.024714898,0.00030324137,-0.023371408,-0.0075222147,-0.011193534,0.022719616,0.022426974,-0.03801678,0.0075421673,-0.00826712,-0.005982522,0.011246742,-0.017571786,-0.003857546,0.008785893,0.007030045,0.008553111,0.014884807,-0.03328131,-0.0013459843,-0.012164571,0.014938015,-0.0027850817,-0.0031708363,0.01751858,0.01024245,0.013368392,0.011965044,0.008912262,-0.010661459,0.023584237,-0.012603533,-0.03386659,-0.005610069,-0.0027634662,0.009650516,0.03016867,-0.04131565,0.0014590502,0.034318857,0.015815938,0.025419898,-0.0065578283,0.027827539,-0.015110939,-0.023211785,0.013361741,0.03213735,-0.0040504234,0.02669688,0.006883724,0.008726035,-0.017106222,0.02146924,0.007861413,-0.025047446,0.005363984,-0.0074291015,-0.0016444452,-0.009510846,-0.036234327,0.001309404,0.0076618847,0.011432968,0.03610131,-0.010022969,-0.020272069,0.011379761,0.020444993,-0.029902631,-0.016427824,-0.007049998,-0.0046656355,-0.024834614,-0.024116313,-0.02302556,-0.00833363,0.014605467,0.022200841,0.00540389,0.012463864,-0.007375894,-0.028678859,0.00011743068,0.016441127,0.024422256,0.034292255,0.0027601407,0.027042728,0.0067374036,-0.03809659,0.023717256,-0.015017825,-0.013541317,-0.023451218,-0.027721124,0.007242875,0.027268859,-0.009191601,-0.007848111,0.00840679,0.018742353,0.0036114613,0.003348749,-0.009657167,-0.0051744324,0.0043962724,-0.02987603,0.012237732,-0.0032822397,-0.016294807,0.0133085335,0.001451568,0.020617919,0.014233015,0.0062651867,-0.00069045083,0.019952824,0.035782065,-0.0073226863,0.011053865,0.04224678,0.032190558,0.001668555,0.013700939,-0.0062917904,-0.013089052,0.008087545,-0.012244383,0.015696222,0.003054445,0.013341788,0.008612969,0.011499478,0.004974904,0.011120374,-0.03857546,0.001193844,0.004103631,0.023770465,-0.012483817,-0.020524805,0.005975871,-0.022014616,0.0047088666,-0.014379336,0.011805421,0.016494334,-0.020790843,0.005503654,-0.60571456,-0.03517018,-0.019833107,-0.004848536,0.009497544,0.02841282,0.0010508487,0.008187309,-0.012164571,-0.071191676,-0.00026770038,0.007868064,-0.012922779,0.0091051385,-0.008353583,-0.019340938,0.028093576,0.013394996,0.014166505,0.009204903,0.0010907544,-0.0031874636,-0.018263485,0.011918487,0.004140211,-0.0018290089,0.014725184,0.0017508604,-0.017265843,0.004492711,-0.015456787,-0.008300375,0.008160705,0.008247167,0.065551676,-0.015017825,0.012922779,0.033307914,0.007189668,0.033733573,-0.002901473,-0.017904334,0.0134216,-0.020604616,0.0063483235,-0.0024325817,0.03977263,-0.011466223,-0.014831599,0.02833301,0.013394996,-0.012816364,-0.012477166,0.023092069,-0.0035549281,-0.009264762,0.01080778,-0.024980936,0.00058985536,0.013767448,-0.0015779359,0.015536599,-0.020032635,-0.017837824,-0.0055069793,0.01660075,-0.04134225,-0.006049031,0.014938015,0.017624995,0.0044760834,0.0015430184,0.00022031243,0.01144627,0.014326127,0.010182591,0.018689144,0.005942616,-0.0052808477,0.0028449402,-0.0010616565,0.011127025,0.012723251,-0.028732067,0.0071098562,-0.005709833,-0.018250182,0.001582924,0.008626271,-0.00946429,0.02161556,0.0011531069,0.016308108,0.018383201,-0.008067592,-0.004632381,-0.024063107,0.008027686,0.0040870034,-0.019540466,-0.0056965314,-0.02071103,-0.0018572754,0.006155446,0.012038204,-0.0039174045,-0.028359614,-0.0051478287,0.034930743,-0.016614052,0.009051931,-0.005157805,0.0021765206,-0.018915277,0.0070832525,-0.027428482,0.016201694,0.011699006,0.018276786,-0.008819148,0.0040504234,-0.021735277,0.013966977,0.009071884,-0.012310892,0.01151943,0.011466223,-0.0018040679,-0.0050081587,-0.021894898,0.016401222,-0.019340938,0.010435327,-0.008892309,0.020112447,0.029024707,0.014259619,-0.0071098562,0.021216502,0.0045525692,-0.022200841,-0.0070832525,-0.003272263,-0.0009801824,0.025539614,-0.02436905,-0.02515386,-0.009357874,-0.02515386,0.005144503,0.0016319747,-0.024103012,0.016919995,0.028652254,0.018635938,0.0049848803,0.028013766,-0.002274622,-0.0054238425,-0.01688009,-0.028519237,0.021934805,-0.025672633,-0.009850044,0.008380186,-0.025419898,0.014964618,0.030195273,-0.020232163,-0.027641313,-0.001840648,-0.010754572,-0.003894126,0.026231313,-0.015988862,0.024395652,-0.015031127,-0.005460423,-0.012251034,-0.0018073933,0.016148485,-0.012769807,-0.03264282,0.00080601097,0.010974053,0.008100847,0.012038204,0.06767998,-0.015217354,0.031019991,-0.0029979118,0.016334713,0.006930281,-0.018263485,0.001686845,-0.0059226635,0.038123194,0.009125091,0.008599667,0.009623912,0.033095084,0.012769807,-0.00522764,-0.009391129,0.001517246,-0.032030933,-0.012550326,-0.022014616,0.029024707,0.02500754,-0.007854762,-0.026936313,-0.025100652,-0.008885657,-0.012144619,0.02841282,-0.005024786,0.008952167,0.0055069793,0.013621128,-0.027508294,-0.02204122,0.012776459,0.0044029234,-0.020604616,-0.024808012,0.011526082,0.044188853,-0.0022180888,-0.0043696687,-0.008426743,0.010967403,-0.0060789604,-0.0008446695,0.00024192799,0.008074243,0.0012645102,0.0021216504,0.01187193,0.016800277,0.010914194,0.0053307293,0.01774471,-0.0070433468,0.012683345,0.016348014,0.045253005,-0.01264344,-0.02628452,0.011120374,-0.008473299,0.013049147,-0.037271876,-0.02013905,0.017478675,-0.02226735,0.030567726,0.013215421,0.0027002823,0.010402072,-0.010727968,0.025566218,0.008593016,-0.004555895,0.007848111,-0.036926027,0.014259619,-0.03067414,-0.0011980009,-0.00076776807,-0.012610185,-0.01349476,0.017571786,0.008366885,0.029556783,-0.020990372,0.006251885,-0.023863578,-0.0017558485,-0.027827539,-0.012104713,-0.018729052,-0.021881597,0.01604207,0.0050480645,-0.026577162,-0.039400175,0.009012026,-0.028758671,0.0010791152,-0.014964618,-0.010481884,0.008593016,0.012078109,-0.012244383,-0.016786976,0.01088094,0.0020235488,-0.025273576,0.0030810486,-0.009424384,-0.01003627,-0.022573294,-0.026617067,0.020498201,0.012450562,0.0041801166,-0.00048427167,0.0007640269,-0.0050879703,-0.0119118355,-0.008087545,-0.013148911,-0.005799621,-0.033653762,0.000508797,-0.017545184,-0.00593264,0.037484705,0.0011447932,-0.026404237,-0.012404006,-0.024714898,-0.00890561,0.036553573,0.03242999,0.012916128,0.012537024,0.024169521,-0.002946367,-0.02982282,-0.020684429,0.023384709,-0.014020184,0.012743204,0.014352731,0.012769807,0.0047720503,0.023384709,-0.0012354123,0.014964618,-0.011785468,0.009238157,-0.037537914,-0.011359808,-0.020644521,0.010062874,0.021708673,-0.008180657,0.008114149,-0.0017591739,0.010295657,0.03059433,0.014685279,-0.0057198093,-0.017784618,-0.011905185,-0.016627353,-0.0039107534,0.012024902,-0.0032173928,0.006883724,0.031019991,0.0117788175,0.026045086,0.015150844,0.0059559178,-0.027189048,0.016680561,0.014166505,0.016560843,0.010980704,0.01984641,-0.009005374,0.03157867,-0.006192026,-0.020804144,-0.020644521,0.011472873,0.029583387,-0.008047639,-0.03067414,0.010295657,-0.018502919,-0.016627353,-0.020045938,0.0150710335,-0.014472448,-0.018383201,-0.016148485,-0.005510305,-0.022546692,-0.016441127,0.0023328178,0.011186884,0.006368276,-0.038814895,-0.03511697,-0.0054005645,0.009158346,0.007881366,-0.013202119,-0.016068675,0.03328131,0.014073391,-0.021828389,-0.01116693,-0.015270561,-0.014246317,0.018622635,-0.031631876,0.021229805,-0.00316086,-0.009098488,0.03495735,0.002292912,0.014046788,-0.0006950234,0.007475658,-0.009544101,0.00059276517,0.009637214,-0.022706313,0.020990372,0.03229697,-0.05347357,0.005151154,-0.007828158,-0.0030211902,-0.009351224,0.0058894088,0.0035782065,-0.030966783,0.023903484,0.036846217,-0.017398862,0.0031325934,-0.006501295,0.016214995,0.016840184,0.002795058,0.015736127,-0.007236224,-0.017159428,0.0051378524,-0.02436905,0.022905841,0.020019334,0.00316086,0.01300259,0.020963768,-0.025326785,-0.014578863,0.0020817446,0.013574571,0.012131317,0.0015313793,0.012131317,-0.026470747,-0.025034143,-0.0068305167,-0.004326437,0.0058262246,-0.008107497,-0.023264993,0.009876648,0.019194616,-0.0074291015,0.011113723,-0.03003565,0.0041934187,-0.010235799,0.0010508487,0.0043064845,-0.01653424,-0.015137543,-0.002620471,0.007881366,-0.005194385,-0.03123282,-0.024262633,-0.008912262,0.028492633,0.024714898,0.019553768,0.012763157,0.01384726,0.009224855,-0.009231507,0.002462511,-0.0029762962,-0.0076485826,-0.04488055,0.029716406,0.0093977805,0.016587447,0.016081976,-0.008140752,0.0057464135,0.012177873,0.01300259,-0.0018439735,-0.0003946918,-0.029370558,-0.004798654,-0.026324427,0.0028266502,0.0024275936,-0.0005299969,-0.020950465,0.011532732,-0.011672402,0.021362824,0.0031425697,0.009284714,-0.03080716,0.0197799,-0.0011863617,0.029636595,0.0093113175,-0.017106222,0.0010076176,0.0012952709,0.029264143,0.0006509609,0.014405939,-0.0006921136,-0.0057430877,-0.01066811,0.024608484,-0.0046656355,-0.03575546,0.0020435017,-0.014898108,0.000475958,-0.039453384,-0.014139901,-0.042220175,0.007595375,0.005340706,-0.010461931,0.007409149,-0.007455705,-0.0039672866,-0.010954101,0.023012256,0.03165848,0.0010658134,0.04932338,0.027987162,-0.0015638026,-0.011639147,-0.052861683,0.020045938,-0.0027817562,0.02055141,0.03524999,0.0055169556,-0.006401531,-0.00028786107,0.016201694,0.0110006565,-0.0303815,0.03072735,0.029716406,-0.01088094,0.0005603418,-0.03235018,-0.040038668,0.018196976,-0.016015466,-0.010801129,-0.015736127,-0.0055169556,-0.01864924,0.04304489,-0.0051378524,0.015842542,0.0004348053,-0.00032215499,0.0261515,-0.0067872857,-0.024315841,0.01109377,-0.02217424,0.029583387,-0.024076408,-0.014073391,0.015709523,-0.0031625226,-0.011851978,0.00086295966,0.0075621204,0.034771122,0.008706083,-0.0035782065,-0.005240942,0.012370751,0.014871505,-0.008765941,-0.010322261,-0.0317915,-0.011639147,0.0069834883,-0.008466648,0.0075355168,-0.0011023935,-0.013441552,-0.019700088,-0.02430254,-0.0050048335,0.0006077298,-0.014233015,0.0064248093,-0.015802637,-0.011173582,-0.006621012,0.031019991,-0.002607169,-0.01116028,0.028865086,0.021988012,-0.012776459,0.04163489,-0.02246688,-0.006225281,-0.015044429,0.002991261,0.0025639378,-0.045332815,0.021296315,-0.019979428,-0.012450562,-0.019700088,-0.023118673,0.0010284018,0.0003113472,0.012370751,0.084653184,0.010841034,-0.00522764,-0.04629055,0.005603418,0.015297165,-0.021376126,0.021642163,0.016587447,-0.009291365,-0.0042998334,-0.007621979,0.0035416263,0.008213912,-0.017066315,-0.040251497,0.02225405,0.022413673,-0.012197826,-0.024688294,-0.022081126,-0.0049616024,-0.010954101,0.008174007,-0.006664243,0.0039972155,0.03870848,0.027588105,0.005786319,-0.01688009,0.013953675,-0.008785893,-0.0081939595,0.0029496925,-0.0054737246,-0.0064248093,-0.022493483,0.014099996,-0.008586366,0.0011580952,0.0024525346,0.01221778,-0.0233182,-0.008686129,0.0025672633,0.026829896,0.00840679,-0.0066941725,-0.014379336,0.013228722,0.0070034415,0.015975561,-0.015416882,-0.015842542,0.0063982056,0.00065969024,-0.01406009,-0.009976412,-0.0162549,-0.010136034,0.00610889,-0.0012196164,0.012384052,0.01074127,0.0065811067,-0.013647731,0.0077616484,-0.016308108,-0.0025905417,0.0012453888,0.012889524,-0.01666726,-0.023264993,0.020405088,0.0033836665,-0.034584895,0.017797919,-0.009783534,0.0030677468,-0.0043098098,-0.010821082,-0.010195893,0.013647731,-0.014339429,0.021961408,-0.0023976644,-0.0029181005,0.019952824,0.002053478,0.0018007423,0.0009278063,0.020977069,-0.039879043,0.0015746104,-0.007894668,-0.01596226,-0.0014657011,-0.028040368,0.019793201,-0.02451537,-0.004895093,0.011113723,-0.014312826,-0.0003281824,0.032669425,-0.0021183249,-0.010255751,0.0004676443,-0.008672828,-0.014352731,0.0019354239,-0.013208769,-0.0064746914,-0.01666726,-0.017678201,0.017039713,0.02995584,-0.013228722,0.009284714,0.014339429,0.012457213,-0.0040238197,0.30924216,0.01066811,0.008812497,0.024927728,0.0008687792,0.031339236,0.023703955,0.02459518,-0.0025971925,-0.0049150456,-0.014166505,0.023238389,-0.0062585357,-0.0049915314,-0.016055372,0.0035981592,-0.029343953,-0.00085007347,-0.015749428,-0.0029380533,0.005540234,-0.026178105,-0.016467731,-0.008300375,0.00657113,0.0021116738,0.0015820927,0.008433393,0.041156024,0.011758864,-0.00967712,0.008626271,-0.0020701054,0.012916128,0.0001928773,0.008812497,0.007894668,-0.004515989,0.011712308,0.011565987,-0.0016502648,0.016640656,0.0042166966,-0.00076527393,-0.022480182,-0.0041501876,-0.009058582,-0.022387069,0.014738486,0.030993387,-0.024914427,0.0022629828,0.022387069,0.020830749,-0.029929236,-0.0068172147,-0.008380186,0.0045392676,-0.0022962375,0.007236224,0.005586791,0.03306848,0.016560843,0.010940799,-0.036420554,-0.004981555,-0.018529523,0.003448513,-0.0045326166,-0.01992622,-0.020591315,-0.00047637368,-0.009031978,-0.0047886777,-0.037537914,-0.034611497,-0.0033936428,0.023570936,0.03870848,0.020258768,0.0088989595,0.0053506824,0.019380843,-0.010076176,0.004210046,-0.03328131,0.019473957,-0.00120964,0.0075222147,0.005114574,0.0138073545,-0.025659332,-0.0141266,0.0049216966,0.014951316,0.017092919,0.004246626,-0.0017309075,-0.013015892,0.0005050559,-0.03517018,-0.007695139,0.007814856,0.0008995398,-0.03610131,-0.003850895,-0.0024292562,0.026656972,0.0004705541,-0.03123282,-0.022599898,-0.023903484,0.008180657,-0.01194509,0.023251692,-0.0036546923,0.016680561,-0.0125436755,0.0030827112,0.0011007308,0.0075155636,-0.046796024,-0.007974478,0.013388345,-0.0070965546,-0.008273771,-0.005377286,0.018196976,0.012111364,-0.014725184,-0.0026304473,0.0069502336,0.0013185492,-0.022280654,-0.021961408,0.029077915,-0.0052110124,0.016707165,0.0018739027,-0.0052642203,-0.010860987,-0.00041734657,-0.003751131,-6.251495e-06,0.034478478,0.0047820266,0.02621801,0.0005478713,0.008639573,-0.011772166,-0.03235018,0.0036679942,-0.0022014617,-0.012111364,0.041023005,-0.02232056,-0.067307524,-0.0012744867,0.0110738175,0.022347163,-0.029077915,0.006507946,0.034531686,-0.025739143,-0.0037311781,-0.0010932485,-0.16941278,7.4108634e-06,0.0042765555,-0.002701945,0.018729052,0.015643014,0.012044854,0.001300259,-0.029370558,0.0024591857,0.025672633,-0.022001313,-0.022240749,0.017066315,0.008240516,0.015177448,-0.006660918,-0.004592475,0.021296315,-0.008014385,0.030487916,0.002733537,-0.0035349752,0.0042133713,0.015456787,0.011752213,-0.014033486,0.012530373,-0.027800934,-0.008326978,0.0002820415,0.0035715555,0.007402498,0.005623371,0.045598853,0.015563203,0.008227214,-0.010727968,-0.010594949,0.031951122,-0.00012782277,0.026297823,0.0060024746,0.023570936,-0.023477823,0.03527659,0.0143660335,-0.0019686786,0.012423959,-0.0027651289,0.0075222147,-0.056399982,-0.00070209,-0.0012811376,0.017119523,0.027228953,-0.0057364367,-0.00505139,-0.011565987,-0.0027501641,-0.02041839,-0.0024226054,0.01950056,-0.018888673,-0.010561695,0.008506554,-0.006162097,-0.0023594215,-0.037564516,0.00674738,-0.03370697,-0.017758014,0.02233386,-0.005935965,0.0009186613,0.014472448,0.011047213,0.012949383,0.022520088,0.005277522,-0.008287073,0.053154323,-0.01900839,0.005031437,-0.014658675,0.030461311,-0.01984641,-0.00946429,0.0040171687,-0.0040304703,0.033148292,-0.016135184,-0.029343953,0.0068571204,-0.012829666,0.01914141,0.015922353,-0.002342794,0.000920324,-0.010960751,-0.0052176635,0.0046024513,-0.017904334,0.014632071,0.011546034,0.014379336,0.0247282,0.006584432,0.039080933,-0.0032506476,-0.012304242,0.009138393,0.012330845,0.037537914,0.0074424036,0.026271218,-0.014578863,-0.014233015,-0.0025855536,-0.013082402,-0.012590232,-0.03264282,0.0021898225,0.018675843,-0.0037411544,-0.014046788,-0.08800525,-0.032616217,0.015164146,0.02084405,-0.009816789,0.019394144,0.017358957,0.008034337,-0.024329143,0.0119118355,-0.007502262,-0.020471597,-0.01844971,-0.020125749,0.03362716,-0.004861838,0.015137543,-0.0029131123,-0.013674336,0.025406595,-0.008646224,-0.004968253,-0.0028249873,-0.021908201,-0.00575639,0.0077616484,-0.020391786,0.018383201,0.032456595,0.001268667,0.027242256,0.010202544,-0.010342214,-0.03123282,-0.0021216504,-0.0034219094,-0.016494334,0.0015513321,0.042486213,-0.03059433,0.013767448,0.016866786,-0.0011772166,-0.025193766,-0.005809597,-0.0040071923,0.009703724,0.029051311,-0.0069701867,-0.020644521,-0.021189898,0.025805652,-0.031206217,0.0029995746,0.004642357,-0.032696027,0.008313676,0.050148096,-0.013055798,-0.002512393,-0.0041501876,-0.0339198,-0.007801554,0.028572444,0.015882447,-0.0030428057,-0.011758864,0.0024641738,0.011619194,-0.0045891497,-0.0076352805,0.0021748578,-0.021682069,0.015031127,-0.05682564,-0.007582073,0.00062311004,0.0057829935,0.0010109431,-0.018795561,-0.020883955,-0.017624995,0.004901744,-0.031525463,0.025845557,0.006767333,0.003900777,0.0077283937,0.0030245155,-0.019447353,-0.024156218,0.026337728,0.0045725224,-0.012683345,0.028732067,0.02069773,-0.000491754,-0.009331271,-0.009484243,-0.0062219556,-8.222746e-06,-0.04408244,-0.059060358,0.0061720735,0.002053478,-0.002921426,-0.0053174277,0.0025971925,-0.0029729707,-0.02748169,-0.006188701,-0.006408182,-0.018476315,0.033254705,0.00316086,-0.019739995,-0.025779048,-0.0150710335,0.025805652,0.01384726,-0.01003627,-0.004156838,-0.0052043614,-0.013474807,-0.009171648,-0.009584007,-0.006521248,0.0054870266,-0.018037353,0.026337728,-0.0074424036,-0.0046656355,-0.004492711,-0.0015480065,-0.0020085843,-0.025912067,0.0035283244,-0.0254332,0.0075421673,0.0079279225,0.0038209658,0.018037353,-0.009431035,-0.02146924,0.015709523,-0.011306601,-0.0038475695,0.0119118355,-0.0031741618,0.0038475695,-0.0044328524,-0.04014508,0.007502262,0.024422256,0.0049083945,-0.009730327,-0.02210773,-0.026976218,0.005064692,-0.013554619,0.0052209888,-0.016919995,0.0015505007,0.020338578,0.017917637,-0.010428676,0.0045193145,0.005962569,-0.01427292,-0.010022969,0.017265843,-0.03703244,-0.0033154942,-0.018343296,0.031445652,0.004279881,-0.034771122,0.014020184,-0.00798113,-0.008007733,-0.0039041026,0.02841282,-0.00019859296,0.01758509,-0.04629055,0.0026903057,0.024395652,0.03806999,-0.0037744092,0.0041302345,-0.020897258,0.012736552,-0.054484513,0.008772592,0.002475813,0.010182591,0.008799195,0.027614709,0.008413441,0.020724334,0.018782258,0.020923862,0.0032689376,0.0031824755,-0.010408723,-0.017784618,-0.02366405,0.009976412,-0.0017442093,-0.047008853,-0.019447353,0.014765089,-0.0028865086,-0.0075089126,-0.011526082,0.022573294,0.0024724875,0.01525726,0.008745988,-0.015323769,-0.023690654,0.02148254,0.028944897,0.016441127,-0.010262403,0.008845752,0.02210773,0.011240091,0.01491141,-0.017039713,-0.0024026525,0.006584432,-0.015523297,0.00013707175,-0.024648389,-0.022653107,-0.030115463,-0.0012412319,-0.021934805,0.024289237,-0.003914079,0.013215421,0.02289254,-0.0138073545,0.009617262,0.023477823,0.0028615675,0.0028449402,0.012816364,-0.022985654,-0.01561641,0.0037611073,-0.00875929,0.0025872162,-0.013288581,-0.019101504,-0.011851978,0.009577355,-0.006487993,-0.019487258,0.010355515,0.03644716,-0.0078414595,0.0046456824,0.025180465,-0.010129384,-0.01794424,-0.0022446928,-0.0073891957,-0.009145045,-0.025393294,0.00011514442,-0.021322917,-0.022653107,-0.022932446,0.02846603,0.00047678937,0.0008563087,0.004988206,0.0014174819,0.014765089,0.0037843857,0.03213735,-0.020444993,-0.032775838,0.019234523,0.008034337,-0.018835466,-0.022626502,0.025951972]'

    from modeldata md where id>0
    order by md.vector <-> '[-0.005171107,-0.023304898,0.011625846,-0.005214338,-0.035223387,0.0015654654,-0.014246317,-0.012769807,-0.0029181005,-0.021522446,0.03668659,0.019487258,-0.01384726,-0.0027867444,-0.0030943505,-0.00875929,0.01186528,-0.007721743,0.029663198,-0.02154905,-0.006514597,0.013966977,0.008666176,-0.02274622,-0.031073198,-0.0007997757,0.0113531565,-0.0098101385,-0.0134216,-0.012982638,0.0153503725,-0.0021815088,-0.028865086,-3.005589e-06,-0.011745563,-0.0015255597,-0.005982522,0.007402498,0.010129384,-0.008300375,-0.0017857777,0.012523723,0.005240942,-0.0014590502,-0.024714898,0.00030324137,-0.023371408,-0.0075222147,-0.011193534,0.022719616,0.022426974,-0.03801678,0.0075421673,-0.00826712,-0.005982522,0.011246742,-0.017571786,-0.003857546,0.008785893,0.007030045,0.008553111,0.014884807,-0.03328131,-0.0013459843,-0.012164571,0.014938015,-0.0027850817,-0.0031708363,0.01751858,0.01024245,0.013368392,0.011965044,0.008912262,-0.010661459,0.023584237,-0.012603533,-0.03386659,-0.005610069,-0.0027634662,0.009650516,0.03016867,-0.04131565,0.0014590502,0.034318857,0.015815938,0.025419898,-0.0065578283,0.027827539,-0.015110939,-0.023211785,0.013361741,0.03213735,-0.0040504234,0.02669688,0.006883724,0.008726035,-0.017106222,0.02146924,0.007861413,-0.025047446,0.005363984,-0.0074291015,-0.0016444452,-0.009510846,-0.036234327,0.001309404,0.0076618847,0.011432968,0.03610131,-0.010022969,-0.020272069,0.011379761,0.020444993,-0.029902631,-0.016427824,-0.007049998,-0.0046656355,-0.024834614,-0.024116313,-0.02302556,-0.00833363,0.014605467,0.022200841,0.00540389,0.012463864,-0.007375894,-0.028678859,0.00011743068,0.016441127,0.024422256,0.034292255,0.0027601407,0.027042728,0.0067374036,-0.03809659,0.023717256,-0.015017825,-0.013541317,-0.023451218,-0.027721124,0.007242875,0.027268859,-0.009191601,-0.007848111,0.00840679,0.018742353,0.0036114613,0.003348749,-0.009657167,-0.0051744324,0.0043962724,-0.02987603,0.012237732,-0.0032822397,-0.016294807,0.0133085335,0.001451568,0.020617919,0.014233015,0.0062651867,-0.00069045083,0.019952824,0.035782065,-0.0073226863,0.011053865,0.04224678,0.032190558,0.001668555,0.013700939,-0.0062917904,-0.013089052,0.008087545,-0.012244383,0.015696222,0.003054445,0.013341788,0.008612969,0.011499478,0.004974904,0.011120374,-0.03857546,0.001193844,0.004103631,0.023770465,-0.012483817,-0.020524805,0.005975871,-0.022014616,0.0047088666,-0.014379336,0.011805421,0.016494334,-0.020790843,0.005503654,-0.60571456,-0.03517018,-0.019833107,-0.004848536,0.009497544,0.02841282,0.0010508487,0.008187309,-0.012164571,-0.071191676,-0.00026770038,0.007868064,-0.012922779,0.0091051385,-0.008353583,-0.019340938,0.028093576,0.013394996,0.014166505,0.009204903,0.0010907544,-0.0031874636,-0.018263485,0.011918487,0.004140211,-0.0018290089,0.014725184,0.0017508604,-0.017265843,0.004492711,-0.015456787,-0.008300375,0.008160705,0.008247167,0.065551676,-0.015017825,0.012922779,0.033307914,0.007189668,0.033733573,-0.002901473,-0.017904334,0.0134216,-0.020604616,0.0063483235,-0.0024325817,0.03977263,-0.011466223,-0.014831599,0.02833301,0.013394996,-0.012816364,-0.012477166,0.023092069,-0.0035549281,-0.009264762,0.01080778,-0.024980936,0.00058985536,0.013767448,-0.0015779359,0.015536599,-0.020032635,-0.017837824,-0.0055069793,0.01660075,-0.04134225,-0.006049031,0.014938015,0.017624995,0.0044760834,0.0015430184,0.00022031243,0.01144627,0.014326127,0.010182591,0.018689144,0.005942616,-0.0052808477,0.0028449402,-0.0010616565,0.011127025,0.012723251,-0.028732067,0.0071098562,-0.005709833,-0.018250182,0.001582924,0.008626271,-0.00946429,0.02161556,0.0011531069,0.016308108,0.018383201,-0.008067592,-0.004632381,-0.024063107,0.008027686,0.0040870034,-0.019540466,-0.0056965314,-0.02071103,-0.0018572754,0.006155446,0.012038204,-0.0039174045,-0.028359614,-0.0051478287,0.034930743,-0.016614052,0.009051931,-0.005157805,0.0021765206,-0.018915277,0.0070832525,-0.027428482,0.016201694,0.011699006,0.018276786,-0.008819148,0.0040504234,-0.021735277,0.013966977,0.009071884,-0.012310892,0.01151943,0.011466223,-0.0018040679,-0.0050081587,-0.021894898,0.016401222,-0.019340938,0.010435327,-0.008892309,0.020112447,0.029024707,0.014259619,-0.0071098562,0.021216502,0.0045525692,-0.022200841,-0.0070832525,-0.003272263,-0.0009801824,0.025539614,-0.02436905,-0.02515386,-0.009357874,-0.02515386,0.005144503,0.0016319747,-0.024103012,0.016919995,0.028652254,0.018635938,0.0049848803,0.028013766,-0.002274622,-0.0054238425,-0.01688009,-0.028519237,0.021934805,-0.025672633,-0.009850044,0.008380186,-0.025419898,0.014964618,0.030195273,-0.020232163,-0.027641313,-0.001840648,-0.010754572,-0.003894126,0.026231313,-0.015988862,0.024395652,-0.015031127,-0.005460423,-0.012251034,-0.0018073933,0.016148485,-0.012769807,-0.03264282,0.00080601097,0.010974053,0.008100847,0.012038204,0.06767998,-0.015217354,0.031019991,-0.0029979118,0.016334713,0.006930281,-0.018263485,0.001686845,-0.0059226635,0.038123194,0.009125091,0.008599667,0.009623912,0.033095084,0.012769807,-0.00522764,-0.009391129,0.001517246,-0.032030933,-0.012550326,-0.022014616,0.029024707,0.02500754,-0.007854762,-0.026936313,-0.025100652,-0.008885657,-0.012144619,0.02841282,-0.005024786,0.008952167,0.0055069793,0.013621128,-0.027508294,-0.02204122,0.012776459,0.0044029234,-0.020604616,-0.024808012,0.011526082,0.044188853,-0.0022180888,-0.0043696687,-0.008426743,0.010967403,-0.0060789604,-0.0008446695,0.00024192799,0.008074243,0.0012645102,0.0021216504,0.01187193,0.016800277,0.010914194,0.0053307293,0.01774471,-0.0070433468,0.012683345,0.016348014,0.045253005,-0.01264344,-0.02628452,0.011120374,-0.008473299,0.013049147,-0.037271876,-0.02013905,0.017478675,-0.02226735,0.030567726,0.013215421,0.0027002823,0.010402072,-0.010727968,0.025566218,0.008593016,-0.004555895,0.007848111,-0.036926027,0.014259619,-0.03067414,-0.0011980009,-0.00076776807,-0.012610185,-0.01349476,0.017571786,0.008366885,0.029556783,-0.020990372,0.006251885,-0.023863578,-0.0017558485,-0.027827539,-0.012104713,-0.018729052,-0.021881597,0.01604207,0.0050480645,-0.026577162,-0.039400175,0.009012026,-0.028758671,0.0010791152,-0.014964618,-0.010481884,0.008593016,0.012078109,-0.012244383,-0.016786976,0.01088094,0.0020235488,-0.025273576,0.0030810486,-0.009424384,-0.01003627,-0.022573294,-0.026617067,0.020498201,0.012450562,0.0041801166,-0.00048427167,0.0007640269,-0.0050879703,-0.0119118355,-0.008087545,-0.013148911,-0.005799621,-0.033653762,0.000508797,-0.017545184,-0.00593264,0.037484705,0.0011447932,-0.026404237,-0.012404006,-0.024714898,-0.00890561,0.036553573,0.03242999,0.012916128,0.012537024,0.024169521,-0.002946367,-0.02982282,-0.020684429,0.023384709,-0.014020184,0.012743204,0.014352731,0.012769807,0.0047720503,0.023384709,-0.0012354123,0.014964618,-0.011785468,0.009238157,-0.037537914,-0.011359808,-0.020644521,0.010062874,0.021708673,-0.008180657,0.008114149,-0.0017591739,0.010295657,0.03059433,0.014685279,-0.0057198093,-0.017784618,-0.011905185,-0.016627353,-0.0039107534,0.012024902,-0.0032173928,0.006883724,0.031019991,0.0117788175,0.026045086,0.015150844,0.0059559178,-0.027189048,0.016680561,0.014166505,0.016560843,0.010980704,0.01984641,-0.009005374,0.03157867,-0.006192026,-0.020804144,-0.020644521,0.011472873,0.029583387,-0.008047639,-0.03067414,0.010295657,-0.018502919,-0.016627353,-0.020045938,0.0150710335,-0.014472448,-0.018383201,-0.016148485,-0.005510305,-0.022546692,-0.016441127,0.0023328178,0.011186884,0.006368276,-0.038814895,-0.03511697,-0.0054005645,0.009158346,0.007881366,-0.013202119,-0.016068675,0.03328131,0.014073391,-0.021828389,-0.01116693,-0.015270561,-0.014246317,0.018622635,-0.031631876,0.021229805,-0.00316086,-0.009098488,0.03495735,0.002292912,0.014046788,-0.0006950234,0.007475658,-0.009544101,0.00059276517,0.009637214,-0.022706313,0.020990372,0.03229697,-0.05347357,0.005151154,-0.007828158,-0.0030211902,-0.009351224,0.0058894088,0.0035782065,-0.030966783,0.023903484,0.036846217,-0.017398862,0.0031325934,-0.006501295,0.016214995,0.016840184,0.002795058,0.015736127,-0.007236224,-0.017159428,0.0051378524,-0.02436905,0.022905841,0.020019334,0.00316086,0.01300259,0.020963768,-0.025326785,-0.014578863,0.0020817446,0.013574571,0.012131317,0.0015313793,0.012131317,-0.026470747,-0.025034143,-0.0068305167,-0.004326437,0.0058262246,-0.008107497,-0.023264993,0.009876648,0.019194616,-0.0074291015,0.011113723,-0.03003565,0.0041934187,-0.010235799,0.0010508487,0.0043064845,-0.01653424,-0.015137543,-0.002620471,0.007881366,-0.005194385,-0.03123282,-0.024262633,-0.008912262,0.028492633,0.024714898,0.019553768,0.012763157,0.01384726,0.009224855,-0.009231507,0.002462511,-0.0029762962,-0.0076485826,-0.04488055,0.029716406,0.0093977805,0.016587447,0.016081976,-0.008140752,0.0057464135,0.012177873,0.01300259,-0.0018439735,-0.0003946918,-0.029370558,-0.004798654,-0.026324427,0.0028266502,0.0024275936,-0.0005299969,-0.020950465,0.011532732,-0.011672402,0.021362824,0.0031425697,0.009284714,-0.03080716,0.0197799,-0.0011863617,0.029636595,0.0093113175,-0.017106222,0.0010076176,0.0012952709,0.029264143,0.0006509609,0.014405939,-0.0006921136,-0.0057430877,-0.01066811,0.024608484,-0.0046656355,-0.03575546,0.0020435017,-0.014898108,0.000475958,-0.039453384,-0.014139901,-0.042220175,0.007595375,0.005340706,-0.010461931,0.007409149,-0.007455705,-0.0039672866,-0.010954101,0.023012256,0.03165848,0.0010658134,0.04932338,0.027987162,-0.0015638026,-0.011639147,-0.052861683,0.020045938,-0.0027817562,0.02055141,0.03524999,0.0055169556,-0.006401531,-0.00028786107,0.016201694,0.0110006565,-0.0303815,0.03072735,0.029716406,-0.01088094,0.0005603418,-0.03235018,-0.040038668,0.018196976,-0.016015466,-0.010801129,-0.015736127,-0.0055169556,-0.01864924,0.04304489,-0.0051378524,0.015842542,0.0004348053,-0.00032215499,0.0261515,-0.0067872857,-0.024315841,0.01109377,-0.02217424,0.029583387,-0.024076408,-0.014073391,0.015709523,-0.0031625226,-0.011851978,0.00086295966,0.0075621204,0.034771122,0.008706083,-0.0035782065,-0.005240942,0.012370751,0.014871505,-0.008765941,-0.010322261,-0.0317915,-0.011639147,0.0069834883,-0.008466648,0.0075355168,-0.0011023935,-0.013441552,-0.019700088,-0.02430254,-0.0050048335,0.0006077298,-0.014233015,0.0064248093,-0.015802637,-0.011173582,-0.006621012,0.031019991,-0.002607169,-0.01116028,0.028865086,0.021988012,-0.012776459,0.04163489,-0.02246688,-0.006225281,-0.015044429,0.002991261,0.0025639378,-0.045332815,0.021296315,-0.019979428,-0.012450562,-0.019700088,-0.023118673,0.0010284018,0.0003113472,0.012370751,0.084653184,0.010841034,-0.00522764,-0.04629055,0.005603418,0.015297165,-0.021376126,0.021642163,0.016587447,-0.009291365,-0.0042998334,-0.007621979,0.0035416263,0.008213912,-0.017066315,-0.040251497,0.02225405,0.022413673,-0.012197826,-0.024688294,-0.022081126,-0.0049616024,-0.010954101,0.008174007,-0.006664243,0.0039972155,0.03870848,0.027588105,0.005786319,-0.01688009,0.013953675,-0.008785893,-0.0081939595,0.0029496925,-0.0054737246,-0.0064248093,-0.022493483,0.014099996,-0.008586366,0.0011580952,0.0024525346,0.01221778,-0.0233182,-0.008686129,0.0025672633,0.026829896,0.00840679,-0.0066941725,-0.014379336,0.013228722,0.0070034415,0.015975561,-0.015416882,-0.015842542,0.0063982056,0.00065969024,-0.01406009,-0.009976412,-0.0162549,-0.010136034,0.00610889,-0.0012196164,0.012384052,0.01074127,0.0065811067,-0.013647731,0.0077616484,-0.016308108,-0.0025905417,0.0012453888,0.012889524,-0.01666726,-0.023264993,0.020405088,0.0033836665,-0.034584895,0.017797919,-0.009783534,0.0030677468,-0.0043098098,-0.010821082,-0.010195893,0.013647731,-0.014339429,0.021961408,-0.0023976644,-0.0029181005,0.019952824,0.002053478,0.0018007423,0.0009278063,0.020977069,-0.039879043,0.0015746104,-0.007894668,-0.01596226,-0.0014657011,-0.028040368,0.019793201,-0.02451537,-0.004895093,0.011113723,-0.014312826,-0.0003281824,0.032669425,-0.0021183249,-0.010255751,0.0004676443,-0.008672828,-0.014352731,0.0019354239,-0.013208769,-0.0064746914,-0.01666726,-0.017678201,0.017039713,0.02995584,-0.013228722,0.009284714,0.014339429,0.012457213,-0.0040238197,0.30924216,0.01066811,0.008812497,0.024927728,0.0008687792,0.031339236,0.023703955,0.02459518,-0.0025971925,-0.0049150456,-0.014166505,0.023238389,-0.0062585357,-0.0049915314,-0.016055372,0.0035981592,-0.029343953,-0.00085007347,-0.015749428,-0.0029380533,0.005540234,-0.026178105,-0.016467731,-0.008300375,0.00657113,0.0021116738,0.0015820927,0.008433393,0.041156024,0.011758864,-0.00967712,0.008626271,-0.0020701054,0.012916128,0.0001928773,0.008812497,0.007894668,-0.004515989,0.011712308,0.011565987,-0.0016502648,0.016640656,0.0042166966,-0.00076527393,-0.022480182,-0.0041501876,-0.009058582,-0.022387069,0.014738486,0.030993387,-0.024914427,0.0022629828,0.022387069,0.020830749,-0.029929236,-0.0068172147,-0.008380186,0.0045392676,-0.0022962375,0.007236224,0.005586791,0.03306848,0.016560843,0.010940799,-0.036420554,-0.004981555,-0.018529523,0.003448513,-0.0045326166,-0.01992622,-0.020591315,-0.00047637368,-0.009031978,-0.0047886777,-0.037537914,-0.034611497,-0.0033936428,0.023570936,0.03870848,0.020258768,0.0088989595,0.0053506824,0.019380843,-0.010076176,0.004210046,-0.03328131,0.019473957,-0.00120964,0.0075222147,0.005114574,0.0138073545,-0.025659332,-0.0141266,0.0049216966,0.014951316,0.017092919,0.004246626,-0.0017309075,-0.013015892,0.0005050559,-0.03517018,-0.007695139,0.007814856,0.0008995398,-0.03610131,-0.003850895,-0.0024292562,0.026656972,0.0004705541,-0.03123282,-0.022599898,-0.023903484,0.008180657,-0.01194509,0.023251692,-0.0036546923,0.016680561,-0.0125436755,0.0030827112,0.0011007308,0.0075155636,-0.046796024,-0.007974478,0.013388345,-0.0070965546,-0.008273771,-0.005377286,0.018196976,0.012111364,-0.014725184,-0.0026304473,0.0069502336,0.0013185492,-0.022280654,-0.021961408,0.029077915,-0.0052110124,0.016707165,0.0018739027,-0.0052642203,-0.010860987,-0.00041734657,-0.003751131,-6.251495e-06,0.034478478,0.0047820266,0.02621801,0.0005478713,0.008639573,-0.011772166,-0.03235018,0.0036679942,-0.0022014617,-0.012111364,0.041023005,-0.02232056,-0.067307524,-0.0012744867,0.0110738175,0.022347163,-0.029077915,0.006507946,0.034531686,-0.025739143,-0.0037311781,-0.0010932485,-0.16941278,7.4108634e-06,0.0042765555,-0.002701945,0.018729052,0.015643014,0.012044854,0.001300259,-0.029370558,0.0024591857,0.025672633,-0.022001313,-0.022240749,0.017066315,0.008240516,0.015177448,-0.006660918,-0.004592475,0.021296315,-0.008014385,0.030487916,0.002733537,-0.0035349752,0.0042133713,0.015456787,0.011752213,-0.014033486,0.012530373,-0.027800934,-0.008326978,0.0002820415,0.0035715555,0.007402498,0.005623371,0.045598853,0.015563203,0.008227214,-0.010727968,-0.010594949,0.031951122,-0.00012782277,0.026297823,0.0060024746,0.023570936,-0.023477823,0.03527659,0.0143660335,-0.0019686786,0.012423959,-0.0027651289,0.0075222147,-0.056399982,-0.00070209,-0.0012811376,0.017119523,0.027228953,-0.0057364367,-0.00505139,-0.011565987,-0.0027501641,-0.02041839,-0.0024226054,0.01950056,-0.018888673,-0.010561695,0.008506554,-0.006162097,-0.0023594215,-0.037564516,0.00674738,-0.03370697,-0.017758014,0.02233386,-0.005935965,0.0009186613,0.014472448,0.011047213,0.012949383,0.022520088,0.005277522,-0.008287073,0.053154323,-0.01900839,0.005031437,-0.014658675,0.030461311,-0.01984641,-0.00946429,0.0040171687,-0.0040304703,0.033148292,-0.016135184,-0.029343953,0.0068571204,-0.012829666,0.01914141,0.015922353,-0.002342794,0.000920324,-0.010960751,-0.0052176635,0.0046024513,-0.017904334,0.014632071,0.011546034,0.014379336,0.0247282,0.006584432,0.039080933,-0.0032506476,-0.012304242,0.009138393,0.012330845,0.037537914,0.0074424036,0.026271218,-0.014578863,-0.014233015,-0.0025855536,-0.013082402,-0.012590232,-0.03264282,0.0021898225,0.018675843,-0.0037411544,-0.014046788,-0.08800525,-0.032616217,0.015164146,0.02084405,-0.009816789,0.019394144,0.017358957,0.008034337,-0.024329143,0.0119118355,-0.007502262,-0.020471597,-0.01844971,-0.020125749,0.03362716,-0.004861838,0.015137543,-0.0029131123,-0.013674336,0.025406595,-0.008646224,-0.004968253,-0.0028249873,-0.021908201,-0.00575639,0.0077616484,-0.020391786,0.018383201,0.032456595,0.001268667,0.027242256,0.010202544,-0.010342214,-0.03123282,-0.0021216504,-0.0034219094,-0.016494334,0.0015513321,0.042486213,-0.03059433,0.013767448,0.016866786,-0.0011772166,-0.025193766,-0.005809597,-0.0040071923,0.009703724,0.029051311,-0.0069701867,-0.020644521,-0.021189898,0.025805652,-0.031206217,0.0029995746,0.004642357,-0.032696027,0.008313676,0.050148096,-0.013055798,-0.002512393,-0.0041501876,-0.0339198,-0.007801554,0.028572444,0.015882447,-0.0030428057,-0.011758864,0.0024641738,0.011619194,-0.0045891497,-0.0076352805,0.0021748578,-0.021682069,0.015031127,-0.05682564,-0.007582073,0.00062311004,0.0057829935,0.0010109431,-0.018795561,-0.020883955,-0.017624995,0.004901744,-0.031525463,0.025845557,0.006767333,0.003900777,0.0077283937,0.0030245155,-0.019447353,-0.024156218,0.026337728,0.0045725224,-0.012683345,0.028732067,0.02069773,-0.000491754,-0.009331271,-0.009484243,-0.0062219556,-8.222746e-06,-0.04408244,-0.059060358,0.0061720735,0.002053478,-0.002921426,-0.0053174277,0.0025971925,-0.0029729707,-0.02748169,-0.006188701,-0.006408182,-0.018476315,0.033254705,0.00316086,-0.019739995,-0.025779048,-0.0150710335,0.025805652,0.01384726,-0.01003627,-0.004156838,-0.0052043614,-0.013474807,-0.009171648,-0.009584007,-0.006521248,0.0054870266,-0.018037353,0.026337728,-0.0074424036,-0.0046656355,-0.004492711,-0.0015480065,-0.0020085843,-0.025912067,0.0035283244,-0.0254332,0.0075421673,0.0079279225,0.0038209658,0.018037353,-0.009431035,-0.02146924,0.015709523,-0.011306601,-0.0038475695,0.0119118355,-0.0031741618,0.0038475695,-0.0044328524,-0.04014508,0.007502262,0.024422256,0.0049083945,-0.009730327,-0.02210773,-0.026976218,0.005064692,-0.013554619,0.0052209888,-0.016919995,0.0015505007,0.020338578,0.017917637,-0.010428676,0.0045193145,0.005962569,-0.01427292,-0.010022969,0.017265843,-0.03703244,-0.0033154942,-0.018343296,0.031445652,0.004279881,-0.034771122,0.014020184,-0.00798113,-0.008007733,-0.0039041026,0.02841282,-0.00019859296,0.01758509,-0.04629055,0.0026903057,0.024395652,0.03806999,-0.0037744092,0.0041302345,-0.020897258,0.012736552,-0.054484513,0.008772592,0.002475813,0.010182591,0.008799195,0.027614709,0.008413441,0.020724334,0.018782258,0.020923862,0.0032689376,0.0031824755,-0.010408723,-0.017784618,-0.02366405,0.009976412,-0.0017442093,-0.047008853,-0.019447353,0.014765089,-0.0028865086,-0.0075089126,-0.011526082,0.022573294,0.0024724875,0.01525726,0.008745988,-0.015323769,-0.023690654,0.02148254,0.028944897,0.016441127,-0.010262403,0.008845752,0.02210773,0.011240091,0.01491141,-0.017039713,-0.0024026525,0.006584432,-0.015523297,0.00013707175,-0.024648389,-0.022653107,-0.030115463,-0.0012412319,-0.021934805,0.024289237,-0.003914079,0.013215421,0.02289254,-0.0138073545,0.009617262,0.023477823,0.0028615675,0.0028449402,0.012816364,-0.022985654,-0.01561641,0.0037611073,-0.00875929,0.0025872162,-0.013288581,-0.019101504,-0.011851978,0.009577355,-0.006487993,-0.019487258,0.010355515,0.03644716,-0.0078414595,0.0046456824,0.025180465,-0.010129384,-0.01794424,-0.0022446928,-0.0073891957,-0.009145045,-0.025393294,0.00011514442,-0.021322917,-0.022653107,-0.022932446,0.02846603,0.00047678937,0.0008563087,0.004988206,0.0014174819,0.014765089,0.0037843857,0.03213735,-0.020444993,-0.032775838,0.019234523,0.008034337,-0.018835466,-0.022626502,0.025951972]' limit 100

    BEGIN; SET LOCAL ivfflat.probes = 10; select id,q,a, vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' as score from modelData where status = 'ready' and model_id= '64b34274ef2d42ef072087ec' AND vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' < -0.8 order by vector <#> '[ -0.0059737638, -0.010692241, 0.013572391, -0.012680309, -0.037798792, 0.0020900208, -0.021715825, -0.018924884, -0.02198345, -0.0036830246, 0.014846794, 0.032854106, -0.00080207735, -0.014069408, 0.0070984242, -0.017943593, 0.008296363, 0.022174612, 0.033389356, -0.008468407, -0.020912953, -0.00009727279, -0.011667159, -0.002563143, 0.009500674, -0.021193322, 0.008302735, 0.0033293776, -0.0020135567, -0.014184105, -0.00063162594, 0.009596255, -0.026074285, -0.031197384, -0.016439797, 0.0109598655, 0.009290397, -0.01312635, 0.00015203228, -0.033134475, 0.014744842, 0.0035428402, 0.01758676, 0.0031206943, -0.04070443, 0.035122544, 0.028750531, -0.006945496, -0.006031112, 0.015420276, 0.01306263, -0.026711486, -0.006811684, -0.02226382, 0.003988881, -0.015152651, -0.01043736, 0.009819275, 0.007735626, -0.012482777, 0.008296363, -0.009882995, -0.0034377018, 0.013342999, -0.01615943, 0.003813651, 0.016210405, -0.01296705, -0.0001872775, 0.0015882247, 0.0068499157, 0.031987514, 0.018083777, -0.0019036394, 0.0018287683, -0.0018431053, -0.011648043, 0.020135567, -0.011679903, 0.004683431, 0.023143157, -0.025628243, -0.019549342, 0.030432742, 0.024468537, 0.009252165, -0.009710951, 0.016898584, -0.021257041, -0.008990913, 0.011170141, 0.0124381725, 0.010061411, 0.011112793, 0.012782262, 0.019753246, -0.017446576, 0.045113865, 0.0032545065, 0.0020215216, 0.015012466, -0.010513824, -0.01758676, -0.008519384, -0.030917015, -0.0032656575, 0.015891805, -0.0035555842, 0.020709047, -0.021308018, -0.017816152, 0.033567775, 0.02745064, -0.018351402, 0.003520538, 0.00692638, -0.011909296, -0.016044734, -0.0262527, -0.004256506, 0.020390447, 0.016936814, 0.017280905, -0.010360896, -0.0036925825, -0.013419463, -0.019294461, 0.00007890347, 0.009341374, -0.0010752775, 0.025500802, 0.0061171344, -0.009086493, -0.007308701, -0.012845982, -0.0030872412, -0.015917294, -0.00860222, -0.008481151, -0.017612249, 0.013763552, 0.023984263, -0.005151774, -0.013954712, 0.0031286592, 0.012132316, -0.0066332673, -0.0062190862, 0.0045591765, 0.015292835, 0.0016917699, -0.010928005, 0.033950094, -0.010290803, 0.013444951, 0.023347061, -0.015165395, 0.017943593, -0.014222337, -0.019574828, -0.0049924734, 0.004657943, 0.016554493, -0.0074871173, 0.006413433, 0.025118481, 0.0009916448, 0.018886652, 0.010978982, 0.008117947, -0.0040717176, 0.023550967, -0.0066460115, 0.0064357347, 0.0028881156, 0.0049924734, 0.013636111, 0.007831207, -0.01385276, 0.002596596, -0.00932863, 0.0017889432, 0.00939235, 0.003428144, -0.0087615205, -0.017242672, -0.0041258796, 0.0031143222, 0.00084907096, -0.003052195, 0.009685462, 0.017115232, 0.0062063425, 0.015764365, -0.6251711, -0.011074562, -0.0013429021, 0.036957685, 0.020250263, 0.019052325, 0.0070474483, 0.020352215, -0.031452265, -0.013202814, -0.02002087, -0.010991725, -0.013495928, -0.022378515, -0.007996879, -0.03007591, -0.0009860693, 0.0024818997, -0.01201762, -0.0050880536, -0.004842731, -0.009953087, -0.03163068, -0.0019227555, -0.0057571153, 0.003953835, 0.0036734664, 0.0068244277, -0.020925697, 0.051511366, -0.0074361414, -0.013801784, 0.0085384995, -0.0018319542, 0.035632305, -0.000076115706, -0.011495114, 0.022697117, -0.016834863, 0.020454166, -0.019396413, 0.0027845704, 0.0049351254, -0.026609534, -0.007792974, -0.020479655, 0.004606967, -0.0074042813, 0.004734407, 0.024723418, 0.025042018, -0.0131008625, -0.009933971, -0.00008652001, 0.011565207, 0.0074361414, 0.025335131, -0.044196293, 0.003002812, 0.008181667, -0.01882293, 0.004664315, 0.0014289243, -0.028062353, -0.044196293, 0.032471787, -0.038843803, 0.020454166, 0.021180578, -0.031834587, -0.0039156033, -0.0067161038, -0.03532645, 0.013470439, 0.017765177, -0.0020103706, 0.032777645, 0.0010625335, 0.019409157, 0.018708235, 0.029158339, -0.008462036, 0.008774265, -0.033159964, 0.007965018, 0.001731595, -0.008251759, -0.012119572, 0.00037395762, 0.023805847, 0.012170549, -0.0053811665, 0.010354524, -0.022951998, 0.010768705, 0.032471787, -0.035938162, -0.00045082005, 0.00774837, -0.0248636, -0.008219899, 0.007831207, 0.0023719824, 0.01673291, 0.021652106, 0.0066714995, -0.051562343, -0.020658072, 0.013827272, -0.005518165, 0.00344726, 0.010380012, 0.012361709, 0.011820087, -0.0083792, -0.022748092, 0.013406719, 0.01483405, 0.015891805, 0.0017634551, 0.017217183, 0.005986508, 0.005209122, -0.0059673917, -0.017956337, 0.0075444654, 0.006419805, -0.0024134007, -0.028750531, -0.032267883, 0.013585135, -0.026813438, 0.022187356, -0.014209593, -0.0067607076, -0.0011127131, 0.019281717, -0.0036256765, 0.032854106, -0.0029821028, -0.012756773, 0.028393697, -0.015037955, -0.0045782924, 0.003928347, -0.016388822, -0.01982971, 0.0141968485, -0.009277654, 0.035810724, -0.021996194, -0.0070219603, -0.00081641437, 0.015993757, 0.010265316, 0.0031270662, -0.0063114804, 0.013954712, -0.0222001, -0.03229337, 0.0009295177, 0.025513547, -0.023321575, 0.007283213, -0.02239126, -0.009895739, -0.008672312, 0.0018558493, -0.028036864, -0.028036864, -0.030356279, -0.018223962, 0.008723288, -0.0035619563, -0.01217692, -0.012941562, -0.0020501958, -0.0043871324, -0.003988881, -0.012807749, 0.019052325, -0.00442855, 0.01306263, 0.010322664, 0.00615218, -0.0023225993, 0.030126886, 0.019740501, -0.02245498, 0.038665384, -0.019141532, 0.009366862, -0.009997691, -0.005954648, -0.003845511, 0.0039410912, 0.024379328, 0.008576732, 0.01201762, 0.010571172, 0.025819404, 0.022671629, 0.026303677, 0.010061411, -0.0031015782, -0.008837985, 0.013151838, -0.004747151, 0.028776018, 0.026303677, 0.009908483, -0.025322387, -0.020976672, -0.011284838, -0.0041131354, 0.010475593, -0.011456883, 0.0026507583, -0.015088931, 0.005983322, -0.015292835, 0.009908483, 0.007034704, -0.018746467, -0.00041736697, 0.007977762, 0.02362743, 0.023398038, -0.006445293, 0.001504592, -0.020059103, 0.0037116986, 0.018720979, -0.0031206943, 0.0046228967, 0.011577951, 0.019651294, -0.015585948, 0.028623091, 0.0060279258, 0.0012943154, 0.004020741, 0.019141532, -0.023665663, -0.010265316, 0.030483719, 0.030024933, 0.002579073, -0.016006501, 0.027374174, -0.012712169, -0.010125131, -0.0075317216, -0.029107364, -0.004829987, -0.020632584, 0.0057889754, 0.011565207, 0.034332417, 0.018631771, -0.016095709, 0.012196036, 0.028138816, 0.0084875235, -0.00020589573, 0.0019625805, 0.011412279, -0.0022891462, 0.0032752156, 0.010207968, -0.024226401, -0.017956337, 0.0467451, -0.02849565, 0.03792623, 0.005177262, 0.008551244, -0.004403062, 0.019268973, 0.009876623, -0.012247012, -0.0058909277, -0.017510297, 0.0050307056, 0.0019402785, -0.0063433405, -0.038053673, 0.022748092, -0.020836487, 0.040755406, -0.0035810722, 0.012750401, 0.0058399513, 0.004218274, -0.0104118725, 0.0024627836, 0.024519512, -0.0072003766, 0.017382856, 0.014986979, -0.014222337, 0.004842731, -0.025309643, -0.019600317, 0.011654415, -0.00262527, 0.0006288382, -0.013992945, 0.012336221, -0.012858726, -0.026685998, -0.012215152, 0.006869032, -0.031426776, 0.000070042384, -0.008194411, -0.0027176642, 0.001071295, 0.044298247, 0.004712105, -0.016707422, 0.0049191955, -0.009111981, -0.012183292, 0.046694122, 0.040194668, -0.002587038, 0.017777922, -0.024876345, 0.03412851, -0.0041832277, -0.02653307, -0.0031923794, -0.023028461, -0.0021330318, -0.006983728, -0.0079905065, 0.022569677, 0.00061211165, -0.011533347, 0.03061116, 0.0045878505, 0.012043108, -0.011711763, -0.027017342, 0.0049701715, -0.0036734664, 0.016987791, 0.01865726, 0.011546091, 0.01714072, -0.019128788, -0.0014145873, 0.001766641, 0.00063441374, 0.008627708, 0.013559648, -0.012947934, 0.0065568034, 0.016057476, -0.014222337, 0.048886098, 0.010609404, 0.0045432467, 0.01615943, 0.020122822, 0.008481151, -0.019268973, -0.0016838049, -0.011584323, -0.029234804, 0.0011589102, -0.008003251, -0.0012321883, 0.04437471, -0.026635021, -0.019523853, -0.009162957, 0.019944407, 0.020938441, -0.018937629, -0.03361875, 0.009953087, 0.021652106, 0.0017714201, -0.012533753, 0.018453354, 0.0095325345, -0.01385276, -0.033542287, -0.015178139, -0.033083502, -0.024774393, 0.0018223962, 0.010093272, 0.007442513, -0.036040116, 0.03033079, -0.0053270045, 0.016745655, 0.01935818, -0.0034154, -0.0074297693, 0.013419463, 0.016312357, 0.0012090898, 0.0036607224, 0.012591101, -0.0050625657, 0.0045528044, 0.011590695, -0.00892082, -0.0040972056, 0.008028738, 0.023652919, 0.017752433, 0.023117669, -0.0036320484, -0.0058112773, 0.000431704, -0.011252978, 0.018083777, -0.01378904, 0.01818573, 0.02087472, -0.026456606, -0.027756495, -0.020785512, -0.0075508375, 0.015866317, -0.0019673596, 0.028011376, -0.022505956, 0.019396413, 0.03705964, -0.000645963, -0.01982971, -0.01615943, -0.004779011, 0.016987791, 0.008462036, 0.023793103, -0.008576732, -0.011265722, -0.011966644, -0.044017877, 0.019281717, 0.029566148, 0.00012744029, 0.013202814, -0.0076719057, -0.0053206324, -0.04317677, -0.0054640025, 0.009213934, -0.015509484, 0.0041322517, -0.028801506, -0.017472064, -0.017076999, -0.00053843524, 0.03545389, -0.0036065604, -0.027348688, -0.012928818, 0.023780359, -0.0155732045, -0.0059387176, -0.003472748, -0.020161055, -0.022939254, 0.02318139, 0.013018026, 0.0059004854, -0.0010346558, -0.00042971273, -0.023206878, -0.0052983304, -0.0034377018, -0.044629592, 0.018937629, 0.006031112, 0.008939937, 0.012183292, 0.023652919, 0.0072322367, 0.0066842437, 0.016235894, 0.007002844, 0.0046451986, -0.018071033, 0.008181667, -0.024723418, 0.030560182, 0.020849232, -0.0053620506, 0.010870657, -0.005336562, 0.023079438, 0.01034178, 0.01201762, 0.0049765436, -0.013738064, -0.022786325, -0.010794193, -0.009723694, -0.0019514295, -0.0108515415, -0.006419805, -0.006951868, 0.021320762, -0.0070793084, -0.0013429021, -0.0059450897, 0.01660547, -0.02207266, 0.04310031, -0.032216907, 0.009067377, -0.0020103706, -0.022697117, -0.008449292, -0.0029502427, 0.0076400456, -0.0020358588, 0.024519512, 0.004281994, -0.0129351895, 0.00955165, 0.03570877, -0.008927193, -0.036473412, 0.010430988, -0.012202408, 0.0017554901, -0.0074871173, -0.004399876, -0.0037626748, 0.004352086, 0.00072521495, -0.01726816, 0.008965425, -0.021358993, 0.0062382026, 0.017765177, -0.000376148, 0.005161332, 0.0074871173, 0.027068319, 0.04819792, -0.003982509, -0.01090889, -0.03754391, 0.003966579, -0.007359677, 0.021626618, 0.036014628, -0.01754853, -0.019332692, 0.02181778, -0.011112793, 0.005565955, -0.025895867, 0.0063146665, 0.039098684, 0.006913636, -0.018899396, -0.006069344, -0.004753523, 0.01919251, -0.008143435, 0.0072322367, -0.031171896, -0.0053493064, -0.013712576, 0.011915668, 0.008640452, 0.0239078, 0.010940749, 0.0020645328, -0.003001219, -0.021142345, 0.010647637, 0.024532257, -0.031477753, 0.029336756, -0.031299338, -0.023257853, 0.020263007, -0.0058272076, -0.008952681, -0.011055445, 0.0031334383, 0.036677316, -0.029489685, 0.0015085745, 0.0036161183, -0.0004926364, 0.009303141, -0.0015722946, 0.01277589, 0.002161706, -0.011941155, 0.002196752, 0.01837689, 0.015012466, -0.023206878, -0.005518165, -0.020186543, -0.02346176, -0.03560682, -0.0037531166, -0.012278873, -0.0011007655, -0.03754391, -0.03229337, -0.002137811, -0.009863879, -0.014158617, -0.020313984, 0.018071033, 0.023895055, -0.002131439, 0.008028738, 0.012482777, 0.0066587552, -0.019855198, 0.012482777, 0.021690339, -0.036294997, 0.013865504, -0.012610218, -0.019791478, -0.027144782, 0.0016392008, 0.0062127146, -0.015636925, -0.008162551, 0.03321094, 0.019345436, 0.022047171, -0.0105201965, -0.0117818555, 0.025360618, -0.030662134, 0.010227083, 0.0070474483, 0.0045464323, 0.0058909277, -0.02055612, 0.017650481, -0.019689526, -0.0085958475, -0.004224646, -0.0076719057, -0.0024309235, -0.02211089, -0.029846517, -0.019179765, -0.004310668, -0.00768465, 0.013368487, -0.002595003, 0.016427053, -0.0049351254, -0.00433297, 0.002201531, -0.0022174611, 0.002961394, 0.005209122, -0.022862788, -0.028291745, -0.01882293, 0.0015468065, -0.0045591765, 0.01306263, 0.011756367, 0.0068435436, -0.014999723, -0.01385276, -0.016783888, -0.0053301905, -0.021843266, 0.0011493522, 0.0084301755, -0.0101888515, -0.017879874, 0.018937629, 0.023359805, 0.0060566003, 0.0036256765, 0.0006937531, 0.0008251759, -0.006951868, -0.024621464, -0.011705391, -0.007710138, -0.026558558, 0.016274126, 0.013750807, 0.010921633, 0.01230436, -0.00086978, 0.0019816966, -0.001525301, 0.013292023, 0.002523318, 0.011820087, 0.020135567, -0.02770552, 0.00036678909, 0.006509013, 0.009895739, -0.012348965, 0.013406719, -0.016133942, -0.003906045, 0.008194411, -0.017650481, -0.019332692, 0.00604067, -0.023576455, 0.020403191, 0.0027383734, -0.0153693, -0.0036224904, -0.0027574894, -0.012183292, 0.001314228, 0.00692638, -0.038410503, 0.00599288, 0.029999446, -0.029234804, -0.01641431, 0.012310732, -0.006483525, -0.030483719, -0.007869438, -0.014655634, -0.014808563, -0.05240345, 0.031069944, -0.0032003445, -0.031834587, 0.001736374, -0.0106285205, -0.0153693, 0.015726132, -0.013266535, 0.005629675, -0.03456181, 0.003845511, 0.008818869, 0.01726816, -0.0076081855, 0.0052059363, 0.018020058, 0.007353305, 0.019867942, 0.26650316, -0.003507794, -0.005683837, 0.028852483, 0.00850664, 0.035402913, -0.0071239127, -0.012597473, 0.0038104649, 0.015840828, -0.0065822913, -0.018198473, -0.03784977, -0.011265722, 0.014744842, -0.0104118725, -0.03624402, 0.0019323134, -0.020288495, 0.011170141, 0.00018877094, -0.0152418595, -0.0067352196, -0.012865098, 0.01641431, -0.03621853, -0.014566426, 0.0062318305, 0.01635059, -0.00011519408, -0.025691964, -0.019319948, 0.027374174, -0.004422178, -0.004224646, -0.004192786, 0.021830523, 0.005132658, 0.028826995, 0.011214746, 0.0024293307, -0.0070601925, 0.019523853, -0.019434646, -0.020989416, 0.021881498, 0.0055277226, -0.025691964, 0.017688712, 0.020275751, -0.02501653, -0.02185601, 0.027680032, 0.048503775, -0.017663226, -0.0035747003, -0.0089781685, -0.02014831, -0.018950371, -0.024137191, 0.0004293145, 0.028572114, 0.008895333, -0.0066077793, -0.0077292537, 0.03466376, -0.008704172, 0.0020151497, 0.033822656, -0.0043807602, -0.036065605, -0.0106285205, -0.013534159, -0.007417025, -0.03440888, -0.026405629, 0.030483719, 0.009010029, 0.044986423, 0.020046359, -0.0035269102, 0.016019246, 0.022505956, -0.025258666, -0.014298801, -0.034867663, -0.0028148375, 0.01701328, -0.010864285, 0.0032720296, 0.009589883, 0.008296363, 0.00071446213, 0.00093907566, 0.019409157, 0.018389635, -0.0008203969, 0.004336156, -0.01543302, -0.014235081, -0.025437083, 0.026864415, 0.0002510972, -0.014719354, -0.023487246, 0.006062972, 0.02650758, 0.023028461, -0.015509484, -0.019460132, 0.0056774653, 0.005225052, 0.008685056, -0.0141968485, 0.017191695, 0.002639607, 0.010545684, -0.0027288154, 0.009717323, -0.029438708, 0.026405629, -0.047586206, -0.014540938, 0.008207155, -0.0030888342, -0.034434367, 0.017574016, -0.009710951, 0.013878248, -0.030840551, 0.043482628, -0.0077292537, 0.01603199, -0.0155732045, -0.014489962, 0.019077811, 0.0030967991, 0.0018462912, -0.01296705, -0.00344726, 0.0055245366, 0.010201596, 0.0053716083, -0.009086493, -0.00088491355, -0.016261382, 0.019842453, -0.0239078, -0.020836487, -0.02941322, -0.03463827, 0.019855198, -0.00053126673, -0.019319948, 0.030509207, 0.0016328287, -0.047739133, -0.030101398, 0.007627302, 0.0054002823, -0.022582421, -0.010730472, 0.022748092, -0.010743217, -0.021690339, -0.002978917, -0.1594533, 0.023066694, 0.004377574, -0.0148595385, 0.018325914, 0.029030899, 0.023946032, -0.003953835, -0.004896893, 0.009010029, 0.025781171, -0.0023018904, -0.023079438, -0.0057730456, 0.000076115706, -0.020199288, -0.019294461, 0.0053875386, 0.027731009, 0.026405629, 0.019116044, -0.005225052, 0.0002620491, 0.007984134, 0.014413497, -0.010953493, -0.028648578, 0.0074998615, 0.005072124, -0.001298298, -0.019625805, -0.014732098, -0.003466376, 0.00692638, 0.030432742, -0.010558428, -0.0028897086, 0.01575162, -0.0044094343, 0.01951111, 0.0006945496, 0.0054193987, 0.016643703, 0.0032560995, -0.0026635022, 0.02448128, 0.021308018, 0.016669191, 0.019791478, -0.015203627, 0.0058718114, -0.0324463, -0.0037180707, 0.0057061394, -0.004135438, 0.032879595, -0.0037467447, -0.0025201319, -0.0006061379, 0.029770052, 0.0012552869, -0.023474501, -0.002176043, 0.0016192882, -0.00089208205, 0.023066694, 0.01496149, 0.032216907, -0.036575366, 0.015178139, -0.022353027, -0.020441424, 0.018198473, 0.0066205235, 0.0136488555, -0.003488678, -0.014069408, -0.011565207, 0.0059387176, -0.007850322, -0.004390318, 0.020938441, -0.040373087, 0.0028578485, -0.01562418, 0.016108453, 0.019753246, -0.016337845, -0.014145873, -0.011973016, 0.040118206, -0.022901021, 0.0066778716, 0.010329036, 0.024901833, 0.016210405, -0.015165395, 0.005575513, -0.006489897, 0.007238609, 0.008519384, 0.010513824, -0.02666051, 0.000865001, 0.012004876, 0.005776231, 0.0011119166, 0.033797167, 0.05541104, -0.029311268, -0.022556933, 0.008302735, 0.018988604, 0.0364989, -0.0071239127, 0.0024245516, 0.02140997, -0.018427867, -0.0009016401, 0.004307482, 0.0008291584, -0.026864415, -0.0061394363, 0.017051512, -0.021906987, -0.02068356, -0.077891506, -0.0248636, 0.019217996, 0.011648043, -0.022951998, -0.0062509463, -0.012922446, 0.03242081, -0.008302735, 0.027246736, -0.023805847, -0.022786325, -0.015445764, -0.0032847736, 0.011189258, -0.024047984, -0.0012067003, -0.010749589, -0.011654415, 0.008614964, -0.032114953, -0.021384481, 0.013177327, -0.0036352344, -0.009628114, 0.0094178375, -0.008423803, 0.014885026, 0.01325379, 0.004817243, 0.0062796203, -0.0002510972, -0.0022620652, -0.008837985, -0.0012082933, -0.02226382, -0.009360489, 0.012119572, 0.021333504, -0.027680032, 0.010755961, -0.0032624716, -0.0062923646, -0.033593263, -0.025309643, -0.0007829613, -0.016643703, 0.019243484, 0.00961537, -0.007417025, -0.00765279, 0.020658072, -0.03231886, -0.009781043, 0.04121419, -0.057501063, -0.0035364681, 0.036830246, -0.000014809956, -0.012132316, -0.011871063, -0.0071302843, -0.03716159, 0.0000144739315, 0.006043856, 0.0070283324, -0.005578699, -0.0013540532, 0.024927322, -0.024200913, -0.018644515, -0.011221118, -0.010921633, 0.04819792, -0.051434904, -0.00007203363, -0.011660787, -0.006333783, 0.001701328, -0.014337033, -0.023512734, 0.0015483996, -0.011514231, -0.008207155, 0.023958776, -0.03705964, 0.003934719, -0.0057316273, -0.000037759164, 0.0023799476, 0.011469627, 0.0375694, 0.009048261, 0.0053270045, -0.010233455, -0.013623368, 0.0075635817, 0.01935818, -0.0028546627, 0.009373234, 0.001311042, -0.016439797, -0.062139887, 0.029158339, -0.0049160095, -0.017000536, -0.011374046, -0.0052059363, 0.011896552, -0.020326726, -0.016363334, 0.0020454167, 0.03150324, 0.013202814, 0.017446576, -0.014184105, -0.033032525, -0.011252978, 0.015853573, 0.028291745, 0.051434904, 0.019294461, 0.0011103236, -0.025067506, -0.018262194, 0.009761927, 0.012763145, 0.01113191, -0.010978982, 0.0273232, -0.0062159, 0.002507388, 0.02021203, -0.03955747, 0.017064255, -0.006626895, -0.003047416, -0.021957964, -0.0054130265, 0.04279445, 0.0040334854, 0.019154277, -0.03152873, -0.02539885, 0.028164305, 0.0063752006, 0.009838391, 0.007327817, -0.021218808, 0.0074616293, 0.017127976, -0.0009494302, 0.023283342, 0.012546497, -0.010934377, -0.014324289, 0.0068754037, -0.044553127, 0.003456818, -0.008500268, -0.008009623, -0.015025211, 0.012865098, 0.016235894, 0.026329165, -0.020186543, -0.0019832896, 0.01306263, -0.011425022, -0.0035300963, 0.001699735, -0.04490996, 0.022556933, 0.0072895847, 0.026838927, 0.008990913, 0.014604658, 0.022340283, -0.029362245, -0.0042342036, -0.014438986, 0.0045018285, 0.0024468536, 0.010711357, -0.011463255, -0.006970984, 0.051281974, 0.027348688, -0.021218808, 0.016146686, 0.014757586, -0.017255416, -0.051817223, 0.008837985, -0.0133175105, 0.017472064, -0.003845511, 0.01869549, 0.0054417006, -0.008340967, -0.017484808, -0.003488678, -0.014235081, 0.009462442, -0.012718542, -0.016554493, 0.0031015782, 0.014056665, -0.008353711, -0.039404538, -0.025067506, 0.023028461, -0.03637146, 0.012068596, 0.000645963, 0.024443049, -0.011992131, -0.00686266, 0.0067670797, -0.0145281935, -0.03950649, 0.023805847, 0.016860351, -0.009315886, -0.0069901003, -0.008933565, 0.036983173, 0.013903736, 0.017255416, -0.0098575065, 0.00050179614, 0.015458507, 0.022671629, 0.00948793, -0.048095968, -0.012922446, -0.01192204, 0.0063497126, -0.023296086, 0.040755406, -0.008124319, 0.057704967, 0.011374046, -0.017472064, -0.01236808, 0.03517352, 0.0049988455, 0.016516263, 0.008455664, -0.026685998, 0.015318324, -0.0014599878, -0.0067543355, -0.026329165, -0.013967456, -0.034332417, 0.010826053, 0.0045974087, -0.0062509463, 0.0058080913, 0.023895055, 0.033797167, 0.0032146815, 0.011074562, 0.0035938164, -0.009914855, -0.0010657195, 0.018096521, 0.0076400456, -0.021677595, -0.041418094, 0.022888277, 0.005209122, -0.040143695, -0.018606283, 0.023703896, 0.0017746061, -0.0136616, 0.0049669854, 0.054595422, -0.010513824, 0.006458037, 0.01192204, -0.012132316, -0.0035842583, -0.009647231, -0.006970984, 0.0088571, -0.016630959, -0.013279279]' limit 500; COMMIT;

    Released under the MIT License.

    + diff --git a/javascript/2023-07-27-wenxinyiyan.html b/javascript/2023-07-27-wenxinyiyan.html index 2d2ecc2fb6..d3cde75669 100644 --- a/javascript/2023-07-27-wenxinyiyan.html +++ b/javascript/2023-07-27-wenxinyiyan.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/javascript/2023-07-31-python.html b/javascript/2023-07-31-python.html index 5980787087..afd7bf28ee 100644 --- a/javascript/2023-07-31-python.html +++ b/javascript/2023-07-31-python.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -35,8 +35,8 @@ [Install] WantedBy=multi-user.target -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-08-08-map.html b/javascript/2023-08-08-map.html index 0d7c3750e3..c7eeb79ee7 100644 --- a/javascript/2023-08-08-map.html +++ b/javascript/2023-08-08-map.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git "a/javascript/2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.html" "b/javascript/2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.html" index efd08eda4b..2eecf18ef6 100644 --- "a/javascript/2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.html" +++ "b/javascript/2023-08-08-\350\247\204\350\214\203\346\200\273\347\273\223.html" @@ -5,17 +5,17 @@ aehyok | aehyok - + - +
    Skip to content
    On this page

    git commit时设置为自己的中文姓名

    git config --global user.name "刘启明"
    -

    system系统级(安装路径/etc/gitconfig): 系统级配置文件,对系统中所有用户都普遍适用的配置。使用 git config --system读写的就是这个文件。

    global用户级(C:/Users/用户名/.gitconfig): 用户级配置文件,用户目录下的配置文件只适用于该用户。使用 git config --global读写的就是这个文件。

    local项目级(某仓库的本地路径/.git/config): 项目级配置文件,当前项目的 git仓库目录中的配置文件(也就是工作目录中的 .git/config 文件),这里的配置仅仅针对当前项目有效。使用 git config --local或 省略 local参数,读写的就是这个文件。

    worktree工作区级: 工作区级配置,此配置仅仅针对当前工作区有效。使用 git config --worktree进行配置。

    每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

    git commit message详细设置

    feat fix chore 内容设置稍微详细一点,看到内容大致就知道改了什么bug,加了什么功能,改了什么样式 调整了什么代码

    Released under the MIT License.

    - +

    system系统级(安装路径/etc/gitconfig): 系统级配置文件,对系统中所有用户都普遍适用的配置。使用 git config --system读写的就是这个文件。

    global用户级(C:/Users/用户名/.gitconfig): 用户级配置文件,用户目录下的配置文件只适用于该用户。使用 git config --global读写的就是这个文件。

    local项目级(某仓库的本地路径/.git/config): 项目级配置文件,当前项目的 git仓库目录中的配置文件(也就是工作目录中的 .git/config 文件),这里的配置仅仅针对当前项目有效。使用 git config --local或 省略 local参数,读写的就是这个文件。

    worktree工作区级: 工作区级配置,此配置仅仅针对当前工作区有效。使用 git config --worktree进行配置。

    每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

    git commit message详细设置

    feat fix chore 内容设置稍微详细一点,看到内容大致就知道改了什么bug,加了什么功能,改了什么样式 调整了什么代码

    Released under the MIT License.

    + diff --git "a/javascript/2023-08-14-\345\224\220.html" "b/javascript/2023-08-14-\345\224\220.html" index abd2e08853..c87f666de8 100644 --- "a/javascript/2023-08-14-\345\224\220.html" +++ "b/javascript/2023-08-14-\345\224\220.html" @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    功能列表

    • 1、登录页面 邮箱和密码登录(当然也可以使用手机号和验证码)
    • 2、部门管理(部门树的添加 删除 修改 查询)
    • 3、用户管理(添加 删除 修改 查询)针对用户勾线角色
    • 4、角色管理 (控制操作的菜单、以及考虑是否需要控制操作按钮权限)
    • 5、知识库管理(这个是重点:要与部门进行关联,还可以多个知识库混合查询)
    • 6、聊天关联知识库(这个也是重点)
    • 7、我的基本信息

    Released under the MIT License.

    - +
    Skip to content
    On this page

    功能列表

    • 1、登录页面 邮箱和密码登录(当然也可以使用手机号和验证码)
    • 2、部门管理(部门树的添加 删除 修改 查询)
    • 3、用户管理(添加 删除 修改 查询)针对用户勾线角色
    • 4、角色管理 (控制操作的菜单、以及考虑是否需要控制操作按钮权限)
    • 5、知识库管理(这个是重点:要与部门进行关联,还可以多个知识库混合查询)
    • 6、聊天关联知识库(这个也是重点)
    • 7、我的基本信息

    Released under the MIT License.

    + diff --git a/javascript/2023-09-19-bun.html b/javascript/2023-09-19-bun.html index fd89186a5a..40b8d879c8 100644 --- a/javascript/2023-09-19-bun.html +++ b/javascript/2023-09-19-bun.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -17,8 +17,8 @@ // 然后通过npm安装bun npm i -g bun -```npm

    Released under the MIT License.

    - +```npm

    Released under the MIT License.

    + diff --git a/javascript/2023-09-19-linux-nodejs.html b/javascript/2023-09-19-linux-nodejs.html index 18c566c43a..fe62f8d558 100644 --- a/javascript/2023-09-19-linux-nodejs.html +++ b/javascript/2023-09-19-linux-nodejs.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -45,8 +45,8 @@

    测试是否安装成功

    
       node -v
       npm -v
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-09-27-podman.html b/javascript/2023-09-27-podman.html index 05fe7947bb..cc77395eec 100644 --- a/javascript/2023-09-27-podman.html +++ b/javascript/2023-09-27-podman.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -34,8 +34,8 @@

    换上阿里云私有镜像源

    https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
     搜索  容器镜像服务 镜像工具   镜像加速器 位置可以找到自己的私有镜像加速地址
     https://p5t4gim3.mirror.aliyuncs.com
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git "a/javascript/2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.html" "b/javascript/2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.html" index ce11c526bc..d1981c7b5a 100644 --- "a/javascript/2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.html" +++ "b/javascript/2023-10-07-\345\255\230\345\202\250\350\277\207\347\250\213.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -47,8 +47,8 @@ t.rjsrckfw = (IFNULL(t.ncsr,0) + IFNULL(t.lpsr,0) - IFNULL(t.hgzfzc,0)) /d_zrs where t.hid=p_hid and t.nf='202309'; END IF; -

    #如果捕获到错误 IF t_error=1 THEN #回滚 ROLLBACK; ELSE #提交 COMMIT; END IF; END

    Released under the MIT License.

    - +

    #如果捕获到错误 IF t_error=1 THEN #回滚 ROLLBACK; ELSE #提交 COMMIT; END IF; END

    Released under the MIT License.

    + diff --git a/javascript/2023-10-09-mysql.html b/javascript/2023-10-09-mysql.html index 43757945f4..e8874203ad 100644 --- a/javascript/2023-10-09-mysql.html +++ b/javascript/2023-10-09-mysql.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - +
    Skip to content
    On this page

    创建数据库

    CREATE DATABASE `metadataly` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-10-14-monitor.html b/javascript/2023-10-14-monitor.html index 4ce06082e8..6f16224476 100644 --- a/javascript/2023-10-14-monitor.html +++ b/javascript/2023-10-14-monitor.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -26,8 +26,8 @@ "auditResult": 3, "indicatorColumnId": "cwnbwqEN2u0sdLmA" } -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git "a/javascript/2023-10-26-\345\237\271\350\256\255.html" "b/javascript/2023-10-26-\345\237\271\350\256\255.html" index 01c0f4335b..750b8ea5cb 100644 --- "a/javascript/2023-10-26-\345\237\271\350\256\255.html" +++ "b/javascript/2023-10-26-\345\237\271\350\256\255.html" @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -193,8 +193,8 @@

    查看版本

     /usr/local/dotnet-sdk/dotnet --version
     
      
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-11-01-xe.html b/javascript/2023-11-01-xe.html index ec4e6bfa20..e1c574c394 100644 --- a/javascript/2023-11-01-xe.html +++ b/javascript/2023-11-01-xe.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -75,8 +75,8 @@ COMMIT; END IF; END -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-11-09-shell.html b/javascript/2023-11-09-shell.html index aa80fb920e..fbfa72814a 100644 --- a/javascript/2023-11-09-shell.html +++ b/javascript/2023-11-09-shell.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -207,8 +207,8 @@ cd ../dvs-chat pnpm install && pnpm build --outDir "../publish/dvschat/" -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-11-15-docker-mysql.html b/javascript/2023-11-15-docker-mysql.html index 3d2cf0a675..c6aa219d44 100644 --- a/javascript/2023-11-15-docker-mysql.html +++ b/javascript/2023-11-15-docker-mysql.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -25,8 +25,8 @@

    查看容器日志

    docker logs -f mysql
     
     docker log mysql --tail 10 //最近10条日志记录
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-11-16-webfunny.html b/javascript/2023-11-16-webfunny.html index 10a836f731..2fdc989447 100644 --- a/javascript/2023-11-16-webfunny.html +++ b/javascript/2023-11-16-webfunny.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -44,8 +44,8 @@ // 或者 show columns from Project; -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-11-20-rabbitmq.html b/javascript/2023-11-20-rabbitmq.html index 5d42036c11..e6b0ac2145 100644 --- a/javascript/2023-11-20-rabbitmq.html +++ b/javascript/2023-11-20-rabbitmq.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -101,8 +101,8 @@ DispatchConsumersAsync = true }; -

    rabbitmq五种消息模型

    rabbitmq 从零到高可用的集群

    Released under the MIT License.

    - +

    rabbitmq五种消息模型

    rabbitmq 从零到高可用的集群

    Released under the MIT License.

    + diff --git a/javascript/2023-11-21-dotnetcore.html b/javascript/2023-11-21-dotnetcore.html index 268879f856..f4e88fcd85 100644 --- a/javascript/2023-11-21-dotnetcore.html +++ b/javascript/2023-11-21-dotnetcore.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -307,8 +307,8 @@ // 异步调度实现的Comsumer要继承IAsyncBasicConsumer接口 // https://www.rabbitmq.com/dotnet-api-guide.html#consuming-async // 同时要将 ConnectionFactory.DispatchConsumersAsync 属性设置为 true -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-11-24-goploy.html b/javascript/2023-11-24-goploy.html index 41cdb5f4ec..32d3ce468a 100644 --- a/javascript/2023-11-24-goploy.html +++ b/javascript/2023-11-24-goploy.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -82,8 +82,8 @@ }

    nginx -s reload

    运行后进行构建

    npm command not found
     yarn command not found
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-11-28-redis.html b/javascript/2023-11-28-redis.html index f6908fb14a..ea07a57d57 100644 --- a/javascript/2023-11-28-redis.html +++ b/javascript/2023-11-28-redis.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -50,8 +50,8 @@ redis-cli CONFIG SET requirepass 123456 -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-11-30-linqkit.html b/javascript/2023-11-30-linqkit.html index a2d2d2fc35..3cb452aab3 100644 --- a/javascript/2023-11-30-linqkit.html +++ b/javascript/2023-11-30-linqkit.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -22,8 +22,8 @@ SELECT 1 FROM `VillagePopulationExtra` AS `v1` WHERE (NOT (`v1`.`IsDeleted`) AND (`t`.`Id` = `v1`.`VillagePopulationId`)) -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-12-23-net8.0.html b/javascript/2023-12-23-net8.0.html index c38e14cf82..b57ad3caf8 100644 --- a/javascript/2023-12-23-net8.0.html +++ b/javascript/2023-12-23-net8.0.html @@ -5,9 +5,9 @@ 整理(https://www.cnblogs.com/SavionZhang/p/14863781.html) | aehyok - + - + @@ -48,8 +48,8 @@ // 创建容器专属网络 docker network create -d bridge aehyok -

    整理(https://www.cnblogs.com/SavionZhang/p/14863781.html)

    Released under the MIT License.

    - +

    整理(https://www.cnblogs.com/SavionZhang/p/14863781.html)

    Released under the MIT License.

    + diff --git a/javascript/2023-12-28-debian.html b/javascript/2023-12-28-debian.html index 10a3fccdd7..461074c8ef 100644 --- a/javascript/2023-12-28-debian.html +++ b/javascript/2023-12-28-debian.html @@ -5,9 +5,9 @@ bind 127.0.0.1 -::1 将这一行暂时注释掉 | aehyok - + - + @@ -166,8 +166,8 @@ https://github.com/docker/compose/releases/tag -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2023-12-28-ubuntu.html b/javascript/2023-12-28-ubuntu.html index 12f3ed297f..b191f189e1 100644 --- a/javascript/2023-12-28-ubuntu.html +++ b/javascript/2023-12-28-ubuntu.html @@ -5,9 +5,9 @@ bind 127.0.0.1 -::1 将这一行暂时注释掉 | aehyok - + - + @@ -118,8 +118,8 @@ //给脚本授权 chmod 777 run.sh -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2024-01-02-fastgpt.html b/javascript/2024-01-02-fastgpt.html index b523bbd5ea..0dfb28a3e1 100644 --- a/javascript/2024-01-02-fastgpt.html +++ b/javascript/2024-01-02-fastgpt.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -55,8 +55,8 @@ mongo -u username -p password --host 127.0.0.1 --port 27017

    所使用的技术栈

    https://github.com/xyflow/xyflow
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2024-01-15-zabbix.html b/javascript/2024-01-15-zabbix.html index 65f26fc3a4..48e6ba5995 100644 --- a/javascript/2024-01-15-zabbix.html +++ b/javascript/2024-01-15-zabbix.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -68,8 +68,8 @@ // 设置docker容器内存 docker update --memory="512m" --memory-swap="1g" mysql -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/2024-02-28-seq.html b/javascript/2024-02-28-seq.html index 8c21690120..561ff2214b 100644 --- a/javascript/2024-02-28-seq.html +++ b/javascript/2024-02-28-seq.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -18,8 +18,8 @@

    字符串中的or查询

    "自主填报定时任务" or "自主填报定时任务本次执行数量"
     

    指定字段

    RequestId = 'xxxxxx'
    -

    Released under the MIT License.

    - +

    Released under the MIT License.

    + diff --git a/javascript/index.html b/javascript/index.html index 9d7627316e..37647acd62 100644 --- a/javascript/index.html +++ b/javascript/index.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    JavaScript

    Released under the MIT License.

    - +
    Skip to content
    On this page

    JavaScript

    Released under the MIT License.

    + diff --git a/javascript/the_ultimate_gpt_4_guide_YKR7vIxi.html b/javascript/the_ultimate_gpt_4_guide_YKR7vIxi.html index 71036041d5..b6ac3de26a 100644 --- a/javascript/the_ultimate_gpt_4_guide_YKR7vIxi.html +++ b/javascript/the_ultimate_gpt_4_guide_YKR7vIxi.html @@ -5,16 +5,16 @@ The Ultimate GPT-4 Guide | aehyok - + - + -
    Skip to content
    On this page

    The Ultimate GPT-4 Guide

    The Ultimate GPT-4 Guide

    ChatGPT is the most powerful natural language AI ever created.

    This guide has more than 100+ resources to help you learn how to use GPT3 and GPT4 to enhance your life.

    Learning Basics of ChatGPT

    Business

    Productivity

    Benefits

    Money

    • Chapter 1: How to double your income with ChatGPT

      https://youtu.be/9TDTStgbAkI

    • Chapter 2: 4 genius ways to make money with ChatGPT

      https://youtu.be/5_tBWIZ8S_A

    • Chapter 3: 5 ways to Make money with Chat GPT

      1. How To Make Money Online With AI Chatbot (link)
      2. How To Use Chat GPT To Make Money Online (link)
      3. Laziest Way To Make Money With ChatGPT (link)
      4. How To Use ChatGPT To Make $100+ a Day (link)
      5. How To Make Passive Income With ChatGPT AI (link)
    • Chapter 4: The easiest way to make money with ChatGPT

      How To Make Money Online With AI Chatbot (link)

    • Chapter 5: ChatGPT for marketing & content creators

      https://youtu.be/0X5M8HSJ_c0

    • Chapter 6: ChatGPT for google ads

      https://youtu.be/0ZMgnOLiRuw

    • Chapter 7: How to use GPT-4 to make $1,000/week easily

      1. Create and sell Chatbots

      [

      Using ChatGPT to build a chatbot

      In this tutorial, we will learn how to use ChatGPT to build a chatbot. This tutorial is part of the ultimate chatbot tutorial series. Learn how to create you...

      https://t.co/TKF27blOHT

      ](https://t.co/TKF27blOHT)

      1. Create and sell content

      [

      ChatGPT: How To make $6,147 Within 7 Days [Make Money With ChatGPT]

      This video show you How to make 6000$ in 7 Days using ChatGPT Open AI Chatbot. And Chatgpt Explained tutorial to make money without investment.$60k in 4 week...

      https://t.co/j6eAQeXuC3

      ](https://t.co/j6eAQeXuC3)

      1. Automation of repetitive tasks like Data entry and customer service

      [

      Revolutionizing Data Entry with ChatGPT: A Complete System Demo

      #chatgpt #openai #automation #website #excel Revolutionizing Data Entry with ChatGPT: A Complete System DemoIn this video, I will be sharing my exciting jour...

      https://t.co/oKllgHgYzs

      ](https://t.co/oKllgHgYzs)

      1. Create and sell online courses, webinars, and other educational materials

      [

      Easily Create an Online Course with ChatGPT (This is Insane!)

      In this video, I show you how to create an online course with ChatGPT. This is INSANE! I easily condensed weeks worth of work in about 20-30 minutes. If you'...

      https://t.co/AXmxJGsvXI

      ](https://t.co/AXmxJGsvXI)

    1000+ AI Tools

    Category-wise, AI Tools:

    500+ No Code Tools

    GPT 1000+ AI Prompts

    • Email Marketing Prompts

      1. "I need a [type of email] that will make my [ideal customer persona] feel [emotion] about my [product/service] and persuade them to take [desired action] with a sense of urgency."
      2. "I'm looking for a [type of email] that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
      3. "I need a [type of email] that will showcase the value and benefits of my [product/service] to [ideal customer persona] and convince them to take [desired action] with social proof and credibility building elements."
      4. "I'm looking for a [type of email] that will clearly explain the features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase with a strong call-to-action."
      5. "I need a [type of email] that will convince my [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
      6. "I'm looking for a [type of email] that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
      7. "I need a [type of email] that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action]."
      8. "I'm looking for a [type of email] that will showcase the unique features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase."
      9. "I need a [type of email] that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
      10. "I'm looking for a [type of email] that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
      11. "I'm looking for a [type of email] that will explain the features and benefits of my [product/service] to [ideal customer persona] in a clear and concise manner, leading them to make a purchase."
      12. "I need a [type of email] that will make my [ideal customer persona] feel [emotion] about my [product/service] and convince them to take [desired action]."
      13. "I need a [type of email] that will persuade my [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
      14. "I'm looking for a [type of email] that will convince my [ideal customer persona] to sign up for my [program/subscription] by explaining the value it brings and the benefits they'll receive."
      15. "I need a [type of email] that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
    • Copywriting Prompts

      • "Please write a compelling [type of text] that speaks directly to my [ideal customer persona] and encourages them to take [desired action] on my [website/product]."
      • "I need a [type of text] that will persuade [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
      • "I'm looking for a [type of text] that will convince [ideal customer persona] to sign up for my [program/subscription] by explaining the value it brings and the benefits they'll receive."
      • "I need a [type of text] that will make my [ideal customer persona] feel [emotion] about my [product/service] and convince them to take [desired action]."
      • "I'm looking for a [type of text] that will explain the features and benefits of my [product/service] to [ideal customer persona] in a clear and concise manner, leading them to make a purchase."
      • "I need a [type of text] that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
      • "I'm looking for a [type of text] that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
      • "I need a [type of text] that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
      • "I'm looking for a [type of text] that will showcase the unique features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase."
      • "I need a [type of text] that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action]."
      • "I'm looking for a [type of text] that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
      • "I need a [type of text] that will make my [ideal customer persona] feel [emotion] about my [product/service] and persuade them to take [desired action] with a sense of urgency."
      • "I'm looking for a [type of text] that will clearly explain the features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase with a strong call-to-action."
      • "I need a [type of text] that will showcase the value and benefits of my [product/service] to [ideal customer persona] and convince them to take [desired action] with social proof and credibility-building elements."
      • "I'm looking for a [type of text] that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
      • What is the purpose of a copywriting strategy, and why is it important for businesses to have one?
      • What are the key components of a copywriting strategy, and how do they work together to create effective copy?
      • How do you conduct research and analysis to inform your copywriting strategy, and what factors should you consider?
      • What are the characteristics of an ideal target audience, and how do you identify and understand them in the context of copywriting?
      • How do you define your unique selling proposition (USP) and incorporate it into your copywriting strategy?
      • What are the different stages of the customer journey, and how can you tailor your copywriting strategy to address each stage effectively?
      • How do you create buyer personas to inform your copywriting strategy, and what information should you include in them?
      • How do you differentiate your product or service from competitors in your copywriting, and what techniques can you use to do so?
      • How do you use emotional appeals in your copywriting strategy to connect with readers and drive conversions?
      • What are the key principles of effective storytelling in copywriting, and how can they be applied to various industries and niches?
      • How do you craft headlines and subject lines that grab attention and entice readers to keep reading?
      • What are some techniques for structuring copy in a way that is easy to read and visually appealing, such as using headings, subheadings, and bullet points?
      • How do you use customer testimonials and social proof to build credibility and trust in your copywriting?
      • What role does formatting play in copywriting, and what are some best practices for using typography, color, and images effectively?
      • How do you optimize copy for search engines without sacrificing readability and persuasiveness?
      • What are some common mistakes to avoid in copywriting, such as using jargon, being too salesy, or failing to proofread?
      • How do you ensure that your copywriting reflects your brand voice and values, and is consistent across all channels and platforms?
      • How do you set and measure goals for your copywriting, and what metrics should you track to evaluate success?
      • What are some tips for writing compelling calls-to-action (CTAs) that encourage readers to take action?
      • How can you use data and analytics to optimize your copywriting and improve results over time?
      • What are some best practices for crafting effective email copy, such as subject lines, preheaders, and body content?
      • How do you tailor your copywriting to different stages of the sales funnel, such as awareness, consideration, and decision?
      • How do you adapt your copywriting strategy for different audiences, such as B2B, B2C, or niche markets?
      • How do you incorporate keywords and phrases into your copywriting to improve search engine rankings and visibility?
      • What are some strategies for creating content that is shareable and has the potential to go viral?
      • What are some common mistakes that copywriters make when crafting headlines and subject lines, and how can they be avoided?
      • What role do emotions and psychology play in writing effective headlines and subject lines?
      • How important is it to use keywords in headlines and subject lines, and what are some best practices for doing so without sacrificing clarity or creativity?
      • What are some effective strategies for writing attention-grabbing headlines and subject lines that are relevant to the content of the piece?
      • How can copywriters use humor and wordplay to make headlines and subject lines more memorable and engaging?
      • How can copywriters tailor their headlines and subject lines to different channels and platforms, such as social media, email marketing, and search engine results pages?
      • What are some best practices for writing headlines and subject lines that are SEO-friendly without sacrificing readability or creativity?
      • How can copywriters use statistics and numbers to make headlines and subject lines more compelling and credible?
      • What are some effective strategies for using questions in headlines and subject lines to engage readers and pique their curiosity?
      • How can copywriters use sensory words and vivid imagery to make headlines and subject lines more appealing to readers?
      • What role do formatting and typography play in creating effective headlines and subject lines, and what are some best practices for using these elements to your advantage?
      • How important is it to test different headlines and subject lines to see what works best, and what are some best practices for doing so?
      • How can copywriters use personalization and segmentation to make headlines and subject lines more relevant and engaging to specific audiences?
      • How can copywriters use storytelling and narrative techniques in their headlines and subject lines to create a sense of intrigue and emotional connection with readers?
      • What are some effective strategies for using urgency and scarcity in headlines and subject lines to motivate readers to take action?
      • How can copywriters use cultural references and trends to make headlines and subject lines more relatable and shareable?
      • What are some best practices for writing headlines and subject lines that are concise and to-the-point, while still being compelling and engaging?
      • How can copywriters use social proof and testimonials in headlines and subject lines to build credibility and trust with readers?
      • How important is it to create a sense of exclusivity or insider knowledge in headlines and subject lines, and what are some effective strategies for doing so?
      • What are some effective strategies for using contrast and comparison in headlines and subject lines to highlight the benefits of a product or service?
      • How can copywriters use power words and action verbs to create a sense of urgency and excitement in headlines and subject lines?
      • What role do cultural and societal trends play in creating effective headlines and subject lines, and how can copywriters leverage these trends to their advantage?
      • How can copywriters use shock value or controversy in headlines and subject lines to grab readers' attention, while still being ethical and responsible?
      • What are some best practices for writing headlines and subject lines that are inclusive and avoid stereotypes or offensive language?
      • How can copywriters use A/B testing and other analytics to continuously refine and optimize their headlines and subject lines over time?
      • What are some common misconceptions that beginner copywriters have about the profession, and how can they be corrected?
      • How important is research in the copywriting process, and what are some tips for conducting effective research?
      • What are some common mistakes that beginner copywriters make in understanding their target audience, and how can these mistakes be avoided?
      • How do you avoid writing copy that is too salesy or pushy, and instead create copy that is engaging and persuasive?
      • How do you write headlines that grab the reader's attention and encourage them to keep reading?
      • What are some common grammar and punctuation mistakes that beginner copywriters make, and how can they be avoided?
      • How do you avoid using jargon or technical language that can be confusing or alienating to the reader?
      • What are some tips for writing copy that is easy to read and understand, such as using short sentences and paragraphs?
      • How do you avoid using clichés or overused phrases that can make copywriting seem boring or unoriginal?
      • What are some tips for using humor or other forms of entertainment in copywriting, and how can these be done effectively?
      • How do you avoid making assumptions about the reader's preferences or experiences, and instead write copy that is relevant and relatable?
      • What are some common mistakes that beginner copywriters make in creating calls to action, and how can these be avoided?
      • How do you avoid creating copy that is too similar to the competition, and instead create copy that is unique and memorable?
      • What are some tips for writing copy that is SEO-friendly, such as using keywords and meta descriptions?
      • How do you avoid using hyperbole or making promises that cannot be kept in your copywriting?
      • What are some common mistakes that beginner copywriters make in structuring their copy, and how can they be avoided?
      • How do you avoid writing copy that is too long or wordy, and instead create copy that is concise and impactful?
      • What are some tips for writing copy that is authentic and genuine, and avoids sounding insincere or fake?
      • How do you avoid using too many adjectives or adverbs, and instead write copy that is simple and direct?
      • What are some common mistakes that beginner copywriters make in proofreading and editing, and how can these be avoided?
      • How do you avoid creating copy that is too generic or broad, and instead create copy that is targeted and specific?
      • What are some tips for writing copy that is appropriate for different channels, such as social media, email, or print ads?
      • How do you avoid creating copy that is too complicated or technical, and instead create copy that is accessible and easy to understand?
      • What are some common mistakes that beginner copywriters make in understanding the client's goals and objectives, and how can these be avoided?
      • How do you avoid getting discouraged or overwhelmed when starting out in copywriting, and instead maintain motivation and focus?
      • What are some key elements that make copy compelling, and how can copywriters incorporate them into their writing?
      • How important is understanding the target audience in creating compelling copy, and what are some tips for doing so effectively?
      • What are some strategies for writing headlines that grab the reader's attention and draw them into the copy?
      • How can copywriters use storytelling to create more engaging and compelling copy?
      • How do you avoid writing copy that is too salesy or pushy, and instead create copy that is persuasive and engaging?
      • What are some tips for writing copy that is clear and easy to understand, even for complex products or services?
      • How can copywriters use emotional appeals to create more compelling copy, and what are some best practices for doing so?
      • How important is creating a strong value proposition in creating compelling copy, and how can this be done effectively?
      • What are some common mistakes that copywriters make in trying to write compelling copy, and how can these be avoided?
      • How can copywriters use data and statistics to create more persuasive and compelling copy?
      • What are some strategies for using humor or other forms of entertainment in copywriting, and how can these be done effectively?
      • How can copywriters use customer testimonials or social proof to create more compelling copy?
      • How important is creating a sense of urgency or scarcity in creating compelling copy, and what are some ways to do so effectively?
      • How can copywriters use visual elements, such as images or videos, to create more engaging and compelling copy?
      • What are some tips for writing copy that is tailored to specific channels, such as social media or email marketing?
      • How can copywriters use tone and voice to create more compelling copy, and what are some best practices for doing so?
      • What are some common mistakes that copywriters make in using language that is too complex or technical, and how can these be avoided?
      • How can copywriters use sensory language to create more engaging and compelling copy?
      • How important is creating a strong call-to-action in creating compelling copy, and what are some best practices for doing so?
      • How can copywriters use personalization to create more compelling copy, and what are some best practices for doing so?
      • How can copywriters use the power of association to create more persuasive and compelling copy?
      • What are some tips for creating copy that is memorable and stands out from the competition?
      • How can copywriters use the power of persuasion to create more compelling copy, and what are some best practices for doing so?
      • How can copywriters use current events or trending topics to create more engaging and compelling copy?
      • How important is testing and optimization in creating compelling copy, and what are some strategies for doing so effectively?
      • What are some resources you rely on to stay informed about the latest copywriting trends and techniques?
      • How often do you seek out new information on copywriting, and how do you prioritize what to learn next?
      • What are some of the biggest changes you've seen in copywriting over the last few years, and how have you adapted to them?
      • How important is it to stay on top of emerging technologies, and how do you incorporate new tech trends into your work?
      • What are some online communities or groups you participate in to stay informed about the latest copywriting trends and techniques?
      • How do you track your progress in learning new copywriting skills and techniques, and what metrics do you use to measure your success?
      • What are some of the most common mistakes that copywriters make when trying to stay up-to-date with new trends and techniques?
      • How do you balance the need to stay current with the desire to maintain a unique voice and style in your copywriting?
      • How do you incorporate feedback and criticism from others when learning and experimenting with new copywriting techniques?
      • How important is it to experiment with new techniques and strategies in your copywriting, and what are some best practices for doing so?
      • What role do you think creativity and innovation play in copywriting, and how do you foster those qualities in your work?
      • How do you adapt to changes in the target audience's preferences and behaviors, and how does this affect your copywriting strategies?
      • What are some ways to stay on top of emerging social media and digital marketing trends, and how do you incorporate them into your copywriting strategies?
      • How important is collaboration with other professionals, such as designers and marketers, in staying current with the latest copywriting trends and techniques?
      • How do you balance the need for consistency in your copywriting with the desire to try new things and stay on top of emerging trends?
      • What are some of the most significant challenges you've faced in staying up-to-date with new copywriting trends and techniques, and how have you overcome them?
      • How do you identify emerging trends and techniques that are worth investing time and resources in learning, versus those that are more passing fads?
      • What are some best practices for staying organized and managing your time effectively when trying to learn new copywriting skills and techniques?
      • How do you leverage industry events and conferences to stay informed about the latest copywriting trends and techniques?
      • What are some ways to stay motivated and engaged when learning new copywriting skills and techniques?
      • How do you balance the need for continuous learning and growth with the need to focus on producing high-quality work for clients?
      • What are some tools and resources you use to stay on top of the latest trends in SEO and other key digital marketing strategies?
      • How do you incorporate user experience (UX) design principles into your copywriting, and what are some best practices for doing so?
      • What are some ways to stay informed about emerging trends in content marketing, and how do you incorporate them into your copywriting strategies?
      • How do you balance the need to stay informed about emerging trends with the need to maintain a focus on the core principles of effective copywriting, such as clarity and persuasive messaging?
      • What is the role of storytelling in copywriting, and why is it important for businesses to incorporate it into their marketing strategy?
      • How can storytelling be used to create an emotional connection between a brand and its customers?
      • What are some common types of brand stories, such as origin stories, customer success stories, or employee stories, and how can they be used effectively in copywriting?
      • How do you identify and define the key elements of a brand story, such as the protagonist, the conflict, and the resolution?
      • How do you tailor your brand story to different audiences, such as potential customers, investors, or employees?
      • What are some effective techniques for using descriptive language and sensory details to make a brand story more vivid and engaging?
      • How do you create a brand story that is both authentic and compelling, and avoids cliches or stereotypes?
      • What are some examples of brands that use storytelling effectively in their copywriting, and what can we learn from their success?
      • How do you use storytelling to differentiate a brand from its competitors, and create a unique value proposition?
      • What are some tips for incorporating storytelling into different types of copywriting, such as social media posts, blog articles, or email newsletters?
      • How do you measure the effectiveness of storytelling in copywriting, and what metrics should you track to evaluate success?
      • How can businesses use user-generated content or customer stories in their copywriting to build a sense of community and social proof?
      • How do you use humor, irony, or other literary devices in your brand storytelling to create a memorable and distinctive voice?
      • How do you use storytelling to address social or environmental issues, and position your brand as socially responsible or ethical?
      • How do you create a narrative arc in your brand story, and use it to guide the reader's journey and emotional response?
      • What are some common mistakes to avoid in using storytelling in copywriting, such as being too self-promotional or ignoring the audience's needs?
      • How do you use data and analytics to refine your brand story, and adjust it to changing market conditions or customer preferences?
      • How do you use storytelling to build a consistent and coherent brand narrative across all channels and touchpoints?
      • What are some ethical considerations in using storytelling in copywriting, such as avoiding stereotypes or misrepresentations?
      • How do you use storytelling to create a sense of urgency or immediacy in your copywriting, and motivate readers to take action?
      • How can businesses use personal anecdotes in their copywriting to create a relatable brand story that resonates with customers?
      • How can businesses use the hero's journey narrative structure in their copywriting to create a compelling brand story?
      • Can you give me examples of how businesses have successfully used customer stories in their copywriting to build a strong brand narrative?
      • How can businesses use the power of metaphors and analogies in their copywriting to help customers understand complex ideas and connect with the brand on a deeper level?
      • How can businesses use emotional storytelling in their copywriting to create a more powerful connection with customers and build a strong brand identity?
    • YouTube Ad Scripts Prompts

      1. "I need a YouTube ad script that will provide valuable and relevant information to my [ideal customer persona] and persuade them to take [desired action] on my [website/product]."
      2. "I need a YouTube ad script that will showcase the unique features and benefits of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with social proof and credibility-building elements."
      3. "I need a YouTube ad script that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
      4. "I'm looking for a YouTube ad script that will introduce my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong call-to-action and compelling visuals."
      5. "I'm looking for a YouTube ad script that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong offer and clear call-to-action."
      6. "I'm looking for a YouTube ad script that will clearly explain the features and benefits of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with a sense of urgency."
      7. "I need a YouTube ad script that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
      8. "I'm looking for a YouTube ad script that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
      9. "I'm looking for a YouTube ad script that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
      10. "I need a YouTube ad script that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
      11. "I'm looking for a YouTube ad script that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
      12. "I need a YouTube ad script that will educate my [ideal customer persona] on a specific [topic] and persuade them to take [desired action] on my [website/product]."
      13. "I need a YouTube ad script that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
      14. "I'm looking for a YouTube ad script that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to action and compelling visuals."
      15. "I'm looking for a YouTube ad script that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
    • Facebook Ad Copy Prompts

      1. "I'm looking for a Facebook ad copy that will use the influence and reach of my [brand/company] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
      2. "I need a Facebook ad copy that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service]."
      3. "I'm looking for a Facebook ad copy that will provide a sneak peek of upcoming products or services and create a sense of anticipation and excitement for my [ideal customer persona] with a clear and compelling call-to-action."
      4. "I need a Facebook ad copy that will leverage the authority and expertise of my [brand/company] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to make a purchase."
      5. "I need a Facebook ad copy that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action] on my [product/service]."
      6. "I'm looking for a Facebook ad copy that will showcase the unique and personal experiences of my [ideal customer persona] with my [product/service] and persuade them to share their positive review with their followers."
      7. "I'm looking for a Facebook ad copy that will leverage the social proof and credibility of my [brand/company] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
      8. "I need a Facebook ad copy that will engage my [ideal customer persona] with a unique and creative visual campaign that showcases the features and benefits of my [product/service] in a compelling way."
      9. "I need a Facebook ad copy that will create a sense of urgency and FOMO for my [ideal customer persona] by featuring exclusive deals and promotions for my [product/service]."
      10. "I need a Facebook ad copy that will leverage the authority and credibility of [influencer type] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to try it out for themselves."
      11. "I need a Facebook ad copy that will leverage the reach and influence of [influencer type] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
      12. "I'm looking for a Facebook ad copy that will use the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
      13. "I'm looking for a Facebook ad copy that will use the influence and reach of [influencer type] to showcase the unique features and benefits of my [product/service] to my [ideal customer persona] and encourage them to make a purchase."
      14. "I need a Facebook ad copy that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can authentically share the benefits of my [product/service] and encourage them to make a purchase."
      15. "I'm looking for a Facebook ad copy that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service] with the help of [influencer type]."
    • Twitter Thread Ideas Prompts

      1. "I'm looking for a Twitter thread idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and attract high-quality leads with a strong call-to action."
      2. "I'm looking for a Twitter thread idea that will tell a unique and relatable story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal]."
      3. "I need a Twitter thread idea that will showcase the unique features and benefits of my [product/service] in a fun and creative way, and attract high-quality leads with a strong offer."
      4. "I need a Twitter thread idea that will both go viral and attract high-quality leads for my [product/service] with a strong call-to-action and compelling visuals."
      5. "I'm looking for a Twitter thread idea that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a clear and compelling message."
      6. "I need a Twitter thread idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
      7. "I need a Twitter thread idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
      8. "I'm looking for a Twitter thread idea that will go viral and showcase my [product/service] to my [ideal customer persona] in a creative and engaging way."
      9. "I'm looking for a Twitter thread idea that will establish trust and credibility with my [ideal customer persona] by showcasing the success stories of previous customers who have used my [product/service]."
      10. "I'm looking for a Twitter thread idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence."
      11. "I'm looking for a Twitter thread idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
      12. "I need a Twitter thread idea that will showcase the unique selling points of my [product/service] and attract high-quality leads with a sense of urgency and exclusive offers."
      13. "I need a Twitter thread idea that will provide a step-by-step guide on how to use my [product/service] and attract high-quality leads with clear and compelling instructions."
      14. "I need a Twitter thread idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
      15. What are some common misconceptions about [topic]?
      16. How has [topic] evolved?
      17. What are some key benefits of [product/service]?wh
      18. How can [product/service] be used in everyday life?
      19. What are some tips for improving [skill]?
      20. What are some common mistakes to avoid when [task]?
      21. What are some notable examples of [concept] in action?
      22. What are some emerging trends in [industry]?
      23. How has [industry] been impacted by recent events?
      24. What are some challenges facing [industry]?
      25. What are some ethical considerations related to [topic]?
      26. How can [topic] be made more inclusive?
      27. What are some common myths about [topic]?
      28. What are some frequently asked questions about [topic]?
      29. What are some surprising facts about [topic]?
      30. What are some common myths about [product/service]?
      31. How has [topic] been portrayed in popular culture?
      32. What are some notable individuals who have contributed to [topic]?
      33. How can [product/service] be used to improve [aspect] of life?
      34. What are some alternative approaches to [task]?
      35. What are some potential benefits of [concept]?
      36. What are some potential drawbacks of [concept]?
      37. What are some successful case studies of [topic]?
      38. What are some common misconceptions about [industry]?
      39. What are some successful examples of [product/service] in use?
      40. What are some common challenges facing [industry] professionals?
      41. What are some best practices for [task]?
      42. What are some potential future developments in [industry]?
      43. What are some notable achievements related to [topic]?
      44. What are some key differences between [product/service] and its competitors?
      45. How has [product/service] been received by consumers?
      46. What are some common pitfalls to avoid when [task]?
      47. What are some common challenges facing [industry] professionals?
      48. What are some notable achievements related to [topic]?
      49. What are some key differences between [product/service] and its competitors?
      50. How has [product/service] been received by consumers?
      51. What are some common pitfalls to avoid when [task]?
      52. What are some potential benefits of [concept]?
      53. What are some potential drawbacks of [concept]?
      54. How can [topic] be used to promote social change?
      55. How has [industry] been impacted by advances in technology?
      56. What are some notable inventions related to [topic]?
      57. What are some emerging markets in [industry]?
      58. How has [topic] impacted society as a whole?
      59. How can [product/service] be adapted to meet changing consumer needs?
      60. What are some common challenges facing [industry] professionals?
      61. How can [product/service] be used to solve common problems?
      62. What are some notable case studies related to [topic]?
      63. What are some emerging trends in [industry]?
      64. What are some potential future developments in [industry]?
      65. What are some common misconceptions about [product/service]?
      66. How can [product/service] be made more accessible?
      67. How has [topic] been impacted by changes in legislation?
      68. What are some successful examples of [concept] in practice?
      69. What are some notable individuals who have contributed to [industry]?
      70. How can [product/service] be used to promote sustainability?
      71. What are some emerging technologies in [industry]?
      72. What are some key challenges facing [industry] in the coming years?
      73. What are some common myths about [industry]?
      74. How can [topic] be used to drive innovation?
      75. What are some best practices for [industry] professionals?
      76. What are some notable milestones in the history of [topic]?
      77. How can [product/service] be customized to meet individual needs?
      78. What are some common misconceptions about [topic] in the media?
      79. What are some successful examples of [product/service] in the global market?
      80. How can [product/service] be adapted to meet cultural differences?
      81. What are some ethical dilemmas faced by [industry] professionals?
      82. How has [industry] been impacted by globalization?
      83. What are some notable individuals who have contributed to the advancement of [topic]?
      84. What are some potential risks associated with [concept]?
      85. How can [product/service] be used to enhance productivity?
      86. What are some common trends in [industry] that are driving innovation?
      87. What are some notable examples of [industry] collaboration?
      88. How can [product/service] be used to improve accessibility for people with disabilities?
      89. What are some emerging business models in [industry]?
      90. What are some successful examples of companies implementing [topic] into their strategy?
      91. How has [industry] been impacted by changing consumer behavior?
      92. What are some common challenges faced by startups in [industry]?
      93. What are some notable examples of companies making strides towards sustainability in [industry]?
      94. How can [product/service] be used to drive social impact?
      95. What are some emerging trends in marketing [product/service]?
      96. What are some best practices for building [product/service] brand awareness?
      97. How has [topic] impacted the lives of individuals in different communities?
      98. What are some successful examples of [industry] companies collaborating with non-profit organizations?
      99. What are some common mistakes made by businesses when introducing [product/service] to the market?
      100. How has [product/service] impacted the economy?
      101. What are some emerging technologies that are disrupting [industry]?
      102. How can [product/service] be used to address issues related to climate change?
      103. What are some successful examples of companies implementing diversity and inclusion practices in [industry]?
      104. What are some potential risks associated with investing in [industry]?
      105. How has [industry] been impacted by changes in government policy?
      106. What are some successful examples of [industry] companies implementing sustainability practices?
      107. How can [product/service] be used to promote social justice?
      108. What are some common challenges faced by [industry] professionals when working with [concept]?
      109. What are some notable examples of [industry] companies using technology to improve operations?
      110. What are some emerging markets in [industry] that companies are looking to tap into?
      111. How can [product/service] be used to foster innovation in [industry]?
      112. What are some best practices for building partnerships with other companies in [industry]?
      113. What are some successful examples of companies using data analytics to improve decision-making in [industry]?
      114. How can [product/service] be used to improve the lives of individuals in underserved communities?
      115. What are some notable examples of companies using artificial intelligence in [industry]?
      116. How has [industry] been impacted by changes in consumer behavior due to the COVID-19 pandemic?
      117. What are some best practices for building customer loyalty in [industry]?
      118. How can [product/service] be used to address issues related to income inequality?
      119. What are some successful examples of companies implementing sustainable supply chain practices in [industry]?
      120. What are some common misconceptions about [topic] in academia?
      121. What are some emerging trends in [industry] that are driving sustainability?
      122. What are some potential risks associated with implementing [product/service] into a business model?
      123. How has [industry] been impacted by changes in technology?
      124. What are some successful examples of companies using social media to drive brand awareness in [industry]?
      125. How can [product/service] be used to address issues related to mental health?
      126. What are some notable examples of [industry] companies collaborating with universities?
      127. What are some common challenges faced by [industry] professionals when working with [concept]?
      128. How can [product/service] be used to foster innovation in [industry]?
      129. What are some successful examples of companies using virtual reality in [industry]?
      130. What are some emerging markets in [industry] that companies are looking to tap into?
      131. How has [industry] been impacted by changes in government regulations?
      132. What are some best practices for building successful partnerships with other companies in [industry]?
      133. How can [product/service] be used to address issues related to education?
      134. What are some notable examples of companies implementing circular economy practices in [industry]?
      135. What are some potential risks associated with using [product/service] in [industry]?
      136. How has [topic] impacted the political landscape in [region]?
      137. What are some emerging technologies in [industry] that could revolutionize the market?
      138. What are some successful examples of companies using mobile technology in [industry]?
      139. How can [product/service] be used to address issues related to healthcare?
      140. What are some notable examples of [industry] companies collaborating with startups?
      141. What are some common challenges faced by startups in [industry]?
      142. How can [product/service] be used to foster social entrepreneurship?
      143. What are some successful examples of companies using blockchain technology in [industry]?
      144. What are some emerging trends in [industry] that are driving social impact?
      145. What are some potential risks associated with investing in [product/service]?
      146. How has [industry] been impacted by changes in global trade agreements?
      147. What are some best practices for building a successful online presence for [product/service]?
      148. How can [product/service] be used to address issues related to environmental sustainability?
      149. What are some notable examples of companies implementing diversity and inclusion practices in [industry] leadership teams?
      150. What are some common challenges faced by [industry] professionals when working with government agencies?
      151. How can [product/service] be used to drive innovation in public sector organizations?
      152. What are some successful examples of companies using crowdsourcing to drive innovation in [industry]?
      153. What are some emerging technologies in [industry] that could enhance customer experience?
      154. How can [product/service] be used to address issues related to food security?
      155. What are some notable examples of [industry] companies collaborating with NGOs?
      156. What are some common challenges faced by businesses when scaling [product/service] globally?
      157. What are some successful examples of companies implementing agile methodologies in [industry]?
      158. How has the rise of e-commerce impacted [industry]?
      159. What are some best practices for building successful remote teams in [industry]?
      160. How can [product/service] be used to address issues related to gender equality?
      161. What are some notable examples of companies using gamification in [industry]?
      162. What are some common misconceptions about [topic] in [industry]?
      163. How can [product/service] be used to address issues related to energy efficiency?
      164. What are some successful examples of companies using artificial intelligence in customer service in [industry]?
      165. What are some emerging trends in [industry] that are driving innovation?
      166. What are some potential risks associated with implementing chatbots into a business model in [industry]?
      167. How has the rise of influencer marketing impacted [industry]?
      168. What are some successful examples of companies using augmented reality in [industry]?
      169. What are some common challenges faced by startups when seeking investment in [industry]?
      170. How can [product/service] be used to address issues related to accessibility?
      171. What are some notable examples of [industry] companies collaborating with government agencies?
      172. What are some emerging technologies in [industry] that could revolutionize the supply chain?
      173. How can [product/service] be used to foster innovation in public sector organizations?
      174. What are some successful examples of companies using social media to drive customer engagement in [industry]?
      175. What are some best practices for building successful cross-functional teams in [industry]?
      176. How has the rise of remote work impacted [industry]?
      177. What are some potential risks associated with implementing big data into a business model in [industry]?
      178. What are some successful examples of companies using virtual events in [industry]?
      179. What are some emerging trends in [industry] that are driving growth?
      180. What are some common challenges faced by businesses when implementing agile methodologies in [industry]?
      181. How can [product/service] be used to address issues related to social justice?
      182. What are some notable examples of companies using machine learning in [industry]?
      183. What are some successful examples of companies using 3D printing in [industry]?
      184. What are some emerging technologies in [industry] that could enhance customer service?
      185. How can [product/service] be used to foster entrepreneurship in underserved communities?
      186. What are some best practices for building a successful digital marketing strategy in [industry]?
      187. How has the rise of social media impacted [industry]?
      188. What are some potential risks associated with implementing automation into a business model in [industry]?
      189. What are some successful examples of companies using voice assistants in [industry]?
      190. What are some common challenges faced by businesses when implementing sustainability practices in [industry]?
      191. How can [product/service] be used to address issues related to social media addiction?
      192. What are some notable examples of [industry] companies collaborating with nonprofits?
      193. What are some emerging trends in [industry] that are driving digital transformation?
      194. What are some successful examples of companies using predictive analytics in [industry]?
      195. What are some common challenges faced by businesses when implementing digital transformation in [industry]?
      196. How can [product/service] be used to foster innovation in non-profit organizations?
      197. What are some potential risks associated with implementing internet of things (IoT) into a business model in [industry]?
      198. What are some successful examples of companies using geolocation in [industry]?
      199. What are some best practices for building a successful email marketing strategy in [industry]
      200. How has the rise of mobile technology impacted [industry]?
      201. What are some emerging trends in [industry] that are driving social responsibility?
      202. What are some common challenges faced by businesses when implementing blockchain technology in [industry]?
      203. How can [product/service] be used to address issues related to mental health in the workplace?
      204. What are some notable examples of companies using virtual reality in [industry]?
      205. What are some successful examples of companies using chatbots in [industry] for customer service?
      206. What are some emerging technologies in [industry] that could enhance supply chain management?
      207. How can [product/service] be used to foster innovation in academic institutions?
      208. What are some potential risks associated with implementing robotics into a business model in [industry]?
      209. What are some successful examples of companies using data analytics in [industry]?
      210. What are some common challenges faced by businesses when implementing sustainability practices in their supply chain?
      211. How can [product/service] be used to address issues related to cybersecurity in [industry]?
      212. What are some notable examples of [industry] companies collaborating with startups?
      213. What are some emerging trends in [industry] that are driving innovation in product development?
      214. What are some best practices for building a successful influencer marketing strategy in [industry]?
      215. How has the rise of artificial intelligence impacted [industry]?
      216. What are some successful examples of companies using drones in [industry]?
      217. What are some common challenges faced by businesses when implementing digital marketing strategies in [industry]?
      218. How can [product/service] be used to foster innovation in government agencies?
      219. What are some potential risks associated with implementing cloud computing into a business model in [industry]?
      220. What are some successful examples of companies using biometrics in [industry]?
      221. What are some emerging technologies in [industry] that could revolutionize the customer experience?
      222. How can [product/service] be used to address issues related to environmental sustainability in [industry]?
      223. What are some notable examples of companies using blockchain technology in [industry]?
      224. What are some common challenges faced by businesses when implementing artificial intelligence in [industry]?
      225. How can [product/service] be used to foster innovation in small businesses?
      226. What are some successful examples of companies using mobile technology in [industry]?
      227. What are some emerging trends in [industry] that are driving innovation in customer service?
      228. What are some potential risks associated with implementing augmented reality into a business model in [industry]?
      229. What are some successful examples of companies using data visualization in [industry]?
      230. What are some best practices for building a successful content marketing strategy in [industry]?
      231. How has the rise of digital platforms impacted [industry]?
      232. What are some notable examples of [industry] companies collaborating with universities?
      233. What are some emerging technologies in [industry] that could enhance product design?
      234. How can [product/service] be used to address issues related to data privacy in [industry]?
      235. What are some common challenges faced by businesses when implementing chatbots into a business model in [industry]?
      236. How can [product/service] be used to foster innovation in healthcare organizations?
      237. What are some successful examples of companies using machine vision in [industry]?
      238. What are some potential risks associated with implementing blockchain technology into a business model in [industry]?
      239. What are some successful examples of companies using predictive maintenance in [industry]?
      240. What are some emerging trends in [industry] that are driving innovation in supply chain management?
      241. How has the rise of the gig economy impacted [industry]?
      242. What are some notable examples of [industry] companies collaborating with non-profits?
      243. What are some emerging technologies in [industry] that could enhance employee productivity?
      244. How can [product/service] be used to address issues related to financial inclusion in [industry]?
      245. What are some common challenges faced by businesses when implementing augmented reality into a business model in [industry]?
      246. How can [product/service] be used to foster innovation in the entertainment industry?
      247. What are some successful examples of companies using predictive analytics in [industry]?
      248. What are some potential risks associated with implementing artificial intelligence into a business model in [industry]?
      249. What are some successful examples of companies using location-based services in [industry]?
      250. What are some emerging trends in [industry] that are driving innovation in logistics?
      251. What are some best practices for building a successful email marketing strategy in [industry]?
      252. How has the rise of e-commerce impacted [industry]?
      253. What are some notable examples of [industry] companies collaborating with government agencies?
      254. What are some emerging technologies in [industry] that could enhance the shopping experience?
      255. How can [product/service] be used to address issues related to diversity and inclusion in the workplace in [industry]?
      256. What are some common challenges faced by businesses when implementing data analytics into a business model in [industry]?
      257. How can [product/service] be used to foster innovation in non-profit organizations?
      258. What are some successful examples of companies using computer vision in [industry]?
      259. What are some potential risks associated with implementing Internet of Things into a business model in [industry]?
      260. What are some successful examples of companies using natural language processing in [industry]?
      261. What are some emerging trends in [industry] that are driving innovation in marketing automation?
      262. What are some best practices for building a successful mobile marketing strategy in [industry]?
      263. How has the rise of social media impacted [industry]?
      264. What are some notable examples of [industry] companies collaborating with other industries?
      265. What are some emerging technologies in [industry] that could enhance workplace safety?
      266. How can [product/service] be used to address issues related to social justice in [industry]?
      267. What are some common challenges faced by businesses when implementing Internet of Things into a business model in [industry]?
      268. How can [product/service] be used to foster innovation in the retail industry?
      269. What are some successful examples of companies using machine learning in [industry]?
      270. What are some potential risks associated with implementing robotics into a business model in [industry]?
      271. What are some successful examples of companies using sentiment analysis in [industry]?
      272. What are some emerging trends in [industry] that are driving innovation in omnichannel marketing?
      273. What are some best practices for building a successful video marketing strategy in [industry]?
      274. How has the rise of big data impacted [industry]?
      275. What are some notable examples of [industry] companies collaborating with startups outside of their industry?
      276. What are some emerging technologies in [industry] that could enhance customer engagement?
      277. How can [product/service] be used to address issues related to workplace diversity and inclusion in [industry]?
      278. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
      279. How can [product/service] be used to foster innovation in the education industry?
      280. What are some successful examples of companies using natural language generation in [industry]?
      281. What are some successful examples of companies using data mining in [industry]?
      282. What are some potential risks associated with implementing chatbots into a business model in [industry]?
      283. What are some successful examples of companies using machine learning in [industry]?
      284. What are some emerging trends in [industry] that are driving innovation in e-commerce?
      285. What are some best practices for building a successful email marketing strategy in [industry]?
      286. How has the rise of virtual reality impacted [industry]?
      287. What are some notable examples of [industry] companies collaborating with non-profits?
      288. What are some emerging technologies in [industry] that could enhance workforce management?
      289. How can [product/service] be used to address issues related to accessibility in [industry]?
      290. What are some common challenges faced by businesses when implementing data mining into a business model in [industry]?
      291. How can [product/service] be used to foster innovation in the education industry?
      292. What are some successful examples of companies using artificial intelligence in [industry]?
      293. What are some potential risks associated with implementing data mining into a business model in [industry]?
      294. What are some successful examples of companies using sentiment analysis in [industry]?
      295. What are some emerging trends in [industry] that are driving innovation in product development?
      296. What are some best practices for building a successful mobile marketing strategy in [industry]?
      297. How has the rise of the gig economy impacted [industry]?
      298. What are some notable examples of [industry] companies collaborating with music labels?
      299. What are some emerging technologies in [industry] that could enhance product distribution?
      300. How can [product/service] be used to address issues related to diversity and inclusion in [industry]?
      301. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
      302. How can [product/service] be used to foster innovation in the retail industry?
      303. What are some successful examples of companies using natural language processing in [industry]?
      304. What are some potential risks associated with implementing machine learning into a business model in [industry]?
      305. What are some successful examples of companies using speech-to-text technology in [industry]?
      306. What are some emerging trends in [industry] that are driving innovation in digital marketing?
      307. What are some best practices for building a successful SEO strategy in [industry]?
      308. How has the rise of the circular economy impacted [industry]?
      309. What are some notable examples of [industry] companies collaborating with tech startups?
      310. What are some emerging technologies in [industry] that could enhance customer relationship management?
      311. How can [product/service] be used to address issues related to food waste in [industry]?
      312. What are some common challenges faced by businesses when implementing natural language processing into a business model in [industry]?
      313. How can [product/service] be used to foster innovation in the energy industry?
      314. What are some successful examples of companies using predictive analytics in [industry]?
      315. What are some potential risks associated with implementing natural language processing into a business model in [industry]?
      316. What are some successful examples of companies using sentiment analysis in employee feedback in [industry]?
      317. What are some emerging trends in [industry] that are driving innovation in user experience design?
      318. What are some best practices for building a successful PPC advertising strategy in [industry]?
      319. How has the rise of the internet of things impacted [industry]?
      320. What are some notable examples of [industry] companies collaborating with NGOs?
      321. What are some emerging technologies in [industry] that could enhance project management?
      322. How can [product/service] be used to address issues related to mental health in [industry]?
      323. What are some common challenges faced by businesses when implementing predictive analytics into a business model in [industry]?
      324. How can [product/service] be used to foster innovation in the hospitality industry?
      325. What are some successful examples of companies using natural language processing in customer service in [industry]?
      326. What are some potential risks associated with implementing predictive analytics into a business model in [industry]?
      327. What are some successful examples of companies using sentiment analysis in market research in [industry]?
      328. What are some emerging trends in [industry] that are driving innovation in supply chain management?
      329. What are some best practices for building a successful influencer marketing strategy in [industry]?
      330. How has the rise of the sharing economy impacted [industry]?
      331. What are some notable examples of [industry] companies collaborating with governmental organizations?
      332. What are some emerging technologies in [industry] that could enhance customer service?
      333. How can [product/service] be used to address issues related to environmental sustainability in [industry]?
      334. What are some common challenges faced by businesses when implementing natural language processing into a business model in [industry]?
      335. How can [product/service] be used to foster innovation in the transportation industry?
      336. What are some successful examples of companies using machine learning in fraud detection in [industry]?
      337. What are some potential risks associated with implementing natural language processing into a business model in [industry]?
      338. What are some successful examples of companies using sentiment analysis in social media monitoring in [industry]?
      339. What are some emerging trends in [industry] that are driving innovation in customer feedback collection?
      340. What are some best practices for building a successful content marketing strategy in [indsustry]?
      341. How has the rise of artificial intelligence impacted [industry]?
      342. What are some notable examples of [industry] companies collaborating with sports teams?
      343. What are some emerging technologies in [industry] that could enhance inventory management?
      344. How can [product/service] be used to address issues related to workplace safety in [industry]?
      345. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
      346. How can [product/service] be used to foster innovation in the fashion industry?
      347. What are some successful examples of companies using natural language processing in sentiment analysis in [industry]?
      348. What are some potential risks associated with implementing machine learning into a business model in [industry]?
      349. What are some successful examples of companies using speech-to-text technology in call center operations in [industry]?
      350. What are some emerging trends in [industry] that are driving innovation in data visualization?
      351. What are some best practices for building a successful social media marketing strategy in [industry]?
      352. How has the rise of blockchain technology impacted [industry]
    • YouTube Video Ideas Prompts

      1. "I need a YouTube video idea that will both go viral and persuade my [ideal customer persona] to take [desired action] on my [website/product] with a strong call-to-action and compelling visuals."
      2. "I'm looking for a YouTube video idea that will tell a unique and relatable story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal]."
      3. "I need a YouTube video idea that will showcase the unique features and benefits of my [product/service] in a fun and creative way, and persuade my [ideal customer persona] to make a purchase."
      4. "I'm looking for a YouTube video idea that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong offer and clear call-to-action."
      5. "I'm looking for a YouTube video idea that will provide valuable and relevant information to my[ideal customer persona] about [subject] and persuade them to take [desired action] on my [website/product]."
      6. "I need a YouTube video idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
      7. "I'm looking for a YouTube video idea that will go viral and showcase my [product/service] to my [ideal customer persona] in a creative and entertaining way."
      8. "I need a YouTube video idea that will showcase the success stories of previous customers who have used my [product/service] and persuade my [ideal customer persona] to make a purchase."
      9. "I need a YouTube video idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
      10. "I need a YouTube video idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
      11. "I'm looking for a YouTube video idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
      12. "I'm looking for a YouTube video idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
      13. "I'm looking for a YouTube video idea that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
      14. "I need a YouTube video idea that will demonstrate how my [product/service] can solve the specific pain points and needs of my [ideal customer persona] in a relatable and engaging way."
      15. "I need a YouTube video idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence.
    • ChatGPT SEO Prompts

      1. "I'm looking for ways to optimize my website's title tags and meta descriptions for on-page SEO for my website about '{topic}'."
      2. "I'm looking for ways to improve my website's load time and page speed for on-page SEO for my website about '{topic}'."
      3. "I'm looking for ways to create and optimize my website's content for on-page SEO for my website about '{topic}'."
      4. "I'm looking for ways to use header tags and structure my website's content for on-page SEO for my website about '{topic}'."
      5. "I'm looking for ways to optimize my website's images and videos for on-page SEO for my website about '{topic}'."
      6. "I'm looking for ways to use internal linking for on-page SEO for my website about '{topic}'."
      7. "I'm looking for ways to use alt tags for images for on-page SEO for my website about '{topic}'."
      8. "I'm looking for ways to use schema markup for on-page SEO for my website about '{topic}'."
      9. "I'm looking for ways to use keyword research and targeting for on-page SEO for my website about '{topic}'."
      10. "I'm looking for ways to improve my website's on-page SEO through the use of structured data for '{topic}'."
      11. "I'm looking for ways to improve my website's accessibility for on-page SEO for my website about '{topic}'"
      12. "I'm looking for ways to use social media tags for on-page SEO for my website about '{topic}'"
      13. "I'm looking for ways to improve my website's mobile optimization for on-page SEO for my website about '{topic}'"
      14. "I'm looking for ways to use redirects and 404 error pages for on-page SEO for my website about '{topic}'"
      15. "I'm looking for ways to use analytics and tracking for on-page SEO for my website about '{topic}'"
      16. "I'm looking for ways to use structured data markup for on-page SEO for my website about '{topic}'"
      17. "I'm looking for ways to use canonical tags for on-page SEO for my website about '{topic}'"
      18. "I'm looking for ways to improve my website's URL structure for on-page SEO for my website about '{topic}'"
      19. "I'm looking for ways to use rich snippets for on-page SEO for my website about '{topic}'"
      20. "I'm looking for ways to improve my website's on-page SEO by creating a sitemap for '{topic}'"
      21. "I'm looking for ways to improve my website's on-page SEO by optimizing my website's HTML code for '{topic}'"
      22. "I'm looking for ways to use meta robots tags for on-page SEO for my website about '{topic}'"
      23. "I'm looking for ways to improve my website's on-page SEO by creating a robots.txt file for '{topic}'"
      24. "I'm looking for ways to optimize my website's on-page SEO by using schema.org for '{topic}'"
      25. "I'm looking for ways to improve my website's on-page SEO by using JSON-LD for '{topic}'"
      26. "I'm looking for ways to use breadcrumb navigation for on-page SEO for my website about '{topic}'"
      27. "I'm looking for ways to use rich media for on-page SEO for my website about '{topic}'"
      28. "I'm looking for ways to use multimedia for on-page SEO for my website about '{topic}'"
      29. "I'm looking for ways to improve my website's on-page SEO by using internal linking and anchor texts for '{topic}'"
      30. "I'm looking for ways to improve my website's on-page SEO by optimizing my website's XML sitemap for '{topic}'"
    • Cold DM Ideas Prompts

      1. "I'm looking for a cold DM idea that will use the influence and reach of my [brand/company] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
      2. "I need a cold DM idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and persuade them to take [desired action] with a personalized message."
      3. "I need a cold DM idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
      4. "I'm looking for a cold DM idea that will showcase the unique features and benefits of my [product/service] to my [ideal customer persona] in a clear and compelling way."
      5. "I'm looking for a cold DM idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
      6. "I need a cold DM idea that will showcase the success stories of previous customers who have used my [product/service] and persuade my [ideal customer persona] to make a purchase with a personalized message."
      7. "I'm looking for a cold DM idea that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action]."
      8. "I'm looking for a cold DM idea that will engage my [ideal customer persona] with a unique and exclusive offer and persuade them to take [desired action] with a sense of urgency and exclusivity."
      9. "I need a cold DM idea that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service]."
      10. "I need a cold DM idea that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action] on my [product/service]."
      11. "I'm looking for a cold DM idea that will provide a sneak peek of upcoming products or services and create a sense of anticipation and excitement for my [ideal customer persona] with a clear and compelling call-to-action."
      12. "I need a cold DM idea that will engage my [ideal customer persona] with a unique and creative visual campaign that showcases the features and benefits of my [product/service] in a compelling way."
      13. "I'm looking for a cold DM idea that will leverage the social proof and credibility of my [brand/company] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
      14. "I need a cold DM idea that will leverage the authority and expertise of my [brand/company] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to make a purchase."
      15. "I'm looking for a cold DM idea that will showcase the unique and personal experiences of my [ideal customer persona] with my [product/service] and persuade them to share their positive review with their followers."
    • Influencer Marketing Prompts

      1. "I'm looking for an influencer marketing campaign outline that will showcase my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with the help of [influencer type] who aligns with our brand values."
      2. "I need an influencer marketing campaign outline that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can showcase the unique features and benefits of our [product/service] in a fun and creative way."
      3. "I need an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can authentically share the benefits of our [product/service] and encourage them to make a purchase."
      4. "I'm looking for an influencer marketing campaign outline that will leverage the authority and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
      5. "I need an influencer marketing campaign outline that will leverage the authority and expertise of [influencer type] to educate my [ideal customer persona] on the benefits of our [product/service] and persuade them to make a purchase."
      6. "I need an influencer marketing campaign outline that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can showcase the unique features and benefits of our [product/service] in a compelling and authentic way."
      7. "I'm looking for an influencer marketing campaign outline that will leverage the reach and influence of [influencer type] to drive awareness and sales of our [product/service] to my [ideal customer persona]."
      8. "I need an influencer marketing campaign outline that will create a sense of urgency and FOMO for my [ideal customer persona] by featuring [influencer type] who can share exclusive deals and promotions for our [product/service]."
      9. "I'm looking for an influencer marketing campaign outline that will use the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
      10. "I'm looking for an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can provide valuable and relevant information about our [product/service] and encourage them to take [desired action]."
      11. "I'm looking for an influencer marketing campaign outline that will use the influence and reach of [influencer type] to drive traffic and sales to our [product/service] for my [ideal customer persona]."
      12. "I'm looking for an influencer marketing campaign outline that will leverage the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
      13. "I need an influencer marketing campaign outline that will use the authenticity and relatability of [influencer type] to engage my [ideal customer persona] and persuade them to take [desired action] on our [product/service]."
      14. "I'm looking for an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can share valuable and relevant information about our [product/service] and encourage them to take [desired action]."
      15. "I need an influencer marketing campaign outline that will leverage the authenticity and relatability of [influencer type] to engage my [ideal customer persona] and persuade them to take [desired action] on our [product/service]."
    • Cold Email Ideas Prompts

      1. "I need a cold email idea that will demonstrate how my [product/service] can solve the specific pain points and needs of my [ideal customer persona] in a relatable and engaging way."
      2. "I need a cold email idea that will establish credibility and authority with my [ideal customer persona] by showcasing the success stories of previous customers who have used my [product/service]."
      3. "I'm looking for a cold email idea that will attract the attention of my [ideal customer persona] and persuade them to take [desired action] with a unique and compelling subject line."
      4. "I need a cold email idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and persuade them to take [desired action] with a clear and compelling message."
      5. "I'm looking for a cold email idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to action and compelling visuals."
      6. "I need a cold email idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence."
      7. "I'm looking for a cold email idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
      8. "I'm looking for a cold email idea that will establish trust and credibility with my [ideal customer persona] by showcasing the expertise and professionalism of my [company/brand]."
      9. "I'm looking for a cold email idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
      10. "I need a cold email idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
      11. "I need a cold email idea that will use a personalized and targeted approach to engage my [ideal customer persona] and persuade them to take [desired action] with a clear and compelling message."
      12. "I need a cold email idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
      13. "I'm looking for a cold email idea that will showcase the benefits and value of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with a strong call-to action."
      14. "I need a cold email idea that will provide a unique and compelling offer to my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and exclusivity."
      15. "I'm looking for a cold email idea that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
    • Promotional Social Media Prompts

      1. Write a promotional social media post based on the content above.
      2. Make promotional social media post for a [product/service].
      3. Write a social media announcement about [product/change/launch].
      4. Write a social media post that generates leads for [product/service].
      5. Write a social media post that drives traffic to [website].
      6. Write a social media post promoting [discount/voucher/promotion].
      7. Create a promotional social media post for an article about [topic].
      8. Write a social media post promoting a [type of event + date].
      9. Write a social media post about [product/service] and include [client pain points].
      10. Describe the impact of using [product/feature] as a [profession/business].
      11. Write X engaging hooks ideas for a social media post about [topic].
      12. Craft a social media post for [product/service] that addresses positive customer emotions.
      13. Finish this paragraph: We are launching [product name] to help you [benefit].
      14. Generate a post announcing the launch of our new product [product name].
      15. Create a post highlighting the unique features of our product [product name].
      16. Make a post showcasing the benefits of using our product [product name] for [specific problem/issue].
      17. Develop a post promoting a limited-time sale or discount for our product [product name].
      18. Create a post to encourage customers to leave a review for our product [product name].
      19. Generate a post to create a sense of urgency for buying our product [product name].
      20. Create a social media post that compares our product [product name] with a similar product on the market.
      21. Develop a social media post that features customer testimonials for our product [product name].
      22. Make a social media post that demonstrates how our product [product name] can be used in real-life situations.
      23. Create a social media post that targets [specific audience] and explains how our product [product name] can help them.
      24. Make a social media post listing the benefits of [product/service] for [customer type].
      25. Write a PAS for the content above. (Problem, Agitate, Solve)
      26. Write an AIDA for the content above. (Attention, Interest, Desire, Action)
      27. Write a BAB about the content above. (Before, After, Bridge)
    • 200+ ChatGPT-4 Prompts for Software Developers

      Code generation:

      • Generate a boilerplate [language] code for a [class/module/component] named [name] with the following functionality: [functionality description].
      • Create a [language] function to perform [operation] on [data structure] with the following inputs: [input variables] and expected output: [output description].
      • Generate a [language] class for a [domain] application that includes methods for [methods list] and properties [properties list].
      • Based on the [design pattern], create a code snippet in [language] that demonstrates its implementation for a [use case].
      • Write a [language] script to perform [task] using [library/framework] with the following requirements: [requirements list].

      Code completion:

      • In [language], complete the following code snippet that initializes a [data structure] with [values]: [code snippet].
      • Finish the [language] function that calculates [desired output] given the following input parameters: [function signature].
      • Complete the [language] code to make an API call to [API endpoint] with [parameters] and process the response: [code snippet].
      • Fill in the missing [language] code to implement error handling for the following function: [code snippet].
      • Complete the following [language] loop that iterates over [data structure] and performs [operation]: [code snippet].

      Bug detection:

      • Identify any potential bugs in the following [language] code snippet: [code snippet].
      • Analyze the given [language] code and suggest improvements to prevent [error type]: [code snippet].
      • Find any memory leaks in the following [language] code and suggest fixes: [code snippet].
      • Check for any race conditions or concurrency issues in the given [language] code: [code snippet].
      • Review the following [language] code for any security vulnerabilities: [code snippet].

      Code review:

      • Review the following [language] code for best practices and suggest improvements: [code snippet].
      • Analyze the given [language] code for adherence to [coding style guidelines]: [code snippet].
      • Check the following [language] code for proper error handling and suggest enhancements: [code snippet].
      • Evaluate the modularity and maintainability of the given [language] code: [code snippet].
      • Assess the performance of the following [language] code and provide optimization suggestions: [code snippet].

      Natural language processing:

      • Perform sentiment analysis on the following text: [text sample].
      • Extract named entities from the following text: [text sample].
      • Summarize the following article/document: [URL or text sample].
      • Identify the main topic(s) of the following text: [text sample].
      • Perform keyword extraction on the following text: [text sample].

      API documentation generation:

      • Generate API documentation for the following [language] code: [code snippet].
      • Create a concise API reference for the given [language] class: [code snippet].
      • Generate usage examples for the following [language] API: [code snippet].
      • Document the expected input and output for the given [language] function: [code snippet].
      • Produce a quick-start guide for using the following [language] library: [code snippet].

      Query optimization:

      • Optimize the following SQL query for better performance: [SQL query].
      • Analyze the given SQL query for any potential bottlenecks: [SQL query].
      • Suggest indexing strategies for the following SQL query: [SQL query].
      • Rewrite the following SQL query to use JOINs instead of subqueries for improved performance: [SQL query].
      • Optimize the following NoSQL query for better performance and resource usage: [NoSQL query].
      • Identify any inefficiencies in the given database schema that may be affecting query performance: [schema description].
      • Suggest partitioning or sharding strategies for the following large-scale database query: [SQL or NoSQL query].
      • Compare the performance of the given SQL query using different database engines (e.g., MySQL, PostgreSQL, Oracle): [SQL query].

      Chatbots and conversational AI:

      • Create a conversational flow for a customer support chatbot that handles [issue or inquiry type].
      • Design a chatbot interaction that helps users find [product or service] based on their preferences and requirements.
      • Develop a conversational script for a chatbot that guides users through the [onboarding process or feature setup].
      • Implement a chatbot that can answer frequently asked questions about [topic or domain].
      • Create a natural language interface for a chatbot that allows users to perform [specific task or operation] using voice commands or text input.

      User interface design:

      • Generate a UI mockup for a [web/mobile] application that focuses on [user goal or task].
      • Suggest improvements to the existing user interface of [app or website] to enhance [usability, accessibility, or aesthetics].
      • Design a responsive user interface for a [web/mobile] app that adapts to different screen sizes and orientations.
      • Create a wireframe for a [web/mobile] app that streamlines user workflows for [specific use case].
      • Design a UI component library for a [web/mobile] app that adheres to [design system or style guide].

      Automated testing:

      • Generate test cases for the following [language] function based on the input parameters and expected output: [function signature].
      • Create a test script for the given [language] code that covers [unit/integration/system] testing: [code snippet].
      • Generate test data for the following [language] function that tests various edge cases: [function signature].
      • Design a testing strategy for a [web/mobile] app that includes [unit, integration, system, and/or performance] testing.
      • Write a test suite for a [language] API that verifies its functionality and performance under different conditions.

      Code refactoring:

      • Suggest refactoring improvements for the following [language] code to enhance readability and maintainability: [code snippet].
      • Identify opportunities to apply [design pattern] in the given [language] code: [code snippet].
      • Optimize the following [language] code for better performance: [code snippet].
      • Refactor the given [language] code to improve its modularity and reusability: [code snippet].
      • Propose changes to the given [language] code to adhere to [coding style or best practices]: [code snippet].

      Algorithm development:

      • Suggest an optimal algorithm to solve the following problem: [problem description].
      • Improve the efficiency of the given algorithm for [specific use case]: [algorithm or pseudocode].
      • Design an algorithm that can handle [large-scale data or high-throughput] for [specific task or operation].
      • Propose a parallel or distributed version of the following algorithm to improve performance: [algorithm or pseudocode].
      • Evaluate the time and space complexity of the given algorithm and suggest optimizations: [algorithm or pseudocode].

      Code translation:

      • Translate the following [source language] code to [target language]: [code snippet].
      • Convert the given [source language] class or module to [target language] while preserving its functionality and structure: [code snippet].
      • Migrate the following [source language] code that uses [library or framework] to [target language] with a similar library or framework: [code snippet].
      • Rewrite the given [source language] algorithm in [target language] with equivalent performance characteristics: [algorithm or pseudocode].
      • Adapt the following [source language] code snippet to [target language] while adhering to [target language's best practices]: [code snippet].
      • Translate the given [source language] function that handles [specific task or operation] to [target language]: [code snippet].

      Personalized learning:

      • Curate a list of resources to learn [programming language or technology] based on my current skill level: [beginner/intermediate/advanced].
      • Recommend a learning path to become proficient in [specific programming domain or technology] considering my background in [existing skills or experience].
      • Suggest project ideas or coding exercises to practice and improve my skills in [programming language or technology].
      • Recommend online courses, tutorials, or books that focus on [specific topic or concept] in [programming language or technology].
      • Identify areas of improvement in my coding skills based on the following [language] code: [code snippet].

      Technical writing:

      • Write a tutorial on how to implement [specific feature or functionality] using [programming language or technology].
      • Create a step-by-step guide on setting up and configuring [tool or software] for [specific use case or environment].
      • Draft a README file for a [programming language or technology] project that includes an overview, installation instructions, and usage examples.
      • Write a clear and concise explanation of the [algorithm or concept] in [programming language or technology].
      • Create a troubleshooting guide for common issues and their solutions when working with [programming language, library, or framework].

      Requirement analysis:

      • Interpret the following project requirements and suggest a high-level architecture or design: [requirements description].
      • Identify potential risks or challenges in implementing the given project requirements: [requirements description].
      • Suggest a prioritization strategy for the following list of project requirements: [requirements list].
      • Based on the given project requirements, recommend a suitable [programming language, framework, or technology]: [requirements description].
      • Estimate the development effort and resources needed to implement the following project requirements: [requirements description].

      Project planning:

      • Estimate the timeline and milestones for a project with the following requirements: [requirements description].
      • Propose a development methodology (e.g., Agile, Scrum, Waterfall) for a project with the following characteristics: [project description].
      • Suggest a team structure and roles for a project with the following scope and requirements: [project description].
      • Identify dependencies and potential bottlenecks in a project with the following requirements and constraints: [requirements description].
      • Develop a high-level project plan that includes tasks, resources, and timelines for a project with the following objectives: [project objectives].

      Issue tracking and resolution:

      • Automatically categorize and prioritize the following list of reported issues: [issue list].
      • Suggest potential solutions for the following reported issue: [issue description].
      • Identify the root cause of the given issue and propose steps to prevent its recurrence: [issue description].
      • Estimate the effort required to resolve the following issue and its impact on the project timeline: [issue description].
      • Propose a workaround or temporary fix for the following critical issue while a permanent solution is being developed: [issue description].

      Code visualization:

      • Generate a UML diagram for the following [language] code: [code snippet].
      • Create a flowchart or visual representation of the given [language] algorithm: [algorithm or pseudocode].
      • Visualize the call graph or dependencies of the following [language] code: [code snippet].
      • Generate a data flow diagram for the given [language] code that demonstrates how data is processed: [code snippet].
      • Create an interactive visualization of the runtime behavior or performance of the following [language] code: [code snippet].

      Data visualization:

      • Generate a bar chart that represents the following data: [data or dataset description].
      • Create a line chart that visualizes the trend in the following time series data: [data or dataset description].
      • Design a heatmap that represents the correlation between the following variables: [variable list].
      • Visualize the distribution of the following dataset using a histogram or box plot: [data or dataset description].
      • Generate a scatter plot that demonstrates the relationship between the following two variables: [variable 1] and [variable 2].

      Prototyping:

      • Generate a proof-of-concept [language] code for a [project idea or feature] based on the following requirements: [requirements description].
      • Create a functional prototype of a [web/mobile] app that demonstrates [specific functionality or user flow].
      • Develop a minimal viable product (MVP) for a [product or service] based on the following specifications: [specifications description].
      • Implement a simple simulation or model of a [system or process] using [language or technology].
      • Create a working demo of a [tool or feature] that showcases its potential benefits and use cases.

      Collaborative coding:

      • Facilitate a code review session between [team member 1] and [team member 2] for the following [language] code: [code snippet].
      • Set up a pair programming session between [team member 1] and [team member 2] to implement [specific feature or functionality].
      • Organize a brainstorming session to generate ideas and solutions for [problem or challenge] faced by the development team.
      • Help establish a communication channel between [team member 1] and [team member 2] to discuss and resolve [technical issue or question].
      • Assist in coordinating a code merge or integration between [team member 1]'s work and [team member 2]'s work.

      Code analytics:

      • Analyze the given codebase to identify frequently used libraries or dependencies: [repository URL or codebase description].
      • Generate a report on the complexity and maintainability of the following codebase: [repository URL or codebase description].
      • Identify trends or patterns in the development history of the given codebase: [repository URL or codebase description].
      • Analyze the codebase to identify potential areas of improvement or refactoring: [repository URL or codebase description].
      • Generate a summary of the coding styles and conventions used in the given codebase: [repository URL or codebase description].

      Design pattern suggestions:

      • Based on the given [language] code, recommend a suitable design pattern to improve its structure: [code snippet].
      • Identify opportunities to apply the [design pattern] in the following [language] codebase: [repository URL or codebase description].
      • Suggest an alternative design pattern for the given [language] code that may provide additional benefits: [code snippet].
      • Explain how the [design pattern] can be applied in the given [language] code to address [specific issue or challenge]: [code snippet].
      • Compare the pros and cons of using [design pattern 1] vs [design pattern 2] in the context of the given [language] code: [code snippet].
      • Provide examples of implementing the [design pattern] in [language] for the following scenarios: [scenario list].
      • Suggest a design pattern to optimize the performance of the given [language] code handling [specific task or operation]: [code snippet].
      • Evaluate the effectiveness of the [design pattern] in addressing the specific requirements or constraints of the given [language] code: [code snippet].
      • Propose a combination of design patterns that can be used to enhance the given [language] code's architecture and functionality: [code snippet].

      Performance optimization:

      • Identify performance bottlenecks in the given [language] code and suggest optimizations: [code snippet].
      • Propose changes to the given [language] code to improve its memory usage: [code snippet].
      • Suggest ways to parallelize or distribute the following [language] code to improve its performance: [code snippet].
      • Compare the performance of the given [language] code using different optimization techniques or libraries: [code snippet].
      • Analyze the performance of the following [language] code in different environments or hardware configurations: [code snippet].

      Security and privacy:

      • Evaluate the security of the given [language] code and suggest improvements: [code snippet].
      • Identify potential privacy risks in the following [language] code and recommend mitigation strategies: [code snippet].
      • Propose changes to the given [language] code to improve its resistance to common security threats (e.g., SQL injection, XSS, CSRF): [code snippet].
      • Analyze the security of the given [language] code in the context of [specific industry standards or regulations]: [code snippet].
      • Suggest encryption or hashing algorithms to secure sensitive data in the given [language] code: [code snippet].

      Accessibility and inclusivity:

      • Evaluate the accessibility of the given [web/mobile] app and suggest improvements to comply with WCAG guidelines: [app URL or description].
      • Propose changes to the given [web/mobile] app to improve its usability for users with [specific disability or impairment]: [app URL or description].
      • Suggest ways to make the given [web/mobile] app more inclusive and diverse in terms of content, imagery, and language: [app URL or description].
      • Analyze the accessibility of the given [web/mobile] app on various devices and screen sizes: [app URL or description].
      • Recommend tools or libraries to help improve the accessibility and inclusivity of the given [web/mobile] app: [app URL or description].

      DevOps and CI/CD:

      • Design a CI/CD pipeline for the given [language] project based on its requirements and constraints: [project description].
      • Propose a strategy to automate the deployment of the given [language] application to [cloud provider or environment]: [app description].
      • Suggest improvements to the given [language] project's build and deployment process to increase efficiency: [project description].
      • Compare the advantages and disadvantages of different containerization technologies (e.g., Docker, Kubernetes, Podman) for the given [language] project: [project description].
      • Identify opportunities to optimize the given [language] project's infrastructure and resource usage using cloud-native technologies: [project description].

      Remote work and collaboration:

      • Suggest tools and best practices for remote collaboration among the members of a [language] development team.
      • Propose strategies to improve communication and coordination between distributed team members working on a [language] project.
      • Recommend a workflow for managing and prioritizing tasks for a remote [language] development team.
      • Suggest ways to maintain team morale and motivation among remote [language] developers during a long-term project.
      • Share tips for organizing and facilitating effective remote meetings for a [language] development team.
      • Propose techniques for remote pair programming and code review sessions among distributed [language] developers.

      Open-source contribution:

      • Identify suitable open-source [language] projects for a developer with [specific skills or interests].
      • Suggest open issues or feature requests in the following [language] open-source project that match my skill set: [repository URL or project description].
      • Recommend best practices for contributing to [language] open-source projects as a new or inexperienced contributor.
      • Provide guidance on navigating the codebase and development process of the given [language] open-source project: [repository URL or project description].
      • Explain how to prepare and submit a pull request for the given [language] open-source project: [repository URL or project description].

      Technical documentation:

      • Write an API reference for the following [language] code: [code snippet].
      • Create a user guide for the given [software or tool] that covers installation, configuration, and basic usage.
      • Write a comprehensive test plan for the given [language] code, including test cases and scenarios: [code snippet].
      • Develop a FAQ section that addresses common questions and issues related to the given [language] project or tool.
      • Produce a clear and concise overview of the architecture and design of the given [language] project or system: [project description].

      API design and development:

      • Design an API for a [type of application or service] that supports the following operations: [list of operations].
      • Propose a RESTful API structure for the given [language] code that follows best practices: [code snippet].
      • Suggest improvements to the following API design to enhance its usability, performance, or security: [API description].
      • Write a [language] code to interact with the following API: [API documentation or reference].
      • Compare different API authentication and authorization mechanisms (e.g., OAuth, JWT, API keys) for the given [language] project: [project description].

      Integration and interoperability:

      • Suggest a strategy for integrating the given [language] code with [external system or API]: [code snippet].
      • Identify potential challenges and solutions for interoperability between the following systems or technologies: [system or technology list].
      • Propose a data transformation or mapping solution for the given [language] code to interface with [external data source or format]: [code snippet].
      • Recommend best practices for building and maintaining a [language] codebase that integrates with multiple third-party services or APIs.
      • Evaluate the compatibility and performance of the given [language] code when interacting with [specific technology or platform]: [code snippet].

      Technical interview preparation:

      • Suggest [language] coding exercises or challenges to practice for a technical interview.
      • Share tips and advice on how to approach and solve [language] coding problems during a technical interview.
      • Provide examples of common [language] technical interview questions and their solutions.
      • Conduct a mock [language] technical interview, including problem-solving, coding, and explanation of thought process.
      • Evaluate and provide feedback on my performance during a [language] technical interview, including areas for improvement and strengths.

      Code generation and scaffolding:

      • Generate a [language] code template for a [type of application or service] that follows best practices: [application or service description].
      • Create a boilerplate [language] project structure for a [type of application] that includes necessary configuration files and dependencies: [application description].
      • Suggest a code scaffolding tool or library for the given [language] that helps streamline the development process.
      • Generate a CRUD (Create, Read, Update, Delete) [language] code for a [type of application or service] that interacts with a [type of database]: [application or service description].
      • Provide a [language] code snippet that demonstrates the usage of a [library or framework] to build a [specific feature or functionality]: [library or framework name].

      Technical leadership and mentoring:

      • Share best practices for leading and managing a [language] development team.
      • Suggest strategies for mentoring and coaching junior [language] developers to help them grow and succeed.
      • Propose techniques for creating a culture of continuous learning and improvement within a [language] development team.
      • Recommend approaches to balancing technical debt and feature development in a [language] project.
      • Share advice on how to effectively communicate technical decisions and trade-offs to non-technical stakeholders.

      Code readability and style:

      • Evaluate the readability of the given [language] code and suggest improvements: [code snippet].
      • Propose a consistent coding style for the given [language] code that aligns with best practices: [code snippet].
      • Compare different [language] code formatting tools or linters and recommend one that best suits the given project: [project description].
      • Suggest ways to refactor the given [language] code to make it more concise and maintainable: [code snippet].
      • Share advice on how to write clean and self-documenting [language] code that is easy for others to understand and maintain.

      Career advice for software developers:

      • Recommend strategies for building a strong and diverse [language] development skill set.
      • Share advice on how to create an effective and compelling software developer portfolio.
      • Suggest networking opportunities or resources for [language] developers to connect with peers and potential employers.
      • Provide tips for negotiating a job offer or promotion as a [language] developer.
      • Share advice on how to transition from a different technical role to a [language] development role.

      Developer productivity:

      • Recommend tools and techniques to improve productivity for a [language] developer.
      • Suggest ways to minimize distractions and maintain focus during [language] development tasks.
      • Share strategies for effectively managing and prioritizing tasks in a [language] development project.
      • Propose techniques for estimating and tracking the time required for various [language] development tasks.
      • Provide advice on how to maintain a healthy work-life balance as a [language] developer.

      Testing and quality assurance:

      • Design a test suite for the given [language] code that covers various test scenarios and edge cases: [code snippet].
      • Recommend best practices for writing and maintaining unit tests for a [language] codebase.
      • Suggest strategies for automating regression testing in the given [language] project: [project description].
      • Compare different [language] testing frameworks and recommend one that best suits the given project: [project description].
      • Share advice on how to incorporate continuous testing and quality assurance into the development process for a [language] project.
    • 100+ GPT-4 Prompts For Personal Growth

      Learning a new language

      • What is the most effective way to learn a new language for business purposes?
      • Can you recommend some free resources for learning [language] online?
      • How long does it take to become proficient in [language], and what are the best methods for retaining information?
      • What are some tips for practicing conversation in [language] with native speakers?
      • What are some common pitfalls to avoid when learning a new language?

      Improving writing skills

      • How can I improve the clarity and concision of my writing?
      • What are some techniques for crafting compelling headlines that grab readers' attention?
      • Can you provide feedback on my writing sample and suggest areas for improvement?
      • How can I develop my own writing style and voice?
      • What are some common grammar and syntax errors to watch out for when writing?

      Enhancing communication skills

      • What are some effective communication strategies for virtual teams?
      • Can you provide tips for communicating with difficult coworkers or clients?
      • What are some ways to convey complex information to a non-technical audience?
      • How can I improve my active listening skills?
      • What are some ways to build rapport and trust with colleagues?

      Building confidence

      • What are some ways to overcome imposter syndrome and feel more confident in my abilities?
      • Can you provide some exercises for building self-esteem and self-worth?
      • How can I project more confidence in my body language and tone of voice?
      • What are some common beliefs or behaviors that undermine confidence, and how can I avoid them?
      • How can I turn my mistakes or failures into learning opportunities and grow more confident as a result?

      Improving public speaking skills

      • How can I overcome my fear of public speaking and deliver effective presentations?
      • Can you provide tips for engaging my audience and keeping their attention during a speech?
      • What are some ways to use storytelling to make my presentations more impactful?
      • How can I develop my own speaking style and voice?
      • What are some common mistakes to avoid when delivering a speech?

      Improving grammar and syntax

      • What are some common grammar and syntax errors to watch out for when writing?
      • Can you provide some exercises or resources for improving my grammar and syntax skills?
      • How can I identify and correct errors in my writing more effectively?
      • What are some common punctuation errors to avoid when writing?
      • How can I improve my sentence structure and clarity?

      Writing better emails

      • How can I write more effective emails that get my point across clearly and concisely?
      • Can you provide examples of good email etiquette and best practices?
      • How can I use email to build relationships and maintain connections with colleagues and clients?
      • What are some common mistakes to avoid when writing emails?
      • How can I ensure that my emails are professional and appropriate in different contexts?

      Writing more compelling stories

      • How can I craft stories that are engaging and memorable?
      • Can you provide tips for developing characters and plotlines that resonate with readers?
      • How can I use storytelling to communicate my message more effectively?
      • What are some common mistakes to avoid when writing stories?
      • How can I find my own unique voice and style as a writer?

      Improving creativity and imagination

      • What are some exercises or techniques for stimulating my creativity and imagination?
      • How can I overcome creative blocks and generate new ideas more consistently?
      • Can you provide examples of creative problem-solving in a business context?
      • How can I incorporate more creativity into my work and daily life?
      • What are some common misconceptions about creativity, and how can I avoid them?

      Generating new ideas

      • What are some methods for generating new ideas and solutions to problems?
      • Can you provide examples of innovative businesses and products that have emerged from creative ideation processes?
      • How can I evaluate the feasibility and potential impact of new ideas?
      • What are some common obstacles to generating new ideas, and how can I overcome them?
      • How can I involve others in the ideation process and leverage diverse perspectives?

      Enhancing critical thinking skills

      • What are some exercises or resources for developing my critical thinking skills?
      • Can you provide examples of how critical thinking can be applied in a business context?
      • How can I evaluate arguments and evidence more effectively?
      • What are some common cognitive biases to watch out for when thinking critically?
      • How can I use critical thinking to make better decisions and solve problems more effectively?

      Developing problem-solving skills

      • What are some frameworks or methodologies for approaching problems systematically?
      • Can you provide examples of effective problem-solving in a business context?
      • How can I identify the root causes of problems and develop solutions that address them?
      • What are some common barriers to effective problem-solving, and how can I overcome them?
      • How can I involve others in the problem-solving process and leverage diverse perspectives?

      Improving decision-making skills

      • What are some strategies for making more informed and effective decisions?
      • Can you provide examples of how decision-making processes can vary across different industries or contexts?
      • How can I weigh the pros and cons of different options more effectively?
      • What are some common cognitive biases to watch out for when making decisions?
      • How can I involve others in the decision-making process and leverage diverse perspectives?

      Enhancing memory and recall

      • What are some techniques or exercises for improving my memory and recall?
      • Can you provide examples of how memory skills can be useful in a business context?
      • How can I retain information more effectively when studying or learning new material?
      • What are some common obstacles to memory and recall, and how can I overcome them?
      • How can I incorporate memory techniques into my daily life to improve productivity and effectiveness?

      Improving time management skills

      • What are some strategies for managing my time more effectively?
      • Can you provide examples of time management tools or techniques that can help me stay organized?
      • How can I prioritize my tasks and responsibilities to maximize my productivity?
      • What are some common time-wasters to avoid, and how can I minimize their impact?
      • How can I balance competing demands on my time, such as work, family, and personal interests?

      Developing leadership skills

      • What are some characteristics of effective leaders, and how can I cultivate them in myself?
      • Can you provide examples of leadership styles and how they can be applied in different contexts?
      • How can I build and maintain relationships with my team members and colleagues?
      • What are some common challenges that leaders face, and how can I address them?
      • How can I motivate and inspire others to achieve their goals?

      Improving communication skills

      • What are some techniques or resources for improving my communication skills, both verbal and written?
      • Can you provide examples of effective communication in a business context?
      • How can I adapt my communication style to different audiences and situations?
      • What are some common communication barriers to watch out for, and how can I overcome them?
      • How can I provide constructive feedback and resolve conflicts in a productive manner?

      Enhancing emotional intelligence

      • What is emotional intelligence, and why is it important in the workplace?
      • Can you provide examples of how emotional intelligence can be applied in a business context?
      • How can I develop my own emotional intelligence skills, such as self-awareness, empathy, and relationship management?
      • What are some common misconceptions about emotional intelligence, and how can I avoid them?
      • How can I use emotional intelligence to build stronger relationships and achieve better outcomes in my work and personal life?

      Improving public speaking skills

      • What are some techniques or resources for improving my public speaking skills?
      • Can you provide examples of effective public speaking in a business context?
      • How can I prepare and deliver a compelling presentation that engages my audience?
      • What are some common mistakes to avoid when speaking in public?
      • How can I build my confidence and overcome anxiety when speaking in front of a group?

      Developing networking skills

      • What are some strategies for building and maintaining a professional network?
      • Can you provide examples of effective networking in a business context?
      • How can I approach networking events and interactions with confidence and purpose?
      • What are some common misconceptions about networking, and how can I avoid them?
      • How can I leverage my network to achieve my professional and personal goals?

      Setting and achieving goals

      • How can I set SMART goals that align with my personal and professional aspirations?
      • Can you provide examples of effective goal-setting in a business context?
      • How can I stay motivated and accountable as I work towards my goals?
      • What are some common obstacles to goal achievement, and how can I overcome them?
      • How can I celebrate my successes and learn from my failures along the way?

      Improving critical thinking skills

      • What is critical thinking, and why is it important in the workplace?
      • Can you provide examples of critical thinking in a business context?
      • How can I develop my own critical thinking skills, such as analysis, synthesis, and evaluation?
      • What are some common biases and fallacies to watch out for when making decisions or solving problems?
      • How can I use critical thinking to generate creative solutions and make informed decisions?

      Enhancing creativity

      • What is creativity, and why is it important in the workplace?
      • Can you provide examples of creativity in a business context?
      • How can I cultivate my own creativity and generate new ideas?
      • What are some common obstacles to creativity, and how can I overcome them?
      • How can I use creative thinking to solve problems and innovate in my work and personal life?

      Developing a growth mindset

      • What is a growth mindset, and how does it differ from a fixed mindset?
      • Can you provide examples of growth mindset in a business context?
      • How can I develop and maintain a growth mindset, even in the face of challenges and setbacks?
      • What are some common misconceptions about intelligence and talent, and how can I avoid them?
      • How can I use a growth mindset to achieve my personal and professional goals?

      Improving decision-making skills

      • What are some techniques or frameworks for making effective decisions in a business context?
      • Can you provide examples of decision-making in a business context?
      • How can I weigh the pros and cons of different options and select the best course of action?
      • What are some common decision-making biases to watch out for, and how can I avoid them?
      • How can I make decisions with confidence and avoid second-guessing myself?

      Enhancing financial literacy

      • What are some key financial concepts that are important for me to understand in a business context?
      • Can you provide examples of financial analysis and decision-making in a business context?
      • How can I improve my own financial literacy and make informed decisions about investments, budgeting, and debt management?
      • What are some common financial mistakes to avoid, and how can I minimize my financial risk?
      • How can I use financial knowledge to achieve my personal and professional goals?

      Improving teamwork skills

      • What are some strategies for building and maintaining effective teams in a business context?
      • Can you provide examples of successful team collaborations and projects?
      • How can I contribute to a positive team culture and resolve conflicts in a productive manner?
      • What are some common challenges that teams face, and how can I address them?
      • How can I use teamwork skills to achieve better outcomes in my work and personal life?

      Developing project management skills

      • What are some key principles and techniques for effective project management in a business context?
      • Can you provide examples of successful project management in a business context?
      • How can I plan and execute projects that are on time, on budget, and meet stakeholder expectations?
      • What are some common project management pitfalls to avoid, and how can I mitigate risks?
      • How can I use project management skills to achieve my personal and professional goals?

      Improving negotiation skills

      • What are some strategies for successful negotiation in a business context?
      • Can you provide examples of successful negotiations and outcomes?
      • How can I prepare for and conduct effective negotiations with clients, vendors, and colleagues?

      Developing leadership skills

      • What are some key traits and behaviors of effective leaders in a business context?
      • Can you provide examples of successful leadership in a business context?
      • How can I develop my own leadership skills and cultivate a positive leadership style?
      • What are some common leadership challenges and how can I address them?
      • How can I use leadership skills to achieve my personal and professional goals?

      Enhancing emotional intelligence

      • What is emotional intelligence, and why is it important in the workplace?
      • Can you provide examples of emotional intelligence in a business context?
      • How can I develop my own emotional intelligence, including self-awareness, self-regulation, empathy, and social skills?
      • What are some common emotional challenges that arise in the workplace, and how can I address them?
      • How can I use emotional intelligence to build better relationships and achieve better outcomes in my work and personal life?

      Improving communication skills

      • What are some strategies for effective communication in a business context, including verbal and written communication?
      • Can you provide examples of successful communication in a business context?
      • How can I tailor my communication style to different audiences and situations?
      • What are some common communication barriers and how can I overcome them?
      • How can I use communication skills to build better relationships and achieve better outcomes in my work and personal life?

      Enhancing time management skills

      • What are some strategies for effective time management in a business context?
      • Can you provide examples of successful time management in a business context?
      • How can I prioritize tasks and activities to maximize productivity and achieve my goals?
      • What are some common time management pitfalls to avoid, and how can I overcome them?
      • How can I use time management skills to achieve better outcomes in my work and personal life?

      Improving customer service skills

      • What are some strategies for providing excellent customer service in a business context?
      • Can you provide examples of successful customer service interactions?
      • How can I handle difficult or upset customers in a professional and empathetic manner?
      • What are some common customer service challenges and how can I address them?
      • How can I use customer service skills to build better relationships and achieve better outcomes in my work and personal life?

      Developing public speaking skills

      • What are some techniques for delivering effective presentations in a business context?
      • Can you provide examples of successful public speaking in a business context?
      • How can I prepare and practice for public speaking opportunities, including speeches, pitches, and meetings?
      • What are some common public speaking challenges and how can I overcome them?
      • How can I use public speaking skills to build my professional reputation and achieve better outcomes in my work and personal life?

      Enhancing networking skills

      • What are some strategies for building and maintaining professional networks in a business context?
      • Can you provide examples of successful networking interactions and outcomes?
      • How can I approach networking opportunities in a confident and authentic manner?
      • What are some common networking challenges and how can I address them?
      • How can I use networking skills to build my professional reputation and achieve better outcomes in my work and personal life?

      Improving technology skills

      • What are some key technology concepts and tools that are important to understand in a business context?
      • Can you provide examples of successful technology implementations and outcomes?
      • How can I improve my own technology skills and stay up-to-date with emerging trends and developments?
      • What are some common technology challenges and how can I address them?
      • How can I use technology skills to enhance my productivity and achieve better outcomes in my work and personal life?

      Developing creativity and innovation

      • What are some strategies for fostering creativity and innovation in a business context?
      • Can you provide examples of successful creative and innovative initiatives?
      • How can I cultivate a mindset of curiosity and experimentation?
      • What are some common barriers to creativity and innovation, and how can I overcome them?
      • How can I use creativity and innovation to drive business growth and achieve better outcomes in my work and personal life?

      Improving financial literacy

      • What are some key financial concepts and tools that are important to understand in a business context?
      • Can you provide examples of successful financial management and outcomes?
      • How can I improve my own financial literacy and make informed decisions about investments, expenses, and revenue?
      • What are some common financial challenges and how can I address them?
      • How can I use financial knowledge to drive business growth and achieve better outcomes in my work and personal life?

      Enhancing problem-solving skills

      • What are some strategies for effective problem-solving in a business context?
      • Can you provide examples of successful problem-solving initiatives?
      • How can I approach complex problems with a structured and analytical mindset?
      • What are some common problem-solving challenges and how can I overcome them?
      • How can I use problem-solving skills to drive innovation and achieve better outcomes in my work and personal life?
    • 100+ GPT-4 Prompts For Finance

      Financial news analysis

      • What are the latest news articles on [company/industry]?
      • How does the current news cycle impact [company/industry]?
      • Can you provide a summary of news articles related to [company/industry] from the past week?
      • What is the overall sentiment of recent news articles about [company/industry]?
      • How do news articles about [company/industry] compare to those about its competitors?
      • Which journalists or news outlets are most influential in covering [company/industry]?
      • What are the key topics covered in the most-read news articles about [company/industry]?
      • How does the tone of news coverage about [company/industry] vary across different regions or countries?
      • Which news stories about [company/industry] are generating the most buzz on social media?
      • What are the most common themes in news articles about [company/industry] over the past year?

      Financial forecasting

      • What is the predicted revenue for [company/product] for the next quarter/year?
      • What is the expected growth rate for [industry/sector] in the next five years?
      • How will changes in interest rates impact [company/industry]?
      • What will be the impact of [economic/political event] on [company/industry]?
      • What is the projected stock price for [company] in the next month/quarter/year?
      • How will changes in consumer behavior impact [company/industry] revenue?
      • What is the predicted demand for [product/service] in the next year?
      • How will changes in supply chain logistics impact [company/industry] revenue?
      • What is the projected market share for [company] in the next year?
      • How will changes in foreign exchange rates impact [company/industry] revenue?

      Fraud detection

      • What are the most common types of fraud that affect [industry/sector]?
      • How can we detect fraudulent activity in customer transactions?
      • What are the key indicators of fraudulent behavior in financial transactions?
      • How can we prevent account takeover fraud in our online banking platform?
      • What are the most effective methods for detecting fraud in insurance claims?
      • Can you provide a list of red flags to look for when assessing the authenticity of a loan application?
      • How can we detect and prevent employee fraud in our accounting department?
      • What are the most common methods used by fraudsters to commit wire fraud?
      • What is the likelihood that a particular transaction is fraudulent based on its characteristics?

      Sentiment analysis

      • What is the overall sentiment of customer reviews for [product/service]?
      • How do customer sentiment scores for [company/industry] compare to those of its competitors?
      • What are the most common themes in customer reviews for [product/service]?
      • Can you provide a sentiment analysis of social media posts related to [company/industry]?
      • What is the sentiment of news articles about [company/industry] over the past month?
      • How does customer sentiment vary across different demographics?
      • What are the most common sentiment triggers in customer feedback for [product/service]?
      • How does the sentiment of customer reviews for [product/service] vary across different regions or countries?
      • Can you provide a sentiment analysis of online discussions related to [company/industry]?
      • How has the sentiment of customer reviews for [product/service] changed over time?

      Credit analysis

      • What is the credit score of [company/individual]?
      • What are the key factors that impact the credit score of [company/individual]?
      • What is the default risk of [company/individual]?
      • How does the credit score of [company/individual] compare to others in the same industry or demographic group?
      • What is the estimated repayment capacity of [company/individual]?
      • How much credit should we extend to [company/individual]?
      • Can you provide a credit analysis of our current loan portfolio?
      • What is the likelihood of default for a loan with the characteristics of [loan application]?
      • How does the creditworthiness of [company/individual] impact the interest rate we should charge?
      • What is the estimated value of the collateral for a secured loan by [company/individual]?

      Investment research

      • What are the key trends in [industry/sector] that will impact investment opportunities?
      • Can you provide a list of potential investment opportunities in [industry/sector]?
      • What are the key risks associated with investing in [company/industry]?
      • How does the financial performance of [company] compare to its competitors?
      • What is the expected return on investment for [product/service] in the next year?
      • What is the market size and growth potential for [product/service]?
      • How has the stock price of [company] performed compared to the overall market?
      • What is the financial performance of [company/industry] over the past five years?
      • What is the estimated market share for [product/service] in the next year?
      • Can you provide a comparative analysis of the financial performance of [company/industry] across different regions or countries?

      Personalized financial advice

      • What is the best investment strategy for [individual/company] based on their financial goals?
      • How much should [individual/company] save for retirement to meet their financial goals?
      • What is the recommended allocation of assets for [individual/company] based on their risk tolerance?
      • What is the best debt repayment plan for [individual/company] based on their current financial situation?
      • How can [individual/company] optimize their tax strategy to minimize their tax liability?
      • What is the best investment vehicle for [individual/company] based on their investment horizon and risk tolerance?
      • What is the most efficient way for [individual/company] to manage their cash flow?
      • Can you provide a financial plan for [individual/company] to meet their financial goals?
      • What are the best investment opportunities for [individual/company] in the current market?
      • How can [individual/company] diversify their portfolio to reduce risk and maximize returns?

      Financial document summarization

      • What are the major themes in the financial statements of [company] for the past quarter/year?
      • Can you provide a summary of the income statement for [company] for the past year?
      • What are the key financial metrics for [company] and how do they compare to its competitors?
      • How has the financial performance of [company/industry] changed over the past year?
      • Can you summarize the quarterly earnings call for [company]?
      • What are the main risks and opportunities mentioned in the annual report of [company]?
      • How has the financial position of [company/industry] evolved over the past five years?
      • What is the market outlook for [industry/sector] based on recent financial reports?
      • What are the major trends in the financial statements of [company/industry] over the past year?
      • How does the financial performance of [company] compare to its industry peers?

      Risk management

      • What are the major risks associated with [product/service]?
      • Can you provide a risk assessment of our current investment portfolio?
      • How can we mitigate the risks associated with our current investment portfolio?
      • What is the impact of different risk factors on the financial performance of [company/industry]?
      • How can we optimize our risk-adjusted returns?
      • What is the likelihood of different risk events occurring in [industry/sector]?
      • How can we hedge against the risks associated with currency fluctuations?
      • What is the expected impact of a recession on our investment portfolio?
      • How can we manage the risks associated with commodity price fluctuations?
      • Can you provide a stress test analysis of our investment portfolio?

      Financial forecasting

      • What is the expected revenue for [company/industry] in the next year?
      • How will changes in interest rates impact the financial performance of [company/industry]?
      • What is the expected cash flow for [company] in the next quarter/year?
      • Can you provide a financial forecast for [product/service] in the next year?
      • What is the expected return on investment for [project/initiative] in the next five years?
      • How will changes in commodity prices impact the financial performance of [company/industry]?
      • Can you forecast the impact of new regulations on the financial performance of [company/industry]?
      • What is the expected market share for [product/service] in the next year?
      • Can you provide a financial model for [business idea] to assess its viability?
      • What is the expected impact of a recession on the financial performance of [company/industry]?

      Investment analysis

      • Can you provide an analysis of the return on investment for [project/initiative]?
      • What is the expected return on investment for our current investment portfolio?
      • How does the risk-adjusted return on investment for [company/industry] compare to its competitors?
      • Can you identify potential investment opportunities in [industry/sector]?
      • What is the expected impact of new technology on investment opportunities in [industry/sector]?
      • Can you provide an analysis of the performance of our investment portfolio over the past year?
      • How can we optimize our investment strategy based on market trends?
      • What is the expected impact of geopolitical events on investment opportunities in [industry/sector]?
      • Can you provide an analysis of the financial performance of [company] over the past five years?
      • How does the financial performance of [company/industry] impact its stock price?

      Financial planning

      • Can you provide a financial plan for [business idea] for the next three years?
      • How can we optimize our budget allocation to maximize ROI?
      • What is the expected cash flow for [company] in the next five years?
      • Can you provide a financial model for [product/service] to assess its profitability?
      • How can we manage our debt-to-equity ratio to optimize financial performance?
      • What is the optimal dividend policy for [company] based on its financial performance?
      • Can you provide a financial plan for our expansion into [new market/region]?
      • How can we optimize our capital structure to maximize financial performance?
      • What is the expected financial impact of a merger or acquisition with [company]?
      • Can you provide a financial plan for our transition to a sustainable business model?

      Fraud detection

      • Can you identify potential instances of financial fraud in [company/industry]?
      • How can we optimize our fraud detection systems to minimize financial risk?
      • Can you provide a fraud risk assessment of our current investment portfolio?
      • What are the major indicators of financial fraud in [company/industry]?
      • How can we improve our internal controls to prevent financial fraud?
      • Can you identify potential instances of insider trading in [company/industry]?
      • What is the expected financial impact of a data breach or cyber attack on [company/industry]?
      • How can we optimize our fraud detection systems using machine learning algorithms?
      • Can you provide a fraud risk assessment of our vendors and suppliers?
      • What is the expected financial impact of a lawsuit against [company] for financial misconduct?

      Cost optimization

      • How can we optimize our cost structure to improve financial performance?
      • Can you identify potential areas of cost savings in our current operations?
      • What is the expected impact of automation on our cost structure?
      • Can you provide a cost analysis of our current supply chain operations?
      • How can we optimize our inventory management to minimize costs?
      • What is the expected financial impact of a shift to renewable energy sources?
      • Can you provide a cost analysis of our current manufacturing processes?
      • How can we optimize our logistics operations to minimize costs?
      • What is the expected financial impact of a shift to a circular economy model?
      • Can you provide a cost analysis of our current marketing and advertising campaigns?

      Financial education

      • Can you provide a beginner's guide to investing for our employees?
      • How can we improve our employees' financial literacy and decision-making skills?
      • Can you provide a financial education program for our customers?
      • What are the major trends in financial education and how can we incorporate them into our programs?
      • Can you provide a financial education program for high school students?
      • How can we incorporate sustainable finance principles into our financial education programs?
      • Can you provide a financial education program for senior citizens?
      • What are the major challenges facing underrepresented groups in accessing financial education?
      • Can you provide a financial education program for entrepreneurs and small business owners?
      • How can we incorporate technology into our financial education programs to make them more accessible and engaging?

      Credit analysis

      • Can you provide a credit risk assessment of our current loan portfolio?
      • How can we optimize our credit risk management to minimize default risk?
      • Can you provide a credit risk assessment of our potential borrowers?
      • What is the expected impact of economic trends on credit risk in [industry/sector]?
      • Can you identify potential instances of fraudulent loan applications?
      • How can we optimize our credit scoring models to improve accuracy?
      • Can you provide a credit risk assessment of our suppliers and vendors?
      • What is the expected financial impact of a default on a major loan?
      • Can you identify potential instances of predatory lending practices in [industry/sector]?
      • How can we optimize our loan portfolio to maximize ROI?

      Tax planning

      • How can we optimize our tax strategy to minimize liability and maximize savings?
      • Can you provide a tax analysis of our current operations and investments?
      • What are the major tax law changes that will impact our business in the next year?
      • How can we optimize our international tax strategy to minimize liability and maximize savings?
      • Can you provide a tax analysis of our potential merger or acquisition with [company]?
      • How can we optimize our transfer pricing strategy to minimize tax liability?
      • Can you provide a tax analysis of our potential expansion into [new market/region]?
      • How can we optimize our tax strategy to incorporate sustainable finance principles?
      • Can you provide a tax analysis of our potential investment opportunities in [industry/sector]?
      • How can we optimize our tax strategy to incorporate social responsibility principles?

      Financial risk management

      • Can you provide a risk assessment of our current operations and investments?
      • How can we optimize our risk management strategy to minimize financial risk?
      • Can you provide a risk assessment of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major economic downturn on our business?
      • Can you identify potential instances of operational risk in our current operations?
      • How can we optimize our risk management strategy to incorporate sustainable finance principles?
      • Can you provide a risk assessment of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major natural disaster on our business?
      • Can you identify potential instances of reputational risk in our current operations?
      • How can we optimize our risk management strategy to incorporate social responsibility principles?

      Financial modeling

      • Can you provide a financial model for our potential merger or acquisition with [company]?
      • How can we optimize our financial models to incorporate sustainable finance principles?
      • Can you provide a financial model for our potential expansion into [new market/region]?
      • What is the expected financial impact of a major regulatory change in [industry/sector]?
      • How can we optimize our financial models to incorporate social responsibility principles?
      • Can you provide a financial model for our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major technological disruption in [industry/sector]?
      • How can we optimize our financial models to incorporate ESG principles?
      • Can you provide a financial model for our potential partnership with [company]?
      • What is the expected financial impact of a major geopolitical event on our business?

      Investment analysis

      • Can you provide an investment analysis of our current portfolio?
      • How can we optimize our investment strategy to maximize ROI?
      • Can you provide an investment analysis of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major industry shift on our portfolio?
      • Can you identify potential instances of market manipulation in [industry/sector]?
      • How can we optimize our investment strategy to incorporate sustainable finance principles?
      • Can you provide an investment analysis of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major economic shift on our portfolio?
      • Can you identify potential instances of insider trading in [industry/sector]?
      • How can we optimize our investment strategy to incorporate social responsibility principles?

      Performance analysis

      • Can you provide a performance analysis of our current operations and investments?
      • How can we optimize our performance metrics to maximize ROI?
      • Can you provide a performance analysis of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major environmental shift on our performance?
      • Can you identify potential instances of mismanagement in our current operations?
      • How can we optimize our performance metrics to incorporate sustainable finance principles?
      • Can you provide a performance analysis of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major social shift on our performance?
      • Can you identify potential instances of fraud in our current operations?
      • How can we optimize our performance metrics to incorporate social responsibility principles?

      Risk management

      • Can you provide a risk analysis of our current operations and investments?
      • How can we optimize our risk management strategy to minimize potential losses?
      • Can you provide a risk analysis of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major geopolitical risk on our business?
      • Can you identify potential instances of cyber attacks in our current operations?
      • How can we optimize our risk management strategy to incorporate sustainable finance principles?
      • Can you provide a risk analysis of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major natural disaster on our business?
      • Can you identify potential instances of operational risk in our current operations?
      • How can we optimize our risk management strategy to incorporate social responsibility principles?

      Compliance

      • Can you provide a compliance review of our current operations and investments?
      • How can we optimize our compliance strategy to ensure adherence to regulations?
      • Can you provide a compliance review of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major regulatory change on our business?
      • Can you identify potential instances of anti-competitive behavior in our current operations?
      • How can we optimize our compliance strategy to incorporate sustainable finance principles?
      • Can you provide a compliance review of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major legal dispute on our business?
      • Can you identify potential instances of data privacy violations in our current operations?
      • How can we optimize our compliance strategy to incorporate social responsibility principles?

      Financial reporting

      • Can you provide a financial report of our current operations and investments?
      • How can we optimize our financial reporting to provide more transparency to stakeholders?
      • Can you provide a financial report of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major accounting change on our business?
      • Can you identify potential instances of financial fraud in our current operations?
      • How can we optimize our financial reporting to incorporate sustainable finance principles?
      • Can you provide a financial report of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major tax policy change on our business?
      • Can you identify potential instances of financial misstatement in our current operations?
      • How can we optimize our financial reporting to incorporate social responsibility principles?

      Portfolio management

      • Can you provide an analysis of our current investment portfolio?
      • How can we optimize our portfolio to achieve our financial goals?
      • Can you provide an analysis of the potential impact of market volatility on our portfolio?
      • What is the expected financial impact of a major economic downturn on our portfolio?
      • Can you identify potential instances of underperforming assets in our portfolio?
      • How can we optimize our portfolio management strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential investment opportunities in [industry/sector] to add to our portfolio?
      • What is the expected financial impact of a major geopolitical event on our portfolio?
      • Can you identify potential instances of overvalued assets in our portfolio?
      • How can we optimize our portfolio management strategy to incorporate social responsibility principles?

      Debt management

      • Can you provide an analysis of our current debt obligations?
      • How can we optimize our debt management strategy to reduce costs?
      • Can you provide an analysis of the potential impact of interest rate changes on our debt obligations?
      • What is the expected financial impact of a major credit downgrade on our debt obligations?
      • Can you identify potential instances of default risk in our current debt obligations?
      • How can we optimize our debt management strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential refinancing opportunities for our current debt obligations?
      • What is the expected financial impact of a major currency fluctuation on our debt obligations?
      • Can you identify potential instances of excessive debt levels in our current operations?
      • How can we optimize our debt management strategy to incorporate social responsibility principles?

      Investor relations

      • Can you provide an analysis of our current investor relations strategy?
      • How can we optimize our investor relations strategy to better communicate with stakeholders?
      • Can you provide an analysis of the potential impact of major events on our investor relations strategy?
      • What is the expected financial impact of a major reputational risk event on our investor relations?
      • Can you identify potential instances of poor corporate governance in our current operations?
      • How can we optimize our investor relations strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential investment opportunities in our company for investors?
      • What is the expected financial impact of a major market downturn on our investor relations?
      • Can you identify potential instances of shareholder activism in our company?
      • How can we optimize our investor relations strategy to incorporate social responsibility principles?

      Tax management

      • Can you provide an analysis of our current tax obligations?
      • How can we optimize our tax management strategy to reduce costs?
      • Can you provide an analysis of the potential impact of tax law changes on our tax obligations?
      • What is the expected financial impact of a major tax dispute on our business?
      • Can you identify potential instances of tax noncompliance in our current operations?
      • How can we optimize our tax management strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential tax incentives for our business in [location/industry]?
      • What is the expected financial impact of a major international tax policy change on our business?
      • Can you identify potential instances of transfer pricing violations in our current operations?
      • How can we optimize our tax management strategy to incorporate social responsibility principles?

      Financial reporting

      • Can you provide an analysis of our current financial reporting practices?
      • How can we optimize our financial reporting practices to improve transparency?
      • Can you provide an analysis of the potential impact of new accounting standards on our financial reporting?
      • What is the expected financial impact of a major restatement of financial statements on our business?
      • Can you identify potential instances of accounting fraud in our current operations?
      • How can we optimize our financial reporting practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our financial reporting process?
      • What is the expected financial impact of a major audit dispute on our business?
      • Can you identify potential instances of inadequate internal controls in our financial reporting process?
      • How can we optimize our financial reporting practices to incorporate social responsibility principles?

      Cash management

      • Can you provide an analysis of our current cash management practices?
      • How can we optimize our cash management practices to improve liquidity?
      • Can you provide an analysis of the potential impact of major market events on our cash management practices?
      • What is the expected financial impact of a major fraud event on our cash management?
      • Can you identify potential instances of cash flow risk in our current operations?
      • How can we optimize our cash management practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our cash management process?
      • What is the expected financial impact of a major currency crisis on our cash management?
      • Can you identify potential instances of inadequate cash reserves in our current operations?
      • How can we optimize our cash management practices to incorporate social responsibility principles?

      Risk management

      • Can you provide an analysis of our current risk management practices?
      • How can we optimize our risk management practices to mitigate risk?
      • Can you provide an analysis of the potential impact of major risks on our business?
      • What is the expected financial impact of a major risk event on our business?
      • Can you identify potential instances of risk concentration in our current operations?
      • How can we optimize our risk management practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our risk management process?
      • What is the expected financial impact of a major insurance claim on our business?
      • Can you identify potential instances of insufficient risk reserves in our current operations?
      • How can we optimize our risk management practices to incorporate social responsibility principles?

      Mergers and acquisitions

      • Can you provide an analysis of our current mergers and acquisitions strategy?
      • How can we optimize our mergers and acquisitions strategy to achieve our growth objectives?
      • Can you provide an analysis of the potential impact of major market events on our mergers and acquisitions strategy?
      • What is the expected financial impact of a major merger or acquisition on our business?
      • Can you identify potential instances of antitrust risk in our mergers and acquisitions strategy?
      • How can we optimize our mergers and acquisitions strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential acquisition targets in [industry/sector]?
      • What is the expected financial impact of a major regulatory change on our mergers and acquisitions strategy?
      • Can you identify potential instances of cultural integration risk in our mergers and acquisitions strategy?
      • How can we optimize our mergers and acquisitions strategy to incorporate social responsibility principles?

      Portfolio management

      • Can you provide an analysis of our current investment portfolio?
      • How can we optimize our investment portfolio to achieve our financial goals?
      • Can you provide an analysis of the potential impact of major market events on our investment portfolio?
      • What is the expected financial impact of a major change in our investment strategy?
      • Can you identify potential instances of concentration risk in our investment portfolio?
      • How can we optimize our investment portfolio to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for diversification in our investment portfolio?
      • How can we optimize our investment portfolio to incorporate social responsibility principles?

      Capital structure

      • Can you provide an analysis of our current capital structure?
      • How can we optimize our capital structure to achieve our financial goals?
      • Can you provide an analysis of the potential impact of major market events on our capital structure?
      • What is the expected financial impact of a major change in our capital structure?
      • Can you identify potential instances of leverage risk in our current capital structure?
      • How can we optimize our capital structure to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our capital structure?
      • How can we optimize our capital structure to incorporate social responsibility principles?

      Financial modeling

      • Can you provide a financial model for [new product/venture]?
      • How can we optimize our financial modeling practices to improve accuracy and reliability?
      • Can you provide an analysis of the potential impact of major market events on our financial models?
      • What is the expected financial impact of a major change in our financial models?
      • Can you identify potential instances of model risk in our current financial modeling practices?
      • How can we optimize our financial modeling practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our financial modeling practices?
      • How can we optimize our financial modeling practices to incorporate social responsibility principles?

      Credit risk management

      • Can you provide an analysis of our current credit risk management practices?
      • How can we optimize our credit risk management practices to reduce credit risk exposure?
      • Can you provide an analysis of the potential impact of major market events on our credit risk management practices?
      • What is the expected financial impact of a major default event on our business?
      • Can you identify potential instances of credit concentration risk in our current operations?
      • How can we optimize our credit risk management practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our credit risk management process?
      • How can we optimize our credit risk management practices to incorporate social responsibility principles?

      Investor relations

      • Can you provide an analysis of our current investor relations practices?
      • How can we optimize our investor relations practices to improve investor engagement and satisfaction?
      • Can you provide an analysis of the potential impact of major market events on our investor relations practices?
      • What is the expected financial impact of a major investor dispute on our business?
      • Can you identify potential instances of insider trading risk in our current operations?
      • How can we optimize our investor relations practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our investor relations process?
      • How can we optimize our investor relations practices to incorporate social responsibility principles?

      Corporate governance

      • Can you provide an analysis of our current corporate governance practices?
      • How can we optimize our corporate governance practices to improve transparency and accountability?
      • Can you provide an analysis of the potential impact of major governance risks on our business?
      • What is the expected financial impact of a major governance dispute on our business?
      • Can you identify potential instances of conflicts of interest in our current operations?
      • How can we optimize our corporate governance practices to incorporate sustainable finance principles?

      Business Valuation

      • What is the estimated value of our business based on our financial data, industry trends, and other relevant factors?
      • Can you provide an analysis of our company's financial performance compared to our competitors, and recommend any areas for improvement?
      • What are the key drivers of our business valuation, and what measures can we take to increase the value of our business?
    • 100+ GPT-4 Prompts To Make Money Online

      Market research

      • What are the biggest trends in [industry/vertical] and how can we leverage them to grow [our business]?
      • How can we gather insights on our [target audience's] preferences and behaviors to inform our product development strategy?
      • What are our [competitors] doing that we're not, and how can we stay ahead of the curve?
      • Can you create a list of [product/service] keywords that are frequently searched by our target audience?
      • How can we analyze customer feedback to identify areas for improvement in our [product/service]?

      Content creation

      • Can you write a blog post on [topic] that will resonate with our [target audience]?
      • How can we create social media posts that will generate engagement and drive traffic to our [website]?
      • Can you write a product review that highlights the benefits of our [product/service]?
      • How can we create compelling email marketing content that will drive conversions?
      • How can we create video content that will appeal to our [target audience] and generate views?

      Search engine optimization

      • How can we improve our website's organic search rankings for [keyword/phrase]?
      • Can you provide recommendations for optimizing our website's on-page SEO?
      • How can we improve our website's loading speed to improve our search engine rankings?
      • How can we optimize our Google My Business listing to improve our local search presence?
      • How can we optimize our website's mobile experience for improved search engine rankings?

      Social media marketing

      • Can you create a social media content calendar that aligns with our overall marketing strategy?
      • How can we increase our social media engagement and followers?
      • Can you create a social media ad campaign that will generate conversions?
      • How can we use social media to drive traffic to our website?
      • How can we use social media to build brand awareness and credibility?

      Ad copy creation

      • How can we create ad copy that speaks directly to our target audience and generates clicks?
      • Can you create a Facebook ad that highlights the benefits of our [product/service]?
      • How can we create ad copy that differentiates us from our competitors?
      • How can we use ad copy to generate leads and drive conversions?
      • How can we use ad copy to build brand awareness and credibility?

      Lead generation

      • How can we generate leads for our [product/service] using social media?
      • Can you create a lead magnet that will generate interest in our [product/service]?
      • How can we optimize our landing pages to generate more leads?
      • Can you create a lead scoring system to prioritize our leads and improve our sales team's efficiency?
      • How can we use email marketing to generate leads and move them down the funnel?
      • How can we use paid search ads to generate leads and drive conversions?
      • How can we use content marketing to generate leads and build brand awareness?

      Customer service

      • How can we use chatbots to improve our customer service and response time?
      • Can you create canned responses that our customer service team can use to improve efficiency?
      • How can we use customer feedback to improve our customer service experience?
      • How can we use social media to improve our customer service and address customer complaints?
      • How can we create a customer loyalty program that rewards our most loyal customers?

      Competitor analysis

      • How can we analyze our competitors' website traffic and identify areas for improvement?
      • Can you create a competitive analysis report that compares our [product/service] to our competitors' offerings?
      • How can we use social media to monitor our competitors' activity and stay ahead of the curve?
      • How can we use competitive analysis to identify gaps in the market and improve our product offerings?
      • How can we use competitive analysis to differentiate ourselves from our competitors and improve our positioning?

      Reputation management

      • How can we monitor our online reputation and respond to negative reviews?
      • Can you create a reputation management strategy that improves our online credibility and brand image?
      • How can we use customer testimonials to improve our online reputation?
      • How can we use social media to improve our online reputation and engage with our customers?
      • How can we use SEO to improve our online reputation and suppress negative search results?

      Brand voice development

      • How can we create a brand voice that resonates with our target audience and differentiates us from our competitors?
      • Can you create a brand style guide that defines our brand voice, tone, and messaging?
      • How can we use storytelling to reinforce our brand voice and build brand loyalty?
      • How can we use humor to inject personality into our brand voice and generate engagement?
      • How can we use user-generated content to reinforce our brand voice and build community?

      Website copy optimization

      • How can we optimize our website's copy to improve user experience and drive conversions?
      • Can you create a landing page that highlights the benefits of our [product/service] and generates conversions?
      • How can we use persuasive language and calls-to-action to improve our website's copy?
      • How can we use storytelling to improve our website's copy and build brand loyalty?
      • How can we use data to inform our website's copy and improve its effectiveness?

      Landing page optimization

      • How can we optimize our [landing pages] to improve conversion rates?
      • Can you create a landing page that aligns with our [overall marketing strategy] and generates leads?
      • How can we use A/B testing to optimize our[ landing pages] and improve conversion rates?
      • How can we use data analysis to identify areas for improvement on our [landing pages]?
      • How can we use persuasive language and design elements to improve our [landing pages' effectiveness]?

      Customer persona creation

      • How can we create customer personas that accurately represent our [target audience]?
      • Can you create a customer persona that aligns with our [ideal customer profile]?
      • How can we use [customer personas] to inform our product development strategy?
      • How can we use [customer personas] to improve our marketing messaging and generate more conversions?
      • How can we use customer personas to improve our [customer service and response time]?

      Product naming

      • How can we create a product name that accurately reflects our [brand] and resonates with our target audience?
      • Can you provide recommendations for a product name that is memorable and easy to pronounce?
      • How can we use SEO to optimize our product name for search engines and improve our online visibility?
      • How can we use data analysis to inform our product name and ensure it resonates with our target audience?
      • Can you create a naming strategy that aligns with our brand voice and values?
      • How can we use user testing to gather feedback on potential product names and make informed decisions?

      Social media strategy

      • How can we use social media to build brand awareness and engage with our target audience?
      • Can you create a social media strategy that aligns with our overall marketing goals and objectives?
      • How can we use social media to generate leads and drive conversions?
      • How can we use social media to monitor brand mentions and address customer complaints?
      • How can we use data analysis to measure the effectiveness of our social media strategy and make informed decisions?

      Video marketing

      • How can we use video marketing to improve our online visibility and engage with our target audience?
      • Can you create a video marketing campaign that aligns with our overall marketing goals and objectives?
      • How can we use video marketing to generate leads and drive conversions?
      • How can we use data analysis to measure the effectiveness of our video marketing campaigns and make informed decisions?
      • How can we use storytelling to improve the effectiveness of our video marketing campaigns and build brand loyalty?

      Influencer marketing

      • How can we use influencer marketing to build brand awareness and engage with our target audience?
      • Can you create an influencer marketing campaign that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to identify the most effective influencers for our brand?
      • How can we use influencer marketing to generate leads and drive conversions?
      • How can we use influencer marketing to improve our online reputation and credibility?

      Content creation

      • How can we create high-quality content that resonates with our target audience and drives engagement?
      • Can you create a content creation strategy that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to inform our content creation strategy and improve its effectiveness?
      • How can we use storytelling to improve the effectiveness of our content and build brand loyalty?
      • How can we use user-generated content to improve our content and build community?

      Email marketing

      • How can we use email marketing to generate leads and drive conversions?
      • Can you create an email marketing campaign that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to measure the effectiveness of our email marketing campaigns and make informed decisions?
      • How can we use persuasive language and calls-to-action to improve the effectiveness of our email marketing campaigns?
      • How can we use segmentation and personalization to improve the effectiveness of our email marketing campaigns?

      User experience design

      • How can we improve our website's user experience to improve engagement and drive conversions?
      • Can you create a user experience design strategy that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to identify areas for improvement in our website's user experience?
      • How can we use persuasive design elements to improve the effectiveness of our website's user experience?
      • How can we use A/B testing to measure the effectiveness of our user experience design strategy and make informed decisions?

      Search engine optimization (SEO)

      • How can we improve our website's search engine ranking to increase organic traffic?
      • Can you create an SEO strategy that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to identify keywords and optimize our website's content for search engines?
      • How can we use link building to improve our [website's authority] and search engine ranking?
      • How can we use local SEO to improve our visibility in local search results?

      Pay-per-click (PPC) advertising

      • How can we use PPC advertising to generate leads and drive conversions?
      • Can you create a PPC advertising campaign that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to measure the effectiveness of our PPC advertising campaigns and make informed decisions?
      • How can we use persuasive language and calls-to-action to improve the effectiveness of our PPC advertising campaigns?
      • How can we use segmentation and targeting to improve the effectiveness of our PPC advertising campaigns?

      Conversion rate optimization (CRO)

      • How can we improve our website's conversion rate to drive more sales and revenue?
      • Can you create a CRO strategy that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to identify areas for improvement in our website's conversion rate?
      • How can we use persuasive design elements to improve the effectiveness of our website's conversion rate?
      • How can we use A/B testing to measure the effectiveness of our CRO strategy and make informed decisions?

      Customer relationship management (CRM)

      • How can we use CRM software to manage customer interactions and improve customer retention?
      • Can you recommend a CRM software that aligns with our business needs and objectives?
      • How can we use data analysis to segment our customer base and personalize our interactions with them?
      • How can we use automation to streamline our customer interactions and improve efficiency?
      • How can we use customer feedback to improve our products and services and build brand loyalty?

      Business strategy

      • How can we develop a business strategy that aligns with our long-term goals and objectives?
      • Can you conduct a SWOT analysis to identify our business's strengths, weaknesses, opportunities, and threats?
      • How can we use data analysis to inform our business strategy and make informed decisions?
      • How can we use strategic planning to prioritize our goals and initiatives?
      • How can we use performance metrics to measure the effectiveness of our business strategy and make adjustments as needed?

      Market research

      • How can we conduct market research to better understand our target audience and competition?
      • Can you create a market research plan that aligns with our business goals and objectives?
      • How can we use data analysis to interpret and make decisions based on market research data?
      • How can we use user testing to validate our assumptions and gather feedback on our products and services?
      • How can we use market research to inform our pricing strategy and product development?

      Financial management

      • How can we improve our financial management practices to increase profitability and efficiency?
      • Can you create a financial management plan that aligns with our business goals and objectives?
      • How can we use financial data analysis to identify areas for cost savings and revenue growth?
      • How can we use budgeting and forecasting to plan for future growth and potential risks?
      • How can we use financial reporting to track our progress and make informed decisions?

      Supply chain management

      • How can we improve our supply chain management practices to increase efficiency and reduce costs?
      • Can you create a supply chain management plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify areas for improvement in our supply chain management?
      • How can we use automation and technology to streamline our supply chain processes and improve efficiency?

      Human resources

      • How can we improve our human resources practices to attract and retain top talent?
      • Can you create a human resources strategy that aligns with our business goals and objectives?
      • How can we use data analysis to identify areas for improvement in our human resources practices?
      • How can we use performance management to measure and improve employee performance?
      • How can we use employee engagement strategies to improve employee satisfaction and retention?

      Legal and regulatory compliance

      • How can we ensure our business is in compliance with all relevant laws and regulations?
      • Can you conduct a legal and regulatory compliance audit to identify potential areas of risk?
      • How can we use technology to streamline legal and regulatory compliance processes?
      • How can we use risk management strategies to minimize legal and regulatory risks?
      • How can we stay up-to-date on changes to laws and regulations that impact our business?

      Intellectual property protection

      • How can we protect our intellectual property (IP) and prevent infringement?
      • Can you conduct an IP audit to identify potential areas of risk?
      • How can we use legal strategies to protect our IP rights?
      • How can we use technology to monitor and detect potential infringement of our IP?
      • How can we use IP licensing and partnerships to generate additional revenue?

      Branding and identity

      • How can we develop a strong brand identity that resonates with our target audience?
      • Can you create a branding strategy that aligns with our business goals and objectives?
      • How can we use design and visual elements to create a consistent brand identity?
      • How can we use messaging and storytelling to communicate our brand values and mission?
      • How can we measure the effectiveness of our branding strategy and make adjustments as needed?

      Content marketing

      • How can we use content marketing to attract and engage our target audience?
      • Can you create a content marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify topics and formats that resonate with our target audience?
      • How can we use content distribution strategies to reach our target audience across multiple channels?
      • How can we measure the effectiveness of our content marketing efforts and make adjustments as needed?

      Social media marketing

      • How can we use social media to reach and engage our target audience?
      • Can you create a social media marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify social media platforms and content formats that resonate with our target audience?
      • How can we use social media advertising to reach a larger audience and drive conversions?
      • How can we measure the effectiveness of our social media marketing efforts and make adjustments as needed?

      Email marketing

      • How can we use email marketing to nurture leads and drive conversions?
      • Can you create an email marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to segment our email list and personalize our communications?
      • How can we use email automation to streamline our communications and improve efficiency?
      • How can we measure the effectiveness of our email marketing efforts and make adjustments as needed?

      Influencer marketing

      • How can we use influencer marketing to reach and engage our target audience?
      • Can you create an influencer marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify influencers that align with our brand values and mission?
      • How can we use influencer partnerships to generate additional revenue and reach a larger audience?
      • How can we measure the effectiveness of our influencer marketing efforts and make adjustments as needed?

      Affiliate marketing

      • How can we use affiliate marketing to generate additional revenue and reach a larger audience?
      • Can you create an affiliate marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify affiliate partners that align with our brand values and mission?
      • How can we use affiliate partnerships to drive conversions and increase customer loyalty?
      • How can we measure the effectiveness of our affiliate marketing efforts and make adjustments as needed?

      E-commerce optimization

      • How can we improve our e-commerce website to drive conversions and increase revenue?
      • Can you conduct an e-commerce website audit to identify potential areas for improvement?
      • How can we use user experience design to create a seamless shopping experience for our customers?
      • How can we use data analysis to optimize our product offerings and pricing strategies?
      • How can we measure the effectiveness of our e-commerce optimization efforts and make adjustments as needed?

      Customer service

      • How can we improve our customer service practices to increase customer satisfaction and retention?
      • Can you create a customer service strategy that aligns with our business goals and objectives?
      • How can we use technology to improve our customer service efficiency and effectiveness?
      • How can we use data analysis to identify areas for improvement in our customer service practices?
      • How can we measure the effectiveness of our customer service efforts and make adjustments as needed?

      Crisis management

      • How can we develop a crisis management plan to respond to potential crises or emergencies?
      • Can you conduct a risk assessment to identify potential areas of risk?
      • How can we use communication strategies to keep our stakeholders informed and engaged during a crisis?
      • How can we use technology to streamline our crisis management processes and improve efficiency?
      • How can we measure the effectiveness of our crisis management efforts and make adjustments as needed?

    Check out my more Free Digital Products

    Click here: https://hasantoxr.gumroad.com/

    Are you looking to grow and monetize your Twitter audience?

    DM me here https://twitter.com/hasantoxr

    Thank you so much for everything!!

    Released under the MIT License.

    - +
    Skip to content
    On this page

    The Ultimate GPT-4 Guide

    The Ultimate GPT-4 Guide

    ChatGPT is the most powerful natural language AI ever created.

    This guide has more than 100+ resources to help you learn how to use GPT3 and GPT4 to enhance your life.

    Learning Basics of ChatGPT

    Business

    Productivity

    Benefits

    Money

    • Chapter 1: How to double your income with ChatGPT

      https://youtu.be/9TDTStgbAkI

    • Chapter 2: 4 genius ways to make money with ChatGPT

      https://youtu.be/5_tBWIZ8S_A

    • Chapter 3: 5 ways to Make money with Chat GPT

      1. How To Make Money Online With AI Chatbot (link)
      2. How To Use Chat GPT To Make Money Online (link)
      3. Laziest Way To Make Money With ChatGPT (link)
      4. How To Use ChatGPT To Make $100+ a Day (link)
      5. How To Make Passive Income With ChatGPT AI (link)
    • Chapter 4: The easiest way to make money with ChatGPT

      How To Make Money Online With AI Chatbot (link)

    • Chapter 5: ChatGPT for marketing & content creators

      https://youtu.be/0X5M8HSJ_c0

    • Chapter 6: ChatGPT for google ads

      https://youtu.be/0ZMgnOLiRuw

    • Chapter 7: How to use GPT-4 to make $1,000/week easily

      1. Create and sell Chatbots

      [

      Using ChatGPT to build a chatbot

      In this tutorial, we will learn how to use ChatGPT to build a chatbot. This tutorial is part of the ultimate chatbot tutorial series. Learn how to create you...

      https://t.co/TKF27blOHT

      ](https://t.co/TKF27blOHT)

      1. Create and sell content

      [

      ChatGPT: How To make $6,147 Within 7 Days [Make Money With ChatGPT]

      This video show you How to make 6000$ in 7 Days using ChatGPT Open AI Chatbot. And Chatgpt Explained tutorial to make money without investment.$60k in 4 week...

      https://t.co/j6eAQeXuC3

      ](https://t.co/j6eAQeXuC3)

      1. Automation of repetitive tasks like Data entry and customer service

      [

      Revolutionizing Data Entry with ChatGPT: A Complete System Demo

      #chatgpt #openai #automation #website #excel Revolutionizing Data Entry with ChatGPT: A Complete System DemoIn this video, I will be sharing my exciting jour...

      https://t.co/oKllgHgYzs

      ](https://t.co/oKllgHgYzs)

      1. Create and sell online courses, webinars, and other educational materials

      [

      Easily Create an Online Course with ChatGPT (This is Insane!)

      In this video, I show you how to create an online course with ChatGPT. This is INSANE! I easily condensed weeks worth of work in about 20-30 minutes. If you'...

      https://t.co/AXmxJGsvXI

      ](https://t.co/AXmxJGsvXI)

    1000+ AI Tools

    Category-wise, AI Tools:

    500+ No Code Tools

    GPT 1000+ AI Prompts

    • Email Marketing Prompts

      1. "I need a [type of email] that will make my [ideal customer persona] feel [emotion] about my [product/service] and persuade them to take [desired action] with a sense of urgency."
      2. "I'm looking for a [type of email] that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
      3. "I need a [type of email] that will showcase the value and benefits of my [product/service] to [ideal customer persona] and convince them to take [desired action] with social proof and credibility building elements."
      4. "I'm looking for a [type of email] that will clearly explain the features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase with a strong call-to-action."
      5. "I need a [type of email] that will convince my [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
      6. "I'm looking for a [type of email] that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
      7. "I need a [type of email] that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action]."
      8. "I'm looking for a [type of email] that will showcase the unique features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase."
      9. "I need a [type of email] that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
      10. "I'm looking for a [type of email] that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
      11. "I'm looking for a [type of email] that will explain the features and benefits of my [product/service] to [ideal customer persona] in a clear and concise manner, leading them to make a purchase."
      12. "I need a [type of email] that will make my [ideal customer persona] feel [emotion] about my [product/service] and convince them to take [desired action]."
      13. "I need a [type of email] that will persuade my [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
      14. "I'm looking for a [type of email] that will convince my [ideal customer persona] to sign up for my [program/subscription] by explaining the value it brings and the benefits they'll receive."
      15. "I need a [type of email] that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
    • Copywriting Prompts

      • "Please write a compelling [type of text] that speaks directly to my [ideal customer persona] and encourages them to take [desired action] on my [website/product]."
      • "I need a [type of text] that will persuade [ideal customer persona] to purchase my [product/service] by highlighting its unique benefits and addressing any potential objections."
      • "I'm looking for a [type of text] that will convince [ideal customer persona] to sign up for my [program/subscription] by explaining the value it brings and the benefits they'll receive."
      • "I need a [type of text] that will make my [ideal customer persona] feel [emotion] about my [product/service] and convince them to take [desired action]."
      • "I'm looking for a [type of text] that will explain the features and benefits of my [product/service] to [ideal customer persona] in a clear and concise manner, leading them to make a purchase."
      • "I need a [type of text] that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
      • "I'm looking for a [type of text] that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
      • "I need a [type of text] that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
      • "I'm looking for a [type of text] that will showcase the unique features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase."
      • "I need a [type of text] that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action]."
      • "I'm looking for a [type of text] that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
      • "I need a [type of text] that will make my [ideal customer persona] feel [emotion] about my [product/service] and persuade them to take [desired action] with a sense of urgency."
      • "I'm looking for a [type of text] that will clearly explain the features and benefits of my [product/service] to [ideal customer persona] and persuade them to make a purchase with a strong call-to-action."
      • "I need a [type of text] that will showcase the value and benefits of my [product/service] to [ideal customer persona] and convince them to take [desired action] with social proof and credibility-building elements."
      • "I'm looking for a [type of text] that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
      • What is the purpose of a copywriting strategy, and why is it important for businesses to have one?
      • What are the key components of a copywriting strategy, and how do they work together to create effective copy?
      • How do you conduct research and analysis to inform your copywriting strategy, and what factors should you consider?
      • What are the characteristics of an ideal target audience, and how do you identify and understand them in the context of copywriting?
      • How do you define your unique selling proposition (USP) and incorporate it into your copywriting strategy?
      • What are the different stages of the customer journey, and how can you tailor your copywriting strategy to address each stage effectively?
      • How do you create buyer personas to inform your copywriting strategy, and what information should you include in them?
      • How do you differentiate your product or service from competitors in your copywriting, and what techniques can you use to do so?
      • How do you use emotional appeals in your copywriting strategy to connect with readers and drive conversions?
      • What are the key principles of effective storytelling in copywriting, and how can they be applied to various industries and niches?
      • How do you craft headlines and subject lines that grab attention and entice readers to keep reading?
      • What are some techniques for structuring copy in a way that is easy to read and visually appealing, such as using headings, subheadings, and bullet points?
      • How do you use customer testimonials and social proof to build credibility and trust in your copywriting?
      • What role does formatting play in copywriting, and what are some best practices for using typography, color, and images effectively?
      • How do you optimize copy for search engines without sacrificing readability and persuasiveness?
      • What are some common mistakes to avoid in copywriting, such as using jargon, being too salesy, or failing to proofread?
      • How do you ensure that your copywriting reflects your brand voice and values, and is consistent across all channels and platforms?
      • How do you set and measure goals for your copywriting, and what metrics should you track to evaluate success?
      • What are some tips for writing compelling calls-to-action (CTAs) that encourage readers to take action?
      • How can you use data and analytics to optimize your copywriting and improve results over time?
      • What are some best practices for crafting effective email copy, such as subject lines, preheaders, and body content?
      • How do you tailor your copywriting to different stages of the sales funnel, such as awareness, consideration, and decision?
      • How do you adapt your copywriting strategy for different audiences, such as B2B, B2C, or niche markets?
      • How do you incorporate keywords and phrases into your copywriting to improve search engine rankings and visibility?
      • What are some strategies for creating content that is shareable and has the potential to go viral?
      • What are some common mistakes that copywriters make when crafting headlines and subject lines, and how can they be avoided?
      • What role do emotions and psychology play in writing effective headlines and subject lines?
      • How important is it to use keywords in headlines and subject lines, and what are some best practices for doing so without sacrificing clarity or creativity?
      • What are some effective strategies for writing attention-grabbing headlines and subject lines that are relevant to the content of the piece?
      • How can copywriters use humor and wordplay to make headlines and subject lines more memorable and engaging?
      • How can copywriters tailor their headlines and subject lines to different channels and platforms, such as social media, email marketing, and search engine results pages?
      • What are some best practices for writing headlines and subject lines that are SEO-friendly without sacrificing readability or creativity?
      • How can copywriters use statistics and numbers to make headlines and subject lines more compelling and credible?
      • What are some effective strategies for using questions in headlines and subject lines to engage readers and pique their curiosity?
      • How can copywriters use sensory words and vivid imagery to make headlines and subject lines more appealing to readers?
      • What role do formatting and typography play in creating effective headlines and subject lines, and what are some best practices for using these elements to your advantage?
      • How important is it to test different headlines and subject lines to see what works best, and what are some best practices for doing so?
      • How can copywriters use personalization and segmentation to make headlines and subject lines more relevant and engaging to specific audiences?
      • How can copywriters use storytelling and narrative techniques in their headlines and subject lines to create a sense of intrigue and emotional connection with readers?
      • What are some effective strategies for using urgency and scarcity in headlines and subject lines to motivate readers to take action?
      • How can copywriters use cultural references and trends to make headlines and subject lines more relatable and shareable?
      • What are some best practices for writing headlines and subject lines that are concise and to-the-point, while still being compelling and engaging?
      • How can copywriters use social proof and testimonials in headlines and subject lines to build credibility and trust with readers?
      • How important is it to create a sense of exclusivity or insider knowledge in headlines and subject lines, and what are some effective strategies for doing so?
      • What are some effective strategies for using contrast and comparison in headlines and subject lines to highlight the benefits of a product or service?
      • How can copywriters use power words and action verbs to create a sense of urgency and excitement in headlines and subject lines?
      • What role do cultural and societal trends play in creating effective headlines and subject lines, and how can copywriters leverage these trends to their advantage?
      • How can copywriters use shock value or controversy in headlines and subject lines to grab readers' attention, while still being ethical and responsible?
      • What are some best practices for writing headlines and subject lines that are inclusive and avoid stereotypes or offensive language?
      • How can copywriters use A/B testing and other analytics to continuously refine and optimize their headlines and subject lines over time?
      • What are some common misconceptions that beginner copywriters have about the profession, and how can they be corrected?
      • How important is research in the copywriting process, and what are some tips for conducting effective research?
      • What are some common mistakes that beginner copywriters make in understanding their target audience, and how can these mistakes be avoided?
      • How do you avoid writing copy that is too salesy or pushy, and instead create copy that is engaging and persuasive?
      • How do you write headlines that grab the reader's attention and encourage them to keep reading?
      • What are some common grammar and punctuation mistakes that beginner copywriters make, and how can they be avoided?
      • How do you avoid using jargon or technical language that can be confusing or alienating to the reader?
      • What are some tips for writing copy that is easy to read and understand, such as using short sentences and paragraphs?
      • How do you avoid using clichés or overused phrases that can make copywriting seem boring or unoriginal?
      • What are some tips for using humor or other forms of entertainment in copywriting, and how can these be done effectively?
      • How do you avoid making assumptions about the reader's preferences or experiences, and instead write copy that is relevant and relatable?
      • What are some common mistakes that beginner copywriters make in creating calls to action, and how can these be avoided?
      • How do you avoid creating copy that is too similar to the competition, and instead create copy that is unique and memorable?
      • What are some tips for writing copy that is SEO-friendly, such as using keywords and meta descriptions?
      • How do you avoid using hyperbole or making promises that cannot be kept in your copywriting?
      • What are some common mistakes that beginner copywriters make in structuring their copy, and how can they be avoided?
      • How do you avoid writing copy that is too long or wordy, and instead create copy that is concise and impactful?
      • What are some tips for writing copy that is authentic and genuine, and avoids sounding insincere or fake?
      • How do you avoid using too many adjectives or adverbs, and instead write copy that is simple and direct?
      • What are some common mistakes that beginner copywriters make in proofreading and editing, and how can these be avoided?
      • How do you avoid creating copy that is too generic or broad, and instead create copy that is targeted and specific?
      • What are some tips for writing copy that is appropriate for different channels, such as social media, email, or print ads?
      • How do you avoid creating copy that is too complicated or technical, and instead create copy that is accessible and easy to understand?
      • What are some common mistakes that beginner copywriters make in understanding the client's goals and objectives, and how can these be avoided?
      • How do you avoid getting discouraged or overwhelmed when starting out in copywriting, and instead maintain motivation and focus?
      • What are some key elements that make copy compelling, and how can copywriters incorporate them into their writing?
      • How important is understanding the target audience in creating compelling copy, and what are some tips for doing so effectively?
      • What are some strategies for writing headlines that grab the reader's attention and draw them into the copy?
      • How can copywriters use storytelling to create more engaging and compelling copy?
      • How do you avoid writing copy that is too salesy or pushy, and instead create copy that is persuasive and engaging?
      • What are some tips for writing copy that is clear and easy to understand, even for complex products or services?
      • How can copywriters use emotional appeals to create more compelling copy, and what are some best practices for doing so?
      • How important is creating a strong value proposition in creating compelling copy, and how can this be done effectively?
      • What are some common mistakes that copywriters make in trying to write compelling copy, and how can these be avoided?
      • How can copywriters use data and statistics to create more persuasive and compelling copy?
      • What are some strategies for using humor or other forms of entertainment in copywriting, and how can these be done effectively?
      • How can copywriters use customer testimonials or social proof to create more compelling copy?
      • How important is creating a sense of urgency or scarcity in creating compelling copy, and what are some ways to do so effectively?
      • How can copywriters use visual elements, such as images or videos, to create more engaging and compelling copy?
      • What are some tips for writing copy that is tailored to specific channels, such as social media or email marketing?
      • How can copywriters use tone and voice to create more compelling copy, and what are some best practices for doing so?
      • What are some common mistakes that copywriters make in using language that is too complex or technical, and how can these be avoided?
      • How can copywriters use sensory language to create more engaging and compelling copy?
      • How important is creating a strong call-to-action in creating compelling copy, and what are some best practices for doing so?
      • How can copywriters use personalization to create more compelling copy, and what are some best practices for doing so?
      • How can copywriters use the power of association to create more persuasive and compelling copy?
      • What are some tips for creating copy that is memorable and stands out from the competition?
      • How can copywriters use the power of persuasion to create more compelling copy, and what are some best practices for doing so?
      • How can copywriters use current events or trending topics to create more engaging and compelling copy?
      • How important is testing and optimization in creating compelling copy, and what are some strategies for doing so effectively?
      • What are some resources you rely on to stay informed about the latest copywriting trends and techniques?
      • How often do you seek out new information on copywriting, and how do you prioritize what to learn next?
      • What are some of the biggest changes you've seen in copywriting over the last few years, and how have you adapted to them?
      • How important is it to stay on top of emerging technologies, and how do you incorporate new tech trends into your work?
      • What are some online communities or groups you participate in to stay informed about the latest copywriting trends and techniques?
      • How do you track your progress in learning new copywriting skills and techniques, and what metrics do you use to measure your success?
      • What are some of the most common mistakes that copywriters make when trying to stay up-to-date with new trends and techniques?
      • How do you balance the need to stay current with the desire to maintain a unique voice and style in your copywriting?
      • How do you incorporate feedback and criticism from others when learning and experimenting with new copywriting techniques?
      • How important is it to experiment with new techniques and strategies in your copywriting, and what are some best practices for doing so?
      • What role do you think creativity and innovation play in copywriting, and how do you foster those qualities in your work?
      • How do you adapt to changes in the target audience's preferences and behaviors, and how does this affect your copywriting strategies?
      • What are some ways to stay on top of emerging social media and digital marketing trends, and how do you incorporate them into your copywriting strategies?
      • How important is collaboration with other professionals, such as designers and marketers, in staying current with the latest copywriting trends and techniques?
      • How do you balance the need for consistency in your copywriting with the desire to try new things and stay on top of emerging trends?
      • What are some of the most significant challenges you've faced in staying up-to-date with new copywriting trends and techniques, and how have you overcome them?
      • How do you identify emerging trends and techniques that are worth investing time and resources in learning, versus those that are more passing fads?
      • What are some best practices for staying organized and managing your time effectively when trying to learn new copywriting skills and techniques?
      • How do you leverage industry events and conferences to stay informed about the latest copywriting trends and techniques?
      • What are some ways to stay motivated and engaged when learning new copywriting skills and techniques?
      • How do you balance the need for continuous learning and growth with the need to focus on producing high-quality work for clients?
      • What are some tools and resources you use to stay on top of the latest trends in SEO and other key digital marketing strategies?
      • How do you incorporate user experience (UX) design principles into your copywriting, and what are some best practices for doing so?
      • What are some ways to stay informed about emerging trends in content marketing, and how do you incorporate them into your copywriting strategies?
      • How do you balance the need to stay informed about emerging trends with the need to maintain a focus on the core principles of effective copywriting, such as clarity and persuasive messaging?
      • What is the role of storytelling in copywriting, and why is it important for businesses to incorporate it into their marketing strategy?
      • How can storytelling be used to create an emotional connection between a brand and its customers?
      • What are some common types of brand stories, such as origin stories, customer success stories, or employee stories, and how can they be used effectively in copywriting?
      • How do you identify and define the key elements of a brand story, such as the protagonist, the conflict, and the resolution?
      • How do you tailor your brand story to different audiences, such as potential customers, investors, or employees?
      • What are some effective techniques for using descriptive language and sensory details to make a brand story more vivid and engaging?
      • How do you create a brand story that is both authentic and compelling, and avoids cliches or stereotypes?
      • What are some examples of brands that use storytelling effectively in their copywriting, and what can we learn from their success?
      • How do you use storytelling to differentiate a brand from its competitors, and create a unique value proposition?
      • What are some tips for incorporating storytelling into different types of copywriting, such as social media posts, blog articles, or email newsletters?
      • How do you measure the effectiveness of storytelling in copywriting, and what metrics should you track to evaluate success?
      • How can businesses use user-generated content or customer stories in their copywriting to build a sense of community and social proof?
      • How do you use humor, irony, or other literary devices in your brand storytelling to create a memorable and distinctive voice?
      • How do you use storytelling to address social or environmental issues, and position your brand as socially responsible or ethical?
      • How do you create a narrative arc in your brand story, and use it to guide the reader's journey and emotional response?
      • What are some common mistakes to avoid in using storytelling in copywriting, such as being too self-promotional or ignoring the audience's needs?
      • How do you use data and analytics to refine your brand story, and adjust it to changing market conditions or customer preferences?
      • How do you use storytelling to build a consistent and coherent brand narrative across all channels and touchpoints?
      • What are some ethical considerations in using storytelling in copywriting, such as avoiding stereotypes or misrepresentations?
      • How do you use storytelling to create a sense of urgency or immediacy in your copywriting, and motivate readers to take action?
      • How can businesses use personal anecdotes in their copywriting to create a relatable brand story that resonates with customers?
      • How can businesses use the hero's journey narrative structure in their copywriting to create a compelling brand story?
      • Can you give me examples of how businesses have successfully used customer stories in their copywriting to build a strong brand narrative?
      • How can businesses use the power of metaphors and analogies in their copywriting to help customers understand complex ideas and connect with the brand on a deeper level?
      • How can businesses use emotional storytelling in their copywriting to create a more powerful connection with customers and build a strong brand identity?
    • YouTube Ad Scripts Prompts

      1. "I need a YouTube ad script that will provide valuable and relevant information to my [ideal customer persona] and persuade them to take [desired action] on my [website/product]."
      2. "I need a YouTube ad script that will showcase the unique features and benefits of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with social proof and credibility-building elements."
      3. "I need a YouTube ad script that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
      4. "I'm looking for a YouTube ad script that will introduce my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong call-to-action and compelling visuals."
      5. "I'm looking for a YouTube ad script that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong offer and clear call-to-action."
      6. "I'm looking for a YouTube ad script that will clearly explain the features and benefits of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with a sense of urgency."
      7. "I need a YouTube ad script that will tell a story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal] in a relatable and engaging way."
      8. "I'm looking for a YouTube ad script that will draw in my [ideal customer persona] with a strong headline and hook, and then convince them to take [desired action] with persuasive language and compelling evidence."
      9. "I'm looking for a YouTube ad script that will speak directly to the needs and pain points of my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and strong offer."
      10. "I need a YouTube ad script that will address the pain points and needs of my [ideal customer persona] and show them how my [product/service] is the solution they've been searching for."
      11. "I'm looking for a YouTube ad script that will establish trust and credibility with my [ideal customer persona] by highlighting the successes and testimonials of previous customers who have used my [product/service]."
      12. "I need a YouTube ad script that will educate my [ideal customer persona] on a specific [topic] and persuade them to take [desired action] on my [website/product]."
      13. "I need a YouTube ad script that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
      14. "I'm looking for a YouTube ad script that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to action and compelling visuals."
      15. "I'm looking for a YouTube ad script that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
    • Facebook Ad Copy Prompts

      1. "I'm looking for a Facebook ad copy that will use the influence and reach of my [brand/company] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
      2. "I need a Facebook ad copy that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service]."
      3. "I'm looking for a Facebook ad copy that will provide a sneak peek of upcoming products or services and create a sense of anticipation and excitement for my [ideal customer persona] with a clear and compelling call-to-action."
      4. "I need a Facebook ad copy that will leverage the authority and expertise of my [brand/company] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to make a purchase."
      5. "I need a Facebook ad copy that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action] on my [product/service]."
      6. "I'm looking for a Facebook ad copy that will showcase the unique and personal experiences of my [ideal customer persona] with my [product/service] and persuade them to share their positive review with their followers."
      7. "I'm looking for a Facebook ad copy that will leverage the social proof and credibility of my [brand/company] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
      8. "I need a Facebook ad copy that will engage my [ideal customer persona] with a unique and creative visual campaign that showcases the features and benefits of my [product/service] in a compelling way."
      9. "I need a Facebook ad copy that will create a sense of urgency and FOMO for my [ideal customer persona] by featuring exclusive deals and promotions for my [product/service]."
      10. "I need a Facebook ad copy that will leverage the authority and credibility of [influencer type] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to try it out for themselves."
      11. "I need a Facebook ad copy that will leverage the reach and influence of [influencer type] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
      12. "I'm looking for a Facebook ad copy that will use the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
      13. "I'm looking for a Facebook ad copy that will use the influence and reach of [influencer type] to showcase the unique features and benefits of my [product/service] to my [ideal customer persona] and encourage them to make a purchase."
      14. "I need a Facebook ad copy that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can authentically share the benefits of my [product/service] and encourage them to make a purchase."
      15. "I'm looking for a Facebook ad copy that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service] with the help of [influencer type]."
    • Twitter Thread Ideas Prompts

      1. "I'm looking for a Twitter thread idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and attract high-quality leads with a strong call-to action."
      2. "I'm looking for a Twitter thread idea that will tell a unique and relatable story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal]."
      3. "I need a Twitter thread idea that will showcase the unique features and benefits of my [product/service] in a fun and creative way, and attract high-quality leads with a strong offer."
      4. "I need a Twitter thread idea that will both go viral and attract high-quality leads for my [product/service] with a strong call-to-action and compelling visuals."
      5. "I'm looking for a Twitter thread idea that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a clear and compelling message."
      6. "I need a Twitter thread idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
      7. "I need a Twitter thread idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
      8. "I'm looking for a Twitter thread idea that will go viral and showcase my [product/service] to my [ideal customer persona] in a creative and engaging way."
      9. "I'm looking for a Twitter thread idea that will establish trust and credibility with my [ideal customer persona] by showcasing the success stories of previous customers who have used my [product/service]."
      10. "I'm looking for a Twitter thread idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence."
      11. "I'm looking for a Twitter thread idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
      12. "I need a Twitter thread idea that will showcase the unique selling points of my [product/service] and attract high-quality leads with a sense of urgency and exclusive offers."
      13. "I need a Twitter thread idea that will provide a step-by-step guide on how to use my [product/service] and attract high-quality leads with clear and compelling instructions."
      14. "I need a Twitter thread idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
      15. What are some common misconceptions about [topic]?
      16. How has [topic] evolved?
      17. What are some key benefits of [product/service]?wh
      18. How can [product/service] be used in everyday life?
      19. What are some tips for improving [skill]?
      20. What are some common mistakes to avoid when [task]?
      21. What are some notable examples of [concept] in action?
      22. What are some emerging trends in [industry]?
      23. How has [industry] been impacted by recent events?
      24. What are some challenges facing [industry]?
      25. What are some ethical considerations related to [topic]?
      26. How can [topic] be made more inclusive?
      27. What are some common myths about [topic]?
      28. What are some frequently asked questions about [topic]?
      29. What are some surprising facts about [topic]?
      30. What are some common myths about [product/service]?
      31. How has [topic] been portrayed in popular culture?
      32. What are some notable individuals who have contributed to [topic]?
      33. How can [product/service] be used to improve [aspect] of life?
      34. What are some alternative approaches to [task]?
      35. What are some potential benefits of [concept]?
      36. What are some potential drawbacks of [concept]?
      37. What are some successful case studies of [topic]?
      38. What are some common misconceptions about [industry]?
      39. What are some successful examples of [product/service] in use?
      40. What are some common challenges facing [industry] professionals?
      41. What are some best practices for [task]?
      42. What are some potential future developments in [industry]?
      43. What are some notable achievements related to [topic]?
      44. What are some key differences between [product/service] and its competitors?
      45. How has [product/service] been received by consumers?
      46. What are some common pitfalls to avoid when [task]?
      47. What are some common challenges facing [industry] professionals?
      48. What are some notable achievements related to [topic]?
      49. What are some key differences between [product/service] and its competitors?
      50. How has [product/service] been received by consumers?
      51. What are some common pitfalls to avoid when [task]?
      52. What are some potential benefits of [concept]?
      53. What are some potential drawbacks of [concept]?
      54. How can [topic] be used to promote social change?
      55. How has [industry] been impacted by advances in technology?
      56. What are some notable inventions related to [topic]?
      57. What are some emerging markets in [industry]?
      58. How has [topic] impacted society as a whole?
      59. How can [product/service] be adapted to meet changing consumer needs?
      60. What are some common challenges facing [industry] professionals?
      61. How can [product/service] be used to solve common problems?
      62. What are some notable case studies related to [topic]?
      63. What are some emerging trends in [industry]?
      64. What are some potential future developments in [industry]?
      65. What are some common misconceptions about [product/service]?
      66. How can [product/service] be made more accessible?
      67. How has [topic] been impacted by changes in legislation?
      68. What are some successful examples of [concept] in practice?
      69. What are some notable individuals who have contributed to [industry]?
      70. How can [product/service] be used to promote sustainability?
      71. What are some emerging technologies in [industry]?
      72. What are some key challenges facing [industry] in the coming years?
      73. What are some common myths about [industry]?
      74. How can [topic] be used to drive innovation?
      75. What are some best practices for [industry] professionals?
      76. What are some notable milestones in the history of [topic]?
      77. How can [product/service] be customized to meet individual needs?
      78. What are some common misconceptions about [topic] in the media?
      79. What are some successful examples of [product/service] in the global market?
      80. How can [product/service] be adapted to meet cultural differences?
      81. What are some ethical dilemmas faced by [industry] professionals?
      82. How has [industry] been impacted by globalization?
      83. What are some notable individuals who have contributed to the advancement of [topic]?
      84. What are some potential risks associated with [concept]?
      85. How can [product/service] be used to enhance productivity?
      86. What are some common trends in [industry] that are driving innovation?
      87. What are some notable examples of [industry] collaboration?
      88. How can [product/service] be used to improve accessibility for people with disabilities?
      89. What are some emerging business models in [industry]?
      90. What are some successful examples of companies implementing [topic] into their strategy?
      91. How has [industry] been impacted by changing consumer behavior?
      92. What are some common challenges faced by startups in [industry]?
      93. What are some notable examples of companies making strides towards sustainability in [industry]?
      94. How can [product/service] be used to drive social impact?
      95. What are some emerging trends in marketing [product/service]?
      96. What are some best practices for building [product/service] brand awareness?
      97. How has [topic] impacted the lives of individuals in different communities?
      98. What are some successful examples of [industry] companies collaborating with non-profit organizations?
      99. What are some common mistakes made by businesses when introducing [product/service] to the market?
      100. How has [product/service] impacted the economy?
      101. What are some emerging technologies that are disrupting [industry]?
      102. How can [product/service] be used to address issues related to climate change?
      103. What are some successful examples of companies implementing diversity and inclusion practices in [industry]?
      104. What are some potential risks associated with investing in [industry]?
      105. How has [industry] been impacted by changes in government policy?
      106. What are some successful examples of [industry] companies implementing sustainability practices?
      107. How can [product/service] be used to promote social justice?
      108. What are some common challenges faced by [industry] professionals when working with [concept]?
      109. What are some notable examples of [industry] companies using technology to improve operations?
      110. What are some emerging markets in [industry] that companies are looking to tap into?
      111. How can [product/service] be used to foster innovation in [industry]?
      112. What are some best practices for building partnerships with other companies in [industry]?
      113. What are some successful examples of companies using data analytics to improve decision-making in [industry]?
      114. How can [product/service] be used to improve the lives of individuals in underserved communities?
      115. What are some notable examples of companies using artificial intelligence in [industry]?
      116. How has [industry] been impacted by changes in consumer behavior due to the COVID-19 pandemic?
      117. What are some best practices for building customer loyalty in [industry]?
      118. How can [product/service] be used to address issues related to income inequality?
      119. What are some successful examples of companies implementing sustainable supply chain practices in [industry]?
      120. What are some common misconceptions about [topic] in academia?
      121. What are some emerging trends in [industry] that are driving sustainability?
      122. What are some potential risks associated with implementing [product/service] into a business model?
      123. How has [industry] been impacted by changes in technology?
      124. What are some successful examples of companies using social media to drive brand awareness in [industry]?
      125. How can [product/service] be used to address issues related to mental health?
      126. What are some notable examples of [industry] companies collaborating with universities?
      127. What are some common challenges faced by [industry] professionals when working with [concept]?
      128. How can [product/service] be used to foster innovation in [industry]?
      129. What are some successful examples of companies using virtual reality in [industry]?
      130. What are some emerging markets in [industry] that companies are looking to tap into?
      131. How has [industry] been impacted by changes in government regulations?
      132. What are some best practices for building successful partnerships with other companies in [industry]?
      133. How can [product/service] be used to address issues related to education?
      134. What are some notable examples of companies implementing circular economy practices in [industry]?
      135. What are some potential risks associated with using [product/service] in [industry]?
      136. How has [topic] impacted the political landscape in [region]?
      137. What are some emerging technologies in [industry] that could revolutionize the market?
      138. What are some successful examples of companies using mobile technology in [industry]?
      139. How can [product/service] be used to address issues related to healthcare?
      140. What are some notable examples of [industry] companies collaborating with startups?
      141. What are some common challenges faced by startups in [industry]?
      142. How can [product/service] be used to foster social entrepreneurship?
      143. What are some successful examples of companies using blockchain technology in [industry]?
      144. What are some emerging trends in [industry] that are driving social impact?
      145. What are some potential risks associated with investing in [product/service]?
      146. How has [industry] been impacted by changes in global trade agreements?
      147. What are some best practices for building a successful online presence for [product/service]?
      148. How can [product/service] be used to address issues related to environmental sustainability?
      149. What are some notable examples of companies implementing diversity and inclusion practices in [industry] leadership teams?
      150. What are some common challenges faced by [industry] professionals when working with government agencies?
      151. How can [product/service] be used to drive innovation in public sector organizations?
      152. What are some successful examples of companies using crowdsourcing to drive innovation in [industry]?
      153. What are some emerging technologies in [industry] that could enhance customer experience?
      154. How can [product/service] be used to address issues related to food security?
      155. What are some notable examples of [industry] companies collaborating with NGOs?
      156. What are some common challenges faced by businesses when scaling [product/service] globally?
      157. What are some successful examples of companies implementing agile methodologies in [industry]?
      158. How has the rise of e-commerce impacted [industry]?
      159. What are some best practices for building successful remote teams in [industry]?
      160. How can [product/service] be used to address issues related to gender equality?
      161. What are some notable examples of companies using gamification in [industry]?
      162. What are some common misconceptions about [topic] in [industry]?
      163. How can [product/service] be used to address issues related to energy efficiency?
      164. What are some successful examples of companies using artificial intelligence in customer service in [industry]?
      165. What are some emerging trends in [industry] that are driving innovation?
      166. What are some potential risks associated with implementing chatbots into a business model in [industry]?
      167. How has the rise of influencer marketing impacted [industry]?
      168. What are some successful examples of companies using augmented reality in [industry]?
      169. What are some common challenges faced by startups when seeking investment in [industry]?
      170. How can [product/service] be used to address issues related to accessibility?
      171. What are some notable examples of [industry] companies collaborating with government agencies?
      172. What are some emerging technologies in [industry] that could revolutionize the supply chain?
      173. How can [product/service] be used to foster innovation in public sector organizations?
      174. What are some successful examples of companies using social media to drive customer engagement in [industry]?
      175. What are some best practices for building successful cross-functional teams in [industry]?
      176. How has the rise of remote work impacted [industry]?
      177. What are some potential risks associated with implementing big data into a business model in [industry]?
      178. What are some successful examples of companies using virtual events in [industry]?
      179. What are some emerging trends in [industry] that are driving growth?
      180. What are some common challenges faced by businesses when implementing agile methodologies in [industry]?
      181. How can [product/service] be used to address issues related to social justice?
      182. What are some notable examples of companies using machine learning in [industry]?
      183. What are some successful examples of companies using 3D printing in [industry]?
      184. What are some emerging technologies in [industry] that could enhance customer service?
      185. How can [product/service] be used to foster entrepreneurship in underserved communities?
      186. What are some best practices for building a successful digital marketing strategy in [industry]?
      187. How has the rise of social media impacted [industry]?
      188. What are some potential risks associated with implementing automation into a business model in [industry]?
      189. What are some successful examples of companies using voice assistants in [industry]?
      190. What are some common challenges faced by businesses when implementing sustainability practices in [industry]?
      191. How can [product/service] be used to address issues related to social media addiction?
      192. What are some notable examples of [industry] companies collaborating with nonprofits?
      193. What are some emerging trends in [industry] that are driving digital transformation?
      194. What are some successful examples of companies using predictive analytics in [industry]?
      195. What are some common challenges faced by businesses when implementing digital transformation in [industry]?
      196. How can [product/service] be used to foster innovation in non-profit organizations?
      197. What are some potential risks associated with implementing internet of things (IoT) into a business model in [industry]?
      198. What are some successful examples of companies using geolocation in [industry]?
      199. What are some best practices for building a successful email marketing strategy in [industry]
      200. How has the rise of mobile technology impacted [industry]?
      201. What are some emerging trends in [industry] that are driving social responsibility?
      202. What are some common challenges faced by businesses when implementing blockchain technology in [industry]?
      203. How can [product/service] be used to address issues related to mental health in the workplace?
      204. What are some notable examples of companies using virtual reality in [industry]?
      205. What are some successful examples of companies using chatbots in [industry] for customer service?
      206. What are some emerging technologies in [industry] that could enhance supply chain management?
      207. How can [product/service] be used to foster innovation in academic institutions?
      208. What are some potential risks associated with implementing robotics into a business model in [industry]?
      209. What are some successful examples of companies using data analytics in [industry]?
      210. What are some common challenges faced by businesses when implementing sustainability practices in their supply chain?
      211. How can [product/service] be used to address issues related to cybersecurity in [industry]?
      212. What are some notable examples of [industry] companies collaborating with startups?
      213. What are some emerging trends in [industry] that are driving innovation in product development?
      214. What are some best practices for building a successful influencer marketing strategy in [industry]?
      215. How has the rise of artificial intelligence impacted [industry]?
      216. What are some successful examples of companies using drones in [industry]?
      217. What are some common challenges faced by businesses when implementing digital marketing strategies in [industry]?
      218. How can [product/service] be used to foster innovation in government agencies?
      219. What are some potential risks associated with implementing cloud computing into a business model in [industry]?
      220. What are some successful examples of companies using biometrics in [industry]?
      221. What are some emerging technologies in [industry] that could revolutionize the customer experience?
      222. How can [product/service] be used to address issues related to environmental sustainability in [industry]?
      223. What are some notable examples of companies using blockchain technology in [industry]?
      224. What are some common challenges faced by businesses when implementing artificial intelligence in [industry]?
      225. How can [product/service] be used to foster innovation in small businesses?
      226. What are some successful examples of companies using mobile technology in [industry]?
      227. What are some emerging trends in [industry] that are driving innovation in customer service?
      228. What are some potential risks associated with implementing augmented reality into a business model in [industry]?
      229. What are some successful examples of companies using data visualization in [industry]?
      230. What are some best practices for building a successful content marketing strategy in [industry]?
      231. How has the rise of digital platforms impacted [industry]?
      232. What are some notable examples of [industry] companies collaborating with universities?
      233. What are some emerging technologies in [industry] that could enhance product design?
      234. How can [product/service] be used to address issues related to data privacy in [industry]?
      235. What are some common challenges faced by businesses when implementing chatbots into a business model in [industry]?
      236. How can [product/service] be used to foster innovation in healthcare organizations?
      237. What are some successful examples of companies using machine vision in [industry]?
      238. What are some potential risks associated with implementing blockchain technology into a business model in [industry]?
      239. What are some successful examples of companies using predictive maintenance in [industry]?
      240. What are some emerging trends in [industry] that are driving innovation in supply chain management?
      241. How has the rise of the gig economy impacted [industry]?
      242. What are some notable examples of [industry] companies collaborating with non-profits?
      243. What are some emerging technologies in [industry] that could enhance employee productivity?
      244. How can [product/service] be used to address issues related to financial inclusion in [industry]?
      245. What are some common challenges faced by businesses when implementing augmented reality into a business model in [industry]?
      246. How can [product/service] be used to foster innovation in the entertainment industry?
      247. What are some successful examples of companies using predictive analytics in [industry]?
      248. What are some potential risks associated with implementing artificial intelligence into a business model in [industry]?
      249. What are some successful examples of companies using location-based services in [industry]?
      250. What are some emerging trends in [industry] that are driving innovation in logistics?
      251. What are some best practices for building a successful email marketing strategy in [industry]?
      252. How has the rise of e-commerce impacted [industry]?
      253. What are some notable examples of [industry] companies collaborating with government agencies?
      254. What are some emerging technologies in [industry] that could enhance the shopping experience?
      255. How can [product/service] be used to address issues related to diversity and inclusion in the workplace in [industry]?
      256. What are some common challenges faced by businesses when implementing data analytics into a business model in [industry]?
      257. How can [product/service] be used to foster innovation in non-profit organizations?
      258. What are some successful examples of companies using computer vision in [industry]?
      259. What are some potential risks associated with implementing Internet of Things into a business model in [industry]?
      260. What are some successful examples of companies using natural language processing in [industry]?
      261. What are some emerging trends in [industry] that are driving innovation in marketing automation?
      262. What are some best practices for building a successful mobile marketing strategy in [industry]?
      263. How has the rise of social media impacted [industry]?
      264. What are some notable examples of [industry] companies collaborating with other industries?
      265. What are some emerging technologies in [industry] that could enhance workplace safety?
      266. How can [product/service] be used to address issues related to social justice in [industry]?
      267. What are some common challenges faced by businesses when implementing Internet of Things into a business model in [industry]?
      268. How can [product/service] be used to foster innovation in the retail industry?
      269. What are some successful examples of companies using machine learning in [industry]?
      270. What are some potential risks associated with implementing robotics into a business model in [industry]?
      271. What are some successful examples of companies using sentiment analysis in [industry]?
      272. What are some emerging trends in [industry] that are driving innovation in omnichannel marketing?
      273. What are some best practices for building a successful video marketing strategy in [industry]?
      274. How has the rise of big data impacted [industry]?
      275. What are some notable examples of [industry] companies collaborating with startups outside of their industry?
      276. What are some emerging technologies in [industry] that could enhance customer engagement?
      277. How can [product/service] be used to address issues related to workplace diversity and inclusion in [industry]?
      278. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
      279. How can [product/service] be used to foster innovation in the education industry?
      280. What are some successful examples of companies using natural language generation in [industry]?
      281. What are some successful examples of companies using data mining in [industry]?
      282. What are some potential risks associated with implementing chatbots into a business model in [industry]?
      283. What are some successful examples of companies using machine learning in [industry]?
      284. What are some emerging trends in [industry] that are driving innovation in e-commerce?
      285. What are some best practices for building a successful email marketing strategy in [industry]?
      286. How has the rise of virtual reality impacted [industry]?
      287. What are some notable examples of [industry] companies collaborating with non-profits?
      288. What are some emerging technologies in [industry] that could enhance workforce management?
      289. How can [product/service] be used to address issues related to accessibility in [industry]?
      290. What are some common challenges faced by businesses when implementing data mining into a business model in [industry]?
      291. How can [product/service] be used to foster innovation in the education industry?
      292. What are some successful examples of companies using artificial intelligence in [industry]?
      293. What are some potential risks associated with implementing data mining into a business model in [industry]?
      294. What are some successful examples of companies using sentiment analysis in [industry]?
      295. What are some emerging trends in [industry] that are driving innovation in product development?
      296. What are some best practices for building a successful mobile marketing strategy in [industry]?
      297. How has the rise of the gig economy impacted [industry]?
      298. What are some notable examples of [industry] companies collaborating with music labels?
      299. What are some emerging technologies in [industry] that could enhance product distribution?
      300. How can [product/service] be used to address issues related to diversity and inclusion in [industry]?
      301. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
      302. How can [product/service] be used to foster innovation in the retail industry?
      303. What are some successful examples of companies using natural language processing in [industry]?
      304. What are some potential risks associated with implementing machine learning into a business model in [industry]?
      305. What are some successful examples of companies using speech-to-text technology in [industry]?
      306. What are some emerging trends in [industry] that are driving innovation in digital marketing?
      307. What are some best practices for building a successful SEO strategy in [industry]?
      308. How has the rise of the circular economy impacted [industry]?
      309. What are some notable examples of [industry] companies collaborating with tech startups?
      310. What are some emerging technologies in [industry] that could enhance customer relationship management?
      311. How can [product/service] be used to address issues related to food waste in [industry]?
      312. What are some common challenges faced by businesses when implementing natural language processing into a business model in [industry]?
      313. How can [product/service] be used to foster innovation in the energy industry?
      314. What are some successful examples of companies using predictive analytics in [industry]?
      315. What are some potential risks associated with implementing natural language processing into a business model in [industry]?
      316. What are some successful examples of companies using sentiment analysis in employee feedback in [industry]?
      317. What are some emerging trends in [industry] that are driving innovation in user experience design?
      318. What are some best practices for building a successful PPC advertising strategy in [industry]?
      319. How has the rise of the internet of things impacted [industry]?
      320. What are some notable examples of [industry] companies collaborating with NGOs?
      321. What are some emerging technologies in [industry] that could enhance project management?
      322. How can [product/service] be used to address issues related to mental health in [industry]?
      323. What are some common challenges faced by businesses when implementing predictive analytics into a business model in [industry]?
      324. How can [product/service] be used to foster innovation in the hospitality industry?
      325. What are some successful examples of companies using natural language processing in customer service in [industry]?
      326. What are some potential risks associated with implementing predictive analytics into a business model in [industry]?
      327. What are some successful examples of companies using sentiment analysis in market research in [industry]?
      328. What are some emerging trends in [industry] that are driving innovation in supply chain management?
      329. What are some best practices for building a successful influencer marketing strategy in [industry]?
      330. How has the rise of the sharing economy impacted [industry]?
      331. What are some notable examples of [industry] companies collaborating with governmental organizations?
      332. What are some emerging technologies in [industry] that could enhance customer service?
      333. How can [product/service] be used to address issues related to environmental sustainability in [industry]?
      334. What are some common challenges faced by businesses when implementing natural language processing into a business model in [industry]?
      335. How can [product/service] be used to foster innovation in the transportation industry?
      336. What are some successful examples of companies using machine learning in fraud detection in [industry]?
      337. What are some potential risks associated with implementing natural language processing into a business model in [industry]?
      338. What are some successful examples of companies using sentiment analysis in social media monitoring in [industry]?
      339. What are some emerging trends in [industry] that are driving innovation in customer feedback collection?
      340. What are some best practices for building a successful content marketing strategy in [indsustry]?
      341. How has the rise of artificial intelligence impacted [industry]?
      342. What are some notable examples of [industry] companies collaborating with sports teams?
      343. What are some emerging technologies in [industry] that could enhance inventory management?
      344. How can [product/service] be used to address issues related to workplace safety in [industry]?
      345. What are some common challenges faced by businesses when implementing machine learning into a business model in [industry]?
      346. How can [product/service] be used to foster innovation in the fashion industry?
      347. What are some successful examples of companies using natural language processing in sentiment analysis in [industry]?
      348. What are some potential risks associated with implementing machine learning into a business model in [industry]?
      349. What are some successful examples of companies using speech-to-text technology in call center operations in [industry]?
      350. What are some emerging trends in [industry] that are driving innovation in data visualization?
      351. What are some best practices for building a successful social media marketing strategy in [industry]?
      352. How has the rise of blockchain technology impacted [industry]
    • YouTube Video Ideas Prompts

      1. "I need a YouTube video idea that will both go viral and persuade my [ideal customer persona] to take [desired action] on my [website/product] with a strong call-to-action and compelling visuals."
      2. "I'm looking for a YouTube video idea that will tell a unique and relatable story about my [product/service] and how it has helped [ideal customer persona] achieve their [goal]."
      3. "I need a YouTube video idea that will showcase the unique features and benefits of my [product/service] in a fun and creative way, and persuade my [ideal customer persona] to make a purchase."
      4. "I'm looking for a YouTube video idea that will showcase the value and benefits of my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with a strong offer and clear call-to-action."
      5. "I'm looking for a YouTube video idea that will provide valuable and relevant information to my[ideal customer persona] about [subject] and persuade them to take [desired action] on my [website/product]."
      6. "I need a YouTube video idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
      7. "I'm looking for a YouTube video idea that will go viral and showcase my [product/service] to my [ideal customer persona] in a creative and entertaining way."
      8. "I need a YouTube video idea that will showcase the success stories of previous customers who have used my [product/service] and persuade my [ideal customer persona] to make a purchase."
      9. "I need a YouTube video idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
      10. "I need a YouTube video idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
      11. "I'm looking for a YouTube video idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
      12. "I'm looking for a YouTube video idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
      13. "I'm looking for a YouTube video idea that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
      14. "I need a YouTube video idea that will demonstrate how my [product/service] can solve the specific pain points and needs of my [ideal customer persona] in a relatable and engaging way."
      15. "I need a YouTube video idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence.
    • ChatGPT SEO Prompts

      1. "I'm looking for ways to optimize my website's title tags and meta descriptions for on-page SEO for my website about '{topic}'."
      2. "I'm looking for ways to improve my website's load time and page speed for on-page SEO for my website about '{topic}'."
      3. "I'm looking for ways to create and optimize my website's content for on-page SEO for my website about '{topic}'."
      4. "I'm looking for ways to use header tags and structure my website's content for on-page SEO for my website about '{topic}'."
      5. "I'm looking for ways to optimize my website's images and videos for on-page SEO for my website about '{topic}'."
      6. "I'm looking for ways to use internal linking for on-page SEO for my website about '{topic}'."
      7. "I'm looking for ways to use alt tags for images for on-page SEO for my website about '{topic}'."
      8. "I'm looking for ways to use schema markup for on-page SEO for my website about '{topic}'."
      9. "I'm looking for ways to use keyword research and targeting for on-page SEO for my website about '{topic}'."
      10. "I'm looking for ways to improve my website's on-page SEO through the use of structured data for '{topic}'."
      11. "I'm looking for ways to improve my website's accessibility for on-page SEO for my website about '{topic}'"
      12. "I'm looking for ways to use social media tags for on-page SEO for my website about '{topic}'"
      13. "I'm looking for ways to improve my website's mobile optimization for on-page SEO for my website about '{topic}'"
      14. "I'm looking for ways to use redirects and 404 error pages for on-page SEO for my website about '{topic}'"
      15. "I'm looking for ways to use analytics and tracking for on-page SEO for my website about '{topic}'"
      16. "I'm looking for ways to use structured data markup for on-page SEO for my website about '{topic}'"
      17. "I'm looking for ways to use canonical tags for on-page SEO for my website about '{topic}'"
      18. "I'm looking for ways to improve my website's URL structure for on-page SEO for my website about '{topic}'"
      19. "I'm looking for ways to use rich snippets for on-page SEO for my website about '{topic}'"
      20. "I'm looking for ways to improve my website's on-page SEO by creating a sitemap for '{topic}'"
      21. "I'm looking for ways to improve my website's on-page SEO by optimizing my website's HTML code for '{topic}'"
      22. "I'm looking for ways to use meta robots tags for on-page SEO for my website about '{topic}'"
      23. "I'm looking for ways to improve my website's on-page SEO by creating a robots.txt file for '{topic}'"
      24. "I'm looking for ways to optimize my website's on-page SEO by using schema.org for '{topic}'"
      25. "I'm looking for ways to improve my website's on-page SEO by using JSON-LD for '{topic}'"
      26. "I'm looking for ways to use breadcrumb navigation for on-page SEO for my website about '{topic}'"
      27. "I'm looking for ways to use rich media for on-page SEO for my website about '{topic}'"
      28. "I'm looking for ways to use multimedia for on-page SEO for my website about '{topic}'"
      29. "I'm looking for ways to improve my website's on-page SEO by using internal linking and anchor texts for '{topic}'"
      30. "I'm looking for ways to improve my website's on-page SEO by optimizing my website's XML sitemap for '{topic}'"
    • Cold DM Ideas Prompts

      1. "I'm looking for a cold DM idea that will use the influence and reach of my [brand/company] to drive traffic and sales to my [product/service] for my [ideal customer persona]."
      2. "I need a cold DM idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and persuade them to take [desired action] with a personalized message."
      3. "I need a cold DM idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to-action and compelling visuals."
      4. "I'm looking for a cold DM idea that will showcase the unique features and benefits of my [product/service] to my [ideal customer persona] in a clear and compelling way."
      5. "I'm looking for a cold DM idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
      6. "I need a cold DM idea that will showcase the success stories of previous customers who have used my [product/service] and persuade my [ideal customer persona] to make a purchase with a personalized message."
      7. "I'm looking for a cold DM idea that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action]."
      8. "I'm looking for a cold DM idea that will engage my [ideal customer persona] with a unique and exclusive offer and persuade them to take [desired action] with a sense of urgency and exclusivity."
      9. "I need a cold DM idea that will create a sense of community and belonging for my [ideal customer persona] by featuring user-generated content and encouraging them to share their own experiences with my [product/service]."
      10. "I need a cold DM idea that will leverage the authenticity and relatability of my [brand/company] to engage my [ideal customer persona] and persuade them to take [desired action] on my [product/service]."
      11. "I'm looking for a cold DM idea that will provide a sneak peek of upcoming products or services and create a sense of anticipation and excitement for my [ideal customer persona] with a clear and compelling call-to-action."
      12. "I need a cold DM idea that will engage my [ideal customer persona] with a unique and creative visual campaign that showcases the features and benefits of my [product/service] in a compelling way."
      13. "I'm looking for a cold DM idea that will leverage the social proof and credibility of my [brand/company] to persuade my [ideal customer persona] to try my [product/service] and share their positive experience with their followers."
      14. "I need a cold DM idea that will leverage the authority and expertise of my [brand/company] to educate my [ideal customer persona] on the benefits of my [product/service] and persuade them to make a purchase."
      15. "I'm looking for a cold DM idea that will showcase the unique and personal experiences of my [ideal customer persona] with my [product/service] and persuade them to share their positive review with their followers."
    • Influencer Marketing Prompts

      1. "I'm looking for an influencer marketing campaign outline that will showcase my [product/service] to my [ideal customer persona] and persuade them to take [desired action] with the help of [influencer type] who aligns with our brand values."
      2. "I need an influencer marketing campaign outline that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can showcase the unique features and benefits of our [product/service] in a fun and creative way."
      3. "I need an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can authentically share the benefits of our [product/service] and encourage them to make a purchase."
      4. "I'm looking for an influencer marketing campaign outline that will leverage the authority and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
      5. "I need an influencer marketing campaign outline that will leverage the authority and expertise of [influencer type] to educate my [ideal customer persona] on the benefits of our [product/service] and persuade them to make a purchase."
      6. "I need an influencer marketing campaign outline that will engage my [ideal customer persona] with [specific type of content] from [influencer type] who can showcase the unique features and benefits of our [product/service] in a compelling and authentic way."
      7. "I'm looking for an influencer marketing campaign outline that will leverage the reach and influence of [influencer type] to drive awareness and sales of our [product/service] to my [ideal customer persona]."
      8. "I need an influencer marketing campaign outline that will create a sense of urgency and FOMO for my [ideal customer persona] by featuring [influencer type] who can share exclusive deals and promotions for our [product/service]."
      9. "I'm looking for an influencer marketing campaign outline that will use the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
      10. "I'm looking for an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can provide valuable and relevant information about our [product/service] and encourage them to take [desired action]."
      11. "I'm looking for an influencer marketing campaign outline that will use the influence and reach of [influencer type] to drive traffic and sales to our [product/service] for my [ideal customer persona]."
      12. "I'm looking for an influencer marketing campaign outline that will leverage the social proof and credibility of [influencer type] to persuade my [ideal customer persona] to try our [product/service] and share their positive experience with their followers."
      13. "I need an influencer marketing campaign outline that will use the authenticity and relatability of [influencer type] to engage my [ideal customer persona] and persuade them to take [desired action] on our [product/service]."
      14. "I'm looking for an influencer marketing campaign outline that will target my [ideal customer persona] with [specific type of content] from [influencer type] who can share valuable and relevant information about our [product/service] and encourage them to take [desired action]."
      15. "I need an influencer marketing campaign outline that will leverage the authenticity and relatability of [influencer type] to engage my [ideal customer persona] and persuade them to take [desired action] on our [product/service]."
    • Cold Email Ideas Prompts

      1. "I need a cold email idea that will demonstrate how my [product/service] can solve the specific pain points and needs of my [ideal customer persona] in a relatable and engaging way."
      2. "I need a cold email idea that will establish credibility and authority with my [ideal customer persona] by showcasing the success stories of previous customers who have used my [product/service]."
      3. "I'm looking for a cold email idea that will attract the attention of my [ideal customer persona] and persuade them to take [desired action] with a unique and compelling subject line."
      4. "I need a cold email idea that will provide valuable and relevant information to my [ideal customer persona] about [subject] and persuade them to take [desired action] with a clear and compelling message."
      5. "I'm looking for a cold email idea that will draw in my [ideal customer persona] with a relatable and authentic message, and then persuade them to take [desired action] with a strong call-to action and compelling visuals."
      6. "I need a cold email idea that will compare my [product/service] to similar options on the market and persuade my [ideal customer persona] to choose us with clear and compelling evidence."
      7. "I'm looking for a cold email idea that will overcome objections and concerns my [ideal customer persona] may have about my [product/service] and convince them to take [desired action] with a sense of urgency."
      8. "I'm looking for a cold email idea that will establish trust and credibility with my [ideal customer persona] by showcasing the expertise and professionalism of my [company/brand]."
      9. "I'm looking for a cold email idea that will provide a step-by-step guide on how to use my [product/service] and persuade my [ideal customer persona] to make a purchase with clear and compelling instructions."
      10. "I need a cold email idea that will provide a behind-the-scenes look at my [company/brand] and persuade my [ideal customer persona] to take [desired action] with a sense of authenticity and relatability."
      11. "I need a cold email idea that will use a personalized and targeted approach to engage my [ideal customer persona] and persuade them to take [desired action] with a clear and compelling message."
      12. "I need a cold email idea that will engage my [ideal customer persona] with a unique and compelling perspective on [subject] and persuade them to take [desired action] on my [website/product]."
      13. "I'm looking for a cold email idea that will showcase the benefits and value of my [product/service] to my [ideal customer persona] and persuade them to make a purchase with a strong call-to action."
      14. "I need a cold email idea that will provide a unique and compelling offer to my [ideal customer persona] and persuade them to take [desired action] with a sense of urgency and exclusivity."
      15. "I'm looking for a cold email idea that will showcase the unique selling points of my [product/service] and persuade my [ideal customer persona] to make a purchase with a sense of urgency and exclusive offers."
    • Promotional Social Media Prompts

      1. Write a promotional social media post based on the content above.
      2. Make promotional social media post for a [product/service].
      3. Write a social media announcement about [product/change/launch].
      4. Write a social media post that generates leads for [product/service].
      5. Write a social media post that drives traffic to [website].
      6. Write a social media post promoting [discount/voucher/promotion].
      7. Create a promotional social media post for an article about [topic].
      8. Write a social media post promoting a [type of event + date].
      9. Write a social media post about [product/service] and include [client pain points].
      10. Describe the impact of using [product/feature] as a [profession/business].
      11. Write X engaging hooks ideas for a social media post about [topic].
      12. Craft a social media post for [product/service] that addresses positive customer emotions.
      13. Finish this paragraph: We are launching [product name] to help you [benefit].
      14. Generate a post announcing the launch of our new product [product name].
      15. Create a post highlighting the unique features of our product [product name].
      16. Make a post showcasing the benefits of using our product [product name] for [specific problem/issue].
      17. Develop a post promoting a limited-time sale or discount for our product [product name].
      18. Create a post to encourage customers to leave a review for our product [product name].
      19. Generate a post to create a sense of urgency for buying our product [product name].
      20. Create a social media post that compares our product [product name] with a similar product on the market.
      21. Develop a social media post that features customer testimonials for our product [product name].
      22. Make a social media post that demonstrates how our product [product name] can be used in real-life situations.
      23. Create a social media post that targets [specific audience] and explains how our product [product name] can help them.
      24. Make a social media post listing the benefits of [product/service] for [customer type].
      25. Write a PAS for the content above. (Problem, Agitate, Solve)
      26. Write an AIDA for the content above. (Attention, Interest, Desire, Action)
      27. Write a BAB about the content above. (Before, After, Bridge)
    • 200+ ChatGPT-4 Prompts for Software Developers

      Code generation:

      • Generate a boilerplate [language] code for a [class/module/component] named [name] with the following functionality: [functionality description].
      • Create a [language] function to perform [operation] on [data structure] with the following inputs: [input variables] and expected output: [output description].
      • Generate a [language] class for a [domain] application that includes methods for [methods list] and properties [properties list].
      • Based on the [design pattern], create a code snippet in [language] that demonstrates its implementation for a [use case].
      • Write a [language] script to perform [task] using [library/framework] with the following requirements: [requirements list].

      Code completion:

      • In [language], complete the following code snippet that initializes a [data structure] with [values]: [code snippet].
      • Finish the [language] function that calculates [desired output] given the following input parameters: [function signature].
      • Complete the [language] code to make an API call to [API endpoint] with [parameters] and process the response: [code snippet].
      • Fill in the missing [language] code to implement error handling for the following function: [code snippet].
      • Complete the following [language] loop that iterates over [data structure] and performs [operation]: [code snippet].

      Bug detection:

      • Identify any potential bugs in the following [language] code snippet: [code snippet].
      • Analyze the given [language] code and suggest improvements to prevent [error type]: [code snippet].
      • Find any memory leaks in the following [language] code and suggest fixes: [code snippet].
      • Check for any race conditions or concurrency issues in the given [language] code: [code snippet].
      • Review the following [language] code for any security vulnerabilities: [code snippet].

      Code review:

      • Review the following [language] code for best practices and suggest improvements: [code snippet].
      • Analyze the given [language] code for adherence to [coding style guidelines]: [code snippet].
      • Check the following [language] code for proper error handling and suggest enhancements: [code snippet].
      • Evaluate the modularity and maintainability of the given [language] code: [code snippet].
      • Assess the performance of the following [language] code and provide optimization suggestions: [code snippet].

      Natural language processing:

      • Perform sentiment analysis on the following text: [text sample].
      • Extract named entities from the following text: [text sample].
      • Summarize the following article/document: [URL or text sample].
      • Identify the main topic(s) of the following text: [text sample].
      • Perform keyword extraction on the following text: [text sample].

      API documentation generation:

      • Generate API documentation for the following [language] code: [code snippet].
      • Create a concise API reference for the given [language] class: [code snippet].
      • Generate usage examples for the following [language] API: [code snippet].
      • Document the expected input and output for the given [language] function: [code snippet].
      • Produce a quick-start guide for using the following [language] library: [code snippet].

      Query optimization:

      • Optimize the following SQL query for better performance: [SQL query].
      • Analyze the given SQL query for any potential bottlenecks: [SQL query].
      • Suggest indexing strategies for the following SQL query: [SQL query].
      • Rewrite the following SQL query to use JOINs instead of subqueries for improved performance: [SQL query].
      • Optimize the following NoSQL query for better performance and resource usage: [NoSQL query].
      • Identify any inefficiencies in the given database schema that may be affecting query performance: [schema description].
      • Suggest partitioning or sharding strategies for the following large-scale database query: [SQL or NoSQL query].
      • Compare the performance of the given SQL query using different database engines (e.g., MySQL, PostgreSQL, Oracle): [SQL query].

      Chatbots and conversational AI:

      • Create a conversational flow for a customer support chatbot that handles [issue or inquiry type].
      • Design a chatbot interaction that helps users find [product or service] based on their preferences and requirements.
      • Develop a conversational script for a chatbot that guides users through the [onboarding process or feature setup].
      • Implement a chatbot that can answer frequently asked questions about [topic or domain].
      • Create a natural language interface for a chatbot that allows users to perform [specific task or operation] using voice commands or text input.

      User interface design:

      • Generate a UI mockup for a [web/mobile] application that focuses on [user goal or task].
      • Suggest improvements to the existing user interface of [app or website] to enhance [usability, accessibility, or aesthetics].
      • Design a responsive user interface for a [web/mobile] app that adapts to different screen sizes and orientations.
      • Create a wireframe for a [web/mobile] app that streamlines user workflows for [specific use case].
      • Design a UI component library for a [web/mobile] app that adheres to [design system or style guide].

      Automated testing:

      • Generate test cases for the following [language] function based on the input parameters and expected output: [function signature].
      • Create a test script for the given [language] code that covers [unit/integration/system] testing: [code snippet].
      • Generate test data for the following [language] function that tests various edge cases: [function signature].
      • Design a testing strategy for a [web/mobile] app that includes [unit, integration, system, and/or performance] testing.
      • Write a test suite for a [language] API that verifies its functionality and performance under different conditions.

      Code refactoring:

      • Suggest refactoring improvements for the following [language] code to enhance readability and maintainability: [code snippet].
      • Identify opportunities to apply [design pattern] in the given [language] code: [code snippet].
      • Optimize the following [language] code for better performance: [code snippet].
      • Refactor the given [language] code to improve its modularity and reusability: [code snippet].
      • Propose changes to the given [language] code to adhere to [coding style or best practices]: [code snippet].

      Algorithm development:

      • Suggest an optimal algorithm to solve the following problem: [problem description].
      • Improve the efficiency of the given algorithm for [specific use case]: [algorithm or pseudocode].
      • Design an algorithm that can handle [large-scale data or high-throughput] for [specific task or operation].
      • Propose a parallel or distributed version of the following algorithm to improve performance: [algorithm or pseudocode].
      • Evaluate the time and space complexity of the given algorithm and suggest optimizations: [algorithm or pseudocode].

      Code translation:

      • Translate the following [source language] code to [target language]: [code snippet].
      • Convert the given [source language] class or module to [target language] while preserving its functionality and structure: [code snippet].
      • Migrate the following [source language] code that uses [library or framework] to [target language] with a similar library or framework: [code snippet].
      • Rewrite the given [source language] algorithm in [target language] with equivalent performance characteristics: [algorithm or pseudocode].
      • Adapt the following [source language] code snippet to [target language] while adhering to [target language's best practices]: [code snippet].
      • Translate the given [source language] function that handles [specific task or operation] to [target language]: [code snippet].

      Personalized learning:

      • Curate a list of resources to learn [programming language or technology] based on my current skill level: [beginner/intermediate/advanced].
      • Recommend a learning path to become proficient in [specific programming domain or technology] considering my background in [existing skills or experience].
      • Suggest project ideas or coding exercises to practice and improve my skills in [programming language or technology].
      • Recommend online courses, tutorials, or books that focus on [specific topic or concept] in [programming language or technology].
      • Identify areas of improvement in my coding skills based on the following [language] code: [code snippet].

      Technical writing:

      • Write a tutorial on how to implement [specific feature or functionality] using [programming language or technology].
      • Create a step-by-step guide on setting up and configuring [tool or software] for [specific use case or environment].
      • Draft a README file for a [programming language or technology] project that includes an overview, installation instructions, and usage examples.
      • Write a clear and concise explanation of the [algorithm or concept] in [programming language or technology].
      • Create a troubleshooting guide for common issues and their solutions when working with [programming language, library, or framework].

      Requirement analysis:

      • Interpret the following project requirements and suggest a high-level architecture or design: [requirements description].
      • Identify potential risks or challenges in implementing the given project requirements: [requirements description].
      • Suggest a prioritization strategy for the following list of project requirements: [requirements list].
      • Based on the given project requirements, recommend a suitable [programming language, framework, or technology]: [requirements description].
      • Estimate the development effort and resources needed to implement the following project requirements: [requirements description].

      Project planning:

      • Estimate the timeline and milestones for a project with the following requirements: [requirements description].
      • Propose a development methodology (e.g., Agile, Scrum, Waterfall) for a project with the following characteristics: [project description].
      • Suggest a team structure and roles for a project with the following scope and requirements: [project description].
      • Identify dependencies and potential bottlenecks in a project with the following requirements and constraints: [requirements description].
      • Develop a high-level project plan that includes tasks, resources, and timelines for a project with the following objectives: [project objectives].

      Issue tracking and resolution:

      • Automatically categorize and prioritize the following list of reported issues: [issue list].
      • Suggest potential solutions for the following reported issue: [issue description].
      • Identify the root cause of the given issue and propose steps to prevent its recurrence: [issue description].
      • Estimate the effort required to resolve the following issue and its impact on the project timeline: [issue description].
      • Propose a workaround or temporary fix for the following critical issue while a permanent solution is being developed: [issue description].

      Code visualization:

      • Generate a UML diagram for the following [language] code: [code snippet].
      • Create a flowchart or visual representation of the given [language] algorithm: [algorithm or pseudocode].
      • Visualize the call graph or dependencies of the following [language] code: [code snippet].
      • Generate a data flow diagram for the given [language] code that demonstrates how data is processed: [code snippet].
      • Create an interactive visualization of the runtime behavior or performance of the following [language] code: [code snippet].

      Data visualization:

      • Generate a bar chart that represents the following data: [data or dataset description].
      • Create a line chart that visualizes the trend in the following time series data: [data or dataset description].
      • Design a heatmap that represents the correlation between the following variables: [variable list].
      • Visualize the distribution of the following dataset using a histogram or box plot: [data or dataset description].
      • Generate a scatter plot that demonstrates the relationship between the following two variables: [variable 1] and [variable 2].

      Prototyping:

      • Generate a proof-of-concept [language] code for a [project idea or feature] based on the following requirements: [requirements description].
      • Create a functional prototype of a [web/mobile] app that demonstrates [specific functionality or user flow].
      • Develop a minimal viable product (MVP) for a [product or service] based on the following specifications: [specifications description].
      • Implement a simple simulation or model of a [system or process] using [language or technology].
      • Create a working demo of a [tool or feature] that showcases its potential benefits and use cases.

      Collaborative coding:

      • Facilitate a code review session between [team member 1] and [team member 2] for the following [language] code: [code snippet].
      • Set up a pair programming session between [team member 1] and [team member 2] to implement [specific feature or functionality].
      • Organize a brainstorming session to generate ideas and solutions for [problem or challenge] faced by the development team.
      • Help establish a communication channel between [team member 1] and [team member 2] to discuss and resolve [technical issue or question].
      • Assist in coordinating a code merge or integration between [team member 1]'s work and [team member 2]'s work.

      Code analytics:

      • Analyze the given codebase to identify frequently used libraries or dependencies: [repository URL or codebase description].
      • Generate a report on the complexity and maintainability of the following codebase: [repository URL or codebase description].
      • Identify trends or patterns in the development history of the given codebase: [repository URL or codebase description].
      • Analyze the codebase to identify potential areas of improvement or refactoring: [repository URL or codebase description].
      • Generate a summary of the coding styles and conventions used in the given codebase: [repository URL or codebase description].

      Design pattern suggestions:

      • Based on the given [language] code, recommend a suitable design pattern to improve its structure: [code snippet].
      • Identify opportunities to apply the [design pattern] in the following [language] codebase: [repository URL or codebase description].
      • Suggest an alternative design pattern for the given [language] code that may provide additional benefits: [code snippet].
      • Explain how the [design pattern] can be applied in the given [language] code to address [specific issue or challenge]: [code snippet].
      • Compare the pros and cons of using [design pattern 1] vs [design pattern 2] in the context of the given [language] code: [code snippet].
      • Provide examples of implementing the [design pattern] in [language] for the following scenarios: [scenario list].
      • Suggest a design pattern to optimize the performance of the given [language] code handling [specific task or operation]: [code snippet].
      • Evaluate the effectiveness of the [design pattern] in addressing the specific requirements or constraints of the given [language] code: [code snippet].
      • Propose a combination of design patterns that can be used to enhance the given [language] code's architecture and functionality: [code snippet].

      Performance optimization:

      • Identify performance bottlenecks in the given [language] code and suggest optimizations: [code snippet].
      • Propose changes to the given [language] code to improve its memory usage: [code snippet].
      • Suggest ways to parallelize or distribute the following [language] code to improve its performance: [code snippet].
      • Compare the performance of the given [language] code using different optimization techniques or libraries: [code snippet].
      • Analyze the performance of the following [language] code in different environments or hardware configurations: [code snippet].

      Security and privacy:

      • Evaluate the security of the given [language] code and suggest improvements: [code snippet].
      • Identify potential privacy risks in the following [language] code and recommend mitigation strategies: [code snippet].
      • Propose changes to the given [language] code to improve its resistance to common security threats (e.g., SQL injection, XSS, CSRF): [code snippet].
      • Analyze the security of the given [language] code in the context of [specific industry standards or regulations]: [code snippet].
      • Suggest encryption or hashing algorithms to secure sensitive data in the given [language] code: [code snippet].

      Accessibility and inclusivity:

      • Evaluate the accessibility of the given [web/mobile] app and suggest improvements to comply with WCAG guidelines: [app URL or description].
      • Propose changes to the given [web/mobile] app to improve its usability for users with [specific disability or impairment]: [app URL or description].
      • Suggest ways to make the given [web/mobile] app more inclusive and diverse in terms of content, imagery, and language: [app URL or description].
      • Analyze the accessibility of the given [web/mobile] app on various devices and screen sizes: [app URL or description].
      • Recommend tools or libraries to help improve the accessibility and inclusivity of the given [web/mobile] app: [app URL or description].

      DevOps and CI/CD:

      • Design a CI/CD pipeline for the given [language] project based on its requirements and constraints: [project description].
      • Propose a strategy to automate the deployment of the given [language] application to [cloud provider or environment]: [app description].
      • Suggest improvements to the given [language] project's build and deployment process to increase efficiency: [project description].
      • Compare the advantages and disadvantages of different containerization technologies (e.g., Docker, Kubernetes, Podman) for the given [language] project: [project description].
      • Identify opportunities to optimize the given [language] project's infrastructure and resource usage using cloud-native technologies: [project description].

      Remote work and collaboration:

      • Suggest tools and best practices for remote collaboration among the members of a [language] development team.
      • Propose strategies to improve communication and coordination between distributed team members working on a [language] project.
      • Recommend a workflow for managing and prioritizing tasks for a remote [language] development team.
      • Suggest ways to maintain team morale and motivation among remote [language] developers during a long-term project.
      • Share tips for organizing and facilitating effective remote meetings for a [language] development team.
      • Propose techniques for remote pair programming and code review sessions among distributed [language] developers.

      Open-source contribution:

      • Identify suitable open-source [language] projects for a developer with [specific skills or interests].
      • Suggest open issues or feature requests in the following [language] open-source project that match my skill set: [repository URL or project description].
      • Recommend best practices for contributing to [language] open-source projects as a new or inexperienced contributor.
      • Provide guidance on navigating the codebase and development process of the given [language] open-source project: [repository URL or project description].
      • Explain how to prepare and submit a pull request for the given [language] open-source project: [repository URL or project description].

      Technical documentation:

      • Write an API reference for the following [language] code: [code snippet].
      • Create a user guide for the given [software or tool] that covers installation, configuration, and basic usage.
      • Write a comprehensive test plan for the given [language] code, including test cases and scenarios: [code snippet].
      • Develop a FAQ section that addresses common questions and issues related to the given [language] project or tool.
      • Produce a clear and concise overview of the architecture and design of the given [language] project or system: [project description].

      API design and development:

      • Design an API for a [type of application or service] that supports the following operations: [list of operations].
      • Propose a RESTful API structure for the given [language] code that follows best practices: [code snippet].
      • Suggest improvements to the following API design to enhance its usability, performance, or security: [API description].
      • Write a [language] code to interact with the following API: [API documentation or reference].
      • Compare different API authentication and authorization mechanisms (e.g., OAuth, JWT, API keys) for the given [language] project: [project description].

      Integration and interoperability:

      • Suggest a strategy for integrating the given [language] code with [external system or API]: [code snippet].
      • Identify potential challenges and solutions for interoperability between the following systems or technologies: [system or technology list].
      • Propose a data transformation or mapping solution for the given [language] code to interface with [external data source or format]: [code snippet].
      • Recommend best practices for building and maintaining a [language] codebase that integrates with multiple third-party services or APIs.
      • Evaluate the compatibility and performance of the given [language] code when interacting with [specific technology or platform]: [code snippet].

      Technical interview preparation:

      • Suggest [language] coding exercises or challenges to practice for a technical interview.
      • Share tips and advice on how to approach and solve [language] coding problems during a technical interview.
      • Provide examples of common [language] technical interview questions and their solutions.
      • Conduct a mock [language] technical interview, including problem-solving, coding, and explanation of thought process.
      • Evaluate and provide feedback on my performance during a [language] technical interview, including areas for improvement and strengths.

      Code generation and scaffolding:

      • Generate a [language] code template for a [type of application or service] that follows best practices: [application or service description].
      • Create a boilerplate [language] project structure for a [type of application] that includes necessary configuration files and dependencies: [application description].
      • Suggest a code scaffolding tool or library for the given [language] that helps streamline the development process.
      • Generate a CRUD (Create, Read, Update, Delete) [language] code for a [type of application or service] that interacts with a [type of database]: [application or service description].
      • Provide a [language] code snippet that demonstrates the usage of a [library or framework] to build a [specific feature or functionality]: [library or framework name].

      Technical leadership and mentoring:

      • Share best practices for leading and managing a [language] development team.
      • Suggest strategies for mentoring and coaching junior [language] developers to help them grow and succeed.
      • Propose techniques for creating a culture of continuous learning and improvement within a [language] development team.
      • Recommend approaches to balancing technical debt and feature development in a [language] project.
      • Share advice on how to effectively communicate technical decisions and trade-offs to non-technical stakeholders.

      Code readability and style:

      • Evaluate the readability of the given [language] code and suggest improvements: [code snippet].
      • Propose a consistent coding style for the given [language] code that aligns with best practices: [code snippet].
      • Compare different [language] code formatting tools or linters and recommend one that best suits the given project: [project description].
      • Suggest ways to refactor the given [language] code to make it more concise and maintainable: [code snippet].
      • Share advice on how to write clean and self-documenting [language] code that is easy for others to understand and maintain.

      Career advice for software developers:

      • Recommend strategies for building a strong and diverse [language] development skill set.
      • Share advice on how to create an effective and compelling software developer portfolio.
      • Suggest networking opportunities or resources for [language] developers to connect with peers and potential employers.
      • Provide tips for negotiating a job offer or promotion as a [language] developer.
      • Share advice on how to transition from a different technical role to a [language] development role.

      Developer productivity:

      • Recommend tools and techniques to improve productivity for a [language] developer.
      • Suggest ways to minimize distractions and maintain focus during [language] development tasks.
      • Share strategies for effectively managing and prioritizing tasks in a [language] development project.
      • Propose techniques for estimating and tracking the time required for various [language] development tasks.
      • Provide advice on how to maintain a healthy work-life balance as a [language] developer.

      Testing and quality assurance:

      • Design a test suite for the given [language] code that covers various test scenarios and edge cases: [code snippet].
      • Recommend best practices for writing and maintaining unit tests for a [language] codebase.
      • Suggest strategies for automating regression testing in the given [language] project: [project description].
      • Compare different [language] testing frameworks and recommend one that best suits the given project: [project description].
      • Share advice on how to incorporate continuous testing and quality assurance into the development process for a [language] project.
    • 100+ GPT-4 Prompts For Personal Growth

      Learning a new language

      • What is the most effective way to learn a new language for business purposes?
      • Can you recommend some free resources for learning [language] online?
      • How long does it take to become proficient in [language], and what are the best methods for retaining information?
      • What are some tips for practicing conversation in [language] with native speakers?
      • What are some common pitfalls to avoid when learning a new language?

      Improving writing skills

      • How can I improve the clarity and concision of my writing?
      • What are some techniques for crafting compelling headlines that grab readers' attention?
      • Can you provide feedback on my writing sample and suggest areas for improvement?
      • How can I develop my own writing style and voice?
      • What are some common grammar and syntax errors to watch out for when writing?

      Enhancing communication skills

      • What are some effective communication strategies for virtual teams?
      • Can you provide tips for communicating with difficult coworkers or clients?
      • What are some ways to convey complex information to a non-technical audience?
      • How can I improve my active listening skills?
      • What are some ways to build rapport and trust with colleagues?

      Building confidence

      • What are some ways to overcome imposter syndrome and feel more confident in my abilities?
      • Can you provide some exercises for building self-esteem and self-worth?
      • How can I project more confidence in my body language and tone of voice?
      • What are some common beliefs or behaviors that undermine confidence, and how can I avoid them?
      • How can I turn my mistakes or failures into learning opportunities and grow more confident as a result?

      Improving public speaking skills

      • How can I overcome my fear of public speaking and deliver effective presentations?
      • Can you provide tips for engaging my audience and keeping their attention during a speech?
      • What are some ways to use storytelling to make my presentations more impactful?
      • How can I develop my own speaking style and voice?
      • What are some common mistakes to avoid when delivering a speech?

      Improving grammar and syntax

      • What are some common grammar and syntax errors to watch out for when writing?
      • Can you provide some exercises or resources for improving my grammar and syntax skills?
      • How can I identify and correct errors in my writing more effectively?
      • What are some common punctuation errors to avoid when writing?
      • How can I improve my sentence structure and clarity?

      Writing better emails

      • How can I write more effective emails that get my point across clearly and concisely?
      • Can you provide examples of good email etiquette and best practices?
      • How can I use email to build relationships and maintain connections with colleagues and clients?
      • What are some common mistakes to avoid when writing emails?
      • How can I ensure that my emails are professional and appropriate in different contexts?

      Writing more compelling stories

      • How can I craft stories that are engaging and memorable?
      • Can you provide tips for developing characters and plotlines that resonate with readers?
      • How can I use storytelling to communicate my message more effectively?
      • What are some common mistakes to avoid when writing stories?
      • How can I find my own unique voice and style as a writer?

      Improving creativity and imagination

      • What are some exercises or techniques for stimulating my creativity and imagination?
      • How can I overcome creative blocks and generate new ideas more consistently?
      • Can you provide examples of creative problem-solving in a business context?
      • How can I incorporate more creativity into my work and daily life?
      • What are some common misconceptions about creativity, and how can I avoid them?

      Generating new ideas

      • What are some methods for generating new ideas and solutions to problems?
      • Can you provide examples of innovative businesses and products that have emerged from creative ideation processes?
      • How can I evaluate the feasibility and potential impact of new ideas?
      • What are some common obstacles to generating new ideas, and how can I overcome them?
      • How can I involve others in the ideation process and leverage diverse perspectives?

      Enhancing critical thinking skills

      • What are some exercises or resources for developing my critical thinking skills?
      • Can you provide examples of how critical thinking can be applied in a business context?
      • How can I evaluate arguments and evidence more effectively?
      • What are some common cognitive biases to watch out for when thinking critically?
      • How can I use critical thinking to make better decisions and solve problems more effectively?

      Developing problem-solving skills

      • What are some frameworks or methodologies for approaching problems systematically?
      • Can you provide examples of effective problem-solving in a business context?
      • How can I identify the root causes of problems and develop solutions that address them?
      • What are some common barriers to effective problem-solving, and how can I overcome them?
      • How can I involve others in the problem-solving process and leverage diverse perspectives?

      Improving decision-making skills

      • What are some strategies for making more informed and effective decisions?
      • Can you provide examples of how decision-making processes can vary across different industries or contexts?
      • How can I weigh the pros and cons of different options more effectively?
      • What are some common cognitive biases to watch out for when making decisions?
      • How can I involve others in the decision-making process and leverage diverse perspectives?

      Enhancing memory and recall

      • What are some techniques or exercises for improving my memory and recall?
      • Can you provide examples of how memory skills can be useful in a business context?
      • How can I retain information more effectively when studying or learning new material?
      • What are some common obstacles to memory and recall, and how can I overcome them?
      • How can I incorporate memory techniques into my daily life to improve productivity and effectiveness?

      Improving time management skills

      • What are some strategies for managing my time more effectively?
      • Can you provide examples of time management tools or techniques that can help me stay organized?
      • How can I prioritize my tasks and responsibilities to maximize my productivity?
      • What are some common time-wasters to avoid, and how can I minimize their impact?
      • How can I balance competing demands on my time, such as work, family, and personal interests?

      Developing leadership skills

      • What are some characteristics of effective leaders, and how can I cultivate them in myself?
      • Can you provide examples of leadership styles and how they can be applied in different contexts?
      • How can I build and maintain relationships with my team members and colleagues?
      • What are some common challenges that leaders face, and how can I address them?
      • How can I motivate and inspire others to achieve their goals?

      Improving communication skills

      • What are some techniques or resources for improving my communication skills, both verbal and written?
      • Can you provide examples of effective communication in a business context?
      • How can I adapt my communication style to different audiences and situations?
      • What are some common communication barriers to watch out for, and how can I overcome them?
      • How can I provide constructive feedback and resolve conflicts in a productive manner?

      Enhancing emotional intelligence

      • What is emotional intelligence, and why is it important in the workplace?
      • Can you provide examples of how emotional intelligence can be applied in a business context?
      • How can I develop my own emotional intelligence skills, such as self-awareness, empathy, and relationship management?
      • What are some common misconceptions about emotional intelligence, and how can I avoid them?
      • How can I use emotional intelligence to build stronger relationships and achieve better outcomes in my work and personal life?

      Improving public speaking skills

      • What are some techniques or resources for improving my public speaking skills?
      • Can you provide examples of effective public speaking in a business context?
      • How can I prepare and deliver a compelling presentation that engages my audience?
      • What are some common mistakes to avoid when speaking in public?
      • How can I build my confidence and overcome anxiety when speaking in front of a group?

      Developing networking skills

      • What are some strategies for building and maintaining a professional network?
      • Can you provide examples of effective networking in a business context?
      • How can I approach networking events and interactions with confidence and purpose?
      • What are some common misconceptions about networking, and how can I avoid them?
      • How can I leverage my network to achieve my professional and personal goals?

      Setting and achieving goals

      • How can I set SMART goals that align with my personal and professional aspirations?
      • Can you provide examples of effective goal-setting in a business context?
      • How can I stay motivated and accountable as I work towards my goals?
      • What are some common obstacles to goal achievement, and how can I overcome them?
      • How can I celebrate my successes and learn from my failures along the way?

      Improving critical thinking skills

      • What is critical thinking, and why is it important in the workplace?
      • Can you provide examples of critical thinking in a business context?
      • How can I develop my own critical thinking skills, such as analysis, synthesis, and evaluation?
      • What are some common biases and fallacies to watch out for when making decisions or solving problems?
      • How can I use critical thinking to generate creative solutions and make informed decisions?

      Enhancing creativity

      • What is creativity, and why is it important in the workplace?
      • Can you provide examples of creativity in a business context?
      • How can I cultivate my own creativity and generate new ideas?
      • What are some common obstacles to creativity, and how can I overcome them?
      • How can I use creative thinking to solve problems and innovate in my work and personal life?

      Developing a growth mindset

      • What is a growth mindset, and how does it differ from a fixed mindset?
      • Can you provide examples of growth mindset in a business context?
      • How can I develop and maintain a growth mindset, even in the face of challenges and setbacks?
      • What are some common misconceptions about intelligence and talent, and how can I avoid them?
      • How can I use a growth mindset to achieve my personal and professional goals?

      Improving decision-making skills

      • What are some techniques or frameworks for making effective decisions in a business context?
      • Can you provide examples of decision-making in a business context?
      • How can I weigh the pros and cons of different options and select the best course of action?
      • What are some common decision-making biases to watch out for, and how can I avoid them?
      • How can I make decisions with confidence and avoid second-guessing myself?

      Enhancing financial literacy

      • What are some key financial concepts that are important for me to understand in a business context?
      • Can you provide examples of financial analysis and decision-making in a business context?
      • How can I improve my own financial literacy and make informed decisions about investments, budgeting, and debt management?
      • What are some common financial mistakes to avoid, and how can I minimize my financial risk?
      • How can I use financial knowledge to achieve my personal and professional goals?

      Improving teamwork skills

      • What are some strategies for building and maintaining effective teams in a business context?
      • Can you provide examples of successful team collaborations and projects?
      • How can I contribute to a positive team culture and resolve conflicts in a productive manner?
      • What are some common challenges that teams face, and how can I address them?
      • How can I use teamwork skills to achieve better outcomes in my work and personal life?

      Developing project management skills

      • What are some key principles and techniques for effective project management in a business context?
      • Can you provide examples of successful project management in a business context?
      • How can I plan and execute projects that are on time, on budget, and meet stakeholder expectations?
      • What are some common project management pitfalls to avoid, and how can I mitigate risks?
      • How can I use project management skills to achieve my personal and professional goals?

      Improving negotiation skills

      • What are some strategies for successful negotiation in a business context?
      • Can you provide examples of successful negotiations and outcomes?
      • How can I prepare for and conduct effective negotiations with clients, vendors, and colleagues?

      Developing leadership skills

      • What are some key traits and behaviors of effective leaders in a business context?
      • Can you provide examples of successful leadership in a business context?
      • How can I develop my own leadership skills and cultivate a positive leadership style?
      • What are some common leadership challenges and how can I address them?
      • How can I use leadership skills to achieve my personal and professional goals?

      Enhancing emotional intelligence

      • What is emotional intelligence, and why is it important in the workplace?
      • Can you provide examples of emotional intelligence in a business context?
      • How can I develop my own emotional intelligence, including self-awareness, self-regulation, empathy, and social skills?
      • What are some common emotional challenges that arise in the workplace, and how can I address them?
      • How can I use emotional intelligence to build better relationships and achieve better outcomes in my work and personal life?

      Improving communication skills

      • What are some strategies for effective communication in a business context, including verbal and written communication?
      • Can you provide examples of successful communication in a business context?
      • How can I tailor my communication style to different audiences and situations?
      • What are some common communication barriers and how can I overcome them?
      • How can I use communication skills to build better relationships and achieve better outcomes in my work and personal life?

      Enhancing time management skills

      • What are some strategies for effective time management in a business context?
      • Can you provide examples of successful time management in a business context?
      • How can I prioritize tasks and activities to maximize productivity and achieve my goals?
      • What are some common time management pitfalls to avoid, and how can I overcome them?
      • How can I use time management skills to achieve better outcomes in my work and personal life?

      Improving customer service skills

      • What are some strategies for providing excellent customer service in a business context?
      • Can you provide examples of successful customer service interactions?
      • How can I handle difficult or upset customers in a professional and empathetic manner?
      • What are some common customer service challenges and how can I address them?
      • How can I use customer service skills to build better relationships and achieve better outcomes in my work and personal life?

      Developing public speaking skills

      • What are some techniques for delivering effective presentations in a business context?
      • Can you provide examples of successful public speaking in a business context?
      • How can I prepare and practice for public speaking opportunities, including speeches, pitches, and meetings?
      • What are some common public speaking challenges and how can I overcome them?
      • How can I use public speaking skills to build my professional reputation and achieve better outcomes in my work and personal life?

      Enhancing networking skills

      • What are some strategies for building and maintaining professional networks in a business context?
      • Can you provide examples of successful networking interactions and outcomes?
      • How can I approach networking opportunities in a confident and authentic manner?
      • What are some common networking challenges and how can I address them?
      • How can I use networking skills to build my professional reputation and achieve better outcomes in my work and personal life?

      Improving technology skills

      • What are some key technology concepts and tools that are important to understand in a business context?
      • Can you provide examples of successful technology implementations and outcomes?
      • How can I improve my own technology skills and stay up-to-date with emerging trends and developments?
      • What are some common technology challenges and how can I address them?
      • How can I use technology skills to enhance my productivity and achieve better outcomes in my work and personal life?

      Developing creativity and innovation

      • What are some strategies for fostering creativity and innovation in a business context?
      • Can you provide examples of successful creative and innovative initiatives?
      • How can I cultivate a mindset of curiosity and experimentation?
      • What are some common barriers to creativity and innovation, and how can I overcome them?
      • How can I use creativity and innovation to drive business growth and achieve better outcomes in my work and personal life?

      Improving financial literacy

      • What are some key financial concepts and tools that are important to understand in a business context?
      • Can you provide examples of successful financial management and outcomes?
      • How can I improve my own financial literacy and make informed decisions about investments, expenses, and revenue?
      • What are some common financial challenges and how can I address them?
      • How can I use financial knowledge to drive business growth and achieve better outcomes in my work and personal life?

      Enhancing problem-solving skills

      • What are some strategies for effective problem-solving in a business context?
      • Can you provide examples of successful problem-solving initiatives?
      • How can I approach complex problems with a structured and analytical mindset?
      • What are some common problem-solving challenges and how can I overcome them?
      • How can I use problem-solving skills to drive innovation and achieve better outcomes in my work and personal life?
    • 100+ GPT-4 Prompts For Finance

      Financial news analysis

      • What are the latest news articles on [company/industry]?
      • How does the current news cycle impact [company/industry]?
      • Can you provide a summary of news articles related to [company/industry] from the past week?
      • What is the overall sentiment of recent news articles about [company/industry]?
      • How do news articles about [company/industry] compare to those about its competitors?
      • Which journalists or news outlets are most influential in covering [company/industry]?
      • What are the key topics covered in the most-read news articles about [company/industry]?
      • How does the tone of news coverage about [company/industry] vary across different regions or countries?
      • Which news stories about [company/industry] are generating the most buzz on social media?
      • What are the most common themes in news articles about [company/industry] over the past year?

      Financial forecasting

      • What is the predicted revenue for [company/product] for the next quarter/year?
      • What is the expected growth rate for [industry/sector] in the next five years?
      • How will changes in interest rates impact [company/industry]?
      • What will be the impact of [economic/political event] on [company/industry]?
      • What is the projected stock price for [company] in the next month/quarter/year?
      • How will changes in consumer behavior impact [company/industry] revenue?
      • What is the predicted demand for [product/service] in the next year?
      • How will changes in supply chain logistics impact [company/industry] revenue?
      • What is the projected market share for [company] in the next year?
      • How will changes in foreign exchange rates impact [company/industry] revenue?

      Fraud detection

      • What are the most common types of fraud that affect [industry/sector]?
      • How can we detect fraudulent activity in customer transactions?
      • What are the key indicators of fraudulent behavior in financial transactions?
      • How can we prevent account takeover fraud in our online banking platform?
      • What are the most effective methods for detecting fraud in insurance claims?
      • Can you provide a list of red flags to look for when assessing the authenticity of a loan application?
      • How can we detect and prevent employee fraud in our accounting department?
      • What are the most common methods used by fraudsters to commit wire fraud?
      • What is the likelihood that a particular transaction is fraudulent based on its characteristics?

      Sentiment analysis

      • What is the overall sentiment of customer reviews for [product/service]?
      • How do customer sentiment scores for [company/industry] compare to those of its competitors?
      • What are the most common themes in customer reviews for [product/service]?
      • Can you provide a sentiment analysis of social media posts related to [company/industry]?
      • What is the sentiment of news articles about [company/industry] over the past month?
      • How does customer sentiment vary across different demographics?
      • What are the most common sentiment triggers in customer feedback for [product/service]?
      • How does the sentiment of customer reviews for [product/service] vary across different regions or countries?
      • Can you provide a sentiment analysis of online discussions related to [company/industry]?
      • How has the sentiment of customer reviews for [product/service] changed over time?

      Credit analysis

      • What is the credit score of [company/individual]?
      • What are the key factors that impact the credit score of [company/individual]?
      • What is the default risk of [company/individual]?
      • How does the credit score of [company/individual] compare to others in the same industry or demographic group?
      • What is the estimated repayment capacity of [company/individual]?
      • How much credit should we extend to [company/individual]?
      • Can you provide a credit analysis of our current loan portfolio?
      • What is the likelihood of default for a loan with the characteristics of [loan application]?
      • How does the creditworthiness of [company/individual] impact the interest rate we should charge?
      • What is the estimated value of the collateral for a secured loan by [company/individual]?

      Investment research

      • What are the key trends in [industry/sector] that will impact investment opportunities?
      • Can you provide a list of potential investment opportunities in [industry/sector]?
      • What are the key risks associated with investing in [company/industry]?
      • How does the financial performance of [company] compare to its competitors?
      • What is the expected return on investment for [product/service] in the next year?
      • What is the market size and growth potential for [product/service]?
      • How has the stock price of [company] performed compared to the overall market?
      • What is the financial performance of [company/industry] over the past five years?
      • What is the estimated market share for [product/service] in the next year?
      • Can you provide a comparative analysis of the financial performance of [company/industry] across different regions or countries?

      Personalized financial advice

      • What is the best investment strategy for [individual/company] based on their financial goals?
      • How much should [individual/company] save for retirement to meet their financial goals?
      • What is the recommended allocation of assets for [individual/company] based on their risk tolerance?
      • What is the best debt repayment plan for [individual/company] based on their current financial situation?
      • How can [individual/company] optimize their tax strategy to minimize their tax liability?
      • What is the best investment vehicle for [individual/company] based on their investment horizon and risk tolerance?
      • What is the most efficient way for [individual/company] to manage their cash flow?
      • Can you provide a financial plan for [individual/company] to meet their financial goals?
      • What are the best investment opportunities for [individual/company] in the current market?
      • How can [individual/company] diversify their portfolio to reduce risk and maximize returns?

      Financial document summarization

      • What are the major themes in the financial statements of [company] for the past quarter/year?
      • Can you provide a summary of the income statement for [company] for the past year?
      • What are the key financial metrics for [company] and how do they compare to its competitors?
      • How has the financial performance of [company/industry] changed over the past year?
      • Can you summarize the quarterly earnings call for [company]?
      • What are the main risks and opportunities mentioned in the annual report of [company]?
      • How has the financial position of [company/industry] evolved over the past five years?
      • What is the market outlook for [industry/sector] based on recent financial reports?
      • What are the major trends in the financial statements of [company/industry] over the past year?
      • How does the financial performance of [company] compare to its industry peers?

      Risk management

      • What are the major risks associated with [product/service]?
      • Can you provide a risk assessment of our current investment portfolio?
      • How can we mitigate the risks associated with our current investment portfolio?
      • What is the impact of different risk factors on the financial performance of [company/industry]?
      • How can we optimize our risk-adjusted returns?
      • What is the likelihood of different risk events occurring in [industry/sector]?
      • How can we hedge against the risks associated with currency fluctuations?
      • What is the expected impact of a recession on our investment portfolio?
      • How can we manage the risks associated with commodity price fluctuations?
      • Can you provide a stress test analysis of our investment portfolio?

      Financial forecasting

      • What is the expected revenue for [company/industry] in the next year?
      • How will changes in interest rates impact the financial performance of [company/industry]?
      • What is the expected cash flow for [company] in the next quarter/year?
      • Can you provide a financial forecast for [product/service] in the next year?
      • What is the expected return on investment for [project/initiative] in the next five years?
      • How will changes in commodity prices impact the financial performance of [company/industry]?
      • Can you forecast the impact of new regulations on the financial performance of [company/industry]?
      • What is the expected market share for [product/service] in the next year?
      • Can you provide a financial model for [business idea] to assess its viability?
      • What is the expected impact of a recession on the financial performance of [company/industry]?

      Investment analysis

      • Can you provide an analysis of the return on investment for [project/initiative]?
      • What is the expected return on investment for our current investment portfolio?
      • How does the risk-adjusted return on investment for [company/industry] compare to its competitors?
      • Can you identify potential investment opportunities in [industry/sector]?
      • What is the expected impact of new technology on investment opportunities in [industry/sector]?
      • Can you provide an analysis of the performance of our investment portfolio over the past year?
      • How can we optimize our investment strategy based on market trends?
      • What is the expected impact of geopolitical events on investment opportunities in [industry/sector]?
      • Can you provide an analysis of the financial performance of [company] over the past five years?
      • How does the financial performance of [company/industry] impact its stock price?

      Financial planning

      • Can you provide a financial plan for [business idea] for the next three years?
      • How can we optimize our budget allocation to maximize ROI?
      • What is the expected cash flow for [company] in the next five years?
      • Can you provide a financial model for [product/service] to assess its profitability?
      • How can we manage our debt-to-equity ratio to optimize financial performance?
      • What is the optimal dividend policy for [company] based on its financial performance?
      • Can you provide a financial plan for our expansion into [new market/region]?
      • How can we optimize our capital structure to maximize financial performance?
      • What is the expected financial impact of a merger or acquisition with [company]?
      • Can you provide a financial plan for our transition to a sustainable business model?

      Fraud detection

      • Can you identify potential instances of financial fraud in [company/industry]?
      • How can we optimize our fraud detection systems to minimize financial risk?
      • Can you provide a fraud risk assessment of our current investment portfolio?
      • What are the major indicators of financial fraud in [company/industry]?
      • How can we improve our internal controls to prevent financial fraud?
      • Can you identify potential instances of insider trading in [company/industry]?
      • What is the expected financial impact of a data breach or cyber attack on [company/industry]?
      • How can we optimize our fraud detection systems using machine learning algorithms?
      • Can you provide a fraud risk assessment of our vendors and suppliers?
      • What is the expected financial impact of a lawsuit against [company] for financial misconduct?

      Cost optimization

      • How can we optimize our cost structure to improve financial performance?
      • Can you identify potential areas of cost savings in our current operations?
      • What is the expected impact of automation on our cost structure?
      • Can you provide a cost analysis of our current supply chain operations?
      • How can we optimize our inventory management to minimize costs?
      • What is the expected financial impact of a shift to renewable energy sources?
      • Can you provide a cost analysis of our current manufacturing processes?
      • How can we optimize our logistics operations to minimize costs?
      • What is the expected financial impact of a shift to a circular economy model?
      • Can you provide a cost analysis of our current marketing and advertising campaigns?

      Financial education

      • Can you provide a beginner's guide to investing for our employees?
      • How can we improve our employees' financial literacy and decision-making skills?
      • Can you provide a financial education program for our customers?
      • What are the major trends in financial education and how can we incorporate them into our programs?
      • Can you provide a financial education program for high school students?
      • How can we incorporate sustainable finance principles into our financial education programs?
      • Can you provide a financial education program for senior citizens?
      • What are the major challenges facing underrepresented groups in accessing financial education?
      • Can you provide a financial education program for entrepreneurs and small business owners?
      • How can we incorporate technology into our financial education programs to make them more accessible and engaging?

      Credit analysis

      • Can you provide a credit risk assessment of our current loan portfolio?
      • How can we optimize our credit risk management to minimize default risk?
      • Can you provide a credit risk assessment of our potential borrowers?
      • What is the expected impact of economic trends on credit risk in [industry/sector]?
      • Can you identify potential instances of fraudulent loan applications?
      • How can we optimize our credit scoring models to improve accuracy?
      • Can you provide a credit risk assessment of our suppliers and vendors?
      • What is the expected financial impact of a default on a major loan?
      • Can you identify potential instances of predatory lending practices in [industry/sector]?
      • How can we optimize our loan portfolio to maximize ROI?

      Tax planning

      • How can we optimize our tax strategy to minimize liability and maximize savings?
      • Can you provide a tax analysis of our current operations and investments?
      • What are the major tax law changes that will impact our business in the next year?
      • How can we optimize our international tax strategy to minimize liability and maximize savings?
      • Can you provide a tax analysis of our potential merger or acquisition with [company]?
      • How can we optimize our transfer pricing strategy to minimize tax liability?
      • Can you provide a tax analysis of our potential expansion into [new market/region]?
      • How can we optimize our tax strategy to incorporate sustainable finance principles?
      • Can you provide a tax analysis of our potential investment opportunities in [industry/sector]?
      • How can we optimize our tax strategy to incorporate social responsibility principles?

      Financial risk management

      • Can you provide a risk assessment of our current operations and investments?
      • How can we optimize our risk management strategy to minimize financial risk?
      • Can you provide a risk assessment of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major economic downturn on our business?
      • Can you identify potential instances of operational risk in our current operations?
      • How can we optimize our risk management strategy to incorporate sustainable finance principles?
      • Can you provide a risk assessment of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major natural disaster on our business?
      • Can you identify potential instances of reputational risk in our current operations?
      • How can we optimize our risk management strategy to incorporate social responsibility principles?

      Financial modeling

      • Can you provide a financial model for our potential merger or acquisition with [company]?
      • How can we optimize our financial models to incorporate sustainable finance principles?
      • Can you provide a financial model for our potential expansion into [new market/region]?
      • What is the expected financial impact of a major regulatory change in [industry/sector]?
      • How can we optimize our financial models to incorporate social responsibility principles?
      • Can you provide a financial model for our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major technological disruption in [industry/sector]?
      • How can we optimize our financial models to incorporate ESG principles?
      • Can you provide a financial model for our potential partnership with [company]?
      • What is the expected financial impact of a major geopolitical event on our business?

      Investment analysis

      • Can you provide an investment analysis of our current portfolio?
      • How can we optimize our investment strategy to maximize ROI?
      • Can you provide an investment analysis of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major industry shift on our portfolio?
      • Can you identify potential instances of market manipulation in [industry/sector]?
      • How can we optimize our investment strategy to incorporate sustainable finance principles?
      • Can you provide an investment analysis of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major economic shift on our portfolio?
      • Can you identify potential instances of insider trading in [industry/sector]?
      • How can we optimize our investment strategy to incorporate social responsibility principles?

      Performance analysis

      • Can you provide a performance analysis of our current operations and investments?
      • How can we optimize our performance metrics to maximize ROI?
      • Can you provide a performance analysis of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major environmental shift on our performance?
      • Can you identify potential instances of mismanagement in our current operations?
      • How can we optimize our performance metrics to incorporate sustainable finance principles?
      • Can you provide a performance analysis of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major social shift on our performance?
      • Can you identify potential instances of fraud in our current operations?
      • How can we optimize our performance metrics to incorporate social responsibility principles?

      Risk management

      • Can you provide a risk analysis of our current operations and investments?
      • How can we optimize our risk management strategy to minimize potential losses?
      • Can you provide a risk analysis of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major geopolitical risk on our business?
      • Can you identify potential instances of cyber attacks in our current operations?
      • How can we optimize our risk management strategy to incorporate sustainable finance principles?
      • Can you provide a risk analysis of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major natural disaster on our business?
      • Can you identify potential instances of operational risk in our current operations?
      • How can we optimize our risk management strategy to incorporate social responsibility principles?

      Compliance

      • Can you provide a compliance review of our current operations and investments?
      • How can we optimize our compliance strategy to ensure adherence to regulations?
      • Can you provide a compliance review of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major regulatory change on our business?
      • Can you identify potential instances of anti-competitive behavior in our current operations?
      • How can we optimize our compliance strategy to incorporate sustainable finance principles?
      • Can you provide a compliance review of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major legal dispute on our business?
      • Can you identify potential instances of data privacy violations in our current operations?
      • How can we optimize our compliance strategy to incorporate social responsibility principles?

      Financial reporting

      • Can you provide a financial report of our current operations and investments?
      • How can we optimize our financial reporting to provide more transparency to stakeholders?
      • Can you provide a financial report of our potential merger or acquisition with [company]?
      • What is the expected financial impact of a major accounting change on our business?
      • Can you identify potential instances of financial fraud in our current operations?
      • How can we optimize our financial reporting to incorporate sustainable finance principles?
      • Can you provide a financial report of our potential investment opportunities in [industry/sector]?
      • What is the expected financial impact of a major tax policy change on our business?
      • Can you identify potential instances of financial misstatement in our current operations?
      • How can we optimize our financial reporting to incorporate social responsibility principles?

      Portfolio management

      • Can you provide an analysis of our current investment portfolio?
      • How can we optimize our portfolio to achieve our financial goals?
      • Can you provide an analysis of the potential impact of market volatility on our portfolio?
      • What is the expected financial impact of a major economic downturn on our portfolio?
      • Can you identify potential instances of underperforming assets in our portfolio?
      • How can we optimize our portfolio management strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential investment opportunities in [industry/sector] to add to our portfolio?
      • What is the expected financial impact of a major geopolitical event on our portfolio?
      • Can you identify potential instances of overvalued assets in our portfolio?
      • How can we optimize our portfolio management strategy to incorporate social responsibility principles?

      Debt management

      • Can you provide an analysis of our current debt obligations?
      • How can we optimize our debt management strategy to reduce costs?
      • Can you provide an analysis of the potential impact of interest rate changes on our debt obligations?
      • What is the expected financial impact of a major credit downgrade on our debt obligations?
      • Can you identify potential instances of default risk in our current debt obligations?
      • How can we optimize our debt management strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential refinancing opportunities for our current debt obligations?
      • What is the expected financial impact of a major currency fluctuation on our debt obligations?
      • Can you identify potential instances of excessive debt levels in our current operations?
      • How can we optimize our debt management strategy to incorporate social responsibility principles?

      Investor relations

      • Can you provide an analysis of our current investor relations strategy?
      • How can we optimize our investor relations strategy to better communicate with stakeholders?
      • Can you provide an analysis of the potential impact of major events on our investor relations strategy?
      • What is the expected financial impact of a major reputational risk event on our investor relations?
      • Can you identify potential instances of poor corporate governance in our current operations?
      • How can we optimize our investor relations strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential investment opportunities in our company for investors?
      • What is the expected financial impact of a major market downturn on our investor relations?
      • Can you identify potential instances of shareholder activism in our company?
      • How can we optimize our investor relations strategy to incorporate social responsibility principles?

      Tax management

      • Can you provide an analysis of our current tax obligations?
      • How can we optimize our tax management strategy to reduce costs?
      • Can you provide an analysis of the potential impact of tax law changes on our tax obligations?
      • What is the expected financial impact of a major tax dispute on our business?
      • Can you identify potential instances of tax noncompliance in our current operations?
      • How can we optimize our tax management strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential tax incentives for our business in [location/industry]?
      • What is the expected financial impact of a major international tax policy change on our business?
      • Can you identify potential instances of transfer pricing violations in our current operations?
      • How can we optimize our tax management strategy to incorporate social responsibility principles?

      Financial reporting

      • Can you provide an analysis of our current financial reporting practices?
      • How can we optimize our financial reporting practices to improve transparency?
      • Can you provide an analysis of the potential impact of new accounting standards on our financial reporting?
      • What is the expected financial impact of a major restatement of financial statements on our business?
      • Can you identify potential instances of accounting fraud in our current operations?
      • How can we optimize our financial reporting practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our financial reporting process?
      • What is the expected financial impact of a major audit dispute on our business?
      • Can you identify potential instances of inadequate internal controls in our financial reporting process?
      • How can we optimize our financial reporting practices to incorporate social responsibility principles?

      Cash management

      • Can you provide an analysis of our current cash management practices?
      • How can we optimize our cash management practices to improve liquidity?
      • Can you provide an analysis of the potential impact of major market events on our cash management practices?
      • What is the expected financial impact of a major fraud event on our cash management?
      • Can you identify potential instances of cash flow risk in our current operations?
      • How can we optimize our cash management practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our cash management process?
      • What is the expected financial impact of a major currency crisis on our cash management?
      • Can you identify potential instances of inadequate cash reserves in our current operations?
      • How can we optimize our cash management practices to incorporate social responsibility principles?

      Risk management

      • Can you provide an analysis of our current risk management practices?
      • How can we optimize our risk management practices to mitigate risk?
      • Can you provide an analysis of the potential impact of major risks on our business?
      • What is the expected financial impact of a major risk event on our business?
      • Can you identify potential instances of risk concentration in our current operations?
      • How can we optimize our risk management practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our risk management process?
      • What is the expected financial impact of a major insurance claim on our business?
      • Can you identify potential instances of insufficient risk reserves in our current operations?
      • How can we optimize our risk management practices to incorporate social responsibility principles?

      Mergers and acquisitions

      • Can you provide an analysis of our current mergers and acquisitions strategy?
      • How can we optimize our mergers and acquisitions strategy to achieve our growth objectives?
      • Can you provide an analysis of the potential impact of major market events on our mergers and acquisitions strategy?
      • What is the expected financial impact of a major merger or acquisition on our business?
      • Can you identify potential instances of antitrust risk in our mergers and acquisitions strategy?
      • How can we optimize our mergers and acquisitions strategy to incorporate sustainable finance principles?
      • Can you provide an analysis of potential acquisition targets in [industry/sector]?
      • What is the expected financial impact of a major regulatory change on our mergers and acquisitions strategy?
      • Can you identify potential instances of cultural integration risk in our mergers and acquisitions strategy?
      • How can we optimize our mergers and acquisitions strategy to incorporate social responsibility principles?

      Portfolio management

      • Can you provide an analysis of our current investment portfolio?
      • How can we optimize our investment portfolio to achieve our financial goals?
      • Can you provide an analysis of the potential impact of major market events on our investment portfolio?
      • What is the expected financial impact of a major change in our investment strategy?
      • Can you identify potential instances of concentration risk in our investment portfolio?
      • How can we optimize our investment portfolio to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for diversification in our investment portfolio?
      • How can we optimize our investment portfolio to incorporate social responsibility principles?

      Capital structure

      • Can you provide an analysis of our current capital structure?
      • How can we optimize our capital structure to achieve our financial goals?
      • Can you provide an analysis of the potential impact of major market events on our capital structure?
      • What is the expected financial impact of a major change in our capital structure?
      • Can you identify potential instances of leverage risk in our current capital structure?
      • How can we optimize our capital structure to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our capital structure?
      • How can we optimize our capital structure to incorporate social responsibility principles?

      Financial modeling

      • Can you provide a financial model for [new product/venture]?
      • How can we optimize our financial modeling practices to improve accuracy and reliability?
      • Can you provide an analysis of the potential impact of major market events on our financial models?
      • What is the expected financial impact of a major change in our financial models?
      • Can you identify potential instances of model risk in our current financial modeling practices?
      • How can we optimize our financial modeling practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our financial modeling practices?
      • How can we optimize our financial modeling practices to incorporate social responsibility principles?

      Credit risk management

      • Can you provide an analysis of our current credit risk management practices?
      • How can we optimize our credit risk management practices to reduce credit risk exposure?
      • Can you provide an analysis of the potential impact of major market events on our credit risk management practices?
      • What is the expected financial impact of a major default event on our business?
      • Can you identify potential instances of credit concentration risk in our current operations?
      • How can we optimize our credit risk management practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our credit risk management process?
      • How can we optimize our credit risk management practices to incorporate social responsibility principles?

      Investor relations

      • Can you provide an analysis of our current investor relations practices?
      • How can we optimize our investor relations practices to improve investor engagement and satisfaction?
      • Can you provide an analysis of the potential impact of major market events on our investor relations practices?
      • What is the expected financial impact of a major investor dispute on our business?
      • Can you identify potential instances of insider trading risk in our current operations?
      • How can we optimize our investor relations practices to incorporate sustainable finance principles?
      • Can you provide an analysis of potential areas for improvement in our investor relations process?
      • How can we optimize our investor relations practices to incorporate social responsibility principles?

      Corporate governance

      • Can you provide an analysis of our current corporate governance practices?
      • How can we optimize our corporate governance practices to improve transparency and accountability?
      • Can you provide an analysis of the potential impact of major governance risks on our business?
      • What is the expected financial impact of a major governance dispute on our business?
      • Can you identify potential instances of conflicts of interest in our current operations?
      • How can we optimize our corporate governance practices to incorporate sustainable finance principles?

      Business Valuation

      • What is the estimated value of our business based on our financial data, industry trends, and other relevant factors?
      • Can you provide an analysis of our company's financial performance compared to our competitors, and recommend any areas for improvement?
      • What are the key drivers of our business valuation, and what measures can we take to increase the value of our business?
    • 100+ GPT-4 Prompts To Make Money Online

      Market research

      • What are the biggest trends in [industry/vertical] and how can we leverage them to grow [our business]?
      • How can we gather insights on our [target audience's] preferences and behaviors to inform our product development strategy?
      • What are our [competitors] doing that we're not, and how can we stay ahead of the curve?
      • Can you create a list of [product/service] keywords that are frequently searched by our target audience?
      • How can we analyze customer feedback to identify areas for improvement in our [product/service]?

      Content creation

      • Can you write a blog post on [topic] that will resonate with our [target audience]?
      • How can we create social media posts that will generate engagement and drive traffic to our [website]?
      • Can you write a product review that highlights the benefits of our [product/service]?
      • How can we create compelling email marketing content that will drive conversions?
      • How can we create video content that will appeal to our [target audience] and generate views?

      Search engine optimization

      • How can we improve our website's organic search rankings for [keyword/phrase]?
      • Can you provide recommendations for optimizing our website's on-page SEO?
      • How can we improve our website's loading speed to improve our search engine rankings?
      • How can we optimize our Google My Business listing to improve our local search presence?
      • How can we optimize our website's mobile experience for improved search engine rankings?

      Social media marketing

      • Can you create a social media content calendar that aligns with our overall marketing strategy?
      • How can we increase our social media engagement and followers?
      • Can you create a social media ad campaign that will generate conversions?
      • How can we use social media to drive traffic to our website?
      • How can we use social media to build brand awareness and credibility?

      Ad copy creation

      • How can we create ad copy that speaks directly to our target audience and generates clicks?
      • Can you create a Facebook ad that highlights the benefits of our [product/service]?
      • How can we create ad copy that differentiates us from our competitors?
      • How can we use ad copy to generate leads and drive conversions?
      • How can we use ad copy to build brand awareness and credibility?

      Lead generation

      • How can we generate leads for our [product/service] using social media?
      • Can you create a lead magnet that will generate interest in our [product/service]?
      • How can we optimize our landing pages to generate more leads?
      • Can you create a lead scoring system to prioritize our leads and improve our sales team's efficiency?
      • How can we use email marketing to generate leads and move them down the funnel?
      • How can we use paid search ads to generate leads and drive conversions?
      • How can we use content marketing to generate leads and build brand awareness?

      Customer service

      • How can we use chatbots to improve our customer service and response time?
      • Can you create canned responses that our customer service team can use to improve efficiency?
      • How can we use customer feedback to improve our customer service experience?
      • How can we use social media to improve our customer service and address customer complaints?
      • How can we create a customer loyalty program that rewards our most loyal customers?

      Competitor analysis

      • How can we analyze our competitors' website traffic and identify areas for improvement?
      • Can you create a competitive analysis report that compares our [product/service] to our competitors' offerings?
      • How can we use social media to monitor our competitors' activity and stay ahead of the curve?
      • How can we use competitive analysis to identify gaps in the market and improve our product offerings?
      • How can we use competitive analysis to differentiate ourselves from our competitors and improve our positioning?

      Reputation management

      • How can we monitor our online reputation and respond to negative reviews?
      • Can you create a reputation management strategy that improves our online credibility and brand image?
      • How can we use customer testimonials to improve our online reputation?
      • How can we use social media to improve our online reputation and engage with our customers?
      • How can we use SEO to improve our online reputation and suppress negative search results?

      Brand voice development

      • How can we create a brand voice that resonates with our target audience and differentiates us from our competitors?
      • Can you create a brand style guide that defines our brand voice, tone, and messaging?
      • How can we use storytelling to reinforce our brand voice and build brand loyalty?
      • How can we use humor to inject personality into our brand voice and generate engagement?
      • How can we use user-generated content to reinforce our brand voice and build community?

      Website copy optimization

      • How can we optimize our website's copy to improve user experience and drive conversions?
      • Can you create a landing page that highlights the benefits of our [product/service] and generates conversions?
      • How can we use persuasive language and calls-to-action to improve our website's copy?
      • How can we use storytelling to improve our website's copy and build brand loyalty?
      • How can we use data to inform our website's copy and improve its effectiveness?

      Landing page optimization

      • How can we optimize our [landing pages] to improve conversion rates?
      • Can you create a landing page that aligns with our [overall marketing strategy] and generates leads?
      • How can we use A/B testing to optimize our[ landing pages] and improve conversion rates?
      • How can we use data analysis to identify areas for improvement on our [landing pages]?
      • How can we use persuasive language and design elements to improve our [landing pages' effectiveness]?

      Customer persona creation

      • How can we create customer personas that accurately represent our [target audience]?
      • Can you create a customer persona that aligns with our [ideal customer profile]?
      • How can we use [customer personas] to inform our product development strategy?
      • How can we use [customer personas] to improve our marketing messaging and generate more conversions?
      • How can we use customer personas to improve our [customer service and response time]?

      Product naming

      • How can we create a product name that accurately reflects our [brand] and resonates with our target audience?
      • Can you provide recommendations for a product name that is memorable and easy to pronounce?
      • How can we use SEO to optimize our product name for search engines and improve our online visibility?
      • How can we use data analysis to inform our product name and ensure it resonates with our target audience?
      • Can you create a naming strategy that aligns with our brand voice and values?
      • How can we use user testing to gather feedback on potential product names and make informed decisions?

      Social media strategy

      • How can we use social media to build brand awareness and engage with our target audience?
      • Can you create a social media strategy that aligns with our overall marketing goals and objectives?
      • How can we use social media to generate leads and drive conversions?
      • How can we use social media to monitor brand mentions and address customer complaints?
      • How can we use data analysis to measure the effectiveness of our social media strategy and make informed decisions?

      Video marketing

      • How can we use video marketing to improve our online visibility and engage with our target audience?
      • Can you create a video marketing campaign that aligns with our overall marketing goals and objectives?
      • How can we use video marketing to generate leads and drive conversions?
      • How can we use data analysis to measure the effectiveness of our video marketing campaigns and make informed decisions?
      • How can we use storytelling to improve the effectiveness of our video marketing campaigns and build brand loyalty?

      Influencer marketing

      • How can we use influencer marketing to build brand awareness and engage with our target audience?
      • Can you create an influencer marketing campaign that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to identify the most effective influencers for our brand?
      • How can we use influencer marketing to generate leads and drive conversions?
      • How can we use influencer marketing to improve our online reputation and credibility?

      Content creation

      • How can we create high-quality content that resonates with our target audience and drives engagement?
      • Can you create a content creation strategy that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to inform our content creation strategy and improve its effectiveness?
      • How can we use storytelling to improve the effectiveness of our content and build brand loyalty?
      • How can we use user-generated content to improve our content and build community?

      Email marketing

      • How can we use email marketing to generate leads and drive conversions?
      • Can you create an email marketing campaign that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to measure the effectiveness of our email marketing campaigns and make informed decisions?
      • How can we use persuasive language and calls-to-action to improve the effectiveness of our email marketing campaigns?
      • How can we use segmentation and personalization to improve the effectiveness of our email marketing campaigns?

      User experience design

      • How can we improve our website's user experience to improve engagement and drive conversions?
      • Can you create a user experience design strategy that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to identify areas for improvement in our website's user experience?
      • How can we use persuasive design elements to improve the effectiveness of our website's user experience?
      • How can we use A/B testing to measure the effectiveness of our user experience design strategy and make informed decisions?

      Search engine optimization (SEO)

      • How can we improve our website's search engine ranking to increase organic traffic?
      • Can you create an SEO strategy that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to identify keywords and optimize our website's content for search engines?
      • How can we use link building to improve our [website's authority] and search engine ranking?
      • How can we use local SEO to improve our visibility in local search results?

      Pay-per-click (PPC) advertising

      • How can we use PPC advertising to generate leads and drive conversions?
      • Can you create a PPC advertising campaign that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to measure the effectiveness of our PPC advertising campaigns and make informed decisions?
      • How can we use persuasive language and calls-to-action to improve the effectiveness of our PPC advertising campaigns?
      • How can we use segmentation and targeting to improve the effectiveness of our PPC advertising campaigns?

      Conversion rate optimization (CRO)

      • How can we improve our website's conversion rate to drive more sales and revenue?
      • Can you create a CRO strategy that aligns with our overall marketing goals and objectives?
      • How can we use data analysis to identify areas for improvement in our website's conversion rate?
      • How can we use persuasive design elements to improve the effectiveness of our website's conversion rate?
      • How can we use A/B testing to measure the effectiveness of our CRO strategy and make informed decisions?

      Customer relationship management (CRM)

      • How can we use CRM software to manage customer interactions and improve customer retention?
      • Can you recommend a CRM software that aligns with our business needs and objectives?
      • How can we use data analysis to segment our customer base and personalize our interactions with them?
      • How can we use automation to streamline our customer interactions and improve efficiency?
      • How can we use customer feedback to improve our products and services and build brand loyalty?

      Business strategy

      • How can we develop a business strategy that aligns with our long-term goals and objectives?
      • Can you conduct a SWOT analysis to identify our business's strengths, weaknesses, opportunities, and threats?
      • How can we use data analysis to inform our business strategy and make informed decisions?
      • How can we use strategic planning to prioritize our goals and initiatives?
      • How can we use performance metrics to measure the effectiveness of our business strategy and make adjustments as needed?

      Market research

      • How can we conduct market research to better understand our target audience and competition?
      • Can you create a market research plan that aligns with our business goals and objectives?
      • How can we use data analysis to interpret and make decisions based on market research data?
      • How can we use user testing to validate our assumptions and gather feedback on our products and services?
      • How can we use market research to inform our pricing strategy and product development?

      Financial management

      • How can we improve our financial management practices to increase profitability and efficiency?
      • Can you create a financial management plan that aligns with our business goals and objectives?
      • How can we use financial data analysis to identify areas for cost savings and revenue growth?
      • How can we use budgeting and forecasting to plan for future growth and potential risks?
      • How can we use financial reporting to track our progress and make informed decisions?

      Supply chain management

      • How can we improve our supply chain management practices to increase efficiency and reduce costs?
      • Can you create a supply chain management plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify areas for improvement in our supply chain management?
      • How can we use automation and technology to streamline our supply chain processes and improve efficiency?

      Human resources

      • How can we improve our human resources practices to attract and retain top talent?
      • Can you create a human resources strategy that aligns with our business goals and objectives?
      • How can we use data analysis to identify areas for improvement in our human resources practices?
      • How can we use performance management to measure and improve employee performance?
      • How can we use employee engagement strategies to improve employee satisfaction and retention?

      Legal and regulatory compliance

      • How can we ensure our business is in compliance with all relevant laws and regulations?
      • Can you conduct a legal and regulatory compliance audit to identify potential areas of risk?
      • How can we use technology to streamline legal and regulatory compliance processes?
      • How can we use risk management strategies to minimize legal and regulatory risks?
      • How can we stay up-to-date on changes to laws and regulations that impact our business?

      Intellectual property protection

      • How can we protect our intellectual property (IP) and prevent infringement?
      • Can you conduct an IP audit to identify potential areas of risk?
      • How can we use legal strategies to protect our IP rights?
      • How can we use technology to monitor and detect potential infringement of our IP?
      • How can we use IP licensing and partnerships to generate additional revenue?

      Branding and identity

      • How can we develop a strong brand identity that resonates with our target audience?
      • Can you create a branding strategy that aligns with our business goals and objectives?
      • How can we use design and visual elements to create a consistent brand identity?
      • How can we use messaging and storytelling to communicate our brand values and mission?
      • How can we measure the effectiveness of our branding strategy and make adjustments as needed?

      Content marketing

      • How can we use content marketing to attract and engage our target audience?
      • Can you create a content marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify topics and formats that resonate with our target audience?
      • How can we use content distribution strategies to reach our target audience across multiple channels?
      • How can we measure the effectiveness of our content marketing efforts and make adjustments as needed?

      Social media marketing

      • How can we use social media to reach and engage our target audience?
      • Can you create a social media marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify social media platforms and content formats that resonate with our target audience?
      • How can we use social media advertising to reach a larger audience and drive conversions?
      • How can we measure the effectiveness of our social media marketing efforts and make adjustments as needed?

      Email marketing

      • How can we use email marketing to nurture leads and drive conversions?
      • Can you create an email marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to segment our email list and personalize our communications?
      • How can we use email automation to streamline our communications and improve efficiency?
      • How can we measure the effectiveness of our email marketing efforts and make adjustments as needed?

      Influencer marketing

      • How can we use influencer marketing to reach and engage our target audience?
      • Can you create an influencer marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify influencers that align with our brand values and mission?
      • How can we use influencer partnerships to generate additional revenue and reach a larger audience?
      • How can we measure the effectiveness of our influencer marketing efforts and make adjustments as needed?

      Affiliate marketing

      • How can we use affiliate marketing to generate additional revenue and reach a larger audience?
      • Can you create an affiliate marketing plan that aligns with our business goals and objectives?
      • How can we use data analysis to identify affiliate partners that align with our brand values and mission?
      • How can we use affiliate partnerships to drive conversions and increase customer loyalty?
      • How can we measure the effectiveness of our affiliate marketing efforts and make adjustments as needed?

      E-commerce optimization

      • How can we improve our e-commerce website to drive conversions and increase revenue?
      • Can you conduct an e-commerce website audit to identify potential areas for improvement?
      • How can we use user experience design to create a seamless shopping experience for our customers?
      • How can we use data analysis to optimize our product offerings and pricing strategies?
      • How can we measure the effectiveness of our e-commerce optimization efforts and make adjustments as needed?

      Customer service

      • How can we improve our customer service practices to increase customer satisfaction and retention?
      • Can you create a customer service strategy that aligns with our business goals and objectives?
      • How can we use technology to improve our customer service efficiency and effectiveness?
      • How can we use data analysis to identify areas for improvement in our customer service practices?
      • How can we measure the effectiveness of our customer service efforts and make adjustments as needed?

      Crisis management

      • How can we develop a crisis management plan to respond to potential crises or emergencies?
      • Can you conduct a risk assessment to identify potential areas of risk?
      • How can we use communication strategies to keep our stakeholders informed and engaged during a crisis?
      • How can we use technology to streamline our crisis management processes and improve efficiency?
      • How can we measure the effectiveness of our crisis management efforts and make adjustments as needed?

    Check out my more Free Digital Products

    Click here: https://hasantoxr.gumroad.com/

    Are you looking to grow and monetize your Twitter audience?

    DM me here https://twitter.com/hasantoxr

    Thank you so much for everything!!

    Released under the MIT License.

    + diff --git a/langchain/01-start.html b/langchain/01-start.html index 4a31a5d79c..a3e70322e7 100644 --- a/langchain/01-start.html +++ b/langchain/01-start.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Released under the MIT License.

    + diff --git a/langchain/02-quick.html b/langchain/02-quick.html index c770c7677a..fa8efd26c1 100644 --- a/langchain/02-quick.html +++ b/langchain/02-quick.html @@ -5,9 +5,9 @@ aehyok | aehyok - + - + @@ -24,8 +24,8 @@

    然后我们可以用任何参数初始化包装器。在此示例中,我们可能希望输出更加随机,因此我们将使用高温对其进行初始化。

    llm = OpenAI(temperature=0.9)
     

    我们现在可以根据一些输入调用它!

    text = "What would be a good company name for a company that makes colorful socks?"
     print(llm(text))
    -

    有关如何在 LangChain 中使用 LLM 的更多详细信息,请参阅 LLM 入门指南。

    提示模板:管理 LLMs 的提示

    调用一个LLM大模型是重要的第一步,但这仅仅是个开始。通常,当您在应用程序中使用 LLM 时,您不会将用户输入直接发送到 LLM。相反,您可能正在接受用户输入并构建提示,然后将其发送给 LLM。

    Released under the MIT License.

    - +

    有关如何在 LangChain 中使用 LLM 的更多详细信息,请参阅 LLM 入门指南。

    提示模板:管理 LLMs 的提示

    调用一个LLM大模型是重要的第一步,但这仅仅是个开始。通常,当您在应用程序中使用 LLM 时,您不会将用户输入直接发送到 LLM。相反,您可能正在接受用户输入并构建提示,然后将其发送给 LLM。

    Released under the MIT License.

    + diff --git a/langchain/index.html b/langchain/index.html index 7f44f9f20d..b65b1403ef 100644 --- a/langchain/index.html +++ b/langchain/index.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    欢迎来到langchain

    LangChain 是一个用于开发由语言模型驱动的应用程序的框架。我们相信,最强大和差异化的应用程序不仅会通过 API 调用语言模型,而且还会:

    • 数据感知:将语言模型连接到其他数据源
    • 称为代理:允许语言模型与其环境交互

    LangChain 框架的设计考虑了上述原则。

    这是文档的 Python 特定部分。有关 LangChain 的纯概念指南,请参见此处。有关 JavaScript 文档,请参见此处。

    Released under the MIT License.

    - +
    Skip to content
    On this page

    欢迎来到langchain

    LangChain 是一个用于开发由语言模型驱动的应用程序的框架。我们相信,最强大和差异化的应用程序不仅会通过 API 调用语言模型,而且还会:

    • 数据感知:将语言模型连接到其他数据源
    • 称为代理:允许语言模型与其环境交互

    LangChain 框架的设计考虑了上述原则。

    这是文档的 Python 特定部分。有关 LangChain 的纯概念指南,请参见此处。有关 JavaScript 文档,请参见此处。

    Released under the MIT License.

    + diff --git a/life/2021-12.html b/life/2021-12.html index 4f0dce7c00..d49eae41d7 100644 --- a/life/2021-12.html +++ b/life/2021-12.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    Last updated:

    Released under the MIT License.

    + diff --git a/life/2022-06.html b/life/2022-06.html index aac51d41ee..aff6544674 100644 --- a/life/2022-06.html +++ b/life/2022-06.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    2022年年中总结

    测试

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    2022年年中总结

    测试

    Last updated:

    Released under the MIT License.

    + diff --git a/life/2022-07-01.html b/life/2022-07-01.html index a6f3d106c3..eaf31ac877 100644 --- a/life/2022-07-01.html +++ b/life/2022-07-01.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + - - + + diff --git a/life/2022-07.html b/life/2022-07.html index 090deb5796..64e4f3c6fe 100644 --- a/life/2022-07.html +++ b/life/2022-07.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    写博客的初衷

    https://juejin.cn/post/6942492146725290020

    https://juejin.cn/post/7000514687406178312

    https://mp.weixin.qq.com/s/8c5wqua1nV78awIGVFPJ6Q

    https://juejin.cn/post/7021062842790969381

    十分钟肝了一个博客,并花费一天把过去一年半的记录汇总了过来

    2020年9月底入行前端,2021年年初的时候就想着,之前三个月遇到的好多问题,或者看过的好多文章都已经连个毛都没有了。遇到相同或者类似的问题又需要进行百度或者google了。其实是一件挺痛苦的事情,浪费了自己的时间,关键是浪费了好多次,得不偿失。

    于是我就在github上新建了一个仓库,然后开始书写markdown记录笔记了。以前都是在印象笔记里直接富文本了,相对来说md文档见过很多,自己确实也没尝试过。然后从2021年1月1日开始就开始记录每天看到的文章或者遇到的问题了。

    其实一直有这个想法,只是一直没有去实践,最近因为那条腿只能呆在家里,所以空闲时间就比较多,这事既然想起来了,就把它肝出来吧。

    刚开始还有一些犹豫一直想使用vuepress,但是又想尝试新鲜的vitepress,在我正在犹豫的时候我看到一个非常亮眼的优点:可以在md文档里面混合使使vue3的组件。

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    写博客的初衷

    https://juejin.cn/post/6942492146725290020

    https://juejin.cn/post/7000514687406178312

    https://mp.weixin.qq.com/s/8c5wqua1nV78awIGVFPJ6Q

    https://juejin.cn/post/7021062842790969381

    十分钟肝了一个博客,并花费一天把过去一年半的记录汇总了过来

    2020年9月底入行前端,2021年年初的时候就想着,之前三个月遇到的好多问题,或者看过的好多文章都已经连个毛都没有了。遇到相同或者类似的问题又需要进行百度或者google了。其实是一件挺痛苦的事情,浪费了自己的时间,关键是浪费了好多次,得不偿失。

    于是我就在github上新建了一个仓库,然后开始书写markdown记录笔记了。以前都是在印象笔记里直接富文本了,相对来说md文档见过很多,自己确实也没尝试过。然后从2021年1月1日开始就开始记录每天看到的文章或者遇到的问题了。

    其实一直有这个想法,只是一直没有去实践,最近因为那条腿只能呆在家里,所以空闲时间就比较多,这事既然想起来了,就把它肝出来吧。

    刚开始还有一些犹豫一直想使用vuepress,但是又想尝试新鲜的vitepress,在我正在犹豫的时候我看到一个非常亮眼的优点:可以在md文档里面混合使使vue3的组件。

    Last updated:

    Released under the MIT License.

    + diff --git a/life/2023-05-22.html b/life/2023-05-22.html index 558f59f0a8..8bf899b5d3 100644 --- a/life/2023-05-22.html +++ b/life/2023-05-22.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    明天是你的四周岁生日,首先,爸爸爱你,祝你生日快乐!这一年,我们的生活经历了很多波折。世界经济发生了巨大的变化,而我们的家庭也受到了影响。这些都是爸爸成长中经历过的事情,但你对这些可能还不太了解。不过没关系,当你长大后,你会理解的。人生就是一场旅行,有时平坦,有时曲折。但是,无论怎样,我们都在一起,共同面对,这就是我们的力量。

    我们一起度过了全球经济的低谷,一起经历了疫情的困扰,现在,我们正站在疫情告一段落的新的起点上。你可能对这些大的事件并不明了,但这些都是你生活的一部分,你会在这个过程中学到很多。你的成长、你的喜怒哀乐、你的每一次进步,都是我们共同经历困难后最好的回馈。

    疫情虽然过去了几个月但是经济却没有好转起来,这应该是多数人,甚至绝大多数人没有想到的,有可能下半年经济的好转也不会特别的好吧。所以这个时候只能调整好心态,在这样的时间节点,好好的提升自我,拥抱变化,持续学习,等待时机的到来吧。

    2022年12月份,正好经历疫情大传播的时间节点,而我和你妈妈也都阳过了,而就在此时,OpenAI这样一家公司发布了ChatGPT这样一个AI产品。其实那时候效果并没有那么好,但是随着时间的推移,尤其是到了今年2023年3月中旬,ChatGPT-4的发布,这个产品的效果已经非常的好了,甚至可以说是非常的惊艳了。这个产品的发布,让我想到了很多,也让我想到了很多的事情,我想把这些事情都记录下来,留给你以后看。怎么留给你呢,就是通过学习然后记录下来,这样你以后就可以看到了。有没有用,或者有一点点用就好了,是吧,汲取一点点的有用信息也是有用的。

    接下来未来的几年,AI将会如何改变我们,改变我们的工作和生活,尚未可知。现在能做到的便是拥抱AI,通过AI工具来补足自己的不足,提升自己的能力,这样才能在未来的竞争中占据一席之地,至少能有一份工作。其实也不必悲观,我向来是一个乐观派,因为我也在当钱阶段持续不断的学习,无论学习什么都要有一定方向感,然后朝着既定的目标持续的努力,坚持并不一定就会成功,但是你连坚持都做不到,很多事情肯定是达不到自己的目标的。

    记得去年你开始上幼儿园的时候,你还是一个小小的、依赖我们的宝宝。而现在,你已经成长为一个独立的小个体,你开始与小伙伴们交流、分享、学习。看到你的进步,爸爸感到无比的自豪和幸福。在接下来的岁月里,你会继续成长,学习更多的东西,体验更多的生活。

    妈妈也在照顾家庭的生活上付出了巨大的精力和心力,我也看在眼里,而我也由于工作原因,不能很好的照顾你们,这是我一直以来的遗憾,但是我也会尽我最大的努力,让你们过上更好的生活。工作上的宁静,必定是由妈妈为我遮风挡雨了,再次感谢,让我能有更多的时间和精力放在了工作上。希望未来的某天我也能不为工作发愁,有没有工作也无所谓,这样我就可以更多的陪伴你们了,但是当前阶段当前经济形势告诉我,没办法很多事情我还没能力掌控。

    即使我们在经济上受到了影响,但请记住,我们家的财富不仅仅在于物质上的富裕,更在于我们对彼此的爱,对生活的热爱,对未来的希望。这个世界上,没有什么比亲情更重要,没有什么比健康和幸福更宝贵。所以,无论经济如何,我们都会给你一个充满爱的家,支持你的成长,陪伴你走过每一段旅程。

    明天,你就四岁了。生日快乐,我的小天使。希望你在新的一岁中,每天都充满快乐,每天都充满好奇,每天都充满成长。你是我们的小太阳,你的笑容就是我们的力量,你的进步就是我们的骄傲。无论你长大到多大,你永远都是我们的宝贝。

    爱你的爸爸 2023年5月22日

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    明天是你的四周岁生日,首先,爸爸爱你,祝你生日快乐!这一年,我们的生活经历了很多波折。世界经济发生了巨大的变化,而我们的家庭也受到了影响。这些都是爸爸成长中经历过的事情,但你对这些可能还不太了解。不过没关系,当你长大后,你会理解的。人生就是一场旅行,有时平坦,有时曲折。但是,无论怎样,我们都在一起,共同面对,这就是我们的力量。

    我们一起度过了全球经济的低谷,一起经历了疫情的困扰,现在,我们正站在疫情告一段落的新的起点上。你可能对这些大的事件并不明了,但这些都是你生活的一部分,你会在这个过程中学到很多。你的成长、你的喜怒哀乐、你的每一次进步,都是我们共同经历困难后最好的回馈。

    疫情虽然过去了几个月但是经济却没有好转起来,这应该是多数人,甚至绝大多数人没有想到的,有可能下半年经济的好转也不会特别的好吧。所以这个时候只能调整好心态,在这样的时间节点,好好的提升自我,拥抱变化,持续学习,等待时机的到来吧。

    2022年12月份,正好经历疫情大传播的时间节点,而我和你妈妈也都阳过了,而就在此时,OpenAI这样一家公司发布了ChatGPT这样一个AI产品。其实那时候效果并没有那么好,但是随着时间的推移,尤其是到了今年2023年3月中旬,ChatGPT-4的发布,这个产品的效果已经非常的好了,甚至可以说是非常的惊艳了。这个产品的发布,让我想到了很多,也让我想到了很多的事情,我想把这些事情都记录下来,留给你以后看。怎么留给你呢,就是通过学习然后记录下来,这样你以后就可以看到了。有没有用,或者有一点点用就好了,是吧,汲取一点点的有用信息也是有用的。

    接下来未来的几年,AI将会如何改变我们,改变我们的工作和生活,尚未可知。现在能做到的便是拥抱AI,通过AI工具来补足自己的不足,提升自己的能力,这样才能在未来的竞争中占据一席之地,至少能有一份工作。其实也不必悲观,我向来是一个乐观派,因为我也在当钱阶段持续不断的学习,无论学习什么都要有一定方向感,然后朝着既定的目标持续的努力,坚持并不一定就会成功,但是你连坚持都做不到,很多事情肯定是达不到自己的目标的。

    记得去年你开始上幼儿园的时候,你还是一个小小的、依赖我们的宝宝。而现在,你已经成长为一个独立的小个体,你开始与小伙伴们交流、分享、学习。看到你的进步,爸爸感到无比的自豪和幸福。在接下来的岁月里,你会继续成长,学习更多的东西,体验更多的生活。

    妈妈也在照顾家庭的生活上付出了巨大的精力和心力,我也看在眼里,而我也由于工作原因,不能很好的照顾你们,这是我一直以来的遗憾,但是我也会尽我最大的努力,让你们过上更好的生活。工作上的宁静,必定是由妈妈为我遮风挡雨了,再次感谢,让我能有更多的时间和精力放在了工作上。希望未来的某天我也能不为工作发愁,有没有工作也无所谓,这样我就可以更多的陪伴你们了,但是当前阶段当前经济形势告诉我,没办法很多事情我还没能力掌控。

    即使我们在经济上受到了影响,但请记住,我们家的财富不仅仅在于物质上的富裕,更在于我们对彼此的爱,对生活的热爱,对未来的希望。这个世界上,没有什么比亲情更重要,没有什么比健康和幸福更宝贵。所以,无论经济如何,我们都会给你一个充满爱的家,支持你的成长,陪伴你走过每一段旅程。

    明天,你就四岁了。生日快乐,我的小天使。希望你在新的一岁中,每天都充满快乐,每天都充满好奇,每天都充满成长。你是我们的小太阳,你的笑容就是我们的力量,你的进步就是我们的骄傲。无论你长大到多大,你永远都是我们的宝贝。

    爱你的爸爸 2023年5月22日

    Last updated:

    Released under the MIT License.

    + diff --git a/life/index.html b/life/index.html index 13c15e6783..3d2db6e504 100644 --- a/life/index.html +++ b/life/index.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    life

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    life

    Last updated:

    Released under the MIT License.

    + diff --git a/me/about.html b/me/about.html index 932cd26d2d..b4c63b6fcc 100644 --- a/me/about.html +++ b/me/about.html @@ -5,9 +5,9 @@ Configuring Vite | aehyok - + - + @@ -56,8 +56,8 @@ } } }) -

    Footer © 2022 GitHub, Inc. Footer navigation Terms

    Last updated:

    Released under the MIT License.

    - +

    Footer © 2022 GitHub, Inc. Footer navigation Terms

    Last updated:

    Released under the MIT License.

    + diff --git a/me/index.html b/me/index.html index 0e43477207..b5b1592630 100644 --- a/me/index.html +++ b/me/index.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    about me

    tools

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    about me

    tools

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/01/3.html b/video/001/01/3.html index b0f4cd52ed..3db5ac418f 100644 --- a/video/001/01/3.html +++ b/video/001/01/3.html @@ -5,7 +5,7 @@ aehyok | aehyok - + @@ -13,14 +13,14 @@ - + -
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/01/4.html b/video/001/01/4.html index 284a9c6d13..2023873c26 100644 --- a/video/001/01/4.html +++ b/video/001/01/4.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/01/5.html b/video/001/01/5.html index 8cac161c9b..73f253a8ff 100644 --- a/video/001/01/5.html +++ b/video/001/01/5.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/01/6.html b/video/001/01/6.html index aaaacde673..424ef4359d 100644 --- a/video/001/01/6.html +++ b/video/001/01/6.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/01/7.html b/video/001/01/7.html index d049282e13..2ba0ba8d97 100644 --- a/video/001/01/7.html +++ b/video/001/01/7.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/01/8.html b/video/001/01/8.html index debefa43ac..65718d0b83 100644 --- a/video/001/01/8.html +++ b/video/001/01/8.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/01/9.html b/video/001/01/9.html index 511f794f44..3d82e47d6b 100644 --- a/video/001/01/9.html +++ b/video/001/01/9.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/10.html b/video/001/02/10.html index 9233f250e0..8abaf730c8 100644 --- a/video/001/02/10.html +++ b/video/001/02/10.html @@ -5,7 +5,7 @@ aehyok | aehyok - + @@ -36,14 +36,14 @@ - + -
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/11.html b/video/001/02/11.html index b8f2c8d477..dcfbe0a100 100644 --- a/video/001/02/11.html +++ b/video/001/02/11.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/12.html b/video/001/02/12.html index 4e3cc516a5..52237a683d 100644 --- a/video/001/02/12.html +++ b/video/001/02/12.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/13.html b/video/001/02/13.html index be2ac80ac9..c4aeb6cc39 100644 --- a/video/001/02/13.html +++ b/video/001/02/13.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/14.html b/video/001/02/14.html index f8a3769a17..f06e7fb210 100644 --- a/video/001/02/14.html +++ b/video/001/02/14.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/15.html b/video/001/02/15.html index 6242eba172..7da556e9c8 100644 --- a/video/001/02/15.html +++ b/video/001/02/15.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/16.html b/video/001/02/16.html index 6309abeb6a..8c6ea02ab0 100644 --- a/video/001/02/16.html +++ b/video/001/02/16.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/17.html b/video/001/02/17.html index 99e9755d65..5d1c318d0a 100644 --- a/video/001/02/17.html +++ b/video/001/02/17.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/18.html b/video/001/02/18.html index 611a16eeb5..d23ec5e5bb 100644 --- a/video/001/02/18.html +++ b/video/001/02/18.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/19.html b/video/001/02/19.html index 5109569364..86d570d353 100644 --- a/video/001/02/19.html +++ b/video/001/02/19.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/20.html b/video/001/02/20.html index 99b3ac5aea..c18997ddbd 100644 --- a/video/001/02/20.html +++ b/video/001/02/20.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/21.html b/video/001/02/21.html index 356445edc3..bb8b2fc25a 100644 --- a/video/001/02/21.html +++ b/video/001/02/21.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/22.html b/video/001/02/22.html index b33454184b..6d425d1703 100644 --- a/video/001/02/22.html +++ b/video/001/02/22.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/23.html b/video/001/02/23.html index 578e879216..d1c47515d9 100644 --- a/video/001/02/23.html +++ b/video/001/02/23.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/24.html b/video/001/02/24.html index cfa9b454e2..b6e36977e4 100644 --- a/video/001/02/24.html +++ b/video/001/02/24.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/25.html b/video/001/02/25.html index e138d4422a..b16e88383d 100644 --- a/video/001/02/25.html +++ b/video/001/02/25.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/26.html b/video/001/02/26.html index 8ab1920224..4166623f5a 100644 --- a/video/001/02/26.html +++ b/video/001/02/26.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/27.html b/video/001/02/27.html index 25d0938efc..c4ce926bc6 100644 --- a/video/001/02/27.html +++ b/video/001/02/27.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/28.html b/video/001/02/28.html index fab85f3a88..8ab5a7cdb2 100644 --- a/video/001/02/28.html +++ b/video/001/02/28.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/29.html b/video/001/02/29.html index 6482b42948..788b29130e 100644 --- a/video/001/02/29.html +++ b/video/001/02/29.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/30.html b/video/001/02/30.html index e7c6a158a4..d5b1517fe0 100644 --- a/video/001/02/30.html +++ b/video/001/02/30.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/31.html b/video/001/02/31.html index 334bf77570..05c3896c1a 100644 --- a/video/001/02/31.html +++ b/video/001/02/31.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/32.html b/video/001/02/32.html index d71865ba7c..f05ff3ca7b 100644 --- a/video/001/02/32.html +++ b/video/001/02/32.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/33.html b/video/001/02/33.html index 5400ef3158..0eda8b5c2f 100644 --- a/video/001/02/33.html +++ b/video/001/02/33.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/34.html b/video/001/02/34.html index b6869bd9c6..67ca739dea 100644 --- a/video/001/02/34.html +++ b/video/001/02/34.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/35.html b/video/001/02/35.html index f5b979f4e8..c681c95933 100644 --- a/video/001/02/35.html +++ b/video/001/02/35.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/36.html b/video/001/02/36.html index b0a051b4d7..694735546b 100644 --- a/video/001/02/36.html +++ b/video/001/02/36.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/37.html b/video/001/02/37.html index 961291fac4..b7be61cda0 100644 --- a/video/001/02/37.html +++ b/video/001/02/37.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/38.html b/video/001/02/38.html index 9af266ed7f..ca4746e5bb 100644 --- a/video/001/02/38.html +++ b/video/001/02/38.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/02/39.html b/video/001/02/39.html index 94c5a2d83e..e2669289ac 100644 --- a/video/001/02/39.html +++ b/video/001/02/39.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/40.html b/video/001/03/40.html index 76de7f95a7..7fb3a079ed 100644 --- a/video/001/03/40.html +++ b/video/001/03/40.html @@ -5,7 +5,7 @@ aehyok | aehyok - + @@ -48,14 +48,14 @@ - + -
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/41.html b/video/001/03/41.html index 6e098b7ac0..01fd23c237 100644 --- a/video/001/03/41.html +++ b/video/001/03/41.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/42.html b/video/001/03/42.html index 8662fc13e6..2dbb543506 100644 --- a/video/001/03/42.html +++ b/video/001/03/42.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/43.html b/video/001/03/43.html index 1603c6b1fe..09716fd4b8 100644 --- a/video/001/03/43.html +++ b/video/001/03/43.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/44.html b/video/001/03/44.html index 7f76c17aa5..82bc0fb714 100644 --- a/video/001/03/44.html +++ b/video/001/03/44.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/45.html b/video/001/03/45.html index 14a3f5df1a..cd9211fe5b 100644 --- a/video/001/03/45.html +++ b/video/001/03/45.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/46.html b/video/001/03/46.html index a4ed243871..f02295922b 100644 --- a/video/001/03/46.html +++ b/video/001/03/46.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/47.html b/video/001/03/47.html index c6b8e8e3e2..cb32a1828b 100644 --- a/video/001/03/47.html +++ b/video/001/03/47.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/48.html b/video/001/03/48.html index 473de574a2..281c3671c1 100644 --- a/video/001/03/48.html +++ b/video/001/03/48.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/49.html b/video/001/03/49.html index 07f55e2abf..49c48c83e6 100644 --- a/video/001/03/49.html +++ b/video/001/03/49.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/50.html b/video/001/03/50.html index aea899e616..04657e4957 100644 --- a/video/001/03/50.html +++ b/video/001/03/50.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/51.html b/video/001/03/51.html index 480ac1caa5..2aa9b9a573 100644 --- a/video/001/03/51.html +++ b/video/001/03/51.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/52.html b/video/001/03/52.html index 4aa2aedb30..ef122a2fe7 100644 --- a/video/001/03/52.html +++ b/video/001/03/52.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/53.html b/video/001/03/53.html index 693e0bc7df..0b931bedb5 100644 --- a/video/001/03/53.html +++ b/video/001/03/53.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/54.html b/video/001/03/54.html index 3457d8382a..bd11eb44ae 100644 --- a/video/001/03/54.html +++ b/video/001/03/54.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/55.html b/video/001/03/55.html index 6aaed2f544..eead9aecd3 100644 --- a/video/001/03/55.html +++ b/video/001/03/55.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/56.html b/video/001/03/56.html index 10005a7990..e9d11ab5aa 100644 --- a/video/001/03/56.html +++ b/video/001/03/56.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/57.html b/video/001/03/57.html index 949c268456..3601bd16ee 100644 --- a/video/001/03/57.html +++ b/video/001/03/57.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/58.html b/video/001/03/58.html index af5382b236..3815689a6a 100644 --- a/video/001/03/58.html +++ b/video/001/03/58.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/59.html b/video/001/03/59.html index b1ac1c545d..2a199848cf 100644 --- a/video/001/03/59.html +++ b/video/001/03/59.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/60.html b/video/001/03/60.html index e0acb1b018..0ad567c8f0 100644 --- a/video/001/03/60.html +++ b/video/001/03/60.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/61.html b/video/001/03/61.html index a424689075..6f87dc0dce 100644 --- a/video/001/03/61.html +++ b/video/001/03/61.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/62.html b/video/001/03/62.html index 69ed86cf15..f6224bb6e2 100644 --- a/video/001/03/62.html +++ b/video/001/03/62.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/63.html b/video/001/03/63.html index 3bff4bfbec..ed57b3770f 100644 --- a/video/001/03/63.html +++ b/video/001/03/63.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/64.html b/video/001/03/64.html index ef93c3e4e7..2513d24943 100644 --- a/video/001/03/64.html +++ b/video/001/03/64.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/65.html b/video/001/03/65.html index 03bf92a2b0..1d3ebcdd09 100644 --- a/video/001/03/65.html +++ b/video/001/03/65.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/66.html b/video/001/03/66.html index 4f0cac7c0d..e4c2407fda 100644 --- a/video/001/03/66.html +++ b/video/001/03/66.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/67.html b/video/001/03/67.html index bb8a800627..34fb52e79d 100644 --- a/video/001/03/67.html +++ b/video/001/03/67.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/68.html b/video/001/03/68.html index f3d8a995a7..cc4770a6c1 100644 --- a/video/001/03/68.html +++ b/video/001/03/68.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/69.html b/video/001/03/69.html index 67cb83ad64..5e94506b81 100644 --- a/video/001/03/69.html +++ b/video/001/03/69.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/70.html b/video/001/03/70.html index 6518fe48ec..4931207205 100644 --- a/video/001/03/70.html +++ b/video/001/03/70.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/71.html b/video/001/03/71.html index 05cd402897..e57b91b517 100644 --- a/video/001/03/71.html +++ b/video/001/03/71.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/72.html b/video/001/03/72.html index b1bbac59dd..d731c92362 100644 --- a/video/001/03/72.html +++ b/video/001/03/72.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/73.html b/video/001/03/73.html index ff50242e95..f89a16510f 100644 --- a/video/001/03/73.html +++ b/video/001/03/73.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/74.html b/video/001/03/74.html index c88d9eb044..396067c3ec 100644 --- a/video/001/03/74.html +++ b/video/001/03/74.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/75.html b/video/001/03/75.html index a8ef94391c..f1e8864f1c 100644 --- a/video/001/03/75.html +++ b/video/001/03/75.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/76.html b/video/001/03/76.html index 41ef75edce..f57214fdcb 100644 --- a/video/001/03/76.html +++ b/video/001/03/76.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/77.html b/video/001/03/77.html index ba37cb86d7..dbff1762aa 100644 --- a/video/001/03/77.html +++ b/video/001/03/77.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/78.html b/video/001/03/78.html index 9206fe9c7a..820c3c9104 100644 --- a/video/001/03/78.html +++ b/video/001/03/78.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/79.html b/video/001/03/79.html index badf439038..2ef035d5c1 100644 --- a/video/001/03/79.html +++ b/video/001/03/79.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/80.html b/video/001/03/80.html index 032e33ef54..8321291fe4 100644 --- a/video/001/03/80.html +++ b/video/001/03/80.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/03/81.html b/video/001/03/81.html index 5bf78f81e5..af63bd0de6 100644 --- a/video/001/03/81.html +++ b/video/001/03/81.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/100.html b/video/001/04/100.html index e1dfdf020c..2d18ef913c 100644 --- a/video/001/04/100.html +++ b/video/001/04/100.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/82.html b/video/001/04/82.html index bc3f37995f..247c28bc7d 100644 --- a/video/001/04/82.html +++ b/video/001/04/82.html @@ -5,7 +5,7 @@ aehyok | aehyok - + @@ -25,14 +25,14 @@ - + -
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/83.html b/video/001/04/83.html index b712675355..8b13cfba69 100644 --- a/video/001/04/83.html +++ b/video/001/04/83.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/84.html b/video/001/04/84.html index c9c39c0b92..ac29b33122 100644 --- a/video/001/04/84.html +++ b/video/001/04/84.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/85.html b/video/001/04/85.html index 8b1d34f251..dcc8d89cc8 100644 --- a/video/001/04/85.html +++ b/video/001/04/85.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/86.html b/video/001/04/86.html index f0941b80c5..87fa6ee89d 100644 --- a/video/001/04/86.html +++ b/video/001/04/86.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/87.html b/video/001/04/87.html index 59b63b8a63..08b998d1d7 100644 --- a/video/001/04/87.html +++ b/video/001/04/87.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/88.html b/video/001/04/88.html index 54166ab2cd..e9a9586468 100644 --- a/video/001/04/88.html +++ b/video/001/04/88.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/89.html b/video/001/04/89.html index d16a39691f..722307adbb 100644 --- a/video/001/04/89.html +++ b/video/001/04/89.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/90.html b/video/001/04/90.html index 61bdfa8512..1af63dd5fd 100644 --- a/video/001/04/90.html +++ b/video/001/04/90.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/91.html b/video/001/04/91.html index b8351a0648..72c73f3dbe 100644 --- a/video/001/04/91.html +++ b/video/001/04/91.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/92.html b/video/001/04/92.html index 73d676dd6d..56745b456d 100644 --- a/video/001/04/92.html +++ b/video/001/04/92.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/93.html b/video/001/04/93.html index b78e9dc2e8..52ad400f50 100644 --- a/video/001/04/93.html +++ b/video/001/04/93.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/94.html b/video/001/04/94.html index d87a546e4d..4461123f49 100644 --- a/video/001/04/94.html +++ b/video/001/04/94.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/95.html b/video/001/04/95.html index 123b019f99..99b14b6386 100644 --- a/video/001/04/95.html +++ b/video/001/04/95.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/96.html b/video/001/04/96.html index d51c8e7870..bd9148c18f 100644 --- a/video/001/04/96.html +++ b/video/001/04/96.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/97.html b/video/001/04/97.html index 52f0b22ddf..9edaef57b9 100644 --- a/video/001/04/97.html +++ b/video/001/04/97.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/98.html b/video/001/04/98.html index 2683d9cfd8..748784b9a4 100644 --- a/video/001/04/98.html +++ b/video/001/04/98.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/04/99.html b/video/001/04/99.html index db0e6baf82..8e946e99d6 100644 --- a/video/001/04/99.html +++ b/video/001/04/99.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/101.html b/video/001/05/101.html index 9b4e5bc33e..7e3ab02b87 100644 --- a/video/001/05/101.html +++ b/video/001/05/101.html @@ -5,7 +5,7 @@ aehyok | aehyok - + @@ -18,14 +18,14 @@ - + -
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/102.html b/video/001/05/102.html index 29a392260b..5790a29919 100644 --- a/video/001/05/102.html +++ b/video/001/05/102.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/103.html b/video/001/05/103.html index 9649a76518..9fd76fdfa7 100644 --- a/video/001/05/103.html +++ b/video/001/05/103.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/104.html b/video/001/05/104.html index f86490820f..5aca3f483a 100644 --- a/video/001/05/104.html +++ b/video/001/05/104.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/105.html b/video/001/05/105.html index 359c24e532..55eaf0bdcd 100644 --- a/video/001/05/105.html +++ b/video/001/05/105.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/106.html b/video/001/05/106.html index 2b718c0973..5fa5e7b2f4 100644 --- a/video/001/05/106.html +++ b/video/001/05/106.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/107.html b/video/001/05/107.html index 82e2177595..fc74191304 100644 --- a/video/001/05/107.html +++ b/video/001/05/107.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/108.html b/video/001/05/108.html index 9aa132c43c..e71b745c74 100644 --- a/video/001/05/108.html +++ b/video/001/05/108.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/109.html b/video/001/05/109.html index 1d3b693991..00f5652c15 100644 --- a/video/001/05/109.html +++ b/video/001/05/109.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/110.html b/video/001/05/110.html index a883947f39..1aa168b0d9 100644 --- a/video/001/05/110.html +++ b/video/001/05/110.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/111.html b/video/001/05/111.html index b221fc7f96..18d81215ef 100644 --- a/video/001/05/111.html +++ b/video/001/05/111.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/001/05/112.html b/video/001/05/112.html index 13a70001ad..fcd61c2a82 100644 --- a/video/001/05/112.html +++ b/video/001/05/112.html @@ -5,17 +5,17 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/002/01.html b/video/002/01.html index 19f4155667..0785f9bf17 100644 --- a/video/002/01.html +++ b/video/002/01.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/003/01.html b/video/003/01.html index 891f225f04..03679aa0a3 100644 --- a/video/003/01.html +++ b/video/003/01.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/004/01.html b/video/004/01.html index e4ad9901ff..d8c4301b22 100644 --- a/video/004/01.html +++ b/video/004/01.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    An image

    An image

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/005/01.html b/video/005/01.html index 3f89566957..f4f8ab14f6 100644 --- a/video/005/01.html +++ b/video/005/01.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content

    Released under the MIT License.

    - +
    Skip to content

    Released under the MIT License.

    + diff --git a/video/dir.html b/video/dir.html index e29ced54bc..511ff334f3 100644 --- a/video/dir.html +++ b/video/dir.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    + diff --git a/video/index.html b/video/index.html index 72dd16f8bb..9106b189c0 100644 --- a/video/index.html +++ b/video/index.html @@ -5,16 +5,16 @@ aehyok | aehyok - + - + -
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    - +
    Skip to content
    On this page

    An image

    Last updated:

    Released under the MIT License.

    +