GitHub Actions 可以添加运行参数。我只需要设置 filepath 和 content 两个参数,然后配合 shell 脚本就可以自动生成和提交博文到 GitHub 仓库,进而触发自动构建和发布。
GitHub Actions 提供了 REST API 来触发前面的工作流,这样我就可以通过 HTTP 请求来自动生成和发布博文。
开源服务指南数据库现在是建立在 Notion 上的,Notion 也提供了 REST API 的交互方式。所以我只需要定时扫描 Notion 数据库,获取状态刚变更为 “已发布” 的博文,提取文章内容,通过第 2 步中提到的 REST API 来触发第 1 步中提到的 GitHub Actions 即可自动生成和发布博文。这里我使用了 Cloudflare Workers 实现。
怎么监测 Notion 数据库文章状态变动呢?想要监测状态“变动”,我们需要知道变动前的状态和变动后的状态,进而需要有数据库缓存变动前的状态,能做,但麻烦。所幸,pipedream 帮我们做好了这个事情。它能够监测 Notion 数据库变动,并且触发工作流执行。
流程引擎技术调研
概念
选型
后端
Activiti
- 官网
- Github Star 9.1k
- Document | Activiti Core
activiti 由 Alfresco 软件开发,目前最高版本 activiti 7
。
activiti 有 5、6、7 几个主流版本。其中 5 和 6 的核心 Leader 是 Tijs Rademakers,后来由于内部分歧,Tijs Rademakers 在 2017 年离开团队,创建了 flowable。
现在 activiti 由 Salaboy 团队接管,5 和 6 两个版本已经暂停维护,activiti 7 仍然使用 activiti 6 的内核,并没有开发新的特性。只是在 activiti 上层封装了一些应用。
flowable
MySQL 数据库数据同步方案调研
名词
- CDC(Change Data Capture): 数据变化捕获
- ETL(Extract Transform Load):数据提取、转换、载入
工具
特色 | Canal | mysql_streamer | go-mysql-transfer | Maxwell | Databus | DataX |
---|---|---|---|---|---|---|
开源方 | 阿里巴巴 | Yelp | - | zendesk | 阿里巴巴 | |
开发语言 | Java | Python | Golang | Java | Java | Java |
活跃 | 是 | 否 | 是 | 是 | 否 | 是 |
高可用 | 支持 | 支持 | 支持 | - | 支持 | - |
文档 | 详细 | 还行 | 详细 | 详细 | 详细 | 还行 |
数据源 | Mysql | Mysql | Mysql | Mysql | Mysql Oracle |
MySQL Oracle OceanBase SQLServer PostgreSQL DRDS ALL_RDBMS ODPS OSS OTS Hbase0.94 Hbase1.1 Phoenix4.x Phoenix5.x MongoDB Hive Cassandra TxtFile FTP HDFS TSDB TDengine OpenTSDB |
接收端 | 编码定制 | Kafka等(MQ) | Redis MongoDB Elasticsearch RabbitMQ Kafka RocketMQ HTTP API 后续支持更多 |
stdout Kafka Kinesis Nats Google Cloud Pub/Sub Google Cloud Bigquery RabbitMQ Redis SNS |
编码定制? | MySQL Oracle OceanBase SQLServer PostgreSQL DRDS ALL_RDBMS ODPS OSS OTS Hbase0.94 Hbase1.1 Phoenix4.x Phoenix5.x MongoDB Hive Cassandra TxtFile FTP HDFS TSDB TDengine ADS OCS Elasticsearch |
全量数据初始化 | 不支持 | 支持 | 支持 | 支持(maxwell-bootstrap) | - | 支持 |
数据格式 | 编码定制 | Json(固定格式) | Json(规则配置) 模板语法 Lua脚本 |
Json (固定) | 编码定制? | - |
备注 | 需要写代码定制接受端 | 可扩展性更强,但是上手难度更高 | 数据同步非实时 实际使用配合 datax-web 体验更佳 |
IC卡、ID卡、CPU卡、RFID 和 NFC 的区别与联系
2023 年终总结
前言
每一年都会发生很多很多的事情,能引发我去觉悟的,却寥寥无几。
2023,我称之为自己的开悟元年。
一些故事和感悟,与你共享。
见自己、见天地、见众生
认识了一位新朋友,毫无保留地跟我分享她的世界。音乐、美食、玩乐、世界观,等等等等。给我异常封闭的世界打开了一扇窗。
还有一位老朋友,劳心劳力带我四处游玩,没有一丁点怨言。见到了许多从未见过的风水,体验了许多从未体验过的人情。
读万卷书不如行万里路,行万里路不如阅人无数。
可能多亏了这些朋友们,才能让我愿意打开自己的心门,尝试着去接触这个世界。
当然,按照我现在的境况,距离“见自己、见天地、见众生”还相差甚远。但我相信自己终能解开枷锁,释放真我。