在内核恐慌第九期「程序员的理想工作环境」中,主持人 Rio 和吴涛谈及了 Tiling Window Manager,并且介绍了 Awesome 窗口管理器和 i3 窗口管理器。节目中两位主持人的对描述 Tiling Window Manager 恰好符合我的需求,并且实习所用的笔记本操作系统刚好是 Ubuntu,所以听完节目后,我也试着在办公电脑上安装了 Awesome。然而体验并不愉快,我为此在微博上吐槽。之后在 Rio 的建议下,我安装了 i3,果然非常好用。这里,结合我两个月的使用体验,简单地介绍一下 i3 窗口管理器,并且推荐大家使用。
这两周,我被分配的任务是实现 AWS 的 Auto Scaling功能。多亏有了 Boto, 很快就实现了创建 Auto Scaling Group 和添加 Scaling Policy。但是有一个问题却花费了一些时间才顺利解决。
最近在学习 Objective-C。产生学习 Objective-C 的想法已经很久了,但是以前每次看到 Objective-C 代码就会觉得语法非常奇怪,于是学习的动力就受到的打击。恰逢放假,可以平心静气地学习 Objective-C。
在看过了 Objective-C 的基本语法之后,明白了为什么之前会觉得 Objective-C 的语法奇怪。绝大部分的面向对象的程序语言,包括 C++、Java、Python 等在调用方法的格式都是 object.method(argument1, argument2...)
。然而 Objective-C 的格式却是 [object method: argument1 andArg: argument2...]
。所以长期使用 C++, Java 的程序员在第一次看到 Objective-C 代码时,对这些语法肯定有一些不适应。但是适应这些语法并仔细研究之后感觉 Objective-C 的语法也有它的优点。