牺牲

十一回家,我和从小玩到大的死党们聚会,坐在晚风习习的广场上,聊着各自的种种,蓦然发现自己开始羡慕他们在家乡的生活。

每天晚上下班可以和亲朋好友出去咪点小酒,洗个澡,搓个背,打打牌。可以和各种姑娘出去耍,看电影逛街。回到家中有现成的饭菜等着自己,周末也不用辛苦打扫卫生。

我曾经私底下反对这种生活,认为这种生活滋长了腐败糜烂的气味,会摧毁自己的梦想,安逸的让人忘记奋斗。我刻意回避这种感觉的滋生,坚持不在家中工作。我猜想我的这种 刻意来自于小时候被管教太严而萌生的叛逆,同时又被互联网精神熏陶,产生对自由和梦想的渴望。

而这次却多了一丝丝不同的意味:其实享受宁静安逸的生活,这并不错,甚至,会活得很开心,幸福指数会很高。

我一直以自己的梦想来鞭策自己,但同时我也不否认自己是个很恶俗的人,我还是渴求提高自己生活质量,向往过着数钱数到手抽筋,睡觉睡到自然醒的生活。我又害怕自己的物 质生活到达一个能让自己满足的时候,精神世界的空虚会带来不安。

人果然一个矛盾体。

这种本来应该转瞬即逝的想法一直徘徊在我脑海,打击着我花了4年时间才建立起来的信念和梦想。我知道我不能丢失这种对梦想的渴望,丢失了它,我将一无所有。

对爱情的渴望更是加强了这种冲击,balabalbala。

一个人在外地生活要付出相当大的代价,牺牲了亲情、友情甚至是爱情。在追求卓越和梦想的道路上,必须要付出很多的代价 ...

more ...

新logo

策划了一年的博客改版终于跨出了第一步----新Logo。

image

有木有觉得帅气无比啊,这是用gimp做的,非PS出品。

ps:此乃山寨之作~

more ...

使用unison同步文件

1. 同步控

我是一个同步控,会妄想自己的文件遭遇不可修复性的毁灭, 因此经常丧心病狂的做备份。 比如每每备份到移动硬盘中, 比如每年一次的刻盘备份,又比如我现在要介绍的同步软件unison。

据我自己考察,这种对备份文件丢失的恐惧来自于小时候一次意外格式化F盘, 从而导致我搜集的所有《龙珠》漫画丢失而产生的。

另一个同步文件的需求来自于我的两台电脑:常驻家中的DELL 6400,是我的大房; 最近得宠的小蜜Thinkpad X201。其中6400是Win7系统, 而X200是Arch Linux主打的双系统,我希望两者的文件保持同步, 便于我两边使用时候都能检索资料。如何实现跨平台同步方案让我头疼了好久, 幸好有unison拯救了我。

2. 同步历史

很久很久以前,那时候我还喝三鹿,我开始用TotalCmd来做同步文件, 依稀记得那个功能是在 命令 里面的 比较文件夹 。 这个功能满足我当时简单粗糙的需求。只要把需要同步的文件夹分列TotalCmd两侧, 然后就可以通过命令自动查找相异的文件。

当时在我看来,尤其神奇的是文件过滤功能和按照 日期文件内容 比较功能。 着实帮了我很大忙。

再过了几年,TotalCmd不能满足我了,我不想每次都选择需要同步的文件, 再用肉眼比对,同步功能也偏少。我搜寻到一款老牌的同步工具 ...

more ...

网页渐进式载入图片

Question

为什么有的网页打开图片是从上到下逐行打开,有的则是先显示低分辨率图片再逐渐加入细节?

Answer

感谢@吴亚桐 回答给我找到线索,感谢提问者的好问题,我为这个问题曾经困惑了多年。这种渐进式载入方法容易和其他渐进式载入混淆。&nbsp_place_holder;

我这里小总结一下几种渐进式载入办法。&nbsp_place_holder;

&nbsp_place_holder;下面是答案&nbsp_place_holder;


浏览器下载图片的时候渐进式载入,这样下载完一张图可以看到它的样子,只不过只是不清楚的图,这样可以减少你等待看它的时间。&nbsp_place_holder ...

more ...

使用nose做测试

不做单元测试的程序员不是好程序员。最近我在Pylons下面做开发, 使用 nose 做单元测试,颇有心得, 在这里分享一下。

1. Pylons中依赖包

先简单介绍一下Pylons, Pylons与其说是一个框架,不如说是一堆框架的组合, Pylons在其中做到一个胶水的作用。Pylons依赖的包如下。

Pylons的测试主要使用的其中的 Paste / nose / WebOb / WebTest。 遇到问题的时候,可以去翻一翻上面的文档。

2. Pylons中测试目录结构

目录结构如下

├─config
├─controllers
├─lib
├─model
├─public
├─templates ...
more ...

倾诉

很少转载别人的文字,这篇是老同学的一篇博文,很美的文字。

原文地址&nbsp_place_holder;http://blog.sina.com.cn/s/blog_49c54b980100vmq7.html


我想。

每个人都有这样一个成长的过程。我现在看别人经历的十七八岁,写的文字,想表达的内容,仿佛就是在回望几年前的自己。尽管经历不同,却几乎写着同样的文字,表达着几乎 同样的情感。这是一种很奇妙的,感同身受的感觉。

现在当我静下来,真正可以回望过往,看到自己曾经的确年少轻狂,为赋新词强说愁。不管是对待生活对待人生或者是对待感情的态度,或许都要经历那样一个过往,才能变得更 加成熟。先贤有说人生的3重境界,看山是山看水是水,到看山不是山看山不是水,最后又回归于看山是山看水是水。现在想来,这的确是对于人生一个最精妙的表达也是概括。 尽管在不同的时期我们对于山水的理解各有不同。

我惊讶于在回想十七八岁的时候的自己,竟需要用到五六年前这样的一个时间段来形容。我甚至觉得不可思议,仿佛这中间的时间不曾存在过,而我还是当时那时候一个什么都不 懂的小女儿家。尽管现在也未必懂得多少,但这时间却是真真实实存在了的,真的是,白驹过隙 ...

more ...

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

最近在ddwrt配置vpn,参考了arch的pptpclient配置文档Microsoft VPN client setup with pptpclien t,同时顺便花了一点时间翻译成中文,正文如下(使用wiky.js转换pe diawiki到html,原文会有更多的wiki模板样式便于查看,有问题请参照原文)。

pptpclient是一个实现Microsoft PPTP协议的程序。因此它能够被用来接入另一个Microsoft VPN网络,比如学校和单位。

安装PPTPClient

pptpclient由安装包pptpclient提供,运行下列命令可以安装:

pacman -S pptpclient

配置

你需要从网络管理员获取以下信息来配置pptpclient:

  • VPN服务器的ip或者域名
  • VPN隧道名称
  • Windows域(不是所有网络都需要)
  • VPN用户名
  • VPN密码

编辑配置文件

用你称手的编辑器打开/etc ...

more ...

使用NX替代VNC

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 服务器)小程序 ...

more ...

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

&nbsp_place_holder;return render('/pages/%s.html' % name)

File '/Users/amaslov/Projects/dou-pylons/py/lib/python2.5/site- packages/Pylons-0.9 ...

more ...

简单输入提示框实现

早期的输入框提示是这样的(via baidu

tieba

左边一个 label ,右边一个输入框。

比较现代的方式是(via Discuz!

discuz!

更漂亮的方式是(via 点点

diandian

登录提示信息是放在输入框里面,可以减少文字干扰,我也想在自己手头的小项目中实现这种效果。

我需要达到几个要求:

  1. 提示信息是可以暂存的,即用户的输入在清空之后,还能够显示原来的提示信息
  2. 只需为 text / textarea 添加一个 class 即可实现效果
  3. 不修改 DOM 节点,避免影响上下文选择器

为了实现效果,我需要将提示信息暂存到某个地方。有3个地方可供选择: js 全局变量、输入框自定义属性、上下文 DOM 节点。

js 全局变量比较难控制元素标识,并不是每个元素都可以精准的用 id 标记;输入框自定义属性会破坏语义;在上下文加入节点会破坏 DOM 树。

权衡之后,我选择了使用 输入框自定义属性实现 ...

more ...