#542 YAML

2021-05-20

当我在好几个项目中看到 yaml 文件之后,我就开始去学习 yaml。当时我有点烦躁,为什么又有人吃饱没事做喜欢造轮子呢?JSON 已经这么完美了,为什么要让我们学一门新的标记语言,记更多无聊的语法?
但是,在采用 YAML 一段时间之后,我能理解这门语言为什么被设计出来了 —— JSON 在做数据交换时确实表现挺完美(折中了表达效率和可读性),但是如果是作为项目配置文件的时候,有着两个非常大的缺陷。
1. JSON 不支持注释,而我们的配置文件是很有些注释需求的
1. 字符串如果太长的时候(多行),JSON 就不那么可读了,看到 \n 就头疼
主要是第一个原因,毕竟配置文件中出现多行字符串的概率相比较而言要小得多。

#541 单文件启动 Django 应用

2021-05-19

之前写过一篇,Python 2.7 + Django 1.x 版本的(链接地址),看 Django 的时候,想起来,拿出来跑一下,发现跑不起来,这里更新一下,用 Python3.8 + Django2.2 / Django 3.2 试试。
PS: 依然没有什么实际意义,只是玩玩而已。
Django 2.2 到 Django 3.2 的变更对这个单文件中使用的地方完全没有影响,代码公用。
和之前那份代码基本上相同,就不贴出来了,如果感兴趣可以点开:代码

#540 OpenStack 现状

2021-05-19

突然想看看 OpenStack 现在情况如何,看了看维基百科,分析一下历来组件变化情况,结果如下:
截图

#539 关于 CPython 的 Shannon Plan

2021-05-18

今天刚看到一个消息,微软资助龟叔搞了个香农计划,目标是在 4 年时间内实现将 Python 提速 5 倍,而且是无痛提升,不会导致兼容性问题。最早可以在明年发布的 3.11 中得到体现:提速至少一倍。

#535 博客与Wiki

2021-05-14

其实我说的 wiki 完全谈不上 wiki。
wiki 应该是每个读者都可以编辑的,那需要一个很复杂的控制,我做不来这个。
就是我自己整理的很多笔记而已,不过都按章节编写。
或许叫做手册更为贴切(后面就一直叫手册吧)。

我觉得自己的这个习惯很好,留下有结构的一个知识体系,也是一种对学到知识的梳理。

但最近我觉得需要作出一点调整,就像 RH 变更 CentOS 的定位,将其作为 RHEL 的上游一样,我每次整理知识结构的时候先不急着去写我的手册,先写篇博文出来,积累沉淀一下,日后再从博客中提取内容充实手册。

有两个好处:

  1. 记笔记的时候不用考虑什么章节什么的,更加自在,方便
  2. 博客也有了内容(这点不太重要,主要还是上面一点)

一举两得。

#533 VPN 与 NAT

2021-05-09

我公司办公环境需要用到 OpenVPN,之前允许一个账号在两处登录,现在处于安全考虑只允许一处登录了。
然后,我就不方便了,因为我办公环境有两台电脑(台式机 Windows,笔记本 Ubuntu)都需要接入 VPN。