<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7286295415331143255</id><updated>2025-08-05T06:06:36.535+08:00</updated><category term="篮球"/><category term="nba"/><category term="linux"/><category term="互联网"/><category term="中国"/><category term="gentoo"/><category term="火箭"/><category term="豆瓣"/><category term="blogger"/><category term="javascript"/><category term="google"/><category term="python"/><category term="统计"/><category term="扯淡"/><category term="appengine"/><category term="cba"/><category term="git"/><category term="greasemonkey"/><category term="开拓者"/><category term="apm"/><category term="django"/><category term="feed"/><category term="gears"/><category term="per"/><category term="rebound"/><category term="xfce4"/><category term="上海"/><category term="手机"/><category term="authdouban"/><category term="html5"/><category term="jquery-douban"/><category term="lvm2"/><category term="媒体"/><category term="模版"/><category term="adr"/><category term="amule"/><category term="aor"/><category term="compiz"/><category term="cups"/><category term="devede"/><category term="dvd"/><category term="ebookviewer"/><category term="firefox"/><category term="geek"/><category term="genlop"/><category term="gnome"/><category term="howto"/><category term="html"/><category term="matplotlib"/><category term="nvidia"/><category term="perl"/><category term="tor"/><category term="virtualbox"/><category term="webdesign"/><category term="xorg"/><category term="摄影"/><category term="湖人"/><title type='text'>Oh My Log!!</title><subtitle type='html'>wuyuntao&#39;s notes on basketball, linux, python, etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>156</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-5928417047850880218</id><published>2010-10-10T14:30:00.000+08:00</published><updated>2010-10-10T14:30:36.730+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="virtualbox"/><title type='text'>VirtualBox-bin 没有声音的解决办法</title><content type='html'>&lt;a href=&quot;http://www.virtualbox.org/&quot;&gt;VirtualBox&lt;/a&gt; 开源版没有 USB 支持，所以想用网上银行的 USB Key 的话，还得安装 VirtualBox 二进制版。&lt;br /&gt;
&lt;br /&gt;
emerge app-emulation/virtualbox-bin 之后，网银可以用了，却发现 Windows XP 在声卡识别正确的情况下却没有声音。&lt;br /&gt;
&lt;br /&gt;
Google 了一下后发现是 &lt;a href=&quot;http://bugs.gentoo.org/show_bug.cgi?id=310793&quot;&gt;libsdl 的问题&lt;/a&gt;，要解决这个问题，可以在本地 overlay 中新建一个 libsdl 的 ebuild，并将下面的几个编译选项给注释掉，重新 emerge 一下 libsdl。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;#--disable-alsa-shared \
#--disable-esd-shared \
#--disable-pulseaudio-shared \
#--disable-arts-shared \
#--disable-nas-shared \
#--disable-x11-shared \
#--disable-osmesa-shared \&lt;/pre&gt;&lt;br /&gt;
或者使用&lt;a href=&quot;http://github.com/wuyuntao/overylay&quot;&gt;我的 Gentoo Overlay&lt;/a&gt;，里面有已经改好的 libsdl ebuild。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ cd /usr/local/portage
$ git clone git://github.com/wuyuntao/overylay.git wuyuntao
$ eix-update&lt;/pre&gt;&lt;br /&gt;
BTW, VirtualBox-bin 的界面好像不从系统的 QTConfig 读取配置，不知道有没有什么解决办法。。。</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/5928417047850880218/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/10/virtualbox-bin.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/5928417047850880218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/5928417047850880218'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/10/virtualbox-bin.html' title='VirtualBox-bin 没有声音的解决办法'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-7536806097410159477</id><published>2010-10-05T21:31:00.000+08:00</published><updated>2010-10-05T21:31:08.446+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="xfce4"/><title type='text'>去除 hal 后，Xfce4 不能自动挂载优盘的解决办法</title><content type='html'>xorg server 升级到 1.9 以后，系统就不再依赖 hal 了，挂载优盘或 SD 卡什么的都可以靠 udev 。&lt;br /&gt;
&lt;br /&gt;
移除 hal 后，基本上一切正常，只是有一个问题，Thunar 不能自动识别并挂载插入的优盘。&lt;br /&gt;
&lt;br /&gt;
在 Google 上搜了一下，Xfce 从 4.7 版本开始支持 udev 挂载，目前还在 package.mask 中，需要把下列包加入 package.unmask。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;=xfce-extra/thunar-volman-0.5.1
=xfce-base/thunar-1.1.2
=xfce-base/exo-0.5.4
=xfce-base/libxfce4util-4.7.2
=xfce-base/xfce4-panel-4.7.3
=xfce-base/xfce4-session-4.7.3
=xfce-base/xfce4-settings-4.7.2
=xfce-base/xfce-utils-4.7.0
&lt;/pre&gt;&lt;br /&gt;
更新 world 之后，&lt;a href=&quot;http://forums.gentoo.org/viewtopic-t-836949-highlight-xfce4powermanager.html&quot;&gt;参考 Gentoo 论坛上的讨论贴&lt;/a&gt;，还要在 ~/.xinitrc 中加入。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;exec ck-launch-session dbus-launch --sh-syntax --exit-with-session startxfce4&lt;/pre&gt;&lt;br /&gt;
重新登录后就可以自动挂载优盘了。</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/7536806097410159477/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/10/hal-xfce4.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/7536806097410159477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/7536806097410159477'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/10/hal-xfce4.html' title='去除 hal 后，Xfce4 不能自动挂载优盘的解决办法'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-7622553018443557367</id><published>2010-06-05T20:15:00.000+08:00</published><updated>2010-06-05T20:15:50.372+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nba"/><category scheme="http://www.blogger.com/atom/ns#" term="rebound"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>进攻篮板和投篮时间的关系</title><content type='html'>从空间上说，篮球场上各个区域的进攻篮板率各不相同，那么从时间上说呢，太阳的“7秒以内”投篮会比 Larry “都给我拖到24秒再投篮” Brown 的球队更容易争得进攻篮板么？&lt;br /&gt;
&lt;br /&gt;
同样根据 &lt;a href=&quot;http://www.82games.com/comm32.htm&quot;&gt;82games 的 Shot Clock 划分法&lt;/a&gt;，统计了四个时段（0-10秒、11-15秒、16-20秒和21+秒）的进攻篮板分布（如下图）。&lt;b&gt;投篮时间是从攻防转换的瞬间开始计算，而不是以24秒的进攻时间来的。&lt;/b&gt;举例来说，进攻球员投篮命中率或失误、或者防守球员抢到防守篮板的时间即为零秒。另外，进攻时间14秒以内的犯规或违例，也不会回表到14秒，而是继续累加。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/IaZiY1wVN4Gh119N5KsXWw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtmfwV4DppOUq4Ok3soAuLXDZb2cI8TQKBAPOcKiY7T3wCKFSlGIkMhM2sB95CFBA5znYBtlyHzdu8SZHD3zXsPGLJY72Jt5sqwoi9N87K6ounYPAaiXyRmHrJKmBPGTyBYqNPlJR5dxQ/s400/%E8%BF%9B%E6%94%BB%E7%AF%AE%E6%9D%BF%E5%92%8C%E6%8A%95%E7%AF%AE%E5%8C%BA%E5%9F%9F%E7%9A%84%E5%85%B3%E7%B3%BB_1275297758037.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
各个时间段的篮板率相差不算太大（4%左右）。21秒以后的时段（82games 称之为 Late possessions）的进攻篮板率最高，我想是因为这个时段通常是战术失败后，依靠球员个人单打解决问题的时间，所以会有很多困难的远距离（三分球）出手，甚至压哨球；而且也因为知道要单打了，所以其他球员对冲抢篮板的准备也是四个阶段中最充分的。&lt;br /&gt;
&lt;br /&gt;
其次是攻守转换阶段（0-10秒，也称 Quick possessions）。这个时段一般是以多打少或以少打少的情况，脚步慢的大个子们未必能回到防守位置，所以这个阶段的进攻篮板率高比较容易理解。&lt;br /&gt;
&lt;br /&gt;
两者中间的时段的进攻篮板率相对低一些。可能是因为这时候防守球队的大个子落位完成，阵型相对坚固，而进攻球员的注意力也更多的在执行战术上。&lt;br /&gt;
&lt;br /&gt;
最后，和投篮区域的时候一样，看一下各时段进攻篮板球数的分布吧（如下图）。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/Ju8kNez3PrUI1n3GC09XzA?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYeG7FYSIMvgVfv3ba7ttefzso8NMcIhefC1FJHeKBOctx02oP4MxlTWcr79sXkJLXK3cQybRYKGTy9rnDkeQnpiW1deFhQzUg2ri8ss3LDVSX5Z3OgnsE80XwoNvnfyxu6pycdT6sWl0/s400/%E8%BF%9B%E6%94%BB%E7%AF%AE%E6%9D%BF%E5%92%8C%E6%8A%95%E7%AF%AE%E5%8C%BA%E5%9F%9F%E7%9A%84%E5%85%B3%E7%B3%BB_1275297764864.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/7622553018443557367/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/06/blog-post_05.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/7622553018443557367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/7622553018443557367'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/06/blog-post_05.html' title='进攻篮板和投篮时间的关系'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtmfwV4DppOUq4Ok3soAuLXDZb2cI8TQKBAPOcKiY7T3wCKFSlGIkMhM2sB95CFBA5znYBtlyHzdu8SZHD3zXsPGLJY72Jt5sqwoi9N87K6ounYPAaiXyRmHrJKmBPGTyBYqNPlJR5dxQ/s72-c/%E8%BF%9B%E6%94%BB%E7%AF%AE%E6%9D%BF%E5%92%8C%E6%8A%95%E7%AF%AE%E5%8C%BA%E5%9F%9F%E7%9A%84%E5%85%B3%E7%B3%BB_1275297758037.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-4512150597243189715</id><published>2010-06-02T19:55:00.001+08:00</published><updated>2010-06-02T20:04:12.359+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nba"/><category scheme="http://www.blogger.com/atom/ns#" term="rebound"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>进攻篮板和投篮区域的关系（二）</title><content type='html'>昨天大概知道了篮下，中距离和三分球的投篮和进攻篮板的关系，今天更进一步，把篮球场半场细分成16个区域，看看各个区域进攻篮板率的情况。&lt;br /&gt;
&lt;br /&gt;
区域的划分是根据 &lt;a href=&quot;http://www.82games.com/shotzones.htm&quot;&gt;82games.com 的方法&lt;/a&gt;，和 &lt;a href=&quot;http://www.nba.com/hotspots/&quot;&gt;NBA 官方的 Hotspots&lt;/a&gt; 相比，（个人觉得）有一些好的地方：底角三分球更明显（Hotspots 的底角三分球区域太大，有不少45度三分球也会被算进去），扣篮和上篮被独立出来，容易计算三秒区数据等。&lt;br /&gt;
&lt;br /&gt;
首先是油漆区数据（如下图）。油漆区的数据仍然符合“&lt;b&gt;三分线以内离篮框越近的出手越容易争得进攻篮板”&lt;/b&gt;的原则，扣篮不中后的进攻球员甚至有57.8%的机会抢回球权。不过因为扣篮的命中率一般超过90%，实际上的因为扣篮不中而获得进攻篮板的机会并不多。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/yAT3ZRq2a207RqCBxBQUxQ?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhszrzktvpLcmfLQXd5KZ2iOf_-R82qeoDwhTvQcwaHaZVD8wM99mAtFM_M2h6qDXmNkoy63ZxhvciNREPKC_Ptolwm7Ljn-CUUUJd66mG6_Fd52wQeV6SMKe_w2MVD_T9tSTHs5hiSXQ8/s400/zone_obr.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;中距离的投篮在联盟范围内呈现出底角高于侧翼，侧翼高于正面的趋势。&lt;/b&gt;不太明白这是为什么，也许是底角的出手更容易判断方向？&lt;br /&gt;
&lt;br /&gt;
不过这个结论对火箭队不太管用。有姚明的火箭除了正面中投以外，其他位置的篮板率都低与联盟平均值，尤其是右侧的底角和侧翼。没有姚明的火箭底线和正面两分球投篮的进攻篮板率倒是相当高，可以和联盟的底角三分球平起平坐。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/-61p5Fe_DSk3EFiAsoNMEw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJN0-lVy-BiMoiqcl-5dA12gK34xa59m4Zsz56Vzami_GucpSNA2CEU1RiseFyIEOHoANAdu1Ks0rpZDXBk6fTjpgukc-ZgmkVfajnhXGnSASSiaKaUx67iCVgfq_NSSkVlZJItF48Ut8/s400/2pt_obr.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
三分球和两分球有类似的趋势，两个底角三分球的进攻篮板率是最高的，然后是右侧、正面和左侧。&lt;br /&gt;
&lt;br /&gt;
火箭的情况，和中距离投篮正好相反，&lt;b&gt;有姚明在的火箭从右侧底线到正面三分球的进攻篮板率是除了扣篮、上篮和左侧三秒区低位以外，进攻篮板球率最高的三个区域。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
没有姚明在的时候，篮板率的分布相对要平均一些，除左侧底角以外的三分球和除两个侧翼以外的两分球的进攻篮板率都在24%左右，并没有太大区别。&lt;br /&gt;
&lt;br /&gt;
从这个结论来说，Morey 的说法似乎并没有得到今年的数据的支持，这可能是因为姚明和 Hayes 在进攻篮板上有效范围不同的原因吧。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/HEDAKB3ib7wgqQ10oYaM9g?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeUOEGonpFUL-kBD7cR0kXmjMxD4EaLkEfVzv_zaBhrjXAqxSWKDiFnJglzNVs1cIfX3NuC0zwVOXUhwu9ZTcCMUICZW5B5Z1X3os9v3WwWyE_QB8zqETe7bQ1bxsIZYY9twMkmImwKCo/s400/3pt_obr.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/4512150597243189715/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/06/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/4512150597243189715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/4512150597243189715'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/06/blog-post.html' title='进攻篮板和投篮区域的关系（二）'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhszrzktvpLcmfLQXd5KZ2iOf_-R82qeoDwhTvQcwaHaZVD8wM99mAtFM_M2h6qDXmNkoy63ZxhvciNREPKC_Ptolwm7Ljn-CUUUJd66mG6_Fd52wQeV6SMKe_w2MVD_T9tSTHs5hiSXQ8/s72-c/zone_obr.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-2667784685225271746</id><published>2010-06-01T22:19:00.001+08:00</published><updated>2010-06-01T22:20:18.345+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nba"/><category scheme="http://www.blogger.com/atom/ns#" term="rebound"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>进攻篮板和投篮区域的关系</title><content type='html'>赛季初的时候，Morey&amp;nbsp;曾经说过&lt;b&gt;因为三分球投篮不中后更容易抢到进攻篮板&lt;/b&gt;，所以鼓励&amp;nbsp;Ariza&amp;nbsp;和&amp;nbsp;Brooks&amp;nbsp;多投三分。&lt;br /&gt;
&lt;br /&gt;
想要确认一下这个说法，所以趁着等待总决赛无聊的时候，统计了一下过去四个赛季的进攻篮板的分布（如下图）。顺便也把有姚明在的06-09赛季的火箭和没有姚明的09-10赛季的火箭做了个对比，看看大中锋对进攻篮板分布的影响。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/1y59A4knqEHjjCNdjVxyrA?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeRoERjNvGE4ovkgoiBsP9YjrS39BTcmsDRbQwF5ZDZ93VB3pgTpo_fqMvFe2NO9DIwLeCy_w9YBqP9MSfJTjXr3Afwlh600egkW_6f0X3o033bzwak1xiUuh1mlhfNx4_KgMjdkP23ow/s400/%E8%BF%9B%E6%94%BB%E7%AF%AE%E6%9D%BF%E5%92%8C%E6%8A%95%E7%AF%AE%E5%8C%BA%E5%9F%9F%E7%9A%84%E5%85%B3%E7%B3%BB_1275297741811.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
从图表上可以看出来，&lt;b&gt;三分线以内离篮框越近的出手越容易争得进攻篮板&lt;/b&gt;，尤其是上篮、补篮或扣篮不中后，有42.3%的几率抢到进攻篮板，远远高于其他出手选择。这大概是因为上篮、补篮或扣篮的时候进攻球员离篮框比较近，所以防守球员很难把进攻球员完全挤出篮下的位置。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;三分球投篮虽然距离更远，却也有24.4%的几率捡到进攻篮板&lt;/b&gt;，比中远距离的两分球稍高，比三秒区内的近距离投篮稍低。这大概是因为三分球砸到篮框后弹出的距离更远，弹出的方向也不容易判断，所以容易被外围的进攻球员的捡到。&lt;br /&gt;
&lt;br /&gt;
不过照这个说法，20英尺左右的远投应该也有类似的效果，为什么没有体现在两分球的进攻篮板率上呢？也许我应该照投篮距离再统计一次看看。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;罚球不中后的进攻篮板率是最低的，只有11.5%。&lt;/b&gt;这很容易想到，毕竟已经给了防守球员最好的守备位置。&lt;br /&gt;
&lt;br /&gt;
以上是全联盟的总体情况，接下来看看火箭的情况。&lt;br /&gt;
&lt;br /&gt;
姚明在的前三年，理所当然的，上篮或扣篮的进攻篮板率要比联盟均值高上一点。三分球的进攻篮板率也高一丁点儿，但是其他的两分球区域就要低上一些。两进两出，27.11%的进攻篮板率也只微高于联盟平均水平。&lt;br /&gt;
&lt;br /&gt;
今年，Hayes&amp;nbsp;代替姚明出任先发中锋。虽说&amp;nbsp;Hayes&amp;nbsp;也是一个不错的进攻篮板手（尤其是和姚明搭档的时候），但他的特色是对篮板落位的判断准确，要凭借身高弹跳的篮板球实在非他所长。&lt;br /&gt;
&lt;br /&gt;
这也体现在图表上，火箭上篮和扣篮的进攻篮板率要远低于前三年和联盟平均水平，但是相对的两分球区域的进攻篮板率要比之前和平均水平高上不少。两出两进，今年26.9%的进攻篮板率恰好卡在联盟平均水平线上。&lt;br /&gt;
&lt;br /&gt;
回到&amp;nbsp;Morey&amp;nbsp;的说法，&lt;b&gt;如果以之前几年火箭的数据作为样本的话，三分球投篮后的进攻篮板率虽然不如上篮和扣篮的，但是和其他方式的出手相比的话，确实更高一些。&lt;/b&gt;Morey&amp;nbsp;的说法并没有错。&lt;br /&gt;
&lt;br /&gt;
实际的效果应该说也比较明显，虽然火箭先发中锋的身高下降了整整一英尺，但是火箭的进攻篮板率并没有受到太大的影响。&lt;br /&gt;
&lt;br /&gt;
最后看一下进攻篮板球的分布吧（如下图），不过，这个和球队投篮选择的分布有较大的关系。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/fYv1-cQJdUR3nTs9fr_MdA?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidD9CwW9aeoieQqMp10lLRuJkKC4i0wmz0g4bTQ5-XR05fJggfiN4u2NsmrHOuRk3_MnS3jjTFsiqYCuloLh75_jXV6TXCQMjYC-rTXxZIQwrRsUf8STB75HoGLNQiGmQg-wu35XhrvMQ/s400/%E8%BF%9B%E6%94%BB%E7%AF%AE%E6%9D%BF%E5%92%8C%E6%8A%95%E7%AF%AE%E5%8C%BA%E5%9F%9F%E7%9A%84%E5%85%B3%E7%B3%BB_1275297748684.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/2667784685225271746/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/06/morey-06-0909-10-42.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2667784685225271746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2667784685225271746'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/06/morey-06-0909-10-42.html' title='进攻篮板和投篮区域的关系'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeRoERjNvGE4ovkgoiBsP9YjrS39BTcmsDRbQwF5ZDZ93VB3pgTpo_fqMvFe2NO9DIwLeCy_w9YBqP9MSfJTjXr3Afwlh600egkW_6f0X3o033bzwak1xiUuh1mlhfNx4_KgMjdkP23ow/s72-c/%E8%BF%9B%E6%94%BB%E7%AF%AE%E6%9D%BF%E5%92%8C%E6%8A%95%E7%AF%AE%E5%8C%BA%E5%9F%9F%E7%9A%84%E5%85%B3%E7%B3%BB_1275297741811.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-251122087027447632</id><published>2010-03-29T20:26:00.002+08:00</published><updated>2010-03-29T20:32:02.258+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cba"/><category scheme="http://www.blogger.com/atom/ns#" term="per"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>CBA 常规赛进阶数据排名</title><content type='html'>0910 赛季 CBA 常规赛数据，入围球员的最少上场时间为250分钟。全部数据放在 &lt;a href=&quot;https://spreadsheets.google.com/lv?key=tP5FIzNyBCnTvlazG4S3cLA&amp;type=view&amp;gid=0&amp;f=false&amp;sortcolid=10&amp;sortasc=false&amp;rowsperpage=250&quot;&gt;Google Docs&lt;/a&gt; 上，这篇文章只列举各项数据的前20名，其中球权占用率和球员效率评价有国内球员的前20名。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;真实命中率 TS%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/MepC-NaJy27fg1oIa4QA0w?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLVoNJ_oFwFHSdKZO8t9n4_plxSDSrppXbr1gERXZZmjGW_1KiFQVEJn_W5VKmuqJ93p9sLSoSZiM0QfLELJQ3MXMPiFz7KPDdqFV0mJTSIhKs0zXmGm4112YsEDFIJHEQCaW7sEbGMYI/s400/ts.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;有效命中率 eFG%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/WJ0UI3JpjkLd3DbcavInsg?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU-ayy9y8rGUT5_jYl7Gojh2wkOeAzBFpFx9YcrEVDNpzR2WyYAERJvuwb6VrgxsGTtcaaolzL7Q9Kh_BB7RSyjYGOU3ye2MCzNFe6MAKy_jYpyHmpr2ZvF58vp1Q6Kr7Ne9OvyMJKlPI/s400/efg.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;助攻率 AST%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/ym3uBK8fd-E3p3l2GpCthw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvl6XPT_tjngB9uY5zqQasPqsSlBWAgqFYAFwlNHe6XPkmn7Bju3ygIcJ49TSv32YbIK-DrLP-SNDVgXGnwr3maVYxJqBkAobsIAhlnntZ7sXPBD_GIyUJq0kpLgz761ZJaidvHqgHj3w/s400/ar.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;失误率 TO%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/zVfcT2-uou9SU3Oa5RpUpw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTAfzD4F6CsHezYRUdbMBudP1TvZ9ilnAz9pXE4P_swYVc108rRJ1zqIoWMQkVLwlORGLoVFP-INzG15Qj2VnFxz6idrVkdGlqqK7BrxfSCK-PCpm1Sy3hd5NDEEnDyXAR6Hje1rkdcFg/s400/tor.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;球权占用率 Usage%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/rezfw43MaPhGZVonJywwSg?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFaXxxebHzOaqdDDiKQU-xcYrv4gcSftKKMr9_I2ZYxsK8ZdmB_vjTLbVLbOfNfN9acbXzo6JQCU91SzuKRKU5n44Avy-Tq9OiiLQLzlbh2ktplWwswfl9ZbtAXnmo10IvqByxSSkulMo/s400/usg.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;国内球员的球权占用率 Usage%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/eF33txeqZ3aDvGf32KCN_A?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi6myiQapl8x0LobQ5iMjWCk7QX7h9iBW_39oob_xDKrA0LJ1yAu75_HI9PptRj2wGIs2c_72msuJFBLLmR0XNMIBtoqJ6rStQrIjuBdI3PfxHT_MoiKIb2dBYYj4rG5xVoSHQxwd1dTc/s400/usg_cn.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;球员效率评价 PER&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/TSPq_ebaK795bf4drnCXcA?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMehEAwj5iqtGzVM2WzaQINJG8FnACQlHJp2K0eD4flggFdYnNvTiDcBocR5o8YbT8ZYUp4gFX0fc1pjm4VckScrzHfXaTJdxra8sT8ovgEN26ZK3DvI8txojzXnxfEuSwKHBxlrGb9so/s400/per.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;国内球员的球员效率评价 PER&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/Ti6pRNA-wL62NPum5nlYWg?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKocWGssUg6irbFTmCG-xVTPoEqGm5zrKKkgBpOkiDNBN7UUCcUcHJf3Kwn7E0olePyYG85lqn6bdMNyFqBCiXXWuzUNuIrlmKxQIkTv7mmTNpOqP5QEozSfZICwAFoQAovtvIYai7b_E/s400/per_cn.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/251122087027447632/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/03/cba.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/251122087027447632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/251122087027447632'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/03/cba.html' title='CBA 常规赛进阶数据排名'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLVoNJ_oFwFHSdKZO8t9n4_plxSDSrppXbr1gERXZZmjGW_1KiFQVEJn_W5VKmuqJ93p9sLSoSZiM0QfLELJQ3MXMPiFz7KPDdqFV0mJTSIhKs0zXmGm4112YsEDFIJHEQCaW7sEbGMYI/s72-c/ts.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-3670192215479405677</id><published>2010-03-29T20:11:00.002+08:00</published><updated>2010-03-29T20:15:54.899+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="amule"/><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>aMule 出现 Segmentation Fault 的解决办法</title><content type='html'>运行 aMule 的时候失败，提示如下&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ amule
Initialising aMule 2.2.6 using wxGTK2 v2.8.10
Checking if there is an instance already running...
No other instances are running.

--------------------------------------------------------------------------------
A fatal error has occurred and aMule has crashed.
Please assist us in fixing this problem by posting the backtrace below in our
&#39;aMule Crashes&#39; forum and include as much information as possible regarding the
circumstances of this crash. The forum is located here:
&amp;nbsp;&amp;nbsp;&amp;nbsp; http://forum.amule.org/index.php?board=67.0
If possible, please try to generate a real backtrace of this crash:
&amp;nbsp;&amp;nbsp;&amp;nbsp; http://wiki.amule.org/index.php/Backtraces

----------------------------=| BACKTRACE FOLLOWS: |=----------------------------
Current version is: aMule 2.2.6 using wxGTK2 v2.8.10
Running on: Linux 2.6.32-gentoo-r6 i686

Segmentation fault&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
根据 &lt;a href=&quot;http://forum.amule.org/index.php?topic=17665.0&quot; id=&quot;s2b:&quot; title=&quot;aMule 论坛的帖子&quot;&gt;aMule 论坛的帖子&lt;/a&gt;，需要向 &lt;em&gt;/etc/make.conf&lt;/em&gt; 添加 &lt;em&gt;-DCRYPTOPP_DISABLE_ASM&lt;/em&gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# vi /etc/make.conf
CXXFLAGS=&quot;${CFLAGS} -DCRYPTOPP_DISABLE_ASM&quot;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
重新编译 crypto++ 和 amule 包后，就可以正常运行 aMule 了。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# emerge -a1 crypto++ amule&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/3670192215479405677/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/03/amule-segmentation-fault.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/3670192215479405677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/3670192215479405677'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/03/amule-segmentation-fault.html' title='aMule 出现 Segmentation Fault 的解决办法'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-1358146104075697783</id><published>2010-02-17T14:02:00.001+08:00</published><updated>2010-02-17T14:03:16.462+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="genlop"/><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>升级 Perl 之后 genlop 报错的解决办法</title><content type='html'>今天遇到了一个 &lt;code&gt;genlop&lt;/code&gt; 不能工作的问题。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# genlop -tc
Can&#39;t locate Date/Manip.pm in @INC (@INC contains:
/usr/lib/perl5/site_perl/5.10.1/i686-linux /usr/lib/perl5/site_perl/5.10.1
/usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.10.1/i686-linux
/usr/lib/perl5/vendor_perl/5.10.1 /usr/lib/perl5/vendor_perl
/usr/lib/perl5/5.10.1/i686-linux /usr/lib/perl5/5.10.1 .) at /usr/bin/genlop
line 24.
BEGIN failed--compilation aborted at /usr/bin/genlop line 24.&lt;/code&gt;&lt;/pre&gt;在 &lt;a href=&quot;http://bugs.gentoo.org/show_bug.cgi?id=305215&quot;&gt;Gentoo Bug&lt;/a&gt; 上找到了解决办法，原来是 Perl 升级以后模块需要重新编译一下。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# perl-cleaner --all&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/1358146104075697783/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/02/perl-genlop.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/1358146104075697783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/1358146104075697783'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/02/perl-genlop.html' title='升级 Perl 之后 genlop 报错的解决办法'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-2796925808897735306</id><published>2010-02-03T13:17:00.000+08:00</published><updated>2010-02-03T13:17:49.981+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cba"/><category scheme="http://www.blogger.com/atom/ns#" term="per"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>CBA 进阶数据排名（半程16轮）</title><content type='html'>数据截至到0910赛季第16轮，入围球员的最少上场时间为160分钟。全部数据放在 &lt;a href=&quot;https://spreadsheets.google.com/lv?key=tgYhZzClSE-0q84rqoao8Vg&amp;type=view&amp;gid=0&amp;f=false&amp;sortcolid=10&amp;sortasc=false&amp;rowsperpage=250&quot;&gt;Google Docs&lt;/a&gt; 上，这篇文章只列举各项数据的前20名（PER 为前40名）。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;真实命中率 TS%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/IPGDkQsTeRjpoEeJXD-yNw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4pZ3126ouSoXeysdRW-t2ncf1zkoc0LqhGOkatFxDOEueFJuakRCLeBw6xKRa_o_g42H1PwxL5phaDNgejtOUWQtf-kr9eE80mIwJK-SmRYhD_wfHHEvF228qKE5On0-9GnvDZHQexWg/s400/ts_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;有效命中率 eFG%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/3kG-RAn-8W2rGHTQkxCUmg?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIjQcgqlANRePVfmReD3bwSeTQEVFrMj5SMI1rQo7L-6wPZQNmkLAasNbaGvNh2OcHYQsYjWpg6NiLjV_1bPEitucdhmBk5KKSkPulX6iNPQN4mtdTEDWsJrvuV31B3mtP6s5128BK2k/s400/efg_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;助攻率 AST%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/DOLh33VfKQj8C3G8rS9Abw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7h7JHpwF-WBsnpZe4vNgm2Jrfj93H9s17ODeGUqIygL-y6TglTJrR7x_GCImfSI0jWabGfQMKrbimWKTAK0o66tkggQ0wGGDA_FJ5AoiirglDgT52bwcNVghDoHS8X0V7l3GWZaRMR98/s400/ar_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;失误率 TO%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/K9voX9cokn4r15SJpnSG1Q?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFln4wSkpPL7KodLhxspuTUGQt44hjPcaDToZy_qS2BH8NmSrHuzD63a0GV57ILYX4-azGKGBbNhMCkNH1Qs0lDsqVPt2FefgODLuW4G7Qz1nNUr7O1AFU17A8B7d-gv7KP5L1lRMoS5A/s400/tor_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;球权占用率 Usage%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/IIXxiZY8IUF068O7-DmgUA?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1hqvhxQcaWMIsgBv7SLdDw54h2pOORAxFG-dpKGXLaFXP5ANqm1Av0Sm4gJ6wEfxTJHt4__aqltctmKtlHFv4dQLeYqE7qTw_RFhDsObftWwLvsvtP59WTyaIVHRC6nlLZHIYaKX1YsY/s400/usg_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;球员效率评价 PER。前20名。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/I91V-A9ElTpzAGd8OD8xAg?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_QknENYZCrJkoWEvp2cHyJeC1rLzh_wsR8_KYXUw93WHlXoZF68lsx-jVueRZOMOOAgvIJHWb44Lp93BUn__ZDxkKYWvzj5zwYMCTZ6WhCAvU2ZVYBzoM8NuzVodjiOY7M4p1aNGeqO8/s400/per_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第21-40名。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/nNTVWVjW6lMgqdqoWi_6sg?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhodMrP_l52s43q-dm56xQTQTOlp2oqBiWZEkEJjHaLCPVwQxdi6bgR7gyll6ZsYj91H_H45hzT1-bOBoYofC8U2YvX6SUhveFGkP12IYJM80XaxP6i6CKNR3O9JtoaSptvaaKdqZr5vk8/s400/per_desc_21.jpg&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/2796925808897735306/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/02/cba-16.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2796925808897735306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2796925808897735306'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/02/cba-16.html' title='CBA 进阶数据排名（半程16轮）'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4pZ3126ouSoXeysdRW-t2ncf1zkoc0LqhGOkatFxDOEueFJuakRCLeBw6xKRa_o_g42H1PwxL5phaDNgejtOUWQtf-kr9eE80mIwJK-SmRYhD_wfHHEvF228qKE5On0-9GnvDZHQexWg/s72-c/ts_desc.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-4723939311586004938</id><published>2010-01-12T19:20:00.003+08:00</published><updated>2010-02-03T13:01:29.821+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cba"/><category scheme="http://www.blogger.com/atom/ns#" term="per"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>CBA 进阶数据排名（前十轮）</title><content type='html'>随着姚明回归和上海男篮回暖，对 CBA 的热情也（比前几年）高涨了一些。于是从新浪抓了原始数据下来计算一些进阶数据，包括真实命中率 TS%、有效命中率 eFG%、助攻率 AST%、失误率 TO%、球权占用率 Usage% 和球员效率评价 PER。&lt;br /&gt;
&lt;br /&gt;
各项数据的说明可以参考 HoopChina 火箭区的&lt;a title=&quot;数据科普贴&quot; href=&quot;http://bbs.hoopchina.com/0907/739580.html&quot; id=&quot;c1xp&quot;&gt;数据科普贴&lt;/a&gt;。&lt;a title=&quot;PER 值的计算&quot; href=&quot;http://www.basketball-reference.com/about/per.html&quot; id=&quot;l:8m&quot;&gt;PER 值的计算&lt;/a&gt;和 Hollinger 的基本相同，唯一的区别是调节节奏（Pace adjustment）这一项上只考虑了球队自身的节奏（而没有对手节奏），因为 CBA 数据里不包含对手数据。&lt;br /&gt;
&lt;br /&gt;
数据截至到0910赛季第10轮，入围球员的最少上场时间为100分钟。全部数据放在 &lt;a title=&quot;Google Docs&quot; href=&quot;http://spreadsheet.google.com/lv?key=tYkZgreGiJusITrw9wSPVvA&amp;amp;type=view&amp;amp;gid=0&amp;amp;f=false&amp;amp;sortcolid=10&amp;amp;sortasc=false&amp;amp;rowsperpage=250&quot; id=&quot;b-md&quot;&gt;Google Docs&lt;/a&gt; 上，这篇文章只列举各项数据的前20名。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;真实命中率 TS%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/qXTIkJ45YXPtO2JEqKptoQ?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl7oioJisI6koyQXDMzBeXxTtscEpWuD1q8hp28VLWCVegRdzn1Nv86gE17tyA0-eOqvDTEKssgMdLbLAUk_nJ-IF3mCyU4vmZ9uR7R_ekFdXt9kNDGaIM-u4x9BrpzE0dk_IatG9mvUA/s400/ts_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;有效命中率 eFG%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/TON6VFdzlPzxA5WmrHOxSQ?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP6lENcyR0pc7XEDURLIsq_M0n5NGg6Iuq7ypD5MepeRPttu5FOZuLFzW3HcivapQvR8EpsmV0M1lpGsXRjOjdHjzwOrscdFDxmqDsH4BCZTLEhyrVE-EZuKiqc0CFSiJJ83vGQrPM9I8/s400/efg_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;助攻率 AST%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/ru49Ef-8I1AkYnnAuCT_4g?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3zggy9uE_a82_jM2oB0caCg3GB9k6hzwKGKH43hfhK6NumFlj9purtfRI2gW3Z5fi1tDrlAlklQNb0qhWnyqcBaogr-b1eF1Yl3k1n7UvA3aVXtVzbuwJvAJRCk9eyniL531OPflTGpQ/s400/ast_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;失误率 TO%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/ko2QjsIXSVWfoUJt55Na9A?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfWxcSCNH6-EYwkhi8MFyajevrtwYplTldeIo3Cy-nfCxVTSkXoWngJoQwqMnLsEp3wwf9GFLBk_b26TUPS5XJezfSMIS2qCl2RYAM4ubanWJk0c_GoM59kTd2aMuMSAVxtgW3ollYyrY/s400/tov_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;球权占用率 Usage%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/4Mdv0aYYmhaO9TybXvz9aw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgug_oajFBmVC-5mupklB7uiLM94EBuLKsHBqkh-lV6WuxWhsHWUl-goytbTMnzEijwzY13ImZ8rjCUMBLrnI1Bi1AkxChIlj6KoGOUANbdcQJjYy50Nbasp_WeDZRlF1WW6ds9ZU7ZPD0/s400/usage_desc.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;球员效率评价 PER&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/YTiln0Va4z-Ix2jPNjW-1Q?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR5uCW0TE9fSmoIMm5cKXJwnyLuI_zbsGYfAoi-3jisg7Gv2YJbEZtI6TomJXE2mk3PE7WnveZjyEiTz3Ng2aKTaT7pTAF5UaFQCW8VAaRS-sXQpzYn9sGNo6R1Whn2B_yVFqcvcBkzHY/s400/per_desc.jpg&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/4723939311586004938/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/cba_12.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/4723939311586004938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/4723939311586004938'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/cba_12.html' title='CBA 进阶数据排名（前十轮）'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl7oioJisI6koyQXDMzBeXxTtscEpWuD1q8hp28VLWCVegRdzn1Nv86gE17tyA0-eOqvDTEKssgMdLbLAUk_nJ-IF3mCyU4vmZ9uR7R_ekFdXt9kNDGaIM-u4x9BrpzE0dk_IatG9mvUA/s72-c/ts_desc.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-8289220466535516639</id><published>2010-01-09T18:08:00.000+08:00</published><updated>2010-01-09T18:08:16.677+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="xfce4"/><title type='text'>修改 Xfce4 的屏幕刷新率</title><content type='html'>用 Xfce4 提供的 Menu -&amp;gt; Settings -&amp;gt; Display 工具更改 Xfce4 的屏幕刷新率似乎是一件“危险”的事情，这不是第一次（更改之后）显示器黑屏加“超出刷新频率”的提示了。因为这是用户相关的配置，虽然不会影响其他帐号，但是也不能用 xorg.conf 解决，所以我只能找到用户目录下相关的 Xfce4 配置文件来修改刷新率的设定。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ gvim ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml

&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

&amp;lt;channel name=&quot;displays&quot; version=&quot;1.0&quot;&amp;gt;
  &amp;lt;property name=&quot;Default&quot; type=&quot;empty&quot;&amp;gt;
    &amp;lt;property name=&quot;Layout&quot; type=&quot;string&quot; value=&quot;Screens&quot;/&amp;gt;
    &amp;lt;property name=&quot;NumScreens&quot; type=&quot;int&quot; value=&quot;1&quot;/&amp;gt;
    &amp;lt;property name=&quot;Screen_0&quot; type=&quot;empty&quot;&amp;gt;
      &amp;lt;property name=&quot;Resolution&quot; type=&quot;string&quot; value=&quot;1680x1050&quot;/&amp;gt;
      &lt;b&gt;&amp;lt;property name=&quot;RefreshRate&quot; type=&quot;int&quot; value=&quot;51&quot;/&amp;gt;&lt;/b&gt;
      &amp;lt;property name=&quot;Rotation&quot; type=&quot;int&quot; value=&quot;0&quot;/&amp;gt;
    &amp;lt;/property&amp;gt;
  &amp;lt;/property&amp;gt;
&amp;lt;/channel&amp;gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/8289220466535516639/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/xfce4_09.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/8289220466535516639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/8289220466535516639'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/xfce4_09.html' title='修改 Xfce4 的屏幕刷新率'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-2658280497328998841</id><published>2010-01-06T00:11:00.004+08:00</published><updated>2010-01-06T00:24:24.313+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="greasemonkey"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="豆瓣"/><title type='text'>两个豆瓣的 GreaseMonkey 脚本</title><content type='html'>两个以前写的在豆瓣用的 GreaseMonkey 脚本，功能分别是高亮友邻和转发我说。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/38149&quot;&gt;高亮标记友邻的 GM 脚本&lt;/a&gt;&lt;/h4&gt;有的友邻改名换像以后，在小组里或者条目页上就认不出来了 &lt;br /&gt;
所以，写了一个脚本可以把任意页面上的友邻的头像和名字高亮显示 &lt;br /&gt;
&lt;br /&gt;
朋友和关注的高亮颜色可以自定义，脚本的前两行就是了 &lt;br /&gt;
&lt;br /&gt;
修正一个缓存的bug，更新后是一天更新一次友邻列表 &lt;br /&gt;
增加了自动升级的功能，谢谢np &lt;br /&gt;
增加了“设置朋友的高亮颜色”，“设置关注的高亮颜色”的脚本命令。需要自定义颜色的话，可以点击这两个命令 &lt;br /&gt;
增加了“设置是否自动更新“的脚本命令。可以取消或重设自动更新 &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
使用方法&lt;/b&gt;&lt;br /&gt;
安装完脚本后，需要在脚本命令里点击“授权豆瓣帐户（高亮友邻脚本）” &lt;br /&gt;
确认后会重定向到一个授权页面，选择同意后，返回当前页面，就可以用了 &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;下载&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://userscripts.org/scripts/show/38149&quot;&gt;http://userscripts.org/scripts/show/38149&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/40840&quot;&gt;转述我说和推荐的 GM 脚本&lt;/a&gt;&lt;/h4&gt;和Twitter的转发脚本(retweet)类似，但支了豆瓣的推荐转发。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;使用方法&lt;/b&gt;&lt;br /&gt;
单击广播页上的用户头像，往“我说”输入框中加入“@用户名” &lt;br /&gt;
双击广播页上的我说条目，往“我说”输入框中加入“转 @用户名: 说了些什么” &lt;br /&gt;
双击广播页上的推荐条目，弹出推荐对话框，默认评论为“转 @用户名: 评论了些什么” &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;下载&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://userscripts.org/scripts/show/40840&quot;&gt;http://userscripts.org/scripts/show/40840&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/2658280497328998841/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/greasemonkey.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2658280497328998841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2658280497328998841'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/greasemonkey.html' title='两个豆瓣的 GreaseMonkey 脚本'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-6856892979112371781</id><published>2010-01-04T22:39:00.002+08:00</published><updated>2010-01-05T02:11:12.790+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="xfce4"/><title type='text'>Xfce4 不能关机的解决办法</title><content type='html'>今天升级系统之后，发现 &lt;a href=&quot;http://www.xfce.org/&quot;&gt;Xfce4&lt;/a&gt; 下不能通过图形界面关机或重启了，终端下用 shutdown 或 reboot 命令的话 OK。提示：&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;The name org.freedesktop.PowerManagement was not provided by any .service files&lt;/blockquote&gt;&lt;br /&gt;
我试着在 &lt;em&gt;/usr/share/dbus-1/services&lt;/em&gt; 目录下添加对应的 &lt;em&gt;org.freedesktop.PowerManagement.service&lt;/em&gt; 文件之后，关机成功。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# vi /usr/share/dbus-1/services/org.freedesktop.PowerManagement.service
[D-BUS Service]
Name=org.freedesktop.PowerManagement
Exec=/usr/bin/xfce4-power-manager&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;更新：&lt;/b&gt;这个办法也不管用。把 &lt;em&gt;xfce-base/xfce4-session&lt;/em&gt; 降到 4.6.1-r1 版本后 OK</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/6856892979112371781/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/xfce4.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/6856892979112371781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/6856892979112371781'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/xfce4.html' title='Xfce4 不能关机的解决办法'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-1444845587258132194</id><published>2010-01-02T21:31:00.003+08:00</published><updated>2010-01-02T21:42:05.024+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cba"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>CBA 的勾股定理</title><content type='html'>一支球队的得分越多，胜率越高。反过来，失分越少，胜率越高。NBA 有这样一个经验公式用来&lt;a href=&quot;http://wuyuntao.blogspot.com/2009/11/mathletics.html&quot; id=&quot;h47t&quot; title=&quot;预测胜率&quot;&gt;预测胜率&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
power(R, exp) / (power(R, exp) + 1) = win%&lt;br /&gt;
&lt;br /&gt;
其中，R = Points Scored&amp;nbsp; / Points Allowed，exp = 14。&lt;br /&gt;
&lt;br /&gt;
这个公式对 CBA 也同样适用，只是 exp 略有不同。我计算了0506赛季之后的所有 CBA 赛季，exp = 12.8 时，平均绝对值误差 MAD = 0.033 最小。单独考虑0809赛季的话，exp = 13.5 时误差最小。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://spreadsheets.google.com/pub?key=t4acB-woC9idE8A3eGv_DaA&amp;amp;single=true&amp;amp;gid=0&amp;amp;output=html&quot; id=&quot;d48l&quot; title=&quot;点击查看所有赛季预测胜率的结果&quot;&gt;点击查看所有赛季预测胜率的结果&lt;/a&gt;。下图是0809赛季 CBA 球队的预测胜率。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/UMLrrqowIGHZDzwrZF6ikw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqs8c0f57GrKcrT589rFvl0pLDG7jbDy79YjS-BbYDNzgvthJn6ok9SHkkwMMSWv5_1ptBr1hm5hld1JOUVg-lnlPTGXoan2FqNuYxP86Bxl3ZCkK9sNZzUSvdyIboIKE48CWa_Lbqt4/s400/CBA_Pythgorean_Theorem.jpg&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/1444845587258132194/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/cba.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/1444845587258132194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/1444845587258132194'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2010/01/cba.html' title='CBA 的勾股定理'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqs8c0f57GrKcrT589rFvl0pLDG7jbDy79YjS-BbYDNzgvthJn6ok9SHkkwMMSWv5_1ptBr1hm5hld1JOUVg-lnlPTGXoan2FqNuYxP86Bxl3ZCkK9sNZzUSvdyIboIKE48CWa_Lbqt4/s72-c/CBA_Pythgorean_Theorem.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-8131082364077743035</id><published>2009-12-24T03:13:00.003+08:00</published><updated>2009-12-24T07:27:31.999+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apm"/><category scheme="http://www.blogger.com/atom/ns#" term="nba"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>0607 赛季至今的 Adjusted Plus/Minus 数据与误差分析</title><content type='html'>&lt;a title=&quot;理解 Adjusted Plus/Minus&quot; href=&quot;http://wuyuntao.blogspot.com/2009/11/mathletics-adjusted-plusminus.html&quot; id=&quot;lsp3&quot;&gt;理解 Adjusted Plus/Minus&lt;/a&gt; （以下简称 APM）之后，我用 Python 重写了 APM 的计算方法，主要使用了提供数组运算的 &lt;a title=&quot;numpy 库&quot; href=&quot;http://numpy.scipy.org/&quot; id=&quot;fr4y&quot;&gt;numpy 库&lt;/a&gt;和提供 R 语言接口的 &lt;a title=&quot;rpy2 库&quot; href=&quot;http://rpy.sourceforge.net/rpy2/doc/html/&quot; id=&quot;fc9x&quot;&gt;rpy2 库&lt;/a&gt;。具体的代码我会在下一篇日志中说明，这里先晒晒我用 &lt;a title=&quot;Basketball Geek&quot; href=&quot;http://www.basketballgeek.com/&quot; id=&quot;musm&quot;&gt;Basketball Geek&lt;/a&gt; 提供的三个半赛季的 play-by-play 数据得出的 APM ，并与 &lt;a title=&quot;Hoop Numbers&quot; href=&quot;http://www.hoopnumbers.com/&quot; id=&quot;tzyc&quot;&gt;Hoop Numbers&lt;/a&gt; 和 &lt;a title=&quot;Basketball Value&quot; href=&quot;http://basketballvalue.com/&quot; id=&quot;pe.:&quot;&gt;Basketball Value&lt;/a&gt; 的 APM 作一下对比。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;     &lt;a href=&quot;https://spreadsheets.google.com/lv?key=tvECqVV5wgpxxbJ7jGqTrFw&amp;amp;type=view&amp;amp;gid=0&amp;amp;f=false&amp;amp;sortcolid=3&amp;amp;sortasc=false&amp;amp;rowsperpage=500&quot; id=&quot;ogz1&quot; title=&quot;0607 赛季单季的 APM&quot;&gt;0607赛季单季的 APM&lt;/a&gt;   &lt;/li&gt;
&lt;li&gt;     &lt;a href=&quot;https://spreadsheets.google.com/lv?key=tZldFZ9XLo80pgMhlmsitzg&amp;amp;type=view&amp;amp;gid=0&amp;amp;f=false&amp;amp;sortcolid=3&amp;amp;sortasc=false&amp;amp;rowsperpage=500&quot; id=&quot;a0cb&quot; title=&quot;0708 赛季单季的 APM&quot;&gt;0708赛季单季的 APM&lt;/a&gt;   &lt;/li&gt;
&lt;li&gt;     &lt;a href=&quot;https://spreadsheets.google.com/lv?key=tRrMeKGzOYDRpCK7WK8Wujw&amp;amp;type=view&amp;amp;gid=0&amp;amp;f=false&amp;amp;sortcolid=3&amp;amp;sortasc=false&amp;amp;rowsperpage=500&quot; id=&quot;sz45&quot; title=&quot;0809 赛季单季的 APM&quot;&gt;0809赛季单季的 APM&lt;/a&gt;   &lt;/li&gt;
&lt;li&gt;     &lt;a href=&quot;https://spreadsheets.google.com/lv?key=tHRtnv_AFahXpxIK97cfrvw&amp;amp;type=view&amp;amp;gid=0&amp;amp;f=false&amp;amp;sortcolid=3&amp;amp;sortasc=false&amp;amp;rowsperpage=500&quot; id=&quot;shqc&quot; title=&quot;0910 赛季截至到 12月20日的 APM&quot;&gt;0910赛季截至到12月20日的 APM&lt;/a&gt;   &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/hUclrKEBOyfUML5A0ks_4w?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiazlvDPT8UttFWR3jvBH_9n-lJt9sLV-FGlXnpBOK6B6_w0WK4uXq0M1wO_axroS3y6wk627zBRwyft-Gm3yMGsa5GGmGx3snpIt625qbIasSX32KyDqPaEmtUSM7qJwP5jo25ZHDAJ9s/s400/apm_0607_top10.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
0607赛季，Kevin Garnett (19.86) 和 Tim Duncan (15.86) 占据了我的 APM 榜单的前两位，他们在&lt;a title=&quot;Hoop Numbers 的榜单&quot; href=&quot;http://www.hoopnumbers.com/allAnalysisView?analysis=RAPM&amp;amp;discussion=False&amp;amp;leaders=True&amp;amp;year=2007&quot; id=&quot;o_x0&quot;&gt;Hoop Numbers 的榜单&lt;/a&gt;上也排在第四和第一位，（Basketball Value 没有该季的数据）虽然 APM 值相差较大，算是吻合了。前十名的球员中，有五名球员同时出现在两个榜单上，除了 KG 和 TD 之外，还有 Dirk Nowitzki (13.27)、Anthony Parker (11.39) 和 Lebron James (11.32)。其他的球员虽然不在前十名，倒也排在对方榜单的前150名内，考虑到标准误差，是一个可以接受的结果。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/GxYd7fpVX-voMj0huohEyg?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAjfAYHmg-hr-3w9t6uVInDf7CLjPRiKlA4BKvxiKdpu0Gg6GZOHZL7nMAOM-KB-z_ow9zkm5WrYlL_pCcC702Bknj0CxOVnruqoZp9QjKlkr18m-I2G1HIki-BgFQBgqolS4ubydao2A/s400/apm_0708_top10.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
0708赛季我的前两名是 Amir Johnson (17.07) 和 Ronnie Price (15.27)，不过他们的上场时间都较少，之后是 Peja Stojakovic (14.20)，Rasheed Wallace (13.88) 和 Kobe Bryant (13.79)。&lt;a title=&quot;Hoop Numbers 的榜单&quot; href=&quot;http://www.hoopnumbers.com/allAnalysisView?analysis=RAPM&amp;amp;discussion=False&amp;amp;leaders=True&amp;amp;year=2008&quot; id=&quot;con9&quot;&gt;Hoop Numbers 的榜单&lt;/a&gt;上这些球员都排名前二十，但只有 Kobe 进入前五。&lt;a title=&quot;Basketball Value 上&quot; href=&quot;http://basketballvalue.com/topplayers.php?year=2007-2008&amp;amp;mode=summary&amp;amp;sortnumber=94&amp;amp;sortorder=DESC&quot; id=&quot;g5f0&quot;&gt;Basketball Value 上&lt;/a&gt; Amir Johnson 和 Peja 分别排名第一和第二。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/4Q-XCvOG9mNOq84xmWK4nQ?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-7Ekt1U0eVIG78P3onJmB8xVYOuTHu48cQatve0TQyV1lLWCYUrto8478fSXhgZunEIQNyKWVryGTTXQi4T17Yd5WMdD6xlVbggAS926COfB6HbH_JyS31krcNcplDQ8OOX40JhyidB4/s400/apm_0809_top10.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
0809赛季 Chris Paul (25.76)、Dwyane Wade (22.64) 和 LeBron James (20.65) 排名前三。&lt;a title=&quot;Hoop Numbers 上&quot; href=&quot;http://www.hoopnumbers.com/allAnalysisView?analysis=RAPM&amp;amp;discussion=False&amp;amp;leaders=True&amp;amp;year=2009&quot; id=&quot;e-p_&quot;&gt;Hoop Numbers 上&lt;/a&gt;他们同样排名前六，但排名第一的是 Lamar Odom。&lt;a title=&quot;Basketball Value 的前三名&quot; href=&quot;http://basketballvalue.com/topplayers.php?mode=summary&amp;amp;sortnumber=94&amp;amp;sortorder=DESC&amp;amp;year=2008-2009&quot; id=&quot;qfsx&quot;&gt;Basketball Value 的前三名&lt;/a&gt;是 Wade，LBJ 和 Odom，CP3 也排在第四。应该说是吻合度相当高了，只是 Odom，在各个榜单上都排名靠前，包括《&lt;a title=&quot;Mathletics&quot; href=&quot;http://books.google.com/books?id=QLI3JJ9CD5QC&amp;amp;printsec=frontcover&amp;amp;hl=zh-CN&amp;amp;source=gbs_navlinks_s#v=onepage&amp;amp;q=&amp;amp;f=false&quot; id=&quot;j_fy&quot;&gt;Mathletics&lt;/a&gt;》的作者 Wayne Winston 也说过湖人中表现最好的是 Odom，但是在我的数据里，Kobe (11.16) 却比 Odom (9.95) 表现略好。&lt;br /&gt;
&lt;br /&gt;
类似的不靠谱问题也发生自 Kevin Durant 身上，本赛季初 Winston 炮轰 Durant，”即使他是一名自由球员，他也不会考虑和他签约“，依据就是 KD35 两年来糟糕的 APM 数据。Durant 在 Hoop Numbers 的 APM 值为 -3.722，总共387名球员中排名第370；Basketball Value 的 APM 值为 -7.39，在规定最少上场时间的球员中排名倒数第九。但是在我的数据中，0708赛季他的 APM 值为 -6.65，总共319名球员中排名271；0809赛季 APM 值为 -3.58，总共 332名球员中排名251。虽然也说不上好，但也不至于垫底。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/kKRDLtK5XYcnWMEETHh71A?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwW5aHBSJmPACLH4AbdnBiiBAsQpv2KZ1HscKRfujHC0a2rP-yNXISVzVq2gg0oucLURa4OYQ8S7Cvzl6mdDcbFqttwzb24NC525ZE44S5jTrXKn7lj8th1hyod1Yajgo-5TZJ8NzZ1x4/s400/apm_0910_top10.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
如果观察到球队层面的话，一支球队的前三名，即使次序上有些不同，多数时候人还是对得上号的。有一句话总结一下，一个球员是好是坏，我计算的 Adjusted Plus/Minus 数值还是靠谱的，但是一个球员有多好又多坏，这就未必很靠谱了。&lt;br /&gt;
&lt;br /&gt;
分析一下产生误差的原因。&lt;br /&gt;
&lt;br /&gt;
第一，原始数据不一致。Basketball Geek 提供的 Play-by-play 数据并不完整，已知的是不包括有加时赛的比赛。Basketball Value 的数据包括这些比赛，虽然不能确定它的完整性，但至少原始数据的不一致应该是造成误差的原因之一。&lt;br /&gt;
&lt;br /&gt;
第二，场上阵容（lineup）的分析。举例来说，我根据换人事件来作为场上阵容的分界点，但是有时候球队在罚球时候的换人次序就不一样，比如 Basketball Geek 把罚球记录在换人之前，所以罚球产生的得分和球权就记录在前一次阵容，而 Basketball Value 把罚球记录在换人之后，于是产生的得分和球权记录就在后一次阵容，由此产生的差异也有可能是造成误差的原因。&lt;br /&gt;
&lt;br /&gt;
第三，球权的计算问题。不知道为什么我计算出的单个阵容球权和 Basketball Value 上提供的 Matchup 数据，经常会有一个的误差，我怀疑是是团队篮板球。举例来说，防守球员在争夺篮板的过程中把皮球捅出了界外，进攻方重新获得球权。这时候进攻方被 Basketball Geek 的数据记作一次团队篮板，但实际上也为进攻方争取了一次球权，效果和进攻篮板相同，不知道 Basketball Value 是不是把它算进去了。&lt;br /&gt;
&lt;br /&gt;
第四，球员的最少上场时间（球权）。&lt;a title=&quot;Eli Watus 说&quot; href=&quot;http://www.countthebasket.com/blog/2008/06/01/calculating-adjusted-plus-minus/&quot; id=&quot;kjgn&quot;&gt;Eli Watus 说&lt;/a&gt;一般情况是用250分钟或500分钟作为分界线，上场时间较少的球员作为参照物球员（Reference Player）。而我用球权（Possession）作为分界线，对应 1000个球权 或 2000个球权。&lt;br /&gt;
&lt;br /&gt;
原始数据的状况没办法改变。场上阵容可以做得更仔细些，比如说罚球总是在之前的一个回合造成的，不管换人在前在后，其实都应该算给前一次的场上阵容。球权的计算情况也一样。球权还是时间，这倒不是太大的问题。最后还希望研究一下 Hoop Numbers 使用的矩阵正则化分析方法。</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/8131082364077743035/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/12/0607-adjusted-plusminus.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/8131082364077743035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/8131082364077743035'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/12/0607-adjusted-plusminus.html' title='0607 赛季至今的 Adjusted Plus/Minus 数据与误差分析'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiazlvDPT8UttFWR3jvBH_9n-lJt9sLV-FGlXnpBOK6B6_w0WK4uXq0M1wO_axroS3y6wk627zBRwyft-Gm3yMGsa5GGmGx3snpIt625qbIasSX32KyDqPaEmtUSM7qJwP5jo25ZHDAJ9s/s72-c/apm_0607_top10.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-6549064592192990254</id><published>2009-11-26T22:39:00.008+08:00</published><updated>2009-11-27T14:40:23.386+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adr"/><category scheme="http://www.blogger.com/atom/ns#" term="aor"/><category scheme="http://www.blogger.com/atom/ns#" term="apm"/><category scheme="http://www.blogger.com/atom/ns#" term="nba"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>Mathletics 读书笔记：计算 Adjusted O.Rtg &amp;amp; D.Rtg</title><content type='html'>篮球场上的每一个时刻，总是有5个进攻球员和5个防守球员，所以，每次得分都可以看成是双方的进攻能力和防守能力的博弈。从中我们可以得出公式。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;A球队的得分 = A球队队员的进攻能力之和 - B球队队员的防守能力之和
B球队的得分 = B球队队员的进攻能力之和 - A球队队员的防守能力之和
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
如果把两式相减，也可以推导出 Adjusted Plus/Minus 值（以下简称 APM）的基本公式，即双方综合能力的博弈等于两支球队的分差。我们也可以得出球员攻守能力之和应该等于他的 APM，因为 APM 本来就是评价一个球员在进攻防守两端的综合能力。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;分差 = A球队的得分 - B球队的得分
= (A球队队员的进攻能力之和 - B球队队员的防守能力之和) - (B球队队员的进攻能力之和 - A球队队员的防守能力之和)
= (A球队队员的进攻能力之和 + A球队队员的防守能力之和) - (B球队队员的进攻能力之和 + B球队队员的防守能力之和)
= A球队队员的综合能力之和 - B球队队员的综合能力之和
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
因为公式和算法来自于 APM，所以我把球员的进攻效率值称为 Adjusted Offensive Ratings（即 Adjusted O.Rtg，以下简称 AOR），球员的防守效率值 Adjusted Defensive Ratings（即 Adjusted D.Rtg，以下简称 ADR）。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://wuyuntao.blogspot.com/2009/11/mathletics-adjusted-plusminus.html&quot;&gt;计算 AOR 和 ADR 的方法和 APM 一样&lt;/a&gt;，而数据也仍然来自火箭和湖人斗牛赛，但是表格需要重新构建。原先每行记录的是两队的分差（Margin），现在要把火箭和湖人的得分一分为二分行列出。同样的每个球员栏，也将被分为进攻栏（如 Brooks.O，Ariza.O，Scola.O）和防守栏（如 Kobe.D，Fisher.D，Odom.D）。一场比赛中进攻方的上场球员为+1，防守方为-1，其他未上场的球员为0。比如第二场，Kobe 在 Brooks 身上拿到了23分，则 Point = 23，Kobe.O = +1，Brooks.D = -1，其他球员 = 0。结果如下。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwGbcc8yhYxTLVkDctDbSrQXQQipCRq2IQ3mRsLoC1btUFtV8znbBE-jkyJM23ObooXz04nCb2XMUS-8VPRAezrnG1Y481gI0ZdgfqHRPs5AyIJask5H3oJJ7RmYeRhCMgF5RFQDqNrwc/s1600/rtg_data.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwGbcc8yhYxTLVkDctDbSrQXQQipCRq2IQ3mRsLoC1btUFtV8znbBE-jkyJM23ObooXz04nCb2XMUS-8VPRAezrnG1Y481gI0ZdgfqHRPs5AyIJask5H3oJJ7RmYeRhCMgF5RFQDqNrwc/s400/rtg_data.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
将表格保存为 Simple_Adjusted_ORtg_DRtg.csv 后，进入 R 环境。输入的命令和计算 APM 的相同。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ R
&amp;gt; rtg &amp;lt;- read.csv(&#39;Simple_Adjusted_ORtg_DRtg.csv&#39;)
&amp;gt; fit.rtg &amp;lt;- lm(rtg$Points ~ rtg$Brooks.O + rtg$Ariza.O + rtg$Scola.O + rtg$Fisher.O + rtg$Kobe.O + rtg$Odom.O + rtg$Brooks.D + rtg$Ariza.D + rtg$Scola.D + rtg$Fisher.D + rtg$Kobe.D + rtg$Odom.D -1)
&amp;gt; sink(&#39;Simple_Adjusted_ORtg_DRtg.txt&#39;)
&amp;gt; summary(fit.rtg)
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
生成的摘要如下。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ cat Simple_Adjusted_ORtg_DRtg.txt

Call:
lm(formula = rtg$Points ~ rtg$Brooks.O + rtg$Ariza.O + rtg$Scola.O +
    rtg$Fisher.O + rtg$Kobe.O + rtg$Odom.O + rtg$Brooks.D + rtg$Ariza.D +
    rtg$Scola.D + rtg$Fisher.D + rtg$Kobe.D + rtg$Odom.D - 1)

Residuals:
ALL 10 residuals are 0: no residual degrees of freedom!

Coefficients: (2 not defined because of singularities)
        Estimate Std. Error t value Pr(&amp;gt;|t|)
&lt;b&gt;rtg$Brooks.O 10&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Ariza.O 12&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Scola.O 17&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Fisher.O -3&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Kobe.O 15&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Odom.O 10&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Brooks.D -8&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Ariza.D -3&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Scola.D NA&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Fisher.D -2&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Kobe.D 5&lt;/b&gt; NA NA NA&lt;b&gt;
rtg$Odom.D&lt;/b&gt; NA NA NA NA

Residual standard error: NaN on 0 degrees of freedom
Multiple R-squared: 1, Adjusted R-squared: NaN
F-statistic: NaN on 10 and 0 DF, p-value: NA
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
从摘要可知，球员的进攻效率分别是 Brooks = +10, Ariza = +12, Scola = +17, Fisher = -3, Kobe = +15, Odom = +10；球员的防守效率分别是 Brooks = -8, Ariza = -3, Scola = 0, Fisher = -2, Kobe = +5, Odom = 0。误差为0。&lt;br /&gt;
&lt;br /&gt;
经过零位校准的数据如下。正如所预料的，球员的攻守值之和等于 APM，即 AOR + ADR = APM。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhklaLVoaFticEGXuo_pkMNiaqrVT3sEgJ95-dG1rOdtH6W-x65jQnTKhxN4JuzC4mc8BanljHT0JpglP463x6oBs-JCAazxupHYEZiiopjuCKdx7u-w17xyV-WP0jtxR2AVBTr0pogHKE/s800/rtg_results.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhklaLVoaFticEGXuo_pkMNiaqrVT3sEgJ95-dG1rOdtH6W-x65jQnTKhxN4JuzC4mc8BanljHT0JpglP463x6oBs-JCAazxupHYEZiiopjuCKdx7u-w17xyV-WP0jtxR2AVBTr0pogHKE/s400/rtg_results.png&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/6549064592192990254/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/11/mathletics-adjusted-ortg-drtg.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/6549064592192990254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/6549064592192990254'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/11/mathletics-adjusted-ortg-drtg.html' title='Mathletics 读书笔记：计算 Adjusted O.Rtg &amp;amp; D.Rtg'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwGbcc8yhYxTLVkDctDbSrQXQQipCRq2IQ3mRsLoC1btUFtV8znbBE-jkyJM23ObooXz04nCb2XMUS-8VPRAezrnG1Y481gI0ZdgfqHRPs5AyIJask5H3oJJ7RmYeRhCMgF5RFQDqNrwc/s72-c/rtg_data.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-5642978685184019645</id><published>2009-11-25T16:38:00.006+08:00</published><updated>2009-11-27T14:28:59.978+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apm"/><category scheme="http://www.blogger.com/atom/ns#" term="nba"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>Mathletics 读书笔记：计算 Adjusted Plus/Minus 值</title><content type='html'>Adjusted Plus/Minus 值（也叫 Adjusted +/-，以下简称 APM）通过&lt;a href=&quot;http://zh.wikipedia.org/zh-cn/%E8%BF%B4%E6%AD%B8%E5%88%86%E6%9E%90&quot; id=&quot;nf2w&quot; title=&quot;回归分析&quot;&gt;回归分析&lt;/a&gt;得出，一个 NBA 球员如果和9个平均水平（APM 值为0）的球员一起在场上打球的话，能为他的球队带来多少边际效益，即得失分之差。《&lt;a href=&quot;http://books.google.com/books?id=QLI3JJ9CD5QC&amp;amp;printsec=frontcover&amp;amp;hl=zh-CN&amp;amp;source=gbs_navlinks_s#v=onepage&amp;amp;q=&amp;amp;f=false&quot; id=&quot;f95o&quot; title=&quot;Mathletics&quot;&gt;Mathletics&lt;/a&gt;》 的作者 Wayne Winston 是 APM 的最初创建者之一，也是他把基于 APM 的 WINVAL 系统带进达拉斯小牛队。 &lt;br /&gt;
&lt;br /&gt;
虽然我不认为 APM 值能够大一统的评价球员在场上的所有贡献，但是我对 APM 的算法感兴趣，希望能应到更加细致的数据统计，比如篮下出手率和三分球出手率等。&lt;br /&gt;
&lt;br /&gt;
我对回归分析不熟，一上手就用真实比赛的数有些吃力，不过&lt;a href=&quot;http://thenullhypodermic.blogspot.com/2009/10/adjusted-plus-or-minus-more-or-less.html&quot;&gt;有篇文章&lt;/a&gt;提供了一个思路：化繁为简，从一场假想的火箭和湖人之间的一对一斗牛赛开始计算 APM。比赛的结果如下。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ybn95ZwODjel6p9_A2eL1W1JBkce2_0nOG5tyLtBIu0RShfIMir2iqWOBgzcRTDssdIhWM2veSkT7nj1dkimdFK8xkldU7j7MHHrHHOCVBnr6CtjR0pHKc3I4fRBHiU_XWHWbujhaR0/s800/matchups.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ybn95ZwODjel6p9_A2eL1W1JBkce2_0nOG5tyLtBIu0RShfIMir2iqWOBgzcRTDssdIhWM2veSkT7nj1dkimdFK8xkldU7j7MHHrHHOCVBnr6CtjR0pHKc3I4fRBHiU_XWHWbujhaR0/s800/matchups.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
《Mathletics》写了用 Excel 和 Excel Solver 插件计算 APM 的方法（第220-223页）。依样画葫芦，我用 &lt;a href=&quot;http://zh.wikipedia.org/wiki/OpenOffice.org&quot; id=&quot;n2xv&quot; title=&quot;OpenOffice.org&quot;&gt;OpenOffice.org&lt;/a&gt;（简称 OOo） Calc 也可以实现。&lt;del&gt;如果用 OOo，需要在 Extension Manager 中安装 Excel Solver 的 OOo 替代品 &lt;a href=&quot;http://extensions.services.openoffice.org/project/eurooffice-solver&quot; id=&quot;q-s1&quot; title=&quot;EuroOffice Solver&quot;&gt;EuroOffice Solver&lt;/a&gt;。&lt;/del&gt;另外，&lt;a href=&quot;http://docs.google.com/&quot; id=&quot;yo_t&quot; title=&quot;Google Docs&quot;&gt;Google Docs&lt;/a&gt; 应该也可以实现，我在菜单 Tools -&amp;gt; Solve 找到了类似的功能。方法就不再累述，结果如下，其中 SSE 是方差，MEAN 是各个球员的 APM 的均值。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGM2cWXa51iecLWEecHk6g6hQcJVyD_AlkqC1g1AnZfElzTQHyuDZDV6uzWUNC_UQ5riKLRcSS7c3YYvoq18k3X278SYumfLi8XvS_k7RAQL70Jup6N_8mIWD1tboRmLV0h_VKNIGnkjU/s800/calc_results.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGM2cWXa51iecLWEecHk6g6hQcJVyD_AlkqC1g1AnZfElzTQHyuDZDV6uzWUNC_UQ5riKLRcSS7c3YYvoq18k3X278SYumfLi8XvS_k7RAQL70Jup6N_8mIWD1tboRmLV0h_VKNIGnkjU/s800/calc_results.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
用类 Excel 软件计算 APM 的好处是很直观，但是不够自动化（脚本化）。所以，我倾向于参考&lt;a href=&quot;http://www.countthebasket.com/&quot; id=&quot;rut.&quot; title=&quot;火箭数据顾问 Eli Watus&quot;&gt;火箭数据顾问 Eli Watus&lt;/a&gt; 的方法&lt;a href=&quot;http://www.countthebasket.com/blog/2008/06/01/calculating-adjusted-plus-minus/&quot; id=&quot;b0:-&quot; title=&quot;用 R 语言来计算 APM&quot;&gt;用 R 语言来计算 APM&lt;/a&gt;。R 语言是一门主要用于统计分析、绘图的编程语言，它提供了各种数学和统计计算的函数。&lt;br /&gt;
&lt;br /&gt;
在用 R 语言计算 APM 之前，我们需要把对局的表格重构一下。首先在火箭和湖人的得分栏后，插入 Margin（分差）栏，数值即火箭得分 - 湖人得分。然后在 Margin 栏的后面，插入所有上场的火箭和湖人的球员栏，包括 Brooks，Ariza，Scola，Fisher，Kobe 和 Odom。一场比赛中，火箭的场上球员数值为 +1，湖人的场上球员为 -1，其他未上场球员的数值为 0。比如第一场比赛 Brooks 以12比5战胜了 Fisher，则 Margin = B2 - B3 = +7，Brooks = +1 ，Fisher = -1，其他球员 = 0。结果如下。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAAXpX7aEBHrVhmsvj9Sg4IubKTwTQwqJ-57lKg7QCZQOfdwO1_Rs-dNz7wEPCSpA8cL1athm33opaWcrWZH-qyTnJyDEAl5L1IY-GBA1-H940qGI_2kqaDCG8m7-aqva8g7rQ3n7xXg/s800/apm_data.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAAXpX7aEBHrVhmsvj9Sg4IubKTwTQwqJ-57lKg7QCZQOfdwO1_Rs-dNz7wEPCSpA8cL1athm33opaWcrWZH-qyTnJyDEAl5L1IY-GBA1-H940qGI_2kqaDCG8m7-aqva8g7rQ3n7xXg/s400/apm_data.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
将表格保存为 Simple_Adjusted_Plus_Minus.csv。然后进入 R 环境输入命令。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ R
&amp;gt; apm &amp;lt;- read.csv(&#39;Simple_Adjusted_Plus_Minus.csv&#39;)
&amp;gt; fit.apm &amp;lt;- lm(apm$Margin ~ apm$Brooks + apm$Ariza + apm$Scola + apm$Fisher + apm$Kobe + apm$Odom)
&amp;gt; sink(&#39;Simple_Adjusted_Plus_Minus.txt&#39;)
&amp;gt; summary(fit.apm)
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
简单说明一下用到的四个函数，虽然我也不甚了了。&lt;a href=&quot;http://cran.r-project.org/doc/manuals/R-data.html#index-read_002ecsv-170&quot; id=&quot;c4ql&quot; title=&quot;read.csv()&quot;&gt;read.csv()&lt;/a&gt; 用来读取 csv 文件。&lt;a href=&quot;http://stat.ethz.ch/R-manual/R-patched/library/stats/html/lm.html&quot; id=&quot;pzb.&quot; title=&quot;lm()&quot;&gt;lm()&lt;/a&gt; 用于线性模型的回归分析。&lt;a href=&quot;http://cran.r-project.org/doc/manuals/R-data.html#index-sink-144&quot; id=&quot;hmvt&quot; title=&quot;sink()&quot;&gt;sink()&lt;/a&gt; 用于生成或清空文本文件。&lt;a href=&quot;http://stat.ethz.ch/R-manual/R-patched/library/stats/html/summary.lm.html&quot; id=&quot;x7x3&quot; title=&quot;summary()&quot;&gt;summary()&lt;/a&gt; 用于往文本文件中写入摘要。&lt;br /&gt;
&lt;br /&gt;
最终生成的摘要如下。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ cat Simple_Adjusted_Plus_Minus.txt

Call:
lm(formula = apm$Margin ~ apm$Brooks + apm$Ariza + apm$Scola +
&amp;nbsp;&amp;nbsp; &amp;nbsp;apm$Fisher + apm$Kobe + apm$Odom - 1)

Residuals:
ALL 5 residuals are 0: no residual degrees of freedom!

Coefficients: (1 not defined because of singularities)
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Estimate Std. Error t value Pr(&amp;gt;|t|)
&lt;b&gt;apm$Brooks -8&lt;/b&gt; NA NA NA
&lt;b&gt;apm$Ariza -1&lt;/b&gt; NA NA NA
&lt;b&gt;apm$Scola 7&lt;/b&gt; NA NA NA
&lt;b&gt;apm$Fisher -15&lt;/b&gt; NA NA NA
&lt;b&gt;apm$Kobe 10&lt;/b&gt; NA NA NA
&lt;b&gt;apm$Odom&lt;/b&gt; NA NA NA NA

Residual standard error: NaN on 0 degrees of freedom
&amp;nbsp;&amp;nbsp; &amp;nbsp;(4 observations deleted due to missingness)
Multiple R-squared: 1, Adjusted R-squared: NaN
F-statistic: NaN on 5 and 0 DF, p-value: NA
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
从粗体字我们可以知道，各个球员的 APM 分别为，Brooks = -8, Ariza = -1, Scola = +7, Fisher = -15, Kobe = +10, Odom = 0。数据比较简单，所以误差都为0。&lt;br /&gt;
&lt;br /&gt;
看到这个结果，可能会有一个疑问，怎么和之前用 Calc 算出来的不一样呢？之前用 Calc 计算的时候，我们加入了一条约束，各个球员的 APM 均值要等于 0，即为平均水准的 NBA 球员。而现在我们得出的 APM 均值为 -1.167，这说明还需要一些校准。&lt;br /&gt;
&lt;br /&gt;
最终结果如下，和之前的结果一致。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1DLVHED9bl3gljwPW615ya2Nmxp4dRaLHkmMa_rxqd6TUzL5PBB6xNlmw_ASm7rDgBEo-9maIF2WOzTwDzjYzzPEmQ1qDiQC8PCBsZWbhgkg02VUpotLSMQVaLKfiZyZ0Bz58UPyaBDs/s800/apm_results.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1DLVHED9bl3gljwPW615ya2Nmxp4dRaLHkmMa_rxqd6TUzL5PBB6xNlmw_ASm7rDgBEo-9maIF2WOzTwDzjYzzPEmQ1qDiQC8PCBsZWbhgkg02VUpotLSMQVaLKfiZyZ0Bz58UPyaBDs/s400/apm_results.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
以上就是斗牛赛的 APM 计算过程了，因为球员的数量较少，所以还比较简单。真实的 NBA 赛季可能有 300+ 的球员会登场亮相，各个阵容的上场时间也不一样，还会有误差分析，所以复杂度更高。但万变不离其宗，计算方法还是一样的。&lt;br /&gt;
&lt;br /&gt;
此外，Eli Watus 主要用的是 BasketballValue.com 网站上提供的 Matchups 数据表，但它不能提供我想要的助攻、盖帽、出手分布等数据。所以，我还是需要把 BasketballGeek.com 网站的 play-by-play 数据转化成类似的 Matchups 数据。&lt;br /&gt;
&lt;br /&gt;
还有就是用 R 编程语言的 Python 库 rpy2 重写回归分析的过程了。</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/5642978685184019645/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/11/mathletics-adjusted-plusminus.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/5642978685184019645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/5642978685184019645'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/11/mathletics-adjusted-plusminus.html' title='Mathletics 读书笔记：计算 Adjusted Plus/Minus 值'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ybn95ZwODjel6p9_A2eL1W1JBkce2_0nOG5tyLtBIu0RShfIMir2iqWOBgzcRTDssdIhWM2veSkT7nj1dkimdFK8xkldU7j7MHHrHHOCVBnr6CtjR0pHKc3I4fRBHiU_XWHWbujhaR0/s72-c/matchups.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-2965054951301833556</id><published>2009-11-18T22:17:00.002+08:00</published><updated>2009-11-18T22:21:06.200+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="matplotlib"/><title type='text'>Matplotlib 汉字显示</title><content type='html'>第一次运行有中文的 matplotlib 代码的时候，汉字会被显示成方框，原因是 matplotlib 的字体设置没有包括中文字体。&lt;br /&gt;
&lt;br /&gt;
如果想正确显示汉字，我们需要修改 matplotlibrc 文件，为 font.family 补上中文字体，如文泉驿微米黑 WenQuanYi Micro Hei 等。另外，貌似还应该把 backend 改为 GTK。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ sudo vi /etc/matplotlib/matplotlibrc&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;backend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : GTK
...
font.serif&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, &lt;b&gt;WenQuanYi Micro Hei,&lt;/b&gt; serif
font.sans-serif&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, &lt;b&gt;WenQuanYi Micro Hei,&lt;/b&gt; sans-serif
font.cursive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Apple Chancery, Textile, Zapf Chancery, Sand, &lt;b&gt;WenQuanYi Micro Hei,&lt;/b&gt; cursive
font.fantasy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Comic Sans MS, Chicago, Charcoal, Impact, Western, &lt;b&gt;WenQuanYi Micro Hei,&lt;/b&gt; fantasy
font.monospace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Bitstream Vera Sans Mono, Andale Mono, Nimbus Mono L, Courier New, Courier, Fixed, Terminal, W&lt;b&gt;enQuanYi Micro Hei,&lt;/b&gt; monospace
&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/2965054951301833556/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/11/matplotlib.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2965054951301833556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2965054951301833556'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/11/matplotlib.html' title='Matplotlib 汉字显示'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-3992758736112313010</id><published>2009-11-14T04:48:00.001+08:00</published><updated>2009-11-27T14:28:59.979+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nba"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><category scheme="http://www.blogger.com/atom/ns#" term="统计"/><title type='text'>Mathletics 读书笔记：预测胜率</title><content type='html'>《&lt;a href=&quot;http://books.google.com/books?id=QLI3JJ9CD5QC&amp;printsec=frontcover&amp;dq=Mathletics&amp;ei=P8X9So-kK4_8lATLvfDnDg&amp;client=firefox-a#v=onepage&amp;q=&amp;f=false&quot;&gt;Mathletics&lt;/a&gt;》的第一章讲的是用于预测 MLB 职棒球队的胜率的&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E5%8B%BE%E8%82%A1%E5%AE%9A%E7%90%86&quot;&gt;毕达哥拉斯（勾股定理）&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
power(R, exp) / (power(R, exp) + 1) = win%&lt;br /&gt;
&lt;br /&gt;
其中，R = Runs Scored&amp;nbsp; / Runs Allowed, exp = 2。预测的准确度，用平均绝对值偏差（MAD）来计算，MAD = 0.020。&lt;br /&gt;
&lt;br /&gt;
这个公式也可以应用到 NBA 球队，R 改为得失分之比，R = Points Scored / Points Allowed。《Mathletics》引用了火箭 GM Daryl Morey 的数据：对于所有的 NBA 赛季，exp = 13.91 的时候预测胜率的准确度是最高的，MAD = 0.0340；对于 2004-07 赛季，exp = 15.4 时准确度最高，MAD = 0.0336。我计算了 &lt;a href=&quot;https://spreadsheets.google.com/lv?key=tezGWqmB_3HH3NT-qUV5tIw&amp;f=false&amp;gid=1&quot;&gt;2008-09 赛季的胜率预测&lt;/a&gt;，结果也是相同，最优值 exp = 15.2，MAD = 0.0567。另外，&lt;a href=&quot;http://www.basketball-reference.com/about/glossary.html&quot; id=&quot;bcpd&quot; title=&quot;Basketball-Reference.com&quot;&gt;Basketball-Reference.com&lt;/a&gt; 上也有说明，exp = 14，均方误差为 3.14 胜场。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;http://picasaweb.google.com/lh/photo/YnaZd0kR8duXA9YFHGkhig?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioc8fR49XVxlHvIfk5oAV7NkiQ6IKT2RveWi7gN1J_ZST8_Ht8YC5N013nsrwI6NKpJt3LbvtqUCOFV8GBwsHjbJe45w-mrGGfh3Ocq_Jv_z3RHMQ6EDy1NNVTHQXGwr24UN0rnQbvKWc/s400/pythagorean_theorem_pts_per_game.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
但是，每支球队的节奏都不一样，比如打跑轰的太阳 08-09 赛季平均每场比赛要打 98.34 个攻守回合，但主打阵地的开拓者只打 86.6 个回合（联盟最慢），要比太阳少了近 12 个回合。于是我有一个想法：把 R 改为每 100 个回合（Possession）的得失分之比（即 ORtg / DRtg），会不会比得失分更精确一些呢？&lt;br /&gt;
&lt;br /&gt;
我用 R = ORtg / DRtg，再对 &lt;a href=&quot;https://spreadsheets.google.com/lv?key=tezGWqmB_3HH3NT-qUV5tIw&amp;f=false&amp;gid=0&quot;&gt;2008-09 赛季作了一次胜率预测&lt;/a&gt;，得出 exp = 13.6 时误差最小，MAD 为 0.055。看起来没差嘛。。。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;http://picasaweb.google.com/lh/photo/xGQqQyxUQ-eIkokAdxNGvw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzVx_Rix7pA8Lva_8ZOR6pguNcmV_n1kcBul9H4G8dUDIs7_5EEFaHiS3YABhOtedSwmWwdZX8FCtm6GdRGfmnsrHWJxji6awbFJ8670L97Q0Y327dRCD7LWtC4pWYa-m9n9oAG2RNHf0/s400/pythagorean_theorem_pts_per_100pos.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/3992758736112313010/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/11/mathletics.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/3992758736112313010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/3992758736112313010'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/11/mathletics.html' title='Mathletics 读书笔记：预测胜率'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioc8fR49XVxlHvIfk5oAV7NkiQ6IKT2RveWi7gN1J_ZST8_Ht8YC5N013nsrwI6NKpJt3LbvtqUCOFV8GBwsHjbJe45w-mrGGfh3Ocq_Jv_z3RHMQ6EDy1NNVTHQXGwr24UN0rnQbvKWc/s72-c/pythagorean_theorem_pts_per_game.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-6275430457267193926</id><published>2009-07-10T19:05:00.004+08:00</published><updated>2009-08-22T19:08:14.241+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="devede"/><category scheme="http://www.blogger.com/atom/ns#" term="dvd"/><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="howto"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>怎样用 DeVeDe 制作视频 DVD</title><content type='html'>&lt;h3&gt;DeVeDe &lt;strong&gt;介绍&lt;/strong&gt;&lt;/h3&gt;&lt;a id=&quot;uuhb&quot; title=&quot;DeVeDe&quot; href=&quot;http://www.rastersoft.com/programas/devede.html&quot; target=&quot;_blank&quot;&gt;DeVeDe&lt;/a&gt; 是一个 Linux 下为数不多的轻量级的视频 DVD 制作软件。DeVeDe 能够将多个 &lt;a id=&quot;so.b&quot; title=&quot;Mplayer&quot; href=&quot;http://www.mplayerhq.hu/&quot; target=&quot;_blank&quot;&gt;Mplayer&lt;/a&gt; 支持的视频文件（比如 MPEG、AVI、MOV 等格式），转换成家用 DVD 机可以播放的 DVD 和 VCD（包括VCD、超级 VCD 和 CVD）。DeVeDe 有一个优点是依赖性很小，只需要 Mplayer、&lt;a id=&quot;m5f0&quot; title=&quot;MEncoder&quot; href=&quot;http://en.wikipedia.org/wiki/MEncoder&quot; target=&quot;_blank&quot;&gt;MEncoder&lt;/a&gt;、&lt;a id=&quot;x88b&quot; title=&quot;DVDAuthor&quot; href=&quot;http://dvdauthor.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;DVDAuthor&lt;/a&gt;、&lt;a id=&quot;z-_r&quot; title=&quot;MKisofs&quot; href=&quot;http://en.wikipedia.org/wiki/Cdrtools&quot; target=&quot;_blank&quot;&gt;MKisofs&lt;/a&gt;、&lt;a id=&quot;qrxp&quot; title=&quot;Python&quot; href=&quot;http://www.python.org/&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt; 和 &lt;a id=&quot;cg9.&quot; title=&quot;PyGTK&quot; href=&quot;http://www.pygtk.org/&quot; target=&quot;_blank&quot;&gt;PyGTK&lt;/a&gt; 等，基本都是 Linux （至少 GTK 环境）的标配。&lt;br /&gt;
&lt;br /&gt;
因为硬盘上的 NBC 版的北京奥运会开幕式已经积灰了一段时间，我想到在电视上看会比较爽，所以想在 &lt;a id=&quot;h90c&quot; title=&quot;Gentoo Linux&quot; href=&quot;http://www.gentoo.org/&quot; target=&quot;_blank&quot;&gt;Gentoo Linux&lt;/a&gt; 下用 DeVeDe 转换成视频 DVD 镜像，并用 &lt;a id=&quot;v-ga&quot; title=&quot;Xfburn&quot; href=&quot;http://www.xfce.org/projects/xfburn/&quot; target=&quot;_blank&quot;&gt;Xfburn&lt;/a&gt; 烧制出一张可以在家用 DVD 机上播放的 DVD 光盘。图文以记之。&lt;br /&gt;
&lt;h3&gt;&lt;strong&gt;安装 DeVeDe&lt;/strong&gt;&lt;/h3&gt;首先我们需要安装 DeVeDe。如果你是 Gentoo 用户，输入&lt;br /&gt;
&lt;pre&gt;$ sudo emerge -av devede&lt;/pre&gt;如果你是 Fedora 用户，输入&lt;br /&gt;
&lt;pre&gt;$ sudo yum install devede&lt;/pre&gt;如果你是 Ubuntu or Debian 用户，输入&lt;br /&gt;
&lt;pre&gt;$ sudo apt-get install devede&lt;/pre&gt;安装完成后，我们还要设置一下字幕用的字体。比如我用&lt;a id=&quot;mkvl&quot; title=&quot;文泉驿正黑&quot; href=&quot;http://wenq.org/?ZenHei&quot; target=&quot;_blank&quot;&gt;文泉驿正黑&lt;/a&gt;，输入&lt;br /&gt;
&lt;pre&gt;$ cd ~/.spumux
$ rm devedesans.ttf
$ ln -s /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc devedesans.ttf&lt;/pre&gt;&lt;h3&gt;&lt;strong&gt;启动 DeVeDe&lt;/strong&gt;&lt;/h3&gt;&lt;div id=&quot;x0:a&quot; style=&quot;text-align: left;&quot;&gt;安装完成后，我们启动 DeVeDe，首先会出现下面这样一个窗口，问你想要创建哪一种格式的光盘。我们应该选择 DVD，毫不犹豫的。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1534cfpxvtfg_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 301.935px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1534cfpxvtfg_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;添加视频文件&lt;/strong&gt;&lt;/h3&gt;一张视频 DVD 分为多个标题（Title）和章节（Chapter）。一个标题通常对应一部电影，你可以在一个标题下添加任意数量的文件（File），并把它们分成多个章节方便搜索。&lt;br /&gt;
&lt;br /&gt;
DeVeDe 的主界面上，我们首先会看到标题栏（Titles）和文件栏（Files）。标题栏中的将会显示在 DVD 主菜单上供用户选择，所以最好能用一眼看明白的名字，比如“第十四话 漫无止境的八月 3”。&lt;br /&gt;
&lt;div id=&quot;c4wg&quot; style=&quot;text-align: left;&quot;&gt;&lt;div id=&quot;koql&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1537dbgpxngn_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 335.286px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1537dbgpxngn_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;DeVeDe 会自动生成一个名为 Title 1 的默认标题。如果想要添加更多标题，可以点击标题栏下面的“添加”（Add）按钮，DeVeDe 会创建另一个名为 Title N 的新标题。&lt;br /&gt;
&lt;br /&gt;
这次，我们只有一段开幕式的影片，所以没有其他的标题了，接下来点击“属性”（Properties）按钮，修改标题的名称。输入“播放奥运会开幕式”。&lt;br /&gt;
&lt;div id=&quot;pnea&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1536d9xvxgd8_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 271.111px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1536d9xvxgd8_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;我们还可以选择当标题所对应的视频播放完成后的动作，默认的动作是返回 DVD 主菜单，这也是我们想要的。其他的选项还有播放前一个/后一个标题，播放第一个/最后一个标题，和重放当前标题。&lt;br /&gt;
&lt;br /&gt;
接下来，我们该添加视频文件了，点击文件栏下面的“添加”（Add）按钮，DeVeDe 会弹出“文件属性”（File Properties）的对话框。选择好要添加的视频以后，我们会在文件信息栏（File info）看到视频的原始尺寸、原始长度、最终尺寸等信息。&lt;br /&gt;
&lt;div id=&quot;o:8:&quot; style=&quot;text-align: left;&quot;&gt;&lt;div id=&quot;dj72&quot; style=&quot;text-align: left;&quot;&gt;&lt;div id=&quot;a_-l&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1538dzkwh6dv_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 355.337px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1538dzkwh6dv_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;接下来，我们可以设置视频制式，PAL or NTSC。中国基本上使用 &lt;a id=&quot;c_-x&quot; title=&quot;PAL 制式&quot; href=&quot;http://zh.wikipedia.org/wiki/PAL%E5%88%B6%E5%BC%8F&quot; target=&quot;_blank&quot;&gt;PAL 制式&lt;/a&gt;，但现在的电视和 DVD 播放器一般对两种制式都是支持的。把制式的选项独立出来，从而允许用户创建混合制式的 DVD，有些电影以 PAL/SECAM，而其他的用 &lt;a id=&quot;gs:q&quot; title=&quot;NTSC 制式&quot; href=&quot;http://zh.wikipedia.org/wiki/NTSC%E5%88%B6%E5%BC%8F&quot; target=&quot;_blank&quot;&gt;NTSC 制式&lt;/a&gt;。这样做的理由是针对不同的原始帧率（Original Frames per Second）的视频选择不同的制式，例如原始文件为每秒24帧或25帧就选择 PAL 制式，如果是30帧就选择 NTSC，我们会有更流畅的画面。当然，DeVeDe 也可以把统一转换为使用25帧或30帧。&lt;br /&gt;
&lt;br /&gt;
点击字幕栏的“添加”按钮，我们可以选择外部字幕，这些字幕会被添加到当前的视频，存储为真正的 DVD 字幕，因此我们可以在观看 DVD 的过程中显示或隐藏它们。对于中文字幕来说，编码一般为 UTF-8 或 GBK，我们必须选对编码，不然 DeVeDe 会报错。另外，就像之前说的，合适的中文字体也很重要。&lt;br /&gt;
&lt;br /&gt;
如果要删除字幕，只需使用“清除”（Remove）按钮。&lt;br /&gt;
&lt;div id=&quot;x77e&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1539hck8gp3q_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 282px; height: 214px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1539hck8gp3q_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;字幕栏的下面，展开高级选项（Advanced Options）。通用选项（General&lt;br /&gt;
Options）中，我们可以输入一个新的视频和音频的比特率。请记住，选择更大的比特率，就有更好的视频质量，但文件大小也会更大。默认情况下，如果视频的宽度被重新调整为720像素， DeVeDe 将采用&lt;br /&gt;
5001Kbps；如果宽度为352像素，高度是288（PAL）或240（NTSC），DeVeDe 将默认使用&lt;br /&gt;
2001Kbps，如果最终的高度是576（PAL）或480（NTSC），3001Kbps 将是默认的比特率。&lt;br /&gt;
&lt;br /&gt;
不过，我们也可以不用急着现在设置，回到主界面中点击“调整光盘使用率”（Adjust Disc Usage）按钮，DeVeDe 会自动设置比特率，以填满 DVD 的空间。我推荐这个选项。&lt;br /&gt;
&lt;br /&gt;
大多数情况下，没有其他值得我们特别关心的地方了，所以保持默认的设置就好。&lt;br /&gt;
&lt;br /&gt;
最后，文件属性对话框的底部有一个“预览”（Preview）按钮。用它可以生成一段默认长度为60秒的视频预览，如果我们的设置有任何的问题，都会在预览过程中暴露出来。DeVeDe 会将它保存在 /var/tmp 目录，你也可以自行设定。我们应该仔细的查看预览，确保视频的字幕正常，视频和音频的质量理想，以及音频的同步没有问题。&lt;br /&gt;
&lt;div id=&quot;x.x1&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1540gj4kzwdc_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 537.954px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1540gj4kzwdc_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;觉得完美无缺（至少预览看起来是这样）以后，点击 OK 按钮，我们会回到主界面。&lt;br /&gt;
&lt;h3&gt;制作 DVD 菜单&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;主界面的文件栏中已经有我们刚才添加的视频了。文件栏下方的文件信息栏（File Info）包括了基本信息：理想的视频和音频比特率，估计的最终大小，原始尺寸，FPS 和播放时间（秒）等。估算的文件大小（Estimated Length）是你设定的视频和音频率，乘以视频长度计算出来的，有可能超过一般 DVD 的容量。显而易见的，我们需要把它降下来。&lt;br /&gt;
&lt;div id=&quot;dzy5&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1541gfwg8pcn_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 334.923px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1541gfwg8pcn_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;在光盘使用率（Disc Usage）一栏，我们可以选择 CD/DVD 的容量大小，默认为 4.7GB。中间是一个以百分比呈现的光盘使用率。右边是，前面提到过的，“调整光盘使用率”（Adjust Disc Usage）按钮。点击这个按钮，DeVeDe 会自动调整视频的比特率，让估算的文件大小和 DVD 容量尽量相等。&lt;br /&gt;
&lt;div id=&quot;result_box&quot; style=&quot;text-align: left;&quot; dir=&quot;ltr&quot;&gt;现在，我们该制作 DVD 菜单了。DeVeDe 有一个基本的菜单模板，不算糟糕但也不算满意，我们可以先看一下。&lt;br /&gt;
&lt;div id=&quot;sjba&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1542tjskpfgb_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 360.858px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1542tjskpfgb_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;点击“菜单选项”（Menu Options）按钮，DeVeDe 会弹出菜单设置对话框。首先，我们可以添加菜单的主标题，和它的字体、颜色和阴影等，它会显示在菜单的顶部。&lt;br /&gt;
&lt;br /&gt;
我们还可以设置菜单的背景图片和背景音乐。&lt;br /&gt;
&lt;br /&gt;
接着，我们该设置菜单的子标题，也就是电影标题了，选项有位置、字体、背景色和阴影色等。但要注意，尽管我们可以改变字体的大小，却不能改变按钮的大小，所以如果字体太大，就会超出按钮的范围。一定想要用大字体的话，可以把按钮背景设成透明，这样就不会显得突兀了。&lt;br /&gt;
&lt;div id=&quot;se9e&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1547dpphq3ct_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 497.976px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1547dpphq3ct_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;在设置的过程中，我们随时可以“预览菜单”（Preview Menu），来确认菜单的显示效果。最终的效果如下图。&lt;br /&gt;
&lt;div id=&quot;lki1&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1543znjqqjfb_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 362.466px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1543znjqqjfb_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;一切准备就绪&lt;/h3&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;接下来，我们会在高级选项里看到，DeVeDe 可以将视频文件转换成三种格式。第一种是将电影文件转换 DVD 兼容的 MPEG 视频，这个选项的好处是，我们以后可以用 DVD Author 或 DVD Styler 等类似的软件来 DIY 创建 DVD 菜单。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;第二种是创建 DVD 目录结构。DeVeDe 会在转换 MPEG 视频后，用 DVD Author 创建菜单和 DVD 树结构。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;第三种是创建一个 DVD ISO 映像，这是 DeVeDe 默认的，最方便的，也是我们将要使用的方法。DeVeDe 会把转换视频，创建菜单和创建 DVD 目录一气完成，生成一张 ISO 或 BIN/CUE 光盘镜像，然后我们就可以直接用 GnomeBaker、K3b 或 Xfburn 烧制 DVD。&lt;/p&gt;&lt;br /&gt;
如果你用的是多核 CPU，你还应该勾上“为多核 CPU 优化“（Use Optimizations for Multicore CPUs）一项。&lt;br /&gt;
&lt;div id=&quot;ib5h&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1544cmdm9fhc_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 398.352px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1544cmdm9fhc_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;我们已经将一切准备就绪了，点击“前进”（Forward）按钮，DeVeDe 会让我们选择 ISO 保存的位置。&lt;br /&gt;
&lt;div id=&quot;a5yv&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1545fc5w4g6w_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 400px; height: 220.569px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1545fc5w4g6w_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;之后我们要做的慢慢等着，和你一起变老，不，DeVeDe 吐出一张制作完成的视频 DVD 镜像。&lt;br /&gt;
&lt;div id=&quot;te97&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://docs.google.com/File?id=ds3pqnf_1546dr47ccg7_b&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 388px; height: 201px;&quot; src=&quot;http://docs.google.com/File?id=ds3pqnf_1546dr47ccg7_b&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;参考链接&lt;br /&gt;
&lt;ul&gt; &lt;li&gt;&lt;a id=&quot;mr8p&quot; title=&quot;DeVeDe&quot; href=&quot;http://www.rastersoft.com/programas/devede.html&quot; target=&quot;_blank&quot;&gt;DeVeDe Homepage&lt;br /&gt;
&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;wskw&quot; title=&quot;Howto use Devede&quot; href=&quot;http://thenexus.tk/how-to-use-devede/&quot; target=&quot;_blank&quot;&gt;Howto use Devede&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;ax7:&quot; title=&quot;How to create a custom DVD using DeVeDe&quot; href=&quot;http://www.my-guides.net/en/content/view/75/&quot; target=&quot;_blank&quot;&gt;How to create a custom DVD using DeVeDe&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;elms&quot; title=&quot;How to Convert AVI to DVD with Devede&quot; href=&quot;http://news.softpedia.com/news/How-to-convert-AVI-to-DVD-54418.shtml&quot; target=&quot;_blank&quot;&gt;How to Convert AVI to DVD with Devede&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;x09z&quot; title=&quot;DeVeDe：视频 CD 制作利器&quot; href=&quot;http://linuxtoy.org/archives/devede.html&quot; target=&quot;_blank&quot;&gt;DeVeDe：视频 CD 制作利器&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;scgk&quot; title=&quot;Devede - 好用的輕量級 DVD authoring 軟體&quot; href=&quot;http://moto.debian.org.tw/viewtopic.php?t=12112&amp;amp;view=previous&amp;amp;sid=6e72ac21a4770fb1f003bba63815e015&quot; target=&quot;_blank&quot;&gt;Devede - 好用的輕量級 DVD authoring 軟體&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/6275430457267193926/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/07/devede-dvd.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/6275430457267193926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/6275430457267193926'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/07/devede-dvd.html' title='怎样用 DeVeDe 制作视频 DVD'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-6706353326607312538</id><published>2009-07-04T19:09:00.000+08:00</published><updated>2009-08-22T19:11:01.625+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><title type='text'>HTML5 笔记：字符编码、DOCTYPE 和标签改进</title><content type='html'>照理说，HTML5 正式发布至少要到2020年，是一件挺遥远的事儿。但是前几天安装了 Firefox 3.5 以后，突然觉得 HTML5 近在眼前了，还真是不可思议。&lt;br /&gt;
&lt;br /&gt;
HTML4 和 XHTML1.x 是目前互联网的主流标准。但是，HTML 最初是为静态文本内容所写，标准控件有限，不支持富媒体，越来越难以为现代的 Web 应用所服务。&lt;br /&gt;
&lt;br /&gt;
于是，HTML5 来了。HTML5 草案的前身名为 Web Applications 1.0。2004年由 WHATWG 提出，2007年被 W3C 接纳。在2008年1月22日，W3C 发布了第一份正式草案。&lt;br /&gt;
&lt;br /&gt;
HTML5 主要有三个特点。&lt;br /&gt;
&lt;ul&gt; &lt;li&gt;&lt;strong&gt;标签的语义化&lt;/strong&gt;。例如新增了 &amp;lt;nav&amp;gt; 和 &amp;lt;footer&amp;gt; 标签，表现 &amp;lt;div&amp;gt; 和类似，但代码的可读性和 SEO 更好。&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;支持富媒体化&lt;/strong&gt;。例如新增了 &amp;lt;audio&amp;gt; 和 &amp;lt;video&amp;gt; 标签，使得浏览器不需要任何插件，直接播放视频和音频文件。&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;分离布局和样式&lt;/strong&gt;。例如取消了 &amp;lt;font&amp;gt; 和 &amp;lt;center&amp;gt; 标签，因为所有的样式都应该在 CSS 中定义。&lt;/li&gt;
&lt;/ul&gt;我记下了一部分 HTML5 和 HTML4（包括 XHTML1.x）的不同之处作为备忘，参考了《&lt;a title=&quot;HTML 5 differences from HTML 4&quot; href=&quot;http://www.w3.org/TR/html5-diff/&quot; target=&quot;_blank&quot;&gt;HTML 5 differences from HTML 4&lt;/a&gt;》和其他一些文档。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;字符编码和 DOCTYPE&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;HTML5 有三种设置页面的字符编码（Character Encoding）的方法。&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt; &lt;li&gt;在传输层，设置 HTTP header 的 Content-Type 项。&lt;/li&gt;
 &lt;li&gt;在文件头部，添加一个 Unicode BOM 字符。&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;在文档中添加 &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;。&lt;/strong&gt;这会取代 HTML4 常见的 &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;，不过原来的仍然有效。&lt;/li&gt;
&lt;/ul&gt;&lt;strong&gt;HTML5 同样需要指定 DOCTYPE。因为不再引用 DTD，写法很简洁，例如 &amp;lt; !DOCTYPE html&amp;gt;。&lt;/strong&gt;HTML4 常见的 DOCTYPE 会比较长，例如：&lt;br /&gt;
&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;  &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;新增的标签&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;HTML5 增加了几个常见的布局（Layout）标签，功能类似于 DIV 元素，但重新定义了标签名，例如 section、article、aside、header、footer 等标签。&lt;/strong&gt;使用以后，我们不再依赖 id 或 class 属性，如&lt;br /&gt;
&amp;lt;div id=&quot;header&quot; class=&quot;header&quot;&amp;gt;，来推测元素的意义，而是用标签名，如 ，直接判断。&lt;br /&gt;
&lt;br /&gt;
用 HTML5 写的典型的双栏 blog 文章页面的布局，相当简洁。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
        &amp;lt;title&amp;gt;派・索尼客&amp;lt;/title&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;section&amp;gt;
            &amp;lt;header&amp;gt;
                &amp;lt;h1&amp;gt;派・索尼客&amp;lt;/h1&amp;gt;
                &amp;lt;p&amp;gt;A Pythonic Blog&amp;lt;/p&amp;gt;
            &amp;lt;/header&amp;gt;
            &amp;lt;article&amp;gt;
                &amp;lt;h2&amp;gt; 文章标题 ... &amp;lt;/h2&amp;gt;
                &amp;lt;p&amp;gt; 文章内容 ... &amp;lt;/p&amp;gt;
            &amp;lt;/article&amp;gt;
            &amp;lt;aside&amp;gt;
                &amp;lt;div&amp;gt; widget1 ... &amp;lt;/div&amp;gt;
                &amp;lt;div&amp;gt; widget2 ... &amp;lt;/div&amp;gt;
            &amp;lt;/aside&amp;gt;
            &amp;lt;nav&amp;gt;
                &amp;lt;a href=&quot;/prev/&quot;&amp;gt;前一篇&amp;lt;/a&amp;gt;
                &amp;lt;a href=&quot;/&quot;&amp;gt;回到主页&amp;lt;/a&amp;gt;
                &amp;lt;a href=&quot;/next/&quot;&amp;gt;后一篇&amp;lt;/a&amp;gt;
            &amp;lt;footer&amp;gt;
                &amp;copy; 2009 保留所有权利 &amp;lt;a href=&quot;/&quot;&amp;gt;派・索尼客&amp;lt;/a&amp;gt;
            &amp;lt;/footer&amp;gt;
        &amp;lt;section&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;HTML5 还有几个新增加的内联（Inline）元素，用来表示时间、进度等信息，例如 mark、meter、progress、time、keygen&lt;/strong&gt;&lt;strong&gt; 等标签。&lt;/strong&gt; meter 标签定义度量（单位）。仅用于已知最大和最小值的度量。例如 IMDB 的评分（10分满分）可以写成：&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;meter value=&quot;8.13&quot; min=&quot;0&quot; max=&quot;10&quot; low=&quot;5&quot; high=&quot;8&quot; optimum=&quot;10&quot;&amp;gt;8.13&amp;lt;/meter&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;
time 标签定义日期和时间。具体的时间或日期可以存储在 datetime 属性中，格式没有特别的规定。例如“六四大屠杀”可以写成：&lt;br /&gt;
&lt;pre&gt;&amp;lt;time datetime=&quot;1989-06-04&quot;&amp;gt;六四大屠杀&amp;lt;/time&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;HTML5 最吸引眼球的一点，是无需插件，即支持视频、音频等富媒体，例如 audio、video、canvas 等标签。&lt;/strong&gt;不过，如果浏览器厂商不能统一视频编码，那么富媒体标签也就名存实亡了——总不能把视频一式四份，为 Firefox 播放 OGG，为 Chrome 播放 H264，为 Safari 播放 QuickTime，为 IE 播放 WMV 吧。&lt;br /&gt;
&lt;br /&gt;
audio 标签支持播放音乐或 Podcast 等音频流。例如在页面上把 Feel My Soul 作为背景音乐，可以写成：&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;audio autoplay=&quot;true&quot; playcount=&quot;100&quot; src=&quot;Feel My Soul.ogg&quot; /&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div id=&quot;t0jn&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHi_ufndOoZwOstfo-i1Q83DVxIxQUUXlZ53c1UIrWsY3zu-LbbGznCoy7eY581Fx3jKXpgTg-L7FuTVXb7jeBstTjGuY6BuP-gZZIosZBp7gVaZWJSfbop4TZIlnIIFief8ul1jriynQ/s800/audio.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;width: 304px; height: 42px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHi_ufndOoZwOstfo-i1Q83DVxIxQUUXlZ53c1UIrWsY3zu-LbbGznCoy7eY581Fx3jKXpgTg-L7FuTVXb7jeBstTjGuY6BuP-gZZIosZBp7gVaZWJSfbop4TZIlnIIFief8ul1jriynQ/s800/audio.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;video 标签支持播放电影片段或其他视频流。例如：&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;另外，INPUT 元素的也增加了一些新的 type 属性，例如 datetime、date、week、number、email、url、search、color 等。&lt;/strong&gt;这些属性可以为一些 UI，如日期拾取器（Date Picker）或电邮地址簿，增加语义性。据文档里说，这些属性可以提供浏览器端的数据验证，不过我没试出来。&lt;br /&gt;
&lt;pre&gt;&amp;lt;video width=&quot;640&quot; height=&quot;360&quot; controls=&quot;true&quot; src=&quot;hinagiku.ogv&quot; /&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div id=&quot;ysyg&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqPSNFJXqqX0dREYPvW8ZX7juerbKkD5gAjUxwJEMcpl1G4AY3-boi3swpFmRBJjiT9lm17aPE6Oo9Aq54y5oXqUZ3FthfYRobZ_Bgnigsif9hUhh0cRgKEZ5koQD5wXFxZBRK2_Gzd2I/s800/video.png&quot;&gt;&lt;img style=&quot;width: 400px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqPSNFJXqqX0dREYPvW8ZX7juerbKkD5gAjUxwJEMcpl1G4AY3-boi3swpFmRBJjiT9lm17aPE6Oo9Aq54y5oXqUZ3FthfYRobZ_Bgnigsif9hUhh0cRgKEZ5koQD5wXFxZBRK2_Gzd2I/s400/video.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;strong&gt;有变动的标签&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
有改动的标签不是很多，且大部分都是语义上的变化，例如 &amp;lt;strong&amp;gt; 标签现在表重要性（SEO？），而不是表强调；&amp;lt;i&amp;gt; 标签不再只是斜体，而是表示和一般文字不同的专业术语或专用名词……值得一说的是&lt;strong&gt; menu 标签，&lt;/strong&gt;虽然在 HTML4 中被禁用（Deprecated），但是在 HTML5 中又“死灰复燃”并被赋予了新的意义，&lt;strong&gt;可以和 command 标签或 checkbox 控件一起用来生成命令菜单、工具栏或右键菜单等。&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;被取缔的标签&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
接下来的三种标签将不会被 HTML5 采用。&lt;br /&gt;
&lt;ul&gt; &lt;li&gt;&lt;strong&gt;标签的功能应该被 CSS 取代。&lt;/strong&gt;例如：basefont、center、big、font、s、strike、tt、u 等。&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;标签被开发者误用或滥用。&lt;/strong&gt;例如：frame、frameset、noframes 等。&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;标签很少被使用。&lt;/strong&gt;例如：acronym、applet、isindex、dir 等。&lt;/li&gt;
&lt;/ul&gt;参考链接：&lt;br /&gt;
&lt;ul&gt; &lt;li&gt;&lt;a id=&quot;g75_&quot; title=&quot;HTML 5 differences from HTML 4&quot; href=&quot;http://www.w3.org/TR/html5-diff/&quot; target=&quot;_blank&quot;&gt;HTML 5 differences from HTML 4&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;rh-e&quot; title=&quot;HTML 5 参考手册&quot; href=&quot;http://www.w3school.com.cn/html5/index.asp&quot; target=&quot;_blank&quot;&gt;HTML 5 参考手册&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;xxrp&quot; title=&quot;HTML5的结构和语义&quot; href=&quot;http://www.52css.com/article.asp?id=671&quot; target=&quot;_blank&quot;&gt;HTML5的结构和语义&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;avc5&quot; title=&quot;Semantics in HTML 5&quot; href=&quot;http://www.alistapart.com/articles/semanticsinhtml5&quot; target=&quot;_blank&quot;&gt;Semantics in HTML 5&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a id=&quot;a-ec&quot; title=&quot;HTML 5 Reference&quot; href=&quot;http://dev.w3.org/html5/html-author/&quot; target=&quot;_blank&quot;&gt;HTML 5 Reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/6706353326607312538/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/07/html5-doctype.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/6706353326607312538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/6706353326607312538'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/07/html5-doctype.html' title='HTML5 笔记：字符编码、DOCTYPE 和标签改进'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHi_ufndOoZwOstfo-i1Q83DVxIxQUUXlZ53c1UIrWsY3zu-LbbGznCoy7eY581Fx3jKXpgTg-L7FuTVXb7jeBstTjGuY6BuP-gZZIosZBp7gVaZWJSfbop4TZIlnIIFief8ul1jriynQ/s72-c/audio.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-9001081522217532397</id><published>2009-07-03T19:11:00.000+08:00</published><updated>2009-08-22T19:14:46.689+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>试用 Firefox 3.5</title><content type='html'>Mozilla 前几天刚发布最新的 Firefox  3.5 正式版。主要的新功能有&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;启用 TraceMonkey JavaScript 引擎&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;新增隐私浏览模式&lt;/li&gt;
&lt;li&gt; 改进了拖拉标签新建窗口功能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;支持 HTML5 标准&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;支持用户的地理位置&lt;/li&gt;
&lt;/ul&gt;发布的当天，Gentoo 就把 Firefox 3.5 纳入了 Portage 当中。因为有被 hard masked，Gentoo 下安装的时候，需要运行&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ sudo autounmask =www-client/mozilla-firefox-3.5
$ sudo emerge =www-client/mozilla-firefox-3.5&lt;/pre&gt;&lt;br /&gt;
Emerge 完了以后，启动 Firefox，发现一个问题：&lt;strong&gt;系统的语言设定（Locale）虽然是 en_US.UTF-8，可 Firefox 的界面却变成中文的了。&lt;/strong&gt;看了下 Firefox 3.5 的包信息，不知道为什么少了 en 和 en_US 的 LINGUAS。解决方法有：&lt;br /&gt;
&lt;br /&gt;
打开 about:config，找到 general.useragent.locale 一项，把 zh-CN 改成 en-US 就好了。&lt;br /&gt;
&lt;br /&gt;
或者是直接修改 ebuild，把被遗失的 &quot;en en-US&quot; 添加到 LANGS 一项，然后安装一下。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ diff ~/mozilla-firefox-3.5.ebuild.old mozilla-firefox-3.5.ebuild 9c9
&amp;lt; LANGS=&quot;af ar as be bg bn-BD bn-IN ca cs cy da de el es-AR es-CL es-ES
---
&amp;gt; LANGS=&quot;af ar as be bg bn-BD bn-IN ca cs cy da de el en en-US en-GB eo es-AR es-CL es-ES&lt;/pre&gt;&lt;br /&gt;
BTW，禁用中文的语言包（Language Pack）也可以把 Firefox 的界面恢复成原来的语言，但是对扩展没有用，算是不完全的。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Firefox 3.5 最吸引我的两点。一是使用了号称速度上不输 Chrome V8 （太多）的 TraceMonkey&lt;br /&gt;
JavaScript 引擎。&lt;/strong&gt;在测评当中，&lt;a href=&quot;http://crave.cnet.co.uk/software/0,39029471,49302846,00.htm&quot; id=&quot;df2r&quot; title=&quot;Firefox 3.5 要比 3.0 快了2倍有余&quot;&gt;Firefox 3.5 要比 3.0 快了2倍有余&lt;/a&gt;，尽管没有 Chrome 和 Safari 快，但差距已经不大。&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;http://picasaweb.google.com/lh/photo/rVFWNEnFZJAmxFlqSYOFKQ?authkey=Gv1sRgCPDOt77UypzpQA&amp;amp;feat=embedwebsite&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5Rz9ZfJYsBHd6oQVc1YiUFfuuH9kTG4LsVKFXCE1q65uZNMEpfBAanhxNs1WRRrf9MHYHZrgS5L92cn1Sd5-EdGzwMhYfQD4hAYkPJPFgwEsmbZbxiMqki_64kRZyyfukrBNpelwQ88/s400/firefox-3-5-comparison.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;strong&gt;二是，Firefox 3.5 最重要的更新，对 HTML5 的支持。&lt;/strong&gt;最好的演示就是无需像 Flash 这样的插件，就可以在页面上直接观看 Theora/OGG 格式的视频了。写了一个简单的视频播放 Demo HTML。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;video width=&quot;640&quot; height=&quot;360&quot; src=&quot;test.ogv&quot; autobuffer&amp;gt;
    &amp;lt;div class=&quot;video-fallback&quot;&amp;gt;
        &amp;lt;br /&amp;gt;You must have an HTML5 capable browser.
    &amp;lt;/div&amp;gt;
&amp;lt;/video&amp;gt;&lt;/pre&gt;&lt;br /&gt;
截屏的效果如下。&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIW2vc9zqvzctS_KRgYfGm9iENw4XTp5HonJIlXX8uzmfJhMTkciyqK1-MJayM6O6hh8QRr7Rqodwf41qJzqZKUhi5G6PtdotBQWyLgNx9YlEwzyLDyK1NxdZRuRId3Y-9GZ75ReH0JM/s800/firefox-html5-video-controls.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIW2vc9zqvzctS_KRgYfGm9iENw4XTp5HonJIlXX8uzmfJhMTkciyqK1-MJayM6O6hh8QRr7Rqodwf41qJzqZKUhi5G6PtdotBQWyLgNx9YlEwzyLDyK1NxdZRuRId3Y-9GZ75ReH0JM/s400/firefox-html5-video-controls.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;播放视频中。还有 Play 按钮、进度条、时间和音量等控件。&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj64qKKiUaTpZ9LI0nw4g3Rg7XrEdKWTcvpQRZmBMBv3PU9NULvGmLLUX2VJ5Ic1JGWjQ6bTVY6QVAkpGs46RS3x_uAu9GejMf11yYpmXj22bGWq5CZhsGtW5XhNNNNrU7whtSRaHiw72U/s800/firefox-html5-video-context-menu.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj64qKKiUaTpZ9LI0nw4g3Rg7XrEdKWTcvpQRZmBMBv3PU9NULvGmLLUX2VJ5Ic1JGWjQ6bTVY6QVAkpGs46RS3x_uAu9GejMf11yYpmXj22bGWq5CZhsGtW5XhNNNNrU7whtSRaHiw72U/s400/firefox-html5-video-context-menu.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;暂停播放时。单击右键弹出菜单，可以像保存图片一样保存视频了。</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/9001081522217532397/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/08/firefox-35.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/9001081522217532397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/9001081522217532397'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/08/firefox-35.html' title='试用 Firefox 3.5'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5Rz9ZfJYsBHd6oQVc1YiUFfuuH9kTG4LsVKFXCE1q65uZNMEpfBAanhxNs1WRRrf9MHYHZrgS5L92cn1Sd5-EdGzwMhYfQD4hAYkPJPFgwEsmbZbxiMqki_64kRZyyfukrBNpelwQ88/s72-c/firefox-3-5-comparison.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-313809184344947175</id><published>2009-06-19T22:12:00.001+08:00</published><updated>2009-08-22T19:13:38.859+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>git config push.default matching</title><content type='html'>升级到 git 1.6.3 以后，每次 git push 的时候都会出现这样“吓人”的警告。&lt;br /&gt;
&lt;pre&gt;warning: You did not specify any refspecs to push, and the current remote
warning: has not configured any push refspecs. The default action in this
warning: case is to push all matching refspecs, that is, all branches
warning: that exist both locally and remotely will be updated.  This may
warning: not necessarily be what you want to happen.
warning:
warning: You can specify what action you want to take in this case, and
warning: avoid seeing this message again, by configuring &#39;push.default&#39; to:
warning:   &#39;nothing&#39;  : Do not push anything
warning:   &#39;matching&#39; : Push all matching branches (default)
warning:   &#39;tracking&#39; : Push the current branch to whatever it is tracking
warning:   &#39;current&#39;  : Push the current branch&lt;/pre&gt;通常，这是很多 Linux 或者说开源社区贴心的地方，主动告诉你，“注意了，我们发布了一个新版本，有些地方和之前的不太一样，需要你自己动手改一下”。。。只是，为什么不直接给出一条简单明了的指令呢？比如，&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ git config push.default matching&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/313809184344947175/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/06/git-config-pushdefault-matching.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/313809184344947175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/313809184344947175'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/06/git-config-pushdefault-matching.html' title='git config push.default matching'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-2534849364358212145</id><published>2009-05-22T19:15:00.002+08:00</published><updated>2009-08-22T19:15:47.987+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="feed"/><title type='text'>Blog 搬家，也不算搬家</title><content type='html'>因为 &lt;a href=&quot;http://www.google.com/search?q=blogger.com+被封&quot;&gt;Blogger 后台被封锁&lt;/a&gt;的关系，原本用 Blogger FTP 发布的 Blog， 现在改成用 &lt;a id=&quot;uhvo&quot; title=&quot;WordPress&quot; href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt; 架设了。不过，不管是 FTP 还是 WordPress 发布，都在同一台主机上，其实也算不上搬家了。&lt;br /&gt;
&lt;br /&gt;
顺带也把域名换了。新的 Blog 域名为 &lt;strong&gt;PY.THONIC.ORG&lt;/strong&gt;，来自于单词 pythonic，意思是&lt;a id=&quot;mxp7&quot; title=&quot;简单、清晰，不要过分强调技巧&quot; href=&quot;http://blog.donews.com/limodou/archive/2005/08/07/498175.aspx&quot;&gt;简单、清晰，不要过分强调技巧&lt;/a&gt;，一般论的话。于是，Blog 的名字也从“陆离斑「博」”改成“派・索尼客”，简单的音译，感觉不错就写上去了，结果反而有些不知所云呢。本人不是 Sony、Somy or Pony 的粉丝这一点倒是肯定的。&lt;br /&gt;
&lt;br /&gt;
Feed方面。&lt;a id=&quot;cpsm&quot; title=&quot;FeedSky&quot; href=&quot;http://feedsky.com/&quot;&gt;FeedSky&lt;/a&gt; 被收购以后抓取的&lt;strong&gt;龟速&lt;/strong&gt;，所以不打算在 FeedSky 烧制 feed 了，现在的 feed 就是默认的 &lt;a id=&quot;vj_m&quot; title=&quot;http://py.thonic.org/feed/&quot; href=&quot;http://py.thonic.org/feed/&quot;&gt;http://py.thonic.org/feed/&lt;/a&gt; 或 &lt;a id=&quot;iw8k&quot; title=&quot;http://feeds2.feedburner.com/pythonic&quot; href=&quot;http://feeds2.feedburner.com/pythonic&quot;&gt;http://feeds2.feedburner.com/pythonic&lt;/a&gt;。原来绑定在 FeedSky 上的 feed，如 feed.luliban.com，feed.feedsky.com/luliban 等，会自动被重定向到 http://py.thonic.org/feed/。所以继续订阅也没差，至少在域名到期之前是这样子。</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/2534849364358212145/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/05/blog.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2534849364358212145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/2534849364358212145'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/05/blog.html' title='Blog 搬家，也不算搬家'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7286295415331143255.post-80079513528878620</id><published>2009-05-05T14:33:00.005+08:00</published><updated>2009-11-27T14:30:01.131+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nba"/><category scheme="http://www.blogger.com/atom/ns#" term="湖人"/><category scheme="http://www.blogger.com/atom/ns#" term="火箭"/><category scheme="http://www.blogger.com/atom/ns#" term="篮球"/><title type='text'>不要低估一颗姚明的心/总决赛级别的防守</title><content type='html'>和开拓者的系列赛开始前一样，我也列出了三个关键点。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;首先，火箭能不能防住 Gasol 是最重要的。&lt;/b&gt;去年总决赛中 Gasol 被 Perkins 和 Kevin Garnett 彻底遏制是 Celtics 的取胜的关键之一，当 Gasol 被遏制的时候，湖人就回到了那支 05 年被太阳翻盘的只有 Kobe 一个人战斗的湖人。这一点今天火箭做得最好，在最后时刻的几次补篮前，Gasol 似乎只有 13 投 3 中。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;其次，保护住防守篮板，尤其是第二阵容。&lt;/b&gt;湖人是常规赛中进攻篮板效率第三好的球队，前两名是波特兰和费城。火箭第一轮让开拓者场均拿到了 9.8 个进攻篮板，虽然比他们的赛季平均要少了 3 个，但光 Przybilla 和 Oden 两个人就贡献 5.0 个前板。而湖人在季后赛的表现也不比开拓者差，Gasol 和 Odom 合起来也能在爵士头上拿到 5.1 个进攻篮板。从这场比赛中，我们也可以看到火箭的第二阵容 Hayes + Landry 在高度上相差很多，光 Odom 一个人就拿到了 4 个前板，整场比赛湖人拿到了 12 个前场篮板。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第三，和开拓者的时候一样，当火箭在防守端做到最好的时候，Aaron Brooks 或 Artest 能不能在进攻端拿到足够取胜的分数。&lt;/b&gt;而且，这一点比对开拓者的时候更重要，因为湖人是全联盟攻守转换速度最快的几支球队之一，当他们能够保证自己的后场篮板的时候，快攻会非常之多。&lt;br /&gt;
&lt;br /&gt;
也许你会奇怪三条里面，没有一条是关于 Kobe 的。但绝对不是对 Kobe 的防守不重要，而是说这个地球上没有一支球队可以完全限制住 Kobe Bryant，你所能做的就是在比赛开始前为他准备好 30 分，在他投篮的时候遮住他的双眼，在他突破的路线上让姚明挡在他的身前，当他起跳的时候往他身上扔三四个人，接下来就只有看上帝更爱谁了。。。话说回来，当姚明能够顶防 Kobe 的挡拆的时候，火箭似乎又变回了 Van Gundy 时代的那支“即使 Kobe 拿到50分我还是能赢球”的火箭队。&lt;br /&gt;
&lt;br /&gt;
最后说一句，裁判也是人。凡是看到一个人血流满面的站在面前的时候，难免会动恻隐之心；凡是看到一个7尺6的巨人痛苦倒地后坚持完比赛的时候，难免会心生敬佩。于是，湖人的犯规以 26 比 14，火箭的罚球以 29 比 19 远远领先于对手，最后几次的吹罚也不像是在斯坦普斯中心了。&lt;br /&gt;
&lt;br /&gt;
最后的最后，希望姚明的膝盖没事。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;更新一下：看起来姚明的膝盖没事。这是不是有点像去年总决赛的第一场 Paul Pierce 被人抬出球场的情景？&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://wuyuntao.blogspot.com/feeds/80079513528878620/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://wuyuntao.blogspot.com/2009/05/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/80079513528878620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7286295415331143255/posts/default/80079513528878620'/><link rel='alternate' type='text/html' href='http://wuyuntao.blogspot.com/2009/05/blog-post.html' title='不要低估一颗姚明的心/总决赛级别的防守'/><author><name>wu yuntao</name><uri>http://www.blogger.com/profile/04947921907676762514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>