- 09:30~11:14 PSMD: [FPM(finite protocol machine) model](#20240725093000)

- 14:00~14:34	js: [learn ssb db,reading time.](#20240725140000)
- 14:30~15:29	js: [learn ssb db,coding time.](#20240725143000)
- 16:00~17:24	learn: [learn ipld,reading time.](#20240725160000)
This commit is contained in:
黄勇刚 2024-07-25 19:53:21 +08:00
parent 19cead57b8
commit bb0bf8b3fc
2 changed files with 177 additions and 43 deletions

View File

@ -1,27 +1,161 @@
# 2024.07.25.
计划
小结
<a id="top"></a>
根据[ego模型时间接口](https://gitee.com/hyg/blog/blob/master/timeflow.md)今天绑定模版1(1b)。
| 时间片 | 时长 | 用途 | 手稿 |
| --- | --- | :---: | --- |
| 05:43~05:57 | 15 | 休整 | |
| 05:58~06:57 | 60 | 备餐、运动 | |
| 06:58~07:42 | 45 | 早餐 | |
| 07:43~08:27 | 45 | 会议、自习 | |
| 08:28~09:28 | 61 | 休整 | |
| 09:30~10:59 | 90 | 静默工作 | PSMD:FPM(finite protocol machine) model [在线](http://simp.ly/p/j1SspP) [离线](../../draft/2024/07/20240725093000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.25.[PSMD:FPM(finite protocol machine) model]任务&body=日期: 20240725%0D%0A序号: 5%0D%0A手稿:../../draft/2024/07/20240725093000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 11:00~13:59 | 180 | 备餐、午餐午休 | |
| 14:00~14:29 | 30 | 静默工作 | js:learn ssb db,reading time. [在线](http://simp.ly/p/8t3vlk) [离线](../../draft/2024/07/20240725140000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.25.[js:learn ssb db,reading time.]任务&body=日期: 20240725%0D%0A序号: 7%0D%0A手稿:../../draft/2024/07/20240725140000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 14:30~14:59 | 30 | 静默工作 | js:learn ssb db,coding time. [在线](http://simp.ly/p/5k9gJy) [离线](../../draft/2024/07/20240725143000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.25.[js:learn ssb db,coding time.]任务&body=日期: 20240725%0D%0A序号: 8%0D%0A手稿:../../draft/2024/07/20240725143000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 15:00~15:59 | 60 | 休整 | |
| 16:00~16:59 | 60 | 静默工作 | learn:learn ipld,reading time. [在线](http://simp.ly/p/4QDThK) [离线](../../draft/2024/07/20240725160000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.25.[learn:learn ipld,reading time.]任务&body=日期: 20240725%0D%0A序号: 10%0D%0A手稿:../../draft/2024/07/20240725160000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 17:00~18:59 | 120 | 晚餐 | |
| 19:00~19:59 | 60 | 讨论、整理提交 | |
<a id="index"></a>
- 09:30~11:14 PSMD: [FPM(finite protocol machine) model](#20240725093000)
- 14:00~14:34 js: [learn ssb db,reading time.](#20240725140000)
- 14:30~15:29 js: [learn ssb db,coding time.](#20240725143000)
- 16:00~17:24 learn: [learn ipld,reading time.](#20240725160000)
---
season stat:
- 09:30~10:59 PSMD: [FPM(finite protocol machine) model](../../draft/2024/07/20240725093000.md)
- 14:00~14:29 js: [learn ssb db,reading time.](../../draft/2024/07/20240725140000.md)
- 14:30~14:59 js: [learn ssb db,coding time.](../../draft/2024/07/20240725143000.md)
- 16:00~16:59 learn: [learn ipld,reading time.](../../draft/2024/07/20240725160000.md)
| task | alloc | sold | hold | todo |
| :---: | ---: | ---: | ---: | ---: |
| total | 17700 | 5802 | 11898 | 3450 |
| PSMD | 7000 | 1247 | 5753 | 555 |
| ego | 4000 | 1472 | 2528 | 765 |
| infra | 2000 | 90 | 1910 | 0 |
| xuemen | 1500 | 120 | 1380 | 450 |
| raw | 500 | 285 | 215 | 180 |
| learn | 1500 | 1292 | 208 | 930 |
| js | 1200 | 1296 | -96 | 570 |
---
waiting list:
- 30分钟时间片
- js的第1号事项learn SSB browser core
- learn的第3号事项linkml, yaml-ld, reading time.
- learn的第4号事项Decentralized Identifiers
- 60分钟时间片
- raw的第1号事项设计新版raw.js架构。
- learn的第1号事项learn ipld,reading time.
- ego的第2号事项eventemitter sample
- raw的第2号事项自动从网页提取营养成分表
- 90分钟时间片
- PSMD的第1号事项FPM(finite protocol machine) model
- PSMD的第2号事项整理新版本term的manifest code
- PSMD的第4号事项以1406为例检查知识图谱和blawx的语法
- PSMD的第5号事项term metadata的序号分为显示序号和唯一id两种。
- 195分钟时间片
- ego的第1号事项新版ego, instance or model, any manifest
- xuemen的第1号事项kernel模型升级
- xuemen的第2号事项重新设计S2状态下的学门基本管理制度
- PSMD的第3号事项term + COM matedata -> deploy metadata -> deploy view
---
<a href="mailto:huangyg@mars22.com?subject=关于2024.07.25.[FPM(finite protocol machine) model]任务&body=日期: 2024.07.25.%0D%0A序号: 5%0D%0A手稿:../../draft/2024/07/20240725093000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20240725093000"></a>
## 09:30~10:59
PSMD: [FPM(finite protocol machine) model]
- readme: |
- a sample instance of FPM in manifest code
- schema for code of FPM
- read D:\huangyg\git\draft\2024\07\20240723160000.md
- read 2024.07.24. 09:30 draft
- FSM也需要完成代码其中一个action设为“放弃”其中一个状态设为“停止响应”。FPM扫描到这个action或者状态则启动protocol切换。
- FSM 合并对应的term并列
- FSM组合成为FPM对应term的层级
- 扫描的效率太低了直接关闭然后在下一个event达到时FPM初始化下一个FSM。也就是FPM向FSM给出接口而每一个FSM instance增加一个字段parent指向调用自己的FPM instance。
- 同理FPM instance也应该有parent字段。
- 每个FPM只有一个活跃的FSM如果需要结合多个FSM的功能应该joint它们。
- event是直接送给FSM还是由FPM转送。转送则需要建立映射。类似网络的NAT模式和直接公网IP。
- debug、active、parent都应该是instance的字段而不是js module.export的字段。
- 再向上抽象一层D:\huangyg\git\js.sample\FPM\machine.js
- FSM -> FPM的关系是不是普遍的可以抽象为无限嵌套的machine of machine模型。
- 叶子machine处理event树枝machine管理sub-machine根machine在树枝基础上增加对外接口。
- 继续追加时间,范例不要太复杂,跑通接口就可以。初步完成范例之后,抓紧用现有模型验证一下表达能力。
- '90': FPM(finite protocol machine) model
readme: |
- a sample instance of machine,FPM,FSM in manifest code
- read D:\huangyg\git\draft\2024\07\20240723160000.md
- read 2024.07.24. 09:30, 2024.07.25. 09:30 draft
---
<a href="mailto:huangyg@mars22.com?subject=关于2024.07.25.[learn ssb db,reading time.]任务&body=日期: 2024.07.25.%0D%0A序号: 7%0D%0A手稿:../../draft/2024/07/20240725140000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20240725140000"></a>
## 14:00~14:29
js: [learn ssb db,reading time.]
- readme: |
- read 2024.07.18. 9:30 draft
- https://github.com/ssbc/ssb-db2
- SSB-DB2 is a new database for secure-scuttlebutt, it is meant as a replacement for ssb-db. The main reason for creating a new database is to be able to rework some of the existing decisions without having to be 100% backwards compatible.
- https://github.com/ssbc/jitdb
- https://github.com/ssbc/async-append-only-log
- https://github.com/ssbc/secret-stack
- find broswer utils
- https://github.com/arj03/ssb-browser-core
---
<a href="mailto:huangyg@mars22.com?subject=关于2024.07.25.[learn ssb db,coding time.]任务&body=日期: 2024.07.25.%0D%0A序号: 8%0D%0A手稿:../../draft/2024/07/20240725143000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20240725143000"></a>
## 14:30~14:59
js: [learn ssb db,coding time.]
- windows machine
- npm i secret-stack
- npm i ssb-caps
- npm i ssb-db2
```D:\huangyg\git\js.sample\ssb>node db
D:\huangyg\git\js.sample\ssb\node_modules\secret-stack\lib\plugins\shs.js:58
throw new Error('secret-stack/plugins/shs must have caps.shs configured')
^
Error: secret-stack/plugins/shs must have caps.shs configured
at Object.init (D:\huangyg\git\js.sample\ssb\node_modules\secret-stack\lib\plugins\shs.js:58:13)
at create (D:\huangyg\git\js.sample\ssb\node_modules\secret-stack\lib\api.js:71:30)
at Object.<anonymous> (D:\huangyg\git\js.sample\ssb\db.js:6:4)
at Module._compile (node:internal/modules/cjs/loader:1467:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1551:10)
at Module.load (node:internal/modules/cjs/loader:1282:32)
at Module._load (node:internal/modules/cjs/loader:1098:12)
at TracingChannel.traceSync (node:diagnostics_channel:315:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:215:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:158:5)
Node.js v22.4.1
```
- ubuntu machine
- npm 停滞cnpm正常安装三个模块。
- node db出相同的报错。
- 继续研究浏览器中的使用
- '30': learn SSB browser core
readme: |
- https://github.com/arj03/ssb-browser-core
- https://github.com/arj03/ssb-browser-example/
---
<a href="mailto:huangyg@mars22.com?subject=关于2024.07.25.[learn ipld,reading time.]任务&body=日期: 2024.07.25.%0D%0A序号: 10%0D%0A手稿:../../draft/2024/07/20240725160000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20240725160000"></a>
## 16:00~16:59
learn: [learn ipld,reading time.]
- readme: |
- read 2024.07.22 14:00 draft
- https://ipld.io/docs/intro/primer/
- The IPLD Data Model is like an "AST" for data -- but without the "S"; the Data Model is independent of syntax.
- AST Abstract Syntax Tree
- https://segmentfault.com/a/1190000023389980
- 彻底弄明白CID代替url实现linked data的实现细节。
- https://ipld.io/docs/schemas/intro/#schema-language-dsl-and-dmt-form
- https://ipld.io/docs/schemas/features/representation-strategies/
- data model在ipld的概念是数据的树和图。schema只是其中一种形式ADL是另一种。其它一些地方使用model = schema概念阅读时要注意区分。
- 还需要继续追加时间ipld的概念和术语需要慢慢熟悉。
- '60': learn ipld,reading time.
readme: |
- read 2024.07.22 14:00, 2024.07.25.16:00 draft
- https://ipld.io/docs/intro/primer/
- 彻底弄明白CID代替url实现linked data的实现细节。
- https://ipld.io/docs/schemas/intro/#schema-language-dsl-and-dmt-form
- https://ipld.io/docs/schemas/features/representation-strategies/

View File

@ -6,57 +6,57 @@
如果绑定模版2a可能安排以下任务
- 07:45 新版ego, instance or model, any manifest -ego[0]
- 14:00 整理新版本term的manifest code -PSMD[0]
- 16:00 schema in ipld,coding time. -learn[0]
- 14:00 FPM(finite protocol machine) model -PSMD[0]
- 16:00 设计新版raw.js架构。 -raw[0]
---
如果绑定模版2b可能安排以下任务
- 09:30 整理新版本term的manifest code -PSMD[0]
- 14:00 以1406为例检查知识图谱和blawx的语法 -PSMD[2]
- 16:00 schema in ipld,coding time. -learn[0]
- 09:30 FPM(finite protocol machine) model -PSMD[0]
- 14:00 整理新版本term的manifest code -PSMD[1]
- 16:00 设计新版raw.js架构。 -raw[0]
---
如果绑定模版2c可能安排以下任务
- 14:00 整理新版本term的manifest code -PSMD[0]
- 16:00 schema in ipld,coding time. -learn[0]
- 14:00 FPM(finite protocol machine) model -PSMD[0]
- 16:00 设计新版raw.js架构。 -raw[0]
---
如果绑定模版1a可能安排以下任务
- 07:45 schema in ipld,coding time. -learn[0]
- 09:30 整理新版本term的manifest code -PSMD[0]
- 14:00 linkml, yaml-ld, reading time. -learn[1]
- 14:30 Decentralized Identifiers -learn[2]
- 16:00 设计新版raw.js架构。 -raw[0]
- 07:45 设计新版raw.js架构。 -raw[0]
- 09:30 FPM(finite protocol machine) model -PSMD[0]
- 14:00 learn SSB browser core -js[0]
- 14:30 linkml, yaml-ld, reading time. -learn[2]
- 16:00 learn ipld,reading time. -learn[0]
---
如果绑定模版1b可能安排以下任务
- 09:30 整理新版本term的manifest code -PSMD[0]
- 14:00 linkml, yaml-ld, reading time. -learn[1]
- 14:30 Decentralized Identifiers -learn[2]
- 16:00 schema in ipld,coding time. -learn[0]
- 09:30 FPM(finite protocol machine) model -PSMD[0]
- 14:00 learn SSB browser core -js[0]
- 14:30 linkml, yaml-ld, reading time. -learn[2]
- 16:00 设计新版raw.js架构。 -raw[0]
---
如果绑定模版1c可能安排以下任务
- 14:00 linkml, yaml-ld, reading time. -learn[1]
- 14:30 Decentralized Identifiers -learn[2]
- 16:00 schema in ipld,coding time. -learn[0]
- 14:00 learn SSB browser core -js[0]
- 14:30 linkml, yaml-ld, reading time. -learn[2]
- 16:00 设计新版raw.js架构。 -raw[0]
---
如果绑定模版1d可能安排以下任务
- 14:00 linkml, yaml-ld, reading time. -learn[1]
- 14:30 Decentralized Identifiers -learn[2]
- 16:00 schema in ipld,coding time. -learn[0]
- 14:00 learn SSB browser core -js[0]
- 14:30 linkml, yaml-ld, reading time. -learn[2]
- 16:00 设计新版raw.js架构。 -raw[0]
---
如果绑定模版1e可能安排以下任务
- 16:00 schema in ipld,coding time. -learn[0]
- 16:00 设计新版raw.js架构。 -raw[0]
---
如果绑定模版1f可能安排以下任务