「 GIT 」 四月 30, 2023
分析 Gitlab 提交记录的命令行工具
文章字数 10k 阅读约需 9 mins.
GitLab Analyser 是一个使用 Golang 编写的跨平台命令行工具。
通过调用 GitLab REST API ,可分析指定项目和分支在某时间范围内的 Commit 情况,包括:
- 统计每个提交中修改的所有文件
- 统计新增代码行数、减少代码行数 —— 相当于
git diff
- 统计有效新增代码行数(忽略空格和换行的新增代码行数)、有效减少代码行数 —— 相当于
git diff -w
统计结果按提交人邮箱进行汇总后,按有效代码总行数排名,并输出至 console。
同时,将所有提交...
查看全文「 BOOK 」 四月 22, 2023
《GraphQL in Action》书摘
文章字数 23k 阅读约需 21 mins.
1.1.2 GraphQL is a specification
查看全文GraphQL operations
Queries represent
READ
operations. Mutations representWRITE
-then-READ
opera- tions. You can think of mutations as queries that have side effects.In addition to queries and mutations, GraphQL also supports...
「 TEST 」 四月 16, 2023
借助 Data File 实现请求数据与 Postman 脚本的分离
文章字数 6.2k 阅读约需 6 mins.
在 使用 Postman 进行系统可接受性测试 中,我们介绍了使用 Postman 进行持续测试的方法。实际使用中,我们遇到了这样一个问题:
某个请求的请求体(Request Body)异常的大,JSON 格式,80KB+,占整个 Postman 脚本的近 40% ,格式如下:
{
"roleId": "{{role_id}}",
"resources": [
{
"id": "0",
"...
查看全文
「 WEB 」 四月 09, 2023
OpenVidu —— 可在内网环境使用的开源 WebRTC 视频会议平台
文章字数 10k 阅读约需 9 mins.
OpenVidu 是一个基于 Apache 2.0 协议的开源 WebRTC 视频会议平台,主仓库地址:https://github.com/OpenVidu/openvidu 。
OpenVidu 提供一套简单、高效、易于使用的 API 接口,将 WebRTC 的底层操作进行了封装及屏蔽,只需引入 OpenVidu 的服务端和客户端处理媒体流,兼容多种平台、前后端框架,并配有丰富的文档、教程及示例应用。
OpenVidu 有 CE、Pro、Enterprise 三个版本,CE 版本是开源并...
查看全文「 DESIGN PATTERNS 」 四月 02, 2023
Builder Pattern
文章字数 6.5k 阅读约需 6 mins.
原文地址:https://wyiyi.github.io/amber/2023/04/01/builderPattern/
Builder 设计模式是一种创建型设计模式,旨在处理相对复杂的对象的构造。也称 建造者模式。
Builder 模式可以通过使用另一个对象(生成器)来构造对象来分离实例化过程。
这样就可以使用相同的构建过程来创建不同类型和表示的对象。
意图
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
适用性
在以下情况使用 Builder 模式:
- 当创建复杂对...
「 DEVOPS 」 三月 26, 2023
GitHub Actions 再战
文章字数 6.9k 阅读约需 6 mins.
接续 GitHub Actions 实战 ,继续介绍一些持续集成环境常用功能的实现方式:
构建命令中,可能有切换路径的需要。
每次使用 jobs.run
关键字时,会在 runner 环境中使用一个新的进程和 shell。所以当需要切换路径时,可以通过如下三种方式:
- 单行命令:
- name: Install Dependencies - run: cd themes/obsidian && npm install - run: npm install...
「 BOOK 」 三月 12, 2023
《定位》书摘
文章字数 20k 阅读约需 18 mins.
- 从营销和战略的角度,我们把美国企业主流的经营哲学称为A(America)模式,把日本企业主流经营哲学称为J(Japan)模式。总体而言,A模式最为显著的特点就是聚焦,狭窄而深入;J模式则宽泛而浅显。
- “第一胜过更好”是迄今为止最有威力的定位观念。
- 动物学家用“印刻现象”来描述新生动物第一次见到生母时的情景。仅需几秒钟,幼小的动物就能永远记住母亲的形象。
- 假如你想在爱情或者商业上取得成功,就必须认识到第一个进入心智的重要性。
- 成为小池塘里的大鱼(然后扩大池塘)总好过成为大池塘里的小鱼。 ...
「 LINUX 」 三月 05, 2023
openEuler 社区人才认证考试
文章字数 35k 阅读约需 32 mins.
原文地址:https://wyiyi.github.io/amber/2023/03/01/openEuler/
学习资料及随堂测磨题帮导入数据下载地址:https://github.com/AlphaHinex/AlphaHinex.github.io/tree/develop/source/contents/openEuler
- 通常在少量安装时,采用U盘、光盘或者虚拟光驱的方式安装;在批量安装时,采用 PXE 引导的方式安装。
- 针对不同的架构,openEuler 提供的启动模式也不同。X86...