NodeJs 上的大文件问题

大文件的读取与写入问题,一般使用流(stream)就可以很好的处理了。但大文件的问题并不单单是这样,如果仅仅是单纯的读取或写入,那么解决方案到此为止确实也就可以了。一旦涉及到读写组合,大文件问题并不是一个简单的读取与写入的问题,其问题的更广泛形式,是生产者和消费者问题。

琐碎备录

Makefile .PHONY 可以用来重复编译,本意是将对应的对象视为虚假,从而强制执行编译。 Joi joi.string().allow('').allow(null).empty('').optional() ,允许字符串为空。 pacman 以前记录过一遍,但太隐慝了,在此特意提出。 pacman -Ql <package-name> ,显示包内文件。

在 Linux 上用 C 写一个守护进程

因为打算写点东西,所以就看了看如何实现一个守护进程。在 Linux 实现守护进程的步骤都是类似的,即使使用不同的语言,其骨架都是类似的。因为都要用到 fork() 方法。

如何使用 wine-wechat-setup

最近升级了一下微信,好久没有这个脚本好像都不会用了。此脚本是依云姐写的,在 Archlinuxcn 源上,需要配合 wine-for-wechat 。 wine-wechat-setup 提供了一个 wechat 命令,如果你已经在本地安装了微信就会直接启动。 wechat -h 查看具体用法。

存在论提纲

人在世界上,如同水在水中。 意识不等于主体,人的主体就是整个人本身。因为在认识之中,整个人都投入到了认识之中。 人是不可分割的。 意识是人的一种官能。 主体对于世界来说是通透的,人从内向外看向,就像从完全透明的玻璃房子里往外看。 人可以认识外在世界,但并不意味着正确认识,也不意味着完全认识。对人来说,认识就行了。 人需要认识外在世界,意味着人自身的有限性,和人与外在世界之间的关联。 认识的真理性验证是一个外翻的过程,它意味着一个向外的发散。这种发散即是人存在与世界的联系,也是存在本身,即存在的证明。 主体的同一是在时间上的绵延,主体在吸收和发散的过程中维持着一种综合。 质变是一种视域上的变化,事物自身的变化永远只有一种。因为质是人所理解的存在,是静态的世界。 人需要一种灵活的质变和量变去理解变化的真实情况。 在辩证法的视角下,质变占据了主导地位,质变的视域将整个变化切得十分细碎。 隐喻是视角的差别,联系的法则是隐喻的精髓。 讨论更大范围的变化不总是有益的,需要结合具体实践去看。 重复是存在自我维持的方式,但每一次重复都不会是一致的,因为这种重复是发散的,会在世界之中被一切联系切割。综合意味着联系紧密程度,而综合则是联系的重复。 重复是存在的运动,意味着存在本身,及其自身所处的时空。 不是存在是重复,而是我们将重复认为存在。我们从来无法理解不重复的存在,因为我们自身就是重复的。

人、管理与软件开发——从敏捷开发谈起

敏捷开发本质上是后福特主义在软件工程方面的实践,两者在组织管理方面的理念简直如出一辙。事实上,在欧美企业大量转向后福特的管理制度之后,敏捷的出现只不过是时间问题。甚至说,敏捷开发与管理制度关系如此紧密,以至于敏捷开发本身就是一种管理制度。由此,我们就可以明白,为什么国内大多数企业的敏捷开发都失败了。

解“不患寡而患不均”

现代人按照平均主义去或者公平公正去理解,会觉得这句话很怪,因为“寡”与“均”似乎没有什么关联,而应该作“不患贫而患不均”才对。 但古代经学家并没有这个疑惑。在《论语集解义疏》中说:

Notion 使用体验

以前我其实听说过 Notion ,也注册帐号尝试了一下,但由于过于复杂所以放弃了。不过最近我又开始使用了,而且发现上手之后感觉还不错,所以在此讲一下我的使用体验。