域名迁移

各位好,我将在一个星期之内完成dddspace.com到log4d.com域名的迁移。 Log4D的域名最早叫dddspace.cn,创建于2009年5月14日,再之后09年12月份某次cn域名爆发群体性拔线之后,我注册了dddspace.co m这个域名。 不知不觉Log4D博客已经走过了2个多年头,我也终于在守候1年多时间里面抢到了名正言顺的log4d.com域名。同时我在PhotonVPS购买了一个XEN VPS,128M内存,300G流量,我用来运行这个博客,同时配置了VPN用作它用,你们懂的。 ...

2011-11-02 · alswl

牺牲

十一回家,我和从小玩到大的死党们聚会,坐在晚风习习的广场上,聊着各自的种种,蓦然发现自己开始羡慕他们在家乡的生活。 每天晚上下班可以和亲朋好友出去咪点小酒,洗个澡,搓个背,打打牌。可以和各种姑娘出去耍,看电影逛街。回到家中有现成的饭菜等着自己,周末也不用辛苦打扫卫生。 我曾经私底下反对这种生活,认为这种生活滋长了腐败糜烂的气味,会摧毁自己的梦想,安逸的让人忘记奋斗。我刻意回避这种感觉的滋生,坚持不在家中工作。我猜想我的这种 刻意来自于小时候被管教太严而萌生的叛逆,同时又被互联网精神熏陶,产生对自由和梦想的渴望。 ...

2011-10-13 · alswl

新logo

Thumbnail

策划了一年的博客改版终于跨出了第一步—-新Logo。 有木有觉得帅气无比啊,这是用gimp做的,非PS出品。 ps:此乃山寨之作~

2011-09-29 · alswl

使用unison同步文件

1. 同步控 我是一个同步控,会妄想自己的文件遭遇不可修复性的毁灭, 因此经常丧心病狂的做备份。 比如每每备份到移动硬盘中, 比如每年一次的刻盘备份,又比如我现在要介绍的同步软件unison。 据我自己考察,这种对备份文件丢失的恐惧来自于小时候一次意外格式化F盘, 从而导致我搜集的所有《龙珠》漫画丢失而产生的。 另一个同步文件的需求来自于我的两台电脑:常驻家中的DELL 6400,是我的大房; 最近得宠的小蜜Thinkpad X201。其中6400是Win7系统, 而X200是Arch Linux主打的双系统,我希望两者的文件保持同步, 便于我两边使用时候都能检索资料。如何实现跨平台同步方案让我头疼了好久, 幸好有unison拯救了我。 ...

2011-09-27 · alswl

网页渐进式载入图片

Question 为什么有的网页打开图片是从上到下逐行打开,有的则是先显示低分辨率图片再逐渐加入细节? Answer 感谢@吴亚桐 回答给我找到线索,感谢提问者的好问题,我为这个问题曾经困惑了多年。这种渐进式载入方法容易和其他渐进式载入混淆。 我这里小总结一下几种渐进式载入办法。 js 延迟载入,当浏览器滚动条拉到下面时候才显示出图片,参考 http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/ 使用两张一大一小照片,小的先显示,等大图片完全下载好之后再载入。参考 http://blog.rexsong.com/?p=929 图片渐进式技术,也就是本问题。 大图片切割成小图片,逐个载入,这是互联网早期方式,现在已经几乎看不到了。 太浪费http连接了。 下面是答案: ...

2011-09-23 · alswl

使用nose做测试

不做单元测试的程序员不是好程序员。最近我在Pylons下面做开发, 使用 nose 做单元测试,颇有心得, 在这里分享一下。 1. Pylons中依赖包 先简单介绍一下Pylons, Pylons与其说是一个框架,不如说是一堆框架的组合, Pylons在其中做到一个胶水的作用。Pylons依赖的包如下。 breaker,缓存和Session FormEncode,用户输入检查 Mako,模板渲染 nose,自动化测试 Paste,服务器 Routes, 路由 Tempita,Paste的模板 Weberror WebOb,提供WSGI请求响应等对象 WebTest,Paste自带的测试小框架, 提供TestResponse和TestRequest两个有用的小东西 Pylons的测试主要使用的其中的 Paste / nose / WebOb / WebTest。 遇到问题的时候,可以去翻一翻上面的文档。 ...

2011-09-22 · alswl

倾诉

Thumbnail

很少转载别人的文字,这篇是老同学的一篇博文,很美的文字。 原文地址http://blog.sina.com.cn/s/blog_49c54b980100vmq7.html 我想。 每个人都有这样一个成长的过程。我现在看别人经历的十七八岁,写的文字,想表达的内容,仿佛就是在回望几年前的自己。尽管经历不同,却几乎写着同样的文字,表达着几乎 同样的情感。这是一种很奇妙的,感同身受的感觉。 现在当我静下来,真正可以回望过往,看到自己曾经的确年少轻狂,为赋新词强说愁。不管是对待生活对待人生或者是对待感情的态度,或许都要经历那样一个过往,才能变得更 加成熟。先贤有说人生的3重境界,看山是山看水是水,到看山不是山看山不是水,最后又回归于看山是山看水是水。现在想来,这的确是对于人生一个最精妙的表达也是概括。 尽管在不同的时期我们对于山水的理解各有不同。 ...

2011-09-14 · alswl

使用pptpclient连接vpn网络[译文]

最近在ddwrt配置vpn,参考了arch的pptpclient配置文档[Microsoft VPN client setup with pptpclien t](https://wiki.archlinux.org/index.php/Microsoft_VPN_client_setup_with_pptpcl ient),同时顺便花了一点时间翻译成中文,正文如下(使用wiky.js转换pe diawiki到html,原文会有更多的wiki模板样式便于查看,有问题请参照原文)。 pptpclient是一个实现Microsoft PPTP协议的程序。因此它能够被用来接入另一个Microsoft VPN网络,比如学校和单位。 安装PPTPClient pptpclient由安装包pptpclient提供,运行下列命令可以安装: ...

2011-09-04 · alswl

使用NX替代VNC

Thumbnail

NX 是 NoMachine 公司推出的下一代远程桌面技术,可以说是用来替换 VNC 的一个较好方案。 VNC is remote control software which allows you to view and fully interact with one computer desktop (the “VNC server”) using a simple program (the “VNC viewer”) on another computer desktop anywhere on the Internet. VNC 是一个允许你从一台电脑(VNC 查看器)查看并且操作另外一台电脑(VNC 服务器)小程序。 我在 ArchLinux 上同时也使用 VNC 服务,我推荐使用 TightVNC。 NX优势 VNC 的缺点在于实时传输屏幕,图片的数据量比较大,所以会比较慢,并且有一条一条刷新的情况出现。 而 NX 则在客户端创建 Xorg 服务器,在网络层只传输 XWindows 信号,这样就比直接传输数据提供更好的速度和实时响应效果。 ...

2011-08-28 · alswl

TypeError: sequence item 22: expected string or Unicode, long found

Mako 下面开发时候,遇到这个问题 TypeError: sequence item : expected string or Unicode, long found Trace 的情况大概这样(我的错误信息无法再现,这是某位外国友人的错误信息) File ‘/Users/amaslov/Projects/dou-pylons/doupy/doupy/controllers/ root.py’, line 239 in staticpage return render(’/pages/%s.html’ % name) File ‘/Users/amaslov/Projects/dou-pylons/py/lib/python2.5/site- packages/Pylons-0.9.7-py2.5.egg/pylons/templating.py’, line 274 in render_mako cache_type=cache_type, cache_expire=cache_expire) File ‘/Users/amaslov/Projects/dou-pylons/py/lib/python2.5/site- packages/Pylons-0.9.7-py2.5.egg/pylons/templating.py’, line 249 in cached_template return render_func() File ‘/Users/amaslov/Projects/dou-pylons/py/lib/python2.5/site- packages/Pylons-0.9.7-py2.5.egg/pylons/templating.py’, line 271 in render_template return literal(template.render_unicode(**globs)) File ‘/Users/amaslov/Projects/dou-pylons/py/lib/python2.5/site- packages/Mako-0.2.4-py2.5.egg/mako/template.py’, line 138 in render_unicode return runtime.render(self, self.callable, args, data, as_unicode=True) File ‘/Users/amaslov/Projects/dou-pylons/py/lib/python2.5/site- packages/Mako-0.2.4-py2.5.egg/mako/runtime.py’, line 348 in _render return context._pop_buffer().getvalue() File ‘/Users/amaslov/Projects/dou-pylons/py/lib/python2.5/site- packages/Mako-0.2.4-py2.5.egg/mako/util.py’, line 74 in getvalue return self.delim.join(self.data) TypeError: sequence item 68: expected string or Unicode, NoneType found Mako 的邮件列表曾在2009年遇到这个错误,讨论信息在[这里](http://www.mail-archive.com/pylons- discuss@googlegroups.com/msg11021.html)(需翻墙) 讨论了半天也没什么结果,一直围绕在 default_filter 上面,我改了半天,也没效果。 测试服务器和正式环境都没有问题,最后试了清空data/session, data/templates 目录,终于没错误了。 ...

2011-08-25 · alswl