| 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. |