人生小事——我的故事

快过年了,才突然发现,即将过去的一年是个有趣的年份:工作八年,学编程十六年,虚岁三十二。前者各占后者一半。

人生充满了巧合。

都说“人生大事”,回忆往昔,对我有重大影响的,却偏偏是一些小事。

在这个寒冷的冬夜,躲在被窝里码字,给大家讲讲——我的故事。

初中时的一个夜晚,在自习课的间隙,沈达超拿着文曲星跑来给我看,“你看,能画圆,画方”,他把程序给我演示了一下。我一直记得他高兴和兴奋的模样,却想不起来自己当时的感受。有一点很明确,这大概是我见过最神奇的东西了。

几分钟的时间,却影响了我的人生,现在回想起来也很奇妙,他为什么要来给我看这个呢……

也许是因为之前上过一学期的电脑课,其中有一节课,老师让我们用一个叫 QBASIC 的软件,做了一些奇怪的事。老师给我们一张纸,上面有一些字,让我们照着输进去,内容我还记得一部分,其中一段大概是这样:

10 A = 4
20 PRINT A
30 B = 5
40 PRINT B
50 A = B
60 PRINT A
70 B = A
80 PRINT B
RUN

类似的有好几段,让我们输进去看结果。

之所以我印象这么深,是因为对于一个没接触过编程的人来说,这东西太奇怪了好吗。明明 A 是 4,B 是 5,为什么 A 还能等于 B 呢。我和同桌讨论了好久,完全搞不明白,老师也没做解释。

另外一个可能,就是我也有一个文曲星。不过比较落后,型号大概是 PC220,只能查查词典,当当计算器,玩几个小游戏,或者用通讯录里的头像玩玩拼图。他本来用的是 PC505,屏幕大,还能养猫,我也就忍了。

但现在这个能写代码画圆画方的功能,太有诱惑力了,真想自己试试,还能干点什么。于是就求着老爸给买了个 PC1000a,就当时的收入水平而言,买个好点的文曲星,要比现在买个笔记本电脑都贵了吧。为了儿子的“学习”,我爸也是下了血本。

这个重要的日子我自然也记得,老爸说要货比三家,而我巴不得在第一家就立马买下来。最终我们跑遍了华联、太平洋、购物中心——本地的三大商场。那时文曲星还有专柜,虽然只是柜台,在我的心目中可要比现在的苹果专卖店高大上多了,配得上神圣这个词。后面的好几年里,有机会逛商场,我都会去文曲星专柜看看有没有什么新产品。

新买的文曲星,开封时,有一股电子设备独有的味道,历久弥新。最近一次闻到这个味道,已经是两年前,拆封 Macbook Air 的时候了。

就这样,用文曲星里的 GVBASIC,和那颗粉红色的帮助按钮,开始了我的编程之路……

更多

12KB的Excel导出库sheetex是怎么来的

这是一个关于前端 Excel 导出库 sheetex 的故事:我为什么要做这个库,它为什么会这么小,以及你是否值得一试。 如过你问我“为什么非要在前端导出”,那将是另一个故事。 我的数据导出史 不知道你是否还记得自己是从什么时候开始接触数据导出的? 我对自己的“数据导出史”还算有些印象:在还没有正式工作的时候,如果有人问我要数据,我会在数据库管理工具里写个查询语句,然后视对方的用途,导出成SQL 语句、CSV 文件或者Excel 等;待到工作了,需要开发面向最终用户的系统,就不能再这么手工处理,导出功能成为系统标配,用户点击一个按钮,就要下载到相应的文件。 最早是 CSV 格式,因为其生成相对容易,而且也可以通过 Excel 软件进行查看,加上主要是内部用户,偶有无法打开也只要简单培训就能解决。 但随着用户类型变得广泛起来,这种“偶尔”也逐渐变成无法忍受,那么干脆直接导出 Excel 文件吧,反正开源库也已经成熟,于是使用 SheetJS

By 熊立丁
用 Aria2 & AriaNg 搭建离线下载平台

用 Aria2 & AriaNg 搭建离线下载平台

环境 硬件:Mac Mini 2014 4C4G 操作系统:Debian 12 IP地址:192.168.2.2 流程 1. 切换到管理员权限 su root 2. 安装 aria2 apt install aria2 3. 以服务的形式运行 aria2 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --enable-rpc 启动 rpc 服务 --rpc-listen-all=true 允许从任意 IP 访问 --rpc-allow-origin-all 允许浏览器跨域访问 4. 配置 nginx 增加站点用于放置前端界面

By 熊立丁
浙ICP备15043004号-1