软件应用 分类中的文章

ChinaListStable

因为近期 Adblock 里的 ChinaList 规则无法再对优酷广告进行屏蔽,造成优酷基本无法正常观看,所以推出这个 ChinaListStable,基于 ChinaList(https://code.google.com/p/adblock-chinalist/),仅仅是移除了里面一些不稳定的导致网站功能无法正常使用的规则,目前只是移除了优酷的广告规则。

ChinaListStable+EasyList

自己开发的 Android 流量统计应用 MyTraffic

现在的应用越来越复杂了,各种管家做的找不着北,各种流量带的奇怪和功能和无法理解的视图让人郁闷。

自己是个技术人员,于是花了些时间开发了这个Android 流量统计的应用,目的一方面希望有一个能统计每天、每个应用所用的移动网络及wifi流量,并且可设置月套餐提醒等的应用,另一方面也是为了对Android系统的一点研究吧。

阅读全部内容 >>

VirtualBox 虚拟机中安装 Ubuntu Server 并搭建 APM 服务记录

安装好系统后

切换到 root 账户
sudo su

安装 MySQL
apt-get install mysql-server mysql-client
如果不想要远程客户端可以不用带 mysql-client

安装 Apache
apt-get install apache2

安装 PHP
apt-get install php5 libapache2-mod-php5

重启 Apache
/etc/init.d/apache2 restart

在 /var/www/ 下面写个 php 测试一下 phpinfo()

取得 PHP 对 MySQL 的支持

可以用这个查看 php5 的模块
apt-cache search php5

安装所需模块,如:
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

重启 Apache

如果想装 phpMyAdmin:
apt-get install phpmyadmin

如果想安装 SSH 服务,可以参考这篇文章:
http://www.cnblogs.com/nodot/archive/2011/06/10/2077595.html

将虚拟机中的端口映射到本机以进行访问

在虚拟机网络设置中,点击“端口转发”,添加以下设置

名称:http、协议:TCP、主机IP:127.0.0.1、主机端口:8081、子系统:10.0.2.15、子系统端口:80

这时就可以在本机输入 http://127.0.0.1:8081/ 访问虚拟机中的服务器了

可以把 SSH、MySQL 的端口也映射出去,名称任意写,主机端口指你要映射在本机上的端口,子系统端口指在虚拟机中的实际端口,其它跟上面填写一样即可。
SSH 默认端口是 22,MySQL 默认端口是 3306。映射本机端口注意不要与已用端口冲突,比如本机已装 MySQL 则建议把虚拟机中的 3306 端口映射到本机的 3307 端口。

这里注意一点,MySQL 要进行以下设置:

执行以下语句为 root 用户添加远程登录权限:
GRANE ALL PRIVILIEGES ON *.* to 'root'@'%' IDENTIFIED BY '这里是用户的密码' WITH GRANT OPTION;

编辑 /etc/mysql/my.cnf 注释掉 bind-address 127.0.0.1 这一行,否则 MySQL 由于绑定登录 IP 导致登录时报:SQL Error (2013)-Lost connection to MySQL server at'reading initial communication packet',system error:2 的错误。

解决浏览器总是提示 为帮助您的安全,您的 Web 浏览器已经限制此文件显示可能访问您的计算机活动内容。

IE 浏览器原先打开本地包含 JS 文件的网页时会提示

“Internet Explorer 为帮助您的安全,您的 Web 浏览器已经限制此文件显示可能访问您的计算机活动内容。”

这时我们只要在浏览器的 Internet 选项中 高级 选项卡中勾选“允许活动的内容在我的计算机上文件中运行*”就可以了,但最近我升级了 Win7 到 SP1 后,IE 还正常,我的世界之窗浏览器却老还是出这个提示,实在是郁闷至极,无论我怎么重置 IE 的设置都没有用,后来在论坛一位坛友的回复下发现了这个解决办法。

回复原文:

 这个不是SP1的问题,IE9RC出来的时候,KFZ为了开启GPU加速,加了个GPU加速的注册表键值,与其他一些所谓更像“IE”的键值,这些键值都在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl,其中FEATURE_BROWSER_EMULATION是IE高级渲染模式,FEATURE_GPU_RENDERING则是GPU加速,其他的,凡是里面有TheWorld.exe,都删了吧

于是我按照他所说,将 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl 下所有除了名称为 TheWorld.exe (你使用的浏览器的进程文件名)的值全删掉,重新打开浏览器,问题解决了。

随便研究了下 Nginx 的 PATH_INFO

今天随便研究了一下 Nginx 服务器,最近还想要学学 Linux 服务器,但是时间实在是紧,完全没有时间学,今天看了 Nginx 才知道 Nginx 最好是用在 php 的 FastCGI 模式下。

关于 PATH_INFO 在网上一搜一大堆实现方法,不过都不怎么好,还有 SCRIPT_NAME 也不标准,我不记的在哪里找到的了,像下面这样设置,可以使用 PATH_INFO,SCRIPT_NAME 也纠正了,记录一下:

location ~ \.php($|/) {
 root           E:/www;
 
 fastcgi_pass   127.0.0.1:9000;
 fastcgi_index  index.php;
 fastcgi_param  SCRIPT_FILENAME  E:/www$fastcgi_script_name;
 #关键是下面两行,用于剥离和启用 PATH_INFO
 fastcgi_split_path_info ^(.+\.php)(.*)$;  
 fastcgi_param PATH_INFO $fastcgi_path_info;  

 include        fastcgi_params;
}

不过朋友说 Nginx 在 Linux 下与 Windows 下配置有些不同的,不知道这两行在 Linux 下有没有用。

至于 PHP,要执行 php-cgi.exe -b 127.0.0.1:9000 来启动 PHP 的 FastCGI 服务,而且启动后的窗口不可以关闭,至于如果不显示这个小窗口,网上是说可以用一个 RunHiddenConsole.exe 来启动 php-cgi.php,或者写一段 vbs 脚本来启动 php-cgi.exe 以达到不显示窗口的目的。

RunHiddenConsole.exe 下载地址:http://depositfiles.com/en/files/v577g6k74

启动参数:
RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -q

或者使用命令行:
@echo off
start /min RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -q

用 vbs 的方法:
set wscriptObj = CreateObject("Wscript.Shell")
wscriptObj.run "php-cgi.exe -b 127.0.0.1:9000",0