在公司跟了偶4年的p4 2.4b,40g硬盘的机器,今天终于被我干掉了,tnnd,抢了一台optiplex 330,双核+2g内存+250g硬盘,终于能爽一把了,老机器调试个程序都要半天,现在终于好了,就不明白那些销售、策划的机器要这么好干嘛,用来打游戏?
Nov 26 2008
flash的crossdomain
用flash写了一个测试网络质量的小东东,类似于js的http request了,flash的crossdomain没有js限制得这么严格,只要在目标地址根目录下面加一个crossdomain.xml就好了,记录一下要点:
要点1:不能出现style=”display: none” ,只要在这个里面,flash就不会运行
要点2:跨域访问,如果swf和html不在同一个域下面,以前只要通过html的域就可以了,但是现在连swf所在的域都要在corssdomain.xml中通过才行,要不还是访问不了。
要点3:crossdomain中的通配符,*.sample.com,就匹配了多级子域的了,不需要每一级都设置。
附上corssdomain.xml 的普通格式
<?xml version=”1.0″?>
<!DOCTYPE cross-domain-policy SYSTEM
“http://www.adobe.com/xml/dtds/cross-domain-policy.dtd“>
<cross-domain-policy>
<site-control permitted-cross-domain-policies=”master-only”/>
<allow-access-from domain=”*.xxx.com”/>
<allow-access-from domain=”*.oooxxx.com”/>
</cross-domain-policy>
Nov 25 2008
IIS 的免费 Rewrite 反盗链
IIS有个免费的IIRF,rewriter,就像apache的mod_rewrite,基本上规则都一样,正则表达式是用pcre库,perl兼容的正则表达式,十分简单。
http://cheeso.members.winisp.net/IIRF.aspx
一个反盗链的例子
RewriteLogLevel 0
RewriteCond %{HTTP_REFERER} ^(?!HTTP_REFERER)
RewriteCond %{HTTP_REFERER} ^(?!https?://(?:.*\.)yourdomain\.com) [I]
RewriteRule ^.*$ /blocked.html [NF]
第一行的大概意思就是有REFERER头的请求才处理,NF就表示not found 404响应
Nov 25 2008
idc
这几天在找地方托管,价钱真tmd相差很大啊,从3k多到1w多都有。。。外省的普遍便宜,不过把服务器寄到这么远都要花个好几百的了。。。
现在暂时就是两个方案
汕头双线托管,单ip,BGP路由
江西九江双线租用,双ip,自己做智能dns
看看如果租用服务器的价钱能谈下来,直接就租用算了,和托管差不多价钱。懒得把服务器寄来寄去。
Nov 24 2008
抢钱的雅虎
好像之前雅虎有个一美金一个域名的活动,那个时候一班sb去注册了,现在续费要35美金一年,汗啊,这是赤裸裸的抢劫啊,帮comx和howeil把域名都转移到godaddy了,才7美金一年,tnnd。
Nov 23 2008
one piece
这两天把几个月的one piece动画煲完了,真tmd好看,布鲁克和拉布那条200多集之前的伏笔,还是那么令人感动,从37x开始听说换了制作,画风又回来了,主题曲也换成了第一首主题曲的remix版,现在都差不多10首主题曲了,怀念啊。。。
377话佐罗最后那一幕【什么都没有发生】太man了,音乐和配音,在漫画里面表达不出来啊。
Nov 19 2008
varnish 一个很灵活的加速器
nginx和lighttpd都没有应用级cache,而且对ssi支持不好,试了几个星期之后终于放弃了,还是用回squid吧,省心啊。
今天有看到一个比较火的加速器varnish,发展得很快,配置文件很灵活,基本什么规则都可以自己定义好了,想到什么就定义什么,很爽的样子,但是还是不支持dns backend,像我们这种超大型的网站,后台都几十台,不可能全部定义到配置文件里面,最好还是直接用dns透传过去。不过看到已经准备开发这个了,隔一段时间再来看看有没有吧,哈哈。
Nov 18 2008
lsof命令查看打开文件
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”
我总结一下lsof指令的用法:
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4 显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况
语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 –> IPv4 or IPv6
protocol –> TCP or UDP
hostname –> Internet host name
hostaddr –> IPv4位置
service –> /etc/service中的 service name (可以不只一个)
port –> 端口号 (可以不只一个)
例子: TCP:25 – TCP and port 25
@1.2.3.4 – Internet IPv4 host address 1.2.3.4
tcp@ohaha.ks.edu.tw:ftp – TCP protocol hosthaha.ks.edu.tw service name:ftp
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n
lsof -p 12 看进程号为12的进程打开了哪些文件
lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新
-r,lsof会永远不断的执行,直到收到中断信号
+r,lsof会一直执行,直到没有档案被显示
例子:不断查看目前ftp连接的情况:lsof -i tcp@ohaha.ks.edu.tw:ftp -r
lsof -s 列出打开文件的大小,如果没有大小,则留下空白
lsof -u username 以UID,列出打开的文件
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”
我总结一下lsof指令的用法:
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4 显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况
语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 –> IPv4 or IPv6
protocol –> TCP or UDP
hostname –> Internet host name
hostaddr –> IPv4位置
service –> /etc/service中的 service name (可以不只一个)
port –> 端口号 (可以不只一个)
例子: TCP:25 – TCP and port 25
@1.2.3.4 – Internet IPv4 host address 1.2.3.4
tcp@ohaha.ks.edu.tw:ftp – TCP protocol hosthaha.ks.edu.tw service name:ftp
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n
lsof -p 12 看进程号为12的进程打开了哪些文件
lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新
-r,lsof会永远不断的执行,直到收到中断信号
+r,lsof会一直执行,直到没有档案被显示
例子:不断查看目前ftp连接的情况:lsof -i tcp@ohaha.ks.edu.tw:ftp -r
lsof -s 列出打开文件的大小,如果没有大小,则留下空白
lsof -u username 以UID,列出打开的文件
[root@tcx160 FILES]# lsof -i tcp:22
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 3261 root 3u IPv6 7301 TCP *:ssh (LISTEN)
sshd 19692 root 3u IPv6 348642 TCP 9.186.96.160:ssh->9.186.96.117:32914 (ESTABLISHED)
Nov 18 2008
syslog-ng 的 MSGONLY
nginx不支持直接用unix stream的syslog,所以只能mkfifo一个pipe,然后让syslog-ng去读了,但是syslog-ng的默认log格式是
program[pid]: message
如果log对象的template直接记录 MSGONLY 的话,syslog-ng会从第一个冒号那里开始切开,造成web的log全部都有问题,只能在log前面按syslog的格式写死一下,就好了。
Next Page »