| N 早之前的文章(http://blog.csdn.net/shell_picker/archive/2010/02/24/5321551.aspx)大概提到了 AutoHotKey 这款键盘宏工具,实现的功能大概就是把 p 扩展成 之类的。这篇文章就来晒晒我的 AutoHotKey 脚本是怎么写的吧。现在这个 AutoHotKey 脚本是我开机第一个就启动的程序。我觉得 AutoHotKey 应该是开发者的必备工具,你由此可以了解 AutoHotKey 是个多么 imba 的东西。; 第一个快捷键:Win + h,功能把一段文本中的 & 等字符替换成 HTML 实体,便于直接粘贴到 HTML 中。 #h:: Send ^x strTmp = %Clipboard% StringReplace, strTmp, strTmp, &, &`;, all StringReplace, strTmp, strTmp, |
| 我们写代码可能会遇到这样的问题:在一个地方复制好几处文本,再粘贴到另一个地方。来来回回地切换程序会浪费很多时间。这个时候 CLCL 就派上用场了:用法是:先用 Ctrl + C 复制多个条目,这些条目都会被 CLCL 保存起来,再到要粘贴的地方,按 Alt + C 弹出 CLCL 的菜单(上图),再按相应的数字键就可以粘贴了,全都用键盘操作。粘贴了之后菜单的顺序会改变。比如你要顺序粘贴 3 个条目,只需先 3 次 Ctrl + C ,再 3 次 Alt + C 3 ,就正好顺序粘贴了这 3 个条目。CLCL还支持自定义菜单条、模板等功能,不过没怎么用过。官网:http://www.nakka.com/soft/clcl/index_eng.html |
| Servlet 中 forward 的标准写法是:request.getRequestDispatcher("/WEB-INF/...").forward(request, response);不过如果 forward 到静态 html 的话 tomcat 会报 404,这时把 html 的后缀名改成 jsp 就行了,也可以在 web.xml 中加入这样的一句:jsp*.html我的基本想法是把 html 放到 WEB-INF 中,不让用户直接访问,只能通过 Servlet 访问。这些 html 起到模板的作用。links:http://www.cnblogs.com/wgjcn/archive/2009/10/22/1587890.html |
| 在心里面,这是夏天的最后一天。 小时候,夏天开始就盼着暑假。暑假开始,就扳着手指算还剩多少天。这是夏天的末尾,最最小的一个尾巴,无忧无虑的时光的结束。当然,新学期总有新的东西可以期待,比如说有新的课本,里面有新的故事,从新的教室能看到新的景色。大树,操场,知了叫得也有些累了。新的东西很快变得熟悉,秋天很快就要到了,然后是阴冷的冬天,盼着雪花,春雷一震,夏天就又快要到了。周而复始,一年一年,童年就结束了。 童年很长,于是养成了习惯,八月三十一,是无忧无虑知了叫的夏天的最后一天。 |
| 从Leeds到YorkShire Schulptrure Park,不算远,骑车4个小时不到就到了: View Larger Map 可是郁闷的时候,回程的时候,刚上车,车胎就被戳破了,不得己,只好去找最近的火车站,可是最近的火车站也是Darton,结果徒步推车走了7公里: View Larger Map 这种充满变数的旅行非常开心,虽然身体很累,但心理很漂亮,徒步推行在英国的乡村小路上,轻轻的做着自己的思考,是非常难得的放松。当然也有歇斯底里的时候,比如遇到一个超大超长的坡,当你推过一个阶段,抬头发现前方还有更大的挑战时,很容易摧毁人的意志,经历几次之后,我已经学会如何应对这种情况,其实很简单,只需把目光移到脚下即可,然后不知不觉就到了坡顶了。人生道路如果想要赢得最后的胜利,不仅仅要心里有大理想,更要时刻把目光放在当下,而不是一味看着前方。 最后,本文的重点,欣赏Steven的PP: |
| 原文:http://blog.ianbicking.org/2008/03/30/python-html-parser-performance/ 作者:Ian Bicking 译者:Yaker Gong 本文链接:http://www.yakergong.com/blog/?p=487 转载请保留出处 在准备我的 PyCon上关于HTML的演讲 的时候我觉得我应该对现有的一些解析器和文档模型做个性能对比。 实际上,情况有点复杂,因为处理HTML需要几个步骤: 解析这个 HTML 把它解析为一个对象(比如一个文档对象) 把它序列化 有些解析器只处理第一步,有些只处理第二步,有些能处理所有的三个步骤…。例如,ElementSoup 使用 ElementTree 来表示文档,却使用 BeautifulSoup 作为实际的解析器。而 BeautifulSoup 内部也拥有一个文档对象。 HTMLParser 仅仅做解析(不解析出任何对象),然而 html5lib 却能够生成几种不同的文档树(DOM树)。序列化也分为XML和HTML两种方式。 所以我选取了下面这些解析器的库做基准性能测试: lxml:包含一个解析器,能够产生文档对象,支持HTML序列化。它也可以不适用内置的解析器而使用 BeautifulSoup 或者 html5lib 进行解析。 Read more on [翻译]Python HTML 解析器性能评测… |
| 上周末,骑自行车,骑了5个小时,一半以上都是山间小路,从Leeds到Malton,抽了两次筋,还摔了一跤(下坡,拐弯,走神,居然毫发未损,算是奇迹),回来后Dan的描述是,“almost killed Paul” 我骑完5个小时后宣布彻底报废,结果两位英国朋友却说运动量还不到一半,哎,毕竟人家吃肉长大的,我吃草长大的,徒叹奈何,不过如果好好练练,坚持8个小时应该还是没有问题的,但人家的目标是连续骑行16个小时,从英国的西海岸到东海岸,离这个还是有些差距的 不过这种挑战极限,把自己完全耗尽的感觉非常棒,而且英国的乡村风光真的很棒,下次回来买辆车好好练练 另一件早就被证明搞不定英国人的是喝酒,这里的人普遍能喝,每周五晚上都是固定喝酒日,每次我都只点半杯,人家喝完5大杯,吃完饭换个酒吧继续(这些家伙习惯于不吃饭先喝第一轮,吃完饭再续一轮),某兄号称经常喝通宵,史上尚未醉过,既然如此,又何必去当炮灰呢。不过这里的人有一点好,从来不劝酒,以聊天为主,喝酒只是气氛,所以为了和大家打成一片,每周去酒吧是有必要的 |
| 安装Smarty 下载页面:http://www.smarty.net/download.php,下载Latest Stable Release,我选择的版本是2.6.26 解压到D:\php\smarty\,这个是我的安装路径,可以根据自己的需要更改,但是注意以下有这个路径的都需要修改 配置Smarty 修改PHP安装目录下的php.ini,找到如下两行所在的位置: 1 2 ; Windows: "\path1;\path2" ;include_path = ".;c:\php\includes" 修改为: 1 2 ; Windows: "\path1;\path2" include_path = ".;D:\php\smarty\libs" 重启Apache或者IIS 在你的网站目录(我网站的路径为D:/php/workspace/happylink,你同样需要根据实际情况修改)下新建两个文件夹 D:/php/workspace/happylink/smarty/templates D:/php/workspace/happylink/smarty/configs 在smarty的安装目录(即d:/php/smarty)下新建两个文件夹: d:/php/smarty/templdates_c d:/php/smarty/cache 在网站目录(即D:/php/workspace/happylink)下创建index.php,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 < ?php // load Smarty library require('Smarty.class.php'); // change the |
| twa.sh(也就是之前的dabr.nl)继dabr.co.uk被封了,只好自己搭建了一个。基本上按照choc.li的帖子的说明来架设的,修正了无法logout的问题,对glype的允许的主机列表也做了修改。 这个dabr只对受邀请的用户开放,一些比较熟(并且经常上twitter)的朋友已经加在列表里了。如果需要用的话可以在帖子下面留言给我,说明你的twitter id。 首先要有一个能翻墙的主机,比如hellogfw.com。然后在上面架设好glype和dabr,比如分别在目录/glype和/dabr下。安装/glype只需要把upload目录上传并重命名即可,需要cache功能的话注意在/glype/tmp目录下建立名字为cache的文件夹并设置读写权限。安装dabr需要设置http服务器的url_rewrite,需要注册一个browser模式的twitter api,按照官方说明即可。 首先访问http://hellogfw.com/glype测试代理是否可用。然后开始配置glype。编辑/glype/include目录下的settings.php文件。 // 如果想要这个在线代理只能用来访问twitter的话 $CONFIG['whitelist'] = array("twitter.com","twimg.com","amazonaws.com","hellogfw.com"); 在glype/plugins目录下编写hellogfw.com.php文件,内容为 <?php $redirect = $URL['href']; header(”Location: $redirect”); exit; 修改glype目录下的browse. |
| 这两天去了趟牛街,这个几天前我听都没有听说过的地方,把我对旅行的理解完全推翻了。那些漫长的旅行里,其实我哪里都没有去过,只是在一幅幅和美山川的背景下在自己的心路里旅行,仅此而已。 我曾经完全用情绪来感受身边的一切,拍照,写作,画画,无一不是。那些风景,路过的人们,是慢慢来打开我的心灵,让我学会放下很多东西,清空自己,接纳扑面而来的一切。Overwhelming. 虽然至今我也不知道这个词的确切意思,它好像永远都与我隔着一层纸的距离。可是现在它就在我的脑袋里旋转,overwhelming, overwhelming... 当我在法源寺的松柏下打着伞,踩着雨水里长着青苔的石路时,那些信男信女们虔诚地唱着经,磕着头。一时间我真的不知道自己在哪里,在做什么,接下来要去往何方,今天是星期几。寺庙里围绕着一股香火的味道,人间香火,却似在另外一个时空。 世界太大了。当我开始看到曾经不曾注意到的事物时,发现原来自己的视野那样狭窄,仅仅只选取自己想看到、想听到的东西。当放下自我的选择之后,所有的感觉器官慢慢开启,全然接受来自四面八方的信息。很多时候,你不在”做”,但是潜意识里,有些东西就已经开始了。你不用慌张,不用急着开始,它们会在底下有条不紊地进行,等到一个合适的时间,自然开启。 |
| 朝南的窗,傍晚有夕阳的颜色。两只猫猫,慵懒在沙发上睡觉。那天去朋友家,这种生活平静而美好。 可是,我跟随着心的声音去走,就走到这里。一路风景,却颠沛流离。 但,这是我的选择啊。 |
| 闲人有闲的好处。下午去三里屯参加新书《酥油》发布会,正读着前言,鼻子就开始稀里哗啦。 “爱,会让世上每一个孤单的孩子,眼睛里有光。” 江觉迟是一个很简单的人,不善言语的人心中往往更多温暖更能坚持。也正是因为如此简单,她才能在藏区一待就是五年。潘石屹问,是什么让你坚持下去的?是爱么?她的回答非常朴素--一开始过去了,就去做,做着做着就有感情了,就走不了了。 在闪光灯下,她是最不显眼的一个。但那些明星人物们的语言,和她相比,总显得那么疏薄。 我相信真诚是粗糙的,是没有修饰的,是不需要头脑去思考的。从心中燃起,用脚去走,用手去做。 |
| 怀旧系列第二话:张成超 (写于2006年10月15日) 张成超是我初中时的好朋友。现在想来,他的事,我竟已经忘记了一大半。紧张而浮躁的生活,使我忘记了很多。现在,我只能将我这些零碎得不能成章的记忆的碎片写下来,聊以怀念那段逝去的日子。 张成超看上去就是个“边缘人物”,小个子,成绩属中下等,在班上自然没什么职务。一天自由得很,他自有自己的乐趣。 一 有一次,好像是体育课之前,我、张成超,和另几个同学,在林荫道里随意地散步,张成超最先叫出了:”这树干上有白蚁!“他先是观察,指给我看。我一开始只看到两三只,但随着观察范围的扩大,我才发现:全树到处都有白蚁!从明的洞和暗的缝里爬出来,又爬进去。“怪不得林荫道里的树都成了这样,原来是这些白蚁!”张成超愤愤地说,率先伸手去捏死那些白蚁。我这才回想起林荫道里一颗貌似枯死的树。张成超和另一位同学【注1】继续用手捏死白蚁,但显得速度太慢,我捡起林荫道旁的一柄巨大的扫帚,张成超见了,忙说:“这个正好,我来。”一把夺过扫帚。他把树的前后上下都仔细地扫了个遍,直到确定那上面没有白蚁。就现在说来,如果谁看见了张成超,拿着比自己还高的扫帚,不在扫地,却在一棵树上扫来扫去,而且全身的肌肉,如同拳击场上的拳击手,他一定会说,“这个人在搞行为艺术”。但张成超对这些事向来是置之不理的。 也许,那些白蚁早晚还是会把树蛀空;也许,张成超白干了;但他做了所有他能做的,他是问心无愧的。 二 我还记得,那时每天最让人期待的事,恐怕要算中午了。因为在中午的许多事都挺有趣。 初三的时候,我们可以把饭端到学校除了教学楼的任何地方吃。于是,找一个舒服的地方边吃边聊成了我们几个同学少年的一大乐事。我们最常去的地方有二。一是从食堂的后门出去的一块小空地,那里还摆好了就餐用的桌椅,一副被人遗弃的样子。到了中午,这里寂寥无人,只有一颗被拦腰锯得平平 |
| 早在尼泊尔的那个小山村里,我就听说了3 idiots。那时Chettin回家过年,在从她舅舅家爬回她妈妈家的路上,快到学校门前的白塔时,她无比兴奋地给我讲起最近看的一部电影,是她有生以来看过最好的。我也不知道自己为什么对这些琐碎的细节记得这么清楚,好像当她说到有一个brilliant 的孩子时,刚好是到了那个白塔处。我在想,什么样的人,能称得上brilliant呢?听说是刚上映,回到加德满都,大家屡屡说要去电影院,却都被不靠谱的事情给冲掉。尼泊尔就是这样一个特别不靠谱的地方,在那里待的久了,很靠谱的人也会慢慢变得不靠谱起来。 很奇怪,我总有种感觉尼泊尔和印度是相连的。看到关于印度的一切,就会想起尼泊尔。尼泊尔的人们,去印度打工就像和我们去深圳广州打工一样,连签证也不要,每年像候鸟一样往返。我所认识的尼泊尔人,都能听懂印度语。我们常常笑Khando(一个8岁的小女孩),说她小小年纪就会四国语言,yolmo语(和藏语很像,相当于藏语的一种方言),尼泊尔语,印度语,英语...我问她印度语是哪里学的?她说看电视呀。尼泊尔的电视里全是印度台,间或着BBC,star movies,尼泊尔本土台,还有CCTV 9。有时候我混迹于她们之间茫然地看着印度电视连续剧,虽听不懂说些什么,但能深深体会故事情节的起伏,好人与坏人之间的明争暗斗,那些幽远的歌声和意味深长的眼神至今还萦绕我心。 回来之后去百老汇看过一部《地球上的星星》,是印度电影展的尾声。两个半小时的电影结束之后,影院里响起长长的掌声,我立刻就后悔之前太懒没有早一点觉悟去看印度展的片子。Anyway...互联网是万能的。 所以在半年之后,我终于在一个困倦的夜晚,找到一个有中文字幕的“3 Idiots”,并惊奇的发现里面的男主人翁正是地球上的星星里的那个无比有爱的老师。也正是他,聪明、机灵,而最最重要的,是他的善良 |
| 百 年 思 索 -----龙应台演讲稿 在台湾,我大概一年只做一次演讲。今天之所以愿意来跟法学院的同学谈谈人文素养的必要,主要是由於看到台湾解严以来变成如此政治淹盖一切的一个社会,而我又当然不能不注意到,要领导台湾进入二十一世纪的政治人物里有相当高的比例来自这个法学院。总统候选人也好,中央民意代表也好,不知道有多少是来自台大政治系、法律系,再不然就是农经系(李登辉是农经系,是不是?(笑声) 但是今天的题目不是「政治人物」----而是「政治人」----要有什麽样的人文素养。为什麽不是「政治人物」呢?因为对今天已经是四十岁以上的人要求他们有人文素养,是太晚了一点,今天面对的你们大概二十岁;在二十五年之後,你们之中今天在座的,也许就有四个人要变成总统候选人。那麽,我来的原因很明白:你们将来很可能影响社会。但是昨天我听到另一个说法。我的一个好朋友说,「你确实应该去台大法学院讲人文素养,因为这个地方出产最多危害社会的人。」(笑声)二十五年之後,当你们之中的诸君变成社会的领导人时,我才七十二岁,我还要被你们领导,受你们影响。所以「先下手为强」,今天先来影响你们。(笑声) 我们为什麽要关心今天的政治人,明天的政治人物?因为他们掌有权力,他将决定一个社会的走向,所以我们这些可能被他决定大半命运的人,最殷切的期望就是,你这个 |


