forecho 的独立博客

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

让我变得更加有效率的工具

2013年11月23日

使用 Chrome

你还在用 IE 或者一些披着IE 外壳的浏览器(比方说360浏览器,搜狗浏览器)上网?有更好的软件你为什么不用?而且能给你带来更优质的上网体验,更重要的是他的扩展,非常强大(比方说屏蔽广告)。一键同步书签以及扩展等资料,你完全不用担心资料不见的情况,不用担心换了一台电脑然后去找书签的情况。

善用 Google

遇到任何问题首先要学会思考解决办法,如果没有一点思路,立刻去 Google,然后还是找不到答案,更换英文关键词继续 Google 相信你绝对不是第一个遇到此问题的人。

善用 Evernote(即印象笔记)

如果正好找到解决你问题的办法,安装一个 Evernote 的 Chrome 扩展,学会使用 Evernote 收藏,学会整理,使用标签,不要在后期资料多的情况下,让找资料边的很痛苦,一定要重视整理的必要性。永远让你的文件保持很干净,永远要让你的电脑比处女还要干净。

使用Dropbox

Dropbox是一个非常好的工具网盘,让你的资料同步在各个终端,多平台,永远不用担心资料丢失的情况。请把重要的文档,照片同步到网盘上去。国内代替品有百度盘、金山快盘、微云等,每个容量都够你用,请根据软件的同步网速来选择。

使用 Kindle

如果要看书,没有比 Kindle 更合适的。相对 iPad,Kindle 更专注于阅读。你用 Kindle 阅读不怕受到任何来自其他应用干扰导致的分心,而且还是水墨屏,不伤眼。「Kindle 富一生」早买早受用。

使用多看

Kindle 系统已经很久没用到了,在中国 Kindle 的优质阅读服务完全得不到展现,所以我使用了多看系统。多看系统有一个很好的功能 —— 书摘。看完一本书之后你的书摘可以一键导入 Evernote ,很方便。由于很久没有用 Kindle 原生系统,所以不确定原生系统是否有此功能。

善用 Wunderlist(任务管理软件)

要做的事情太多了,究竟该从哪里着手开始呢?学会把你要做的任务细化到一条一条的小任务清单,只做最紧急的事情。把你一瞬间想法记录下来,这将是一笔财富。

使用 Readability(稍后阅读)

如果看到一篇文章,但是没有时间阅读,或者太长在电脑上无法耐心的阅读怎么办?现在只要你安装一个Readability 的 Chrome 扩展,一键同步到你的手机,Pad 的上面,上厕所,排队,上下班的路上你就可以拿出手机或者Pad看了。

使用 iHour

一款时间投资计划软件,根据「一万小时天才理论」每天晚上花几分钟记录自己的今天的项目累计时间,让自己的项目变得更加可见性,更加清晰。离梦想更近。

坚持书写

Stack Overflow 网站创办的初衷就是想培养大家的写作习惯,而坚持写作会给你带来很多好处,让你想法表达的更加清楚,提高沟通技巧。你要做的就是记录自己的想法以及思考。

使用豆瓣 学会使用豆瓣标记自己喜欢的音乐、电影以及书。标记看过以及想看的,这是一个非常好的工具。

使用 Instagram

使用 Instagram 拍照记录自己的生活,它的网页版看起来非常的酷。   以上软件有的可以根据自己的喜好寻找代替品,但是有的是没有代替可言的。这些工具可能等你真正用到的时候才能体会其中的好。

Comments

Rui Chopper: 看你一直在坚持更新,好棒!不过评论框好难用啊,每次都要登陆~~~~(>_<)~~~~

ForEcho: 坚持几天就变成习惯了,评论框你可以关联你的Google账号的,然后下次直接点Google就可以一键登录了。

解决微信textarea换行问题

2013年11月21日

这次我们的微信项目有一个是文本回复功能,文本用textarea填写,其中我们遇到一个问题『在iPhone微信手机客户端下面换行显示的是空一行在换行,显得很丑』。 要解决这个问题,我们首先要了解下textarea换行是如何实现的?网上查资料说是『textarea中的换行符是 \n  (个人检测发现按回车键是\n,好像在linux下是\r\n)』。这条信息我无从检验是否正确,用JavaScript的alert无法检测出来。如果你有检测的方法,欢迎留言告诉我。 在C语言中,\r是回车符,\n是换行符。数据库是不显示『\r』和『\n』这些东西的,所以检测起来很麻烦。下面摘录一段资料:

计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。 这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix 系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<回车><换行>”,即“ \r\n”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

解决这个问题,我的方法是多试几次,思路就是用PHP的str_replace替换函数。最后 str_replace("\r","", $textarea) 实验成功。如果替换\n为空则会出现iPhone微信手机客户端是正常的,但是Android微信客户端则没有换行了。根据上面摘录的一段话,可能跟系统有关系,这是个坑。 注意 str_replace("\r","", $textarea)必须是双引号,单引号是不会有用的。下面摘录PHP手册中关于单双引号的使用:

指定一个简单字符串的最简单的方法是用单引号(字符 ‘)括起来。 要表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。注意如果试图转义任何其它字符,反斜线本身也会被显示出来!所以通常不需要转义反斜线本身。 如果用双引号(”)括起字符串,PHP 懂得更多特殊字符的转义序列。 此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!

  参考资料:php表单转换textarea换行符的方法

我为什么热爱 Yii

2013年11月17日

去年开始接触的 Yii,感谢上个公司,给了我这个机会。

刚开始接触Yii 的时候,头很大,不知道怎么看,之前也有用 CodeIgniter 框架的经验,但是还是不知道怎么入手这个框架,因为你按照他的教程来安装一个 webapp 只需要一条命令就可以了,对,就是一条命令,然后基本的该有的都有了,然后我就开始傻眼了,因为我不知道我该改什么代码了。

CodeIgniter入门很简单,功能也很简单,你把框架文件丢进项目里面,改怎么写还是要怎么写,要自己写表单验证,自己写验证码,自己写分页等等(可能是这样的,太久没用CodeIgniter 了,有些东西可能记不太清楚了)。有人说 CodeIgniter 是一个 PHP 的类,我觉得这也不为过。这个框架只是简化你对 PHP 的写法。至于 MVC 应该怎么写,应该怎么命名是可以很随意的,对于入门PHP 没多久的我来说,是一件很头疼的事,始终不知道这个是写在 M 里面还是要写在 C 里面。

但是 Yii 就不一样了,Gii 功能非常强大,每一个表都可以生成「一套 MVC 文件」,代码都给你生成了,结构很清晰,给你定制了一个很好的标准,你只需要参照这个标准开发就好了,非常棒。Yii 的强大之处在于他的组建,分页?验证码?表单验证?该有的它都有了,你直接调用非常的简单,让你开发项目的时候更注重业务逻辑的处理,而不是把大把的时间都浪费在调试该死的表单验证,该死的验证码,这点在我最近用 CakePHP 是深有体会(我目前这个项目是 CakePHP 开发的,我是半路插进来的,对 CakePHP 也是刚了解,但是这个项目的分页没有用框架的,表单验证也没有用框架的,好像连验证码都是自己写的?后期改起来非常的蛋疼!并且如果没有用框架的自带的话,代码是很多的,为了赶项目这个方式是非常不可取的)。

Yii 框架继承了 ROR 的 ActiveRecord 所以操作数据库起来也是非常简单有效的,但是有人就说效率不行,我想说的是在中国互联网产品的环境下,大家的产品都是你抄我、我抄你的情况下,一个项目刚开始就别跟我谈程序执行效率了,快速的赶上你的竞品的功能,让开发人员少加班才是最实在的。我现在算是明白了为什么大家很热爱 Ruby 了。

前提是入门可能没有 CodeIgniter那么简单,但是也没你想象的那么难。下面摘录来一段来自 yiichina 对 yii 的介绍:

Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架。 Yii是一个基于组件、用于开发大型 Web 应用的 高性能 PHP 框架。Yii 几乎拥有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用户认证和基于角色的访问控制、脚手架、输入验证、部件、事件、主题化以及 Web 服务等等。Yii 采用严格的 OOP 编写,Yii 使用简单,非常灵活,具有很好的可扩展性。

以上是我加了半个月班,每天11点回家的一点吐槽。我上面说的话都是错的,但你最好能证明我是对的。

Comments

开飞机的小蜗牛: CI 很简单易用。其他的框架没接触过。尝试着看过一次 laravel ,搞不懂是怎么一回事。

ForEcho: CI 是很简单,但是很多东西都要自己写。我不认为那是一个框架。建议你学习Yii。

MacBook 升级到 SSD(固态硬盘)

2013年11月05日

在内存条已经是白菜价格的时代,笔记本电脑性能的瓶颈就是机械硬盘了。机械硬盘的速度早已跟不上内存的反应的速度了。 每次开机很慢,开完机之后还有等几秒钟才能使用,不满于电脑的性能,然后我就买了块固态硬盘。选什么牌子好?镁光、浦科特和三星的 SSD 还算不错,要买就考虑这三个品牌吧,其他的就不用考虑了,固态硬盘还是要考虑稳定性的。 至于如何安装,网上一搜一大把,我就不说了,大致就是买个「笔记本光驱位硬盘托架」,打开笔记本后盖,把光驱卸载下来,然后使用把硬盘固定到硬盘托架里,然后安装硬盘托架到光驱的位置,上好螺丝,就 OK 了。 MacBook 系统很人性化,安装完 SSD 之后进入系统,如果正常的话就可以看到你的固态硬盘了,这个时候你去「磁盘工具」里面「抹掉」一下你的 SSD 盘,就是格式化一下,才能使用。然后准备好你的系统固件,点击安装,选择 SSD 盘,安装,下一步,下一步,等待完成。 安装完系统,初次使用的时候会有一个「系统引导」步骤,其中有一步是「数据迁移」,然后你就可以把机械硬盘里面「已经安装过的软件」系统帮你迁移过来,就可以避免再次安装了。多么省事。注意固态硬盘容量有限,像电影、照片数据比较大的就不要迁移过来了。(迁移数据都比较耗时,我花了大概2个小时) 接下来就把机械硬盘用来专门放资料的了。用磁盘工具在机械硬盘新建分区,把系统分区的Home目录下的Movies、downloads之类的目录转移到新分区上,然后格式化系统分区,最后合并两个分区。OS X和软件装在SSD,终端开启TRIM。Home目录下的Downloads、Pictures之类的文件夹在终端用Unix命令强行删除,最后建立软链接到机械硬盘上,比如 sodo rm -rf ~/Movies ln -s /Volumes/Data/Movies ~/Movies 第一个是强行删除当前用户目录的movies,第二个是建立软链接(Data用你的机械硬盘名字替代,如名字有空格,要嘛换名字,要嘛在空格前加上\),这样新的OS X就和之前的OS X的Home下的各个目录链接上了,这种方式对系统和软件是透明的,不会出错,升级系统有可能要重新建立软链接。 固态硬盘的系统开机秒开,十几秒完成开机,大型软件也是秒开,妈妈再也不用担心我电脑卡了。

程序员的《权利法案》

2013年11月02日

「程序员应有的权利你都要去争取!而且记住:你可以让公司做出改变,要不然你就换一家公司。」

  1. 每个程序员都应该有两台显示器
  2. 每个人程序员都应该有一台快速的电脑
  3. 每个程序员都应该自己选择鼠标和键盘
  4. 每个程序员都应该有一把舒适的椅子
  5. 每个程序员都应该能快速接入互联网
  6. 每个程序员都应该有安静的工作环境

– 《高效能程序员的修炼》

天赋还是努力

2013年10月27日

刚开始听说《怪兽大学》这个动漫电影的时候,看了一下预告片,然后海报,觉得,哇,真的是怪兽,第一次看的话还有点「吓人」,就跟我看《卑鄙的我》一样,还是不适应那个主角的画风,腿那么细,不过「小黄人」确实很可爱。

后来没想到《怪兽大学》还有上一部,叫《怪兽电力公司》,于是先看的这部。想象力真的丰富,我是怎么也想不到电力是由一群怪兽通过吓小孩,然后由收集到的小孩尖叫获取到的,绝对想不到。然后到故事的结尾还把收集吓小孩的尖叫声变成手机小孩的笑声,真是很好的转变,美好的结局,这是皮克斯的一贯的作风。

《怪兽大学》是《怪兽电力公司》的前传,这一部主要讲的是比赛谁最吓人,大家都想获得冠军。大眼仔麦克·华斯基为了这个目标一直非常的努力,课本被的滚瓜烂熟,没事就跑去图书馆看书,知道各种吓人的方法。同学毛怪詹姆士·苏利文却整天玩,他们两个比赛吓人的话,结果确是毛怪赢。就是因为大眼仔天生长的不吓人,个头又小。而毛怪长的个头大,随便那么一吓就挺吓人的,这就是在拼天赋,无论你后天怎么努力有些东西你就是不行。

知乎上有个问题是:人不聪明怎么办?有个人是这样回答的:「真正努力过的人,就会明白天赋的重要。」但是又有这样一句话「以大多数人的努力程度之低,根本轮不到拼天赋。」这就让人变的比较疑惑了。

在看《怪兽大学》的时候,到后面我其实是很想看到大眼仔通过努力变成一个吓人的高手的,但是事实是他再怎么努力也是没有毛怪厉害的,这就是天赋的力量。但是就这样结束了吗?这样的结局并不美好,不符合皮克斯的风格啊。所以最后在毛怪的鼓励下,大眼仔找到了自己的方向,正确的说他找到自己擅长的事了,就是用自己智慧做毛怪的搭档,做自己最擅长的策划。所以说找准方向还是很重要的。 前几天买了本《高效能程序员的修炼》,是 Jeff Atwood 写的,其实之前也没听过这个人,后来才知道他是Stack Overflow的创始人之一,非常了不起,这个网站也非常好。其中有一段是这样的:

其实,天赋跟成功的关系并不大。如果你有敏锐的商业嗅觉和不错的人际交往能力,你依然可以变得很成功。如果你是一个普通的程序员,但你还能靠这一行过上不错的生活,这已经说明你是很有才的了,只是你不必非得干程序员这一行。 人贵有自知之明。通常你的能力都会比你自认为的要低。缺乏天赋并不是什么大不了的事情。要勇敢一点,发掘自己的特长,并且充分加以发挥。

这不正是我看的这部《怪兽大学》所阐述的观点吗?这不禁让我想起了毛姆在《月亮与六便士》里的观点,「文学或是艺术品它是一种基于个人经验的产物,如果你没有体验过某种类似的情景或是做过接近的思考,你很难直接通过文字或是画面获得共鸣。」

所以我认为平常还是多看看书,如果你遇到什么问题,说不定就能在书里面找到答案的。可能是受到《暗时间》这本书的影响,我现在一有点想法就想写下来,不然他会一直停留在我的脑海中,如果没有记下来,总感觉有什么事没做一样。建议大家平常有什么一瞬间的想法要立刻记录下来,这是一笔很宝贵的资源。如果不记录下来,你下次就可能真的想不起来了。

最后感谢皮克斯的动漫电影,他们的电影通常都是很温馨很搞笑,老少皆宜。是他们让世界多了一份欢笑。大部分的作品我都喜欢。

代码不值钱

2013年10月21日

最近发现 Podcast 这个好玩的东西,分享给大家。比方说这个:http://teahour.fm/ 如果有 iPhone 的话直接去下载 Podcast ,可以直接去订阅,非常 cool。

其实 teahour 这个网站我以前有知道过,那时候还听过一集,是讲「暴走漫画」架构的。那个时候对这种纯音频形式的播客没能感兴趣,一直到「十一」之前,无意中又登录到这个网站了,并且还比较认真的听完了一集,听完之后感觉还真不错,很喜欢这个分享。(其实主要是十一要回家,而路途接近三个小时,听这个来打发时间的)

据我了解这个 teahour 创始人是比较偏向 Ruby 语言的,去 Ruby-China 的论坛去看看,你会发现其实的氛围真不错,之前就在知乎上看到有人这样说:「假如你想帮他尽快找个活儿,赚到钱,推荐PHP。假如你想让他成为一个高效工程师,推荐 Python。假如你想让他爱上他的工作,推荐Ruby。」,在后来发现 PHP 的很多框架(比方说 Yii、CakePHP)设计思想很多都有借鉴 Ruby On Rails 的,这些都不禁让我对 Ruby 产生了好感,很想去学习。为此我还买了本 Ruby 创始人写过的《松本行弘的程序世界》。好吧,有点扯远了,可能是介于这个原因,所以我觉得 teahour 上面请的人都比较偏向 Ruby 开发者,比方说我最近听的「跟简书的赵波聊从大公司到创业」和「和Rei一起聊聊他的创业项目 - Writings.io」。

根据我听到的这两个 Podcast 再加上最近的一些「思考」就有了想写这篇文章的想法了。

一个好的互联网项目,绝对不会是因为代码写的好而成功的。而一个失败的互联网产品可能是因为代码写的不好、功能满足不了需求而失败的。想想 Facebook 做社交为什么能成功,而 Google 做的 Google+ 为什么就没有那么的成功,为什么新浪做微博成功了,其他网易、腾讯、搜狐做微博就不能成功。你能说他们的技术不给力吗?不可能的,Google 的技术绝对不会必 Facebook 的差。首页每个公司都会有属于自己的属性的,比方说新浪是属于媒体公司,所以他去做微博这样一款具备媒体功能的产品必定是有成绩的,如果他去做搜索肯定是不合适的。当年有人跟马云说阿里巴巴是一家电子商务公司,他就跟人家急了,阿里巴巴是一家服务型的功能,他只不过是借助互联网这个目前看来最好的方式来完成自己的服务的,如果未来有很好的服务方式,他们会立刻用那种方式的。

用过 ERP、RTX 等一些企业级的软件的你,可能会感叹,怎么会有这么落后的 UI,界面怎么还这么丑,其实我以前这样想过,然后还想着为什么不开发一款这样的软件,但是界面做的好看一点呢?这样一定会有很多人用的。但是真的会这样的吗?简述的赵波以前在 SAP 上了四年班,SAP 就是转为大型企业提供管理系统的,听了他的经历真是很受益。SAP 的系统软件都是那种很丑的,但是他们的系统却卖的非常的好,他们公司有专门的行业研究人员做需求,比方说他们公司有专门研究化学工厂需求方面的人员,有专门研究药厂需求的人员等等,他们了解企业的需求,抓住了这个核心,他们的界面做的丑一点,运行速度多1秒钟,这些客户都不会在乎的,他们在乎的是,我要的功能你要有,我要的数据要准确,要同步。所以当时赵波出来之后没有去做一个会计软件,虽然你有那个技术,但是他完全不懂会计的需求。

关于 Rei 一个人开发的这个 Writings.io 项目,技术方面肯定是没话说的,但是就在前一段时间,Rei 宣布这个项目失败了。其实项目是好的,但是运营没做好,或者说没有这个项目找准路,所以这个项目失败了。Hacker News

为什么在 IT 界这么火,完全是因为这个项目是由 Y Combinator 创建的,他们能带动很多牛人在他网站上去讨论,有了这些牛人做核心会员,这个网站访问量还会有不高的吗?国内的冯大辉做了一个中国版的叫 Startup News,在他的带领下这个网站还是不错的,其实你简单研究下这个网站发现功能都是很简答的,我自己都能写开发这样的网站来。他们的成功并不是因为项目的代码写的好。

接下来我们来聊聊微信,微信现在是越来越火了,之前的米聊我是没用过了,界面做的太丑了。前一阵子网易和电信合作开发出来了一款 App 叫「易信」,以及最近比较火的、阿里巴巴出品的「来往」。其实我都觉得微信在背后有在偷笑,这些产品都是在模仿微信,最典型的例子是模仿微信出的公众平台了,真是一点创意都没有,连我都不看好这些产品。但是他们花了那么多钱和尽力去推广,多多少少还是会有人用的,但是最终呢?那就不好说了,社交这个东西没有人用,你做的再好,这个产品也是失败的。Evernote 是比较喜欢的一个公司,他们很火的时候,国内也出了很多不少类似的笔记产品,什么为知、麦库、有道笔记,我都体验过,但是最让我满意的还是印象笔记(Evernote 的中文版,英文版服务器太慢了)。在爱范儿上看到过一些关于这个公司的报道,发现是一个很有区的公司,你去了解一下这个公司的产品你就知道了。他们是在打造一个以「生活方式」为主题的公司,那些模仿印象笔记的产品最好能找到自己的出路,作出一点创新,找准自己产品要走的路,要不然只知道模范,你会死的很惨的。我抄袭抄的比较好的有新浪微博、微信(特别是最近比较火的微信 、QQ出的手机小游戏,加了社交的功能,很不错,完全是模仿 LINE 的。)多想想为什么他们会成功。 但是也不能一味的去否定代码,你的想法以及运营能力很不错,但是你不能实现这个技术,也是没有用的。

「技术的作用从短期来看往往被高估,但是从长期来看又往往容易被低估」这句话很多电商公司 CEO 可能永远都不会明白。重视你们的技术团队,重视你们的技术人才,在技术上持续做投入才是王道。否则的话,学亚马逊也没有用。众所周知,亚马逊的技术是业界第一流的。

Comments

Rui Chopper: 在卖erp的公司,技术人员往往得不到重视,尤其在用友,做技术的根本得不到重视。工作一年半深有体会。。。但是ui那么烂的产品,价格那么高,事业机关单位任然会高高兴兴买单,这一点为什么,嘻,自己体会~

Rui Chopper: 发现你的东西越写越多啦,看来思维的力量很强大,独立思考的能力就是在大量阅读和思考下培养出来的吧,学习学习~

ForEcho: 我现在有点想法就想写下来,越写越来劲。

硅谷传奇

2013年10月18日

前一段时间一部叫做《乔布斯》的电影上映了,但是评价很差,以为精彩的故事要开始的时候,缺是影片结束的时候。反正是个烂片吧。

就在这个时候我发现了这部电影,是1999年上映的电影了,但是确是一部还不错的电影,电影主要讲了乔布斯和比尔盖茨的故事,看完电影之后我对他们俩又有重新的认识了。但是电影中的又有多少是真实的呢?这是我所不知道的,我现在只讨论这部电影。

《乔布斯传》我看了一点,还在看,基本上影片中的片段书中都有,所以我觉得这部电影还是挺靠谱的。

电影是以倒序插叙的形式来讲述的,所以刚开始看的时候我看得是一头雾水的。乔布斯是一个很有个人魅力的人,他能打电话说服别人免费为他提供某个硬件,他能在一群人围着他的情况下稳而不乱的为他们讲述,但是沃兹不会,他甚至有社交恐惧症,但是他技术牛。他们俩在一起真是绝配。他一边在HP上班的时候,一边开发电脑,当它开发成功,给HP高管展示的时候,他们根本不懂这个东西,还好他们不喜欢,这才有了后续的故事。(沃兹在HP工作的时候签订的合同中有一条是,工作期间开发的任何东西都属于HP所有,所以要私自使用这个电脑,必须要通过他们的同意。)

然后他们开始展示他们的电脑,然后乔布斯去找投资,自然是很难找到,因为别人都看不懂电脑。但是有人主动找上来了。然后apple公司的迅速发展,乔布斯性格变的非常的暴躁,对员工的要求也非常的苛刻,要去员工非常的忠诚,要是我是apple的员工我也受不了乔布斯的,那就不能怪有员工受不了乔布斯都跟他打起架来了。后来一个叫施乐的研究室研究出了图形化界面,他向公司展示结果,但是那帮「老头」显然看不起这个东西,也看不懂这是什么。但是乔布斯看到了,他很激动,并且说服了施乐把这个成果送给他们,他真的有这个能力。公司发展的太快了,连沃兹都跟不上了,直达有一天,他受不了乔布斯了,提出离开apple。一直没能理解为什么乔布斯把她的女朋友和女儿抛弃了,难道是因为他从小也是被抛弃的原因吗?看到那段觉得乔布斯挺可恶的。

比尔盖茨没有沃兹技术这么好的朋友,他们的电脑是他用自己开发出来的编程语言换来的「奖品」。盖茨也非常的痴迷电脑,他是第一个意识到软件版权的,他还把操作系统卖给了IBM(虽然这个有他母亲的帮助),他卖给IBM的系统甚至是自己另花钱买的操作系统,他卖给IBM的操作系统只是使用费,操作系统还是盖茨的,他太聪明了。乔布斯发现施乐的图形化操作系统的时候,盖茨也发现了这其中的无限潜力,但是其他人根本看不到,这是不是他们成功的原因呢?真是英雄所见略同,但是被乔布斯强先一步了,所以盖茨为了得到这个,使用了点「卑鄙」的手段,那时候的乔布斯根本没把盖茨放在眼里。从windows诞生开始起,他们就开始反目成仇了。他们俩都说过相同的一句话 - 「好的艺术家复制,伟大的艺术家偷窃。Good artists copy.Great artists steal.」。

不过跟IOS相比,windows确实很稀烂,但是有没有想过如果当初没有windows的话我们的生活会是怎样?

Comments

Rui Chopper: 我觉得这些伟大的人总会有相同的地方,比如执着

ForEcho: 确实有相同的地方,都有远见,看到了一般人没有看到的东西。

CakePHP 命名规则

2013年10月17日

表名和控制器为复数,模型名为单数。

  1. 一般来说,文件名是由下划线将单词分开,但是类名通常使用驼峰命名法。
  2. 模型类别名称是单数且使用骆驼命名法。
  3. 数据表名称对应到CakePHP 模型是复数且以下划线分隔单字。
  4. 控制器的类别名称是复数,使用骆驼命名法,并在最后加上Controller 。
  5. 如果一控制器的函数已加上下划线,函数将不可直接从网站上取存,但是可以供内部使用。
  6. url 应该由小写字母和下划线组成。
  7. 网址遵循下面这种形式 http://域名/Cake应用文件夹名/控制器名/操作名
  8. Cake所有的视图文件都保存在app文件夹下的视图文件夹里,在这个文件夹里,单个控制器的所有视图都被保存在以控制器命名的子文件夹里

大型网站架构的演化

2013年10月14日

网站一般分三个部分:应用程序、文件、数据库。

  1. 初级阶段的网站架构就是把所有的资源放在一台服务器上就够了。
  2. 应用服务和数据服务分离:整个网站使用三台服务器 - 应用服务器、文件服务器、数据库服务器。
  3. 使用缓存改善网站性能:一种是本地缓存,更好的是远程分布式缓存。(本地缓存虽然速度更快,但是受应用服务器内存的限制,其缓存数据量有限,而且会出现和应用服务器争用内存的情况)
  4. 使用应用服务器集群改善网站的并发处理能力,通过负载均衡调度服务器。
  5. 数据库读写分离:通过配置两台数据库主从关系,实现主数据库同步更新从数据库,读数据库的时候通过从数据库获取到数据。
  6. 使用反向代理和CDN加速网站响应:CDN部署在网络供应商的机房里,可以从距离最近的网络提供商机房获取数据。反向代理部署在网站的中心机房,访问机房的时候,如果反向代理服务器中缓存着用户请求的资源,就将其直接返回给用户。
  7. 使用分布式文件系统和分布式数据库系统。
  8. 使用NoSQL和搜索引擎。
  9. 业务拆分:将一个网站拆分成许多不同的应用,每个应用独立部署。(通常还是访问同一个数据库)
  10. 分布式服务:把每一个应用系统相同的业务提取出来,独立部署。可复用的业务链接数据库,提供公用业务服务,而应用系统只需要管理用户界面,通过分布式服务调用共用业务服务完成具体业务操作。

–The End–