一些有关跑步的书

过去在blog上也推荐过不少书,但基本都是科幻小说、推理小说或者专业书。随着最近越来越着了跑步的魔,也看了几本相关的书籍,用这篇blog一并介绍。

The Complete Book of Running / 《跑步圣经》

各种有关跑步的入门和提高知识都是结合实例介绍的,实用且详细。前两部份分别从心理和生理方面对于跑步带来的影响和变化进行分析,最后一部分则是有些掉书袋感觉的科学分析。可以说关于跑步的方方面面都能从这本里面找到相关的分析方法(不一定有答案),作者一再强调要根据自己的情况选择跑步方式、装备、路线以及地形等等。

总体来说偏向于刚刚开始跑步并且想提高的跑者。至于能否说服不跑步的人开始跑步,这本书恐怕不合适——实际上也没有什么方法可以逼着人去体会跑步的乐趣,除非跑者自己选择这种运动方式。

走ることについて語るときに僕の語ること / 《当我谈跑步时,我谈些什么》

首先仰望一下33岁才开始跑步、坚持每年一次全马、每月至少300KM跑量的村上老师,希望我也能坚持跑下去。这本很好地体现了村上老师絮叨的一面,如果不是对跑步或者作者本身特别感兴趣,恐怕读不完。卖点为“村上第一本写自己的书”,那么自然也都是村上结合自己跑步历程相关的一些事情所记述的感想。此书可以很好地让入门跑者走出一些误区,例如前面提到的想说服别人一起跑、无法应付突然找不到跑步的动力的情况、是否要参加马拉松等等。总体来说,非常值得一读。

跑步: 多活50年系列图书

也是一本百科全书似的跑步知识介绍书籍,语言比《跑步圣经》要生动,几乎是一口气读完的,这本里面作者自己和其他著名跑者的体会也介绍得更多。想知道哪方面的知识,直接把章节标题按照关键字方式去找就行了,也算是一本必读书。

马拉松跑

最接近专业水平的一本跑步知识介绍,而且目标读者是希望跑马跑进3小时内、月跑量200+的业余顶尖好手。作为还一次正式全马/半马没参加过的菜鸟读这本书,就是想看看高手们是如何在饮食、体能、力量和训练模式方面准备马拉松的。要说能有多少经验借鉴到,个人体会是少得可怜。任何运动如果到了追求成绩的境界,那么对于初学者来说就没有多少实际参考价值。可以说如果没有合适的身体状态以及良好的训练条件,跑全马追求速度就算了,能不痛苦地跑下来作为目标,对于一般跑者来说更合适。

Born to Run / 天生就会跑

原书内容很有趣,装帧、用纸、翻译质量都对得起价格——当然要是能缩到正常32开变成平装然后再便宜点自然更好。中心思想就是人类其实是最天生适合长跑的动物。里面附了个vibram五趾鞋的小册子,推广赤足跑。可惜我的脚有些问题,恐怕这辈子都没法体验赤足跑了。

另外收集了一些马拉松准备相关的文章,做成了6寸kindle适用的pdf,有兴趣的可以下载马拉松准备.pdf

doubanclaime311565d5a7876a9

又一个python围棋工具库

既然已经有了pytools和其他成熟的python实现的围棋工具类库,为什么还要写?看起来是犯了重复发明轮子(reinventing the wheel)的大忌,但其实这里面存在软件工程(你看,又要婊软件工程这个概念了,有兴趣看此方面文章的请参考《软件工艺》一书)理解中的一个迷思:重新实现一个功能库就是重复发明轮子。在很多情况下,这两者的概念并不等同。另外,“重复发明轮子”在我看来本身就是好习惯,试想如果没有持续发明新的轮子,原始的木造车轮如何适应各种路面,我们也用不上成本持续降低但各方面性能都在提高的车轮。扩展开来说,正是由于不断有新车轮出现,人类社会才能一直进步不是吗。

“重复发明方形轮子”才是问题所在,杜绝无用的创造,不管它有多华丽。pongba老师的《锤子和钉子》一文中提到过埋头苦干,陶醉在自我世界中的框架设计者,看完后觉得浑身中枪。这便是方轮子的例子,“JOJO,我不重复发明方轮子了啊!”

大牛vczh曾经提到过他心目中学习开发知识的一个最佳流程,深以为然:

  1. 明确需求后,不管最好做法是什么先用自己的想法实现一个能用的
  2. 学习相关理论,反思自己想法中的问题
  3. 参考别人成熟、高效的实现进行修改
  4. 重写/重构自己的版本

等等,这篇blog似乎跑题严重,继续说这个工具库,地址在https://github.com/arakuma/py_golibs。考虑中分为三部分:

  • 棋谱文件(sgf)解析
  • 围棋相关的模型、规则定义
  • 网络对弈支持(gtp

这个列表也是整个库自底向上的层次。目前进度为sgf部分搞定,支持所有SGF FF[4]的定义。围棋实体部分完成了基本模型定义、对于sgf信息到上层事件的转换(将所有sgf node转换成Action类)、写了一个基本的演示用棋盘类;待完成的则是规则定义和gtp实现。

另外事件转换部分还有些问题,我之前认为以“添加棋子(AB/AW)”、“走一手棋(B/W)”为基本单元比较合适,但写着写着发现很多重要属性实际上不在这几个属性内,而是作为单独的属性出现,例如盘面价值(V)、图示(FG)等等,在不想将Action直接返回给上层使用的情况下,这些信息应该怎么通知还得想想。

对了,演示用的棋盘,本来计划用extended ascii的字符,期待中是这样:

 a b c d e f g h i
a┌─┬─┬─┬─┬─┬─┬─┬─┐a
b├─┼─┼─┼─┼─┼─┼─┼─┤b 
c├─┼─•─┼─┼─┼─☻─┼─┤c
d├─┼─☺─┼─┼─☻─☺─☻─┤d
e├─┼─┼─┼─☻─┼─☺─☺─┤e
f├─┼─☻─┼─┼─┼─┼─┼─┤f
g├─┼─•─┼─┼─☺─•─┼─┤g
h├─┼─┼─┼─┼─┼─┼─┼─┤h
i└─┴─┴─┴─┴─┴─┴─┴─┘i
 a b c d e f g h i

但这些字符在python中输出后基本都变成乱码了,不得已暂时改为下面这样。不过修改过程中顺手把之前懒得做的棋盘margin/padding/zooming都实现了。

SGF recorded with SGFC 1.16 by Arno Hollosi
Event 21st Meijin @ Nihon Ki-in on 1996-10-18,19
Black: Takemiya Masaki (9 dan), White Cho Chikun (9 dan)

   a b c d e f g h i j k l m n o p q r s   

a  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  a
b  +-+-+-+-+-+-+-+-+-+-+-+-+-+-B-W-W-+-+  b
c  +-+-+-+-+-+-+-+-+-+-+-+-+-W-+-B-W-+-+  c
d  +-+-+-W-+-+-+-+-+-*-+-+-+-+-+-B-W-+-+  d
e  +-+-+-+-+-+-+-+-+-+-+-+-+-+-B-+-B-W-+  e
f  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-B-W-+  f
g  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-B-+-+  g
h  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  h
i  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  i
j  +-+-+-*-+-+-+-+-+-*-+-+-+-+-+-B-+-+-+  j
k  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  k
l  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  l
m  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  m
n  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  n
o  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  o
p  +-+-+-W-+-+-+-+-+-*-+-+-+-+-+-B-+-+-+  p
q  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  q
r  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  r
s  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  s

   a b c d e f g h i j k l m n o p q r s

北京国际长跑节溜达了一圈

上个月在单位群里得到消息说今年的北京长跑节在4月办,还担心会不会因为今年天气普遍偏冷而跑得很痛苦。好在最近老天爷给面子,温度回升,早上七八点活动一下短袖问题不大。

参赛说明上写着“6:30检录”,实际上到发枪(7:50)前都可以,结果我五点多起来赶了个大早去……然后热身1小时有余\(▔^▔)/。

人山人海,几个组别加起来上万人,满眼都是热爱跑步的人,感觉很爽。开跑后强迫自己不要跟着牛人们的节奏走——实际上想跟也跟不上。但因为今天不光气温够高,空气也不错,整个状态起来后略微比平时提前进入了配速5’/KM的节奏。另外忘了给表设置距离提醒,心说这1KM也太长了,结果马上就看到了3KM的提示牌。

饮水处拿了一大瓶功能饮料,但只喝了两口就扔掉了,罪过——小杯装的都被跑得快的拿光了。

跑到9KM处出现极限,顶过去没什么压力,50分多跑完,比预想成绩好,而且膝盖和髋关节都没有反应。后面一半的路程,绕过天坛北门、东门后往南到玉蜓桥,再往西扎到永定门,也是我平时[跑10/15KM的路线。

和同跑的朋友讨论了一下,果然都感觉最后1KM缩水,跑表上的距离也显示只有不到9.7KM,整好差了体育场一整圈的距离。

run_20130414

(就没有几个网站能奈何火星坐标系)

之后北京还有长跑活动吗?貌似下个月有个50/100KM越野挑战(还限时+准入标准),这个就算了。弄不好只能等下半年的北马去挑战一下了。

p.s:Timex Device Agent刷新了我心目中“难用的客户端”之下限,什么iTunes什么Zune都不够看啊!