blog/release/time/d.20240510.md

30 KiB
Raw Blame History

2024.05.10.

日小结

根据ego模型时间接口今天绑定模版1。


season stat:

task alloc sold hold todo
total 13275 8855 4420 2475
PSMD 7000 4506 2494 705
learn 1000 412 588 360
ego 3000 2114 886 525
js 1375 555 820 300
xuemen 600 881 -281 405
raw 300 357 -57 180
infra 0 30 -30 0

waiting list:

  • 30分钟时间片

    • ego的第1号事项实现todo项的多层结构
    • learn的第2号事项YARRRML
    • js的第3号事项学习AMD规范如果适用就开发范例
    • learn的第3号事项docker
  • 60分钟时间片

    • js的第1号事项了解call和apply
    • learn的第1号事项github的actions,workflow,job脚本语法
    • raw的第1号事项实现自定义DRI,NRV的代码
    • ego的第2号事项/release/entry.html 读取 markdown和metadata 并显示。
  • 90分钟时间片

    • PSMD的第1号事项完成1609 deploy、COD的metadata
    • PSMD的第2号事项COM metadata -> COM view
    • xuemen的第3号事项整理S2状态下基本管理制度的metedata
    • PSMD的第7号事项term metadata生成按修订层级排版的COM metadata。
  • 195分钟时间片

    • xuemen的第1号事项整理S2状态下基本管理制度
    • PSMD的第3号事项term + COM matedata -> deploy metadata -> deploy view
    • ego的第8号事项在整理近期手稿之后修订个人模型。

top | index

7:45~8:44

使用wechty做一个微信机器人范例

昨晚已经把xmpp收发消息跑通。长时间闲置还是会断线。

D:\huangyg\git\js.sample\IM>node xmpp
(node:10100) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.
(Use `node --trace-warnings ...` to show where the warning was created)
connecting
connecting
connect
opening
open
opening
open
opening
open
<iq type="result" id="krvegcw2lo"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>learn@jabbim.com/520348062276946534557140265</jid></bind></iq>
online
online: learn@jabbim.com/520348062276946534557140265
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="3f2abb86-2bc2-4052-aa9f-de54af571452"><origin-id xmlns="urn:xmpp:sid:0" id="3f2abb86-2bc2-4052-aa9f-de54af571452"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><delay xmlns="urn:xmpp:delay" from="jabbim.com" stamp="2024-05-09T13:02:19.432086Z">Offline Storage</delay><body>hi</body></message>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="dfd733cb-b853-4787-a5c7-1c0a534a449b"><origin-id xmlns="urn:xmpp:sid:0" id="dfd733cb-b853-4787-a5c7-1c0a534a449b"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><delay xmlns="urn:xmpp:delay" from="jabbim.com" stamp="2024-05-09T13:03:56.375380Z">Offline Storage</delay><body>hello</body></message>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="fbb21b98-8c85-4c5d-a1da-1324803dd66b"><origin-id xmlns="urn:xmpp:sid:0" id="fbb21b98-8c85-4c5d-a1da-1324803dd66b"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><delay xmlns="urn:xmpp:delay" from="jabbim.com" stamp="2024-05-09T13:05:36.423499Z">Offline Storage</delay><body>are u online?</body></message>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="5b32e3c7-546e-4910-b2b1-945d5e1099f9"><origin-id xmlns="urn:xmpp:sid:0" id="5b32e3c7-546e-4910-b2b1-945d5e1099f9"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><delay xmlns="urn:xmpp:delay" from="jabbim.com" stamp="2024-05-09T13:09:39.463135Z">Offline Storage</delay><body>hello learn</body></message>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="ece8424c-06ab-4c03-9e5d-28f77d5ca2bc"><origin-id xmlns="urn:xmpp:sid:0" id="ece8424c-06ab-4c03-9e5d-28f77d5ca2bc"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><delay xmlns="urn:xmpp:delay" from="jabbim.com" stamp="2024-05-09T14:04:45.645481Z">Offline Storage</delay><body>hey</body></message>
<presence xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="learn@jabbim.com/520348062276946534557140265"><x xmlns="vcard-temp:x:update"/><show>chat</show><status>presence!</status></presence>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="08ce5f7a-8589-46bb-8eb8-d1db4d7afc93"><origin-id xmlns="urn:xmpp:sid:0" id="08ce5f7a-8589-46bb-8eb8-d1db4d7afc93"/><displayed xmlns="urn:xmpp:chat-markers:0" id="None"/></message>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="f5ae1912-4c70-450a-9910-0266c58916d5"><archived by="learn@jabbim.com" id="1715263586963539" xmlns="urn:xmpp:mam:tmp"/><stanza-id by="learn@jabbim.com" id="1715263586963539" xmlns="urn:xmpp:sid:0"/><origin-id xmlns="urn:xmpp:sid:0" id="f5ae1912-4c70-450a-9910-0266c58916d5"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><body>really?</body></message>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="bec806cb-db4a-4738-b460-ebff6c1e6395"><archived by="learn@jabbim.com" id="1715263606220666" xmlns="urn:xmpp:mam:tmp"/><stanza-id by="learn@jabbim.com" id="1715263606220666" xmlns="urn:xmpp:sid:0"/><origin-id xmlns="urn:xmpp:sid:0" id="bec806cb-db4a-4738-b460-ebff6c1e6395"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><body>ok</body></message>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="b4b6a7d9-dbe3-4c35-aadd-8ad8137ab28c"><archived by="learn@jabbim.com" id="1715263609763192" xmlns="urn:xmpp:mam:tmp"/><stanza-id by="learn@jabbim.com" id="1715263609763192" xmlns="urn:xmpp:sid:0"/><origin-id xmlns="urn:xmpp:sid:0" id="b4b6a7d9-dbe3-4c35-aadd-8ad8137ab28c"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><body>good</body></message>
<message xml:lang="en" to="learn@jabbim.com/520348062276946534557140265" from="hyg@jabbim.com/gajim.HTKRCI7J" type="chat" id="e79c99c7-aa30-4c05-9e64-eee971801556"><archived by="learn@jabbim.com" id="1715263689669350" xmlns="urn:xmpp:mam:tmp"/><stanza-id by="learn@jabbim.com" id="1715263689669350" xmlns="urn:xmpp:sid:0"/><origin-id xmlns="urn:xmpp:sid:0" id="e79c99c7-aa30-4c05-9e64-eee971801556"/><request xmlns="urn:xmpp:receipts"/><markable xmlns="urn:xmpp:chat-markers:0"/><body>fine</body></message>
  • 建立 D:\huangyg\git\js.sample\wechaty 项目
  • 需要nmp init然后在js.sample\wechaty\package.json 中的第一层添加"type": "module",
    • (node:6632) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
  • 要选用有build instance语句的范例官网范例也有过时的。
import { WechatyBuilder } from 'wechaty'

const wechaty = WechatyBuilder.build() // get a Wechaty instance
wechaty
  .on('scan', (qrcode, status) => console.log(`Scan QR Code to login: ${status}\nhttps://wechaty.js.org/qrcode/${encodeURIComponent(qrcode)}`))
  .on('login',            user => console.log(`User ${user} logged in`))
  .on('message',       message => console.log(`Message: ${message}`))
wechaty.start()
  • 可以跑起来,获得好友发言。真正调试需要单独账号,尤其注意不要绑定银行卡。
  • 执行结果:
D:\huangyg\git\js.sample\wechaty>node bot
(node:14588) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Scan QR Code to login: 2
https://wechaty.js.org/qrcode/https%3A%2F%2Flogin.weixin.qq.com%2Fl%2FQdq_xWamSw%3D%3D
Scan QR Code to login: 3
https://wechaty.js.org/qrcode/https%3A%2F%2Flogin.weixin.qq.com%2Fl%2FQdq_xWamSw%3D%3D
User Contact<黄勇刚> logged in
Message: Message#Unknown[🗣Contact<黄勇刚>]
Message: Message#Unknown[🗣Contact<黄勇刚>]
Message: Message#Text[🗣Contact<剑平>@👥Room<IRIS百人会>]        「北京_白清杰我觉得小孩子是要多读读科普书。各种学科的人物传记历史书从小学习逻 辑学,学习怎么做问题研究,提高解决问题的能力」
- -
Message: Message#Text[🗣Contact<剑平>@👥Room<IRIS百人会>]        @煮酒论剑 [抱拳][抱拳][抱拳]
uncaughtException AssertionError [ERR_ASSERTION]: '1101' == 0
    at Object.equal (D:\huangyg\git\js.sample\wechaty\node_modules\wechat4u\lib\util\global.js:69:24)
    at D:\huangyg\git\js.sample\wechaty\node_modules\wechat4u\lib\core.js:410:24
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  code: 2,
  details: "AssertionError [ERR_ASSERTION]: '1101' == 0\n" +
    '    at Object.equal (D:\\huangyg\\git\\js.sample\\wechaty\\node_modules\\wechat4u\\lib\\util\\global.js:69:24)\n' +
    '    at D:\\huangyg\\git\\js.sample\\wechaty\\node_modules\\wechat4u\\lib\\core.js:410:24\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)'
}
08:26:50 WARN PuppetWechat4u contactRawPayload(AssertionError [ERR_ASSERTION]: 1101 == 0) wechat4u.batchGetContact() exception: undefined

top | index

9:30~10:59

完成1609 COM metadata

  • 利益分配的1、2、都属于不可修订条款。
  • term commit的时候同名临时文件覆盖了正式文件而临时文件引用的其它临时文件已经修改过只能手工逐条恢复。
    • 以后commit完要删除临时文件。考虑自动删除。
  • 完成普通条款 term.77666f44
    • D:\huangyg\git\PSMD\data\COM.1609.yaml中加入termid: 77666f44
D:\huangyg\git\PSMD\src>node term term 77666f44
enter maketermtext:77666f44     prefix:
enter maketermtext:ac890987     prefix:保密制度.
enter maketermtext:72af7dea     prefix:保密制度.1.
enter maketermtext:02c7d037     prefix:保密制度.2.
enter maketermtext:ef4cdffe     prefix:保密制度.3.
enter maketermtext:de47ace4     prefix:利益分配.
enter maketermtext:c046b09d     prefix:利益分配.1.
enter maketermtext:3638eac6     prefix:利益分配.2.
enter maketermtext:1558e5e1     prefix:利益分配.3.
enter maketermtext:814f76cb     prefix:利益分配.4.
enter maketermtext:58d4c137     prefix:利益分配.5.
enter maketermtext:c1f65b6d     prefix:利益分配.5.1.
enter maketermtext:6568c500     prefix:利益分配.5.2.
enter maketermtext:d8bd8aa6     prefix:利益分配.6.
enter maketermtext:8a5d94dc     prefix:利益分配.6.1.
enter maketermtext:34be50e1     prefix:利益分配.6.2.
enter maketermtext:3176f00c     prefix:利益分配.6.3.
enter maketermtext:a8ca0160     prefix:利益分配.6.4.
enter maketermtext:2a78271e     prefix:利益分配.6.5.
enter maketermtext:96b99526     prefix:利益分配.7.
enter maketermtext:6d2ca266     prefix:利益分配.7.1.
enter maketermtext:fb21bdf9     prefix:利益分配.7.2.
enter maketermtext:7f7a536f     prefix:利益分配.7.3.
enter maketermtext:a8d575a7     prefix:利益分配.7.4.
enter maketermtext:70cdd24d     prefix:利益分配.7.5.
enter maketermtext:41312cc4     prefix:利益分配.7.6.
enter maketermtext:12d14064     prefix:利益分配.8.
enter maketermtext:af62f03b     prefix:利益分配.8.1.
enter maketermtext:55cc8467     prefix:利益分配.8.2.
enter maketermtext:e4495f38     prefix:利益分配.8.3.
../view/term.77666f44.md文件更新内容如下:
条款 77666f44 正文:
保密制度.1. 本条款按照自修订条款1.条款修订。本制度正文公开。
保密制度.2. 本条款按照自修订条款1.条款修订。不可修订条款、自修订条款、二级决策条款的正文以及执行记录的保密事项由这些条款自己定义,本制度不得规定。
保密制度.3. 本条款按照二级决策程序1.条款修订。其它规章正文及执行记录默认为公开。
利益分配.1. 利益分配原则:优先劣后次序与决策层级相反。
利益分配.2. 每个成员设一个专户,每个专户可以容纳所有种类的资产。
利益分配.3. 本条款按照自修订条款1.条款修订。设四个共同体专户每个专户可以容纳所有种类的资产。分别由deployer、trustee、director和supervisor、admin管理。
利益分配.4. 本条款按照自修订条款1.条款修订。按照二级决策条款2.设立部门时,开设部门专户,并明确与其它专户的资源交换规则。
利益分配.5. deployer专户
利益分配.5.1. 本条款按照自修订条款1.条款修订。deployer专户用于deployer工作经费以及重构期间发生的短期支出。
利益分配.5.2. 本条款按照二级决策条款3.条款修订。每月末将director专户余额的0.5%转入deployer专户。
利益分配.6. 本条款按照二级决策条款4.条款修订。trustee专户
利益分配.6.1. 本条款按照二级决策条款4.条款修订。RIU持有者可以将RIU转入trustee专户委托trustee卖出。
利益分配.6.2. 本条款按照二级决策条款4.条款修订。投资者可以将其它资源转入trustee专户委托trustee买入RIU。
利益分配.6.3. 本条款按照二级决策条款4.条款修订。收入的p%用于购买trustee专户中的RIU低价优先。交易获得的RIU支付trustee报酬后余额转入director专户。
利益分配.6.4. 本条款按照二级决策条款4.条款修订。RIU交易由trustee按价格优先、时间优先原则撮合。
利益分配.6.5. 本条款按照二级决策条款4.条款修订。trustee从收入的p%购买的RIU中领取报酬竞聘者须明确报酬的计算公式。
利益分配.7. 本条款按照二级决策条款3.条款修订。director专户由director与supervisor共同使用
利益分配.7.1. 本条款按照二级决策条款3.条款修订。director专户中的RIU可以是负数最小值由预算透支限额确定。
利益分配.7.2. 本条款按照二级决策条款3.条款修订。收入的(100-p)%转入director专户。
利益分配.7.3. 本条款按照二级决策条款3.条款修订。按生效的admin工作计划含预算案从director专户转入admin专户余额不足时后续条款的支出暂缓。
利益分配.7.4. 本条款按照二级决策条款3.条款修订。supervisor按supervisor工作计划含预算案使用director专户余额余额不足时后续条款的支出暂缓。
利益分配.7.5. 本条款按照二级决策条款3.条款修订。director按director工作计划含预算案使用director专户余额余额不足时后续条款的支出暂缓。
利益分配.7.6. 本条款按照二级决策条款3.条款修订。deployer、director、supervisor从director专户领取报酬director、supervisor竞聘者须明确报酬的计算公式deployer报酬数额为director、supervisor报酬的中位数。director专户数额不足时以应发数额为权重按比例分配等候期间不计利息。
利益分配.8. admin专户
利益分配.8.1. 本条款按照二级决策条款1.条款修订。admin按admin工作计划含预算案调用admin专户中的资源。
利益分配.8.2. 本条款按照二级决策条款1.条款修订。member的工作成果提交到admin专户从admin专户领取报酬报酬金额在合同中规定。
利益分配.8.3. 本条款按照二级决策条款1.条款修订。admin从admin专户领取报酬优先级在worker之后竞聘者须明确报酬的计算公式。本专户数额不足而等候期间不计利息。

---
readme:
条款 77666f44. 利益分配. 利益分配.2. - 所有工作成果都属于资产。
利益分配.5. 利益分配.5.1. - deployer无须制订工作计划和预算案。
- 部署时根据实际情况确定本条的记账方式。
利益分配.5.2. deployer使用资源的优先级高于director。
利益分配.6. 利益分配.6.3. 大部分收入还是由director使用其中p%体现为RIU扣除trustee报酬其余体现为对外交易约定的资源。
利益分配.6.5. trustee任期内报酬公式不变如果情况变化可以辞职再与其他竞聘者一起根据当时情况竞聘。
利益分配.7. 利益分配.7.3. - 工作计划和预算案可以根据工作需要规定资源转入时间,滚动利用预算周期内的交易收入。
- admin使用资源的优先级高于director和supervisor。
利益分配.7.4. supervisor使用资源的优先级高于director。
利益分配.7.6. - deployer、director、supervisor的报酬优先级低于工作支出。
- director、supervisor任期内报酬公式不变如果情况变化可以辞职再与其他竞聘者一起根据当时情况竞聘。
利益分配.8. 利益分配.8.2. - member所包括角色范围根据实际情况界定。通常包括admin、worker有时也包括一些外部人员、机构。
- 报酬可能包括不同种类的资源。
利益分配.8.3. - admin任期内报酬公式不变如果情况变化可以辞职再与其他竞聘者一起根据当时情况竞聘。

Warning: missing space before text for line 6 of jade file "undefined"
Warning: missing space before text for line 8 of jade file "undefined"
Warning: missing space before text for line 10 of jade file "undefined"
../view/term.77666f44.html文件更新内容如下:
<html lang="zh-cn"><head><title>term html sample</title><script></script></head><body><h3>条款 77666f44</h3><hr/><p>正文:</p><p>保密制度.1. 本条款按照自修订条款1.条款修订。本制度正文公开。<br/>
保密制度.2. 本条款按照自修订条款1.条款修订。不可修订条款、自修订条款、二级决策条款的正文以及执行记录的保密事项由这些条款自己定义,本制度不得规定。<br/>
保密制度.3. 本条款按照二级决策程序1.条款修订。其它规章正文及执行记录默认为公开。<br/>
利益分配.1. 利益分配原则:优先劣后次序与决策层级相反。<br/>
利益分配.2. 每个成员设一个专户,每个专户可以容纳所有种类的资产。<br/>
利益分配.3. 本条款按照自修订条款1.条款修订。设四个共同体专户每个专户可以容纳所有种类的资产。分别由deployer、trustee、director和supervisor、admin管理。<br/>
利益分配.4. 本条款按照自修订条款1.条款修订。按照二级决策条款2.设立部门时,开设部门专户,并明确与其它专户的资源交换规则。<br/>
利益分配.5. deployer专户<br/>
利益分配.5.1. 本条款按照自修订条款1.条款修订。deployer专户用于deployer工作经费以及重构期间发生的短期支出。<br/>
利益分配.5.2. 本条款按照二级决策条款3.条款修订。每月末将director专户余额的0.5%转入deployer专户。<br/>
利益分配.6. 本条款按照二级决策条款4.条款修订。trustee专户<br/>
利益分配.6.1. 本条款按照二级决策条款4.条款修订。RIU持有者可以将RIU转入trustee专户委托trustee卖出。<br/>
利益分配.6.2. 本条款按照二级决策条款4.条款修订。投资者可以将其它资源转入trustee专户委托trustee买入RIU。<br/>
利益分配.6.3. 本条款按照二级决策条款4.条款修订。收入的p%用于购买trustee专户中的RIU低价优先。交易获得的RIU支付trustee报酬后余额转入director专户。<br/>
利益分配.6.4. 本条款按照二级决策条款4.条款修订。RIU交易由trustee按价格优先、时间优先原则撮合。<br/>
利益分配.6.5. 本条款按照二级决策条款4.条款修订。trustee从收入的p%购买的RIU中领取报酬竞聘者须明确报酬的计算公式。<br/>
利益分配.7. 本条款按照二级决策条款3.条款修订。director专户由director与supervisor共同使用<br/>
利益分配.7.1. 本条款按照二级决策条款3.条款修订。director专户中的RIU可以是负数最小值由预算透支限额确定。<br/>
利益分配.7.2. 本条款按照二级决策条款3.条款修订。收入的(100-p)%转入director专户。<br/>
利益分配.7.3. 本条款按照二级决策条款3.条款修订。按生效的admin工作计划含预算案从director专户转入admin专户余额不足时后续条款的支出暂缓。<br/>
利益分配.7.4. 本条款按照二级决策条款3.条款修订。supervisor按supervisor工作计划含预算案使用director专户余额余额不足时后续条款的支出暂缓。<br/>
利益分配.7.5. 本条款按照二级决策条款3.条款修订。director按director工作计划含预算案使用director专户余额余额不足时后续条款的支出暂缓。<br/>
利益分配.7.6. 本条款按照二级决策条款3.条款修订。deployer、director、supervisor从director专户领取报酬director、supervisor竞聘者须明确报酬的计算公式deployer报酬数额为director、supervisor报酬的中位数。director专户数额不足时以应发数额为权重按比例分配等候期间不计利息。<br/>
利益分配.8. admin专户<br/>
利益分配.8.1. 本条款按照二级决策条款1.条款修订。admin按admin工作计划含预算案调用admin专户中的资源。<br/>
利益分配.8.2. 本条款按照二级决策条款1.条款修订。member的工作成果提交到admin专户从admin专户领取报酬报酬金额在合同中规定。<br/>
利益分配.8.3. 本条款按照二级决策条款1.条款修订。admin从admin专户领取报酬优先级在worker之后竞聘者须明确报酬的计算公式。本专户数额不足而等候期间不计利息。<br/>
</p><hr/><p>注释:</p><p>利益分配. 利益分配.2. - 所有工作成果都属于资产。<br/>
利益分配.5. 利益分配.5.1. - deployer无须制订工作计划和预算案。<br/>
- 部署时根据实际情况确定本条的记账方式。<br/>
利益分配.5.2. deployer使用资源的优先级高于director。<br/>
利益分配.6. 利益分配.6.3. 大部分收入还是由director使用其中p%体现为RIU扣除trustee报酬其余体现为对外交易约定的资源。<br/>
利益分配.6.5. trustee任期内报酬公式不变如果情况变化可以辞职再与其他竞聘者一起根据当时情况竞聘。<br/>
利益分配.7. 利益分配.7.3. - 工作计划和预算案可以根据工作需要规定资源转入时间,滚动利用预算周期内的交易收入。<br/>
- admin使用资源的优先级高于director和supervisor。<br/>
利益分配.7.4. supervisor使用资源的优先级高于director。<br/>
利益分配.7.6. - deployer、director、supervisor的报酬优先级低于工作支出。<br/>
- director、supervisor任期内报酬公式不变如果情况变化可以辞职再与其他竞聘者一起根据当时情况竞聘。<br/>
利益分配.8. 利益分配.8.2. - member所包括角色范围根据实际情况界定。通常包括admin、worker有时也包括一些外部人员、机构。<br/>
- 报酬可能包括不同种类的资源。<br/>
利益分配.8.3. - admin任期内报酬公式不变如果情况变化可以辞职再与其他竞聘者一起根据当时情况竞聘。<br/>
</p><hr/></body></html>

top | index

14:00~14:29

整理今年夏季使用的NRV metadata

name: 202405a
DRIs: DRIforChina2023
element:
  热量:
    amount: 1850
    unit: kcal
  蛋白质: 
    amount: 80.9
    unit: g
  脂肪:
    amount: 51.4
    unit: g
  碳水化合物:
    amount: 265.9
    unit: g
  水:
    amount: 2000
    unit: ml

top | index

14:30~14:59

实现自定义DRI,NRV的代码

  • 在 D:\huangyg\git\raw\raw.js 增加maketable()
  • 暂时够用,屏幕宽度只能显示"总量","日均","单位","NRV(%)","RNI","RNI(%)","AI","AI(%)","UL","UL(%)","PI_NCD","SPL"。

top | index

16:00~16:59

日小结时间统计增加一列todo累计还没有进行的todo项时间。学习数组插入数组。

  • 在D:\huangyg\git\ego\src\finish.js 增加 todosum(todoobj) 修改maketomorowinfo(date) 。执行结果:
season stat:

| task | alloc | sold | hold | todo |
| --- | --- | --- | --- | --- |
| total | 13275 | 8523 | 4752 | 2475 |
| PSMD | 7000 | 4386 | 2614 | 705 |
| learn | 1000 | 412 | 588 | 360 |
| ego | 3000 | 2054 | 946 | 585 |
| js | 1375 | 495 | 880 | 240 |
| xuemen | 600 | 881 | -281 | 405 |
| raw | 300 | 265 | 35 | 180 |
| infra | 0 | 30 | -30 | 0 |
  • 准备一下数组删除、插入的方法为todo项的分层结构做准备。
  • D:\huangyg\git\ego\src\start.js line38
  • 很有价值的资料:https://blog.csdn.net/qq_32849999/article/details/102777206
    • ES6中引入了一种Spread操作符...,他后面接一个Iterator对象,可以整个数组拆散一次插入。
    • ES5用apply可以实现将参数用数组的方式绑定到执行的方法上面.于是,我们可以把所有需要的参数放进一个数组里面,然后用apply.
  • 新建测试文件todo.yaml、todo.js

todo.yaml

PSMD:
  - '90': 完成1609 deploy、COD的metadata
  - '90': COM metadata -> COM view
  - '195': term + COM matedata -> deploy metadata -> deploy view
    bind:
    - '90': 实现todo项的多层结构
    - '60': /release/entry.html 读取 markdown和metadata 并显示。
    - '60': 在season metadata中实现浮动时间表修改日计划功能。
    - '30': 整理废弃git库包括本地和远程。
      readme: |
        参考5.3.14:00 draft
    - '60': task之间结算体系设计。
    - '30': 设计ego.mars22.com 发布内容。
    - '60': 用js代码完成日小结后的git操作。
      readme: |
        - 参考D:\huangyg\git\draft\2024\04\20240430140000.md
        - 在各task metadata中给出git库的路径每天根据实际任务去操作。
    - '195': 在整理近期手稿之后,修订个人模型。
  - '30': PSMD委托合同的metadata
  - '30': 了解Rules as Code (RaC)准备在metadata中增加code字段。
  - '30': debug- D:\huangyg\git\PSMD\data\term.25c83dac.yaml interface字段混乱。
    readme: |
      term.25c83dac.yaml的depend.text 包含 <term.2e4f11cb.term.1> 
      执行node term term 2e4f11cb
      term.25c83dac.yaml的interface:
        <term.50430bca.632214.c83dac.entity.1>: 董事会
        <term.50430bca.632214.c83dac.term.1>: 章程第八条(十)
        <term.50430bca.632214.c83dac.term.2>: 中华人民共和国公司法
  - '90': term metadata生成按修订层级排版的COM metadata。
  - '60': 设计条款的可执行机制
  - '90': 整理近期手稿。

todo.js

var fs = require('fs');
var yaml = require('js-yaml');

var todoobj = yaml.load(fs.readFileSync("todo.yaml"));
todoobj.PSMD.splice(2,1,...todoobj.PSMD[2].bind);
console.log(yaml.dump(todoobj.PSMD));

执行结果:

D:\huangyg\git\ego\src>node todo
- '90': 完成1609 deploy、COD的metadata
- '90': COM metadata -> COM view
- '90': 实现todo项的多层结构
- '60': /release/entry.html 读取 markdown和metadata 并显示。
- '60': 在season metadata中实现浮动时间表修改日计划功能。
- '30': 整理废弃git库包括本地和远程。
  readme: |
    参考5.3.14:00 draft
- '60': task之间结算体系设计。
- '30': 设计ego.mars22.com 发布内容。
- '60': 用js代码完成日小结后的git操作。
  readme: |
    - 参考D:\huangyg\git\draft\2024\04\20240430140000.md
    - 在各task metadata中给出git库的路径每天根据实际任务去操作。
- '195': 在整理近期手稿之后,修订个人模型。
- '30': PSMD委托合同的metadata
- '30': 了解Rules as Code (RaC)准备在metadata中增加code字段。
- '30': debug- D:\huangyg\git\PSMD\data\term.25c83dac.yaml interface字段混乱。
  readme: |
    term.25c83dac.yaml的depend.text 包含 <term.2e4f11cb.term.1>
    执行node term term 2e4f11cb
    term.25c83dac.yaml的interface:
      <term.50430bca.632214.c83dac.entity.1>: 董事会
      <term.50430bca.632214.c83dac.term.1>: 章程第八条(十)
      <term.50430bca.632214.c83dac.term.2>: 中华人民共和国公司法
- '90': term metadata生成按修订层级排版的COM metadata。
- '60': 设计条款的可执行机制
- '90': 整理近期手稿。
  • 因为task名称、时间长度、todo项名称都是已知的所以遍历这个task的todo项找到位置就可以一句展开bind的后续todo项了。
  • 把多层结构的todo项时间从90改为30
    • '30': 实现todo项的多层结构