马牌微型尾包

青蛙早想着收一个尾包装工具和备胎,可惜淘宝搜到的包儿都很大,不太适合公路党用。 虽然公路党理论上不应该绑个包在车上,但是青蛙这种没有后援的屌丝只能用这方法带 工具了。

前几天水木车版上有大牛给推荐了一个小尾包,据说很小巧。青蛙立即淘宝之。

到手之后虽然不像想象中的那么小,但是还算不错,比常规尾包小了很多。

1

而且内附内胎一枚,撬胎棒两只。内胎还是马牌儿自家的,着实不错。

2

more ...


酱油党之奥园笔记20130515

今天晚上继续奥园。天气明显没有昨天给力,稍微有点冷,而且东南风严重。 骑到五环辅路和奥体东路上明显感觉到迎面吹来的大风,然后就各种流泪, 各种看不清路。近视党骑车就是这么杯催,弄得我再一次有换隐形眼镜的想法了。

今晚在奥园的人不多,也可能青蛙去的比较晚,反正刷圈儿的寥寥几个人。

晚上时间不多,来不及多刷,努力刷了两圈就闪人了。第一圈在奥体东路的红绿灯被拦住,损失20秒。轨迹:

http://www.endomondo.com/workouts/190110837/1816111

第二圈前三公里前面几百米有两个人,于是青蛙一直在奋力追赶。

http://www.endomondo.com/workouts/190115362/1816111

看上面两条轨迹,每个拐弯的地方都会损失很多速度。青蛙目前还不敢用 公路压弯,真是比较丢人,囧。

more ...

酱油党之奥园骑行笔记20130514

今天是今年第一次刷奥园。算起来比去年懒了很多, 去年3月初的时候就已经刷了好几次了,虽然北风呼啸,但是也很锻炼人。

今年疏于锻炼的下场就是,虽然换车之后体力节省了很多,但是奥园一圈仍然需要12分半,真是猪一样了。

http://www.endomondo.com/workouts/189633005/1816111

第一圈刷完,遇见枪兵,benying,49妹,稍微聊了一下,他们迅速撤退。青蛙一个人继续刷圈儿。

奥园三圈共19.4km,用时41mins,匀速28.3 km/h。

这个成绩比去年平时成绩还差,要抓紧锻炼了。

http://www.endomondo.com/workouts/189637874/1816111

more ...

Python Exception class中的args属性

话说今天青蛙遇到了一个bug,在某个Exception里抛出了TypeError Exception, 青蛙仔细查了半天,才想到Exception有一个内置属性args,刚好跟这个Exception 定义中的args重名。

首先看下这个Exception的定义:

In [4]: class E(Exception):
    def __init__(self, a, b, c):
        Exception.__init__(self)
        self.a = a
        self.args = b
        self.c = c
    def __str__(self):
        return "a = %r, b = %r, c = %r" % (self.a, self.args, self.c)
....:

当这个Exception被触发时,又引发了一个TypeError:

In …
more ...


Python中关于变量作用域的一些demo

其实青蛙不是很想在blog里面说编程方面的东西,毕竟青蛙自己只 是个半调子,怕言多有失。不过这次遇到了一个很常见又很有趣的 问题,记下一笔,权当取乐。

话说上周一个同事在patch里面使用了一种比较hacker的方法[1]:

使用定义list成员的方式把函数的局部变量传递给sub-function并 在sub-function修改其内容。

这种做法被其他同事猛烈的抨击,实际上在python2.x中,因为语言 实现的问题,嵌套的子函数是没法直接写它的上层函数的变量的。

这个问题之前在Team内部没有引起足够的重视,大家习以为常的在 子函数里直接给一个父函数的变量赋值,结果都是错的,这个赋值 操作会直接引发异常。

有人总结了一下python嵌套子函数访问变量的行为[2]:

In Python 2.x, it is not possible to modify a non-local variable;
you have either read-only access to a global or …
more ...