Skip to content

Commit

Permalink
add several mp3 for old files
Browse files Browse the repository at this point in the history
  • Loading branch information
tyrchen committed Apr 5, 2020
1 parent fdf092b commit e3452ff
Show file tree
Hide file tree
Showing 7 changed files with 9 additions and 1 deletion.
2 changes: 2 additions & 0 deletions src/2019/w46/1-noise-protocol-pub.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ Noise 协议原文除去附录,有 41 页之多,这里面有大量的概念
* ChaChaPoly:对称加密算法
* BLAKE2s:哈希算法

<!-- split -->

协议变量各个部分是这样规定的:Noise _ <握手的模式> _ <公钥算法> _ <对称加密算法> _ <哈希算法>。其中握手模式有很多种,适用于各种不同的场合。其中IK 模式的握手方式是这样的,只需要 1-RTT,我们随后细讲:

```mermaid
Expand Down
Binary file added src/2019/w49/assets/1.mp3
Binary file not shown.
Binary file added src/2019/w51/assets/1.mp3
Binary file not shown.
Binary file added src/2019/w51/assets/2.mp3
Binary file not shown.
2 changes: 2 additions & 0 deletions src/2019/w52/1-2019-final-words-pub.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ keywords: [成长, 随笔]

在 Tubi 度过了美妙的两年半后,2018 年 5 月,我追随老冒加入 ArcBlock,迁居西雅图,开始了在区块链技术上的漫长探索。受限于团队的规模,从一开始,我就把自动化做到极致来减少人力成本 —— 我做了一套 Elixir 下的 DSL,可以从 protobuf 的定义文件起,生成 GraphQL 的接口(可选),GRPC 的接口,数据库的 schema 代码(可选),以及文档。通过这套 DSL,我们的工程师可以快速迭代 API,并在 API 稳定后,只需要实现一套逻辑,就可以同时拥有内部接口,服务间的 GRPC 接口,以及对外的 GraphQL 接口。由于没有 devOps 工程师,我用 gruntworks 的模块一手搭建了我们整个 devOps 的平台 —— 这是我第一次尝试在 AWS 上使用三层子网以及多 VPC 搭建整个云端的架构 —— 我吸取了从 Tubi 学到的很多经验教训,让这个平台在自动化,安全和可用性上达到了一个不错的平衡。

<!-- split -->

2018 年年底,带着对区块链逐渐成熟的认知,我带领团队开始从一个 PoC 慢慢演进我们自己的应用开发框架 —— Forge 框架,日以继夜地,直至 2019 年 3 月,有了一个像样的版本。

工作和家庭,就像跷跷板的两头,一头扎下去,另一头就翘起来。原本2018 年 9 月,小宝幸运地抽到了南湾非常棒,在加州都名列前茅的一所实验性质的小学 Murdock-Portal,但是因为我工作的关系,老婆不得不带着两个孩子在年底迁居西雅图。当然,有失必有得 —— 她们很快爱上了有山有水有温哥华的大西雅图地区。更重要的是,小宝遇上了她最喜爱的钢琴老师,Mrs. Olga,一位对小宝非常严格又钟爱有加的,桃李满天下的俄罗斯老太太。
Expand Down
Binary file added src/2019/w52/assets/1.mp3
Binary file not shown.
6 changes: 5 additions & 1 deletion tools/gen_tts.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,12 @@ async function extract(src) {
const { body, attributes } = fm(content);
const data = body
.replace(/#+/g, '')
.replace(/^\s*\*\s/gm, '')
.replace(/!\[[^\]]*\]\([^\)]+\)/g, '')
.replace(/\s*(\d+)\s*/g, '$1');
.replace(/(\d+)\s*/g, '$1')
.replace(/```[^`]*```/g, '');

console.log(data);
return data.split(/\<!--\s*split\s*--\>/g);
}

Expand Down

0 comments on commit e3452ff

Please sign in to comment.