Mac OS X上如何实现到Linux主机的ssh免登陆
本文要讲的,就是如何简化从Mac登录Linux主机的操作步骤,提高效率。所谓的“免登陆”其实是不存在的,只是说,从验证密码的登录方式,改为公私钥对的登录验证方式。使用后者的方式,每次会由ssh客户端自动发送验证信息,所以就免去了人工输入密码,看起来好像“免登陆”一样。
关于这么做的原理,大家可以自己去Google,关键词是“非对称加密”,“RSA算法”,“基于ssh密钥对的自动登录”,等等,我就不多解释了。我直接说操作步骤吧:
【边学边用】PHP5函数参数的按引用传递
PHP是支持引用的,但是关于一个变量什么时候是引用,什么时候是值,我脑子里总是迷迷糊糊的,所以,想用引用的时候,就会不自觉地在所有的地方加上&符号,真的很累赘。为了缓解这个问题,我特意写了下面这个代码片段来增进自己的理解。起初,我对这个东西的理解是,对于对象来说,PHP5就是按照引用传递的。但是我现在想,可能事情不是这么一回事情。下面的代码片段中,$obj其实是A的对象的一个引用,可以理解成一个指针,函数参数$o,其实还是对$obj的拷贝,只是拷贝的是引用本身,也即,$o其实是$obj的拷贝,只是由于其拷贝了$obj,所以,$o也指向A的对象。两个指针指向一个地方,这也是为什么函数changeObj可以改变A的对象的原因。我想,这样大概从技术来说,会更加合理一点。
VIM常用小窍门收集
vim应该是现在世界上最流行的编辑器,没有之一。就算你千般百般地不喜欢它,掌握它也成了一件必须的事情了。因为日后你如果做程序员,在非Win系列的服务器上搞开发,vim绝对是无法避免的。你日常能接触到的server,emacs可能没装,但是vi不可能没装,就这样。
特意开辟这个文章,用于收藏一些工作中常用的操作,主要有这么几个原则:
Yii框架中验证器的allowEmpty属性
Yii框架自带验证器这个包,提供了一组常见各类属性的验证器。如果使用Gii代码生成工具创建model,会根据数据库字段的属性默认生成一些验证器的配置。在配置验证器的时候,很多验证器都有以后属性叫做allowEmpty,这个属性的真正逻辑却不是看上去的那个意思。
数据库里的字段,有个属性,叫NULL,就是字段是否允许为空值,allowEmpty听起来跟这个NULL的约束是一样的,但是实际看验证器的代码:
protected function validateAttribute($object,$attribute)
工作中常用的Linux命令集锦
tcpdump —— 打印出通过网口流入流出的数据内容,用于网络协议调试
tcpdump就是大家嘴里常说的抓包工具,在linux命令行下,使用tcpdump,可以查看服务器特定端口进出的数据包内容。
tcpdump -X -s0 -i any udp port 12009
[心得]:在thickbox退出时执行动作
thickbox是jQuery的插件,可以在页面上显示一个模拟出来的窗体,可以是对话框,AJAX内容,或者仅仅用来展示图片。其使用非常方便,只要在页面中引入了thickbox.js和thickbox.css,就可以通过设定A,INPUT,AREA元素的href或者alt属性,就可以使得其功能得以实现。具体的文档,可以参见这里。
WordPress在脚本库中添加了thickbox的脚本,调用起来格外地简单。所以我就选用了这个作为WP插件后台管理界面中,用户交互对话框的解决方案。在这里,介绍一点我在开发过程中的经验。如果需要在thickbox弹出窗体退出时执行一些动作,那么比较好的办法是向#TB_Window的unload事件绑定动作,thickbox在退出时会触发该动作,该动作是在tb_remove()函数中触发的。
显示彩色的manpages
man是Linux下最最常用的命令之一,用来显示某个命令的手册。
一般在命令行下,manpages通过粗体和下划线来标记关键信息,有多种方法来使man命令显示彩色的manpages。
man是调用less来显示manpages的,可以更换这个程序,使用most来显示,这是一个方法。但是长期以来使用less,已经习惯,most又有一套操作方法,后来我又发现了一种方案,非常简单,只要通过在bashrc中设定环境变量,就可以高亮彩显manpages,非常方便。
LaTeX体验
从Word97开始就用上MS Word了,直到Word2007,一晃眼也用了10多年了,可惜嘛,依旧是那个烂水平。排版个学位论文啥的,就是我水平的极限了。Word是一款强悍的编辑排版软件,可惜,我实在钻研精神有限,实在惭愧。现在又到一年学位论文时啊,想着今后漫长的日子里,要憋好几十页的文章,一种孤独寂寥的感觉就涌上心头,实在是不甘心,这就又想起来,有一款排版效果堪比Word,搞不好还略有小胜的软件,我还完全没有涉足过,这就是LaTex了。学习新东西给人的那种新鲜喜悦,可以好好中和一下憋论文的悲苦,于是我踏上了LaTeX之旅。
在WinXP上搭建自己的SVN服务器
本文将介绍一个最为简略的搭建SVN服务器的方法。
经常要开发一些小项目,实验室里没有统一的文件服务器和版本库,那么只好自己动手来搭建一个。
Nokia E63 使用心得——无限可能性(软件篇)
使用E63,又有一段日子了,这款手机依旧在不断地带给我惊喜,不能说这是最好的手机,但是,这绝对是性价比最高的手机之一了。 在点评狂网站上,E63的评分(9.3),稳稳地领先于其孪生兄弟E71(8.6)。
我前几天,写过一篇关于E63的文章,主要初上手E63时的一些感受,包括对手机外观和功能的简单评价。在这一篇中,我将介绍我最近几天来安装各类E63软件的一点经验。
关于Push Mail的种种
Push Mail应用,是黑莓手机赖以成名的绝技,非常遗憾的一件事情是,在中国,这项业务是收费服务,而且价格不菲。但是,随着中国移动通信行业的发展,Push Mail的概念日渐火热,其门槛不断降低,再非昔日的高不可攀,最近一段日子,我不禁对这项应用倍感兴趣。
上一篇介绍E63的使用体验的文章中,我已经提到了这个东西。但是,事实上,我对其的了解是非常有限,我只是根据心目中的想象,将我现在享受到的服务,认为是Push Mail。而实际上,通过在互联网反复搜索,我还是没有实现对这项服务的深入了解。感觉国内做这个的有好几家公司,包括著名的尚邮,另外就是一些移动运营商和知名度较低的公司,但是我觉得这些公司里,不乏玩弄概念,欺瞒客户的现象。
Nokia E63 使用体会
前不久,我心爱的黑莓遗失了,不要询问我事情的始末,这始终让我悲痛万分。虽然,我旧有的手机Nokia 6280依然健康,但是,仿佛为了弥补那失去一员爱将而产生的空虚感,我急切地想要再购入一部手机。这种行为可能相当地不理智,但是我还是那么做了,选中的机器,就是Nokia E63。
没有继续选用黑莓是有原因的,8900那典雅精致的外观,强大的功能,还有价格等诸多其他因素,使得我在黑莓的诸多型号中,对其情有独钟。但是,8900也有几个重要的缺点,一是GPRS上网问题,除了内嵌浏览器可以总是正常启动外,其他第三方程序包括twibble,fetion,QQ,Opera统统遭遇了上网问题。后来得知是由于Service Book作祟,但是仍旧没有求得完美地解决方案。以前,用过尚邮的Service Book暂时解决了上网问题,但是不久后又复发了。前段日子,刚在某圈内著名博客上看到了新的Service Book解决方案,还没来得及试用,89已然仙去。悲乎悲哉~
NetBeans 中我选用的插件
习惯了Firefox或者WordPress的方式?其实NetBeans也是一个类似的系统啊,可以选用的插件好多啊~~
1. Special copy/paste
Template Tags(模板标签)使用指南
在WordPress里面,有一类函数,他们被称为Templete Tags,它们相比于普通的函数,有一个共同的特点。本文将为您介绍Template Tags的基本使用方法。
玩玩Firefox美化
实验室的电脑上的firefox不知道为什么,总是没有办法升级插件,我到现在也没有找到原因,因为在寝室里完全没有问题,所以,我第一结论是firefox没有装好,今天完全卸载了,重新安装,竟然还是不能更新插件,具体症状是:点击xpi扩展名的链接,没有办法完全下载插件文件,插件有了更新,也没有发在完全下载,一般开始链接服务器后2s后,弹出错误,比如错误号为-228的错误。但凡要安装或者升级插件,我必须使用下载工具下载xpi文件,然后在本地才能安装,艹!
好了,牢骚发完了,想想就玩玩Firefox美化好了,看看能折腾成个什么样子。
提示:WP Thread Comment插件与WP2.7兼容问题
Updated:目前该插件的功能已经修复了~~
今天凌晨,Leo提出了给霍霍更换WP2.7,操作完成后,发现WP Thread Comment插件的后台直接评论回复功能失效。
这里特别提醒想要升级到WP2.7并且同时在使用WP Thread Comment插件的朋友,目前的WP Thread Comment插件版本的后台评论回复功能无法正常使用。
WP插件介绍:让不同页面帖子数不同
Different Posts per Page
为什么要给博客添加Contact Form联系表单?
呵呵,已经有两位朋友对我添加了Contact Form的举动表示不理解,或者是认为没有必要了。stephen认为,他提供了专门的留言板,并且在那里公布了他的email,这个功能不是那么有必要了。另一位匿名的朋友认为,已经有了日志后面留言的功能,完全没有必要添加一个Contact Form了。
既然这样,我决定写一篇文章谈谈我自己的想法,我为什么要添加Contact Form联系表单。
本站推出联系表单
一直以来,想给博客添加一个Contact Me,但是一直都没有付诸行动。上周,这个任务进入到了我的本周必须完成的任务列表里面,所以,昨天晚上我一鼓作气就给搞定了。
以后各位朋友跟我联系就会方便很多了。嘿嘿~~
也因此发现了一款非常强大的插件cformsII,真是不错,我目前正在汉化这个插件,虽然说,官方页面上有一个汉化包提供的,不过我个人觉得那个做得实在很差,很多字符串没有翻译,尤其是帮助部分。我估计那个汉化作者只是个英语专业的人才,对于博客,尤其WordPress,还有对于HTML,CSS等等知识很有限,所以,翻成那个样子也不能太怪他。我决定我自己来翻译一下,就当作是一个锻炼好了。
为何以及如何整合Google搜索到WP博客
早在06年10月份【1】,Google就推出了自定义搜索引擎,到了07年11月份【2】,又推出了该项服务的多语言版本。现在,这项服务已经被使用到了成千上万的网站中去了。相信大家已经发现了,很多的WordPress博客也悄悄换上了Google搜索。就我个人熟悉的几个名博或朋友,如水煮鱼,阅微堂,stephen,侠姐等等早就已经是Google自定义搜索的用户了。那么,我,或者说作为读者的您,是不是有必要换上Google自定义搜索呢?又该如何操作呢?本文带给您Charles对此的理解。
为何使用Google自定义搜索?

Most Commented Posts