没错,我就是封控要骂,放开也要骂

作为从头至尾坚持共存立场,我当然十分清楚,一个人首先要对自己负责。我对自身的态度很明确,那就是,我坚持主张放开共存,而放开共存后我自己如果感染了新冠,那就是我应得的,我不可能怪罪任何人,这就是我自己选择的结果。如今的奥密克戎,毒力已比初代新冠病毒大大降低,大部分人都不会死亡,只会有感冒症状或者发烧,已是幸运。然而即使它的毒力没有降低,我也坚持反对封控,尤其反对把人关在家里不让出门,关闭一切生活必需场所的做法。(当然这其中不包括娱乐场所等非生活必需场所。对于娱乐场所等非生活必需场所的管控,在其他国家初期也是实行了的。)这是因为,政府本身不应该拥有这种限制人身自由的权力。

然而我现在想说的是另一个问题。

使用 HAProxy 分流 443 端口上的多个服务

由于众所周知的原因,我们可能会希望在一台 VPS 的 443 端口上部署多个服务。当然,对有钱人来说,尽可以买多台 VPS 或者多个 IP。而对我等穷逼来说,只能想办法在一台 VPS 上分流了。最近经我不断折腾研究终于摸索出了方法,分流的服务为 SSH、ocserv、nginx 和 shadowsocks-libev。以下描述均基于 Ubuntu Server 16.04。

我的第一首 Vocaloid 作品《追寻》

虽然我的产量低得让人发指,不过我还是完成了我的第一首 Vocaloid 作品《追寻》。

关于这首作品。一开始是某初中 & 高中 & 大学同学当年打算创业,让我帮他做广告曲。当然我从来没尝试过做商业作品,但既然被这么邀请那就试一下吧。然后就做了大概 1 分钟左右的片段。后来他的创业似乎是没下文了……于是我这一拖拖了好几年,前前后后也做了好多修改,以至于前后期的曲风都略有变化。一开始没打算加入人声,也没做什么曲式的规划,然后写着写着就成了那样子,像好几段拼凑在一起,没有重复的主歌,只能重复一遍副歌弄成像一首歌的样子…而且因为是先开始编曲再加上旋律,所以有点强行的感觉,编曲偶尔有些太抢戏…最后因为也找不到人写歌词,只好硬着头皮自己上,写了这很中二的歌词(虽然我感觉跟曲风还挺搭(手动捂脸笑))。

YouCompleteMe 配合 UltiSnips 补全 C/C++ 函数参数

一直在 Vim 上用 YouCompleteMe 进行 C/C++ 自动补全,一个大的缺陷是不能进行函数参数的补全。后来在 GitHub 上搜索到了这个 issue 中的一个评论,解决了一部分问题,然而仍有一些问题:

  1. 在有些时候选中了结果,但并不希望进行函数参数补全,比如输入 C++ 的 I/O manipulator 的时候。因为 std::endl 之类的 I/O manipulator 实际上是个函数,但 std::ios_baseoperator<< 是接受了一个函数指针作为参数,因此使用的时候只需 std::cout << "xxx" << std::endl 不需要写 std::endl 的参数。而此时如果你用了这个方法,选中了补全结果后再输入任何键它都会进行参数列表的展开。

《你的名字》简短观后感

说不上评价吧,只能说是我个人的一点观后感。

看过所有新海诚知名的电影,《秒速五厘米》、《云之彼端,约定的地方》、《追逐繁星的孩子》、《言叶之庭》,甚至早期的《星之声》我也看过。这次的《你的名字》我个人认为是这几部中最好的一部,不得不说,新海诚有点让我刮目相看。《星之声》在当时属于画面和技术比较突出的,然而剧情方面却有点惨不忍睹;《秒速五厘米》剧本还行,但比较普通,不算太新颖,而且本质上是三部短篇;而《云之彼端,约定的地方》有了超现实元素和宏大的世界观,是我之前比较喜欢的一部,叙事方面有所进步,但仍不能算理想;《追逐繁星的孩子》则是公认比较差的一部,主题中心不明确,模仿宫崎骏痕迹明显,剧情凌乱而目的性不突出;《言叶之庭》回归到了新海诚比较拿手的题材,然而仍然是部短篇,没有超现实元素,没有宏大的世界观,没有看出他的导演和编剧水平的进步。

Windows 下接受 UTF-8 参数的 printf 系列函数

前几天在微博上受到了 Belleve 给我的启发,于是简单地实现了几个在 Windows 下接受 UTF-8 参数的 printf 系列函数。大致思路是判断当前 stdout / stderr 是否为控制台,如果是控制台则将参数转为 UTF-16 后调用 wprintf 输出,否则不转换直接调用 printf。

前两天已经发了一篇文章,但后来测试发现了一些问题,然后我把那篇文章删掉了。结果后来发现是因为旧版的 Visual C++ 编译器不能很好的支持以 UTF-8 编码的源代码。更新了最新的 Visual Studio 2015 后,编译器有个 /utf-8 参数可以指定源代码文件是以 UTF-8 编码的,于是就没问题了。如果用 VS 工程,一定要设置好相应选项。至于老的 Visual C++ 编译器,我还没研究有什么办法。测试了 MinGW / MinGW-w64 和 Clang 都是没问题的。

我讨厌

还记得 2012 年初发生了一个事件,即韩寒被质疑造假、代笔。

两个多月前在 LL 圈子里也发生了一件事。虽然已经过去两个多月了,但我仍希望在这里表达一些想法。选择写在知乎专栏是因为我仍然相信知乎用户相比其他社区的用户更能理性、客观地看待问题。

我不禁将这件事与开头提到的事件联系在一起。同样的毫无根据的猜测,同样的捕风捉影的所谓「证据」。两件看似毫无关系的事却有着相似的背后逻辑。

写在 Final LoveLive! 之后

作为一个(不知道能不能算合格的)LLer,并参加了两天上海浅水湾的 Live Viewing,在 Final Live 之后总有些想说的。早就准备好要在 Live 之后写点东西了,不过也一直想不好写些什么东西。repo 的话,也已经有很多了,想看 repo 的可以到微博上随便找,有非常详细的,也有歌单,我一个不懂日语(虽然现场 MC 能听懂一点点)的咸鱼就不写什么 repo 了。我就随便谈谈个人的一些感受吧。

关于职场和职业发展的那些事

2015 年的最后一天,我决定聊聊跟我这一年的经历有关的一些事情,主要是一些经验的总结。

我之前说过,今年我的工作发生了很大变化,也有了一些不太愉快的经历。本来想详细写一下过程,不过鉴于我目前还在现公司,也怕公司跨省追捕,所以还是决定不细讲了。其实这些内容也并没有多大价值,而从这些经历总结出来的关于职场生存和职业发展的经验才是更有价值的。这些总结或许对有些人来说并不是很新鲜的东西,因为他们很早就已经了解,也希望大家不要嘲笑我的后知后觉。我相信我的总结对尚未踏上社会的学生以及像我这样后知后觉的人还是有用的。由于我是程序员,所以这篇总结也更多的是从程序员的角度来说的,但有些内容对所有工作都是相通的。有些内容可能比较杂,我把一些不同方面的相关内容都放在一起讲了。