博客

博客评论

Ghost 这个博客系统默认不支持评论、留言功能,只能借助第三方评论系统,我在用过 Disqus, 多说和畅言之后,决定干脆还是不要评论功能了。 最首要的原因是我根本不需要关心评论和留言,因为几乎没有人来这里发表评论和留言。有些流量比较大的博客也关闭了评论功能,在知乎上“博客是否应该有评论?”这个问题里看到一个比较有价值的说法。 首先,博客始祖 http://Blogger.com 最初是没有评论的。所以不存在“博客有评论是天经地义的”这么一说。 不开评论的好处: 一、不会被读者的偏好牵着走。 二、你可以完全控制你博客上的一切(假设你的博客是自架的)。 三、发评论的智性成本太低,必然导致评论水准普遍不高。 四、

Google

Android 使用体验

去年 11 月份,我在 Google 商店订了 Google Pixel,过了半个多月到手,至今已经用了差不多半年,可以说一说用 Android 是什么样的体验。 在国内使用原生 Android 似乎有不小的障碍,好在我几年前就已经给家里的路由器做好了科学上网的配置。实际上我最开始的想法是:没太多新鲜感。 再讲更多东西之前,有这样几件事情必须要说明: 关于 Android 的体验,仅限于原生 Android 与 iOS 的对比,也只仅限于 iPhone 5S 上的

TTRSS

Tiny Tiny RSS 用上 Privoxy 代理

上周搭建 TTRSS 时,给配置了代理是针对所有请求的,这周抽时间做了些改变,针对国内的站,就不再绕远路了。 不宜细说,这里做个备忘。 1. 功能强大的 privoxy 对比之前用的 polipo,privoxy 功能强大太多,这里主要用到它针对不同地址进行不同处理的功能,默认直接转发不走代理,特殊域名走代理。 privoxy 配置 # /etc/privoxy/config listen-address 127.0.0.1:8118 forward / . actionsfile /etc/

电影

短评太短,长评太长 (1)

《海边的曼彻斯特》,传闻“一丧到底”,实际上在结局处,男主还是稍稍有些改变的。临近结尾处,男主与前妻的一段戏,算得上全年最佳。很让人欣喜的是,电影并没有刻意去渲染多么悲,多么丧,有些段落反而会让人笑出来,而且丝毫不影响整部影片“冷”的氛围。 《金刚狼3》,一部打悲情牌的电影,跟《海边的曼彻斯特》不一样,它从上映前的宣传,到影片开始,到影片结束,全都在非常卖力地向世人说“真的好惨啊”。就差在狼叔身上挂上一块写着“惨”字的牌子了。好几部 X 战警系列的电影我都看了,有好有坏,即便这部被大家夸得这么厉害,

闲谈

幻觉

下班回家,走进小区,摸到兜里钥匙的时候,忽然意识到,这钥匙扣从好几年前就开始用了。 我有一个上上下下、里里外外红得彻底的马克杯,一个奇怪的域名。杯子比那钥匙扣的存在时间还久些,那域名比杯子的历史还更久些,大概七八年了。 这让我不得不承认时间过得很快,毕竟不仅这些久远的事物在证明这一点,眼下也有,每到周五就会感觉这一周过得很快,到了星期天晚上,那就更了不得了。 博客的上一篇文章是 10 月份,距今已经四五个月,大有可能达到半年不更新的地步。 但是为什么感觉春节距今已经很久了。 大概这就是幻觉。

Google

对 Google TCP BBR 的浅薄认识

关于 Google 发布的新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 的一些记录,仍然在学习中,难免有误解。之后会持续修正和完善。 网络链路上的包比较少时,道路很通畅,这个阶段,对于一个 TCP 连接来说,它的速度由这个连接两端之间的距离决定,也可以说是由 RTT 决定。当发包速率变大,把道路基本上填满了之后,这个阶段,带宽的大小决定了这个连接的速度,这时两端之间可能就会有包要排队,延迟时间除了 RTT 还有排队时间。 BBR

写作

练习写作

写作这个词太大,就叫“写东西”好了。 不少人写东西会到两个极端附近:一个是干巴巴,非常枯燥,让人看不下去,没有考虑读者的感受;一个是各种堆砌各种词汇,看上去富丽堂皇,第二眼就知道有多空洞。 还有一种更可恶,废话连篇,跟文章无关的内容不断出现,似乎是不舍得删掉自己写出来的东西,似乎是想表现出自己的某种特质,但是这完全牺牲了文章的可读性。 写东西的大原则: 写东西要有热情,要尽量通过清晰的文字让读者感受到自己的这种热情,让读者能够读下去。这里说的是技巧方面; 思路要清晰,要像做数学题、写代码一样有逻辑地思考,写出来的东西要清晰、简洁。为了达到简洁的目的,要把每个句子反复修改,不要有拗口、不通顺的句子; 把不必要的词通通删除。

电影

守望者

前几天,诺贝尔文学奖颁给了 Bob Dylan。我第一次有意识地听到他的歌是在电影《守望者》里,片头的配乐是 The Times They Are a-Changin’。 这部电影的剧场版票房和口碑都不怎么样,后来的导演剪辑版收获了一些好评。不论电影总体质量如何,这个片头绝对是经典。真实和虚构的历史穿插,载着原子弹的飞机、庆祝二战胜利、年轻人的反战运动、古巴导弹危机、肯尼迪被刺杀,安迪沃霍尔和波普艺术、以及守望者各个成员的起落,在名为 The Times They Are a-Changin’ 这样一首歌的时间里,让人真真切切地感受到时代在变革。

小说

《1984》

很惭愧,这本大名鼎鼎的小说,我前几天才读完,断断续续花了大概二十多天。《1984》担当得起“神作”之称,我在豆瓣打了四星。 乔治·奥威尔在 1948 年写下这本书,然而书中不少内容让人惊叹,简直是“神预言”,所以它确是神作。但是除此外,我并不太喜欢这本小说,故事没有新意,对我的三观塑造也没有任何影响。作者真正要向读者说的东西,早就被其他各种书影音作品“剧透”得底朝天了。 毫无疑问,这些书影音作品也都受了《1984》的影响,所以它的地位完全不会动摇。 看书过程中,我想起两部电影:《撕裂的末日》

闲谈

休假

休了二十多天假,是个非常好的机会,去远距离得观察自己平时以及周边的生活。从一个新的角度,看之前自己周围的人和事,在有了观察结果后,也对自己和他人有了更多认识,能给自己进行必要的调整。 休假期间做了这些事:看孩子,看书,写代码,刷手机,偶尔做个饭。 写代码 比起平常下班和周末,这期间写代码的频率要高,可能因为用电脑的时间有限,有紧迫感,干的正经事就多。平时浪费了太多时间在各种各样的消息和文章上。 主要是写了些 js 代码,试用了 Sequelize 这个库,顺便复习了一些 SQL,试用了下 ReactJS。现在写后端 Node.

英语

学习英语的方法

一种据说会掌握英语的方法: 学 用 具体过程 找段最长三分钟的带文字的音频,内容不限,只要是自己感兴趣的。进行听写。 尽量写出所以听到的词 听不出来的也根据自己听到的发音随便写一写 不会拼的词,也先蒙上 一遍一遍地听写,直到自己再也写不出 标出听写中错误的、听不出的等词句。通过跟音频对照的文本,通过 Google、字典,100% 理解文中的每一个点。 跟读, 所谓 Shadowing 的方法。 看着文本,听音频,听一句停一下得跟读 看着文本,听音频,一气呵成得跟读 跟读好多遍,

Python

对 Python 异常处理的笔记

简述 Pro Python 这本书里对 Python 异常处理的讨论。 包括异常的捕获、处理,异常链,以及异常处理相关的 else, finally, with 关键字等内容。 最简单的捕获异常的方式 def count_lines(filename): try: return len(open(filename, 'r').readlines()) except: return 0 很少有人在生产环境写这样的代码,它会捕获所有的异常,可能包括你希望处理的,也包括你其实并不想处理的异常,

电视剧

看个剧

寿终正寝的剧 《豪斯医生》人物刻画最佳。台词常常让人跟不上。★★★★★ 《绝命毒师》综合素质最高。要忍过开头几集。★★★★★ 《老爸老妈浪漫史》比下面会提到的那部喜剧,高到不知道哪里去。译名太减分。★★★★★ 惨遭毒手的剧 《疑犯追踪》最具观赏性。可能比上面几部剧更抓人。如果能多来两季,妥妥五星。★★★★ 《千慌百计》设定很好。可惜剧情重复度高,被砍。★★★ 放弃的剧 《生活大爆炸》看个一两季就没兴趣了 ★★ 《权利的游戏》拖沓,刻意。追不下去 ★★★ 凑个数。。。

Mac

清理 Mac 磁盘

虽然 Mac 系统拿来用就行了,不需要弄个“XX电脑管家”常常来一个“垃圾清理”,“速度优化”,但是如果电脑是用 256G 甚至更小的硬盘,用个一两年之后,在硬盘空间这方面,还是有点伤不起。不得不来一次清理:找到无用的大文件,删除。 OmniDiskSweeper 这个小工具,跟大名鼎鼎的 GTD 软件 OmniFocus 以及 OmniGraffle, OmniPlan 等等其他类的软件一样,都是 The Omni Group 出品。OmniDiskSweeper

闲谈

春节

放炮的太多,老百姓放炮是为了吓跑怪兽,是为了迎财神、送穷神,等等各种说法,但是老百姓始终没有得到长者的教诲,不知道“闷声发大财”的道理。 抢红包实在是太没劲了,主要是因为红包太小了,另外一个原因是“口令红包”很恶心,只有精神病才总发“口令红包”。不过在红包这方面,再蠢也蠢不过支付宝。 多年以来头一次,除夕夜不到 12 点就去睡觉了,头疼,无关春晚是否无聊。年年喷春晚,人们也够没劲的,干点什么不好。 学人家看了看经济学人的文章,内容长、生词多,手指划拉好几下,滚动好几屏还不见底,让人心生绝望。

Linux

利用 ipset 封禁大量 IP

使用 iptables 封 IP,是一种比较简单的应对网络攻击的方式,也算是比较常见。有时候可能会封禁成千上万个 IP,如果添加成千上万条规则,在一台注重性能的服务器或者本身性能就很差的设备上,这就是个问题了。ipset 就是为了避免这个问题而生的。 关于 iptables,要知道这两点。 iptables 包含几个表,每个表由链组成。默认的是 filter 表,最常用的也是 filter 表,另一个比较常用的是 nat 表。一般封 IP 就是在 filter 表的

工作

让你在会议中显得更聪明的十个技巧

1. 画文氏图 你可能忘了什么是文氏图,就是画圈圈。你画的图多么的不精确都无所谓,实际上越不精确越好。你在白板前放下笔之前,你的同事们就开始争论每个圈上该标什么,每个圈该有多大了。这时候你就可以坐回自己椅子上拿出手机打游戏了。 2. 把百分比换成分数 如果有人在会上说了“有大约 25% 的用户点了这个按钮”,这时候你要快速插入一句“那也就是四分之一”,再对这数做个笔记。每个人都会对你这句话点头称是,并且暗中对你的速算能力羡慕嫉妒恨。 3. 鼓励每个人“退一步看问题” 当会上因为某个问题,七嘴八舌乱糟糟一片片的时候,但是你也不知道他们在说什么。下面这句话就该说出口了,“各位,各位,我们能不能退一步来看这个问题?”,每个人都会把他们的脑袋转向你,被你这掌控混乱场面的能力惊呆了。

编程

好好写 Shell 脚本

shell 种类众多,并且语法各异,如果自己又不熟悉任何一种 shell 的话,就会经常感觉语法怪异,而且似乎不够严谨,甚至有时候要边搜边写,这就使得一些脚本成为了一些勉强可用的语句的拼凑,几乎不可维护。即便是一些所谓的“技术大牛”,各种高大上的词都能吹得天花乱坠的,也写不了像样的脚本,这是个蛮尴尬的事情,固然是术业有专攻,但是写个 Linux Shell 脚本,应该算是个基础(其实有可能他们连链表怎么实现都不知道)。这里主要是说最为通用的 bash,以下是几条 bash “代码规范”。 1. 及早退出 脚本的开头,#! 语句之后,加上这几行