《活着》——观后感
Posttime : 2012-5-12 23:54 Saturday | Aauthor : mygoare | 分类:Diary | View : 56今天是5月12日,08年汶川地震4周年的日子。

《活着》是一部现实拍摄的记录片,主要记录下一对在地震中失去女儿的40多岁夫妻再次求女的真实历程。很真实,很感人,没有去过灾区,没有经历过那样的痛楚,不会想像得到他们的生活。
极力推荐大家看看。热爱生活,热爱身边的人,时刻怀着感恩的心,感谢父母,感谢自己能够来到这个世界体会这个世界的美好,享受生活的精彩与快乐,与那些逝去的人相比,我们幸福得太多!
轻松在Ubuntu下搭建LAMP环境
Posttime : 2012-5-7 22:57 Monday | Aauthor : mygoare | 分类:Tech | View : 47
在Ubuntu下搭建LMAP环境,真的是太方便了。顺便把phpmyadmin也装上。
最近一直在折腾Ubuntu系统,很好用,很方便。
搭建LAMP环境,参考下面两文章,不想多说:
http://www.unixmen.com/install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat/
https://help.ubuntu.com/community/ApacheMySQLPHP
安装之后,主目录是在 /var/www/ ,只root 可读可写,chown修改下属主搞定。
然后就大家自由发挥了,开发些PHP的小应用或是练练PHP、学习PHP还是很有乐趣的。最好是在学习的时候找到一个自己喜爱的网络社区环境,这些大家在一起可以互相帮忙,互相解决问题,也可以加深自己对PHP知识的记忆与理解。
分享是一种美德
Posttime : 2012-5-7 2:54 Monday | Aauthor : mygoare | 分类:Diary | View : 30分享是一种美德!分享知识,分享所知道的。
分享不是晒,分享也不秀,分享不单单的只信息上的传播。分享是为了帮助他人,升华自己。
分享是一种美德,它让人快乐;
分享是一种美德,它让人幸福;
分享是一种美德,它让人不再孤单;
分享是一种美德,它让人进步;
分享是一种美德,它让人因为自己做的事而感到快乐;
分享是一种美德,它让人为这个社会奉献了点什么而幸福;
分享是一种美德,它让人感觉到这个世界上不只有自己一个人;
分享是一种美德,它让人交流而进步。
一起来分享吧,分享自己的一份知识,分享自己的一份力量!
书签的折腾
Posttime : 2012-5-6 13:59 Sunday | Aauthor : mygoare | 分类:Diary | View : 50书签这东西,久而久之,在我眼中,它已经是一种知识的储备与积累。所以,要如何管理好这些积累呢,就像整理看过的书,梳理已经掌握的知识一样。一些折腾的经历,总结如下,其实最终的结果并没有达到我希望的那样完美的境界,所以,先记着,以后再找它算账!
一直用Chrome浏览器,书签相对集中在这里,虽然Chrome浏览器自带有书签同步功能,但还必须有Chrome浏览器的前提下,而且你得账号登录;Chrome的书签管理,搜索都很稀烂,甚至连个排序什么的都没有,书签查找起来非常不方便;这与Google自家的Google Bookmarks形成强烈的对比,更坑爹的是两者竟然不可以同步,吐血。
想过借助于第三方,Delicious,在天朝的访问实在是太慢了,直接pass掉。Xmarks,可以多浏览器书签同步,比如firefox,曾经一度被墙,现在没问题了,发现Xmarks有个很给力的功能,书签预览,点击书签,会出个小窗口加载该书签内容,如下图,这样查看书签非常之方便。但Xmarks的搜索功能一样很弱,可管理性也不强。

其实说到我最爱,当数Google Bookmarks,管理功能很强大,支持标签、排序、强大的Google搜索。但只是添加起书签来很不方便,真是让我又爱又恨啊。也许可以通过Chrome扩展来解决吧。
但Chrome又同时存在着一个Chrome Bookmarks,很无奈,唉!
现在的做法:不折腾其它了,老老实实用着Chrome Bookmarks,静观其变,希望哪天Chrome更新能解决这个问题吧。还可以用Xmarks预览预览书签,不错的用户体验!
如何进行搜索
Posttime : 2012-5-6 1:41 Sunday | Aauthor : mygoare | 分类:Tech | View : 46
从今天一天中的不断解决ubuntu问题的不停地Google搜索中,想想,想写一篇文章:如何进行搜索。作为一点点总结性的。
首先,搜索引擎的选择,毫无疑问的,当选Google,而且在现在 翻墙 这么普及的年代,那Google更是不二之选了。
因为Google对于国人来说,是有两个站的,一个香港中文站,一个国际英文站。两个站的搜索结果不尽相同。
我的建议是:对于一些自己不了解的内容,以自己的母语中文为先,在香港站搜索,而且问题关键字都尽量用中文描述,因为全是英文的话,很有可能搜出大量英文内容,英文站由为如此。而自己对于问题本身又不是很了解,看英文则看得一知半解或云里雾里,何苦呢。我的意见是按我前面写的步骤,在中文结果里先了解了大概,如果一直没有满意答案,则再跳到英文站里用英文搜索,毕竟英文还是强大些,老外的知识,解决的问题,寻求的答案会更多些,而且很多问题的直接提示出错就是以英文出现。
举个例子,更好理解些;
比如我遇到的一个问题,关键字为 input not supported ubuntu
在Google.com.hk中结果,下图:

将英文稍微翻译下成:输入不支援 ubuntu,结果大不一样,下图:

最后,还有一点想要提醒大家,同样的英文,在google.com.hk和google.com里的结果是不一样,如下图,大家对比对比吧:

不仅如此,Google.com的搜索体验也更好,有单词自动补全,拼写检查之类的,经常一个单词拼到一半不知道怎么拼,Google就已经给补全好了,而且下面结果是自动刷新,不要很厌烦地按下enter键。大家自己用用多体会体会吧。
【转】写给新手程序员的一封信
Posttime : 2012-5-3 21:41 Thursday | Aauthor : mygoare | 分类:Diary | View : 55首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。
“当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。” – WhyTheLuckyStiff
对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而不是对原来的东西修修补补。
仅仅是因为爱好开始做一些创新,这是一个很好的开始!如果你说“我要先学习一下再开始做”那么你永远不会真正开始。每个人都需要从某个地方开始,所以现在打开你的编辑器开始写代码吧。
下面是一些很重要的建议,虽然有人并不认同,但我保证你看完我的分析以后会站在我这一边。一开始,先不要管算法和数据结构。大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。这时知道算法的名字并了解它们的功能,然后找一些相关的论文去理解算法并动手编程实践。如果没有现成的函数库(其他程序员提供的可重用代码),你用自己喜欢的编程语言来实现它。

0. 选择一门好的编程语言,一门你自认为可以用它快速地做出一些有用东西的语言。
不要选择C语言作为你第一门编程语言。也许选择C语言会给你一种过时的满足感。虽然它比早期的汇编语言提供了更好语法描述,但是今天C(或者C++)不是能够快速编写软件的语言。毫不偏袒的说,我建议你学习一种动态语言。选择一种你觉得语法(文档)让你使用起来更舒服的编程。为此,你可能需要花费一些时间来在几种不同的语言之间进行比较。这么做目的不是为了让你感觉更好或者让编程更容易。更快地完成自己的作品并且能够看到成果,才是激励你编程的源动力。不要选择一门需要某种重量级的IDE(IDE是一种能够帮助你编写并运行代码的工具)才能轻松编程的语言。你所需要的仅仅是一个文本编辑器。(注:原文并没有标号,是我们加上的,请大家别忘记了哦,我们是从零开始数数的。:) )
1. 选择一个好的编辑器。
编辑器对程序员而言,就是像是弓对弓箭手一样重要。这里有一些推荐的编辑器:
- SublimeText 2 – 如果你刚开始编程,推荐使用SublimeText 2
- Emacs – 学习曲线陡峭,快捷键复杂。如果你想定制自己的使用习惯,需要学习Emacs Lisp.
- Vim – 不仅操作简洁而且它默认包含在linux的发行版中,所以深受大家欢迎。我开始使用了2年Emacs。由于Emacs的快捷键操作过于复杂,我的双手开始经常疼痛,这迫使我转向了Vim阵营。了解Vim的快捷键是非常有必要的。当你在远程的服务器上编辑代码时,你唯一不需要安装的编辑器就是Vim。
注意!Emacs和Vim可能已经成为成为古董了。但是,它们都具备一些现代编辑器多不具备的功能。
2. 选择一个你可以从中学到东西的操作系统
Windows不会教会你任何东西。使用Windows你唯一学会的就是打开一个exe(可执行)文件来安装软件和使用它。可能刚开始的时候你会觉得很酷,但是长远来看,如果你立志成为一个web开发人员,可能还是要具备基本的linux知识,尤其是当你要发布程序的时候。Linux也允许你根据自己的要求来定制程序。Macs也很酷,但是我认为你现在经济上还负担不起。
3. 不要通过复制粘贴来做备份
一个新手程序员通常会把文件复制粘贴到一个临时目录下面来进行备份。这也许也是他们唯一知道的方法。不要那么做!你需要使用版本控制软件。我强烈推荐使用Git,它是个目前很流行的版本控制工具,而且使用起来非常简单。对一个Git新手,有一个良好的社区和很多参考资源来学习。(除了Git之外,还有mercurial, darcs, fossil等等。但是我还是建议从Git开始,我有很多的理由来支持Git,这里就不多费口舌了。)
4. 知道去哪里寻求帮助
参加一个和你相关的(你使用编程工具相关的)程序员社区。比如StackOverflow就是程序员的Facebook。那里没有消息状态和回复,取而代之的是问题和答案。除此之外还要学会使用IRC。IRC是一种老式的聊天室,现在还在被大多数开发人员用来分享技术信息和帮助解决问题。
5. 培养你的礼仪
知道什么时候问问题。你遇到的大多数问题都是别人碰到过并且在Internet上能够找到解答的。在IRC或者任何论坛里发问之前,先搜索一下google(或者blekko)来看看是不是有现成的答案。在IRC上问问题需要有耐心。永远记住,人们只是处于好心来免费帮助你。有时你发问以后需要几个小时才能有回复。所以,耐心等待。除此之外,记得问问题的时候要礼貌。世界很小,你怎么对待别人,别人就会怎么对待你。
6. 结交朋友,技术书籍只能教你解决常见的问题(他们说:书是死的)
当你在捣鼓一些程序或者从程序的作者那里学习,你能学到一些书本上没有的东西。当你散步的时候,请和遇到的朋友打招呼。你肯定不是唯一的程序员。和其他的程序员一起交朋友一起工作。你会注意到,当一群技术爱好者在一起的时候,不论话题是从什么地方开始,最后总是以技术话题收尾。这是必然的现象。所以你可以尽情参与。在你的黄金年龄努力编程,我能告诉你的是,我在开始6年前寻找朋友并开始讨论编程,从那时起才学到那些书本和文章不会我的东西。所以我总是说,我的编程经验有6年,因为只有那个时候开始,我才开始与人交流并开始感觉真正地开始学习编程。
7. 参加开源项目
为开源项目编写代码能带来回报。这不仅仅是帮助别人,你留下的代码会被其他人使用或(可能)改进。当别人给你的代码添加功能或者提出修改意见时,也是在提高你的编程水平。开源软件项目不一定要是一个大工程,编写一个下载youtube视频的小程序也是很有用的。更重要的是,你会惊奇地发现你编写的代码会成为与他人有效沟通的桥梁。
最后,若干年之后如果本文的内容曾经对你有一点点的帮助,作为回报请写一封类似的信给希望开始编程并不知如何入手的朋友,有可能的话请纠正本文中过时的内容。
智者说过,掌握某个东西需要10年或10000个小时,也就是汉语中的“十年磨一剑”,所以不用着急。
英文原文:An open letter to those who want to start programming
中文翻译:伯乐在线
