手机屏幕看长了好容易…
手机屏幕看长了好容易犯困~
新入手的HTC HERO折腾了
新入手的HTC HERO折腾了一晚上,手机全副的虚拟键盘用着太不爽了~
Tor的学习笔记
一直以为Tor这种分布式的代理是不可能被封了结果现在被封了,太不可思议了。
翻出Tor的文档研读下其工作机制。
上面是tor的工作机制,下面是我对Tor做的笔记。
好,现在Tor是怎么被封的呢。
Tor网络中的目录服务器里面保存了所有路由中继的列表。只要冒充一个OP(Onion Proxy)去获取这个列表,就可以对整个网络进行流量分析。
1.伪造一个控制一个OR节点,像连接它的OR发送数据包。如果响应时间明显比其它长(即已经转发到下一个节点),然后发数据包给下一个节点,依次循环即可以找到通信链路。然后断掉.
2.控制出口和入口两个OR节点,只有发现两个节点在一点链路上即发现加密的通信信道,然后就断掉。
Tor也不完美啊~~
用Javascript对图片进行像素级的操作
网页中的图片在非等比操作的时候变形和失真非常严重。Firefox3.5以后的Gecko 1.9.1引擎中在Canvas标签中加入了一个imageData方法,可以把image的数据信息全部存储起来,让脚本来操作。如同flash中的的BitmapData一样的东东。
这儿有一个实例,展示了JS对图片的imageData操作。这里用了索贝尔算法(Sobel operator),通过查找图像边缘来进行等高横向拉伸
原图
Half image, 1 pass algorithm
Full image, 1 pass algorithm
Full image, full iterative algorithm
pure css
对比一下,显然比纯css操作的效果要好得多。不过这种图像学里面的算法怎么玩对我这样的小白还是开飞机,以后HTML5,WebGL用得广泛了。框架多了就自然好操作了,在等待中纠结吧~~~~
Amazon发布了EBS的snapshot功能~
EC2早早就有snapshot功能,可以把一个EC2 Instance上的系统在EBS里生成了一个AMI(镜像),方便快速的复制系统。现在EBS也具备这项功能了.
EBS一直扮演着硬盘的角色,可以把系统快照下来,现在也可以把自已快照下来了。可以把多个EC2连在上面,实现多实例,多用户共享数据。
伴着EBS这个功能的推荐,又一项Public Data Set的功能发布了。这就相当是个大号的EBS snapshot(),EBS上只能放1G~1TB的数据,PDS可以放上人类基因图,美国人口数据这种天量的大型数据。然后新建EC2挂上PDS,数据就共享了.. 太美妙了。
在美帝国主义加速数据的共享协同的时候,惊闻G-F-W功力全开,把Tor也给屏弊。实在觉得不可思议。自从我开始用Tor,我就觉得Tor这种天生的分布式协议要想封掉几乎不可能。可是在天朝伟大的G-F-W前面,nothing impossible~~~
不禁临屏涕零啊,双目凋零,垂手顿足,后悔没好好学好技术啊。
Greader的新插件—GReaction
google reader 最近多了一个新插件GReaction,用途是在你看一篇文章的时候,它可以帮忙你的把互联网中有关这篇文章的评论一下子全部调用出来。
这个东西太牛逼,实在不解它怎么把不同网站的东西有关一篇文章的评论在汇汇大海中搜过出来。
看了下它的说明,突然觉得自己太out了。
这样的,从98年以互联网门户为中心产生内容,到04年以博客为中心产生内容。互联网的数据已经发生了爆炸性的增加。现在的出现微博,生活时间轴工具已经让用户产生内容(ugc)的数量级又增加了成百上千倍。
在每天产生的如此大量的数据中,通过这些2.0的网站提供的标准JSON,xml,rss 的格式汇总起来。产生一个巨大的数据库,当用户提交一个文章链接时就可以实时的在基中找到相关的的评论。
这样,对有兴趣的文章,自己通过twitter,blog评论一下,马上就可以被这个巨型数据库收录,反馈到同样对这篇文章感兴趣人的眼前。
跨时间,跨地域,现在都可以跨网站的聊天。这是一个很好交流模型,可以有效发挥群体智慧的作用。
另外GReaction的母公司提供了一个,搜索版的找评论的工具。不过没有GReaction这种实时聊天的感觉了。
缓存做的事情
首先从最基本的缓存机制开始,Alice第一次访问网站向Cache发送了请求,cache没有Alice要的数据.于是又向后端(Backend)发现请求,从服务器上获取了数据以后,沿着原路返回。
当网站数据较少的时候,上面的模型已经足够了。但是数据总是在膨胀的~~~
为了加速,我们希望缓存(cache)中能存一些用户常访问的数据。如时我们开始在http请求中加入Cache-Control:max-age这个参数。当第一个用户访问这个数据后,数据就会在缓存中缓存一个设定的时间。
当后来的用户在访问这个数据的时间,发现这个数据就在缓存中直接返回,就不在去后端服务器上取数据了。某个数据的访问量大时,它的max-age总是没有过期,于是就总在缓存中,大大提高了数据的命中率,和传输效率。
到这里,这种过期机制(Expiration) 冒似已经很理想了。
但是,在一个动态更新的网站里,这些显然还不够。
当数据,被缓存在cache里的时候Backend上这个数据的值已经发生了改变。或者说产生了新的内容,用户(Bob)怎么才能得到新的数据呢。Bob已经从cache中直接回去了.
于是我们需要验证机制(validation),在http头里面加上Last-Modified和E-tag
当Alice第一次访问这个数据的时候,http请求里面包括了这个数据最后修改的日期(Last-Modified),和有一个实体标记(Entity-Tag),这个是唯一的,随机的。
当第二个用户(Bob)来访问的时候,发出的请求If-Modified-Since和If-Node-Match两个值和刚才Alice访问时的Last-Modified,E-tag一致的时候。服务器直接给缓存返回一个304 Not Modified.这样缓存知道服务器上的数据没有改动就直接从缓存中直接读取数据返回给用户。
Expiration和validation是http缓存机制的基础,两者可以一起用。Alice第一个访问这个数据。
Bob接着访问,因为缓存还是新的,没有超期,直接从缓存返回。
Carol跟着Bob访问,这个数据已经超期过了60秒。Cache就向Backend询问有没有新数据,Backend返回304 not modified.同时更新Expiration.Cache中对这个数据进行了续期。
代友发一份招聘广告
广州市荟众科技招前端工程师,PHP工程师
广州市荟众科技有限公司
工作地点:广州
职位:前端工程师
1、熟练运用photoshop切图并制作HTML + CSS页面。
2、对JavaScript有一定的了解和使用,有使用jQuery或Mootools者更佳。
3、熟悉Flash和ActionScript更佳。
职位:PHP工程师
1、了解MVC开发架构。
2、要求熟练掌握MySQL + PHP开发技能。
3、熟练运行Javascript。
4、有符合以下条件者优先录用:
* 有MySQL大型数据库应有优化与部署经验者。
* 有大型网站、社区开发或优化经验者(不局限于PHP,JSP、.net亦可)
* 精通HTML+CSS,或精通Javascript者。
薪酬:面议
广州荟众信息科技有限公司是香港著名的设计公司MixMedia的广州分公司。本公司是一间外资的设计公司,在国内发展迅速,分别在香港,广州,上海都设有分公司。有Adobe香港御用工作坊之称的MixMedia每年为众多世界500强的企业服务,提供网络方面的策划、设计制作及资讯服务。客户包括 Yahoo!、TVB无线电视、微软、惠普HP、NOKIA、本田汽车、丰田汽车、友邦保险、汇丰银行、EF英孚教育、ADIDAS、香港政府、香港电信、香港中电集团、房媒体等等。
网址:
www.MixMedia.com
联系方式:
Email:jan.gz@163.com
QQ:23838723
PS:开发的带头大哥是位,灰常帅,灰常热情,乐于助人的GG.对技术钻研得很精深,各位GGMM有意速投哦~
夜,北京
连续的加班,不知不觉的一天到了晚上.无意向窗户外看去又是宁静的夜了了.
不知为什么,现在总喜欢长时间的盯着窗外的夜景看得出神.也许就像现在思绪一样,一片漆黑,又充满了寂静,偶尔又有一两个亮点确怎么也边不成线~~
