补记于 8 年后

这本是一篇 2018 年的旧文,写完觉得自己有点矫情,就归档了。如今翻出来重读,反而觉得当年那点矫情未必都是矫情——只是世界应它的方式,残酷得有点出乎意料。

当年我反对的是”用 code 逃避表达”,主张表达比 coding 更让人走得远。如今 AI vibe coding 兴起,”show me the code” 反倒不再有意义——大概 “show me your AI code to my AI” 才有意义吧,毕竟代码已经没人看了。可代码不再被推崇,并不是因为思想被推崇了,而是因为代码本身被廉价化了:原本要花一晚反复推敲的事,AI 眨眼就跑出一个像样的实现。匠心散了,匠人也不太需要了。

更难受的是别人看代码的眼神也变了。再精巧的实现,换来的多半只是一句冷冰冰的”哦,挺好的”——反正 AI 也能写。代码里那点”人味儿”,正在被一种”反正都差不多”的氛围悄悄抹平;曾经一段代码可以是一个人的签名,现在更像流水线上下来的零件,没人在乎是谁拧的螺丝。

8 年前那句”编程语言只是工具”,今天再听,反倒是个温柔的提醒:工具被取代是早晚的事,而你作为一个能想清楚、说清楚、选择走哪条路的”人”,才是那个还不太容易被取代的东西。但愿吧。

12 年毕业,不知不觉,已经参加工作 6 年了,这本是一篇应该去年写完的文章。距离上一篇博文已经快 3 年了,期间总念叨着不能让博客长草,但是写出一篇完整的文章真的是特别耗时的事情。

写代码可以让重复的事情固定下来,写文章则可以让重复说的话给沉淀下来。每当有新人向我请教一些问题的时候,如果可以先让他过目一下自己写好的文章,再做一些交流,那教育的效率以及节省下来的时间都是很可观的。

阅读全文 »

背景

公司研发的硬件,运行自行定制的 Android ROM(基于 AOSP 4.4),偶尔会发生一个怪异的网络问题:

  • 主机 wifi 首先接入当前网络 A,一切没问题(可以访问 IDC 服务器);切换接入到另一个网络 B,无法访问 IDC 服务器,但此时在网络 B 的主机访问其他的 Internet 服务并无问题
  • 主机 wifi 首先接入网络 B,一切没问题;切换接入到一个网络 A,一切没问题;再切回到网络 B,无法访问 IDC 服务器,访问其他 Internet 服务并无问题

这个问题在办公室环境下发生频率较高(但并非 100%),也有部分客户会抱怨切换网络后不能访问服务器。

公司网络 A 的结构不同于一般家用网络,默认网关和对外的出口路由器并不是同一台设备,结构示意如下:

DHCP
Network: 192.168.0.0/24
Gateway: 192.168.0.1,负责公司内部各网络间的数据交换
DNS: 192.168.0.201
Router: 192.168.0.254,负责提供 Internet 接入

先说原因/结论:主机的 ROM 不能正确清理由 ICMP Redirect 报文生成的路由缓存

下文是分析过程的流水记录。

阅读全文 »

本文在于阐述我对 WiFi 网络中各站点之间加密方式的理解。

提问

此前,我有过这样一个疑惑:

wifi 的数据传输形式为广播,那么考虑一下,当 A 站发送数据给 B 站时

  1. 如果 A 站和 B 站之间信号不直接可达,那么数据将会先由 A 站流往 AP(接入点/基站/路由器),再由 AP 流往 B 站,即靠 AP 做转发
  2. 如果 A 站和 B 站之间信号直接可达,数据广播出去后,AP 和 B 站都会收到这个数据,那么 B 站是直接接受还是抛弃?又由于 AP 并不知道 B 站是否已经接收,所以会坚持转发一次,如果 B 站直接接受了,岂不是会导致数据无条件重发?

在理解了 wifi 的数据加密形式后,疑惑也被顺便解开了。

阅读全文 »

一次偶然见识了一台无线监控设备的网络接入方式,从而了解到了 SmartConfig 技术。
本文在于阐述我对 SmartConfig 这一技术的理解。

简述

简单来说,这是一种让你可以在没有和其他设备(支持 SmartConfig 技术)建立任何性质的通讯链路的情况下,配置该设备接入 wifi 网络。

虚构一个实际场景的话,会是这样:

你购买了一个带有 wifi 的摄像头,不过这个摄像头没有 USB、没有以太网、没有蓝牙、没有 NFC,GSM 就更不可能了,只有 wifi,那么问题来了:
你如何配置这个摄像头接入你家的 wifi?
乍一想,没有数据链路,如何进行数据交换?
对的,SmartConfig 就是用在这种场景下的,如果这个摄像头的 wifi 支持 SmartConfig 技术,那么你只需这样几个步骤:

  1. 摄像头插上电源
  2. 安装制造商提供的手机 app(应用无需任何特殊权限,只需要手机当前是接入 wifi 的)
  3. 在摄像头附近打开 app,输入你家 wifi 的密码,点击确认,稍等片刻,不出意外的话,摄像头已经接入你家 wifi 了

这项技术由德州仪器提出,并且应用在自己的 CC3000 系列芯片上。不过,从原理上来说,支持混杂模式的 wifi 芯片都可以应用该技术。

阅读全文 »
0%