Windows Package Manager(winget)使用指南
Windows Package Manager (winget) 是微软推出的基于命令行的包管理器,类似于 Chocolatey。在 winget 杠推出的时候,其功能非常的不健全,甚至于都没有 uninstall 支持,但在最新的 Win 11 中已经默认带上了 winget,且基本可以满足日常应用的安装。
《蛤蟆先生去看心理医生》 摘抄
这本书以蛤蟆先生与心理医生对话的方式,介绍了人自我状态的三种构成:儿童,父母,成人。秃鹫医生帮助蛤蟆先生从儿童状态走向了成人状态,并给出了人生坐标理论:根据我怎么看别人,和别人怎么看我,来区分四种人格,并鼓励走向“我好,别人也好”的坐标。
《Unix 编程艺术》 第二十章 未来
#20.5 Unix 文化中的问题
在 2000 年,当花了三天时间参加了一个 Macintosh 开发者会议之后,我愈发清晰地意识到了更大的心理问题。沉浸在一个同 Unix 世界假设基础完全相反的编程环境中真是个给人启迪的经历。
Macintosh 程序员最为关心用户体验。他们是建筑设计师和装饰家。他们由外而内进行设计,首先就问“我们需要支持哪种交互?”,然后构建隐藏其后的程序逻辑来满足用户界面 ...
《Unix 编程艺术》 第十九章 开放源码
当 Unix 实践最接近开放源码时,就欣欣向荣,反之则停滞不前。
#19.1 Unix 和开放源码
开源开发的规则很简单:
源码公开。别隐藏秘密。公开代码以及产生代码的过程。鼓励第三方的同行复审确保其他人能够自由地修改和重新发布代码。尽可能地发展合作开发者。
尽早发布,经常发布。快速的发布节奏意味着反馈迅速而有效。每次递进发布间隔越小,回应真实世界反馈的修改过程就越容易。
给贡献以表扬。如果不能 ...
《Unix 编程艺术》 第十八章 文档
本节描述了 Unix 对于文档风格的偏爱,其并不倾向于所见即所得的文档,而更喜欢以标记为中心的工具。
《Unix 编程艺术》 第十七章 可移植性
移植性一直是 Unix 的主要优势。Unix 程序员往往设想硬件是易变的,只有 Unix API 本是稳定的。
Unix 程序员往往尽量避免软件依赖于某种特殊易逝的技术, 而严谨地遵循开放标准。这
种考虑可移植性的编码习惯在 Unix 传统中根深蒂固,甚至应用于那些一次性小型单用途
的代码中。
可移植性最直接的效益是工具和应用程序无需每隔几年就重写,因为 Unix 软件比起原生的硬件平台来得长久, ...
猪小兵的故事
本故事取自 《Unix 编程艺术》 第 16 章,故事描述了一个叫猪小兵的程序员在开发者的痛苦,进而引出了软件公司对于重用代码的矛盾复杂的情节,并得出要关注软件重用的结论。
《Unix 编程艺术》 第十六章 重用
不愿做不必要的工作是程序员的一大美德。
和其它耗在软件开发的花费比起来,时间无疑是最宝贵和最有价值的: 所以相应地,该耗费在解决新问题,而不是对那些已存在确切解决方案的问题老调重弹。这种态度对于开发投入来说,无论是在人员资本的“软”含义,还是在投资经济收益的“硬”含义都可以收到最好的回报。
重新发明轮子之所以糟糕不仅因为浪费时间,还因为它浪费的时间往往是平方级。走捷径往往产生粗糙、未经思考的版本 ...
《Unix 编程艺术》 第十五章 工具
本章介绍 Unix 中使用的工具,如版本控制,Makefile,Profiling 等工具。
《Unix 编程艺术》 第十四章 语言
Unix 上运行的语言种类完全可能超过计算史上其它所有操作系统的总和,本节介绍了 Unix 中部分语言的特征,以及该语言在何种情况下合适,哪种情况下不合适。