forecho 的独立博客

把生命浪费在美好的事物上

Octopress 添加打赏

2016年01月28日

前言

本来今天是打算给博客添加一个打赏功能的,但是搜索了一下没发现 Octopress 有这个插件,然后就不知道怎么得就折腾 CC 协议插件了。

在折腾的过程中,我突然就学会写插件了,其实很简单。然后我就搜索到一个 hexo 打赏插件(因为懒得写样式和布局),经过几次修改,Octopress 打赏插件就这样诞生了。

如何添加

2015年我都看了哪些片

2016年01月26日

前言

2015年6月底的时候我买了一个天猫魔盒,花了我接近200元大洋。自从有了这个智能盒子,我另外一个本来用来写双屏写代码的 Dell 显示器就基本上很少接 MacBook 了,全用来看片了。基本上每个周末都必看至少一部电影,谁让我特别喜欢看电影。

电影

根据之前知乎回答得出2015年最佳十几部以下电影:

2015年终总结

2016年01月26日

前言

每年年终的时候都在感叹时间的过的飞快,我认为25岁到30岁应该算是人生中的一个黄金5年,那么这一年我都干了些什么呢?

生活

  • 生活依旧,喜欢就买,想吃就吃。唯一不一样的是,2015年早起的情况变少了。
  • 有过一次租车自驾游去杨梅坑海边玩的经历,但是记得那天天气不是很好,玩的不够开心。
  • 2015年平常周末出去玩的情况变少了,人也懒得许多。
  • 兔子公司旅游,我跟她们公司一起去了一趟珠海长隆,玩的很开心。
  • 国庆的时候陪兔子回了一趟她的老家,玩了几天。
  • 在图书馆借了一年的书,我们没两个月周末去一次宝安图书馆,借还书。
  • 我跟着公司去长沙出差了3天。
  • 好像去会展中心参加了几次展览。
  • 一个小叔因为一次意外去世了,我请了几天假期,回了一趟老家。
  • 跳槽之后跟着新公司同事一起去杨梅坑一日游,打了真人 CS,坐了快艇🚤。
  • 元旦带兔子去广州玩了一趟。
  • 家里的房子简单的装修了一下,幺爷帮忙做了一套沙发,客厅里有了沙发好舒服的感觉。
  • 带兔子回老家。

第五站:广州之旅

2016年01月26日

前言

如果把跟公司一起去旅游不算的话,这一次应该是第三站。香港那次呢?香港那次根本不算旅游,就算逛街。

元旦期间我们上班上的很心烦,有出去走走散散心的想法,之前计划着去新加坡的,但是三天假,最后想想还是算了。 广州离我们比较近,坐城际列车就1个多小时,高铁就半个小时,而且怎么说也是省会,在网上看了几天攻略最后做了一个简单的攻略就这样去了广州。

出发前的小插曲

去宝安图书馆借书

2016年01月22日

前言

我从小就是个比较爱书的人,对图书馆非常的向往,大学之前一直没有那种条件 - 所在的城市没有图书馆。

大学的时候学校有个很大的图书馆,偶尔会去借书看。然后毕业之后,在武汉继续工作了一年,好像没发现图书馆,当然也没有刻意去找,但是我记得的是我们租住地方的附近,在我快要搬走之前有新搬来一个24小时移动图书馆,书虽然不多,但是让借书更加方便。

与宝安图书馆结缘

在上家公司的时候,无意中得知一个同事他在图书馆借书看,向他打听到了一些详细流程信息之后果断决定周末去办一张卡。

你有几张「云」账单?

2016年01月18日

看了罗磊的《你有几张「云」账单?》,感觉挺有意思,所以自己也来总结一下。

阿里云

目前 GetYii 是放在阿里云上的,我的首页 也放在上面,买的是深圳最便宜的套餐,每个月62块钱,基本上够用。 速度还上比较稳定的,访问国内的还是比那些国外的 VPS 要快的多,唯一麻烦的是,国内域名必须备案。

搬瓦工

VPN 应该是每个程序员必备的工具了,无论是使用 Google,还是看 YouTube 视频教程,都的翻墙。以前有试过各种免费版的 VPN 但是都不稳定,后来有买过红杏, 想着10快钱一个月也不贵,但是刚买一个月还没用到就挂了,有点坑啊。

再后来经同事介绍买了 bandwagonhost (也就是我说的搬瓦工)VPS 自建 Shadowsocks,差不多是一键安装的,买的是最低套餐,差不多每个月18块钱。 本来有更低套餐的,但是我买的有点晚了,被抢完了。至于稳定性,还算可以,在家偶尔看一下 YouTube 缓冲720P 的速度还能接受,主要是便宜,也懒得折腾了。

Shadowsocks 配上一个智能路由器可以实现自动翻墙功能,配置之后只要你连上我家 Wi-Fi 就能自动实现翻墙,平常在家刷个 Twitter 还是非常方便的。

2015年我读了哪些书?

2016年01月10日

时间永远不会去等你,不管你愿不愿意,2016年还是来了。

说来惭愧,以前都是在上班的地铁上才有时间读书,但是2015年大多数情况是我上班的地铁上人非常多,挤的看书的空间都没了。 这种情况直到我11月换了一家上班有一小时弹性工作制的公司后才得以改善,以后再也不用赶着上班高峰期坐地铁了。

书虽然不多,但是还是要总结一下:

《浪潮之巅》

这本书讲的是 AT&T 公司、IBM 公司、苹果公司、英特尔公司、微软公司、思科公司、雅虎公司和 Google 公司等一些公司的发展 历史,虽然每个公司讲得都不多,但是我觉得搞互联网的人都应该了解那段历史。至少了解什么是摩尔定律?什么是安迪 – 比尔定律?

这本书也是非常的厚,前前后后我大概看了好几个月。总的来说这本书给我的受益很多,我非常喜欢了这类讲公司历史的书。

使用 Kindle 阅读

2016年01月09日

与书结缘的时间线

也许是小时候受四姨夫的印象,很喜欢看书。前几年回家过年看到他,发现你衣服里面还带着一本宋词鉴赏的书,没想到 他还在看这样的书。

初中那会儿出去跟家人出去逛街,看到书店都两眼放光不想走了。那个时候身上没多少钱,记得有一次和弟弟去逛 图书馆只买了三本书确花了50多块钱,我到现在还记得是哪三本书 - 一本是古希腊神话,另外一本是英语语法的书,最后一本书是英语短语的书。

后来在武汉的时候很喜欢下午5点多的时候去街上摆书的地摊上看看,5块钱就能买3本《格言》和《特别关注》等比较旧一点的杂志,但是我觉得非常值。

再后来高中的时候碰到一个好的语文老师,对于我们这种不太喜欢听语文课的人,她不反对我们上她的课看其他书,当然前提是看好书,她非常反对修仙类的网络小说, 当然包括当时非常火的《诛仙》、《盗墓笔记》等等都归类为不好的书。曾经当着我们的面把一个不听她话的同学的书给撕掉了。对于我这种看书比较慢的人,我当然不喜欢 看那些儿书了,那个时候我看的最多的有蔡智恒、沧月、蔡骏、韩寒的书了,当然我也不否认我看过几本郭敬明和饶雪漫的书,看书的品味都是受当时玩的很好的哥们影响的,非常感谢他们。

上大学之后我看书的时候倒是少了,其实当时报专业的时候我都不知道我们专业具体学什么的,只知道是计算机方面。后来证明我选择的正式我喜欢的, 专业课我基本上都会认证去学。学校有一个标志性建筑 - 图书馆,是我非常向往的地方。一楼和二楼是杂志区,算是比较新的,刚开始去的次数比较多,但是后来 自从有了电脑之后,在高中养成的爱好 - 动漫和电影,慢慢的被放大了,晚上经常在寝室看电影了。但是偶尔回去三楼借一下管理类的书, 每次放寒假都会去五楼接专业书带回家过年看,也会去看一下杂志。关于看书整个大学有几件事印象比较深的书:

  • 在杂志看了一本互联网周刊的杂志,里面有介绍作为一个慢公司的豆瓣,觉得这个公司很有意思,给我留下较深过的印象。
  • 看了一本关于 Google 的书,好像叫《搜主义》,才开始了解 Google。
  • 看了一本分享全球企业家演讲文章的书,那个时候开始喜欢看一些管理类的书。
  • 第一年寒假的时候借了一本 C 语言的书,回去看,才真正知道 C 语言是怎么回事。之前上课课程安排的都不好,老师在上面讲的很投入,但是我在下面打瞌睡。

塑造成功框架的哲学

2015年12月27日

来源:Philosophies that Shaped Successful Frameworks

在过去的十年里我们看到了许多软件框架的出现,像 SpringRuby on Rails 已经是非常成功的框架了,掌握它们就意味着打开多扇就业机会的大门了。然而,对于每一个框架的成功,背后的大多数开发人员都不被人关注。2008年1月1日维基百科 列出了67个 Web 框架。然而今天,超过三分之二的消失在列表中或在三年内没有更新。作为 Yii 框架的创造者,我花了很多时间调查各种框架和理解为什么有些成功,有些失败了。我将描述我发现塑造成功框架的一些哲学。

为什么框架?

建立一个成功的框架,重要的是要了解什么是框架,开发人员为什么需要它们。

Douglas C. Schmidt 等人 认为框架作为一个集成的软件构件(如类、对象和组件)集合,为相关应用程序提供一个可重用的体系结构。根据这一定义, 框架应该是一个已完工的应用骨架组成可重用和可定制的组件。开发人员将扩展并定制一个框架通过提供他们的应用程序和领域特定逻辑来形成一个完整的应用程序。

一个框架典型的特征就是所谓的控制反转(inversion of control)。框架通常扮演着组织主程序的角色和调用应用程序代码。这里是反过来的控制流——它调用我而不是我调用框架。下图说明了框架之间的关系,函数库,和应用程序。注意框架通常提供现成的功能的库,以帮助开发人员构建应用程序更快。

开发人员使用框架最重要的原因是框架如何提高生产力和帮助提高代码质量。例如,现代的框架(例如,django),经常提供代码生成工具或样板帮助立即启动新项目。此外,精心设计的框架内嵌安全保护措施,帮助预防开发人员犯典型的安全漏洞。

企业使用框架,还有一个额外的好处是,它可以应用在整个企业,帮助执行标准。框架提供了记录模式,详细的设计和实现的工具用于在所有应用程序之间提供一个一致的结构。例如,在 Capital One (译者注:薛强所在的公司) 我们开发一个 「Chassis」的框架作为一个集成的基础,统一了许多厂商和顾客公司内部开发应用程序的 API。

当然,并不是所有的开发人员喜欢使用框架。一些一致的抱怨包括陡峭的学习曲线,框架耦合性比较高,性能较低,等等。今天,在这篇文章中我将为你解释现代框架如何的解决这些问题,让大多数的这些抱怨不再适用。