Mac OS X:使用Google公共API镜像加速国外网站访问速度

很多国外网站多会使用Google Fonts和Google Ajax等公共库,因为众所周知的原因,一旦某个网站使用了这些库,将导致网站访问很慢,即使等待很久后能够打开,也经常会出现页面格式错误。

通常我们可以使用一些浏览器插件,比如在Chrome中使用SwitchyOmega插件,结合代理服务器比如GoAgent来实现翻墙。这虽然可以解决部分问题,但对浏览器之外其他程序就不起作用了,比如在Dash文档管理器中查看Unity、Android文档时,依然慢得难以忍受。

我们可以使用修改hosts的文件方法来屏蔽对这些网站的访问,方法如下:
$sudo vi /etc/hosts
加入下面两行:
127.0.0.1 fonts.googleapis.com
127.0.0.1 ajax.googleapis.com

保存并退出vi,再打开国外网页,会发现确实快了很多。但这个方法并不完美,因为简单屏蔽这些网站,会因为脚本、样式表缺失而导致网站功能、显示不正常。为了解决这个问题,可以将这些网站重定向到Google公共库的国内镜像,比如360的公共库CDN服务libs.useso.com。

继续阅读Mac OS X:使用Google公共API镜像加速国外网站访问速度

安装PHP Composer

在OS X上使用Homebrew安装Composer,出现如下错误:

$ brew install homebrew/php/composer
==> Tapping homebrew/php
Cloning into ‘/usr/local/Library/Taps/homebrew/homebrew-php’…
remote: Counting objects: 508, done.
remote: Compressing objects: 100% (213/213), done.
remote: Total 508 (delta 386), reused 341 (delta 294), pack-reused 0
Receiving objects: 100% (508/508), 141.07 KiB | 23.00 KiB/s, done.
Resolving deltas: 100% (386/386), done.
Checking connectivity… done.
Tapped 492 formulae (525 files, 2.3M)
==> Installing composer from homebrew/homebrew-php
composer: Missing PHP53, PHP54, PHP55, PHP56, PHP70 from homebrew-php. Please install one of them before continuing
Error: An unsatisfied requirement failed this build.

继续阅读安装PHP Composer

如何在Jenkins中使用rsync、scp远程同步文件

使用Jenkins进行自动构建时,经常有远程同步文件到其他主机的需求,比如上传构建好的程序包到服务器。为实现此需求,我们可以在Jenkins项目中增加一个Execute Shell步骤,然后输入以下Command:
rsync -e ssh –progress /var/www/index.htm username@host.domain.com:/var/www/

username: host.domain.com上的用户名,需要对/var/www/有读写权限;
host.domain.com:你的主机,可以是域名或者IP地址。

如果host.domain.com的ssh端口不是默认端口,比如是2222,则需要给ssh加上-p参数,如下所示:
rsync -e ‘ssh -p2222’ –progress /var/www/index.htm username@host.domain.com:/var/www/

保存Jenkins项目,开始构建,会发现上面增加的步骤会导致构建失败,在Jenkins控制台可以看到如下错误:

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-45/rsync/io.c(453) [sender=2.6.9]
Build step ‘Execute shell’ marked build as failure
Finished: FAILURE

继续阅读如何在Jenkins中使用rsync、scp远程同步文件

在Mac OS X上安装sshpass

在Mac OS X上使用Homebrew安装sshpass时,会出现以下提示:

$ brew install sshpass

Error: No available formula for sshpass
We won't add sshpass because it makes it too easy for novice SSH users to
ruin SSH's security.

从提示可知,出于安全考虑,Homebrew禁止安装sshpass。在明确知道安全风险的情况下,如果仍想使用sshpass,我们可以通过如下方式强制安装:

继续阅读在Mac OS X上安装sshpass

开启MAC OS X系统对NTFS磁盘的写入功能【免驱动】

默认情况下,OS X只能读取NTFS分区,但无法写入或更改。其实OS X是原生支持写入NTFS分区的,只不过默认没启用。我们可以手动在OS X中开启写入NTFS分区的功能,但请注意此功能不被苹果官方支持,对于使用过程中出现的问题比如数据丢失、磁盘损坏等,后果自负。 继续阅读开启MAC OS X系统对NTFS磁盘的写入功能【免驱动】

不修改代码解决WordPress建立的网站在浏览器中加载慢的问题

使用WordPress建好网站后,在浏览器中测试时发现访问速度很慢,尤其是手机浏览器,经常等待几十秒钟后才开始显示页面内容,等待期间页面一片空白。研究后发现是因为WordPress生成的页面默认会引用来自fonts.googleapis.com的一个stylesheet文件,如图所示。 继续阅读…

Yosemite下VPN无法连接的问题

升级到OS X 10.10 Yosemite后,突然发现VPN出问题了,一直连接不上,而同一时刻使用Windows、iOS系统的VPN连接同一台服务器却完全正常。Google后发现必须把Thunderbolt Ethernet或者WiFi(取决于当前联网使用的是哪个设备)的TCP/IP配置为使用DHCP。如果是公司环境并且做了IP地址绑定MAC地址,那么可以 继续阅读…