周末帮朋友公司面试了几个PHPer,临时赶制了一份笔试题,头一次做面试官。
自己觉得比较基础的东西,却问倒了一多半的人。
挺爽的,下回还要做。

周末帮朋友公司面试了几个PHPer,临时赶制了一份笔试题,头一次做面试官。
自己觉得比较基础的东西,却问倒了一多半的人。
挺爽的,下回还要做。
注意:此文和UCHome的Manyou开发模式不同,Manyou是利用Discuz的开放平台MYOP开发公共插件,可供所有基于UCHome的网站使用;而此文涉及的开发模式与Manyou不同,是在本地开发,以插件的形式扩展UCHome原有功能。
UCHome是Discuz的一款SNS程序,能让每个网站都用拥有自己的Facebook/校内。Discuz也提供了MYOP开发者平台,所有开发者都可以在此平台上开发自己的应用程序供其他UCHome网站使用,不但可以为自己的网站增加功能,同时也能将自己网站的功能推广到数以万计的UCHome网站中,可谓一举两得。
有时候,开发者并不一定希望使用MYOP开发应用,一是由于产品的需要,并不希望开发出来的应用被其他网站使用;二者MYOP的开发,必须处理联网模式,不能本地开发,较为繁琐。因此,很多有能力的站长会在UCHome的基础之上,以修改UCHome代码的方式增加功能。
但UCHome发展速度很快,经常会有版本更新,往往这个时候,修改了UCHome源码的站长就会面临一个两难的问题:是升级程序?还是为了保留以往的修改,而不升级?在我看来,如果前期做好开发规范,是完全可以避免这个问题的。下面介绍一下我在UCHome Apps开发过程中的一些经验。
想要能够随着官方的程序发布实现平滑的代码升级,无非一点:尽量的少改UCHome原有代码。
少改,但不是不改。一点不改程序的源代码是不可能的。但如何能实现少改呢?我定制了了下面的一些规则:
我不是设计师,AdobeCS套件中对我用处最大的也就只有Dreamweaver,但我装了PS和FW,却没有装DW……
因为自从开发平台转到Eclipse后,已经习惯所有的开发工作都在Eclipse中完成,完全抛弃了DW,但偶尔需要改改图片,所以PS自然是少不了,而FW主要是用来做GIF动画(我是PS小白,PS好像做不了多帧GIF?)。
CS4相比CS3,界面变化非常大,仅仅从两者的工作区就能比较出来,CS3已经卸载了,大家可以看看CS4的界面

启动界面,和往常的版本区别不大

工作区,很明显的变化是没有了往常菜单栏上的那根蓝条(不知道该叫什么)
据说CS4中PS加入的3D相关的功能,不过体积也是暴涨,1.6G……
相信很多使用虚拟主机,没有SSH权限的站长们,最郁闷的一件事就是MySQL数据的备份和导入,几兆大小的数据文件还好说,但经常有动辄几十上百兆的数据需要导入导出,phpmyadmin可以方便的导出大量数据,但对于大文件的导入却无能为力。
下面推荐的一款”PHP版MySQL数据库分卷备份工具”,可以轻松胜任超大数据库的备份/导入工具,最重要的是,他可以分卷操作,并可以指定每个文件的大小。

需要输入密码验证才能进行操作

分卷备份

分卷导入,只要导入一个文件,会自动导入其余分卷
最近闹得满城风雨的百度竞价门相信不需要我多说,大家都有所了解,也是由于百度竞价排名的原因,最近几年,主要都是用google来搜索,但由于baidu比google打起来更加顺手,我经常还是习惯性的打开百度。自从竞价门事发之后,一直想着怎样改掉这个习惯,终于琢磨出下面这个办法:
(中心思想:通过hosts文件在本地做DNS解析,吧baidu的域名指向google)
1.点击”开始”,”运行”或者win+r,输入cmd;
2.输入ping www.google.com

其中的208.67.219.230为你当地访问google最快的IP地址,各地不一样,我使用的是opendns
3.用记事本打开C:\WINDOWS\system32\drivers\etc\hosts文件,在最后加上两行:
208.67.219.230 baidu.com
208.67.219.230 www.baidu.com
其中208.67.219.230换为第二步中取到的google的ip地址
再打开浏览器试试看,是不是访问www.baidu.com就自动跳转到google了?恭喜恭喜。
刚从国家大剧院看芭蕾回来,我承认我不懂艺术,只是不想浪费一张票而已。
大剧院很宏伟,跳舞的MM也很漂亮,但这高雅艺术还真不是我这一介草民能够欣赏的。舞者们那行云流水般的动作煞是好看,无奈我修为太低,完全不懂导演想表达的意境。
不过,很欣慰的是,和我有同样感觉的应该不在少数,往往在舞者完成一个较高难度的动作后,总能引来台下一整热烈的鼓掌,以及阵阵叫好声。每每这时,总让我有种错觉:”我是不是在看杂技表演?怎么还有叫好的?而且,人家的表演还在进行中”
这艺术,对我来说还是太高雅,不是我不懂欣赏,只是消化不了。
PS:很后悔没带望远镜。台上MM组成的那亮丽的风景线我懂欣赏,也能消化,可惜没带餐具。
网上摘来,不需要安装任何软件,简单易学,而且效果显著:
编辑eclipse.ini文件(在Eclipse安装目录下)
修改如下:
-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize
256m
-vmargs
-Xverify:none
-XX:PermSize=128M
-Xms256m
-Xmx384m
主要是以修改Eclipse内存占用来实现的加速,我4G内存,除去1G RamDisk,将最后一行改为768M,效果非常明显,原来至少20多秒的启动时间,瞬间缩短到数秒。

金山词霸,相信90%以上的电脑用户对其有所了解,这个中国最老牌的翻译软件今天发布了最近的2009版。很久以前也是词霸的用户(当然是盗版用户),最近几年就再没用过,一直用灵格斯作为替代品,不可否认,灵格斯也是相当优秀的软件,但也有一些很不方便的地方,但由于是免费软件,也一直用了下来。
在看过网上对09版词霸的介绍后,一个感觉就是很像之前推出的谷歌合作版。09版词霸分为三个版本,专业版、牛津版、企业版。企业版就不说了,牛津版和专业版主要区别在于前者包含牛津授权的6本字典。

对这个新版的UI我是相当的满意,简洁而不简单。再看了看价格,牛津版优惠期¥210,还在能接受的价位,于是立马在线购买了一套。其实翻译软件我一向用得很少,倒不是我英文好,反而是因为英文不好,所以基本上不看英文资料或者使用英文版软件。购买更多的原因是想支持国产优秀软件,另外觉得虽然现在用不到,以后总有用到的时候,有备无患。
支持正版,人人有责,尤其是支持国产软件。不反对使用盗版,毕竟目前国人收入有限,但在经济能力允许的情况下,希望大家都能支持国产软件。
PS:金山还是很厚道的,无意购买专业版,或者觉得专业版体积太大的,可以移步下载词霸谷歌合作版
在三宝殿项目的开发中,一直使用SVN进行版本控制,但线上代码的更新方式,仍一直使用传统的FTP更新方式,由于经常更改了大量散布的代码,发布更新时却又不能很好的一一上传,因此一般在发布更新时,都是将整个项目代码全部提交,费时费力。而且由于发布更新的繁琐,很早就搭建的测试环境一直没有利用。
最近把服务器的目录结构做了一下整理,也萌发了将测试环境重新利用上的想法,但传统的FTP更新方式势必要淘汰。在和蓝色的讨论中了解了SVN的Hooks,简单说Hooks就是在进行SVN相关操作时,可以自定义一些前置或后置操作,可以实现代码提交时发送邮件,自定义目录权限验证等等。
经过两天的部署,最终实现方案如下:

当开发人员提交代码到SVN,利用SVN的hooks,自动将代码更新到测试环境,这样可以实现测试环境永远是最近的代码版本,便于及时发现问题。
生产环境不使用hooks更新,因为提交到SVN的代码仍然存在大量Bug,目前采用的方式是通过登陆SSH手工update。计划今后通过PHP脚本diff代码仓库和工作副本的区别,通过Web页面进行选择性更新。
通过这种方式,完全抛弃了原来FTP的更新方式,不但节省了发布更新的时间,也最大限度的保证了代码的完整性。
由于项目需要,最近在需找一个比较顺手的ProjectManagement工具,但因为硬件限制,只能基于LAMP平台,对比了几个产品后,最后敲定DotProject。
但很郁闷的是,在DotProject中输入的部分中文存入数据库后会变成乱码,解决的方法也很简单,SET NAMES UTF8:
编辑includes/db_adodb.php,找到下面这行代码:
$ADODB_FETCH_MODE=ADODB_FETCH_BOTH;
在其之前添加一行:
$db->Execute("SET NAMES UTF8");