[ Content | Sidebar ]

Archives for other

正式摆脱备案..

偶的大小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

show一下偶们的周报系统

完全基于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就可以了~

后来使用中遇到点问题,手机浏览器的缓存实在太强了!!!!!!

ie下title里出现重复锚点的bug

以前人品好,没碰到过…

情况就是当页面里有n(n>0)个flash,而且url里带有锚点时页面的title后面就会跟n个锚点

screenshot_014.png

应该算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下发现的,不靠谱……

shell:创建单独的样式hack文件

不管怎么说,通过”<!–[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