解决 OmniFocus 中 Applescrpit 脚本输出文件中文乱码问题

在学习OmniFocus 入门与进阶 - 少数派教程中,了解到了一个 Applescript 脚本 Weekly project report generator(周报生成器)。这个脚本可以将 OmniFocus 中前七天活跃的项目以及完成的动作导出成为一个.md文件。这样子,可以大大减轻周回顾时回忆本周完成任务的压力,也可以将生成的文本粘贴到周报中使用。

但是当我第一次运行这个脚本时,生成的文件中所有的中文字符都变成了问号。

错误

由于,之前没有接触过中文显示为问号的问题。所以,与少数派教程的作者联系,他很快给我回复了一份邮件,并给出两个建议。

回信

按照邮件中的建议,我进行了下面三个尝试。

  1. Sublime Text中安装转化编码方式的插件ConvertToUTF8,最终发现无法识别出生成文件的默认编码。
  2. 使用系统自带的文本编辑打开时,还是显示编码错误。
  3. 利用homebrew安装了enca软件,使用enca -L zh_CN file无法检测出文件的编码方式。

无奈这些方式都没有找出问题的所在,只好打开脚本编辑器,查看这个脚本是怎么写的。

如下图所示,该脚本将需要输出的字符串指定为Unicode text 格式,用 write 将这个字符串写进文本中。

根据之前的编程经验,输出文本一般都能指定编码方式。所以又用 Dash 来查看 AppleScript 中 Write 的相关语法。

最终,找到 as 可以用来指定编码方式,成功解决乱码问题。

IMG_0233


GTD 实践 1 个月心得

不知不觉混到大四,突然感觉有一堆事情把我压的喘不过气来。所以就想学习一种任务管理方法。GTD 正好在这个时候重新进入我的视线中。根据 wikipedia 上的介绍:GTD,全称 Getting Things Done ,中文一般翻译为搞定,是一种行为管理的方法,也是戴维·艾伦写的一本书的书名。GTD 的方法根据一个理念,大脑是用来思考的,好比计算机中的 CPU。所以,我们需要把要做的事情从大脑中移除,放在一个可靠的外部系统中,这就是 GTD 系统。

根据网上的教程,学习 GTD 第一步是阅读戴维·艾伦的书《搞定I:无压力工作的艺术》(读书笔记链接)。这本书,其实我在大一就借来看过,但是由于翻译的实在是太差了,所以没有看完就还回去了。所以这一次重新学习时,我选择从阅读《小强升职记》(读书笔记链接)开始,这一本书通过讲述一个职场新人小强的虚拟故事,介绍了很多任务管理、项目管理、个人心智成长的方法。最后,还阅读前人实践的心得。貌似 GTD 这几年不是很热门,很多文章都很旧了,没有太多的实际意义。我只推荐两个系列文章,第一个是申龙斌的博客园博客搞定GTD - 随笔分类 ,他践行 GTD 五年多的时间,写下很多心得体会,是很不错的参考资料,目前他选择在微信公众号(申龙斌的程序人生)中更新为主。最关键的一点,他也是一名007er。第二个是滴答清单与GTD时间管理知乎专栏,从名字中可以看出这个系列的特点。不要因为你不用滴答清单而错过里面的内容,毕竟 gtd 方法是通用的。

开始打造 gtd 系统之前,还需要挑选一些工具。《搞定》书中是介绍的是利用纸笔和篮子来完成gtd,这是一个不错的方法。但是,结合实际,我没有太多的实体材料,所以选择使用软件。前几年,我也使用过很多任务管理软件,有 2Do、奇妙清单和滴答清单等。考虑到目前使用的组合是 iPhone + MacBook Pro,所以我选择了 OmniFocus 。第一次打开这个软件简直让我头皮发麻,功能很强大,但是需要深度学习才能运用自如。我是跟着这一个教程OmniFocus 入门与进阶 - 少数派,才掌握初步的使用方法。OmniFocus 吸引我的是任务过滤功能,也就是透视。简单来说,通过定义一些规则,来展现你的任务。

介绍 gtd 时,我将结合下面这张图,来讲讲我是怎么做的。一般来说,gtd包括 5 个步骤:收集、厘清、组织、回顾和执行。

(一) 收集
对应图中开始的一步,将材料放入系统的工作篮(inbox)。这里的材料是一个很广泛的概念,可以是你要做的事、想读的一本书或者是要学的技能等等。根据最开始的介绍,成为一个可靠的系统,需要将你所有的材料都放进这个inbox。所以,你在打造系统前,需要找个空闲的时间(书中说是2天)和过去做一个告别,好好的把任务整理出来。

在第一次收集前,我利用幕布把自己的材料来源整理了一下,主要分布在手机和电脑的一些软件中。根据这张大纲的顺序,最后整理完成时大概有300多件。完成这一次整理后,再有要做的任务记录到inbox中,自己定时清空就完成这一步了。

GTD整理思考

(二)厘清

在完成上一步收集后,我们需要开始第一次过滤这些事情。从inbox的顶端开始一件件评估我们收集的事情,对于每一件事情,考虑这件事件需要现阶段去做吗?对于不需要去做的事情,我们需要将他们分成三类:垃圾(没有任何价值,直接抛弃)、将来/也许(以后有机会做,放在一个专门的列表中)、参考资料(需要时再来参考)。

(三)组织

这是GTD中最复杂的一步。我们把需要现阶段去做的事情继续分类:第一类是行动,只需要一步完成的任务,第二类是项目,需要执行多个步骤才能完成的任务。首先是项目,书中提供了一种分析项目的方法:自然项目分析法,通过这个方法可以有效的把项目搞明白。当然,对于我们这样的新手,虽然有了这个强力的武器,但还是不容易一开始就将项目拆解的明明白白。这时候,我们只需要考虑一个问题:下一步行动是什么?比如说,如果你看了我的文章,也想要学习 GTD ,这时候就有了一个项目:学习 GTD。由于你更本不知道这是什么东西,所以无法分析项目,所以只能考虑下一步行动:利用搜索引擎来搜索 GTD 相关的介绍。完成这个行动之后,下一步行动就可能变成去买几本书了。通过这种每次思考一步的方法,来完成大的项目。说完项目,接下来就是动作。这里又诞生了一个很厉害的方法:两分钟原则。如果在组织的时候,这个动作可以在两分钟之内完成,那就直接去完成它,不用下面的步骤,特别声明这里的两分钟指一种很短的时间。对于其他动作,你还要考虑是否可以由其他人完成,如果是直接去委托他人完成。对于有时间限制的事情,比如明天下午开一个会之类的,就要写进日程表来提醒了。如果都不是,那么就放进你的文件夹中,等待后续执行。

(四)回顾

可能有些奇诡,事情还没有执行,怎么就开始回顾了。是的,书中就是这么安排的。这里的回顾是指,看看你做了什么,有什么需要反思的。主要用两种方式,第一种:完成项目之后回顾;第二种:定时回顾,可以是日回顾、周回顾、月回顾以及年回顾。目前,我主要做的是日回顾和周回顾,日回顾主要是简单看一下做了什么,周回顾有专门的检查清单,以及会写回顾记录。

(五)执行

这里就要认识到任务管理的本质是管理任务,而不是帮你完成任务。所以,还是需要你去执行。GTD 提供的只是一种简单的挑选方法。当你没有空闲时,考虑当前的情景(在什么户外还是家中,有手机还是电脑),有多少时间可以用,当前精力(精力旺盛还是昏昏欲睡)以及有没有重要的事情需要做。综合这些情况,找出需要做的事情,然后去做吧。

最后,根据一些人的说法。GTD 执行一年之后,才能算是懂了,上面就是我这个执行一个月的菜鸟的见解。由于时间有限,GTD 的六个层次、三个原则、自然分析法都没有写到。更关键的是,也没有结合 OmniFocus 来写我是具体怎么执行的。总结一下,这一个多月来,我第一次认识到要做的事情居然有这么多,真是时不我待。用原来的方法确实能做很多事情,但是接触 GTD 之后,我开始关注目标制定以及回顾方面的实践。

IMG_0233


小学十周年同学聚会

不知不觉中,小学毕业快要十年了(2008-2018)。前几个月,就有同学开始策划组织聚会。就这样把我的思绪拉回十年前的。

学校校门

看上面的图可以知道,学校的名字叫做——晓村小学。值得注意地是,晓村不是地名。根据一般的套路,这样取名都是有故事的。查阅百科可以看到下面的介绍:「晓村小学位于沿海的椒北平原,创办于1929年2月26日,当年,中共地下党员、著名教育家林迪生、地下党的外围组织—“乙丑读书社”社员陈鹤亭,留日学生陈诗斋,当地豪绅陈孔彰等发起创办了这所红色的学校。当年他们效法南京晓庄师范“教学做”合一的模式创办,故把把学校取名为晓村小学。随后,陈叔亮、徐明清等一大批地下党员相继来晓村任教,宣传马克思主义,传播革命真理,创造了晓村校歌,颁布了晓村校训,办学方向十分明确。大革命时期,他们以学校作为地下党活动场所,曾先后有十多位地下党员驻足晓村小学,从事革命活动并创造了许多惊天动地。可歌可泣的辉煌业绩,被誉为“荒原里的灯塔”,享誉椒江南北两岸。」所以,这是一所有革命传统的学校。目前来说,学校以及异址重建,和百度百科中的介绍还有关系的只有校名和校歌。

校歌

学校旧样

如果让我来评价的话,说到底是一所农村学校。记得我自己当时的时候,教育水平是很差的,不知这么多年过去了有没有提高。当年的校舍也很朴素,但是前几年,也进行了现代化改造,总的来说比我们当年的条件不知道好到哪里去。

教室旧样

聚会定于大年初五举行,下午一点的时候我就差不多达到了学校。找到原来班级的时候,也有很多人在里面了,很多同学我们都十年没有见过了,却发现还能叫出他的名字。和各位老板聊到了3点左右,才开始活动。

学校新样

翻出下面的老照片,后面一排的左边罗伟迪大佬已经出国工作。中间的陈子翔同学没有来参加聚会,也不知道近况如何。右边就是我。前面一排左边的是陈凌超,右边是罗飞。见到他们,发现他们是越来越强壮。说起来,我还和陈哥一起演过小品。陈哥当时演的角色,用现在来说就是女装大佬。演完之后,我还听见当时有人说“原来这个是男的”。可见我陈哥功力深厚。罗哥是我同桌,被我坑过很多次。

WechatIMG26

教室里大概来了三十多位同学以及三位老师。在班长的提一下,我们首先进行了自我介绍,然后三位老师讲了一些话。

第一位是六年级那年教数学的郑必君老师。还记得当年最后一节数学课时,老师讲起自己的小学同学,很多人到那时候都没有再见过面了。谁知道,再次见到他也是十年后了。他又讲了自己的其他故事,82年高中毕业,高考失败之后,顶替老爸过来教书,很多同学进行高复,现在都当了官。自己由于有了工作,便没有继续去高考了,安心从事小学教育工作。当有同学和他联系举办同学会时,非常高兴,特地找出毕业时拍的照片。

第二位是教过我最多的数学陈平芬老师。最早是在二年级的时候,当时教我的数学老师怀孕了,然后她过来代课。之后一直到五年级时,她自己怀孕了,由其他老师代课,就再也没有教过我们了。陈老师回忆自己刚开始教书时,就像我们现在这么大。没有太多想法,只想着怎么把我们教好。印象最深的是,有一次找我上去写题目,写完之后,看见我最后算错了答案,说了一句“太粗心了,昨天的试卷也这样算错了”。不知道,当时如果改正了这个错误,现在会在哪里……

最后一位是四到六年的教授语文同时也是班主任的陈菊红老师。印象中,听写没有通过,我还抄过50遍的课后词组。

完成介绍之后,班长开始播放精心制作的十周年会议视频。视频播放的时候,点点停停,给我们介绍老照片中的每一个人。十年光阴,弹指一挥间就过去了。

教室新样

最后,在小雨中留下了一张合影。很可惜,许多同学由于种种原因,没有机会过来合影。也不知道剩下的时光。还可以留下多少张这样合影。

2018年照片

2008年毕业照

晚餐选在了一家海鲜餐厅,不过大家有些拘束,酒准备好了,都没有讲故事的人。反倒是吃完饭之后的抢红包调动了全场的气氛,微信群中出现的红包之后,伴随着激动和叹息,可惜我自己抢到了很多0分的红包。天下无不散的宴席,最终我们散了。下次再赴十年之约。

在这次聚会之前,我看到了下面的两段话。

毕业十年的同学聚会,大概是最“丑陋”的同学会。此时,人生的分水岭已清晰可见。同学已完全褪去学生时代的单纯。每个人都变得居心叵测,面目狰狞。华丽的包厢里全是人生的演员,华丽的衣服里全是生活的褶皱。同学们言语之间未必是炫耀,但我们会以为他在炫耀;同学之间未必没真情,但我们已经扭曲了真情。因为人到中年,纯真已经退却,人生尚未悟透;危机四伏,刀光剑影。

毕业20年之后,去参加一下同学聚会,不是要你去攀比人生成就,也不是要你去利用同学资源,而是看看人生20年长跑之后,决胜千里的东西究竟是什么,输掉人生长跑的东西又是什么?

显然,这两段话是对于大学毕业来说的。但让我下定决心去参加聚会的,正是这“看一下决胜千里的东西究竟是什么?”十年间,很多人事业有成,很多人娶妻生子,还有一些像我这样还没有走出校园,如同新华字典中所说,我们都有光明的前途。现在回想起来,小学真是无忧无虑,每天上课听讲,写作业,老师的有些教育方法很野蛮,但也学到了知识。放学后,和同学去附近采桑叶养蚕,去池塘边钓龙虾,周末一起玩游戏王。回忆是美好的,可人终究要去看看世界有多大。

IMG_0233


007 不出局活动与我

最初看到 007 活动是在申斌龙的公众号中,当时没有什么在意,也没有深入了解。之后,我在知乎上的一个专栏文章中,看到了这个活动的详细介绍。吸引我“冲动”消费加入这个社群的是“每7天写一篇文章,连续写7年。”这种运作方式。简单的计算了一下7年是2555天(简化问题,不计算闰年情况),一共需要写365篇文章才能坚持到最后。而且只需要花369元,相当于你每写一篇就能赚一块多。

除了上面的计算,选择加入007活动的另外一个原因是,战友之间的互相点评。从自己的情况来看,在网上消费了很多文章、视频,很少会去留言以及发弹幕。自己写博客3年多以来,也没有收到多少有价值的留言。所以,除了坚持写作,更需要外部的力量来推动自己进步。

最后一个原因是,我相信了解一个人,最有趣的方式是通过不断地阅读他的文字,见证他的成长历程。

在83班的班级群中,我发了下面的自我介绍,现在贴在这里再介绍一下我自己。

1
2
3
4
5
6
7
8
9
10
11
12
13
【编号】007-6253
【姓名】 Ryen
【城市】 杭州
【职业】 学生
【公众号】 简书:学涯湖畔 博客:xiang578.com
【标签】
【爱好】 阅读、研究和分享软件
【愿帮助大家】 分享基础的算法知识,推荐能促进生产力的工具,主流的个人博客搭建
【愿得大家帮助】 分享各自的生活感悟
【从哪里得知的007】知乎
【加入007理由】 坚持持续写作,从写作中获得成长的力量
【对83班的期望】共同成长
【7年后想成为什么样的自己】体会到GTD理念中的心如止水

前几天阅读到一个有意思的文章社群十五问 - 笨方法学写作,今天也在这里分享一下我的回答。

  1. 你的名字、地区、职业、长时间持续做的一件事、博客/公众号/简书 是什么?
  2. 如果你要讲一个让人记住你的小故事。你会讲什么?
    • 写纸质日记4年(高一-大一),目前写电子日记。尝试过晨间日记、时间日志。
    • 在中考前100天,我准备每天写一篇日记,最终只留下的30多篇。在高考前100天,又有了这个念头,最终留下了100篇日记。
  3. 如果你要问社群中所有人一个问题,你要问什么?可特别指定三个人回答,被指定的人可自愿回答。
    • 你获取信息的途径,存储的方式,复习的方式,即你是如何管理知识的?

按照博客中的介绍,还需要补上价值观12问,但目前我还在重建价值观,所以以后有机会再来分享我的价值观12问回答。

IMG_0233


重构笔记本系统

几天前在手机上使用为知笔记时,发现已经完成创建1000条笔记的成就。记不太清楚这个账号是什么时候开始使用的,但是笔记的数量确实吓自己跳。原来已经这么多了,说句实话,很多内容也只是简单的收藏了一下,之后都再没有碰过,而且自己的笔记本分类很混乱,借这个机会准备重构笔记本系统。

知乎上面关于笔记本系统或者体系的讨论有很多,之前就是参考相关回答的,但都没有坚持搞下去。所以,这次的重构我找的是其他的参考资料,最主要的是陈华伟的知识管理训练营的第五、六两讲。说来也巧,陈华伟几年前在知乎上也分享过他构建笔记本系统的思路,当时我也看过,收藏了,但是到今天都没有按照他说的实践。

这里分享我在他知识管理训练营里面学习到的方法。

搭建笔记本系统分成三个步骤:
第一步,利用思维导图梳理自己的知识体系,明确知识获取的途径。
第二步,在笔记软件中建立相应的文件夹,将获取的知识存储到笔记本软件中。
第三步,在实践中不停的迭代思维导图以及文件夹,这一步是最重要的,因为没有人可以一步到位,完成一个完美的笔记本系统。

然后,我认为这个课程最有价值的部分在于如何给笔记软件中的文件夹命名。陈老师提出了一种综合杜威十进制分类以及Wikipedia分类的方法。将一个文件夹的名字分成三个部分,即 数字编号 - 四大分类 | 具体名称。其中数字编号是从杜威十进制(美国图书馆图书分类方法)中学习得到,通过数字编号,笔记软件可以自动对文件夹进行排序。这是我最佩服的一点,经常在图书馆学习借书,却没有想到学习这种方法来分类笔记本。四大分类是参考Wikipedia,将所以的文件夹分成工作、学习、生活、兴趣四个维度。最后具体名称就是文件夹内放的笔记相关的命名了,我想大部分人之前也才做到这一步吧。

通过这种方法之后,我快速的整理出了新的笔记本系统。

笔记本系统v1.1

如果你也想学习这种方法,建议去找上文提到的课程学习一下。

本文写作过程中,使用幕布搭建框架。幕布是一个简洁、高效的大纲软件。你可以通过我的邀请链接注册,并将免费获赠15天幕布高级版。


2017 迷茫

每年年底,都有很多人在各种地方发表这样的总结,看得我煞是羡慕。去年也想学习2016 无限大中这位大佬这样好好搞一番。最终的结果是,写了一些之后,就放弃了,然后现在草稿都找不到了。今天,终于鼓起勇气,准备在图书馆好好总结一下2017年经历过的事情。那么多年以来,感觉今年经历的事情最多也最复杂,很多事情到现在都没有讲明白。

上半年大三,现在大四,今年在学校上的课实际上是很少的。上半年自己选的只有python入门和软件工程,不知道为什么,对学校的教育是彻底的失望了。MOOC方面,不知道托了多少个月,换了几个班,终于把吴恩达的机器学习给看完了。这样匆忙下来,所学的东西到今天基本也忘得差不多了。前几周,又决定去听一下《机器学习基石》和《机器学习技法》,希望可以坚持下去。另外,还看了一下候老的《深入浅出STL》,收获很大。

应该是寒假的时候,没有多少思考,在陈老师的鼓动之下,又给自己的ACM生涯续了一年左右。队友实在是太给力了,以致于前几天陈老师还说出,我们几个人好好训练,还有机会打进总决赛。抱大腿之下,成绩倒是不错,省赛金、邀请赛金、区域赛金、ecl银,但这和我没有多的的关系。印证了陈老师的一句话,带着功利的目的参加ACM比赛没有好的结果。人家的没有好的结果指的是获不了奖,我的没有好结果是人生的迷茫。

由于没有去考研的原因,也把自己推向了就业,但我都没有准备好。打击在找实习的时候就来了,上一届的学长推荐,很早就面阿里,发挥的很不好,毫无疑问的挂了。自己后知后觉,春招快结束了,都没有找到好一点的公司。幸运地是,在差不多接受去一家杭州本地的游戏公司实习时,突然接到滴滴北京的offer,终于拯救了一下自己。

944_2017-08-29_11-17-42

6月到8月这3个月的时间,自己都在北京实习。这一段小结准备了好久都没有写完,这里简单的介绍一下。那边的部门是路径规划小组,所以我的主要工作就是写最短路……这三个月时间对我来说,最主要的是体验,感受了互联网公司的氛围,认识了很多优秀友善的同事,他们也教了我很多工作上的技能。最重要的是,我也发现自己的不足,工程能力太弱,学历太低等等。三个月的时间很快,还没有在那边做太多的项目就结束了。另外一方面,在北京也去过很多地方体验,文化之都名不虚传,这个也等有机会再写。

回来之后,又是一番秋招。抱着在杭州找一份工作的信念,我面试了很多,贴出9月和10月的日历来留念一下。


最终由于自己的实力问题,结果不是很乐观。这么多面试,唯一想记一下的就是微软面试,有一刻我彻彻底底地感受到了自己的不足,英语水平太差,思维定势。接下来的两个月,就只好老老实实地待在学校,每天不是在寝室就是在图书馆度过。

另外,寒假的时候,突然有兴致想学围棋,又是报live,又是买书、又是买围棋。坚持了几个月之后,发现真的不是时候,没有了太多空闲时间来培养兴趣,也许早个一两年,可以培养出这个兴趣。现在感觉,可惜这些冲动而买下的东西。说回来,这一年空闲的时间大多花在网上,看视屏、看直播、刷论坛,明知很多事情没有意义,却又控制不住自己。

所以,又开始关注个人管理。最大的投入是换了一台Mac,终于不用再忍受原来低配thinkpad的卡顿。这几个月里面,倒是每天都抱着在用,感觉生命都得到加速。不过,现在感觉自己的电子设备有点多,选择什么设备干什么成了新的问题。2017年也是知识付费地兴起的元年(这个是我一直追求的,如果觉得我的哪篇文章把你逗笑了,打开about页面,扫一下二维码支持一下)。在这方面的投入主要是知乎live,由于冲动,也交过一些智商税。比如下面图中知乎最有名的"智商税"之一:

其他的还有如何自学计算机专业课程?,道理都懂,不知道自己当时为什么要买这个东西……当然也有不错的比如围棋相关的从入门到入段,这个live最大的优点是配套服务完善。上面也讲了,自己没坚持,才没有学会围棋。前几天买少数派的效率大礼包,还送了一个什么live私家课,又是一个坑……其实我一直很反感知乎live的形式,语音不能检索,聊天信息流的形式不适合深度讨论,最重要的一点,网页端功能太弱,完全想直接喷。有过这些教训之后,应该把知识获取的重心放在课堂以及书本中。在网络上的另一笔花销就是购买软件服务。目前自己周期购买的包括为知笔记会员、滴答清单会员、蓝灯会员、腾讯云服务器以及域名。对于这些还是比较满意。换到Mac之后,自己也购买了一些软件。遗憾的是由种种原因,偶尔还用通过不正常手段获得的软件。

由于这一年感触比较多,也捡起了原来写日记的习惯,毕竟自己忘的实在是太快。之前尝试过很多写日记的方法,比如晨间日记、九宫格日记,或者是纸笔记录,都没有满意的方案。目前搞的一种笔记式的方法再探索。

大致思路是为知笔记上面按每一个月创建一个文件夹,每天创建一篇笔记。在笔记里面可以写东西,贴照片,传附件,保证自由很多样性。然后第二年同一天打开这篇笔记,可以去年今日,再写下新的感悟。更重要的是,通过这种方法可以将之前写的日记整合进去。家中的初中和高中日记本也有机会处理了。

最后,就是关于博客的折腾。年初的时候自己把博客改成了wordpress,但是一年都没有坚持下来,又回到了hexo怀抱,真是呼吸不止,折腾不息。但不应该忘记,博客的本质是分享,现在自己差不多是舍本逐末吧。所以,定一个小目标,新的一年里面更新博客频率不低于每周一篇。

于浙财图书馆。

阅读

上半年基本上没有看完什么书,大部分都是下半年从北京回来之后看的,所幸都有一些简短的记录,特地复制过来记录一下。

  • 编码:顾名思义,这本书讲解的是计算机内部编码的原理。书中主要包括两部分
    ,一是编码的理论基础,用多种方式表示字符或者操作指令,二是编码的硬件基础,如何设计硬件处理各种编码以实现相应的功能。
  • 尽在双11:阿里巴巴技术演进与超越:听名字就知道这本书很厉害,结果可想而知。本书讲解的是阿里一些架构演变的历史,里面有太多技术相关的名词,水平太差根本看不懂这些东西,希望有一天能恍然大悟。
  • 程序员修炼之道:看不懂,有缘再读。
  • 腾讯传:之前在知乎查评价时,很多人不是很推荐。这本书主要记录一些腾讯发展过程中重要的里程碑,比如OICQ、QQ秀、QQ空间、微信等等。没有读出这些事件背后深刻的意义。书中另外一个重点是对马化腾的大夸特夸……有种天不生化腾,万古如长夜的感觉。作者号称写这书花了五年时间,实在没有找出什么重磅的料啊。
  • 大学之路:大学生活马上就要结束了,才想起来看这本书。最近深刻体会到高等教育额的价值,对比吴军博士在书中所写的各式各样的美国大学,我们国内的大部分学校除了校名不同,就没有什么其他差别了。最后,吴军博士本人也很励志,从进入清华开始到博士毕业花了18年,真是终生学习的典范。
  • 人类简史 : 从动物到上帝:这本书大概读了五分之一,很多观点比较深刻,但是提不起我的兴趣,所以就选着了放下。另外一方面反映我的人文社科阅读能力实在是太差了。
  • 出梁庄记:这本书和上一本,都是我在三联奋韬书店里看的。有点区别的是,这一本我看完了……作者通过采访生活在各地的梁庄人,反映了生活的不易。当时正是北漂,引起了共鸣
  • 高频交易员:没有仔细看,现在回想起来,自己记住的就是,通过信息传输的时间差来获利,以此来抨击美国金融市场的不公平。
  • 盖洛普优势识别器2.0:这本是最重要的就是配套的测试吧,图书馆借的书没有测试码,所以也很无聊了。
  • 毛泽东选集(第1卷):这本书里面,其实我只挑了《湖南农民运动考察报告》来看。这篇报告的特点是逻辑清晰,和现在的报告对比,缺少数据分析。
  • 编程之美:为了准备微软面试而读,最后发现没有用到
  • 剑指offer剑指Offer:名企面试官精讲典型编程题(第2版):第一版是在软件工程课上读完的,由于之前参加过算法竞赛,所以很多题目都是秒杀的。第二版是在去苏州的火车上看完的,比第一版多了一些题目,质量也不错。确实很多面试都是从这本书里面找的题目。
  • 程序员代码面试指南:IT名企算法与数据结构题目最优解:之前一直黑左神,但他这本书还不错。有一次笔试,我有一道题目没有写出来,听人家一说是这里面的,龙与地下城。去微软面试之前,准备看一下这本书里面的大数据相关题目,但是时间匆忙没有机会了。后来发现面试的时候就问了一道里面的大数据题目,最后gg了。在百度和拼多多面试时,也被问道里面相关的题目。
  • 技术之瞳——阿里巴巴技术笔试心得:为了准备阿里笔试而借的书,说句实话不推荐。书很薄,但是很贵。知识总结也很少,所谓的笔试真题,也只有答案。借用一句话,对于没有解析的书,自己答案印错了都不知道。纯属阿里巴巴骗钱之作。最后吐槽一下,阿里笔试是要招全栈工程师吗?什么问题都有。
  • 淘宝技术这十年:听学长讲座后借的书,由于不是很懂里面的故事,所以我就当成故事书来看了。印象最深的一个多隆的大神,技术伴随着淘宝发展的成长,前几周看到,好像他成了阿里的合伙人。
  • 王道程序员求职宝典:又是一本为了面试而看的书,对于我这种基础不是很扎实的,感觉看起来很不错。王道论坛在计算机考研的口碑应该也是挺好的。
  • 深入理解计算机系统(原书第3版):五星推荐,串联起了我学过的知识。
  • C++ Primer 中文版(第 5 版):这也不错。
  • 围棋入门:围棋入门挺不错的书,上半年想学围棋时而读的。不过目前已经绝版了,我也是买的淘宝复印版。

观影

这一年来看了不少的电影和记录片。不过我用的形式是优酷ViP区的电源以及B站上面的记录片。

  • Jia Jiang: What I learned from 100 days of rejection:蛮有意思的一个TED演讲,但是我没有勇气去实践。
  • Professional-职业人的作风 围棋棋士 井山裕太: 这部记录片主要介绍日本围棋史上首位获得国内全部头衔的棋士井山裕太的生活以及一些比赛。
  • 纪实72小时 沉浸在围棋的魔力中: 记录日本的一个围棋茶馆72小时,看完之后感觉也只有在日本才会有这样的茶馆,很多人会在店中待上一个周末。在围棋当中,忘记自己的一切,只有黑与白之间的交锋。对其中的两句话印象深刻,第一句是提问武宫正树儿子有关职业围棋的问题,他回答到,下这盘棋的时候我们的出场费是一样的,如果我输了,我就没有了机会。第二句是提问一位下棋的人为什么这么长时间都待在这里,回答我没有家。原来只是听说日本老年化社会,看完这个视频才对这个问题有感触。接下来,我又看了很多这个系列的记录片,感受到了日本的温度,这是我们所缺失的。
  • 白日梦想家: 有过很多想法,最终却成了空想,每次半夜的激情,醒来之后还有多少?
  • 现代生活的秘密规则:算法 The Secret Rules of Modern Living: Algorithms: 里面的很多算法自己都接触过,但看这部纪录片又有了很多新的感悟.
  • 人民的名义:这是我这几年第一部看完的国产剧吧,喜欢他的原因是讲了很多我原来都没有关注过的反腐问题。
  • 战狼2:今年最火的电源,主题也很深刻,不过现实还是很残酷的。
  • 硅谷四季:一部讲述美国geek创业的故事,很励志,但我却没有一颗创业的心。
  • 华尔街之狼:我觉得看的很爽。
  • 雷神1、2:去年把漫威宇宙中的电源都找出来看了一遍,唯独没有雷神系列,最终补上了。我最喜欢的一个设定是,雷神在远古中出现,但由于时间太久,人类选择认为是神话。这里,我想起了易中天在《中华史》里面提到过的一个观点,也是神话是真的存在过,只是我们后来的记录夸张了那些,比如那时候人很少,而且有足够的水果当成是食物,所以人们不用劳动就能生活。
  • 盗火者:中国教育改革调查:大一的时候听高数老师讲起过,一群不合主流的中国教育者故事。
  • 奇异博士:漫威宇宙中的新作,反正是无脑看的。
  • 西部世界:很烧脑的美剧,反正我是靠知乎剧透才看懂的,还有很多谜题都没有解决,不知道什么时候有新的一季。
  • 权力的游戏:从大一开始就听过这部美剧和书,然后到大四才开始看。到目前为止,看了4季,资源太难获取,就不看了。看他的原因是,讲述了低魔世界的传奇。
  • 如何实现你的儿时梦想:蛮有名的演讲,少年可期。
  • 超级工程:这也属于很早就听过名字,但是没有机会看的。很多东西确实震撼,但是自己没有机会参与其中。
  • 人生七年:已经快60年的社会学实验,看下来很多结论是很残酷的。
  • 我更关心的是怎么样不做事 老树画画:做一个梦:这也有感动。
  • B站的历史记录有限,很多看过的记录片很遗憾没有记录下来。
  • 暴走大世界:之前很喜欢的一个综艺节目,但是最近却脱粉了。理由很简单,王尼玛居然是一个符号。我确实没有仔细的思考这个问题,当人家爆出来的时候,我也很震惊!
  • 旗门镖局:阿瓦隆的汉化版,很有意思的逻辑综艺节目。

iPhone软件清单

本来打算双十二买一部小米6,谁知道当天没有优惠,转而买了一部mix2。当时准备写一篇文章来纪念一下我的第一部智能手机。可谁知道,拿到的mix2品控太差,一周不到前置摄像头就进灰了,果断退货。

目前在用的手机是高中毕业之后买的,当时记得是4500块送1000块话费而买下的。8G的存储空间,对于我这种不拍照的来说也还可以接受。不过最大的问题是电池,实在是太不经用了,而且还有天冷关机的问题。所以,退了手机之后,就在京东上买了一块品胜的电池和线下装机服务。用了大概一周,目前还比较满意。前几天,Apple终于为电量低降频的事情道歉了,而且将换电池的价格从五百多降到了两百多一点。我感觉之后,苹果换电池就很划算了。可惜下一部不想买iPHone了。

QQ、微信、支付宝之类的不写,记录一下,我自己在用,但比较小众的软件。

  • inoreader:免费里面比较好用的RSS软件,不使用其他服务,墙外的博客都可抓下来,不过图片有很大的问题……几个月之前在国内AppStore被下架了,所以目前绝版,网页版很早就被墙了。
  • Castro:播客软件,我认为最大的优点是界面优美,从破解版用到它免费,目前还有Castro 2可以选择。
  • 欧路词典 Pro:最大的优势是可以自己装字典,配合网上的盗版资源非常的棒,而且价格也很便宜。
  • 每日英语听力:偶尔听听
  • 诗词之美:有时候掏出来,抄一篇之前背过的诗词。之前这个App还叫西窗烛,后来那个软件加上了很多社交功能,就单独出了一个只能看看诗词的版本。
  • 白描:ocr软件,买少数派效率大礼包时候送的。
  • 熊猫吃短信:通过iOS 11新机制,使用机器学习过滤短信。
  • Battery Life:查看电池寿命
  • Scanner Pro:扫描软件,Reedle出品,质量保证。
  • LastPase:密码软件和chrome上的插件配合使用
  • Authenticator:两步验证,部分网站支持,在实习时必备。
  • AppZpp:可以订阅App更新和价格变动
  • 网易有钱:记账,最大的优点是可以同步支付宝的账单。
  • Forest:集中注意力?可以在手机上种树?
  • 滴答清单:清单+日历
  • kindle:阅读
  • 脉脉:查看程序员八卦,行业内人员变动消息传的早,公司内部撕逼等等

2017年上海 ACM/ICPC ECL-Final

前几周和教练申请,愿意自费出去比赛,所以才有了这一次机会。这也是3年多以来第一次自费出来。

今年的比赛时间安排不是很好,可能是区域赛安排到了12月初的原因。由于周六要参加六级考试,我是那天晚上坐高铁前往上海的,幸亏这些都是轻车熟路。唯一值得记一下的是,我从场中路地铁站出来后,周围比较冷清,只好用滴滴打车去宾馆,这一次司机直接开到推荐上车点来接到我,没有使用电话沟通。前几个月在北京实习时,弦哥经常在内部说这个功能的重要性,可以给滴滴剩下近千万的虚拟号码开销。现在终于享受到了这个好处。

来到宾馆之后,找队友拿了队员证以及衣服。惊喜的是今年谷歌送的小礼品是 Google Cardboard ,平民级别的 VR 眼镜,记得之前内核恐慌里面听 Rio 他们提起过。拿到之后研究了一下,确实蛮有意思的。

由于前几个月在学校内修仙比较严重,睡得比较晚,导致第二天8点10多分,听到外面有人的动静才起来。匆匆的洗漱了一下,就和同学一起前往上海大学。

到达比赛现场之后,惊奇地发现,他们已经把午餐给发下来了,所以直接开始吃零食……

刚开始都比较正常,我也在那里简单地看看题目。然后,看都L题,题目比较简单,看起来像是一道博弈题,由于没有上机的机会,所以我知道简单的推一下,大概推了10以内的情况,我认为自己找到了规律,所以上去写,不过第一次没有通过。下来之后,我再推了一下16的情况,明天自己刚才错在哪里,所以就重新上去写了一下。在111分钟的时候,我们通过了这一题。最后半小时内,我和老王一起写H题,凭借着他强大的逻辑能力,在289分钟的时候通过了。最后由于人多人会写的J题,我们没有通过,所以只有以7题遗憾结束。

算上打星队伍的排名大概是73名,获得银奖。

最后在等待领证书的时候,一个志愿者突然跑过来,问我们要一包零食,说上午到现在都没有吃东西。我拿出一包豆腐干给了他,祝福每一个努力拼搏的人。ACM生涯在续费一年之后,就结束了。

照片不知道为什么不能调整方向,就放在这里治疗颈椎病吧
get_thumbnail


2017年西安区域赛

怎么开头呢?
10月20多号的时候,教练通知我们,一定要在赛前训练一场。仔细一想,上次训练在5个月前……整容倒是没有太大变化,周神(通过微软、腾讯、今日头条、京东和拼多多面试)和God王(曾经在阿里实习过),三个人暑假都在外面实习,回到学校之后也没有心情训练。10月25日(周三),我们拉了一场貌似是印度那边的区域赛,打了一下,感觉手感还行。周四就带着学弟学妹们坐火车前往西安,这也是我校继2015年EC-final之后,再一次派出多支队伍去打区域赛。

周五上午抵达西安站,由于一些情况,果断卖掉学弟学妹,我和队友3个人提前打车去了酒店。到达之后,发现他们离酒店还远,就在旁边找了一家饭店吃法。点了几个菜,到现在都觉得手撕羊肉不错,毕竟60多一斤。然后,就是常规的办理入住手续。上半年过来的时候和其他学校一起住在别墅,还能泡温泉,美滋滋。这次人来太多,经费紧张,就只能让我们住在标间。虽然环境还是可以吐槽的,但至少有wifi可以用了……

晚上,一群人又出去吃了一顿火锅,西安的物价真便宜,最后剩下好多蔬菜没有吃……

day1 热身赛

早上起来之后,发现喉咙有点痛,和队友表达了明天可能会失声的担忧,并且表示不想去医院看,看好了多尴尬。10点左右集结队伍徒步前往西北工业大学。

这次比赛的地点和上一次不一样,终于搬到了体育馆。不过确实大,都能放下350+队伍,多年之后会不会有学校租个鸟巢打比赛?领完衣服,拍了照片。我们就高兴的去了食堂吃饭。吃完之后,我和周神一起去校园逛了一下,果真是强校,实在是太大了。

下午3点左右,抵达比赛场地,准备热身赛。老王让我上去打一些头文件,我感觉,如果今天一道题目都不会写,不是就白打了吗?队友想了一下,只能无奈地看着我……

比赛开始之后

我快速地看完A题,说了一下题意,队友就开始写了。在决定猜什么数字的时候,周神强烈要猜2017,我说了一句傻子才会猜2017,然后他们就Yes了,我无法可说……
B题,简单模拟题,周神搞了一下就通过了。

最后就是C题,三个人一起看了好久,没有什么想法。我开始自告奋勇地说要写一个暴力,他们奇迹般的同意了我的方案。于是就获得了上机的机会,写到一半时,后面的队伍就欢呼通过了C题。综合他们一系列的反应来看,绝对是暴力过的,我的心也就放下了。由于好久没有写题目,所以用几分钟调试。通过这题之后发现,排名居然是第三,而且和第一名才差1分钟。毫无疑问,队友对我展开批判,痛失热身赛冠军……

v2-28df8e8bd4ceebc2cc3ac8b461201f54_b

之后的时间就是学习其他人大佬,一顿乱试。时间还有多,队友上机打了一个表,验证一个猜想,就想出了C题的标算。最后,实在没有什么可以干了,决定提前半小时离场吃饭……路上队友怕今天把明天的人品败光,我告诉他,正真的共产主义者是无所畏惧的。这样我们高高兴兴地吃完了晚饭,然后搭车回到了秦龙。

晚上,一个队友在网上认识的河南农业大学大佬请他吃烧烤,我又跟过去混了一顿。和他们聊了一下子,我说了一句,你们一定会成功的。果不其然,青岛赛区他们获得了银奖……

day2 正赛

参加过这么多场比赛,第一次遇到口号是“安全第一”的赛区,周神的祖传行李箱不让带,所以他去寄存。我抱着一大堆书籍和打印的资料走进了体育场,路上还听到有人议论。从赛后来看,这些东西都没有用到……

比赛开始后,一切都比较顺利。老王单人ACB题,周神一秒钟猜出了F的公式,然后我就鼓励他们不用想其他样例就把猜想给交了。85分钟地时候,老王不动声色的AC了G。看完H题意之后,我和周神说这个贪心地取就好了。他想了一下,决定用线段树。然后在他快要写完的时候,我看有那么多人都过了,感觉不是很像,后来出来一问,暴力也能通过……

之后做的是L题,有关lol的题目。前一天翔哥还和我吹周神是财经faker,但我发现他居然不知道banpick,于是乎解释了好久。看完第一个样例的后,我决定自己算一下。这时候,突然弹出一个公告,告诉我们怎么计算样例,就这样完全明白了题意。然后队友就给了一个任务,让我去把第二组样例打出来……500个01组成的字符串,我机智的想到去讨论版提问,能不能发送一份样例过来,毫无疑问的no response……所幸老王想出了4个for循环的暴力,复杂度高达10*1e8,出于对西安赛区判题机的信任,他就开始写了。然后,懒得输入样例,膨胀到在写完之后就交。果不其然wa了,多组输入忘记数组清空,改。又是一发wa,看了一下有操作逻辑写反了,再改,AC。接下来就是自我安慰把这40分钟当成输入样例的时间……

之后我们就陷入长达1个小时的僵局,三个人看着A题感叹世界真是神奇……后来老王不得不放弃这一题,从而转战K题,想了半个多小时,就开始上机码。写完的东西神奇的re了,然后派出换上周神上去改。不知道后来发生了什么,折腾到269分钟AC。之后就是估计排名时间,根据封榜前的排名估计了一下我们大概在32名左右,感觉有点悬……又开始对A题进行一顿乱搞,在最后几分钟里面提交了好多次,但是都没有返回结果……

离场前气球合影,可惜最后一小时过的题目不发气球。
IMG_6227

所以带着最后的悬念来到了颁奖典礼,在等待的过程中,发现学弟遗憾的只是铜首……滚动46名时,发现我们飘到32名。再加上看到下图是,我在学校的群里说了一句最差34名,就这样获得了自己的第一块区域赛金牌,学校acm史上的第二金。

最终排名也是32名,这个世界真是神奇。

IMG_6227

然后又是我上台高高兴兴地领奖。

三人合影留念

搞完这些之后,坐着校车来到了韦曲南站。我带头冲向上半年吃过的烧烤店,后来发现,老王没有一个能吃的,真是尴尬,其他人也没有什么兴致,最后就当我请客了……然后在旁边找了一家宾馆就睡下了……

day3 归来

12点左右,在火车站附近开了一间房,把我们的行李都放下了。然后,在周神的带领下,前往回民街。逛了好久,没有太多意思。19点火车返程杭州。西安区域赛就这样结束了……

最后还要感叹一下,周神和老王还真厉害,带着我都能获金奖,不过说回来还是喜欢去年自己在北京拿的铜。自己的贡献是一场比一场小……如果没有ec-fianl的话,acm生涯到这里就结束了吧,也留下一些遗憾,如果有来生,我也愿意信来生,再见……


Mac软件清单

最近痛下血本买了一台Mac,这里记录一下我装的软件。

君子生非异也,善假于物也。

更新

  1. 2017年9月20日:Anaconda
  2. 2017年9月21日:lantern、Dash、Xcode
  3. 2017年12月10日:虚拟机相关

Clion

  • C++ IDE

Pycharm

  • Python IDE

Alfred 3

  • 替换默认的搜索工具
  • 搭配workflow使用效果更佳

MWeb

  • MacOS 下面最喜欢的Markdown编辑器
  • 常用的高级功能有发布WordPress博客和自动将图片上传到图床

Wiznote

  • 用官方的话来讲Mac功能少是小而美
  • 如果不是会员到2020年结束,我一定会转到Evernote上去

iina

  • 视频播放软件

ShadowsocksX-NG

  • 看名字就知道干什么的
  • 突然发现自己买不起服务器,转向蓝灯

Parallels Desktop

  • 虚拟机软件

Sublime Text 3

  • 性感的编辑器?
  • 处理小文本时使用,写题目还是喜欢vim

iTerm2

  • 用来替换默认的Terminal
  • 推荐主题:solarized-dark
  • 推荐字体:Hack

Homebrew

tmux

  • 增强终端功能
  • 配置文件:.tmux
  • 更新配置文件:tmux source ~/.tmux.conf
  • 常用快捷键
    • prefix s 查看/切换sessoin
    • prefix d 离开session
    • prefix $ 重命名当前session
    • prefix c 新建窗口
    • prefix space 切换到上一个活动的窗口
    • prefix & 关闭一个窗口
    • prefix 窗口号 使用窗口号切换
    • prefix o 切换到下一个窗格
    • prefix q 查看所有窗格的编号
    • prefix “ 垂直拆分出一个新窗格
    • prefix % 水平拆分出一个新窗格
    • prefix z 暂时把一个窗体放到最大

Oh My ZSH!

  • zsh来替换默认的shell
  • 推荐主题:agnoster
  • 最喜欢的是对git的增加以及git相关快捷键的缩写
  • 常用快捷键
    • gaa: git add .
    • gb: git branch
    • gcm: git checkout master
    • gcmsg: git commit -m
    • gst: git status

vim

  • 配置文件:spf3,已经不想折腾这些东西
  • 常用快捷键
    • dd: 删除当前行,并把删除的行存在剪贴板里面
    • *#: 匹配当前光标所在的单词移动到下一个或者上一个匹配的单词
    • %: 匹配括号移动
    • :set number: 显示绝对行号
    • :set relativenumber: 显示相对行号
    • r: 将光标所在的字符替换掉
    • <<: 将当前行向左移动一个偏移宽度
    • >>: 将当前行向右移动一个偏移宽度

Powerline fonts

  • vim中的状态栏以及zsh某些主题正确显示的核心

iStat Menus

  • 系统增强工具
  • 在状态栏显示当前网速、CPU占用以及温度等信息

Jietu

  • 腾讯为数不多的良心之作,截图软件

坚果云

  • 良心同步软件,每个月上传流量不多,但是够用
  • iCloud默认空间实在是太少

Anaconda

  • python 科学计算包?
  • 最主要使用是jupyter notebook
  • 根据之前在公司安装时得到的经验,完成安装之后还需要更新zsh相关的配置,否者在iTerm中依旧无法使用
  • .zshrc 中添加一条记录:export PATH="/Users/xiangrunye/anaconda3/bin:$PATH" 注意这里需要写绝对地址
  • 更新配置文件:source ~/.zshrc

Lantern

  • 捍卫互联网自由?

Dash

  • 快速查阅各种语法的文档
  • 配合Alfred食用更佳,建议将 keyword 改为 ds

Xcode

  • 感觉自己可以转ios开发
  • 下这东西才知道,国内连AppStore网络有多差

Parallels Desktop

Chrome

参考链接