2022年1月

人类第一次接受知识教育文化,大部分都是从书本开始的,书本作为一种传播知识的有效工具,其中华夏五千年的知识传承都是从文字开始的,而竹简的发明是文字传播的最佳利器。



北魏新晋时期被广泛流传使用,最初起源于商代,商代之前还是甲骨文显得极其笨重,但是一旦刻画就是很重要的事,《易经》最早的版本就是刻在甲骨身上的。



传说伏羲在天涯海观潮听汐八天八夜,望星罗辰布、山海连纵,之间关系妙不可言,于是三皇之一的伏羲便创造出来《易经》一书,后有周文王、孔圣加以编订、修注、添加,这才使《易经》加一完善。书中随便的一句话撂出来,都能让人百思不得其解,比如:“潜龙勿用、见龙在田、终日乾乾、或跃在渊、飞龙在天、亢龙有悔。”



每一个成语对应的都是天干支、24气节,以八卦为主要核心来演算每天对应的不同内容,其内容涉及哲学、政治、生活、文学、艺术、科学等诸多领域,是当之无愧的“百库全书”。



《易经》有三易:“变易”、“简易”、“不易”,太极生两仪、两仪生四象、四象生八卦,八卦到了现代传承只剩下64卦,伏羲创造八卦的时候相传有有108卦,因为泄露了天机,导致上天不满被一道天雷毁去。



一并被毁去的还有《连山》、《归藏》两书,传闻懂的三书之人必将君子体仁足以长人,嘉会足以合礼,利物足以和义,贞固足以干事,呈龙象之风,麒麟降吉。三书并称为中国奇书之一,在好长一段时间被称为“妖书”,因为里面好多东西都是常人所不能知晓的。



临近新年好多地方都流行贴春符,还有的地方流行藏“压胜钱”,相传鲁班天工巧匠,都知道鲁班造桥建房是一流的好手,却不知道这位木匠业的祖师爷偷偷的写了一本《鲁班书》,又称《缺一门》、《班书》,上一半记载的是“道术”,下一半记载的是木匠之术。



压胜钱就鲁班发明的,新房盖好之后要在正梁中间放置一枚“压胜钱”,寓意辟邪、驱鬼,新房盖好之际先住进来的往往不是人,而是游荡在外的小鬼。



《鲁班书》里面最经典的一段仙术就是相传鲁班娶得新妻,而自己在外面日夜工作,鲁班对爱妻日思夜想于是发明了一种机关术“飞鸟术”,只要念一念菠萝菠萝蜜就能载人回千里之外的家里,与妻子相聚。于是鲁班趁着这一仙术与妻子来来往往之间方便许多。



有一天鲁班出去喝酒,妻子看到机关术好奇心大发,早就忘了鲁班的叮嘱于是拿起钥匙骑上青鸟,开始在空中驾驶。于是鲁班的妻子受了仙气提前分娩,鲜血流到木鸢上使得法术消失,连同肚中未出生的孩儿一并摔死,鲁班回到家大声痛哭,并诅咒天下学习鲁班书的人。



鲁班书当居奇书之二,最后一部奇书便是《奇门遁甲》,奇门遁甲里面的内容更是扑朔迷离、神秘诡异,是古代玄学奥数之最,蕴含太乙真法、六壬理法。还有仙人传术一说,是汇聚天下玄学奥妙的古典法籍,有分成大大小小众多流派。按照功能划分,奇门遁甲有理数奇门和法术奇门两派,是术学之最以九宫格之法演变万千奇术。



当居奇术之三,更是正宗的“邪术”,相传黄帝大战蚩尤就用到了奇门遁甲,诸葛亮、刘伯温也精晓此术,奇门遁甲不仅仅是本奇书秘籍,更是古代人类智慧的结晶,是人类文明最绚丽的文化瑰宝,是传承千年的文化之最,是东方文明的点睛之笔。



我们应当珍惜这些文化,去保护他们传承下去,华夏万万文化博大精深,有些东西一本就能让一个琢磨一辈子,多读书有益无害,走万里如腾云驾雾。


Yearning SQL审核平台 v1.3.0版本正式发布

主要更新内容如下:

1.修改了报错提示

2.新增细粒化权限组,废除之前的个人权限划分

3.连接名webook合并至配置页面webhook

4.删除查询时限,新增管理员结束用户查询权限

4.查询页面支持自动补全库名及表名

5.新增版本号接口 (登陆后/#/version)

6.修复权限审核页面,数据库管理页面低版本chrome或其他浏览器401报错的问题

7.修复查询审核时查询工单提交没有消息推送的问题

关于Yearing:

Yearning SQL 审核平台 基于Vue.js与Django的整套mysql-sql审核平台解决方案。

提供基于Inception的SQL检测及执行

项目截图:


对于一个代码项目,传统的部署方式,是在服务器安装环境,然后上传代码,进行编译和配置,最终进行启动,完成上线。然而,这种朴素的代码发布方式早已不适用了,对于多用户、多语言、多项目、多环境的项目部署场景,手动部署显然是不现实的,自然而然就诞生了许多的自动化部署平台,如 Jenkins、Travis CI 等。Walle,同样是一个自动化的代码发布平台,它更加轻量、更加人性化、配置更加自由、更符合国人需求,是代码部署的一个不错选择。

f333be92a50a9bea6310324823d3ebd6.png

Walle部署平台

简介

Walle,是 meolu 在 Github 上开源的代码项目自动化部署平台,项目位于 https://github.com/meolu/walle-web,同时维护有 Gitee 镜像 https://gitee.com/wushuiyong/walle-web,目前版本为 v2.0.1。

869154d196cf8483aafef2e8f1cfd399.png

Walle平台

Walle 支持各种 web 代码发布,包括 PHP、Java、Python 和 Go 等,可以通过 Web 后台一键完成回滚。Walle 可自由配置,更人性化、高颜值、支持 Git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。

Walle 提供了类 Gitlab 的 RESTful API、类 Gitlab 的权限模型;提供了空间管理,可以实现独立的空间资源,包括环境管理、用户组、项目和服务器等;支持灰度发布;在项目管理中,支持部署、发布的前置和后置钩子,支持自定义的全局变量;命令行界面使用 Websocket 实现,提供实时的命令行展示;提供了完善的通知机制,包括邮件和钉钉等。

225725272a01550baeb9ed5f8e17e6c4.png

Walle特性

安装

Walle 需要 Linux 系统,Python 3.5+ 和 Python 2.7+,和 MySQL 5.6.5 以上,并且需要把所有的目标主机加入到宿主机的 SSH 免密登录。安装首先下载项目代码:

git clone https://github.com/meolu/walle-web.git

然后修改服务器的 Nginx 配置:

server {    server_name  admin.walle-web.io; # 域名设置        location / {        try_files $uri $uri/ /index.html;        add_header access-control-allow-origin *;        root /walle-web/fe; # 前端代码已集成到walle-web,即walle-web/fe的绝对路径    }      location ^~ /api/ {        ...    }    location ^~ /socket.io/ {        ...    }}

并在 hosts 添加域名:

127.0.0.1  admin.walle-web.io # 与nginx配置一致

进入 Walle 代码中,对 Walle 配置进行所需的修改:

vi walle/config/settings_prod.py

对于数据库,需要新建数据库,并进行数据迁移:

mysql  -hxx -uxx -p -e'CREATE SCHEMA walle'sh admin.sh migration

完成了以上工作后,就可以进行启动:

sh admin.sh start

此时,Walle 就已经完成配置了,可以访问 http://admin.walle-web.io,初始登录账号如下:

超管:super@walle-web.io  Walle123所有者:owner@walle-web.io  Walle123负责人:master@walle-web.io  Walle123开发者:developer@walle-web.io  Walle123访客:reporter@walle-web.io  Walle123

Walle 也提供了 Docker 的安装方式,可以更为方便地进行部署。

669a446d712fb695b4831ef57f75ab0f.png

Walle项目仓库

示例

Walle 平台包括:宿主机、目标机群和操作用户,其中宿主机是 Walle 所在的机器,是代码托管与远程目标集群的纽带。

d2a3988788a7f8404cdf1332923820c1.png

Walle架构

Walle 的组件和功能包括:服务器管理、用户中心、Dashboard、部署中心、项目中心、OpenAPI、CI/CD 和 CAS 等:

305d7452d80fad303b0692129fd4cbbc.png

Walle功能

Walle 的权限角色分为:SUPER 超管、OWNER 所有者、MASTER 负责人、DEVELOPER 开发者,和 REPORTER 访客,可操作的资源包括空间、项目、上线单、环境和用户等。

a721a9a9a286a948a9095816edab7612.png

Walle权限资源

对于代码项目上线,主要流程在宿主机进行完成:

2733bbc50b46680f7ce1ba1f0b36f46b.png

上线流程

Walle 提供了项目管理的界面:

e64a225d89e98739bae1a60b61af2ffb.png

项目管理

对于单个项目,可以进行配置,设置包括名称、环境、Git 仓库、分支,和目标集群等:

2f7272d6657885bf8a21ac23f6571992.png

项目配置

还可以进行目标集群上的路径、仓库、版本保留数,以及部署排除文件、全局变量等。Walle 提供了4个任务,作为上线部署的核心配置:

  • Deploy前置任务:在宿主机未检出代码前的前置任务,常为安装依赖、配置环境变量等;

  • Deploy后置任务:在宿主机检出代码后的后置任务,常为编译、清除文件

  • Release前置任务:在目标服务器同步代码到版本库后,服务切换的前置任务,常为停服、摘机器等

  • Release后置任务:在目标服务器新版本服务切换后的后置任务,常为启动服务、启动节点

通过这4个任务的命令行命令,完成项目上线流程的实际工作。此外,还可以配置上线通知的方式,支持使用钉钉 hook 完成通知:

96897b5d507891683a9f150f4e23260d.png

项目管理 任务配置

Walle 提供了部署管理,可以进行环境的选择,可以在预设的测试、预发布和生产环境中,选择不同的配置模板完成快速上线:

a5bc90735c036a06ee12633966aea89e.png

部署管理

选择环境后,就可以创建上线单,选取分支、版本和服务器进行上线单的提交:

91675a6cb7f1230b42d78e87c3d88082.png

上线单创建

创建完成,并通过审核后,点击[开始],就可以开始进行目标集群的自动上线,按顺序执行:Deploy前置任务、Deploy、Deploy后置任务、Release前置任务、Release和 Release后置任务,并显示当前阶段和命令行输出:

63fa8d46c04b4d004e83acabda39f0bb.png

部署上线

可以管理现有的上线单:

088f39050cec55024aa8a082cc47aa15.png

上线单列表

总结

Walle 作为一个自动化代码发布平台,相对于其他项目更为轻量,且提供了更为直接和方便的管理后台,可以通过简单的图形化配置,完成代码项目在服务器上的部署上线、环境管理、版本回滚等,比较适合较为简单场景下的部署的自动化,适合运维不足的开发团队的使用。Walle 使用 Python 开发,比较容易进行二次开发,可以进行功能的裁剪和添加,以适应自身的使用。


SQL Server 2012,发布服务器和订阅服务器是同一台。发布数据库test,订阅数据库test1.


-- 发布
















 


 


 


 


 


 


 


 




发布完毕


-- 订阅




 


 


 


 


 




 




 


 


 


订阅完毕。


--测试。


 




END


 

————————————————

版权声明:本文为CSDN博主「文档搬运工」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/xxzhaobb/article/details/103507205