中文

信息在网上随风飘飞

这篇文章阐述我的一个想法:发布到互联网上的信息,一旦发布就很难全网抹除,发布时间越长越难抹除。这是因为信息特殊的性质——可读=可复制副本=拥有。

预言故事:诽谤如随风飘飞的鸡毛

有这样一篇预言故事《捡起鸡毛》,很短,我翻译一下:

一位妇女忏悔自己诽谤他人。告解神父,一位睿智的老者,他慈爱地听着,赦免了她的罪,并指定给了她一项奇怪的悔罪行为——他让她回家找一只母鸡然后回来,当她沿街走时要拔掉母鸡的羽毛。当她回来时,神父说: “现在请回家去,边走边捡起你在路上拔下的每一根羽毛。”妇女告诉他这是不可能的,因为几乎可以肯定的是,风已经把它们吹走了。神父告诉她:" 你看,就像风吹散了羽毛就不可能再捡起来一样,流言蜚语和诽谤一旦从我们嘴里说出来,就不可能再收集起来。"

大衍筮法脚本

前言

读音:大衍(yan3)筮(shi4)法。

好奇,多搜点知识总结一下,再写个脚本模拟。

相关知识

大衍之数

搜到这篇知乎文章里的答案讲了大衍之数的各种来历。

“大衍之数”定义在《易传·系辞》(儒家整理记录的易经思想书,易经分好多流派,类似武术流派)里记录大衍筮法的原话开头,这是完整方法的原话:

懒人做饭

前言

最近疫情动不动禁堂食,在家做饭的频率被迫提高了不少,总结出了点自己喂饱自己的经验,分享。想起来什么写什么。

用品推荐

电饭煲。现代文明利器,蒸米,蒸面食,煮粥,熬汤。买普通的大小(家庭用),电饭煲做出来的菜都可以吃多顿,用单人电饭煲一顿饭一做,多处理几次食材还多刷几次锅。

柯里化及相关延伸思考

怎么理解

这篇文章的1.6.6 Currying 这一节。

前提:编程语言得支持这个玩法

需要编程语言把函数当作 first-class,一等成员,即允许函数被:用参数传递给函数、被函数返回、被赋值给变量。这种函数内定义的函数,可以捕获它们被定义时(注意不是被调用时,记住这点就能弄明白)环境的变量定义,而且还能在被返回时保留这些定义(闭包)。于是我们可以用工厂模式一样的高级函数,输入一些配置参数,返回的是一个配置好的函数,然后我们再用这个参数去实际地用。

SRP 提醒你不要盲目遵守 DRY 设计原则

首先提醒一下记得单一职责原则(SRP)是面向对象实践下的设计原则,也是SOLID五大面向对象设计原则之一。然后不要重复自己(DRY)原则则是更泛化的编程原则,也可以用在编程工作以外。这个短文讲两个原则的关系,总归还是把前提限定在了面向对象编程之内。

我记得这是哪本书上的例子,大概是Clean Code,它是用这个例子来解释 SRP 的含义的,我稍微改一下,不翻原书了:

需求1:有三种员工,经理和普通员工和临时工,计算他们薪资的算法是相同的。

需求1映射到代码里就是,三个分开的员工类,然后三个类计算薪资的方法内部会调用同一个工具函数,DRY,对吧。