穿越网络-几种常用的免费翻墙方法和软件

最近 mimiz.cn 在测试 Twitter 和 Facebook 的 API,所以需要稳定且速度快的翻墙方法。 分析了目前常用的几种方法,总结如下: 1. 网页在线代理 这是最垃圾的方法,访问速度慢,广告多,安全性差,只能浏览网页。 不过也是最简单的方法。 网上有很多提供这种服务的,例如代理中国的在线WEB代理:web.proxycn.com 2. HTTP代理: 如果能找到速度快的国外代理,还是不错的。 HTTP代理需要设置浏览器,IE设置方式为: 点击 Internet选项 -> 连接 -> 局域网设置 -> 代理服务器 填入代理服务器和账号。 其他软件如FTP也需要在相应位置设置才行。 找HTTP代理可以看看代理中国的服务器速度排行: www.proxycn.com/html_proxy/30fastproxy-1.html 3. 自动代理 这类软件用起来比较方便,安装上不用怎么设置就能用,一开始速度挺快的,后来大概是用的人多了,速度时快时慢的。 推荐要求不高的用户使用这种方法,浏览网页没什么问题。 同类软件有: Hotspot Shield、 puff、 无界、 逍遥游、 自由门 等等… 4. VPN 这是我正在用的方式,一劳永逸,速度快,相对比前几种方法安全。 VPN服务器有很多,可以自己去代理网站找,我用的是macrovpn,到 www.macrovpn.com 注册后会给你4个VPN服务器,一个意大利的,3个美国的。控制面板支持中文。 有些网吧或学校会封VPN端口,像这种情况只能用http代理或其他方式了。 5. 另辟捷径 目前比较流行的高速且稳定的方法: 原理:利用FireFox和插件,通过Skype的加密通道连接到世界通服务器。 工具:国际版Skype、世界通Gpass、FireFox autoproxy插件。 还我自由!

groupoffice在windows环境下安装成功

哇哈哈,谁说 groupoffice 只能安装到 Linux 环境,我就在Windows系统安装成功了,版本为3.5.11。 折腾了一上午,重写了files模块一半的代码,终于成功了,难掩兴奋之情,臭美一下。 有时间我会把详细过程记录下来。 不知道什么是GroupOffice ? 看这里:www.group-office.com

PHP中 HTTP_HOST 和 SERVER_NAME 的区别

最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。 首先我想说,百度上那些转来转去的文章都是扯淡! 有说相同的,有说不同的,都没说明原因,没经过验证就互相转来转去的,浪费观众时间。 下面说说本人经过亲自验证 + 查阅官方文档 + 官方BUG列表 + 官方邮件列表 + sitepoint + webmasterworld + google的总结: 相同点: 当满足以下三个条件时,两者会输出相同信息。 1. 服务器为80端口 2. apache的conf中ServerName设置正确 3. HTTP/1.1协议规范 不同点: 1. 通常情况: _SERVER["HTTP_HOST"] 在HTTP/1.1协议规范下,会根据客户端的HTTP请求输出信息。 _SERVER["SERVER_NAME"] 默认情况下直接输出apache的配置文件httpd.conf中的ServerName值。 2. 当服务器为非80端口时: _SERVER["HTTP_HOST"] 会输出端口号,例如:mimiz.cn:8080 _SERVER["SERVER_NAME"] 会直接输出ServerName值 因此在这种情况下,可以理解为:HTTP_HOST = SERVER_NAME : SERVER_PORT 3. 当配置文件httpd.conf中的ServerName与HTTP/1.0请求的域名不一致时: httpd.conf配置如下: <virtualhost *> ServerName mimiz.cn ServerAlias www.mimiz.cn </virtualhost> 客户端访问域名www.mimiz.cn _SERVER["HTTP_HOST"] 输出 www.mimiz.cn _SERVER["SERVER_NAME"] 输出 mimiz.cn 所以,在实际程序中,应尽量使用_SERVER["HTTP_HOST"] ,比较保险和可靠。

让 eclipse 支持任意字符的代码提示

本来zend studio用的挺好的,最近常同时写java和php,eclipse和zend studio之间换来换去的太麻烦了,今早抽出点时间,统统整合到eclipse上面,既可以在一个IDE上面写多种语法,又可以节省zs消耗的不可思议的内存。 具体整合方法会在另一篇文章中记录。 整合成功后,问题出来了,在eclipse中似乎只有按alt+/时才会出现代码提示,而且content assist中的auto activation triggers文本框中只能输入一定数量的字符串,按照php的规则,当按下26个字母、$、> 等符号都需要出现提示才比较完美,经过网友的帮助,终于知道了解决之法,具体方法如下: 1. 点击 Eclipse 的 Window -> Preferences -> PHP -> Editor -> Code Assist-> Auto Activation 打开里面的 Enable auto activation 选项,Auto activation triggers for PHP 输入框中的默认值是 “$:>”,随便改成自己能记住的并且是唯一的,比如我改成了“mimiz.cn”,然后 Apply。 2. 点击 File -> Export,在窗口中展开 General -> Perferences -> Export all 然后点击 next,点击Browse,选择任意的一个路径,保存配置文件,然后点击”Finish”。 3. 用记事本打开保存的*.epf文件,查找刚才修改的字符串。把“mimiz.cn”修改为“$>:.abcdefghijklmnopqrstuvwxyz”。 4. 打开Eclipse的 File -> Import 然后在打开的窗口里展开 General -> Perferences,点next,选择刚才修改过的配置文件,Finish。 5. 重启Eclipse,体验一下吧。

zend framework 框架中自定义父控制器

今天简单的聊聊ZF框架中的控制器。 大家都知道ZF中不可以使用__construct()构造方法,类的初始化操作需要用init()方法完成, 原因大部分朋友都应该了解,在php中,当子类有构造方法时,父类的构造方法不会被调用, 通过阅读zend/controller/Action.php的__construct()可以知道,它通过使用$this->init(),类似注入的方式,避免了这种情况。 那么在一个项目中,若干的controller可能会做一些同样的动作,比如初始化session、实例化一些对象等等, 如果在每个controller的init()中,写一些重复的代码,当controller比较多时,一来比较麻烦,二来不方便后期维护。 怎样解决这个问题呢?可以把这些代码写到一个文件中,然后include(),也可以OOXX,但我不认为这是个好办法,我的方法是,自定义一个父控制器。 例如:在library目录中新建一个Mylib/Controller/Parent.php文件,让这个文件继承zf的Controller,这样写: class Mylib_Controller_Parent extends Zend_Controller_Action { public function init() { parent::init(); // Your custom code } } 以后在每个项目controller中不要继承ZF的默认控制器了,直接继承我们自己的Parent: class DefaultController extends Mylib_Controller_Parent { public function init() { parent::init(); // Your custom code } } 就是这么简单。 第一篇关于Zend Framework的文章,没什么技术含量,以后我会把项目中常用到的、实用的ZF经验技巧写下来,谢谢大家支持。

php pdo 连接 sql server 2005 的方法

注意,本文告诉你如何更好的用pdo连接sql server 2005 而不是 2000。 废话不多说,只说重点,按步骤来: 1. 确保正确安装sql server 2005 , 开启sql server的远程连接访问,检查防火墙,确认在本地可以通过SQL Server Configuration Manager连接到服务器。 2. 修改 php.ini 开启相关扩展(php_pdo.dll ,php_pdo_mssql.dll ,php_mssql.dll),重启apache后,一定要用phpinfo()检查是否成功加载。 3. 修改php.ini中:mssql.secure_connection = Off ,网上很多人说改为On,那是扯淡,改为Off就对啦。 4. (重点) 如果是连接sql server 2000,只需要把php根目录下的ntwdblib.dll文件copy到apache/bin/或者windows/system32/, 但是连接 sql server 2005 必须使用2000.80.194.0以上版本的ntwdblib.dll文件, 在sql server 2005 安装光盘中可以找到。 (下载地址:http://download.pchome.net/dll/n/detail-171972-0.html) 5. PDO连接mssql的字符串服务地址后加“,端口号”,注意是逗号,不是冒号。 例如: $db = new PDO (“mssql:host=192.168.0.1,1433;dbname=testdb”,”sa”,”pw”);