2024年第26周周报
2024年第26周周报
数据
年周
项目
动态
关注
友链
2024W26
5
228
6
12
备忘
Job:A 0 | R 0 | I 0 | O 0。
文章站:开始了。
拾遗
空调已维修,使用的京东服务。有一部检测后,师傅说不需要加雪种,但产生100高空作业费,另外一台加了雪种,但师傅说业内一般加到4,我也不知道4是什么,难道是4帕斯卡,加完后,我也不知是否到了4,师傅小心翼翼的找我要了个好评。
2. 看到一个有意思的项目,可以将自己 GitHub 上的项目按编程语言或技术作一个总结,我试了一下,最后呈现的结果。以前统计过,自己的职业生涯涉及了 21 种计算机语言,这里居然统计出 47 种之多:Assembly、Batchfile、C、C#、C++、CSS、Clojure、Common Lisp、D、Dart、Dockerfile、Emacs Lisp、F*、Go、HTML、Java、JavaScript、Julia、Jupyter Notebook、Kotlin、Lua、MDX、Makefile、Markdown、Mojo、Nim、Objective-C、Others、PHP、Pascal、Perl、PowerShell、Pug、Python、Red、Ruby、Rust、SCSS、Scheme、Shell、Solidity、Svelte、Swift、Tcl、TypeScript、V、Vue
。其中,有几个我也不知道是啥,比如 Pug 和 Red,似乎后者是从 EE 作者那边的得知的,还需去掉 Others,加上一种 Cangji。我看差不多也有 40 种,因为之中有一些是技术框架,比如 Svelte,以及一些文件格式,Dockerfile。
每次用 RSS 关键字去挖掘信息源,总会挖出一些不错的内容,比如一些聚合站点,一些内容不错的周刊,https://morss.it/。我们可以订阅、聚合各种信息源,按很少想过我们是否需要它们。此时,老婆关于扔东西的方法启发了我,不要一一挑选你要扔掉什么,而是把所有的东西摆出来,从中选择你需要的,剩余的就是要扔的。这个方法对待 RSS 订阅也是一样,尤其是当你进入 10000+ Feeds 俱乐部时。其实对于大多数人,10个订阅就足够了,但这里的 10 个必然不是个人的,而是领域聚合的。比如阮一峰的博客就还不错。
马斯克五步工作法
质疑每项要求。提出任何一项要求时,都应该附上提出这一要求的人。
删除要求当中所有你能删除的部分和流程,虽然你可能还得把它们加回来。
简化和优化。
加快周转时间。
自动化。
这套工作法之外,还提到:
技术经理都必须有实战经验,比如说软件团队的管理人员必须至少花 20% 的时间进行编码。
允许犯错,但错了得认错,不要要求你的团队做自己都不愿意做的。
深入了解需要向下跨级沟通和调查。
唯一要遵守的规则就是物理学定律能推导出来的规则,其他一切都只是建议。
最近 Scott Hanselman 的博客上看到了 DOS 4.0 开源的消息,上一次看他的博客还是 10 多年前学习 ASP.NET 和 C#,现在 Hanselman 也退休了吧。很多人呼吁微软开源 Microsoft 内部的一些 C 编译器,于是又看到了关于自由软件和免费软件的讨论,经过这些年的经历,我也有了新的认知,你说 RMS 教条也好,时代证明了他的远见,自由比开源更有远见。而开源更适应现实,你看 Linus 的温和也给了世界最好的礼物。到今天,很多有关讲述重要的软件历史的书籍中,很多人翻译 Freeware 时,依然理解为 Free Software,这是不应该的,还是阅读原文要容易领会原义。
这里不知道是谁整理的,最近出现一些聚合站,即刻有 https://morerss.com/ ,这是最近出现的 https://zhblogs.ohyee.cc/ ;还有人做了周刊合集, https://www.fre321.com/weekly ,这让我想到了 FOF 。
据说 TODO 清单中存在 15 件以上待办时,都需要进行思维整理。这将是此类周报形式的最后一次,因为,即不服务于个人,也不服务于阅读者。
由于本机安装了 Git Bash 自带 MinGW,于是用以下命令将 2024 数据合并到一起。
年周
项目
动态
关注
友链
2024W01
3
103
4
1
2024W02
3
105
4
1
2024W03
3
112
4
1
2024W04
3
114
4
1
2024W05
3
117
4
1
2024W06
3
119
4
2
2024W07
3
124
4
3
2024W08
3
134
4
3
2024W09
3
140
4
3
2024W10
3
145
4
5
2024W11
3
152
4
6
2024W12
4
156
4
6
2024W13
4
171
7
7
2024W14
4
196
5
7
2024W15
5
198
5
7
2024W16
5
204
5
7
2024W17
5
204
5
7
2024W18
5
208
5
7
2024W19
5
208
5
7
2024W20
5
213
6
8
2024W21
5
214
6
8
2024W22
5
215
6
10
2024W23
5
221
6
11
2024W24
5
223
6
12
2024W25
5
225
6
12
2024W26
5
228
6
12
此处,我们可以用 d3.js 将动态增长显示为 bar chart。
import * as d3 from "https://cdn.jsdelivr.net/npm/d3@7/+esm";
const data = [
{ week: 1, sum_of_posts: 103 },
{ week: 2, sum_of_posts: 105 },
{ week: 3, sum_of_posts: 112 },
{ week: 4, sum_of_posts: 114 },
{ week: 5, sum_of_posts: 117 },
{ week: 6, sum_of_posts: 119 },
{ week: 7, sum_of_posts: 124 },
{ week: 8, sum_of_posts: 134 },
{ week: 9, sum_of_posts: 140 },
{ week: 10, sum_of_posts: 145 },
{ week: 11, sum_of_posts: 152 },
{ week: 12, sum_of_posts: 156 },
{ week: 13, sum_of_posts: 171 },
{ week: 14, sum_of_posts: 196 },
{ week: 15, sum_of_posts: 198 },
{ week: 16, sum_of_posts: 204 },
{ week: 17, sum_of_posts: 204 },
{ week: 18, sum_of_posts: 208 },
{ week: 19, sum_of_posts: 208 },
{ week: 20, sum_of_posts: 213 },
{ week: 21, sum_of_posts: 214 },
{ week: 22, sum_of_posts: 215 },
{ week: 23, sum_of_posts: 221 },
{ week: 24, sum_of_posts: 223 },
{ week: 25, sum_of_posts: 225 },
{ week: 26, sum_of_posts: 228 }
];
const width = 640;
const height = 400;
const marginTop = 20;
const marginRight = 20;
const marginBottom = 30;
const marginLeft = 40;
const x = d3.scaleBand()
.domain(data.map(item => item.week))
.range([marginLeft, width - marginRight]);
const y = d3.scaleLinear()
.domain([0, 260])
.range([height - marginBottom, marginTop]);
const svg = d3.create("svg")
.attr("width", width)
.attr("height", height);
svg.append("g")
.attr("fill", "steelblue")
.selectAll()
.data(data)
.join("rect")
.attr("x", (d) => x(d.week))
.attr("y", (d) => y(d.sum_of_posts))
.attr("height", (d) => y(0) - y(d.sum_of_posts))
.attr("width", x.bandwidth()-3);
svg.append("g")
.attr("transform", `translate(0,${height - marginBottom})`)
.call(d3.axisBottom(x));
svg.append("g")
.attr("transform", `translate(${marginLeft},0)`)
.call(d3.axisLeft(y));
container.append(svg.node());
从数据中可以看出在第 13 周,我批量导入一批书籍阅读记录后,动态数量未能延续之前的趋势,期间发生了搬家,然后在 coffee.kaffa.im 投入了一些笔记时间。