new entry.test.html

This commit is contained in:
Huang,Yonggang 2024-05-09 09:39:46 +08:00
parent abccb4fa83
commit 2a09cb3444
1 changed files with 33 additions and 452 deletions

View File

@ -2,467 +2,48 @@
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>entry page</title>
<script src="marked.min.js"></script>
<script>
var daylogurl = "https://hyg.codeberg.page/blog/@master/release/time/d." + datestr() + ".md";
var daylogstr = `
# 20240416
<meta charset="UTF-8">
<title>entry page</title>
<script src="marked.min.js"></script>
小结
<a id="top"></a>
根据[ego模型时间接口](https://gitee.com/hyg/blog/blob/master/timeflow.md)今天绑定模版1。
<script>
var daylogurl = "https://hyg.codeberg.page/blog/@master/release/time/d." + datestr() + ".md";
| 时间片 | 时长 | 用途 |
| --- | --- | --- |
| 4:00~4:14 | 15 | 休整 |
| 4:15~5:14 | 60 | 备餐、运动 |
| 5:15~5:59 | 45 | 早餐 |
| 6:00~6:44 | 45 | 会议、自习 |
| 6:45~7:44 | 60 | 休整 |
| 7:45~8:44 | 60 | [静默工作](http://simp.ly/p/xtgD4F) |
| 8:45~9:29 | 45 | 休整 |
| 9:30~10:59 | 90 | [静默工作](http://simp.ly/p/j1SspP) |
| 11:00~13:59 | 180 | 备餐、午餐午休 |
| 14:00~14:29 | 30 | [静默工作](http://simp.ly/p/8t3vlk) |
| 14:30~14:59 | 30 | [静默工作](http://simp.ly/p/5k9gJy) |
| 15:00~15:59 | 60 | 休整 |
| 16:00~16:59 | 60 | [静默工作](http://simp.ly/p/4QDThK) |
| 17:00~18:59 | 120 | 晚餐 |
| 19:00~19:59 | 60 | 讨论、整理提交 |
window.onload = function () {
getTextFileFromURL("daylogurl");
}
模版一采用静默工作方式。
希望讨论的提纲发到 [huangyg@mars22.com](mailto:huangyg@mars22.com)通常安排在后面某天的早餐5:15~5:59或会议时间6:00~6:45
function getTextFileFromURL(url) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
alert(xmlhttp.readyState);
alert(xmlhttp.status);
alert(xmlhttp.responseText);
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var text = xmlhttp.responseText;
document.getElementById('daylog').innerHTML = marked.parse(text);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
---
<a id="index"></a>
- 07:45 [ego 任务管理的手写范例metadata数据结构设计](#20240416074500)
- 09:30 [PSMD 条款设计流程及手写范例metadata to view 代码](#20240416093000)
- 14:00 [ego entry页面显示markdown](#20240416140000)
- 14:30 [xuemen 整理表单种类](#20240416143000)
- 16:00 [ego draft to metadata 代码](#20240416160000)
function datestr(diff = 0) {
var theDate = new Date();
theDate.setDate(theDate.getDate() + diff);
---
var year = theDate.getFullYear();
var month = theDate.getMonth() + 1 < 10 ? "0" + (theDate.getMonth() + 1) : theDate.getMonth() + 1;
var day = theDate.getDate() < 10 ? "0" + theDate.getDate() : theDate.getDate();
var dateStr = year + "" + month + "" + day;
[top](#top) | [index](#index)
<a id="20240416074500"></a>
## 7:45~8:44
ego 任务管理
### 流程
1. 手写draft的时间片md文件以文字记载task metadata的变更提要。
1. 手写更新task metadata文件一级项目在ego二级以下在一级项目内分配。
1. 自动统计、生成图表辅助后续分配手工或自动调整metadata。
1. 自动合并成当前的全局metadata文件。
1. 自动根据全局metadata文件产生
- 各项目简介markdown、html文件
- GTD工具的可选菜单。
### 架构设计
1. 对外显示各项目简介markdown、html文件并不断更新它们的结构和内容是相对稳定的。
1. 内部流程和文件是不断升级变化的:
- 文件draft md→task metadata→全局metadata、ego资源分配metadata
- 代码:
- task metadata → ego资源分配metadata
- task metadata → 统计图表
- task metadata → 全局metadata
- 全局metadata → 各项目简介markdown、html文件、GTD工具的可选菜单
### metadata数据结构
- task metadata
~~~
name:
id:
parent id:
start:
end:
dependencies:
- id:
- id:
path:
- name:
path:
readme: |
readme: |
step:
- time:
name:
status:
readme: |
log:
- time:
text: |
~~~
- 全局metadata
~~~
time:
task:
id:
name:
id:
...
subtask:
- name:
id:
~~~
### metadata范例
1. 在ego的git库中创建task文件夹。
1. 创建几个task metadata文件。
1. 创建task.js从task metadata生成全局metadata。
下一步追溯到一级任务的path文件夹。
参考:
- https://github.com/frappe/gantt 的甘特图json数据结构
[top](#top) | [index](#index)
<a id="20240416093000"></a>
## 9:30~10:59
PSMD条款库
### 流程及架构设计
1. 根据实践和讨论编写偏差error metadata和条款设计修订tansk metada由代码生成error markdown、html文件、allerror metadata文件。
1. 在ego项目下根据task统计界面分配时间到具体子任务。
1. 在PSMD的设计、修订条款子任务中通过PSMD项目的统计界面了解相关信息然后撰写手稿存放在draft库中并在当天的draft metadata文件中记录手稿的任务归属。
1. 在条款设计完成时手工编写PSMD项目的term metadata。由代码自动生成条款的markdown、html文件。
1. 在使用时手工编写条款集合termset的metadata由代码生成termset的markdown、html文件。
1. 建模时手工编写共同体模型的COM metadata文件由代码生成markdown、html文件。
1. 部署时手工编写输入条件的deploy metadata文件列明人员、资源等条件由代码生成deploy markdown、html文件以及全部表决通过后的COD metadata。
1. 紧急部署时手工编写部署方案的COD metadata文件。
1. 由代码根据COD metadata生成markdown、html。
1. term的placeholder有entity、asset、term三类以后可以扩充termset、COM解决term之间的关联关系deploy解决entity、asset的关联关系。
- 内部可见:
- error metadata
- allerror metadata
- draft手稿
- draft metadata
- error metadata
- term metadata
- termset metadata
- allterm metadata
- COM metadata
- deploy metadata
- COD metadata
- 对外可见:
- error markdown、html
- term markdown、html
- termset markdown、html
- COM markdown、html
- deploy markdown、html
- COD markdown、html
### 数据结构
- error metadata
~~~
name:
id:
text:
bind:
- type: term、termset、COD
- id:
log: |
~~~
- allerror metadata
~~~
time:
error:
errorid:
//error metadata文件全部内容
effect: //解决方案对应term、termset、COM的effect字段
- type: term、termset、COM
- id:
errorid:
~~~
- draft metadata
~~~
date: 20240415
time:
- begin: 20240415074500
amount: 60
unit: minute
type: work
subject: ego
subjecttype: task、error、term、termset、COM、COD
output: draft/2024/04/2024041140745.md
~~~
- term metadata
~~~
name:
id:
interface:
entity:
- name:
id:
readme: |
- name:
id:
readme: |
asset:
- name:
id:
readme: |
term: // 引用其它条款在termset、COM中根据联合使用情况绑定。
- name:
id:
readme: |
event:
- name:
id:
readme: |
text:
readme:
effect:
error hashid:
error hashid:
log: |
~~~
- termset metadata
~~~
name:
id:
level:
interface:
entity:
- name:
id:
globalid: \\ termsetid\...\termid\entityid
readme: |
- name:
id:
globalid: \\ termsetid\...\termid\entityid
readme: |
asset:
- name:
id:
globalid: \\ termsetid\...\termid\assetid
readme: |
term: // 引用其它条款在termset、COM中根据联合使用情况绑定。
- name:
id:
globalid: \\ termsetid\...\termid\termid
readme: |
event:
- name:
id:
globalid:
readme: |
item:
- type: term\termset
id:
globalid: \\ termsetid\...\termid\
text:
upgrade: \\ 修订程序的globalid
path:
item:
- id:
globalid: \\ termsetid\...\termid\
text:
upgrade: \\ 修订程序的globalid
- id:
readme: |
log: |
effect:
error hashid:
error hashid:
~~~
- allterm metadata
~~~
time:
term:
hash:
//term metadata全部内容
error: //对应error metadata的bind字段
-id:
-id:
termset:
hash:
//termset metadata全部内容
error: //对应error metadata的bind字段
-id:
-id:
~~~
- COM metadata
~~~
name:
id:
level:
interface:
entity:
- name:
id:
globalid: \\ termsetid\...\termid\entityid
readme: |
- name:
id:
globalid: \\ termsetid\...\termid\entityid
readme: |
asset:
- name:
id:
globalid: \\ termsetid\...\termid\assetid
readme: |
term: // 引用其它条款COM主要是引用外部法规比如公司法。
- name:
id:
globalid: \\ termsetid\...\termid\termid
readme: |
event:
- name:
id:
globalid:
readme: |
item: \\ 似乎可以直接用一个termset
- type: term\termset
id:
upgrade:
readme: |
log: |
effect:
error hashid:
error hashid:
~~~
- deploy metadata
~~~
name:
id:
source:
type: termset\COM
id: termsetid or COM id
interface:
entity:
- name:
id:
globalid: \\ termsetid\...\termid\entityid
readme: |
- name:
id:
globalid: \\ termsetid\...\termid\entityid
readme: |
asset:
- name:
id:
globalid: \\ termsetid\...\termid\assetid
readme: |
term: // 引用其它条款COM主要是引用外部法规比如公司法。
- name:
id:
globalid: \\ termsetid\...\termid\termid
readme: |
event:
- name:
id:
globalid:
readme: |
~~~
- COD metadata
~~~
name:
id:
COMid:
interface:
entity:
- name:
id:
globalid: \\ termsetid\...\termid\entityid
readme: |
- name:
id:
globalid: \\ termsetid\...\termid\entityid
readme: |
asset:
- name:
id:
globalid: \\ termsetid\...\termid\assetid
readme: |
term: // 引用其它条款COM主要是引用外部法规比如公司法。
- name:
id:
globalid: \\ termsetid\...\termid\termid
readme: |
event:
- name:
id:
globalid:
readme: |
readme: |
log: |
~~~
### 自动化代码
- error metadata → error markdown、html、task metadata
- draft metadata → 更新task metadata的time、log字段 (→ alltask metadata更新
- term metadata → allterm metadata
- allterm metadata → 条款的markdown、html文件要约、合同
- COM metadata → COM markdown、COM html
- deploy metadata → deploy markdown、deploy html、全部通过后的COD metdadata
- COD metadata → COD markdown、COD html
下一步的工作:
- 根据COM的讨论和COD的执行产生修订error、term、termset的task metadata在ego或COD分配资源时使用从而形成闭环。
[top](#top) | [index](#index)
<a id="20240416140000"></a>
## 14:00~14:29
ego entry页面显示markdown
[top](#top) | [index](#index)
<a id="20240416143000"></a>
## 14:30~14:59
xuemen 整理表单种类
[top](#top) | [index](#index)
<a id="20240416160000"></a>
## 16:00~16:59
ego draft to metadata 代码`;
window.onload = function () {
document.getElementById('daylog').innerHTML = marked.parse(daylogstr);
}
function getTextFileFromURL(url) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
alert(xmlhttp.status);
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var text = xmlhttp.responseText;
document.getElementById('daylog').innerHTML = marked.parse(text);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
function datestr(diff = 0) {
var theDate = new Date();
theDate.setDate(theDate.getDate() + diff);
var year = theDate.getFullYear();
var month = theDate.getMonth() + 1 < 10 ? "0" + (theDate.getMonth() + 1) : theDate.getMonth() + 1;
var day = theDate.getDate() < 10 ? "0" + theDate.getDate() : theDate.getDate();
var dateStr = year + "" + month + "" + day;
return dateStr;
}
</script>
return dateStr;
}
</script>
</head>
<body>
<div id="daylog"></div>
<div id="daylog"></div>
</body>
</html>