最近诸事不利,走背字。昨晚给ipod touch贴膜边角进了灰,很郁闷,只能再网…

最近诸事不利,走背字。昨晚给ipod touch贴膜边角进了灰,很郁闷,只能再网购一个,可是能想起来的最近10次给自己和朋友的电子设备贴膜都没有失败过,偏偏自己的失败了。还好这样不用费心和朋友交代,和自己交代不就是来点积极心里暗示就好了么?

老婆提议去庙里拜拜。老婆问是香山卧佛寺呢?还是雍和宫呢?还是白云观呢?还是都一样呢?也许诚心想想就好了。

静静的等待我的新iPod touch的到来,它的前辈陪我走了一年半,我非常怀念它…

静静的等待我的新iPod touch的到来,它的前辈陪我走了一年半,我非常怀念它。因为有备份,所以新的touch到来后会很快恢复原来的记忆,我觉得它就好像一个会永生的机器人朋友,它可以陪我走啊走,总是可以回到我的身边。我付出的只是它躯体再生的价格。就好像Billy Joy在”Why the future doesn’t need us”里面描述的一样,机器人也许可以很快的走到我们身边,而且它会不知不觉的取代你的位置,这是不可阻挡的。

不得不抱怨Mysql的权限实在很二。我昨晚搞了半天都没有搞定我的MBP上的古怪问…

不得不抱怨Mysql的权限实在很二。我昨晚搞了半天都没有搞定我的MBP上的古怪问题:

我在机器上面的mysql在命令行下面用mysql -u root可以直接登上去,但是在django里面设置user = ‘root’, password=”却登不上去,而用有密码的用户可以登上去,告诉我access denied。

我尝试重置密码,用sql更新总是不管用,而且我发现更新结果实际上就在mysql.user表里面,直接更新表比使用命令还简单。

幸好 @nicholasdsj 同学指了一下问题,发现因为我的Terminal里面的mysql客户端即使-h登录进去它也默认使用socket连接,但是socket连接忽略了密码……我不知道这是否是我的机器的配置有问题,但是这个古怪的原因造成我使用mysql客户端尝试密码完全失效……实际上总是有密码。最后干脆执行sql清空一下密码:

update user set Password = '' where User = 'root' and Host = 'localhost';

而后python连接没有问题了,清净了。可是Terminal里面每次都需要输入-p参数然后回车进去了。

– I really don’t like programming. I bu…

– I really don’t like programming. I built this tool to program less so that I could just reuse code.
– PHP is about as exciting as your toothbrush. You use it every day, it does the job, it is a simple tool, so what? Who would want to read about toothbrushes?
– I was really, really bad at writing parsers. I still am really bad at writing parsers.
– We have things like protected properties. We have abstract methods. We have all this stuff that your – – computer science teacher told you you should be using. I don’t care about this crap at all.
– There are people who actually like programming. I don’t understand why they like programming.
– I’m not a real programmer. I throw together things until it works then I move on. The real programmers will say “yeah it works but you’re leaking memory everywhere. perhaps we should fix that.” I’ll just restart apache every 10 requests.
– I do care about memory leaks but I still don’t find programming enjoyable.
这里

Reply lifesinger’s blog post: jQuery 让人…

Reply lifesinger’s blog post: jQuery 让人恋恋不舍的秘密

是pattern matching,基于消息的函数调用经常使用这样的模式。因为jQuery的functional风格,所以它使用了pattern matching来收紧api数量,效果很不错。

但是上次mootools的开发者说过jQuery的这种设计也意外的鼓励了一次使用就抛弃的代码风格,容易造成你写只为一个页面而作的代码段。这对于鼓励前端开发减少代码重复不利,从长期来看,由于js还不支持原生的pattern matching,所以jQuery这种方式也能由于api灵活降低一些代码的可读性。

解决了我的Tunnelblick连接再断开openvpn服务后路由出错

每次用Tunnelblick连接我的zztin.com主机后(我的是Mac OSX 10.6)再断开后,我的zztin.com的主机就无法到达了。ping的时候会报告:

ping: sendto: No route to host

这是路由错误的表现,用netstat -nr查看当前的路由设置,发现连接OpenVPN时候推送的route信息没有被清除。我手动试验了一下重建route表:

sudo route flush

然后所有网都连不上了,又netstat -nr一下,发现默认路由没有了,手动添加一下(我家的无线路由器IP是192.168.1.1:

sudo route add 0.0.0.0 192.168.1.1

所有网站都可以用了,包括ssh我的zztin.com。可是不能每次都手动清理呀。查看了一下log,发现的确有问题,有好几行route -delete的时候报错:

ERROR: OS X route delete command failed: external program exited with error status: 77

搜索了一下,发现需要注释掉我的openvpn客户端配置里面的:

# user nobody
# group nobody

然后一切都OK了。