2022 年总结
# 2022 年度目标
## ❌ 计算机科学学习计划(上课部分)
- ✅ COMP-249 面向对象编程下
- ✅ COMP-232 离散数学
- ❌ COMP-352 数据结构与算法
- ❌ COMP-346 操作系统
- ❌ COMP-335 计算理论基础
- ❌ COMP-442 编译原理
- ✅ (超额)完成 Nand2Tetris 的 CPU 部分
**反思**:
- 上课进度太慢,又在 Graduate Diploma 上浪费了一个学期,导致重要的节点 COMP 352 一拖再拖,否则今年基本上就能完成上课部分。这下又要拖一年;
- 感觉本校的内容还是过于简单。数据结构与算法中树仅仅讲到 AVL 树,编程作业也缺乏挑战性,考试又以枯燥的理论背诵选择题为主;我也看了一下操作系统的作业,连分析简单教学操作系统源代码的活动都没有,三次作业都以 Threading 为主;
**2023 年计划设想**:
学校的课程过于简单,并且又不得不上一些我不感兴趣的前置课程。我当初选择上学的原因是尝试过了 MIT 等名校的课程,因为缺乏自律性而无法完成作业和项目(对我来说也的确太难了点)。以今年的教训来看,似乎上学也没有很好的解决这个问题。看来我还是要在新的一年尽快解决这个两难的问题。也许我会退而求其次,选择美国二流学校的计算机课程,并在网上找朋友一块进行自学。从 Nand2Tetris 的经验来看,我也是能够在缺乏压力的情况下自行完成一些东西的,而且是在去年已经放弃的情况下上个月又重新从头做完,所以这里头的好的经验如何融合也是我需要考虑的。
## ✅ 职场目标
- ✅ 转到数据工程岗位
- ✅ 薪水达到预期
**反思**:
- 我 21 年和 22 年两次换工作都比较顺利,第一次是主动出击一次成功,第二次是对方找我,最后也成功了。但是这其实是借着大环境的运气上去的;
- 我至今还没有完全想好未来的职业路径,而本行业的前景并不光明,甚至还比较暗淡。一月份所在部门极有可能有一次比较大的裁员。能否活过这次裁员已经不是我能控制的了;
- 2022 年某个时间点之后我突然失去了大部分工作上的兴趣,至今也没有恢复。怎么解决这个问题?我也不知道。
**2023 年计划设想**:
针对一月份的裁员,我要尽快做好两手准备。如果能活下来,那么下一个裁员的节点就是四月份,我怎么样增加继续存活的几率?三个月的时间,可能技术上是不会有多少帮助了,倒是需要从软技能、和同事的互动这块想一些办法。如果一月份被裁员,我的简历倒是准备好了,但是最近十几次投简历都很快被拒掉了,是大环境的问题还是自己的问题?从长期来看,我也需要解决职业路径上的困惑——这其实是人生的困惑的副产品。
## ❌ 找到 /创造出自己人生的意义
- ❌ 找到一个比较稳定的爱好
- ❌ 走出中年危机
- ❌ 修复家庭内部关系
- ✅ 有规律的健身
**反思**:
其实也没有什么好反思的——一张考卷什么题都不会做,交了白卷,反思有什么用呢?甚至都不知道如何反思。至于健身,其实是从 12 月买了划船机以来才开始有规律的,所以也就是骗骗自己。
**2023 年计划设想**:
只能说尽量坚持健身吧,对于其他的也想不出来什么办法,或者说光是去想就觉得精力受不了。
#COMP #反思 #裁员 ### #2023 #一月份 #课程 #作业 #操作系统 #健身
# 2022 年度目标
## ❌ 计算机科学学习计划(上课部分)
- ✅ COMP-249 面向对象编程下
- ✅ COMP-232 离散数学
- ❌ COMP-352 数据结构与算法
- ❌ COMP-346 操作系统
- ❌ COMP-335 计算理论基础
- ❌ COMP-442 编译原理
- ✅ (超额)完成 Nand2Tetris 的 CPU 部分
**反思**:
- 上课进度太慢,又在 Graduate Diploma 上浪费了一个学期,导致重要的节点 COMP 352 一拖再拖,否则今年基本上就能完成上课部分。这下又要拖一年;
- 感觉本校的内容还是过于简单。数据结构与算法中树仅仅讲到 AVL 树,编程作业也缺乏挑战性,考试又以枯燥的理论背诵选择题为主;我也看了一下操作系统的作业,连分析简单教学操作系统源代码的活动都没有,三次作业都以 Threading 为主;
**2023 年计划设想**:
学校的课程过于简单,并且又不得不上一些我不感兴趣的前置课程。我当初选择上学的原因是尝试过了 MIT 等名校的课程,因为缺乏自律性而无法完成作业和项目(对我来说也的确太难了点)。以今年的教训来看,似乎上学也没有很好的解决这个问题。看来我还是要在新的一年尽快解决这个两难的问题。也许我会退而求其次,选择美国二流学校的计算机课程,并在网上找朋友一块进行自学。从 Nand2Tetris 的经验来看,我也是能够在缺乏压力的情况下自行完成一些东西的,而且是在去年已经放弃的情况下上个月又重新从头做完,所以这里头的好的经验如何融合也是我需要考虑的。
## ✅ 职场目标
- ✅ 转到数据工程岗位
- ✅ 薪水达到预期
**反思**:
- 我 21 年和 22 年两次换工作都比较顺利,第一次是主动出击一次成功,第二次是对方找我,最后也成功了。但是这其实是借着大环境的运气上去的;
- 我至今还没有完全想好未来的职业路径,而本行业的前景并不光明,甚至还比较暗淡。一月份所在部门极有可能有一次比较大的裁员。能否活过这次裁员已经不是我能控制的了;
- 2022 年某个时间点之后我突然失去了大部分工作上的兴趣,至今也没有恢复。怎么解决这个问题?我也不知道。
**2023 年计划设想**:
针对一月份的裁员,我要尽快做好两手准备。如果能活下来,那么下一个裁员的节点就是四月份,我怎么样增加继续存活的几率?三个月的时间,可能技术上是不会有多少帮助了,倒是需要从软技能、和同事的互动这块想一些办法。如果一月份被裁员,我的简历倒是准备好了,但是最近十几次投简历都很快被拒掉了,是大环境的问题还是自己的问题?从长期来看,我也需要解决职业路径上的困惑——这其实是人生的困惑的副产品。
## ❌ 找到 /创造出自己人生的意义
- ❌ 找到一个比较稳定的爱好
- ❌ 走出中年危机
- ❌ 修复家庭内部关系
- ✅ 有规律的健身
**反思**:
其实也没有什么好反思的——一张考卷什么题都不会做,交了白卷,反思有什么用呢?甚至都不知道如何反思。至于健身,其实是从 12 月买了划船机以来才开始有规律的,所以也就是骗骗自己。
**2023 年计划设想**:
只能说尽量坚持健身吧,对于其他的也想不出来什么办法,或者说光是去想就觉得精力受不了。
#COMP #反思 #裁员 ### #2023 #一月份 #课程 #作业 #操作系统 #健身
Kvrocks 在货拉拉全链路 Trace 下的应用
传统 Trace 场景下,没有完全符合 Trace 场景的存储数据库,在业务量增长的情况下,一款高性能、大容量、持久化的 NoSQL 存储数据库就越来越重要。Kvrocks 基于 RocksDB 之上支持 redis 协议的 kv 数据库,相比于其它的同类开源产品,它更年轻,因此框架功能更简洁,历史包袱更小,并且社区活跃度很高,我们最终选择了 Kvrocks 为基础进行二次开发。
https://mp.weixin.qq.com/s?__biz=MzUxNTg5NzM1Nw==&mid=2247484003&idx=1&sn=a3d9cf9f25bef97e90c8b8609b336e2b&chksm=f9aee301ced96a17329526b0a5296b9bf90fdb9798686baf950f53d08d4e003baf812353a321&token=25612059&lang=zh_CN#rd
#数据库 #Trace #Kvrocks #存储 #场景 #二次开发 #NoSQL #RocksDB #redis #kv
传统 Trace 场景下,没有完全符合 Trace 场景的存储数据库,在业务量增长的情况下,一款高性能、大容量、持久化的 NoSQL 存储数据库就越来越重要。Kvrocks 基于 RocksDB 之上支持 redis 协议的 kv 数据库,相比于其它的同类开源产品,它更年轻,因此框架功能更简洁,历史包袱更小,并且社区活跃度很高,我们最终选择了 Kvrocks 为基础进行二次开发。
https://mp.weixin.qq.com/s?__biz=MzUxNTg5NzM1Nw==&mid=2247484003&idx=1&sn=a3d9cf9f25bef97e90c8b8609b336e2b&chksm=f9aee301ced96a17329526b0a5296b9bf90fdb9798686baf950f53d08d4e003baf812353a321&token=25612059&lang=zh_CN#rd
#数据库 #Trace #Kvrocks #存储 #场景 #二次开发 #NoSQL #RocksDB #redis #kv
关于一个 revert merge request 的问题
我在 branch A 提交了好几个 commit ,这时候提了一个 merge request 到 master ,该 request 被合并了。
发布到线上后,发现了问题,于是在 git lab revert 了 那个 merge request, 这时候相当于 master 有一个 revert 的 commit 。
我现在回过头去修改 branch A, 构建部署(会自动合并 master ),由于 master 的那个 revert commit ,导致自己的代码没有了。
这时候应该怎么解决?
前面的过程有没有什么不对的,正确应该如何操作,可以去避免这个问题?
#master #commit #request #revert #branch #merge #这时候 #合并 #到线 #git
我在 branch A 提交了好几个 commit ,这时候提了一个 merge request 到 master ,该 request 被合并了。
发布到线上后,发现了问题,于是在 git lab revert 了 那个 merge request, 这时候相当于 master 有一个 revert 的 commit 。
我现在回过头去修改 branch A, 构建部署(会自动合并 master ),由于 master 的那个 revert commit ,导致自己的代码没有了。
这时候应该怎么解决?
前面的过程有没有什么不对的,正确应该如何操作,可以去避免这个问题?
#master #commit #request #revert #branch #merge #这时候 #合并 #到线 #git
123 浏览器可以下载 hls m3u8 在线视频了
123 浏览器开发了一个新功能,可以嗅探到页面上的在线视频 hls m3u8 的视频资源,然后通过信息条提示,方便下载,如下图所示。

另外还在 菜单 -> 更多工具 里提供提供了一个 “下载 hls 视频” 入口,可以手动输入 hls m3u8 链接下载,如下图所示。

相比 ffmpeg 和其他的 hls 下载工具,123 浏览器有以下优点:
1. hls 在线视频分了很多片,一般多达几百个,ffmpeg 依次一个个下载速度比较慢。123 浏览器并行下载多个分片,速度提高几十倍。
2. 内置重试逻辑,保证下载 hls 多达几百个分片的成功率和完整性。
3. 针对目前一些 hls 在线视频的防护逻辑,比如 token 校验、跳转、格式伪装,都做了处理,提高下载的成功率。
4. 自动把 hls 多个分片合并成一个 mp4 格式视频。
这个功能搭配上油猴上视频解析脚本,可以方便的下载主流在线视频网站上的视频。
#hls #下载 #视频 #在线视频 #video #123 #分片 #浏览器 #m3u8 #https
123 浏览器开发了一个新功能,可以嗅探到页面上的在线视频 hls m3u8 的视频资源,然后通过信息条提示,方便下载,如下图所示。

另外还在 菜单 -> 更多工具 里提供提供了一个 “下载 hls 视频” 入口,可以手动输入 hls m3u8 链接下载,如下图所示。

相比 ffmpeg 和其他的 hls 下载工具,123 浏览器有以下优点:
1. hls 在线视频分了很多片,一般多达几百个,ffmpeg 依次一个个下载速度比较慢。123 浏览器并行下载多个分片,速度提高几十倍。
2. 内置重试逻辑,保证下载 hls 多达几百个分片的成功率和完整性。
3. 针对目前一些 hls 在线视频的防护逻辑,比如 token 校验、跳转、格式伪装,都做了处理,提高下载的成功率。
4. 自动把 hls 多个分片合并成一个 mp4 格式视频。
这个功能搭配上油猴上视频解析脚本,可以方便的下载主流在线视频网站上的视频。
#hls #下载 #视频 #在线视频 #video #123 #分片 #浏览器 #m3u8 #https
优麒麟的微信会修改本地的 lsb_release
前一段时间在实验室的 Ubuntu 主机上装了优麒麟版本的微信 [https://archive.ubuntukylin.com/ubuntukylin/pool/partner/weixin_2.1.4_amd64.deb]( https://archive.ubuntukylin.com/ubuntukylin/pool/partner/weixin_2.1.4_amd64.deb)
最近一直远程办公,ssh 登录主机的时候,发现打印的 welcome messgae 变成了
```
Welcome to Kylin V10 SP1 (GNU/Linux 5.15.0-56-generic x86_64)
```
一番排查,发现是 `\etc\lsb_release` 被修改了,修改成了下面这样:
```
DISTRIB_ID=Kylin
DISTRIB_RELEASE=V10
DISTRIB_CODENAME=kylin
DISTRIB_DESCRIPTION="Kylin V10 SP1"
DISTRIB_KYLIN_RELEASE=V10
DISTRIB_VERSION_TYPE=enterprise
DISTRIB_VERSION_MODE=normal
```
为了确定是微信的问题,我把 `\etc\lsb_release` 改回原样,然后卸载微信,重新下载安装,发现每次安装微信,都会改我的文件。
微信这么做的目的是什么,为了优麒麟的市场占有率?
#DISTRIB #微信 #ubuntukylin #V10 #Kylin #https #archive #com #pool #partner
前一段时间在实验室的 Ubuntu 主机上装了优麒麟版本的微信 [https://archive.ubuntukylin.com/ubuntukylin/pool/partner/weixin_2.1.4_amd64.deb]( https://archive.ubuntukylin.com/ubuntukylin/pool/partner/weixin_2.1.4_amd64.deb)
最近一直远程办公,ssh 登录主机的时候,发现打印的 welcome messgae 变成了
```
Welcome to Kylin V10 SP1 (GNU/Linux 5.15.0-56-generic x86_64)
```
一番排查,发现是 `\etc\lsb_release` 被修改了,修改成了下面这样:
```
DISTRIB_ID=Kylin
DISTRIB_RELEASE=V10
DISTRIB_CODENAME=kylin
DISTRIB_DESCRIPTION="Kylin V10 SP1"
DISTRIB_KYLIN_RELEASE=V10
DISTRIB_VERSION_TYPE=enterprise
DISTRIB_VERSION_MODE=normal
```
为了确定是微信的问题,我把 `\etc\lsb_release` 改回原样,然后卸载微信,重新下载安装,发现每次安装微信,都会改我的文件。
微信这么做的目的是什么,为了优麒麟的市场占有率?
#DISTRIB #微信 #ubuntukylin #V10 #Kylin #https #archive #com #pool #partner
Mac 上 iCloud“最佳化 Mac 儲存空間”策略,把我這兩天整致鬱了。
# 電腦是 512G 的 m1air
> 用 iCloud 雲碟儲存了 300G 電影,大概有一半是看過之後覺得不會再看了,我就手動移除了下載。
然後我這兩天清理了一些垃圾文件,電腦就空閒了很多的磁盤空間了。
問題就出現在這裡了,iCloud 大白天的覺得我的電腦空間足夠,自己在後台下載全盤的文件,
- - -
1. 無法手動停止,下載了 30 多個小時,只能看著它下載,
2. 下載過程中導致我的網速都被佔用完了,我想在線看些電影,從阿里雲盤下載電影,沒有網速了,一直緩衝。
3. 下載完後把我的電腦磁盤全部都佔用完了,喂,本地磁盤我還有其它用處啊。
4. 最讓我難以理解的,他媽的 iCloud 全盤下載下來的電影,我他媽的一半都是看過的,你擅自下載下來幹什麼。
5. 這樣不能手動停止的重複的讀寫我的 ssd ,你在玩我的 ssd 嗎?
- - -
後;剛好趁它這全盤下載完了,我把 300 多 G 的電影都轉移到 onedrive 去了,順手打開了(檔案隨選),
- - -
不存阿里雲盤是因為,目前賈樟柯的很多電影被封鎖,不清楚阿里雲盤後續還會封鎖我剩下的哪些電影。
#下載 #電影 #電腦 #iCloud #阿里 #看過 #磁盤 #空間 #全盤 #手動
# 電腦是 512G 的 m1air
> 用 iCloud 雲碟儲存了 300G 電影,大概有一半是看過之後覺得不會再看了,我就手動移除了下載。
然後我這兩天清理了一些垃圾文件,電腦就空閒了很多的磁盤空間了。
問題就出現在這裡了,iCloud 大白天的覺得我的電腦空間足夠,自己在後台下載全盤的文件,
- - -
1. 無法手動停止,下載了 30 多個小時,只能看著它下載,
2. 下載過程中導致我的網速都被佔用完了,我想在線看些電影,從阿里雲盤下載電影,沒有網速了,一直緩衝。
3. 下載完後把我的電腦磁盤全部都佔用完了,喂,本地磁盤我還有其它用處啊。
4. 最讓我難以理解的,他媽的 iCloud 全盤下載下來的電影,我他媽的一半都是看過的,你擅自下載下來幹什麼。
5. 這樣不能手動停止的重複的讀寫我的 ssd ,你在玩我的 ssd 嗎?
- - -
後;剛好趁它這全盤下載完了,我把 300 多 G 的電影都轉移到 onedrive 去了,順手打開了(檔案隨選),
- - -
不存阿里雲盤是因為,目前賈樟柯的很多電影被封鎖,不清楚阿里雲盤後續還會封鎖我剩下的哪些電影。
#下載 #電影 #電腦 #iCloud #阿里 #看過 #磁盤 #空間 #全盤 #手動