一份2021年03月15日的信息流提炼
原发布地址:Digest | 源码分析工具, 学书阅读指南
每天学点bash
可以每天使用的Bash技巧
原文:6 Bash Tricks You Can Use Daily
# 重命名,移动文件技巧
mv /tmp/working-dir/readme.md{,.backup}
cp a{1,2,3}.txt backup-dir # 等于 cp a1.txt a2.txt a3.txt backup-dir
# 增加可读性:将输出变成列。
mount | column -t
cat /etc/passwd | column -t -s :
# 搜索和替换最后的命令
echo hello
# 把hello换为world再执行一边echo, 等于 `!!:s/hello/world/`
^hello^world
# 删除未排序文件中的重复行
awk ‘!seen[$0]++’ file
源码分析工具
-
代码库里的数据库 The Database Inside Your Codebase
-
github/semantic: semantic是一个Haskell库和命令行工具,用于解析、分析和比较源代码。支持Ruby,JS/TS, Python, Go, PHP, Java, Json, JSX, Haskell.
-
Glamorous Toolkit: 下载试了下,略复杂很多组件没研究懂。
-
Sourcetrail: 支持C, C++, Java and Python类分析。
-
独立开发者如何处理系统监控
原文:Ask HN: How do solo SaaS founders handle monitoring/PagerDuty?
- 选择你熟悉的技术和基础设施。使用你有丰富经验的东西来维护一个稳定的系统会容易很多。
- 保持系统的复杂性与团队规模大致一致。
- 设置基本的自动化,使系统能够从不可避免的但良性的小故障中时不时地恢复过来。
- 不要在去吃午饭、喝咖啡、吃晚饭、周末等之前进行部署。
- 有漂亮的错误页面和消息展示。根据我在早期公司的经验,系统崩溃很糟糕,但实际上用户如果能看到系统崩溃的提示,而不是有系统无法正常工作的糟糕体验,就会相当宽容。
总结:选择稳定架构不要过于追求新技术。做好Error Handling和messge展示,做好备份与恢复方案,日志监视与通知(自己的项目是catch到错误sentry报告+sendgrid邮件通知)。
其他值得阅读
学术阅读指南
- 有目的的阅读
- 掌握 "略读 "的艺术
- 评估文本的有效性和相关性。
- "永远不要从文本的第1页开始阅读"。相反,你应该先查阅引言、目录、索引、作者笔记,甚至结论。这些资源可以帮助你确立阅读的主旨,进而让你有目的地阅读,更有效地浏览文本。此外,在你开始阅读之前,看看亚马逊和巴诺等网站上的书评也是把握出版物主题的有效方法。
记录好代码的技巧: 要有读者意识
原文: Tips to document code well: Be aware of the reader
- 一个容易掉入的陷阱就是(作为作者)从自己的角度出发写文档,期望被自己阅读。相反,想想每个读者都大概的最小常识,并解释除此之外的一切。
在质子的内部,有一片夸克海
- 原子构成:原子核(99.95%的原子质量)+电子云
- 原子核构成:质子+中子。
- 质子构成: 3个夸克(两上一下)+夸克海(夸克-反夸克对的不断产生与湮灭)。
- 20年前,费米实验室开展了一项名为SeaQuest的新实验。最近,这个实验终于完成,并将结果发表于今年2月的《自然》杂志。这次实验的精度显著提高,并得出了与之前相矛盾的结果:在整个测量范围内,反下夸克和反上夸克的数量不相等,且反下夸克要丰富得多,平均而言,每个反上夸克对应1.4个反下夸克。
莫扎特音乐可以让你变成数学天才?
原文:[1] 莫扎特音乐可以让你变成数学天才? [2] Arousal, Mood, And the Mozart Effect
- 音乐节选
Github项目趋势关注
- amand33p/bug-tracker-pern-ts | 支持项目成员的Bug跟踪应用。采用PERN栈+TypeScript制作。
- authelia/authelia | 网络应用的单点登录Multi-Factor门户。
一点收获
- 路途上会有很多失望,会感觉什么都不顺,会感觉自己像个傻瓜。世事如此,Embrace imperfections, 接收不完美,接收失败,这可以帮助你跨越很多内心的脆弱与难关。#41 Benny Lewis on How Climbing Mt. Kilimanjaro is Like Learning Languages 14:06