热,内外交加

这篇周记写的有些晚了。虽然现在已经第二周又过了四天,但是想了想,无论怎样,还是要补一篇,实在不想有中断,好在过去的时间还不算长,凭借回忆,还可以回想七七八八。为了契合时间点,本篇文中所提到的类似于“本周,这周”等时间点,均为当时的时间。

这周的天气有点三伏天的感觉了,特别是临近周末。平时白天的时候,天气也略显闷热。翻看了一下日历,大概七月中旬才会正式进入三伏天,一直持续到八月份。好在屋子里有空调,天热的时候,就窝在屋子里。所以,虽然牢骚归牢骚,心里的怨念其实并没有想象中那么大。

这周过的平淡无奇,或许是因为天气的原因,心态也有点躁,很多时候无法静下心来做些事情。空气质量以轻度污染为主,偶尔还会下雷阵雨,无形中为逃避跑步提供了借口。平时出门的时候,偶尔干热,偶尔闷热。天气的变化无常,多少也影响了心情。

这周想了很多事情,有的没有的,未来的,现在的。但总的结论只有一个,那就是,无论怎样,接下来还是要不懈努力才可以,这一点是确定无疑的。既然如此,倒也简单了,接受挑战就是了,哪个更有挑战性,对个人成长更有帮助,过程更可控,坡度更陡峭,难度系数更高,就接受哪个,找刺激。理由很简单,成长本身就是理由。剩下的,拼一把喽,想多,说多其实都无用。这么想,反而踏实了,一步一步努力去做就是了。过去的这几年,我觉得,普通人之间在智商上确实有差距,但其实并没有想象中那么大。靠勤奋往往足可以填补之间的差距,最后也根本到不了拼智商的阶段。所以吧,当前与他人有差距,可以简单认为之前的努力还不够,还要继续不断努力下去才可以。

过去的几年,我的学习方式都是从下向上,从理论过度到实践,接下来我想换一种学习方式,从上往下,用实践验证理论,遇到无法理解的概念时,再回头去补理论知识,实践倒逼理论。待到时间充裕的时候,可以先补一补基础知识。最近这几年的学习,多了理论,少了实践,这确实是我自身的一个问题。另外,算法和编译器的学习也会是我后半年的一个学习重点,必须得把这些基础知识补一补,否则编程语言层面的知识难以够成体系,上层建筑即便学了也不会稳固,知其然也要知其所以然,否则迟早会遇到学习的天花板。

这周心态不好,Processing的文章又没有写,啊!已经欠了四篇了啊!

啊!这周也没有跑步……我觉得我陷入了严重的低潮期,我需要打一打鸡血!要不,偷着喝点鸡汤?

天热了,平时做饭也简单了。蒸了一次米饭,炒了两次菜,吃的满头大汗。逛了一次菜市场,新买了一瓶芝麻酱,是纯的那种,买了三块钱的面条,可以吃两顿,还买了好几个馒头。我发现最近我还是蛮喜欢吃馒头的,虽然天越来越热,但还是煮了几次粥。北方人最终还是回归到面食的饮食习惯……米饭也还好,有时候还是蛮想吃的。只是,不知不觉,最终还是离不开面食啊。

这周状态不好,白天晚上脑袋里都是晕晕的,总想睡觉,周六在家睡了一整天,早上醒来,半晌就开始困,然后睡,吃完午饭,又开始困,然后又接着睡,吃完晚饭,洗了个澡,十点多就睡了。这对于一个平时凌晨一点多才睡的人,简直不可思议。莫名其妙的浑身疲惫,莫名其妙的困,莫名其妙的即便补了觉,醒来还是困。真是莫名其妙,之前也不记得做过什么。

在三元桥附近发现了一个城市书屋,蛮不错的,一楼有书架,书架上有书,可以外借,二楼是一个咖啡馆,三楼可以喝茶。如果不借书,还可以在室内免费看,环境还可以,平时也没什么人,一楼有长桌子,可以围坐,真是个好地方,以前怎么没发现?

这次乱七八糟的记录了一些生活点滴,文字中,也可以看出来,上星期的心态略浮躁,既没有怎么看书,也没有怎么写文章。嘿嘿,人总有低潮期,希望自己可以尽快活过来,重新回归正轨。

时间过的真是快,要努力呀……

麻酱面

啊,这个星期的周记又拖延了一天多。天气也越来越闷热了,开空调基本也变成了常态。夏至也到了,一年当中白天时间最长的一天。北京的空气还是那个鸟样,时好时坏。遇到刮风下雨,空气好一点儿的概率就会大一些,除此之外,要么是良,要么是较差。总的来说,没什么本质上的差别。前段时间,有朋友跟我说,今年北京的空气变好了,当时正是开春,因为隔三差五有风,所以天气也确实说得过去。北京的空气,说来说去还是要靠天吃饭。

这周干了很多很杂的事情,看书,写文字,写代码,跑步,吃饭,喝水,睡觉……总之,有点忙,所以周记拖到现在才写。

这周重新把《Ruby元编程(第2版)》读了一遍,算上之前读过的,差不多已经读了三遍。本来这周想写一篇读书笔记,记录和归纳一下书中的知识点,可惜到现在只写了不到一半。一方面是想边写边总结,另一方面是想尽可能的把概念理解清楚,免得写出来误己误人。这本书总体给我的感觉,知识点还是蛮零碎的,虽然主题很明确,所以总结起来会有很多很零碎的小技巧在里面。虽然这本书算是读过了,但是要想达到灵活运用,想来还是需要一些时间去练习。

这周用最新的 Rails 5.0 写了一个小 demo。发现一些方法啊什么的还是有变动。另外,写了一些单元测试,包括 model 层和 controller 层,两个简单的集成测试,还有几个基本的 routes 测试,坦白说不是特别的熟悉,写起来有点蹩脚。之前学过一些 RSpec,也尝试着写过一些。两者相较而言,代码的可读性上,感觉 RSpec 要好一些。但是,我预感,RSpec 达到一定量之后,应该没有单元测试更简洁易懂。

Demo 里第一次做了国际化的功能,支持任意页面的中英文切换,这个是第一次做,发现做起来还是有一些坑的,特别是和 Ajax 相结合做局部刷新。借助了 cookies,但总感觉实现的有点蹩脚,在 development 环境下,每当语言切换后,页面的第一次刷新总不是很流畅,目前没有想到特别理想的解决方案。

跑步,这个星期象征性的跑了五公里,一方面是因为天气问题,另一方面当然是比较忙吧。嘿嘿,总是给自己的懒惰找借口。

周末无意间在网易云音乐上听了美貌大王许岑同学在 2013 年发布的那张专辑,歌词写的很有意思,总的吧,我只能说很有特色。旋律我现在是不大能从专业角度去欣赏,所以最多也只能对歌词方面粗略感知一下,毕竟都是方框字嘛,哈哈。最近这段时间有点迷恋许岑同学,发现这个人很有意思,很自信,有一点点自负,很会搞营销,偏执于自己的价值观,当然也很有才,自己的生活内容搞的很丰富,做事情也很有毅力,持之以恒。这个人也有一句自己的名言,“在平坦的路面上曲折前行”。一开始我觉得这句话有点好笑,现在我觉得这句话有点意思。我蛮喜欢自信但不过于自负的人。不过,这里还是要注明一下,我是直男。

头一次被陌生的姑娘夸奖长的帅。事情是酱,年后一直想找个女票,前两天头一次被一个陌生的美女夸奖长的帅,被调戏为男票。平生第一次被夸奖长相长的好……你们感受一下。那一瞬间脑袋里突然出现幻觉,“还做什么程序员?要不去试试靠脸吃饭?”

最近天气热了,买了两次面条和一瓶芝麻酱。煮几根面条,过一过凉水,拌一点儿麻将,切一点儿黄瓜丝,再来两瓣生蒜,简直太香了,美味。我发现,饮食习惯上,我已经被深深的烙上了北方人的烙印,这已经成为生理的一部分。讲真,已经是夏天了,吃饭饮食可以从简,煮几根面条,拍个黄瓜什么的,放个蒜瓣,既便捷又美味,还不至于吃一顿饭出一身汗。

这周的 Processing 文章又没写,下周又积累到三篇了,老三篇啊……

最近这段时间对微信的朋友圈又有点腻了,已经好久没发信息。微信对我来说基本上又退回到一个收发短信的位置。这次是真的有点腻了,不知道会腻多久,反正只要还在腻,就不再用朋友圈。

最后讲两个八卦。前两天很意外,平时不怎么说话的 Ralph 同学,在微信上发来一则关于华为的比赛活动的信息,搞的我一时没摸到头脑,一问,原来是活动推广……另一则,Chris 现在玩 Arduino 已经出神入化了。昨天在 YouTube 上看了一则他刚刚发布的视频,自己动手做了飞行器不算,还利用 GPS 让飞行器实时跟踪自己的位置,在自己的头顶上盘旋飞行。

生活如此丰富多彩,而我只是用文字来记录。这算不算是曲折的路面上平坦前行?

杂货铺

啊,这个星期干了很多看起来很杂的事情。在一开始,还是要唠叨一下北京的天气。这周北京的空气有些糟糕,很明显的一点,那就是最近跑步减少了,每次看到天气的空气质量为轻度污染的时候,为了健康,就不太想跑步了,最多是晚上的时候,去操场放风,散散步啥的。印象中这周好像就跑了个五公里。这周北京局部地区下了冰雹,雨过天晴之后,空气有片刻清新。紧接着,很快就恢复了轻度污染,北京果然名不虚传。

话接上文,这周粗略看了一本关于 PostgreSQL 的书,名叫《PosgreSQL 修炼之道》。纯粹是想扫盲 PostgreSQL 数据库,现在看完,总体感觉,基本达到目的了。整本书讲解的大部分内容都是基础知识,没有讲太多特别深奥的内容,坦白说有点像是简化版的手册,不过正好符合我的预期,我就是想先入个门,先有个宏观的了解,以后再看手册的时候,就比较容易产生一个系统性的知识结构。

这本书看的过程中,一些实践性很强,同时也特别细节的内容,没有特别的去深究,在能够理解的基础上,先有一个大概的印象,以后实践中遇到了,知道去哪里查资料就可以了。因为实践性很强的技巧,即便当时记住了,时间久了不用,很容易就会忘。书中有些地方,作者会和其他数据库做类比,比如 MySQL 和 Oracle。读的过程中,果然有一点和我预想的一样,那就是很多基础概念在不同数据库有不同的命名,这一点是学习很多新技术的一个坑。例如同样的一项技术,在 A 里叫 x,在 B 里就称为 y。这一点这本书里有提到,可以预先填一部分坑。总的来说,这本书给我印象最深的是最后一篇,讲解第三方开源软件和架构。以前总觉得数据库做集群是一件很神秘的事情,看完这部分,通过了解这些工具,发现其实也没什么可神秘的,很多工具现在已经很成熟。当然,要想使用好这些工具,需要具备两方面的知识,一方面是对系统级的基本概念有很好的理解和掌握,另一部分应该就是对业务有很好的理解。所以,虽然表面上看是配置一些参数,但要想做好,还是有很多功课要做的。

因为想重新做自己的 blog,所以这个星期也在想一些 UI 设计方面的事情,我发现这个事情还是挺费时间的,比如设计风格啊,字体风格啊,版式设计啊,以后框架的扩展啊什么的。真是不做不知道,一做问题就都出来了。为此,我还特意跑到三里屯的 Page One 书店,翻看了一些外文设计方面的书籍。其中还翻了两本设计 logo 的书,同时也提醒了我,是不是也应该设计一个酷酷的 logo 呢。翻来覆去,时间就这样流逝掉了。同时也感受到,设计可真是一个有创造性的技术,既要风格鲜明,不落入俗套,还不能过于抽象,避免无法准确的传达寓意。不过,临近周末这几天,我大概有了一些想法,倒是可以先做起来,边做边调整。因为,我突然想明白了,一遍是不可能做到位的。

这周配置了自己的 VPN,使用的是 shadowsocks。果然好用,网速杠杠的,截止到目前为止,看 YouTube,基本都是自动超清播放,除非是本地网速慢。这也导致最近两天在 YouTube 上看了好多视频。嗯,畅通无阻的超清视频就是爽啊。现在都是 24 小时挂着,基本感觉不到墙的存在了。

具体忘记是在看哪个视频的过程中,鬼使神差的就突然联想到一个叫 Rust 的编程语言。然后就跑到官网上看了一下,又鬼使神差的安装了,通过了解,又安装了包管理工具 Cargo。然后小试了一把,一切顺利,第一印象不错。然后连续在 YouTube 上看了好几个关于 Rust 的近期视频(刚配置的 VPN,网速快也是一大主要原因哈),发现很多 Ruby 社区的人跑去学 Rust 了。这让我也想多了解一点 Rust。而且,从演讲者所举列的例子中,在语法层面,发现 Rust 有几分动态语言的风格,还不失系统语言的运行效率。作为初步了解,跑到官网上去看了一下文档。从开始了解 Rust,到目前为止,前后一共花了一天多的时间,文档读到4.11 小结。手动输入了一遍第三章的代码,做了初步体验。总体,感觉不错。还去 Rust 的社区注册了账号,想看看大家都在提什么问题,顺便了解一下现在的发展状况。

话说,Ruby 语言还是要学的。坦白说,我不喜欢 C++,太难了,学不会啊!:( 。但还是想掌握一门系统级的语言,C 语言很好,想了想,感觉似乎已经有点古老了,特别是当前的多核时代,编程语言天生具有并发的特点,似乎是一种现代语言的标配。Go 语言感觉被定格在了服务器端开发,而且语法风格有点太过于工程化,少了很多动态语言的味道。

啊,好吧。这次好像说了不少技术上的东西,还说了一大堆术语,对于不太喜欢技术的朋友只能说声抱歉啦。毕竟这是生活日记,写很多技术内容是不合适的,但是这次有点没把持住,就担待一次吧!以后注意!

这个周末跟家里人通电话,话说,爹妈逼婚逼得紧啊!每次谈到这个话题,都是不欢而散。话说结婚当然可以啦,但也得先有个女票吧……上哪找呢?总不能满大街去撩妹吧……求上天赐给我一个女票吧!

Orz,跪求。

晚上也热了

天开始热了啊!晚上也越来越热了,不喜欢闷热的天气,特别是晚上。每当天气热的时候,脑袋里经常会是一锅浆糊,注意力不能集中,精神也是萎靡不振,身体也总感到疲惫。这个时候就有点向往欧洲,特别是北欧。最近这两年在北京,越来越喜欢冬天。每当冬天,特别是深冬的时候,不管是学习,还是工作,精力都会很充沛,精神往往也能集中,思维敏捷,心也静得下来。

然而到了夏季,特别是现在这个时节。心情就开始燥起来,学习,工作的效率都会打折扣。除非是刀架到脖子上,否则真的是很难百分百集中注意力。这个星期就有点这个苗头,比如 Processing 的文章,周末硬着头皮总算是写了两篇。好嘛,下个星期还有两篇。“争取”这两个字似乎已经说了无数遍了,这次我也不说了,下个星期尽力而为吧,都是自己给自己定的任务,自作自受,活该,没人逼。

我现在终于有点理解,勤奋上进是何等的难,自甘堕落又是何等的容易。而习惯于自甘堕落之后,想要改正,又是难上加难。自甘堕落就像是吸食鸦片,吸的时候很爽,吸完之后又是无限的空虚。然而空虚过后,又会回味其中的爽,而忘记之后的空虚,久而久之,自甘堕落成为一种习惯,要想改,变成难上加难。而所谓的勤奋上进,本质上就是一种强制的自我改变,每次的改变都是一次逃离舒适区,都是一次不舒服,不舒服就意味着会有痛。持续的自我改变,就意味着不断的逃离舒适区,不断的忍受这种痛。每一次对痛的这种适应,就是一次进步。说实话,我不喜欢痛,但痛过之后,会有瞬间的快感。有人将这种快感定义为成就感。为了得到快感,必须要忍受开始的痛。

焦虑会让人有危机感,也可以反过来说,危机感让人产生焦虑,这要取决于一个人的心理状态,运用得当,会成为进步的动力,运用不当,会成为进步的阻碍,甚至会影响正常的生活。这些年,我以为自己是一个危机感很强的人,经常就会陷入焦虑,焦虑过重就会影响正常生活。有时候心态调整的好,就会将焦虑转化成动力,调整的不好,就会陷入低潮期。很长一段时间都无法正常工作,心态久久不能静下来。这两年突然变的又对季节敏感,虽然我在努力的调整,但还是无法百分百免疫,这一点我做的不够好。

最近无意间在网上看到诸葛亮留给他儿子的一封家书,名字叫《戒子书》。写的真好啊,自愧不如,读完才知道,原来“非宁静无以致远”是出自这里。以前烦躁的时候,也曾经用这句话来静心,却不知道出自哪里,真惭愧。前些天,我还看到另外一句话,“登高必自卑,行远必自迩”,这句话出自《中庸》,我很喜欢。对于有一些工作年头的人来说,每当学习一样新东西的时候,心态往往放不下来。总喜欢找捷径,爱面子,急于速成,不能很好的放平心态,脚踏实地。这种心态多存在于有一定社会经验的人当中。当然,很多时候,我自己也不例外。虽然大部分时候,我会将自己的缺点尽可能的暴露出来,以此得到改进的机会。因为我一直以为,承认自己的缺点,是改掉缺点的第一步。但难免有时候也会顾于情面,拉不下脸来承认自己的缺点,会担心给对方留下不被认可的印象。好在这两年,我越来越觉得,往往很多时候勇于承认自己的缺点,才是真正自信的表现。只有真正自信的人,才不会在意对方的态度。反而那些急于得到对方认可的人,往往才是真正内心不自信的表现。回忆过去这几年的一些经历,从我自己所接触的人来看,这个结论很多时候是对的。举个例子,比如最近这几年我比较喜欢跟人开玩笑,即便对方是第一次遇到的陌生人,网上的或线下的,简单介绍之后就开始胡乱开玩笑。开的很多玩笑有时候是自嘲,有时候是与对方的调侃。往往是那些真正有自信的人,能够彼此心领神会,相视而笑,反而能够迅速互相认可。相反,那些不够自信的人,心里就会产生各种猜忌。往往这个时候我就知道,我们之间以后很难做很好的朋友了。

闲聊了几句感触,也许对,也许不对,还是让生活去验证吧。

这个礼拜除了补了两篇 Processing 的文章以外,也开始搭一个架子,准备用 Rails 5 写一个 blog。数据库用的 PostgreSQL,Server 端当然用的是 Passenger,:)。前端用的是 ReactJS,CSS 的 framework 用的是 Foundation。基本的框架已经搭好,配了 Capistrano,目前先放到了 bitbucket 上,等以后有一些东西了再放到 Github 上。看了 DHH 录的那一段关于 Rails 5 的二十分钟介绍视频,发现 Rails 5 的 ActionCable 竟然实现了网页局部实时刷新的功能,了解了一下原理,原来借用了 Redis 做缓存,虽然机制并不简单,但总算是可以做到页面局部的实时刷新了,还是蛮酷的。

在部署 PostgreSQL 的时候,还是遇到了一些坑。之前很早的时候在 VPS 上安装了一个包管理软件叫 LinuxBrew,当初没想太多,以为不会遇到问题,就在此基础上安装了各种软件,包括 PostgreSQL,结果在后续安装其他软件,以及配置 Capistrano 的时候,才发现各种需要设置安装路径。最后,心凉了,全部卸载,干干静静的,老老实实的用APT安装。本以为会相安无事,装完 PostgreSQL,各种启动不成功,后来才发现 PostgreSQL 的默认端口号 5432 被占用了,修改了端口号,这才得以顺利使用。这两天在看一本 PostgreSQL 的入门书,努力扫盲中,话说 PostgreSQL 的数据类型真是太丰富了!竟然提供了很多几何图形方面的数据类型,还提供了一些基本的几何图形计算方面的方法,这突然让我对它产生了更多的好感。Rails 中使用 React 也是蛮方便的,配置一下 package.json,使用 npm 感觉应该可以比较方便的引入第三方的 component。话说,前些日子理论搞的太多了,现在要写一写代码了。要开始吃自己的狗粮啦!哈哈!

周末看了一部电影,是之前比较火的《疯狂动物城》。说实话,没太大感觉。倒是蛮好笑的,这一点符合迪斯尼的风格。要说寓意,那肯定比不过乔治•奥威尔的《动物庄园》。《冰与火之歌》的第六季已经上映,最近也是一直在跟着看。每周总算还是有一点娱乐,不过说实话,最近也没有太多心情娱乐,要学的东西好多啊,技术太 low 了,英语太烂了,想重新做个个人的 blog,还想找个女票……真希望一天有 48 个小时啊!Orz

就这样吧。周末实在热的受不了了,就会开空调。

就酱。