Golang 的 “omitempty” 关键字略解

用法 熟悉 Golang 的朋友对于 json 和 struct 之间的转换一定不陌生,为了将代码中的结构体与 json 数据解耦,通常我们会在结构体的 field 类型后加上解释说明,例如在表示一个地址的时候, json 数据如下所示 与之相对应的 Go…

Read More »

在没有黑暗的地方相遇

这篇《一九八四》的书评被我写了又删,删了又写,如此往复几次,终于因为自己无法掌握“双重思想”,没法子假装自己没看过这本书,也没法子把没看过这本书的假装忘掉,还是在博客上动了笔。 大概在某个平行宇宙的1984年,地球上确实有个大洋国,也确实如书中所写,每一个…

Read More »

用 Python 代码生成视频的缩略图

最近写了个 Reddit 发帖辅助工具,因为涉及视频的上传及标注出处来源,所以一个简单的脚本可以大大减轻我的工作量,出于糙快猛的考虑,自然而然就是 Python 了。 Reddit 上目前充斥着各种机器人账号,官方也非常支持这种行为,只要不是无意义的发言,…

Read More »

再游湾区西山岭

今天发表的这篇文章,就是呼应去年的报告的 巨木生西山,合抱垂云间。 盘根结碧海,繁叶掩长天。 飒飒吹秋草,汩汩淌寒泉。 再复登顶望,东方硅谷湾。

Read More »

Java 在 MacOS 环境下的安装与卸载

如题所言,这个操作看起来很无聊,但实施起来还是挺繁琐的,避免每次去谷歌上搜,摘抄过来留作自己的笔记。 卸载 这个步骤很重要,比如说误装了 Oracle 提供的 jdk ,要是没细看使用条款,分分钟律师函就过来了。我在 StackOverflow 上发现了一…

Read More »

如何给 WordPress 站启用 HTTP/2

早在 2015 年, HTTP/2 标准正式制定完成,同年也出现了很多浏览器支持这种新一代的 HTTP 标准。关于 HTTP/2 的详细介绍可以在维基百科中找到,这篇知乎专栏也是一篇不错的讲解。对于用户来说,一个最直接的印象就是启用了 HTTP/2 的网站…

Read More »

深入浅出 Python 装饰器

问题 上回书我们说到,当给一个生成器函数加上 @context.contextmanager 时,这个函数就可以用上下文管理器的语法( with )来调用,其中 yield 返回的变量即为我们在 with 区块中使用的值。我们已经知道,要用上下文管理器调用…

Read More »

理解 Python 的上下文管理器

任何 Python 教程,必然会讲解如何打开一个文件。而任何提到打开文件的地方,都必然会推荐用 with 来操作文件的读写。比如说这里有一篇非常优秀的教程,文中提到 在 Python 中,文件读写是通过 open() 函数打开的文件对象完成的。使用 wit…

Read More »

会说话的数据—— D3.js 折腾小记

我一个写后端代码运维服务器的,怎么就去搞前端数据可视化了呢? 接触 D3.js 纯属机缘巧合,但既然现在的工作跟数据打交道,数据的可视化总是不可避免的,学了总没什么坏处。由于是前端小白,所以不可避免的会掉入一些看起来很可乐的坑,因此随便写一篇小文章,记录一…

Read More »

我的2018

谈笑风生又一年 又到了一年一总结的时候了,过去干了这一年也没有什么别的,大概三件事 年初回国过年期间,拜读了名人传记,学习到了很多人生经验,也更加理解了何为“苟利国家生死以,岂因祸福避趋之” 年中回来开始筹备,于八月份顺利再就业,跳槽到了一家钱多离家近的公…

Read More »