校内相册下载工具-Firefox插件版
我在这篇日志中提到了我无法让py2exe打包的pygtk程序在Windows上正常运行,但是又木有人帮我打包…怎么办呢,所以我做个Firefox插件算鸟…
javascript 1.8的新特性貌似还无法在firebug控制台里面用?晕哦晕。
好了下面就是firefox插件版本的校内相册下载工具”XN Ablum Downloader”:
阅读全文(more...)
我在这篇日志中提到了我无法让py2exe打包的pygtk程序在Windows上正常运行,但是又木有人帮我打包…怎么办呢,所以我做个Firefox插件算鸟…
javascript 1.8的新特性貌似还无法在firebug控制台里面用?晕哦晕。
好了下面就是firefox插件版本的校内相册下载工具”XN Ablum Downloader”:
仅仅是批量下载很容易的,这种东西嘛,要不要GUI都无所谓的。但是大家知道有很多MM是用WIndows的。而用WIndows的MM是不会用终端的,所以要我写一下GUI也无所谓。
但是由于大菠萝的缘故,我今天…卡卡,才把GUI写了。给…
问题来自SICP.
该Sample描述了一个换硬币的问题,卡卡,就是偶们是小朋友的是哈哈,父亲大人/母亲大人可能给你一张大..大的钞票,出去打酱油..:D,花不完的,老板会找你钱。找多少钱是个思想斗争,于是就有了这个问题。
给予一定的硬币种类kinds-of-coins和一定的金额amount,使用这些硬币有多少种方式能组成这个金额呢?
可惜哈,这个代码实现的是一个树状递归,而树状递归的效率是非常的龌龊,不信你可以试试画一下amount=11, kinds-of-coins=5时的递归计算过程,这个树的很多枝枝丫丫都是一样de,骗取社会主义劳动成功,死人领着活人工资。
花了2 hours 若干 hours搞出来,浏览器兼容性搞死我了,还有若干bug,这个javascript被我用得一点都不优美,像C++似的。
一起来:一、二、三,IE是SB。
javascript 半路出来的就是不灵。多谢mOo和Shelyll :D, 还有那个BT的ASCII Artist solcomo,就是老是在屏幕上舔啊添的家伙。
地址在:
http://www.sxnsx.com/shellex_toolkits/
目前支持如下功能:
阿拉伯化文本:从右向左读…
英文倒置:翻转180°,如果是中文,再配合上面的“阿拉伯化文本”,可以达到过滤且保证可读性的目的
传统书简格式:最近大家都流行玩啦。
和本文的url只差一个字符哦.
Tags: fun, javascript, programming
在SICP的练习2.6 提到了Church计数,也就是将数据和操作引入Lambda演算,告诉我们,一旦拥有Lambda,别无所求。这些搞数学的总是喜欢把可以不要的东西全全都去掉,不过在2.6中表现出来的能力彻底雷到我咯。对像我一样数学只有半桶水的同学先看看维基总是比较好…
不管如何,iterator的表现已经很好了。作为Lazy Evaluation的实现倒也不会太丑。Lazy Evaluation这种东西其实很常用的,可以让你保持优雅的程序的程序结构的同时保证这些code有效率。
比如说我们经常会发现最容易理解的程序往往不是对高效的(还记得斐波那契函数的树型递归吗)。
再比如说聪明的MM大多不养眼,养眼的MM大多不聪明,养眼又聪明的MM大多插在便便上。就是这样令人恼火。惰性求值就可以帮你解决部分生理问题和部分心理问题。
SICP虽然已经拿到手很长时间了,一直是懒洋洋地看,快看到完第3章了,就是没做题。昨天遇到了有关判定素数的问题,似乎见过的,决定把前面的习题做了….我错了,:( 然后我决定以后的习题每题都要做。
好吧。在1,3节的时候有提到判断素数的方法。朴素的素数判定,地球的同学都知道的,如果数n除1以外的最小因数是他自己,那么n就是素数…
N久以前,王小云同学找到了能构造出能导致MD5碰撞的算法,也就是不同的明文,所得的md5值是一样的。貌似很难,原理上是这样的,特别是对我这样没有搞过密码学的同学来说。但是看看这里吧,其实体验一下很容易。
这些同学基于王小云同学的理论,加以改动,有了如下我可以体验的成果。
这里给出了一个快速生成碰撞的程序,叫MD5 Collision Generator。啊,这个生成器根据所谓的构造前缀碰撞法可以生成两个不同的文件,而这两文件的md5 sum却是一样的…
搞Gtk的大牛们搞什么飞机哦,布局Widget这样的东西,居然被大牛们当成MM一样藏起来拉!就藏在GIMP里面作Custom Widget也不放到GTK作为标准控件。
由于手头工作的原因,我要接触cairo这个矢量图形库,因为它的免费高效跨平台。如果你现在使用的Firefox 3浏览器,那么恭喜你,Cairo正在为你工作。当然了,GTK和Gnome这样的项目也采用了Cairo。