推荐阅读:《浪潮之巅》

2010年1月23日 闫鹏 1 条评论

没注意是谁整理的文章,真的是很不错,推荐给大家看

=====================

近一百多年来,总有一些公司很幸运地、有意识或者无意识地站在技术革命的浪尖之上。一旦处在了那个位置,即使不做任何事,也可以随着波浪顺顺当当地向前漂个十年甚至更长的时间。在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临。

从一百年前算起,AT&T 公司、IBM 公司、苹果公司 (Apple)、英特尔 (Intel) 公司、微软 (Microsoft) 公司、思科公司 (Cisco) 公司、雅虎 (Yahoo) 公司和谷歌 (Google) 公司都先后被幸运地推到了浪尖。虽然,它们来自不同的领域,中间有些已经衰落或者正在衰落,但是它们都极度辉煌过。它们都曾经是全球性的帝国,统治着自己所在的产业。

这些公司里面大大小小的人在外人看来都是时代的幸运儿。因为,虽然对于一个公司来讲,赶上一次浪潮不能保证它长盛不衰;但是,对于一个人来讲,一生赶上这样一次浪潮就足够了。对于一个弄潮的年轻人来讲,最幸运的莫过于赶上一波大潮。要预测未来是很难的,但是看看过去和现在,我们也许能悟出一些道理。我愿意借谷歌黑板报的空间,将我这些年来看到的和听到的人和事拿出来与大家分享。我会谈一谈我对每次浪潮的看法,对上述每个公司的看法,以及对其中关键人物的认识。在极度商业化的今天,科技的进步和商机是分不开的。因此,我也要提到间接影响到科技浪潮的风险投资公司,诸如 KPCB 和红杉风投 (Sequoia) 以及百年来为科技捧场的投资银行,例如高盛 (Goldman Sachs) 等等。

从dropbox下载|google文档

分类: 产品与商业, 生活 标签:

wordpress插件之持久化链接

2010年1月21日 闫鹏 1 条评论

安装permalink后(不安装的话,所有文章都的链接都是”/?post=id”的形式,不利于搜索引擎收录),要不就是用postid,要不就是用post的标题作为slug。但通常我们的标题都是中文的,每次写文章,还好再修改标题为英文才好…(为啥要英文的呢?url如果是中文,就会是一对的百分号,并且不利于seo)。
有没有帮助我们自动生成英文slug的插件呢?
wp slug translate可以使用文章的title去google请求翻译,然后帮你设置好文章的slug,这样,就可以使用英文的固定链接了
我以前的文章,都没有设置slug,怎么办?
cos_slug_converter可以将你以前的文章都设置一下slug,也是去google请求翻译,直接操作数据库,将文章的slug设置好
那我所有文章的链接地址都变了?
Permalink Redirect插件可以帮你做301永久重定向,如果你以前是用postid作链接的,只要在“Old Permalink Structures”填上以前的你的链接样子就可以了

分类: 互联网, 软件 标签:

用好你的vim

2010年1月20日 闫鹏 2 条评论

以前上学的时候,主要用java,Eclipse真是个好东东。上班后,开始用c,php,python等,越来越发现vim是一个好东东,如果不是写java的话,推荐大家投入vim的怀抱。
vim的根本性好处就是:写代码的时候,你的手腕不需要动。不需要动鼠标,不需要移动右手去按那个“上下左右”(当然是在你用hjkl的情况下)
基本的那些用vimtutor看看就好了,高级的应用里面,我接触到的一个是正则,另外一个是列编辑。建议大家写代码的时候,都列对齐,使用ctrl+v进行列编辑,简直太爽了。

关于vim的插件,都是放在在~/.vim文件夹中的,在这个文件夹下面有一些子文件夹

1.plugin。启动Vim时, 它自动载入一些全局的plugin,就是从这个目录里面读取的

2.ftplugin。这种插件是通过“:filetype plugin on”打开的,默认这个命令可以配置在~/.vimrc文件中,插件的作用比如是帮助控制缩进等,对python语言来说尤其重要

3.doc。这个可以放置一些plugin的帮助文件

上面的这些定义比较宽泛,是在vim手册里面描述的。另外,python推荐使用indent/python.vim,可以按照规范的控制python的缩进。

————问题的分割线————
问题:为啥不是写java就推荐vim呢?
回答:Eclipse可以根据java代码的编译情况,自动添加import选项,并且重构功能也很强大,是一个很好的选择。

分类: 程序员, 软件 标签:

关于网页/javascript的中文乱码

2010年1月19日 闫鹏 2 条评论

关于网页乱码问题,网上貌似有不少的说法,但与此同时,也有很多人说解决方法不起作用,无论是在网页的head头中加上“”标识还是修改apache的AddDefaultCharset问题,都有不能解决问题的时候。其实大家把这个搞复杂了,影响正常显示的只有两个因素:

1.网页被浏览器解码的方式

2.网页文件中字符本身的编码方式

只要这两个是一致的,就可以解决乱码问题。JavaScript操作中文出现乱码的问题和这个也是同一个道理。

在网页的head头上制定charset是要求浏览器按照制定的方式对这个页面进行解码,而在apache配置AddDefaultCharset则是在response的一个header中加上了指定的解码方式。个人感觉还是在head头中指定更灵活一些,当然,这个是与应用相关的,孰优孰劣也说不定。

解决了浏览器解码的问题,就需要注意查看文件的编码是否与指定的解码方式是否一致,在vim里面可以通过”set encoding”来查看当前文件的编码方式,使用”set encoding=gbk”就可以指定文件的编码方式是gbk了。我目前用的文件编码方式多是latin1的,貌似反而到没有遇到乱码的问题,具体没有进行深究

编码方式,还是推荐大家使用gbk或者gb18030。gbk(gb13000)中包含:
1.gb2312的全部汉字,非汉字的符号
2.big5中的全部汉字
3.其它 CJK 汉字
4.其它汉字,部首,符号
gb18030是在2000年推出的标准,与gbk完全兼容

分类: 程序员 标签:

php反射效果:基类访问子类数据

2010年1月18日 闫鹏 2 条评论

php不用学习直接使用的特点,使它迅速风靡起来,并且被很多不注意的人用烂。当然,它在设计之初就没有考虑采用很规范化的方式也是原因之一。最近在写代码的偷懒之余,偶然发现,基类是可以访问子类的数据的(php 5.2.6):

class base{

    protected $data_test1 = false;

    //FIXME 这个搞法太山寨了
    function set_data($name, $data){
        $this->$name = $data;
    }
}

class extend extends base{
    protected $data_test2 = false;

    function do_output(){
        var_dump($this->data_test2);
    }
}

$test_class = new extend();
$test_class->set_data("data_test1", "hello1");
$test_class->set_data("data_test2", "hello2");
var_dump($test_class);
$test_class->do_output();

看看结果就能知道,php没有将方法的作用范围与类严格的绑定在一起。不过这个对依赖注入的框架来说,这个算是好事了,只需要以数组的形式提供自己所需要的数据,框架用个foreach就给注入进去了。

分类: 程序员 标签:

换到了WordPress

2010年1月17日 闫鹏 2 条评论

gae被墙的厉害,以前还仅仅是ghs.google.com,现在连appspot.com都不行了。导致以前在appspot上面写的应用彻底没法用了。现在dreamhost又是$1.95一个月,只好先买了个dreamhost。顺便也将blog换成WordPress了。主题选了半天,发现还是iNove最好,汉。

micolog导出的时候,遇到了一个小问题,就是导出的xml文件中没有评论,Entity的comments没有使用标签标示为属性。

昨天年会的主题是10年,10年啊,人生又有几个10年呢,要珍惜时间啊

分类: 生活 标签: