Skip to content

折腾小米初代路由器R1D

2024年12月1日

cover

记一次群晖NAS数据恢复

2024年7月31日

背景:群晖坏了 买个二手

我在2019年购入了群晖DS218+作为家里的主要存储设备,几年来一直正常使用,除了归档的文件之外,还存了家里几个人所有的照片视频,并时常从手机上自动备份新的照片视频。

前几天,我突然发现群晖所有的灯都不亮了,一开始以为是某次关机后没有再次开机,于是手工开机试了一下,才发现没有任何反应。在排除了电源的问题后,我开始怀疑是NAS硬件出了问题。

自己拆开看了一下,发现主板上有一颗芯片有明显的烧毁痕迹,应该是短路导致的。鉴于这已经超出我的能力范围,于是在网上找了一家维修店,后来对方反馈除了我看到的芯片短路之外,EC芯片也有问题,而EC芯片中有加密的程序,导致第三方无法维修。

经过5分钟的快速思考,我决定先买个二手低端机顶一下,能正常读写数据和备份照片即可,至于其他的后续再打算。于是就在闲鱼上淘了一台DS218J,于是踩坑之旅正式开始。

个人主页5.0升级全记录

2023年9月28日

cover

在M2 Macbook上运行ChatGLM2

2023年7月11日

cover

使用Gitlab Pipelines执行定时任务

2023年6月16日

cover

企业信息化及系统建设的思路

2023年4月18日

之前写过一篇《谈谈我对工具软件的理解》,与本篇有较大的关联性,如果不清楚写了什么,建议先复习一遍再看本文。

我在招聘IT产品经理的时候经常问2个问题:

  • 所有人都很讨厌报销流程,那为什么每家公司都还要设置报销流程?
  • 一家公司在什么时候设置报销系统是合适的?

第2个问题先按下不表,先说第一个问题。

谈谈我对工具软件的理解

2023年2月7日

cover

关于非接触IC卡的一些记录

2022年10月8日

今年上半年因为捣鼓门禁的原因,重新研究了一下非接触IC卡,记录一下。

概念和技术特征

一般使用的非接触IC卡全称叫 Mifare S50 1K卡,是否严谨并不重要,总之用这些名字能找到一些确切的资料。

工作频率:13.56MHz,也被称为高频卡。感应距离大概在1cm左右。

存储结构

Mifare S50 1K卡的存储空间总共有1K。分为16个扇区,分别编号为0-15扇区。

扇区内结构

每个扇区的结构如下:

块0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块1: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块2: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块3: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块1: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块2: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
块3: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00表示一个字节,使用16进制表示。

可以看到扇区分为4个块,每块有16个字节。

其中块0-2是数据块,块3是控制块。即块3不能用于存储数据。

使用脚本改进VSCode Markdown博客编写体验

2022年8月25日

cover

关于代码风格

2022年8月19日

2016年的旧文,之前未发表,时隔6年后整理一下发出来。

如果从我写下第一行代码开始算的话,我写代码的历史大概已经超过20个年头了。这20多年里接触过各种各样的语言,也接触过各种各样的代码风格。当然也见证了很多代码风格引起的撕逼大战。

对于代码风格这种事情上的架,我一般不参与吵的,觉得是一件很无聊的事情。直到今天(2016年)打开微博看到几十条评论,有点蒙圈。

事情的起因是上周我在微博上发了一个条吐槽:

最近面试好多人连12345这五行代码的执行顺序都讲不清楚。就算不知道5我也忍了,好多人连1234这四行代码是什么顺序跑的都搞不清楚。现在前端门槛低到这样的程度了么?(为了把它们排到第12345行上,刻意调整了代码格式,请轻拍。)

附上了一段代码:

javascript
for(var i=0;
		i<3;
		i++){
	setTimeout(function(){
		console.log(i)
	},0)
}
for(var i=0;
		i<3;
		i++){
	setTimeout(function(){
		console.log(i)
	},0)
}

然后今天收到了一堆吐槽:

  • “花括号不换行,烧死”
  • “等号两边不换行,烧死”
  • “逗号右边没加空格,烧死”

在微博上也零碎地做了一些回复,不过还是觉得没有把想说的话说完,于是有了这篇。

为什么微信的登录一定需要手机

2020年2月24日

来自知乎的问题,原地址https://www.zhihu.com/question/270040312/answer/1034679430

先说结论:微信是一个移动端通讯工具,再通俗一点,它就是一个手机软件。至于电脑版什么的,就是随手一做,如果威胁到手机版的地位,关掉都不会有人心疼的。

知乎确实迎来新一辈的朋友了,似乎已经没有多少人知道微信诞生的背景,也没有人在乎背后的逻辑了。微信在知乎上的口碑也从一开始的神作,变成了最被唾弃的软件。

先问几个问题:

  1. 微信10亿左右的月活用户(最近没翻财报,但大约是这个数字,量级不会错),你们猜有没有1亿人使用PC微信?
  2. 为什么你一边骂着微信,一边却离不开微信?

使用Rebase操作抹去Git仓库中的敏感信息

2019年11月29日

cover