偶的大小blog终于全家出国了..
前两天忽然发现偶搭的difanghua.org访问不了了,但blog是好的,难道是权限问题? 可是好像没动过,于是又试了试我跟老婆的日记,也不行.再一看firebug的网络,header里服务器的标识竟然是apache…,我明明装的ngnix. 最后访问了下doc.bluehua.org, 竟然可以..这下我明白了,没有备案的域名全他文明用语给我屏蔽了..
我已经出离愤怒了,尽管现在的空间还有半年才到期,但还是决定提前搬迁,少生点闷气..
第一步 : 把我在国内注的域名转到godaddy
google了下好像要这个转移的授权码还挺麻烦的,还要邮寄身份证户口本复印件啥的..,但出乎意料的是,我仅提交了两个工单,他们便把密码给我了,而且态度特好..,表扬一下这个非主流idc:九州未来
第二步:把所有网站搬到国外..
自己租还是有点贵,于是顺便忽悠明星同学 跟我一块合组,找了几家都很贵的样子,最后找个一家叫a2hosting 的idc,速度不慢,价格适中,如下:
$8.97 / Mon
* 128 MB Dedicated RAM (256 MB Burstable)
* 10 GB Disk Space
* 100 GB Monthly Data Transfer
* FREE Setup
* No Contracts or Hidden Fees!
* 30 Day Money Back Guarantee
同样单核cpu,虽然内存比我现在用的小了一半,但是运行速度却要快很多.
排出备案,一身轻松~~
最后show一下哥新注的域名: http://hua.lu
完全基于google产品,提交周报通过doc的表单,查询周报则直接通过gtalk机器人,输入条件就会收到一份整理好的周报,google提供的api真的是太强大了~
本周把xp换成了win7感觉还不错~

昨晚公司开颁奖晚会(日子选的很别扭),偶们改的状态会实时显示在状态墙上.彩排完毕超市购物间隙跟强哥想到一个恶搞的方法–刷屏.具体来说就是用偶们几个人滴号不停的改状态刷状态墙.于是立刻找到一个网吧实施罪恶的行为
.
我写脚本,强哥写用来刷屏的状态,额,用shell改状态就两句话,不过放在公司的机器上,没办法,还得现查curl,最终在入场之前还是把脚本写完了…
#!/bin/sh
#所有的状态放到status.txt中,然后用这个函数循环取
get_status()
{
#取第一行状态
head -1 status.txt
#第一行移动到最后一行
sed -i -e '1{h;d};$G' status.txt
}
#该状态的函数,两个参数:用户名,密码
send_status()
{
user=$1
pass=$2
word="`get_status`"
word="`perl -MURI::Escape -e "print uri_escape('${word}');"`"
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -D /tmp/cookies -d "email=${user}&password=${pass}" http://login.renren.com/login.do
curl -e "http://renren.com/Home.do" -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -b /tmp/cookies -d "c=${word}&raw=${word}" http://status.renren.com/doing/update.do
}
#main
send_all()
{
while [ "s"="s" ];do
#on_off.txt是个开关文件,如果存在时才会发状态
if [ -e "/tmp/on_off.txt" ];then
#用户名和密码都存在user.txt里
#跟状态一样也是轮着来
u_p="`head -1 user.txt`"
sed -i -e '1{h;d};$G' user.txt
user="`echo "${u_p}" | cut -d: -f 1`"
password="`echo "${u_p}" | cut -d: -f 2`"
#改状态了
send_status $user $password
fi
#五秒钟发一次
sleep 5
done
}
send_all Copy Code
脚本写完了,但是怎么启动呢,我的手机上有个putty,但是登server太慢了,于是又写了一个开关的php
<?php
if(file_exists('/tmp/on_off.txt'))
{
unlink('/tmp/on_off.txt');
}
else
{
$fp = fopen('/tmp/on_off.txt', 'w');
fwrite($fp,'ooxx');
fclose($fp);
}
?> Copy Code
这样就比较方便了,shell在server上运行,只要用手机浏览器访问这个开关的php就可以了~
后来使用中遇到点问题,手机浏览器的缓存实在太强了!!!!!!
以前人品好,没碰到过…
情况就是当页面里有n(n>0)个flash,而且url里带有锚点时页面的title后面就会跟n个锚点

应该算adobe flash 的bug吧,具体:
http://bugs.adobe.com/jira/browse/FP-240
IE appends anchor name to title bar
adobe的网站上说Flash Player 9 – 9_0_124_0,IE7下才有这个问题,可俺的问题是在flash10,ie6下发现的,不靠谱……
不管怎么说,通过”<!–[if lte IE 6]>”的形式单独加载patch文件是一种不错的做法,用ff的用户不用为这些为ie而做的恶心patch浪费流量,页面的渲染速度也许会有所提升。
下午靖威同学跟我说,可不可以写一个脚本可以提取样式表中的hack,生成单独的hack文件,这样可以大大减少单独维护hack文件的成本。感觉想法不错,难度也不是很大,参考了一下shell说明,写了几句,先备个忘,下周有时间测试一下。。
#!/bin/bash
echo "$1/csspro/"
find "$1/csspro/" -name *.css | grep -v "ie[67]" > /tmp/allcss.tmp
cat /tmp/allcss.tmp | xargs -i sed -i '/^$/d;s/\\{\\s/\\{/;s/\\;\\s/\\;/;s/\\s\\}/\\}/;s/\/\*.*\*\///;/^[\t ]*\/\*/,/\*\/[\t ]*$/d' {}
cat /tmp/allcss.tmp | xargs -i sed -n '/* *html/p' {} >> "$1/csspro/patch/ie6.css"
cat /tmp/allcss.tmp | xargs -i sed -n '/*+html/p' {} >> "$1/csspro/patch/ie7.css"
cat /tmp/allcss.tmp | xargs -i sed -i '/* *html/d;/*+html/d' {}
rm /tmp/allcss.tmp Copy Code