Liu 的个人资料唯有仰望是真实的照片日志列表更多 工具 帮助

日志


2008/2/29

永远2B, 永远热泪盈眶

标题是大娘在某个地方看到的用作qmd,我觉得很有趣,所以今天它做标题。

用solr搭的检索服务年前搞定了,今天张鹏同学在公司做了一个很不错的报告,同事们兴趣很高参与交互也挺好的。

接受一个ruby on rails的小工具,慢到不能忍,这两天在苦苦优化。目前学到的:
1, magic number,尤其是跨越多个应用场景的时候,会造成后期的混乱和很大的沟通开销
2, production的deploy会做template compile和class cache,development环境不会,性能有小影响
3, 多余的db操作是最大的performence killer, 要先看log从应用中找到最耗时的找优化
4, 然后再根据,这篇blog介绍的如何profile rails app(http://cfis.savagexi.com/articles/2007/07/10/how-to-profile-your-rails-application), 从profile中看到瓶颈。
5, 传说twitter碰到性能问题时候,用dtrace找到瓶颈,然后改进程序和架构,很短时间能提升1000%

2008/2/27

ruby/python safe convert char (python/ruby 转编码)

ruby这个忘记是哪里抄的了:P, 写下来记住

def safe_conv(to, from, str)
  icnv = Iconv.new(to, from)
  out = String.new
  begin
    out << icnv.iconv(str)
  rescue Iconv::IllegalSequence => e
    out << e.success
    ch, str = e.failed.split(//, 2)
    warn("Failed to convert #{ch}")
    retry
  rescue Iconv::InvalidCharacter => e
    out << e.success
    ch, str = e.failed.split(//, 2)
    warn("Failed to convert #{ch}")
    retry
  end
  return out
end

python这个是张鹏同学写的:P

def conv(s, decoding='gbk', encoding=''):
    flag = False
    l = []
    i = 0
    while i < len(s):
        if flag:
            try:
                u = (ch+s[i]).decode(decoding)
            except:
                flag = False
                i+=1
            else:
                flag = False
                l.append(u)
                i+=1
        elif ord(s[i]) > 0x80:
            ch = s[i]
            flag = True
            i+=1
        else:
            l.append(s[i].decode('gbk'))
            i+=1
    if not encoding:
        result = ''.join(l)
    else:
        result = ''.join(l).encode(encoding)
    return result
#快10%
def conv2(s):
    while True:
        try:
            ustr = s.decode('gbk')
        except Exception, e:
            s = s[:e.start]+s[e.end:]
        else:
            return ustr

2008/2/21

今夕是何夕,团圆事事同

过完今天年就过完了,本命年终于熬过去了,虽然昨天它还不甘心,晚上一回家就把我搞的头晕目眩的,只能乖乖躺下睡,所以今天起的特别的早,给大家群发了祝福短信,呵呵。

iSMS的群发功能还是比较弱,不能把联系方式分组:P, 或者全选,所以我是一个一个给大家加进去的哦,很辛苦的,躺在床上发了40分钟呢。

谷歌热榜的祝福短信很好很强大,呵呵,摘抄几个放在这里大家娱乐一下:)

========下面转载自http://www.google.cn/rebang/msg =======

1年过完了吧,人跑烦了吧,钱花光了吧,心也疼了吧,短信少了吧,没人理了吧,野不成了吧,老实上班吧,幸亏还有我祝你元宵节快乐!

2额圆面嫩外表白皙,多情含蓄心甜如蜜,肤靓美体蕊红艳绿,温柔甘饴令我痴迷,十五灯夜吻你吃你!别紧张,我说的是元宵!元宵节快乐哦!

3好喜欢你的软,好喜欢你的酥,好喜欢你的粘,好喜欢你圆圆的头,哈哈,因为你是汤圆,祝你元宵节快乐!

4今天亲手给你做碗汤圆,用“快乐”活面,“开心”做馅,在“健康”的水里煮熟,用“幸福”的小碗盛到你面前,元宵节快乐!

6汤圆说:我不开口就是为了让你永远在我心中;水说:我时时刻刻流淌不息就是为了永远把你拥抱。锅说:都他妈这么熟了,还贫呢。祝元宵节快乐!

7元宵节到了!对你的思念,就像这元宵一样,塞得鼓鼓的,捏得圆圆的,煮在锅里沸了,盛在碗里满了,含在嘴里,太甜了!

8被惦记是温暖的,被祝福是快乐的,被祈祷是神圣的,被保佑是安全的,你是被我惦记着祝福着祈祷着保佑着的朋友,祝元宵节快乐,幸福安康!

9春宵春夜短,塞门五更长,元旦除夕没谋面,宵夜早茶没邀见,节前假后没做伴。相会团圆暂无缘,梦里不知身是客,思念惦记梦无限。

10纯洁的冬天悄然流逝,多变的永远是天气,不变的永远是情意;愿淡淡的寒气,轻拂您过去一年的疲惫,飒飒的北风,传递我衷心的祝福:元宵节快乐!

2008/2/17

reading pdf and chm files on iphone (在iphone上看pdf和chm文档)

一,看pdf文件

iphone本身在safari和mail中都能够打开pdf, 但是不支持打开本地文件,每次它们都是从网上下载了看,下次打开仍然要从网上下载:P, 于是在apple dev正式fix这个bug之前,可以有以下方案打开本地pdf文件。

1: 在iphone上开一个web server, installer里有apache和lighttd,这里我们选择lighttpd,

vi /usr/local/etc/lighttpd.conf
uncomment server.bind="127.0.0.1" # only access from the iphone
add dir-listing.activate="enable" # enable dir listing

mkdir /var/root/Sites/pdfs
reboot your iphone
scp some pdf files to /var/root/Sites/pdfs 把要看的pdf文件放到这个目录下
open Safari and go to http://127.0.0.1/pdfs/, better set a bookmark for this

我试了一下,这样除了中文文件名在dir listing的时候有问题外,其它一切OK。
btw: safari支持打开的pdf文件不能大于10M, 遇到大文件大家自己切一下就好了,比如用A-pdf split或者mac上的系统带的python脚本。然后如果pdf文件中中文字体用的是系统某种不认识的字体的话,不好意思,这样的中文文档还是没法看。

2: 按照George(aka. n000b)blog Patch MobileSafari to Open Local File上的方法patch MobileSafari, 使其可以打开本地文件,方法大概是将safari判断url是否为本地url的时候的判断重写,具体大家上George的blog研究,我对reverse不是很熟悉,装了IDA pro 5.2还在练习中。

二,看chm文件

根据 Using Safari on iPhone to read CHM file 中的方法,
0, install python from installer (almost forgot this step, it takes a lot of disk in /)
1, download iphoneCHM.tgz
2, upload ”rewriteHTML.py", "CHMServer“ and "chm_http2" to /usr/local/bin/
3, chmod 755 /usr/local/bin/*
4, mkdir /var/root/Media/CHM_Ebooks/
5, open terminal or ssh to your iphone, and run CHMServer
better put a script called "startchmd.sh" under the default dir of terminal
#!/bin/sh
nohup /usr/local/bin/CHMServer &
6, upload your chmd files to /var/root/Media/CHM_Ebooks
7, open MobileSafari and goto http://127.0.0.1:8000, better set a bookmark for this too:)

references:

1, il biondo's blog http://blog.biondofu.net/?p=20

2, George (aka. n000b)'s blog http://george.zjlotto.com/

3, Echo.2's blog http://infoecho.net/blogs/echo/archives/2007/09/23/237/

2008/2/16

最遥远的距离

喜欢“不能说的秘密”里面美丽有气质的桂纶镁的形象,所以跟踪看了她的“蓝色大门”,还有新近的“最遥远的距离”。

“不”中她的对白不多,给人的印象就是一个很亲,很美丽,很有气质的女孩,非常有吸引力。

“蓝”是她更早写的成名作,她是一个话不多,处在青春期的小女生,有着这个年纪女生的共同特点,崇拜爱情。

“最”的风格很像“蓝”,她不怎么说话,她崇拜爱情,她为了寻觅那些声音和自我从台北到台东再一路到台南。

最近的生活感触用迷失来形容最合适,

一是时隔多年回家见了很多人,聊了很多各自的生活

二是总有小朋友和我讨论怎么才能不迷失,不迷茫

三是从过年热闹到现在的空荡荡,更不说情人节的感触,现在总是会想起“最”中说的存在感

====================我是蓝调的分割线=================

这两天发现的两个好博,

http://happy0.cn/ 一个做设计的jj的blog, 真的很羡慕幸福的happy同学,现在我的理论是喜欢小猫小狗的mm都是有爱心的好mm, 呵呵。

http://george.zjlotto.com/ 一个牛人的blog, 相当赞,勤于动手,技术扎实,中英文技术写作相当赞,向这位大大学习。

2008/2/14

新年新气象

风风火火的折腾回去又折腾回来了,真是不容易,还好收获蛮大的。

4年多没回家过年了,04,05没回去,06,07全家去了我哥那里,变化比较大,见到了很多多年没见的同学和朋友,大家过的都挺好,很开心。

小侄子第一年去我们家过年,快2岁了,很可爱,贴图出来了,就是非常爱哭,和他爸小时候一样:P

铜川老市区越来越破了,人们日子也过的不如以前了,暖气普遍不热,鞭炮放的都少了。

办2代身份证照像费了老大的劲了,跑了好几趟,不是相机坏了,就是网络断了,真是麻烦,搞得人很郁闷很无奈。

父母年纪越来越大了,身体都不大好,抱回家去的电视说不是很稀罕,希望早日能抱个媳妇回家,唉,有些同学已经开始谈婚论嫁了,人比人啊,在这光光的情人节里...

新年里要加油了,从大娘那里看到的,先付出,再谈收获,然后要努力什么时候都有好心情,学会enjoy:)

2008/2/1

我要回家

终于淘到回家的车票了,虽然只能卧到保定,我已经知足了,3号晚上T231, 家,我来了!!!

今年形式异常的紧张,

首先,bless南方的小朋友们

其次,互联网这个很黄很强大的东东,在面对国计民生的事情上,有时还是“想说爱你不容易”,

如果明年过年的时候,能够电子机票,电子火车票,电子长途汽车票,由身份证购买,电子出票,凭身份证上车,比xxtnnd实名BBS,实名上网不是对人民好更多吗? (损害了谁的利益?)

谷歌的春运交通图很不错,很有实事事件的处理能力,拿出了为全世界人民提供全世界信息分享的气势来,不要和我说是人家钱多堆的牛人闲得,虽然开始的时候似乎有撑不住压力的情况,使我很惊讶,但是确实不错,是整合信息搜索的一个很实在的不错例子。

最后,一定要感谢一下转让给我车票的jj,居然在银谷上班,今天真是攒了大人品了,这么近还遇上不加价的好人。在这世风日下的今天格外的难得,祝福好心人一生平安,得到自己的幸福:)