用好你的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年呢,要珍惜时间啊

分类: 生活 标签:

历史果然是有搞笑的时候

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

历史果然也是有它搞笑的一面的,今天google终于忍受不了gfw,宣布停止过滤搜索结果,这也就意味着有可能退出中国了,甚至说要解散中国的办事处。而看看下面的这个06年的预言(http://tech.sina.com.cn/i/2006-04-10/1635897517.shtml),当时大家觉得搞笑,现在竟然成真了

google

 

大家再看看这个图片搜索,google已经耐不住压迫,要反抗了:爷也挣不到钱,还天天憋屈着,拍屁股走人前也给你拿以前的破事抖搂搂搂

http://images.google.cn/images?hl=zh-CN&um=1&newwindow=1&q=tianamen%20square&sa=N&start=54&ndsp=18

怕被和谐,图就不放了,要看请早。目前几乎所有的以前被和谐内容都被提高优先级了,大家请早啊

分类: 互联网 标签:

人民群众的智慧是强大的

2009年12月29日 闫鹏 9 条评论

有啊在做93.8快冲100手机话费的活动,因为是用活动经费做的补贴,所以价格是相当的便宜了,低于供货价,于是有这样的用户:

1.有啊或淘宝上的手机直冲卖家,用93.8的金额直接充值给他的买家

2.给自己的一个手机号码充值100次,然后去移动销号拿钱?也能转个600了

人民群众的智慧真是强大啊,这么多人,简直可以用无缝不钻来形容了,汉。哪里可以搞钱,哪里就有一些聪明人来尝试,虽然我国的教育不断的禁锢人民的思想,但总是有聪明人是擅长抓住机会的。

你呢?在平时的生活中是否多考虑过这些东东呢,可不要让固有的规则限制了自己啊,看看《亵渎》中的罗格是怎么做的吧

分类: 生活 标签: