技术

The two ways of doing something

做最简单又正确的事。

Vim Koans

Wq 大师,幽默又深邃

Makefile概念入门

《Makefile概念入门》 虽然题目是 Makefile,但实际上更多的是解说要解决什么问题,怎么解决的思路。从现实需求出发不断演进,能感受到一种设计美学。作者的文笔和分析思路让我叹为观止

I’m harvesting credit card numbers and passwords from your site. Here’s how.

这篇文章简直就是核弹,把开源生态炸为平地。 总之就是除了自己写的,其他第三方都不要信任,最好用都不要用。否则就要做好被攻击的心理准备。 开源生态就是基于信任建立的体系,只要有一点恶意,这体系就崩溃了。这样的体系太脆弱了。

作者另一篇反套路的文章,但是治标不治本,而且只能拯救部分数据,而且还大大增加了开发的负担。 引入开源依赖包是引入恶意代码的根本途径,简直就是给攻击者开的后门。

数据结构

https://softwareengineering.stackexchange.com/questions/163185/torvalds-quote-about-good-programmer

Bad programmers worry about the code. Good programmers worry about data structures and their relationships.

Worry about the data structures first, and your code will naturally be cleaner.

数据决定一切。如果选择的数据结构能很好的管理数据,算法部分往往不言自明。记住,数据结构,而非算法,才是编程的关键。 https://www.wikiwand.com/zh-hans/Unix%E5%93%B2%E5%AD%A6

最近才意识到数据结构的设计原来这么重要。数据结构是最稳定的,而算法逻辑是易变的。数据结构是程序的根基。

编程入门

函数式编程

网络