Nov 28 2008

终于换机器了

Category: 乱up当秘笈ssmax @ 18:42:19

在公司跟了偶4年的p4 2.4b,40g硬盘的机器,今天终于被我干掉了,tnnd,抢了一台optiplex 330,双核+2g内存+250g硬盘,终于能爽一把了,老机器调试个程序都要半天,现在终于好了,就不明白那些销售、策划的机器要这么好干嘛,用来打游戏?


Nov 27 2008

rrdtool 画图很强大

Category: 乱up当秘笈ssmax @ 17:32:55

还能计算,还有stack功能,画图太tmd方便了,果然是专门做监控的工具啊,数据处理也很完美,很好很强大


Nov 26 2008

flash的crossdomain

Category: 技术ssmax @ 18:24:33

用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 反盗链

Category: 技术ssmax @ 20:51:16

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

Category: 乱up当秘笈ssmax @ 17:32:56

这几天在找地方托管,价钱真tmd相差很大啊,从3k多到1w多都有。。。外省的普遍便宜,不过把服务器寄到这么远都要花个好几百的了。。。

现在暂时就是两个方案

汕头双线托管,单ip,BGP路由

江西九江双线租用,双ip,自己做智能dns

看看如果租用服务器的价钱能谈下来,直接就租用算了,和托管差不多价钱。懒得把服务器寄来寄去。


Nov 24 2008

抢钱的雅虎

Category: 乱up当秘笈ssmax @ 17:45:56

好像之前雅虎有个一美金一个域名的活动,那个时候一班sb去注册了,现在续费要35美金一年,汗啊,这是赤裸裸的抢劫啊,帮comx和howeil把域名都转移到godaddy了,才7美金一年,tnnd。


Nov 23 2008

one piece

Category: 乱up当秘笈ssmax @ 14:22:44

这两天把几个月的one piece动画煲完了,真tmd好看,布鲁克和拉布那条200多集之前的伏笔,还是那么令人感动,从37x开始听说换了制作,画风又回来了,主题曲也换成了第一首主题曲的remix版,现在都差不多10首主题曲了,怀念啊。。。

377话佐罗最后那一幕【什么都没有发生】太man了,音乐和配音,在漫画里面表达不出来啊。


Nov 19 2008

varnish 一个很灵活的加速器

Category: 乱up当秘笈ssmax @ 15:28:51

nginx和lighttpd都没有应用级cache,而且对ssi支持不好,试了几个星期之后终于放弃了,还是用回squid吧,省心啊。

今天有看到一个比较火的加速器varnish,发展得很快,配置文件很灵活,基本什么规则都可以自己定义好了,想到什么就定义什么,很爽的样子,但是还是不支持dns backend,像我们这种超大型的网站,后台都几十台,不可能全部定义到配置文件里面,最好还是直接用dns透传过去。不过看到已经准备开发这个了,隔一段时间再来看看有没有吧,哈哈。


Nov 18 2008

lsof命令查看打开文件

Category: 技术ssmax @ 20:01:12

  一般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

Category: 技术ssmax @ 11:25:57

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 »