Linux 下 zip、tar、tar.gz、tar.bz2

压缩、解压缩是日常工作中常用的两个操作,对于 Windows 平台而言,最常用的格式是 zip 和 rar,国内大多数是用 rar,国外大多数是用 zip。

而对于类 Unix 平台而言,常用的格式是 tar 和 tar.gz,zip 比较少一些,rar 则几乎没有。

Posted on 2013-04-21

为 Apache 添加虚拟主机功能

Apache 默认存放网页根目录,是在/var/www/html/下面,也就是说,默认情况下,一个服务器,只能跑一个网站。但是一台性能还算不错的服务器,如果只跑一个网站,岂不是有点浪费?其实 Apache 是支持虚拟主机功能的,以虚拟主机模式可以跑 N 个网站。

Apache 开启虚拟主机功能的方式也很简单,以 CentOS 6.3 和 Apache 2.2 为例, 在 /etc/httpd/conf.d/ 目录下创建一个vhost.conf配置文件,内容格式如下:

Posted on 2013-04-07

在 CentOS 上安装 LAMP + vsftpd 环境

这个博客最初是托管在 Bluehost 上的,坦白说这家虚拟主机提供商还是非常不错的,控制面板使用起来相当简单,总之 Bluehost 非常适合新手使用。虚拟主机优点是便宜,而且管理起来简单,也不需要考虑太多安全或者维护方面的因素,大多数事情有主机商帮你搞定,但是缺点也很明显,因为是共享主机,一台服务器上可能跑着 N 个网站,而且这么多网站共用一个 IP,如果这台服务器上有一个网站因为某种原因,导致 IP 被 Block 掉,那么这台服务器上所有的网站都会被牵连。

Posted on 2013-04-07

MySQL 用户管理及权限管理

MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接。

在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户:

Posted on 2013-04-06

为什么要避免使用 setInterval

说到setInterval,就不得不提到setTimeout,二者都是用于定时执行某函数,区别在于setTimeout 只执行一次,而setInterval可以一直连续不断执行下去,典型用法如下:

function do_sth() { console.log('Hello...'); }

setTimeout(do_sth, 2500);   // 2.5 秒后,执行 do_sth 函数(只执行一次)
setInterval(do_sth, 3500);  // 3.5 秒后,执行 do_sth 函数(每隔 3.5 秒执行一次,一直执行下去)
Posted on 2013-01-14