diff --git a/src/contexts/cli/version.go b/src/contexts/cli/version.go
index fd5fcb32..28ef01f4 100644
--- a/src/contexts/cli/version.go
+++ b/src/contexts/cli/version.go
@@ -4,5 +4,5 @@ var version = struct {
host string
self int
}{
- "2019-07-29 21:30:06", "ZYB-20190522USI", 304,
+ "2019-07-30 08:27:51", "mac", 238,
}
diff --git a/usr/local/wiki/自然/编程/终端工具链/context.md b/usr/local/wiki/自然/编程/终端工具链/context.md
index 248539fa..1558f851 100644
--- a/usr/local/wiki/自然/编程/终端工具链/context.md
+++ b/usr/local/wiki/自然/编程/终端工具链/context.md
@@ -1,6 +1,17 @@
## context
-context是一种新的应用框架,通过模块化、集群化、自动化,实现软件的快速开发,快速共享,快速使用。
+context是一种新的编程语言与应用框架,通过模块化、集群化、自动化,实现软件的快速开发,快速共享,快速使用。
+
+context是以群聊的形式,进行资源的共享。
+用户可以创建任意的群聊,把相关人员聚集在一起,每个人可以将自己的设备,共享到群聊中,供组员使用,从而实现资源的最大利用。
+每个设备上有一堆命令,用户可以将任意设备上任意命令,添加到自定义的应用界面中,按照自己的需求去组合,从面实现场景化与个性化的定制。
+所以每个群聊中会有各种各样自定义的应用,所有的命令都是以群聊作为场景,进行权限的检查与分配。
+这些应用,可以像文本与图片一样,在群聊里自由的流动,可以被更快分享出去,再次收藏与组合形成新的应用组件,还可以在聊天记录中直接使用。
+
+context是以分布式的方式,进行程序的开发。
+开发者,可以用脚本语言开发应用,随时随地的在自己任意设备上加载脚本,然后将动态域名分享出去,应用就可以被用户在群聊中任意的传播。
+所有的代码与数据,都在自己设备上,可以进行任意的实时控制。
+消灭所有中间环节,让几行代码的小函数,就可以成为独立的应用,从而实现软件的快速开发与快速传播,将任意一行代码的价值,放大成千上万倍。
## 下载安装
在Linux或Mac上,可以直接用脚本下载,
@@ -243,57 +254,6 @@ sub server ctx.nfs.file8 2019-06-16 16:15:23
/Users/shaoying/context/app/sub/var
```
-### 开源模式
-
-context是一种通用的应用框架,可以快速开发出各种工具。
-```
-2[15:15:31]ssh> project init
-done
-2[15:15:31]ssh> project init
-```
-
-### 网页模式
-### 工具链
-### 知识库
-### 信息流
-```
-$ bin/bench
-19[11:59:19]nfs> upgrade portal
-hash file
-ef1998b38af0888cb56dd5e1448a68ad usr/template.tar.gz
-6_043a93fa03273744be42c7ab898b2 usr/librarys.tar.gz
-
-19[11:59:19]nfs> upgrade portal
-
-```
-
-
-#### 完整版
-如果对源码有兴趣,使用更丰富的功能,可以直接下载源码,
-```
-$ git clone https://github.com/shylinux/context.git
-```
-下载完源码后,如果安装了golang,就可以对源码直接进行编译,
-如果没有可以去官网下载安装golang()。
-第一次make时,会自动下载各种依赖库,所以会慢一些。
-```
-$ cd context && make
-```
-
-### 启动服务
-bin目录下是各种可执行文件,如启动脚本boot.sh与node.sh。
-
-node.sh用来启动单机版context,boot.sh用来启动网络版context。
-
-如下,直接运行脚本,即可启动context。
-
-启动context后,就可以解析执行各种命令,即可是本地的shell命令,也可以是内部模块命令。
-
-```
-$ bin/node.sh
-0[03:58:43]ssh>
-```
-
#### 文件管理
调用本地命令,查看当前目录下的文件列表,
```
@@ -354,50 +314,39 @@ index name ip mask hard
5 en0 192.168.0.106 24 c4:b3:01:cf:0b:51
```
-### 网页服务
+### 完整版
+命令行模式,只是context最基本的功能。context还提供了一个前端框架,
+让用户可以自由的组合功能列表,满足自己的需求。
+
+使用更丰富的功能,可以直接下载源码,
+```
+$ git clone https://github.com/shylinux/context.git
+```
+下载完源码后,如果安装了golang,就可以对源码直接进行编译,
+如果没有可以去官网下载安装golang()。
+第一次make时,会自动下载各种依赖库,所以会慢一些。
+```
+$ cd context && make
+```
+
+#### 启动服务
+bin目录下是各种可执行文件,如启动脚本boot.sh与node.sh。
+
+node.sh用来启动单机版context,boot.sh用来启动网络版context。
+
+如下,直接运行脚本,即可启动context。
+
+启动context后,就可以解析执行各种命令,即可是本地的shell命令,也可以是内部模块命令。
+
+```
+$ bin/node.sh
+0[03:58:43]ssh>
+```
+
+#### 网页服务
下载完整版的context,启动的服务节点,就会带有前端网页服务。
-#### 工具链
-
-code模块提供了工具链管理。
-
-访问服务节点:http://localhost:9094/code
-
-因为工具链,可以直接调用各种命令,为了安全,所以需要用户认证才能授权。
-
-可以在服务节点的终端,直接添加用户认证信息。
-
-如下,添加一个角色为root的,用户名为who,用户密码为ppp。
-```
-25[11:54:44]ssh> ~aaa role root user who ppp
-```
-
-也可以在启动文件中,加入这条配置,记得重启一下服务节点
-```
-$ cat etc/local.shy
-~aaa
- role root user who who
-```
-
-然后,在登录网页上输入用户名与密码,即可登入网页工作台。
-
-页面工作台,只是对命令进行了一层封装,但提供了更流畅的交互。
-
-以fieldset的形式,将各种命令以弱耦合的形式,组织在一起。
-
-每一个fielset就是一个命令,默认的工具链有
-
-- buffer,tmux粘贴板管理
-- upload,文件上传
-- dir,文件列表管理
-- pod,节点列表管理
-- ctx,模块列表管理
-- cmd,命令行
-
-使用pod,选择任意远程节点, 然后使用ctx,选择任意模块,
-然后在cmd执行的命令,都会发送给指定的节点与模块。
-
#### 知识库
wiki模块提供了知识库管理。
@@ -425,29 +374,38 @@ $ cat etc/local.shy
config wiki_level wiki/some
```
-#### 信息流
+#### 用户界面
-chat模块提供了信息管理。
+chat模块提供了完整的功能系统。
-启动服务节点
+在一台公共的设备上启动服务节点,在etc/local.shy的启动脚本中加入如下两行命令。此设备就可以成为公共服务器。
```
~ssh
- cert work serve
+ work serve
```
-启动用户节点
+在任意其它设备上,每个用户都可以启动自己的节点,在启动脚本etc/local.shy,添加如下两行代码,此设备就可以成为用户的主控节点。
```
~ssh
- cert user create
- cert work create
+ work create
```
-访问用户节点:http://localhost:9094/chat
+在启动用户节点时,只要指定服务节点,就可以实现用户注册,自动加入群组。
+```
+ ctx_dev=http://172.0.0.172 bin/boot.sh
+```
-- 左侧添加群聊
-- 右侧添加组件
-- 中间发送消息
-- 下边发送命令
+然后登录 http://172.0.0.172:9095/chat 或 http://127.0.0.127:9095/chat ,
+输入自己的用户名,与初始密码,就可以登录系统。
+
+然后就可以自由的创建群聊、共享设备、实时聊天。
+
+#### 模块开发
+```
+project hello
+compile hello
+publish hello
+```
### 所有目录