Skip to content

谈谈我对工具软件的理解

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

【问答】如何看待“代码没有写到10万行不要碰设计”这样的观点?

2018年7月29日

本文来自知乎问题如何看待“代码没有写到10万行不要碰设计”这样的观点?

有些答主可能误解了题主说的“设计”的意思。这里不是指代码设计或者工程设计,指的是交互和视觉设计。

1 前端需要对交互和视觉设计有一些认识,这是完全没有问题的

比较硬的关系是,你会接设计同学出的设计稿,如果一点不了解设计领域的知识,拿到稿件会手足无措。适当地了解设计理论、方法、软件使用以及设计稿的常用处理(蒙版、切图、切片、变换、拼接等),是前端必备的工作知识。

比较软的关系是,前端是离用户最近的工程师,需要对用户体验负责。很多时候设计稿输出来的是静态的,但是用户交互的是一个动态的页面,如何把这些交互做好,设计和前端基本上各有一半的能力和责任。

【问答】如何评价锤子科技推出的TNT工作站?

2018年5月16日

2017年科技新闻热点分析

2018年3月5日

cover

小爱同学 你好吗

2018年1月9日

秀优越感

小米AI音箱299元,但是现在还买不到。要不选择等半年,要不选择淘宝加价一两百。然而令人惊喜的是,参加前端体验大会后,主办方直接送了一个作为礼品。于是我能抢先体验到这一款产品。秀优越感完毕。

功能

外形和基本功能就不详细介绍了,网上的评测文章挺多了。

我用得比较多的功能主要还是点歌,叫一声小爱同学,然后就可以点歌。而且还可以沿同一歌手的歌单一直放下去。至于音效嘛,作为一款身型小巧的音箱,还是有点超出预期的。

此外,家里有一个智能插座是连接饮水机的,还有小米盒子、小米扫地机器人、小米台灯等设备,都可以比较好地联动:

“小爱同学,我要看琅玡榜”

“小爱同学,电视声音大一点”

“小爱同学,扫地”

“小爱同学,扫地机器人还有多少电”

“小爱同学,打开台灯”

“小爱同学,台灯亮度高一点”

“小爱同学,开始烧水”

……

总体来说,小爱同学对声音的响应灵敏度还不错,在房间里也能很自然地交互,对智能家居的打通也做得非常好,用起来真的非常方便。

【问答】为啥没人关心腾讯的前端技术栈?

2017年8月2日

本文来自知乎问题为啥没人关心腾讯的前端技术栈?

业界对阿里前端的关注度的确是比腾讯的要高好多。个人以为主要原因如下:

1. 公司宣传策略不同

几年前参加过阿里的校招的宣讲会,令我十分意外的是,一场校招宣讲会,居然让章文嵩博士去做了大篇幅的演讲。(不了解其人的可自行搜索。)整场听下来,会传达一个非常重要的基调,就是“我们的技术非常好,这里非常多的牛人”。后来也有幸去参加过阿里的一些培训活动(类似百淘/百支之类的),活动的主线也是让我们去采访阿里各行各业的牛人(当时叫“牛P”)。

同年,也参加了腾讯的校招宣讲会,腾讯的宣讲会有非常大的篇幅在讲企业文化和公司福利待遇。公司的愿景是什么,文化氛围是什么,薪酬组成如何,奖金如何,班车夜宵如何等等。

两家公司都非常有吸引力,但是策略是完全不同的。校招当然只是一个窗口,但是反映出两家公司对外宣传的一些策略确实是非常不一样的。包括现在,很多人对阿里的印象都是技术氛围好,对腾讯的印象则是文化和福利待遇好。这个印象的不同并不是天然形成的,而是公司有意营造的结果。

【问答】小程序上线后市场反应如何

2017年1月19日

来自知乎问题小程序上线后市场反应如何

尘归尘,土归土。正在回归正常。

小程序一直在强调自己线下场景的定位,奈何开发者、媒体总是不信邪,非要赌小程序会有流量红利,会给自己带来线上流量。甚至在微信明确说微信中没有入口,没有应用商店之后,仍然有一大波人围着不愿散去。

现在打脸了吧。线上流量红利真的一点没给。于是这波围观的人一哄而散,甚至还会留下一堆唱衰的评价,“你看,我就说这玩意没鸟用吧”,殊不知,正是自己的期望过高导致现在的巨大落差。

回归到小程序自己的定位来说,其实非常明确,就是线下场景。具体的微信公开课Pro上已经详细阐述过,这里就不复制了,有兴趣的自己找。