2009年01月 存档

Snakebite编译网络

2009年01月28日,星期三

今天在Python的Official PlanetUnofficial Planet里都发生了一件大事,Snakebite发布了。

Snakebite
snakebite: the open network
welcome to the future of open source development

Snakebite is a network that strives to provide developers of open source projects complete and unrestricted access to as many different platforms, operating systems, architectures, compilers, devices, databases, tools and applications that they may need in order to optimally develop their software.

密西根大学Trent Nelson做的。感觉是buildbot的一种虚拟化和网络化的衍生,简直可以叫buildbot farm了。哈哈。用作者的话说就是

a comprehensive distributed test and development network, with hardware and software contributions from major companies, that's going to be the envy of the open source world.

目前network支持Windows、FreeBSD、NetBSD、OpenBSD、DragonFlyBSD、Solaris、HP-UX、AIX、Tru64 UNIX、Linux,数据库支持SQL Server、Oracle和DB2,目前跑的项目有Python和Django。以后估计会开放给更多的项目。

可以说是开源社区一个标志性的里程碑哇?这下软件公司要彻底嫉妒Open Source World的软件开发模式和平台咯。

希望能集成一个IRC或者XMPP通知之类的,这下hourly build就更加即时啦。哈哈。如果是Google来包装这个东西,估计又要叫 云编译、云开发了。。。。。嘿嘿

注:snakebite和以前那个BitTorrent Seed Server不同。

Rhythm & Space 空间几何和跳大神~~~~

2009年01月27日,星期二

Rythem & Space 几何学家是如何跳大神的

特别是32:28时候的牛角舞。。。囧。。。

其实这人Michael Moschen超牛B啊。

"Mr. Moschen is a juggler. But that simple statement, though accurate, fails to do justice to the enchantment of his presentation. Mr. Moschen turns juggling into a fine art, so that it grows akin to dance ... Mr. Moschen creates what could be called a visual music in space with his juggling."
——New York Times

我在想像如果换成一个robot来玩这些object会多么精确和优美 ^_^

via TED

My Favorite Haskell New Logos

2009年01月26日,星期一

Interesting discussing via HN

New Year Resolution

2009年01月26日,星期一
  1. Learn Haskell & C++
  2. Get a life, graduate, find a job and kick ass

Happy 0x Year to you all!

[Python]一键备份到Gmail

2009年01月25日,星期日

好吧。。我又Out了。。

整理资料。准备备份一次。15MB的rar包准备传到Gmail。手工操作太不靠谱,于是就自己写了一段Python脚本来完成这个工作。原理是:登录我的126邮箱,向Gmail发送带附件的Email。选择126的原因是网易公司在全国的CDN都比较快。。。

import smtplib, email
import os, sys
import hashlib
def send_mail(send_from, send_to, subject, text, attachment_bytes, auth=(), send_server='localhost'): msg = email.MIMEMultipart.MIMEMultipart() msg['From'] = send_from msg['To'] = email.Utils.COMMASPACE.join(send_to) msg['Date'] = email.Utils.formatdate(localtime=True) msg['Subject'] = subject
msg.attach( email.MIMEText.MIMEText(text) )
part = email.MIMEBase.MIMEBase('application', 'octet-stream') part.set_payload( attachment_bytes ) email.Encoders.encode_base64(part) part.add_header('Content-Disposition', 'attachment; filename=%s' % subject) msg.attach(part)
smtp = smtplib.SMTP(send_server) smtp.login(*auth) smtp.sendmail(send_from, send_to, msg.as_string()) smtp.close()
for f in sys.argv[1:]: f_name = os.path.basename(f) print '+ Uploading ' + f_name f = open(f, 'rb').read() md5 = hashlib.md5() md5.update(f) md5 = md5.hexdigest() sha1 = hashlib.sha1() sha1.update(f) sha1 = sha1.hexdigest()
send_mail( 'aaaaaa@126.com', ['bbbbbb@gmail.com'], f_name, f_name + '\r\n' + 'MD5: ' + md5 + '\r\nSHA1: ' + sha1, f, ('aaaaaa@126.com', 'aaaaaapwd'), 'smtp.126.com' )
print 'Done.'

比较Out的原因是,写完这个script就发现n个现成的了:Backup to EmailLifehacker上用Blat命令行实现,Javaeye上一个几乎一样功能的帖子GSend.pyGmail BackupSend To GMail(a.k.a. Gmailer),当然Gmail Drive Shell Extension也是很老的一个软件了。。令我感到安慰的是这些软件基本都达到了1MB以上的体积。。还有我的script可以算MD5。。。。不过没法自动切割文件。。

电信内部也有GFW了?

2009年01月25日,星期日

每次访问一些.de的网站,然后Google就打不开了。。。然后突然电信的PPPoE就断了。。。。现象是ping任意网站能ping通,但是任意IP的任意TCP和UDP打开之后理解被断掉。。。。没抓包。。但是估计电信在搞鬼。。。即使断线重新ADSL拨号都无法上任意网站。。。

打电话本来想骂10000号的。。。。解释了半天技术细节。。。话务员MM说可能需要上门看看。。。算了。。。。

我操。。。每次断线了只有马上改一个Mac地址,再拨号,继续上不河蟹网站

高分辨率静态图片 增强 模糊视频 的技术

2009年01月25日,星期日


Enhancing and Experiencing Spacetime Resolution with Videos and Stills from pro on Vimeo.

Enhancing and Experiencing Spacetime Resolution with Videos and Stills

真的很牛啊。。。来自华盛顿大学 官网 | ICCP Paper

今天土牛(Earth Ox)己丑年前的大年30啦,祝大家0x年0x,MMIX年快乐!

Chart设计指南

2009年01月25日,星期日

Chart Design

PDF | 原文 | Flickr

Chart是最常见的Visualization。当然广义的Visualization的对象不仅仅是numbers & figures,而是data和knowledge。

神经网络 + Javascript = 破解数字验证码图片

2009年01月24日,星期六

一个在HNreddit都牛气冲天的帖子。。。Megaupload auto-fill captcha。。。的确非常牛。。简单的说就是 OCR in javascript。

源码第一句话就是。。。。

function Neuron()

还有一点比较好奇的是Javascript如何获取一张图片img标签任意个像素的RGB值呢?

canvas.getContext("2d").getImageData(0, 0, image.width, image.height)

看来IE又当场傻逼了。估计得用VML来hack。

这里John Resig给了一个详细的解释。OCR and Neural Nets in JavaScript

非常无语。。。话说现在的UserScripts都夸张到这个份上了。。我不去装一个GreaseMonkey的话真的是落后时代潮流了。。。

Web界面的关系数据库设计工具

2009年01月24日,星期六

wwwsqldesigner

WWW SQL Designer allows users to create database designs, which can be saved/loaded and exported to SQL scripts. Various databases and languages are supported. Ability to import existing database design.

源码 | Demo