每周分享第 11 期

这里记录过去一周,我看到的值得分享的东西,每周六不定时更新。

观点

  • 美团和滴滴为什么要互相开展对方的业务:
    1. 我记得罗振宇在某一年时间的朋友中提到一个观点:O2O 领域会出现一个超级公司,业务横跨所有场景。
    2. 从技术角度分析,外卖中比较难的点在于分单、时间估计以及路径规划。这也是出行服务中的技术难点。不过各有侧重,外卖中路径规划相当于最多不超过 20 个点(10 个商家处取餐,10 个顾客中送餐)的 TSP 问题。出行服务最关键的是如何有效的获取道路信息。(我有一个观点,人是有主观能动性的,会抄各种小道)
    3. 这两个服务都严重依赖地推服务,所以双方本身都有一支庞大的城市地推人员。我想开展不同业务的切换难度应该会小一些。

读书《刻意练习》

听这个名字很容易认为是一本鸡汤书,英文小标题中提到 New science of Experitse。本书打破的是之前很流行的 1 万小时天才理论,这个理论认为很多天才之所以是天才是他们的技能经过长时间的训练,有量变引起质变。新的研究发现,学习的本质是在大脑中建立心理表征,它是一种长时记忆单元,也是我们习得技能的结果。刻意练习就是如何高效地获得这个心理表征。鉴于这是一本脑科学的书,方法是否正确还应该是自己亲身体验才能知道。

文章

  • 经过一年的思考,我重新梳理了我的印象笔记使用方法 - 少数派:不知道为什么,我对这类文章特别地喜欢。这篇文章带来的新意是对知识的六种分类,之前我自己没有考虑过。不要过度沉溺于研究工具,而忘记学习的初心。
  • 教授说没有写过一千行代码就别想上大公司,这种说法对吗? - 知乎:之前看到这个问题就想直接喷,写一千行代码怎么去大公司。看完其他人的回答,才发现又一次陷入到了思维定势。从数学角度来说,写一千行代码去大公司是一个必要不充分条件,去大公司确实需要写代码,一千行是被包括的,但可能远远不够。
  • iPhone X 发布会乔布斯录音的中译(或当代汉语现状) – 一天世界:一段英文白话翻译以及文言翻译对比,又一次体会到古典之美。
    • There’s lots of ways to be as a person, and some people express their deep appreciation in different ways. But one of the ways that I believe people express their appreciation to the rest of humanity is to make something wonderful and put it out there. You never meet the people, you never shake their hands, you never hear their stories or tell yours. But somehow in the act of making something with a great deal of care and love, something’s transmitted there. And it’s a way of expressing to the rest of our species our deep appreciation. So we need to be true to who we are and remember what’s really important to us. That’s what’s gonna keep Apple, Apple, is if we keep us, us.
    • 「李如一」译文:人生而有别,感恩之心亦可谓十人十色。创造神奇,示之于人,此为对人性感恩之一种也。彼二人或未曾握手相见,对各自生平事故复无相闻,惟细巧体贴之创造即足以千里传音。此即吾等人类传递感恩之心之法门也。故人必诚于其本色,忠于其所信。林檎之为林檎,端赖吾辈不忘初心也。愿与诸君共勉。
    • 「@东莞大唐和尚」译文:人与人的生活方式千差万别,表达感恩的方式也是多种多样。但我认为,做出一件绝妙的东西,才是向这个世界表达感恩的最最深刻的方式。你没见过那些人,没跟他们握过手,你没听过他们的故事,也没跟他们讲过自己的经历,但就是通过你倾注心血做出的这样一件东西,你传达给了他们一些东西。这是向其他人表达我们感激的最深刻的方式。我们需要真诚地面对自我,永远记住对自己最重要的东西是什么。苹果之所以是苹果,我们之所以是我们,正在于此。

视频

后记

这半年自己写的东西有点少,从第 10 期到这一次拖了好久。最初,是在阮一峰的鼓舞下开始这种形式的分享。不过后来由于种种原因,又展现出自己的本质。有些事情还是要坚持的,所以将这些存货发布出来。


2018 年消费指南

去年在总结中提到了一些知识付费的内容,今年将内容扩展,和大家分享我在这一年购买的实物以及虚拟产品。

实体购物

工作之后,感觉自己每个月留不下多少钱,很大一部分用来购买一些号称提高工作效率有关的物件。现在毕竟钱都花出去了,至少要装模作样地总结它们给我带来的提升。

键鼠

入职之后,地主只给我提供了一把锄头(Macbook Pro 13 with touchbar),长时间在蝴蝶键盘上敲击不是很愉悦的感觉。所以自己产生了购买键盘和鼠标的念头。

众所周知,机械键盘是码农的标配,用手指在键盘上噼里啪啦快速敲击,想想就有画面感。之前在上学的时候,我拥有一把 IKBC G87 的青轴键盘。IKBC 的优点在于价格便宜,不过和同学的 Filco 圣手对比,手感不是那么的清脆。而且本着一步到位的想法,这次准备购买的键盘可以贵一些。再加上一些其他的条件,将自己的选择限定在了 Filco 和 HHKB 上。众所周知,HHKB 的价格差不多可以买两个 Filco。最后是遇到了少数派的优惠活动,才痛下决心买了一个 HHKB Professional BT(其实是多送了少数派的贴纸而已)。

HHKB

评价 HHKB 最好的方式是引用其创始人和田英一下面这一段话:

美国西部的牛仔们,会将死去的马儿留在原地,但是仍然会扛着马鞍长途跋涉,穿越一望无垠的沙漠。因为马儿是消耗品,而马鞍却是与人体融合在一起的“知己”。我们要有这样的观念:现在,电脑是消耗品,键盘却是传递情感,陪伴我们一生的“挚友”。

HHKB 给人最大的感觉就是与众不同,一共只有 60 个按键。整个键盘长度和一张 A4 纸相当。看下面的布局图不难发现:

  1. 没有 F1-F12 功能按键
  2. 没有方向键
  3. Caps 键的位置上是 Control 键

HHKB_Pro2_Layout

咋一看,很难满足一般的工作需求。但是经过对工作方式的一些调整,可以很好的完成日程任务,而且键盘的手感不错(从 v2 上看到的形容是少女酥胸的手感,具体是不是我也没有体验过),长时间敲击没有疲劳感。我的编程主要在服务器上用 vim 完成,所以 hjkl 才是我的方向键,而且我也在 Jetbrain 的编辑器中安装了 vim 插件。对于其他情况下,使用 Karabiner Elements 对键盘进行一些改造(按住 Control 开启 vi 模式,hjkl 变成方向键),最后还可以用 Mac 系统自带的一些文本编辑相关的快就键。

Karabiner_Elements

有了键盘之后,不能没有鼠标。其实这里面也有两个选择:罗技 的 MX Master 2 和苹果的触摸板。不得不说, mnp 自带的触摸板用起来非常的爽快,但是单独购买触摸板价格也很感人,提前退出了购买范围。趁着双十一,在京东买下了 MX Master 2。

MX Master 2

看上面的图片可以知道,这是一款人体工程学的鼠标,而且有一些按键可以编程(配合软件)。支持蓝牙以及接受器连接,可以记忆三个设备。据说,还实现了在一台电脑上复制,再另外一台电脑上粘贴。总体用下来也是中规中矩,除了中间的滚轮阻尼感有点差之外(侧边的滚轮手感很好,但是不能修改成上下滚动的效果),也没有太多缺点。

Bose QC 35 二代

购买降噪耳机多少是出于无奈,离开学校的图书馆之后,很少能找到一个安静的地方,让自己静下心来干一些事情。特别是在开放的办公室中,不仅有其他同事的讨论声,还有空调的噪音。带上降噪耳机,在放上一曲喜欢的音乐,就感觉来到了另外一个世界。之前在知乎上看到的一个评价正好能形容这种感觉:

有多安静我来描述一下,孩子数学成绩不好,你在银行做经理,维护客户关系,不上不下,有房贷和车贷,每月按揭五千。你老婆在市人民医院做护士,她妈有尿毒症透析多年,她不爱你。你年轻的时候觉得能成一番事业,但现在也就这样,朋友们混的都比你好,你下班在车库停稳车,关掉引擎,呜一声安静了下来。太安静了,你生命中少有这么安静的时刻,你打算发十分钟呆再上楼吃饭。
以上就是 BOSE QC 35 的降噪效果测评。

所以充分证明,现在的耳机评测多么注重编故事的能力。说回来,带上耳机之后,空调之类的噪音基本上会被隔绝,其他人声只是轻微的减弱,就像他们在远处处聊天。总体来说,这副耳机达到了我的预期,也算是一笔合理消费。

米家宇宙

用这里来调侃一下,小米出的那么多智能家电。自己入手了米家台灯和小饭煲,搭配米家的 APP ,可以实现晚上当你拖着身体回来时有一盏灯为你亮起,清晨又有一锅粥等你去品尝。最近,米家 APP 通过捷径配合 Siri 使用,大大扩展了便利程度。未来真的快要来了。

mijia

年度虚拟产品

与上面提到的实体产品相反的,就是虚拟产品,比如软件、文章、教程、视频等。用虚拟产品更好的总结这些消费的特点。其实很多人会觉得这些东西不值得花钱,网上找盗版的即可。但自己赞同一个观点,给优秀的内容付费,才能激励作者分享更多的知识。

订阅服务

在这一年中持续付费的产品有滴答清单、印象笔记、SetApp。滴答清单是最早购买的 GTD 软件,对于初学者来说,这是一个大而全的软件,从清单、日历到番茄时间应有尽有。不过,我没有打算继续在新的一年为它付费,我对 GTD 软件的要求是有强大的过滤功能,而不是那一些花里胡哨的噱头功能。印象笔记是自己选择的主力笔记软件,之前使用为知笔记,但是他在 Mac 上的功能很少,也很久没有大的更新了,而印象笔记特别是在中国区独立之后,有很多大的动静。

Setapp 是一个软件集中订阅服务,简单来说,你订阅了这个服务,可以使用很多需要购买的 Mac App。自己目前常用的有 Moneywiz(记账软件,mac 和 ios 都可以使用)、Timing(自动记录 Mac 上软件使用时间,可以看成是一个统计工作效率的软件)、Bartender(隐藏状态栏,看起来更加清爽)、iStat Menus(在状态栏显示网速、cpu使用率等系统状态)、MarginNote(比较强大的 PDF 阅读软件)、Ulysses(Markdown 写作软件)。除此之外,SetApp 还提供了 100 多款软件,总的来说是超值的服务。

-w1252

买断服务

相比起付费服务,直接买断的软件就显得有点少。其中的原因有很多,最重要的是很多国外软件一次性买断价格是参考国外的物价,也许对于他们来说是一顿饭的价格,对应到国内就是好几百。

MacOS 上购买了 MWeb 3,也就是现在使用的 Markdown 软件。从二代开始入手使用,用来写一些文章的草稿。另外一点,用来管理博客文档也比较方便,可以一键将文章中出现的本地图片上传到图床。不过,上面提到 SetApp 中提供了更强的 Ulysses,也许明年的总结我会用 Ulysses 完成。

iOS 中,主要购买的是一些工具。Cloud Speed,测试不同国外云服务商的不同机房的速度,买了之后没有想象中的那么好。Taskmator,搭配 Mac 上的 Taskpaper 使用,之前想用他来做任务管理,不过后来放弃了。MoneyWiz 2,超值的记账软件,帮我养成了记账的习惯。之前用过网易有钱,无法忍受他的理财社区而卸载了。无相,一款神奇的浏览器,你可以指定一些其他网站的 CSS 样式(软件中有一个商店可以下载 CSS 文件),从而提升阅读体验,间接实现去除页面上的广告……

知识付费

罗振宇在 2016 年提出知识付费元年,可从我的角度来说,2018 才是我的知识付费元年。今年主要在两大平台进行内容消费,闲鱼以及少数派。

对的,你没有看错,闲鱼是我上半年的一个主要消费场所。有一句话,评价一个知识付费好不好,看它在闲鱼上有没有买就可以了。闲鱼上有很多倒卖的人,很可能是 N 道贩子,主要是通过百度云进行交易。比起原生的,体验是非常差的(得到的文章是长图片形式),胜在价格便宜(一两块到十几块不等)。可以用来简单判断一下内容,再决定是否需要去原网站购买。回过头来看,自己购买的绝大部分课程内容还静静地躺在百度云中……但也发现了一个精品课程,小能熊——陈华伟的《知识管理训练营》,这里面讲了很多老师自己使用 Mac 和 iPhone 进行知识管理的方法和体会。对于不是高阶的用户很是值得一看,原价是 99 元非常值得(可以在印象笔记公众号中找到)。我也做了一些笔记,一直比较忙,没有时间整理分享。搜索了一个其他人的笔记,大家可以看一下了解 21天知识管理训练营总结【笔记版1.0】 - 简书

课程大纲

至于在少数派中,就花了很多钱够买其中的专栏。少数派是我看了好几年的一个数字资讯网站,他们的口号是「少数派致力于更好地运用数字产品或科学方法,帮助用户提升工作效率和生活品质」。自己购买了他们的会员通讯 Power+ 1.0 以及还在持续更新中的 Power+ 2.0,具体的内容介绍可以查看这两个网页。如果你也是那种喜欢折腾软件的人,这个东西非常超值。任务管理系列(用 OmniFocus 3 搭建任务管理系统用更现代的方式做任务管理TaskPaper 使用指南),其实购买这三个完全是没有必要,你喜欢哪一个软件做 GTD,直接购买对应的教程就好了。最后也很推荐的是 从零开始做好个人记账,教你使用 Moneywiz 记一手明白账(原理通用,也可以使用其他软件。)

sspai


博客折腾记:修复七牛云测试域名失效问题

毕业之后开始工作快要 5 个月了,然后也快有 3 个月没有更新博客。其实文本编辑器中还有很多的草稿,但是一直没有力量驱动自己完结他们,并且分享出来。另外,这一段时间也不是完全没有分享。在这个页面的上方有一个 Tech 的标签,可以连接到我新搭的博客。受限于当前使用的 hexo 主题无法配置 latex 数学公式,所幸新开博客分享算法学习的笔记。大家感兴趣的可以访问一下,不过也没有太多的内容。

这次在博客公告中要告诉大家的确是另外一件事情。屋漏偏风连夜雨,不知道从什么时候开始,七牛云开始图片使用测试域名,毫无疑问这个博客的图片都挂了。自己也一直没有动力修复,让这一段时间访问我博客的小伙伴受累了。

今天研究了一下如何修复这个图床问题。官方有一个帮助页面如何配置域名的 CNAME - 七牛开发者中心,大概就是你的存储空间之前有一个测试域名(比如我的是 7xkpe5.com1.z0.glb.clouddn.com),现在不允许通过测试域名访问图片,需要绑定一个备案过的域名才可以。所以我们需要两个步骤完成改造:首先,给空间绑定一个域名(比如现在使用的是 media.xiang578.com );最后,在域名解析平台添加一个 CNAME,将你指定的域名转发到七牛的记录上。

完成上一步后,图片还是不能正常显示。因为之前的文章中,图片的链接都是以测试域名开头的,比如7xkpe5.com1.z0.glb.clouddn.com/15283589946007.jpg ,现在我们要将它改成 下面的形式 media.xiang578.com/15283589946007.jpg。简单的方法是打开文本编辑软件,然后使用查找替换功能,一个一个文件处理。显然这很无聊,而且进入 source/_posts 目录下利用 grep 7xkpe5 *.md | wc 统计了一个,我大概需要修改的有 142 处。

需要替换的字符串

幸运地是 linux 系统下有两大文本处理利器 sedawk。我们使用 sed 可以将一个字符串转换为另外一个字符串。网上搜索了一下用法,很快写了出来

1
sed -i -r "s/7xkpe5\.com1\.z0\.glb\.clouddn\.com/media\.xiang578\.com/g" *.md

这条命令中原始形态可以表示为 sed 's/原字符串/替换字符串/g'。其中参数 -i 代表替换文件中的所有匹配项,-r 代表批量替换支持扩展表达式。在原字符串和替换字符串中都出现了 \.,应为 .sed 命令中代表匹配任意单个字符,加上转移字符后可以代表它本身。最后 *md 代表对目录下的 md 文件进行处理。

运行完成之后,我们在统计一下测试域名和正式域名的数量,可以发现完美的解决了这个问题,图片又能正常显示。

修改后

所以,写下今天这一篇博客一切都是因为贫穷。如果有钱直接在主机上放置图片,有带宽提供出来访问,也就不会依赖七牛云了……


2019.11.09

为了减少博客依赖服务,参考 图床从七牛云迁移到腾讯COS折腾笔记 | 思想就是武器 将所有的图片全部从七牛上下载,利用 COS 存储。


字体的重要性

字体的重要性

最近开始工作,基本上都和终端打交道,碰到几个误认字符的尴尬场面,记录一下。

第一个遇到的问题发生在输入账户密码时,公司发的小册子上写的密码大概形式如xxxxxi|6xxx。由于打印密码的字体是黑体,难免产生疑问 | 到底是 I 还是 l?观察到的细节是 | 这个字符下面比其他的字符长,不过由于之前很少在密码中使用过这个字符,所以以为这个细节是区分Il 的。在密码错误 n 次后,眼光扫到键盘才发现回车键上面的 | 键。

第二个遇到的问题是在终端中,公司的堡垒机登陆比较复杂,一般都会写脚本来快速登陆。写完之后,运行指令的格式为

jump ip 'auth'

其中的 'auth' 部分为调用另外一个脚本生成一个二次验证的并作为 jump 命令的参数。其中这个 ' 符号被我认为是引号,后来查阅相关的 shell 命令(相关文章参考linux下命令执行结果作为其他命令输入参数 - CSDN博客),才明白为反引号(一般位于ESC 的下方)。

说完这两个问题,回到主题,每天和字母打交到,选着一款合适的字体是非常重要的。推荐一款我在几年前就使用的编程字体——Hack: A typeface designed for source code

Hack 字体示意

上图就是这款字体的示意,最喜欢的点是 0 中间有一个小竖点,非常的传神。 以至于现在 IDE 中的 0 不是想上面这样处理,我都感觉不会编程了。


博客折腾记:使用 Travis CI 自动部署博客

已切换到 Github Action

之前一周在封闭接受公司培训,最重要的任务是熟悉「项目开发全流程」。其中有一点:服务的稳定性。不知道为什么,前几天自己的博客崩溃了,输入域名只能看到 404 页面。当时以为是 Travis CI 的原因,所以进行了全面的一次排查:

  • 问题出现在 Github Pages 的 Custom domain 设置中。
  • 具体表现:通过 Travis CI 推送博客静态文件到仓库中的 master 后,下图框中的域名就会变成空的,导致无法访问。
  • 解决方法:在源文件的 source 目录下创建一个 CNAME 文件,写上你自己的域名。

Travis CI

其实看一眼就应该知道,我的博客是基于 hexo 搭建的,文件托管在 github 仓库中。不过,按照之前的设想博客应该在 Coding 中也有一份备份。后来由于一些原因,在利用 hexo 生成静态文件之后,自动推送到 Coding 上的命令不起作用。自己也没有时间去排查问题,所以最近访问速度有点慢。

传统的 hexo 博客更新过程是:在完成写作之后,利用命令行调用 hexo g && hexo d 来生成静态博客文件以及并推送到远端的仓库中。这种方法会产生三个痛点:

  1. 每一次修改源文件后都需要重新生成一边静态文件,当大量修改时,步骤就变得繁琐且无趣。
  2. 生成静态文件依赖电脑中的 hexo 和 node.js 环境,不方便在外出时临时写或修改博客。
  3. 博客源文件没有自动的备份功能,不符合安全原则。

Travis CI 是一种持续集成开发所使用的工具,在写作过程中引入他可以解决上面我提到的痛点。Travis CI 具体的含义也不是很清楚,直接介绍我是怎么使用的。

博客依赖 3 个 git 仓库:

和大部分人一样,这个博客的静态文件保存在 github 的 xiang578.github.io 仓库 master 分支中。但是,我还创建了一个新的分支 hexo,用来保存博客源文件。每一次修改博客源文件之后,我不在本地生成静态文件,而是利用 git 命令,将所有的修改内容推送到仓库中的 hexo 分支。Travis CI 服务监听到新的 push 时,会根据你的配置将 git 仓库拉倒他的服务器上,编译源文件成为静态文件,并推送生成的文件到指定仓库的指定分支中。而且,如果编译静态文件失败,他也会通过邮件通知你结果。

编译成功截图

流程

  1. 将 github 上存放静态博客源文件的仓库拉下来,利用 git checkout -b hexo 创建并进入新的分支,删除分支内所有的文件。
  2. 将博客源文件复制到第一步中的文件夹中。
  3. 添加一个 .travis.yml 文件,文件内容可以参考下一节 Travis-ci 配置文件。
  4. https://travis-ci.org/ 提供免费的持续集成服务,可以通过 github 登入,直接选择需要管理相关的项目。
  5. 第一次将源文件上传到 github 时,可能会遇到问题。主题 themes/xxx 是通过 git clone 下载的,无法直接 push 包含嵌套关系的 git 库。删除 themes/xxx/.git 正确的姿势是,最开始就使用 git modules 引用依赖库。所幸还能编辑 .git/config,添加下面几行代码解决:
  6. 打开 themes 对应的 github 网页,你会看到主题链接到其他仓库(其中 @commitid 控制对应的版本)
  7. 完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库(修改依赖的 commitid)。最终,才能再网页上看到修改效果。

Travis-ci 配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
language: node_js
node_js:
- 9.11.1
cache:
directories:
- node_modules
before_install:
- export TZ='Asia/Shanghai'
- npm install hexo-cli -g
install:
- npm install
script:
- hexo clean
- hexo generate
after_script:
- git clone https://${GH_REF} .deploy_git # GH_REF是最下面配置的仓库地址
- cd .deploy_git
- git checkout master
- cd ../
- mv .deploy_git/.git/ ./public/
- cd ./public
- git config user.name "xiang578"
- git config user.email "xiang578@foxmail.com"
- git add .
# - git commit -m "Deploy at $(date +"%Y-%m-%d %T")"
- git commit -m "Travis CI Auto Builder at `date +"%Y-%m-%d %H:%M"`"
# Github Pages
- git push --force --quiet "https://${CI_TOKEN}@${GH_REF}" master:master
# Coding Pages
# - git push --force --quiet "https://xiang578:${Coding_TOKEN}@${CO_REF}" master:master

branches:
only:
- hexo

env:
global:
# Github Pages
- GH_REF: github.com/xiang578/xiang578.github.io
# Coding Pages
# - CO_REF: git.coding.net/xiang578/xiang578.git

hexo 两个错误

在这一次的过程中,又遇到两个本地编译 hexo 的错误,一同记录一下。错误表现如下:

1
2
3
4
5
6
7
8
9
ERROR Plugin load failed: hexo-renderer-sass
Error: Cannot find module 'node-sass'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
...
ERROR Plugin load failed: hexo-renderer-scss
Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (64)
For more information on which environments are supported please see:
https://github.com/sass/node-sass/releases/tag/v4.8.3
...

网上的建议是修改 npm 的源地址为淘宝的镜像,并且重新下载这两个包。

1
2
3
sudo npm config set registry https://registry.npm.taobao.org
npm install hexo-renderer-sass --save
npm install hexo-renderer-scss --save

Reference

ChangeLog

  • 180904:完成初稿

每周分享第 10 期

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

  • 深入FFM原理与实践 -:美团技术博客的文章之一,感觉比网上很多文章讲解的都深刻。不知道为什么文章中很多的参考资料都是网上的博文,有点遗憾。
  • 「华为公积金下调到 5%」,刚毕业的应届生可能不懂,这当中有什么套路:前一段时间的热门,华为真是一家神奇的企业。从奋斗者协议到今天的调整公积金比例,不断地压榨着员工的极限。之前还看到有人说夸华为,至少给得钱对得起员工的时间,这次的调整无疑给已经买房的员工致命一击。
  • Readme驱动开发 - Erning.write():这种开发方式又称 RDD。目前在公司开发时,发现大部分项目没有开发文档或者 wiki,项目的内容也只能靠口口相传。造成这样的局面,可能是公司之前发展速度太快。从另外一个角度来说,没有外部的文档是否可以开发人员本身有一些优势,防止被快速的替代?

图片

  • 新奇的创意,通过缺失表达战争造成的伤害。
    IMG_0664

金句

  • 我经常骂孙笑川,心机自私膨胀,后来才发现我自己就是孙笑川,骂的都是现实中不争气的自己,人人都是孙笑川,却又都不想当孙笑川。每个人都在骂孙笑川,每个人都恶心孙笑川,因为每个人都知道自己就是孙笑川,但每个人都不想承认自己就是孙笑川。—— 网络时代,每个人都是小丑

每周分享第 9 期 看不懂的拼多多

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

  1. 拼多多的多和少:拼多多应该会在本周上市,这篇文章是上周的微信热门文章之一,也是我见过分析拼多多最仔细的文章。说句实话,我对拼多多了解不多,也没有研究过他们的商业模式,从文章中可以看到拼多多的成长。现在也有一点为当初拒掉拼多多的 offer 而后悔,虽然辛苦但是给的多啊。
  2. My Approach to Getting Dramatically Better as a Programmer – malisper.me:程序员成长相关。常思考两个问题:
    • Learning how to solve problems I didn’t know how to solve before.
    • Learning how to write correct programs faster.
      以及掌握方法:
    • Reading a paper.
    • Learning a new tool.
    • Reading several chapters of a book.
    • Recording my screen as I write a program. Then reviewing the footage and seeing how I could have written the program faster.
  3. 云风的 BLOG: 三人合租的房租公平分配方案:现实中我也遇到了租房问题,不过还不太需要这些高深的知识来处理。这篇文章提供了2 、3 人分房的方案。
    • 2 人版:A 和 B 分两间房,由 A 写下对两间房的报价,然后由 B 选择自己住哪间房。如果两个人都在理性下完成这个任务,房间的价格会趋向于它本身的价值。
    • 2 人版另外一种解法:A 和 B 同时写下对两间房的心里价格(两个房间的价格总和一定),然后每间房由开价最高的人居住,每个月需要支付的价格是两个人对这间房子开价的平均值。
    • 3 人版:这个问题比前面两种情况更加复杂。A、B、C 三个人有不同的职责。
      • A:写下对三间房的报价(报价的总和一定),A 是最后一个选择房间。
      • B:首先查看 A 对三间房的报价,思考是否有两间价格是合理的。如果是,那么在 C 选择一个房间后,依然有一个价格合理的房间可以选择。如果不是,那么标记两间他认为价格不合理的房间。
      • C:也是查看 A 对三间房的报价,思考是否有两间房的价格是合理的。如果是,那么他可以让 B 先进行选择,即使 B 认为有两间房价格是不合理的,还是有一间价格是合理的,C 也有至少有一间价格合理的房子可以选择。如果不是,那么标记两间价格不合理的房子,如果 B 认为是合理的,让 B 先进行选择,C 第二个进行选择。否则,B 与 C 标记的房子中重复的分给 A ,然后由 B 和 C 进入两人分房间。
  4. 如何「收集」知识 | MacTalk-池建强的随想录:这一段时间一直思考的如何与知识更好相处的问题,这篇文章可以当成是入门参考,不要陷入研究工具的怪圈,而是找到一个适合自己的知识处理系统。

视频

金句

  • 第三届国际华语辩论公开赛复赛,重温了经典辩题“金钱是不是万恶之源”。正方恐龙复生队对“恶”做了全新的定义:人世间所有的恶,都可以概括为“不把人当人”。—— 有感于前一段时间的疫苗问题,看到这一段文字依旧有力量。

工具

  • hunkim/DeepLearningZeroToAll: TensorFlow Basic Tutorial Labs:非常好的 tensorflow 教程。另外说一句,利用 tensorflow 来写机器学习真是轻松。
  • 哔哩哔哩·猜你喜欢:BiliBili 的客户端中有一个猜你喜欢的功能,杀时间利器。在信息化的时代,还有什么比调试一个符合自己口味的信息流更有成就感的事情?通过使用这个插件,可以在网页版上实现猜你喜欢功能。

月读 | 睡眠革命

前一段时间作息混乱,晚上躺在床上睡不着,然后玩手机,导致更加睡不着。第二天下午又很困,只好趴着睡一会儿。从而导致晚上睡不着又玩手机的恶性循环。当时一度觉得自己都不能从这个圈里面走出来了。不过,想起来之前在少数派看到过一篇文章,推荐过一本和睡眠相关的书——睡眠革命,抱着死马当活马医的心态看了一下。

书中作者主要介绍昼夜节律、睡眠类型、睡眠周期、睡前醒后、日间小睡、睡眠环境等多个方面的内容,我将自己在阅读时候记录的笔记整理一下,与大家分享。

核心收获

读完这本书最大的几个收获:

  • 人的睡眠类型有两种:早睡类型和晚睡类型。
  • 失眠是过度清醒造成的,过度清醒又是担心自己会失眠所产生的。

昼夜节律

昼夜节律是生命体24小时的内循环,受我们的内置生物钟的管理。我们大脑中的这一生物钟,24小时调节着我们的多个内部系统,包括睡眠和饮食习惯、激素的分泌、体温、灵敏度、情绪和消化,使其与地球的自转相一致。我们的生物钟是根据一些外部线索而设定的,其中最主要的是日光,此外还包括温度、进食时间等其他因素。

上面是书中的一张插图和一段文字。核心思想是,人的一天活动受自然规律控制,所以要在正确的时间干正确的事情。如同我最开始描述的状态一样,人体内也有一种正常的循环状态。在晚上褪黑素产生的时候,开始准备睡觉,我们会在2~3点时进入一个高效的睡眠阶段,从而在早晨可以按时起床,那么晚上对于睡眠的需求又会达到峰值,为我们再一次提供最佳的入睡时机。

睡眠类型

一直以来,我们的文化都提倡一点:早睡早起。但是在现实中,我们很多人却很喜欢睡懒觉。作者在书中指出,从基因上来看,人的睡眠分成两类:早睡早起类型 和 晚睡晚起类型。不应该强制两类人在相同的时间躺下和起床,而是寻找最合适他们的睡眠规律,如果昼夜节律图中描述的内容一样。当然,作者强调需要严格遵守自己的睡眠规律,不要轻易的打破,比如周末睡懒觉之类的。

睡眠类型:智慧睡眠的7个要点
1.了解你和你的亲朋好友属于哪种睡眠类型。如果你不能确定,可以使用慕尼黑大学的问卷调查表。
2.巧妙规划好你一天的日程,在你状态最佳时做最重要的工作。
3.把咖啡因当成高效的表现增强剂使用,而不是出于习惯去喝咖啡,并且一天的咖啡因摄入量不要超过400毫克。
4.晚睡星人——如果你想要克服社交时差,就不要在周末睡懒觉。
5.在会议室、办公室和办公桌配置日光灯,提高员工的灵敏度、工作效率,并改善他们的工作情绪。
6.知道何时该上前、何时该退后。如果你是一个早起型的人,那么你该不该自告奋勇地在深夜比赛中参加点球大战呢?
7.如果你和你的伴侣属于不同的睡眠类型,你们应该学会彼此协调、彼此适应。

睡眠周期

在我们的常识中,一直有一个8小时的推荐睡眠时间。作者澄清,8小时是每晚人均睡眠时间,一味追求8小时的睡眠会造成巨大的压力,反而对我们的睡眠起着破坏性极强的反作用,让我们无法获得真正需要的、因人而异的睡眠时间。

作者提倡一种新的睡眠时间方法:

“R90”指的是以90分钟为一个周期,获得身体修复。“90”这个数字,并不是我从1—100中随意选择的。从临床上说,90分钟是一个人经历各个睡眠阶段所需的时间。这些睡眠阶段组成了一个睡眠周期。 我们的睡眠周期由4个(有时是5个)不同的睡眠阶段组成。你可以把度过不同的睡眠阶段、完成一个睡眠周期的过程,想象成走下几段楼梯、完成一段行程。当我们关灯上床、准备睡觉时,就像站在这几段楼梯之上,而想要得到的深睡眠,就像走到了这几段楼梯之下。

实践这个 R90 睡眠方法的关键是,对睡眠进行统计。以周为统计周期,争取每周达到 35 个睡眠周期。然后根据自己的工作性质,确定一个固定的起床时间,反向推导出你应该在什么时候入睡。

睡前醒后

一般而言,我们只关心什么时候睡觉,而忽视了睡眠前以及醒来后的90分钟。从作者观点来看,应该利用好这一段时间,提高睡眠的质量。

睡眠前后的例行程序:智慧睡眠的7个要点
1.睡眠前后的例行程序将直接影响你睡眠的质量,以及你清醒的一天:如果予以重视,整个白天和整个晚上就会更加高效。
2.在日间偶尔脱离电子设备,将此作为一种犒劳,并通过这种方式训练你的身体和心灵。
3.对于晚睡星人来说,睡眠后例行程序至关重要,如果他们不想输给早起星人的话。不要因为青睐于止闹按钮,而轻易放弃这些睡眠后例行程序。
4.不要在头脑不清醒的时候发送消息!先让自己清醒一点,再去拿手机。
5.让你的身体感受从温暖到凉爽的变化,有利于带来自然的体温下降。快速洗个温水浴,然后选择较凉爽的睡眠环境,能帮助你达到目的。
6.在上床前整理你的卧室,放空你的大脑,“下载”你的一天,就不会在该睡觉的时候想东想西、难以入眠。
7.执行睡眠前例行程序,是为了结束过去的一天——用鼻子呼吸、放松心情、实现从明亮到昏暗的过渡。执行睡眠后例行程序,是为了开启不匆不忙的新一天。这两段时间都只属于你,不属于别人。

日间小睡

日间小睡分成两个部分:午睡以及傍晚的小憩。这一部分的睡眠的作用是对夜晚睡眠周期的补充,一般而言30分钟的小睡可以媲美晚上的一整个睡眠周期。

书中引用到美国国家航空航天局的一项调查专门研究了日间小睡的功效,在对执行长途飞行的飞行员进行调查后,他们得出结论:“日间小睡有助于维持或改善随后的表现,提高生理和心理的灵敏度,并能有效改善情绪。”

日间小睡:智慧睡眠的7个要点
1.利用午后休憩时机(下午1—3点)给自己安排一个可控修复期,是弥补夜间睡眠周期的完美方法,这也与你的昼夜节律彼此协调。
2.黄昏(下午5—7点)是次优的休憩时机,因为此时人的睡眠需求极高。但这一时段的日间小睡应控制在30分钟之内,这样才不会影响晚上的睡眠。
3.白天睡不着?没关系。只要花30分钟放松一会儿,暂时脱离周围的世界片刻。
4.至少每隔90分钟休息一会儿,消除大脑的疲劳,提高注意力的集中水平。在休息时不要使用电子设备,你无需让自己自始至终地受到电子设备的控制。
5.不要受到你所在的企业文化的影响,切莫先入为主地给那些白天睡觉的人贴上“懒惰”的标签,而应着手构建一种接受日间小睡和休憩的企业文化——你若不打盹儿,就会输得很惨。
6.使用冥想或正念应用软件,或者把玩某个珍爱的私人物品,暂时脱离当前的环境。
7.如果你真的无法脱身,那就巧妙地安排一天的工作。在午后倦怠期,不要让自己困于太费神的工作

睡眠环境

上面讲了那么多,都是一些比较虚的东西,最后分享一些作者对于睡眠环境的建议。首先一点,作者提倡在卧室中尽量只睡觉,不干其他活动。其次,作者提倡采用像婴儿一样的侧卧睡眠方式,要点包括:膝盖自然弯曲、两条手臂放在身前,并轻轻交叠在一起,颈部、脊柱和臀部形成一条平滑的直线。

最后,是一些关于寝具套装选择的建议:

1.学会以胎儿姿势睡眠,躺向非主要的身体一侧(惯用左手的人向右侧睡,惯用右手的人向左侧睡)。
2.检测床垫,了解什么样的床垫对你来说软硬适中。让你的伴侣也这样做。
3.循序渐进:7年间分两次各花500英镑在你的床垫上,而不是一次花1000英镑。可以考虑购买能够经常换洗的床垫。
4.使用低过敏性、透气舒适的床上用品,无论你是否属于过敏体质。避免潜在的睡眠障碍因素,并注意调节好温度。
5.床的尺寸很重要——能买多大,就买多大。特大号床垫是值得一对儿夫妇考虑的最小型号(只要卧室中放得下)。双人床是给一个人睡的。
6.不要盲目购置寝具!可以根据销售人员的介绍,了解你能买到什么样的寝具。但在做出最后决定时,记得运用你在本章中学到的知识。
7.记住床垫和床架重要性比率:你可以把100%的预算全部花在购置床垫上,因为床架主要是装饰性的


每周分享第 8 期

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

  1. 唐爽:坦途的人生有时候经不起一次搭错车:前一段时间很火的周立波事件,当事人之一回复,唐爽说的话很有逻辑,不愧是博士。

  2. 德鲁克谈《自我管理》——《哈佛商业评论》史上最受欢迎的文章(某些原因不提供链接,拿关键字搜索一下就可以找到原文):开始工作之后,越来越关注自我提升的内容。

  3. Shell 中的极品-- Zsh - Richard Wei:推荐的几个插件都很有用,shell 的美观程度又提高了一个层次。

  4. 演进:在工作的前三年里快速成长(练习篇) - Phodal | Phodal - A Growth Engineer:职业成长系列。

金句

  • 为什么越长大觉得时间过得越快?因为小时候是在发现发掘,而长大后是在不断重复。“有的人30岁就死了,80岁才埋葬。”这句话说的就是这个理,小时候,我们把一年过成了365天,长大后,我们把一年过成了365次。“回程总比去程快”佐证了一件事情:“时间”和我们接收了多少信息有关——信息能够延长时间。
  • 区块链是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,这是一个典型的去中心化应用,建立在 p2p 网络之上。

每周分享第 7 期

这里记录过去一周,我看到的值得分享的东西,每周六更新。

文章

金句

  • 感谢大学四年里遇到的所有人,或萍水,或至交;或平平淡淡四年的柴米油盐,或惊鸿一瞥不期的遇见;或心酸的讥讽,不屑的嘲笑;或热情的洋溢,真心的赞美;所有形形色色的人和林林总总的事,无论是相逢于青山绿水还是最终相忘于江湖,感谢你们漫步庭前看花谢,坐卧塔下笑清风。人生匆忙,百年过往,他日相逢,此情莫忘。泛菊杯深,吹梅角远, 同在京城,聚散匆匆, 教人怎不伤情? 觉几度,魂飞梦惊。 后夜相思,尘随马去,月逐舟行。诸位,一世顺意!(毕业论文结束语)
  • 直到毕业的时候我才明白,当你要致谢的人和环境并没有那么美好时,有些话是无论如何都说不出口的。于是乎,我也使用了前人的套路,留下几句客套话后便匆匆赶往下一站了。
  • 高考做错的每一道题,都是为了遇见对的人。
  • 那些办公室的白领们,总是自以为自己的表现领先于父母。认为父母落伍了……其实,这不过是因为经济结构转型造成的误会而已。 现在各种写字楼里格子间里,哼哧哼哧做重复 ppt 的年轻人,和当年踩着缝纫机的女工们,其实没有本质区别。 同理,当年父母在菜场讨价还价,多一份还是少一分,和现在年轻人在群里争先恐后的抢红包,状态也都差不多。 父母当年非要给电视剧遥控器套个塑料袋,和现在年轻人非要给手机套个壳差不多。 当然,现在每天拿着手机刷朋友圈和微博的人,和当年蹲在墙角嗑瓜子的人,也没什么区别! 点评:从某种意义上来说,社会从未改变。它只是在不停的轮回。所谓的变化,只不过是外在形式和工具而已。 也同样,随着新一轮经济的转型,这些在写字楼里做 PPT 的白领,也即将重复当年那些纺织女工被淘汰时的情景……
  • 互联网时代的学习,学得太多,做得太少。恰恰正是“学习”知识剥夺了我们实践和内化知识的机会。