从昨天下午开始一直玩到现在,粗略建立一个Micolog的基于Python的类Wordpress博客,地址为: http://micolog.rexdf.org暂时不爬*篱*笆应该也是可以访问的。用起来和PHP确实有很大的不同的地方,有时间去折腾下Java的quercus,在GAE上玩玩php。
不过今天最大的收获是,学会了稳定快速的爬*篱*笆的方法了,现在GAE每天稳定的15G(PC)+1G(Xiaomi),不用再忍受FG的各种缺点了(不过某些方面还是FG稳定很多,只是是全局的)。G**G**t配合着Proxifier可以达到FG全局的特性,不过发现配置极端复杂,没有Chrome里面的Switch*-Sharp的稳定。出现各种包类型不对,比如Fac*book的80端口需要做HTTP代理,443端口必须做HTTPS代理,Twi*ter也有各种问题而IE无法访问。测试下来,Chrome配合Switch*-Sharp是最稳定的,IE和FireFox对于安全的策略都不同,需要分别安装证书才能正常访问SSL加密的HTTPS地址。
还是没有办法在手机上用Android4.0使用Face*ook本地应用,也就是不用FG的话,只用GAE没法让Connecitify爬*篱*笆。只能在Android上用GAE,但是只对浏览器有用,不是全局的。
最后再分享一个奇怪的现象,莫名的发现php版本的G**G**t速度居然会比GAE快,这个是从打开网页的时间中感性发现的。确实是这样的
(中文) hash摘要算法的攻击
百度网盘现在已经占领了一定主导地位了,很多公司都会把产品放到百度网盘提供下载,甚至有的只放一个百度链接。例子就是Wacom中的驱动程序,居然只有百度链接,以及Deepin Linux的官方下载也是提供了百度网盘。百度网盘的确非常强大,虽然感觉上还有很多提升的空间。从开始推广就看出一种血拼的感觉,像Dropbox,Google Drive,Skydrive(One Drive)这些国外的领先者提供的都是在G这个概念上。而百度在硬盘价格已经白菜价格的时候推出来T级别的免费存储,直接就是用来存储电影的。而且提供了p2p下载功能,在线观看功能,一时间感觉是要秒杀国内很多产品的节奏。当然是用起来还是有些问题的,不过很多情况下大家估计是对出现的下载错误保持了沉默。我也向他们的QQ客服抱怨说客户端下载rar解压失败,然后网页下载就是Ok的。问题是1G多的文件,不容易重现,最后不了了之了。说了这些闲话,回到主题上来。 就是有些文件不像rar是可以自己校验正确性的,经常性的我们需要下载一些大型iso和exe,我就遇到了一个exe安装包每次都是死机,然后官网用旋风下载就好了。CentOS-6的光盘,我记得国内镜像15个左右的镜像源基本全部下载都是校验错误的(安装CentOS的时候自带的那个校验程序报错,然后停止安装)。Ubuntu国内的Mirror,在10-12年左右的时候,国内的源,错误几率非常高,反正国内源更新的时候就是CRC错误,或者gpg校验错误。只要换到日本或者台湾的源就解决了问题,只是速度慢很多。 一般来说传输造成的错误还算好的,即使你不校验,使用的时候多半会自己报错。然而如果是人为构造相同的校验值,问题就不简单了。比如安插一个病毒到源文件中。 构造md5已经不新鲜了,山东大学王小明,应该很多人或多或少听说过了的。他论文在这里,而后来有人做到了更好的构造,论文在这里,开源主页在这里。 关于md5相同,行为不同的exe程序,网上可以看到一个易语言版本的,和一个图片版本的(这个大小也完全一样).他们具体使用方法不太清楚,至少他们发布他们程序的时候没有明确说明使用 的哪种方法。 也就是上面那个后来论文发表者的主页里面找到了两个软件: 1) 快速 MD5 碰撞生成器: http://www.win.tue.nl/hashclash/fastcoll_v1.0.0.5.exe.zip 源代码:http://www.win.tue.nl/hashclash/fastcoll_v1.0.0.5_source.zip 2) 他们的Google Code开源主页hashclash,最近一次更新是2013年的3月,这个主要是针对sha1进行碰撞攻击的。 所以现在Debian、CentOS下载文件里面都跟着一个sha256sum.asc之类的文件。 对于这类文件校验是很简单,对于Linux直接输入 md5sum 文件名 sha1sum 文件名 sha256sum 文件名 在Windows下面我喜欢使用Cygwin自带的,一般我会把Cygwin的/bin目录放到Windows的Path里面。一些常用的tar、git、ruby、perl、sha256sum都是自带的,可以在Windows的cmd下面使用。
In "电脑日常"

几种display:table-cell的应用
对于调试footer时发现的一个奇怪的现象,看来table确实与div是有很大的区别的。这么一来div可以作为表格使用了! 一、display:table-cell属性简述 display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签。目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6/7只能对你说sorry了,这一事实也是大大制约了display:table-cell属性在实际项目中的应用。 我们都知道,单元格有一些比较特别的属性,例如元素的垂直居中对齐,关联伸缩等,所以display:table-cell还是有不少潜在的使用价值的,虽说IE6/7不支持此属性,但是幸运的是,IE6/7一些乱糟糟的属性与渲染,我们可以其他方法实现同样或是类似的效果。 与其他一些display属性类似,table-cell同样会被其他一些CSS属性破坏,例如float, position:absolute,所以,在使用display:table-cell与float:left或是position:absolute属性尽量不用同用。设置了display:table-cell的元素对宽度高度敏感,对margin值无反应,响应padding属性,基本上就是活脱脱的一个td标签元素了。 二、display:table-cell与大小不固定元素的垂直居中 使用display:table-cell让大小不固定元素垂直居中已经是很老的方法了,关于此应用,我已经在“大小不固定的图片、多行文字的水平垂直居中”这篇文章中有过介绍。 方便阅读,这里再次展示下代码: /*这里的大小是根据高宽上限128像素图片设置的*/ div{display:table-cell; width:1em; height:1em; border:1px solid #beceeb; font-size:144px; text-align:center; vertical-align:middle;} div img{vertical-align:middle;} 结果如下图: 这里有个demo地址,里面有display:table-cell实现大小不固定图片垂直居中的效果展示,您可以狠狠地点击这里。 二、display:table-cell与两栏自适应布局 就在前不久,看facebook好友动态列表页面前端代码的时候才发现原来display:table-cell可以用在两栏的自适应布局上。 虽然IE6/7不认识display:table-cell,但是亏了其一向自以为是的渲染与解析,我们可以很幸运的使用其他属性实现几乎一致的效果。 您可以狠狠地点击这里:display:table-cell下两栏自适应布局demo 代码展示: 本例中,左侧为头像,右侧内容自适应。其中头像部分使用了float属性,左浮动,IE8+以及Firefox、Chrome、Opera等现代浏览器右侧使用了display:table-cell属性,结果就自适应了,很简单的代码,很神奇的效果。 OK,对于不认识display:table-cell属性的IE6/7呢?哦呵呵,很简单,使用display:inline-block属性代替display:table-cell就完全ok的啦! 原因在于:IE6/7下block属性的元素对inline-block属性是有反应,但是却不是纯洁的反应,而是怪蜀黍看到粉嫩小萝莉的一点邪念,就是让元素有个怪异的haslayout属性。//zxx:大家似乎都喜欢用haslayout解析一些老IE下的一些怪异现象,但我自己打心底里是不认同这个概念。 如果IE6/7是很标准的纯洁的解释inline-block属性的话,是无法实现自适应的,右侧的文字描述内容会跑到头像的下面,哦呵呵~~有点负负得正,以毒攻毒的意味。代码如下: display:table-cell; *display:inline-block; 就万事大吉,收工回家了。 在本例demo中,右侧内容足够多,所以宽度完整的撑开了,如果内容有限,则宽度就是内容的宽度,此时想要让某个元素(例如关闭按钮)右侧定位就会有问题,解决方法就是定义一个非常宽的宽度,就像上面facebook截图中的CSS属性一样,所以,考虑到各种情况,更健壮耐用的CSS代码应如下: display:table-cell; *display:inline-block; width:2000px; *width:auto; 或者使用: display:table-cell; width:2000px; *width:auto; *zoom:1; 这种两栏的自适应布局,不仅不要分别丈量与计算两列的宽度,连“页面重构鑫三无准则 之无宽度准则”中absolute自适应布局的头像宽度都不需要亮了,可以说是更加懒惰,更加直接的好方法。 三、display:table-cell下的等高布局 table表格中的单元格最大的特点之一就是同一行列表元素都等高。所以,很多时候,我们需要等高布局的时候,就可以借助display:table-cell属性。说到table-cell的布局,不得不说一下“匿名表格元素创建规则”: CSS2.1表格模型中的元素,可能不会全部包含在除HTML之外的文档语言中。这时,那些“丢失”的元素会被模拟出来,从而使得表格模型能够正常工作。所有的表格元素将会自动在自身周围生成所需的匿名table对象,使其符合table/inline-table、table-row、table-…
In "网站建设"
三大Web Server分析(Apache、Lighttpd、Nginx)
一、软件介绍 1. Lighttpd Lighttpd是一个具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。Lighttpd是众多OpenSource轻量级 的webserver中较为优秀的一个。支持FastCGI,CGI,Auth,输出压缩(Output Compress),URL重写,Alias等重要功能。 Lighttpd使用FastCGI方式运行PHP,它会使用很少的PHP进程响应很大的并发量。 FastCGI的优点在于: 从稳定性上看,FastCGI是以独立的进程池运行来CGI,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻 辑。 从安全性上看,FastCGI和宿主的server完全独立,FastCGI怎么down也不会把Server搞垮。 从性能上看,FastCGI把动态逻辑的处理从server中分离出来,大负荷的IO处理还是留给宿主server,这样宿主 server可以一 心一意作IO,对于一个普通的动态网页来说,逻辑处理可能只有一小部分,大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)。 从扩展性上讲,FastCGI是一个中立的技术标准,完全可以支持任何语言写的处理程序(PHP,Java,Python……)。 2. Apache Apache是世界排名第一的web服务器,根据Netcraft 所作的调查,世界上百分之五十以上的web服务器在使用 Apache。 1995年4月,最早的Apache(0.6.2版)由Apache Group公布发行。Apache Ggroup 是一个完全通过Internet进行运作的非盈利机构,由它来决定Apache Web服务器的标准发行版中应该包含哪些内容。Apache准许任何人修改隐错,提供新的特征和将它移植到新的平台上,以及其它的工作。当新的代码被提交 给Apache Group时,该团体审核它的具体内容,进行测试,如果认为满意,该代码就会被集成到Apache的主要发行版中。 Apache 的特性: 几乎可以运行在所有的计算机平台上 支持最新的http/1.1协议 单而且强有力的基于文件的配置(httpd.conf) 支持通用网关接口(CGI) 支持虚拟主机 支持HTTP认证 集成Perl 集成的代理服务器 可以通过web浏览器监视服务器的状态,可以自定义日志 支持服务器端包含命令(SSI) 支持安全socket层(SSL) 具有用户会话过程的跟踪能力 支持FastCGI 支持JavaServlets 3. Nginx Nginx是俄罗斯人编写的十分轻量级的HTTP服务器(Nginx的发音为“Engine X”),是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人Igor·Sysoev为俄罗斯访问量第二的Rambler.ru站点开发。 Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配Lighttpd的性能,同时还没有 Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy也有一些问题并且很久没有更新。但是Nginx并不支持CGI方式运行,原因…
In "网站建设"