-
【图+真相】什么是宗教信仰自由 (1)
on
est's blog (4) permalink
哇咔咔。太有才了。。。 套图:http://www.flickr.com/photos/karlg/sets/72157605541055002/Shared by zeaz (28)Contribute comment -
锟斤拷锟斤拷 - 经典Unicode乱码 (1)
on
est's blog (4) permalink
锟斤拷是什么?我也是最近才搞明白的。 http://www.baidu.... http://www.google... 我考证了一下,这个乱码的原因来源相当经典。 Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACTER 那么U+FFFD的UTF-8编码出来,恰好是 '\xef\xbf\xbd'。 如果这个'\xef\xbf\xbd',重复多次,例如 '\xef\xbf\xbd\xef\xbf\xbd',然后放到GBK/CP936/GB2312/GB18030的环境中显示的话 一个汉字2个字节,最终的结果就是:锟斤拷 哈哈。。。 Python代码: >>> u'\uFFFD'.encode('utf-8')*2 '\xef\xbf\xbd\xef\xbf\xbd' >>> >>> print u'\uFFFD'.encode('utf-8')*2 锟斤拷 例如这个招聘就非常经典: 单位性质: 外商独资企业 所属行业: 线缆 单位规模: 100 - 499人 注册资金: 1299 联 系 人: 锟斤拷锟斤拷 联系人职位: 锟斤拷锟斤拷 传 真: 021-69178632 联系电话: 电子信箱: xuan_guo@walsin.com 通信地址: 邮 编: 单位网址: 单位介绍: 台锟斤拷锟斤拷业锟斤拷台锟斤拷锟斤拷锟侥碉拷f锟斤拷锟斤拷锟斤拷锟?锟斤拷锟斤拷/锟斤拷锟斤拷 招聘职位:锟斤拷锟斤拷 人数:20人 发布日期: 2007-07-17 联系人: 锟斤拷锟斤拷 编码问题真是个TMD烦人的问题。例如: 最后我在wikipedia上开了一个 锟斤拷 的页面。瓦咔咔。。瓦咔咔。。。Shared by iBeyond (4)Contribute comment -
索马里海盗集团2009年校园招聘 (2)
on
Initiative (0) permalink
索马里海盗集团2009年校园招聘 来源:http://www.newsmth.net/bbstcon.php?board=NewExpress&gid=8715662 索马里海盗(股份)有限公司(简称索海集团,英文简称“Somalia Pirate Group” )成立于2000多年前,是一家注册资本为0的具有光荣和悠久历史的武装集团。集团自成立 日起发展十分迅速,虽然经历过历史上多次大起大落,但总体保持着健康向上的发展势头,依托着“非洲之角”的天然地理优势和扼守重要海上要道曼德海峡之利,业务范围不断 地向外扩张。现在已经在阿拉伯海,西印度洋,莫桑比克近海设立多个分支机构。集团预 计在未来的5年内占领全部的西印度洋市场。 多年来索马里海盗集团在不断苦练内功做大做强的同时,也加强了同海外市场伙伴的 合作,特别是加强了同军火贩子之间的合作,已经初步建立起“你中有我,我中有你”的 全面战略合作伙伴关系。依靠来自世界各国的先进武器,特别是来自俄罗斯的AK-47,RPG 的优势,索马里海盗集团近年来的业务量,业务水平和范围成倍增长。已经初步具备了对抗三流国家海军的水平。 目前,索马里海盗集团正处于改革开放的关键阶段。索马里海盗集团一直怀着冲出索马里,走向印度洋的雄心壮志。而几天前劫持世界第二大油轮事件正式标志着索马里打进了世界一流海盗集团俱乐部。尽管如此,索马里海盗集团仍然清醒地认识到肩负在身上的历史重任,必定坚持美元的领导,坚持杀人放火绑架勒索四项基本原则,坚持拿钱放人的基本国策,努力做到科学绑架,民主分赃,依法放人。索马里海盗集团充分认识到撕票的危害,为此索马里海盗集团愿与世界各国政府和公司一道,携手合作,为保证被绑架人员的生命和财产安全,为维护索马里海盗集团的信用做出自己的贡献。 索马里海盗集团总部:艾尔港 分支机构遍及索马里沿海。 加入我们,你将 1.工作在索马里这个阳光充足沙滩美丽的无政府国度 2.进入非常有前途的绑船行业 3.拥有比同龄人高得多的工资。月收入百万不成问题 4.有机会绑架世界上最大的油轮,有机会见识世界各国海军火力 5.开名车,住别墅,多少个老婆都不成问题 招聘岗位 1. 船长 负责驾驶绑架工具 人数不限 2. 武器操作员 负责训练集团内部各种轻武器的操作和使用, 包括RPG和便携式导弹,人数不限 3. 会计 负责各国政府和各国公司清理财政收支问题,以及代表海盗集团参加赎金谈判 人数不限 4. 管理培训生 接受训练后直接进入领导岗位,负责日常的小型船只绑架工作,为集团的长远发展积蓄力量 人数不限 5. 储备干部 负责基地内部日常行政工作,必要也可参加具体的海上作业 人数不限 招聘对象 全球2009届毕业的本科生,硕士研究生 专业不限 学历不限 招聘要求 1. 年轻力壮优先,非洲人优先,黑人优先 2. 有过犯罪记录者优先,反国家,反科学,反人类者优先,对社会不满者,无政府主义者优先,杀人不眨眼者优先 3. 具备武器使用能力者,具备交通工具驾驶能力者优先 4. 热带国家优先,沙漠国家优先,穆斯林优先 宣讲会时间:此时此刻 地点:印度洋上 简历投递方式:带上枪 资格审查:杀人就行 笔试地点:印度洋上的任何轮船 面试地点:索马里艾尔港,索马里海盗集团总部地下室 录用通知:绑架一艘船,即录用 就业协定书:三方协议书 索马里海盗集团 申请人 CIA 联系方式 电话: 无 地址: 印度洋,索马里海岸 邮编:无 联系人:无 简历投递邮箱:SomaliaPir...Shared by Robert Mao (16) Snow (2)Contribute comment -
索马里海盗集团2009年校园招聘 (2)
on
est's blog (4) permalink
索马里海盗集团2009年校园招聘 来源:http://www.newsmth.net/bbstcon.php?board=NewExpress&gid=8715662 索马里海盗(股份)有限公司(简称索海集团,英文简称“Somalia Pirate Group” )成立于2000多年前,是一家注册资本为0的具有光荣和悠久历史的武装集团。集团自成立 日起发展十分迅速,虽然经历过历史上多次大起大落,但总体保持着健康向上的发展势头,依托着“非洲之角”的天然地理优势和扼守重要海上要道曼德海峡之利,业务范围不断 地向外扩张。现在已经在阿拉伯海,西印度洋,莫桑比克近海设立多个分支机构。集团预 计在未来的5年内占领全部的西印度洋市场。 多年来索马里海盗集团在不断苦练内功做大做强的同时,也加强了同海外市场伙伴的 合作,特别是加强了同军火贩子之间的合作,已经初步建立起“你中有我,我中有你”的 全面战略合作伙伴关系。依靠来自世界各国的先进武器,特别是来自俄罗斯的AK-47,RPG 的优势,索马里海盗集团近年来的业务量,业务水平和范围成倍增长。已经初步具备了对抗三流国家海军的水平。 目前,索马里海盗集团正处于改革开放的关键阶段。索马里海盗集团一直怀着冲出索马里,走向印度洋的雄心壮志。而几天前劫持世界第二大油轮事件正式标志着索马里打进了世界一流海盗集团俱乐部。尽管如此,索马里海盗集团仍然清醒地认识到肩负在身上的历史重任,必定坚持美元的领导,坚持杀人放火绑架勒索四项基本原则,坚持拿钱放人的基本国策,努力做到科学绑架,民主分赃,依法放人。索马里海盗集团充分认识到撕票的危害,为此索马里海盗集团愿与世界各国政府和公司一道,携手合作,为保证被绑架人员的生命和财产安全,为维护索马里海盗集团的信用做出自己的贡献。 索马里海盗集团总部:艾尔港 分支机构遍及索马里沿海。 加入我们,你将 1.工作在索马里这个阳光充足沙滩美丽的无政府国度 2.进入非常有前途的绑船行业 3.拥有比同龄人高得多的工资。月收入百万不成问题 4.有机会绑架世界上最大的油轮,有机会见识世界各国海军火力 5.开名车,住别墅,多少个老婆都不成问题 招聘岗位 1. 船长 负责驾驶绑架工具 人数不限 2. 武器操作员 负责训练集团内部各种轻武器的操作和使用, 包括RPG和便携式导弹,人数不限 3. 会计 负责各国政府和各国公司清理财政收支问题,以及代表海盗集团参加赎金谈判 人数不限 4. 管理培训生 接受训练后直接进入领导岗位,负责日常的小型船只绑架工作,为集团的长远发展积蓄力量 人数不限 5. 储备干部 负责基地内部日常行政工作,必要也可参加具体的海上作业 人数不限 招聘对象 全球2009届毕业的本科生,硕士研究生 专业不限 学历不限 招聘要求 1. 年轻力壮优先,非洲人优先,黑人优先 2. 有过犯罪记录者优先,反国家,反科学,反人类者优先,对社会不满者,无政府主义者优先,杀人不眨眼者优先 3. 具备武器使用能力者,具备交通工具驾驶能力者优先 4. 热带国家优先,沙漠国家优先,穆斯林优先 宣讲会时间:此时此刻 地点:印度洋上 简历投递方式:带上枪 资格审查:杀人就行 笔试地点:印度洋上的任何轮船 面试地点:索马里艾尔港,索马里海盗集团总部地下室 录用通知:绑架一艘船,即录用 就业协定书:三方协议书 索马里海盗集团 申请人 CIA 联系方式 电话: 无 地址: 印度洋,索马里海岸 邮编:无 联系人:无 简历投递邮箱:SomaliaPir...Shared by Ryan (14) Sparanoid (0)Contribute comment -
程序员分类 (4)
on
Initiative (0) permalink
Java:西装革履 Lisp:永远的 (((( )))) Assembly:0100100100101001001 Perl:老婆快出来看上帝 Haskell: Ruby:装逼,掐架。 为什么Haskell是空白呢?因为他们是惰性求值。不需要就是空的。\ What about python? They didn't have time to pose for pictures, they were getting things done. Ruby比较搞笑。。。Contribute comment -
《梦断代码》里没有提到的一句要害 (1)
on
Initiative (0) permalink
今天在 学无止境@一点一滴 blog里又提到了Chandler这个软件 "话说Mitch Kapor以数十亿美金高价把一手创建的Lotus公司卖给IBM后,做了一段投资人,又回归技术界,创立一家开源基金会。为了实现心目中“最好的PIM软件(个人信息管理,类似Outlook那样的)”,投入百万美元,聘请了一群最NB的程序员(包括Netscape元老级程序员、Macintosh操作系统核心程序员、微软资深开发工程师……),动手开干。有近乎奢侈的资源(财力、人力、时间),照说项目应该顺利进行吧。其实不然。这个名为Chandler的项目,从2000年开始立项,开发过程中软件功能列表一再缩减,直至今日尚未推出1.0正式版本。" “这里躺着一个野心勃勃的开源项目。它曾立志超越Outlook,最后却无疾而终。慷慨的米奇•卡普尔带给它生命,又把命脉从它身上取走。许多程序员以心血养育它,惜乎全不见成效。它是温室中的花儿,有过绚烂的梦想,还未绽放即已枯萎。那软件的花园中,还有多少会渐次凋零呢?” http://www.5xue.c... (1) Chandler(梦想) 看了梦断代码,才了解Chandler计划的巨大: 跨平台(同时有Linux、Window、Mac三种作业系统版本,而且档案可以互通) 线上软体(即你只要有可以上网的电脑,就可以使用Chandler) 开源软体(免费,你没看错,这样的软体是免费的) 可靠的行事历、邮件、待办事项整合平台,自由与他人分享数据(注意,这是七年前的概念,到现在还是没人做到) GTD的精神,却不被其流程绑住(这是Mimi Yin这位Chandler的用户介面设计师的功劳,也是我最感兴趣的部份) 有财力支援,有超级优秀的工程师及团队,有充分的时间,有良好的管理理论架构,照理说应该在一段时间后可以看到一个优异的软体产品,但是大家引颈期盼的事情并没有发生………… 于是想起了那篇经典的帖子Chandler and Python: don't blame the tools,reddit游客gregK提到了一句要害: If there's anything to be learned is to never name a software project after a "Friends" character. 要汲取的教训是,不要把给软件命名成一个流行电视剧里(《Friends 老友记/六人行》)人物同样的名字 Chandler Bing 话说我也YY过用wx做一个统一Mac/Linux/Win32的app。汗。。。。 不过话也说回来,Chandler Project才创立那些年,还没有9.11;我还不怎么认识“计算机”这个东西;.com泡沫还没有破灭;那个时候XP才激动人心得开始出现;那个时代Visual Studio 99是王道;那个时代C#才出0.8 Beta,WinFS/Avalon/.NET还是非常前沿的技术;那个时代,Chandler就选择了Python,选择了跨平台的wxPython;那个那个时代的伟人们就已经开始做PIM了。真的是超级超前。 不过也挺讽刺的。《梦断代码》又名 How To Fuck Up A Project In Six Years Or MoreShared by Dexter.Yy (6)Contribute comment -
几个汇编/C高性能处理UTF-8的帖子 (1)
on
Initiative (0) permalink
Smallest UTF32 to UTF8 converter by Bastian Blank — last modified Oct 23, 2008 11:44 AM http://bblank.thi... Counting Characters in UTF-8 Strings Is Fast http://canonical.... 一篇很不错介绍UTF-8的文章 UTF-8: The Secret of Character Encoding http://htmlpurifi... COUNTING CHARACTERS IN UTF-8 STRINGS IS FAST(ER) http://porg.es/bl... 我也不是很明白。备用吧。Shared by border (5)Contribute comment -
几个汇编/C高性能处理UTF-8的帖子 (2)
on
Initiative (0) permalink
Smallest UTF32 to UTF8 converter by Bastian Blank — last modified Oct 23, 2008 11:44 AM http://bblank.thi... Counting Characters in UTF-8 Strings Is Fast http://canonical.... 一篇很不错介绍UTF-8的文章 UTF-8: The Secret of Character Encoding http://htmlpurifi... COUNTING CHARACTERS IN UTF-8 STRINGS IS FAST(ER) http://porg.es/bl... 我也不是很明白。备用吧。Shared by border (5) Linker M Lin (0)Contribute comment -
粉牛的图片粉牛的解释 (2)
on
est's blog (4) permalink
牛B大发了。 一般来说QQ群里的消息和图片我都比较抵制,这次看见的着实震惊了一把。。。。Shared by Fangs (3) 钢铁的咆哮 (44)Contribute comment -
3D的flash游戏Meta4orce (1)
on
Initiative (0) permalink
flex-pypy的作者Ryan Christensen给大家推荐了一款BBC的scif-fi 互动影视+游戏Meta4orce。背景设定是2012年伦敦奥运会由于气候变化取消,2017全球大洪水。。。。。 采用的是Papervision 3D技术。 游戏地址:http://www.bbc.co.uk/switch/meta4orce/launch.shtml btw 大不列颠腔英式英语真好听Shared by BenQu (0)Contribute comment -
推荐一个WM上的条形码扫描工具 (1)
on
Initiative (0) permalink
xda-developers上一位热心网友hypest根据ZXing项目,用C#重写实现了一个超强的条形码、二维码识别工具Barcorama。帖子在 http://forum.xda-... 由于ZXing的强大,支持这几种条形码/二维码 UPC-A and UPC-E EAN-8 and EAN-13 Code 39 Code 128 QR Code 缺点是需要调用标准的camera wizard来拍照,识别速度慢 顺便值得一提的是ZXing项目,协议是Apache License 2.0,有J2ME, J2SE, iPhone, Android, RIM版本(唯独没有Windows Mobile版本),非常的强大。 ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode reader library implemented in Java. Our goal is to support decoding of QR Codes, Data Matrix, and the UPC family of 1D barcodes. It will provide clients for J2ME, J2SE, and Android. 可以去ZXing的讨论组社区看看 最近发现barcode, Quickmark, RFID, 物流这些东西和IT结合也相当紧密的Shared by BenQu (0)Contribute comment -
巧用archive.org解决死链 (1)
on
est's blog (4) permalink
这年头,各种资源过期都很快。。。 假如我需要下载 http://aura.resea... 微软这网站已经不在了。怎么办? 打开 http://web.archiv... 谢天谢地,有一条历史记录。哈哈 http://web.archiv... 顺利下载。 以后没法下载的资源都到这里搜一下吧。说不定运气好就可以下载了 http://www.archiv...Shared by ye5terday (0)Contribute comment -
GTalk刷豆瓣广播 (1)
on
Initiative (0) permalink
刷广播啊刷广播,为了发展历史悠久光荣伟大的刷广播事业,我特地写了一个豆瓣插件来完成这件工作。以后通过GTalk就可以直接刷广播了。 参考这里的ping2douban图文教程 原理是: Google Talk -> XMPP -> Ping.fm Customize URL -> Ping.fm -> ping2douban -> 豆瓣API -> 豆瓣广播 程序跑在GAE上。当然也可以同步刷twitter,plurk和friendfeed 开刷:http://ping2douban.appspot.com/newShared by Snow (2)Contribute comment -
GTalk刷豆瓣广播 (1)
on
Initiative (0) permalink
刷广播啊刷广播,为了发展历史悠久光荣伟大的刷广播事业,我特地写了一个豆瓣插件来完成这件工作。以后通过GTalk就可以直接刷广播了。 参考这里的ping2douban图文教程 原理是: Google Talk -> XMPP -> Ping.fm Customize URL -> Ping.fm -> ping2douban -> 豆瓣API -> 豆瓣广播 程序跑在GAE上。当然也可以同步刷twitter,plurk和friendfeed 开刷:http://ping2douban.appspot.com/newShared by Snow (2)Contribute comment -
传说中“符合RFC标准”验证电子邮件的正则表达式 (1)
on
est's blog (4) permalink
[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\ xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xf f\n\015()]*)*\)[\040\t]*)*(?:(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\x ff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015 "]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\ xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80 -\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]* )*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\ \\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\ x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x8 0-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n \015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x 80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^ \x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040 \t]*)*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([ ^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\ \\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\ x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80- \xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015() ]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\ x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\04 0\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\ n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\ 015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?! [^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\ ]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\ x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\01 5()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*|(?:[^(\040)<>@,;:". \\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff] )|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[^ ()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]*(?:(?:\([^\\\x80-\xff\n\0 15()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][ ^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)|"[^\\\x80-\xff\ n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[^()<>@,;:".\\\[\]\ x80-\xff\000-\010\012-\037]*)*<[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(? :(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80- \xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:@[\040\t]* (?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015() ]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\0 40)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\ [^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\ xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]* )*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80 -\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x 80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t ]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\ \[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff]) *\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x 80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80 -\xff\n\015()]*)*\)[\040\t]*)*)*(?:,[\040\t]*(?:\([^\\\x80-\xff\n\015( )]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\ \x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*@[\040\t ]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\0 15()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015 ()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^( \040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]| \\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80 -\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015() ]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x 80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^ \x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040 \t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:". \\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff ])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\ \x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x 80-\xff\n\015()]*)*\)[\040\t]*)*)*)*:[\040\t]*(?:\([^\\\x80-\xff\n\015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\ \\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)?(?:[^ (\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000- \037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\ n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]| \([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\)) [^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff \n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\x ...Shared by hgye (0)Contribute comment -
一句Python代替Http File Server(HFS) (1)
on
Initiative (0) permalink
python -mSimpleHTTPServer 恩。Windows, Linux, Mac通用。Darkhttpd,Http File Server之类的可以退休啦。 Update: 感谢CPyUG的zq大妈推荐好帖子:个趁手语句 | 4G spacesShared by Srandy (21)Contribute comment -
巧用archive.org解决死链 (1)
on
Initiative (0) permalink
这年头,各种资源过期都很快。。。 假如我需要下载 http://aura.resea... 微软这网站已经不在了。怎么办? 打开 http://web.archiv... 谢天谢地,有一条历史记录。哈哈 http://web.archiv... 顺利下载。 以后没法下载的资源都到这里搜一下吧。说不定运气好久可以下载了 http://www.archiv...Shared by Black-Xstar (12)Contribute comment -
巧用archive.org解决死链 (1)
on
Initiative (0) permalink
这年头,各种资源过期都很快。。。 假如我需要下载 http://aura.resea... 微软这网站已经不在了。怎么办? 打开 http://web.archiv... 谢天谢地,有一条历史记录。哈哈 http://web.archiv... 顺利下载。 以后没法下载的资源都到这里搜一下吧。说不定运气好就可以下载了 http://www.archiv...Shared by Black-Xstar (12)Contribute comment -
一句Python代替Http File Server(HFS) (1)
on
Initiative (0) permalink
python -mSimpleHTTPServer 恩。Windows, Linux, Mac通用。Darkhttpd,Http File Server之类的可以退休啦。 Update: 感谢CPyUG的zq大妈推荐好帖子:个趁手语句 | 4G spacesShared by Srandy (21)Contribute comment -
Google GeoLocation API:通过IP得到经纬度 (1)
on
Initiative (0) permalink
Google搜集得还是非常准确的~~~ POST /loc/json HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-cn,zh;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cache-Control: no-cache, no-cache Pragma: no-cache, no-cache Content-Length: 106 Content-Type: text/plain { "host" : "_null_.localdomain", "radio_type" : "unknown", "request_address" : false, "version" : "1.0" } 测试代码: C:\Users\Administrator>python ActivePython 2.5.2.2 (ActiveState Software Inc.) based on Python 2.5.2 (r252:60911, Mar 27 2008, 17:57:1 [MSC v.1310 32 bit (Intel)] on ...Shared by IceskYsl (18)Contribute comment
