寒冬

09年真的是中国互联网的寒冬,且不说一些不存在的网站如facebook, twitter, blogspot, picasa,他们已经不存在很久了。更有“著名右派”网站牛博的逃亡,许多著名知识分子的网站、blog被封,还有搞笑的绿坝的事件,所有bt网站也都消失,还好verycd活了下来,让广大人民自摸的时候不至于对着小沈阳。最近一段时间以来,王小峰,和菜头之类的博客也被和谐,网站备案,当然是不会再通过了,让人觉得这个冬天格外的寒冷。不知道接下来是不是要实行白名单制度? 有时候觉得自己是不是有了选择性过滤的思维,比如只看自己喜欢的blog,只follow自己喜欢的人,但是这样的人往往是有共同特点的,所以就听到的看到的声音基本上差不多。比如重庆事件就比较站在“法律派”的角度比较多一些(贺卫方、张雪忠之类的),但是又会觉得那些做“黑社会”保护伞的人,似乎也是人人得而诛之的,不过程序正义上有些问题罢了。于是有时候就想,到底中国有多少人和我有类似的思维呢?中国那么多人,到底什么样思想的人比较多呢?是只有少数人有这种寒冬的感觉,更多人是像新闻联播里面的某些被采访家长一样觉得社会很和谐和好么?恐怕这件事目前难有答案。真希望时光能快进50年,看看那时的中国是什么样子——只是那时我们都快入土了吧。 不扯淡了,干活去。

二月 10, 2010 · Shawn Ma

ADF: 一坨软件

有两种方式构建软件设计:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它做得很复杂以至于找不到明显的缺陷。 —C.A.R Hoare 这是在oracle一篇没完成的文章。当时我们用ADF这个框架写程序。这个东西搞得太复杂了,到处都是bug,所以感叹说,也不知道这个东西到底有没有什么问题。

一月 29, 2010 · Shawn Ma

肺炎链球菌疫苗研究综述的综述

小朋友要打肺炎链球菌(SP)疫苗,研究了两个综述论文,写个给老婆大人的报告: 肺炎链球菌一般人都携带于鼻咽部。可能引起小儿肺炎、败血症、脑膜炎、中耳炎。 这种菌分好多型:“分为 46个群 ,多于 90个型”。 这种菌的致病原主要是它的表面的多糖荚膜(想象一下毛豆的荚膜。。是多糖的哦) 针对多糖荚膜研发了一种含有23种(因为有很多型)多糖荚膜抗原的疫苗。简称PPV23。这种疫苗的缺点是对2岁一下幼儿无用。 于是现在流行的做法是把多糖荚膜和一种蛋白结合在一起,做成结合疫苗,它对小儿有保护性(77-97%,美国)。现在最常见的就是这种,叫PVC7。注意,这个只含有7种多糖荚膜,也就是只对这7种类型的菌株有保护作用。 打PCV7的疫苗会让不含有这七种多糖荚膜的肺炎链球菌数量变多。(大家竞争吗) 肺炎链球菌的减少会导致其他菌株变多(“如金黄色葡萄球菌、 草绿色链球菌、 溶血弧菌等”)。 PCV7对亚洲效果可能不会那么显著:因为亚洲常见的1,3,5型菌株不在其中。(PCV7 在北美和澳大利亚的血清型覆盖率达88. 7 %,在欧洲、 非洲和拉丁美洲分别为77. 6 %、 67. 3 %和 63. 4 %,在亚洲仅 43. 1 % ,而且其血清型不包括非洲和亚洲的主要血清型 1、 3、5。) “为应对不同地域血清型差异和 PCV7 广泛应用后的血清型漂移 ,PCV9、 PCV10、 PCV11、 PCV13 陆续被研制成功 ,疫苗增加了 1、 3、 5、 6A、 7 F、 19A 等常见和有增多趋势的 IPD 血清型。” “我国肺炎链球菌对青霉素、 头孢菌素和大环内酯类等药物的耐药性迅速上升 ,对 8 个大城市 2005 — 2006 年肺炎链球菌 5 岁以下儿童临床分离株的研究显示 ,青霉素不敏感率达 64 . 3 % ,而对阿莫西林-克拉维酸、 头孢克洛和红霉素耐药率分别达 23. 9 %、 75. 9 %和95 . 1 %。” 结论: ...

一月 28, 2010 · Shawn Ma

一些小事

话说一年前有一个blog,说的是我搞的一些geek stuff,现在回顾起来,有不少还真实现了。 IdeaPad S10。联想的上网本,买了一个,虽然ATOM发热很小(TDP=2.5W?),但是不知道联想什么狗屁设计,笔记本还是非常的烫,风扇也总是响,而且整个机器塑料感很强,就是一句话,便宜没好货啊。 802.11n的无线路由器。今年受了联通的蛊惑,把家里的ADSL升级到2M,年缴带什么“信息推送”1520元。回家后发现反而更差了,被老婆骂了几天,一狠心一跺脚买了一个Buffalo WHR-G300N的Wireless N路由器,回来都没看自带的固件长什么样,就给刷了DD-WRT,支持一下Linux。这个东西有一条好处就是可以设QoS,这样浏览Web的时候就不会因为后台用电驴当东西而觉得特别慢了。不过由于我把下载的那个机器直接搞到Bulk级别,以至于现在我自己telnet回去都很慢。说到那个联通信息推送,却是从来没有见过。不过据说那个特别狠,是在路由器边上做了一个监听器,当你访问某些网页的时候就会直接返回给你一个广告,都没法屏蔽,因为你看起来就想是你访问的那个网站发给你的。跟GFW有一拼。 最后是NAS和HTPC。NAS太贵,而且需求也不是特高,现在电影也就看720p的,再大那台P4根本看不了。于是只搞了一只1T的移动硬盘。HTPC就用一个P4 3.0的凑合着,用的时候才开。 不过有意思的是,现在有一些新的解决方案,似乎可以把下载机服务器NAS和HTPC都放在一个机器上。说实话我看家里那两个机器都相当过时了。主要就是基于ATOM和ION平台的小板子,比如SOTAC IONITX-A-E,和ASUS AT3N7A-I。他们的功耗和发热都相当的低,第一块板子根本没有风扇,电源也是类似笔记本的电源。同时由于他们带NVIDIA的9300显卡,看1080P的高清真是很容易,CPU使用率只有13%。整机功率应该也还好,有人说带4、5块硬盘只有40w,还过得去了,等有机会搞一搞。 参考 家庭媒体&存储中心之硬件篇 DIY: 用OpenSolaris和ZFS搭建家用NAS PS,纪念一下今天,Google号称要离开中国的日子。

一月 13, 2010 · Shawn Ma

When the DPC uses too much CPU

现在用联想的一个X200,最近发现CPU总是不闲着,用电池消耗的也特别快,用Process Explorer看了一下,报告说DPC占很多的CPU时间: 这个很不懂,要是一般的进程,杀掉就可以了,比如传说中的firefox就喜欢吃内存和CPU(其实很多时候是flash闹的),DPC叫 Deferred Procedure Call, 是Windows用来处理中断的玩意,这个东西咋办呢? 研究了一下发现 Windows DDK 的 tracelog 不错。 Windows DDK是驱动开发的工具包,其实我只要里面的一个tracelog.exe,和tracerpt.exe,网上找不到,害得我去当了最新的Windows DDK 7.0。参见这里:How much time is your driver spending in its DPCs and ISRs? 运行: tracelog -start -f test01.etl -dpcisr -UsePerfCounter tracelog -stop tracerpt test01.etl -report d.txt -df</pre> 结果如下(节选): DPC processor utilization for the whole trace +--------------------------------------------------------+ | Processor Utilization Module Address | +--------------------------------------------------------+ | 0 18.34% ntkrnlpa.exe 8050327A | | 1 0.00% ntkrnlpa.exe 8050327A | | 0 16.92% chdau32.sys A5CC2DC6 | | 1 0.00% chdau32.sys A5CC2DC6 | ntkrnlpa.exe没啥好看的,windows kernel,看看chdau32.sys吧,在同一个文件中: ...

十一月 3, 2009 · Shawn Ma

记录一下,搜索mp3封面的脚本

最近比较忙……不过似乎我在google reader上subscribe的个人写作者也更新很少了,看来博客快死了? 贵国都过了十一了,居然还封着twitter, facebook, blogspot……真视自由为洪水猛兽啊。有没有人有快速连接twitter的方法?我是没有什么特快捷的方法…… 跑题了。现在很多音乐播放器支持播放的时候显示这个CD的封面,不过自动搜索的结果总是不是很满意,自己做了一个脚本在douban搜索封面,效果还不错,记录一下,免得自己忘了。 —-getfront.bat— @echo off set TEMPDIR=d:<br /> d: cd %1 echo http://www.douban.com/opensearch?start=^&limit=1^&q=%2 %3 > %TEMPDIR%\i.txt “C:\Program Files\bin\iconv\bin\iconv” -t utf-8 %TEMPDIR%\i.txt > %TEMPDIR%\ii.txt wget -q -O – -i %TEMPDIR%\ii.txt | grep link |grep subject |sed “s:.*>\(.*\)<.*:\1:” > %TEMPDIR%\i.txt wget -q -O – -i %TEMPDIR%\i.txt | grep “lpic” |sed “s/.*\(http.*lpic[^ ]*jpg\).*/\1/” > %TEMPDIR%\ii.txt wget -q -O cover.jpg -i %TEMPDIR%\ii.txt rm %TEMPDIR%\i.txt %TEMPDIR%\ii.txt ...

十月 30, 2009 · Shawn Ma

世界上最流行的IMEI

IMEI是International Mobile Equipment Identity的意思。顾名思义,就是每个手机所拥有的一个识别号,中文大概叫串号。如网卡地址一样,IMEI号理论上应该是全球唯一的,我们挑手机的时候也会输入*#06#什么的去验证是不是三码合一。如果这样来说,怎么会有最流行的IMEI之说呢?很有趣的是,最近在一个运营商那里就见到了,这个IMEI号就是:135790246811220。为什么?这个号是著名的MTK芯片里面的Sample Code里写的一个IMEI号码,中国很多的山寨厂商都不遵守IMEI分配的规定,他们根本就不管这个是干什么的,就直接使用这个IMEI号,然后很多这样的手机就卖到了某个发展中国家,于是就给我们的软件带来了很多问题——我们一直默认IMEI是唯一的。 叫我怎么说山寨好呢?

八月 24, 2009 · Shawn Ma

Netflix是个什么样的公司?

今天看到一个ppt,(来自TechCrunch),觉得说的很好。这应该是Netflix公司的内部资料,不过里面说的内容很有共鸣。用原话说: Other Companies Should Have To Read This Internal Netflix Presentation “The presentation, which you can see for yourself [attached], is as interesting as any 128-page document can be. If you read it over, about half-way through, you’ll probably start wishing you worked for Netflix. This was meant to be an internal document for employees to read, but it’s also one hell of a recruitment pitch.” 摘录几句: Great Workplace is Stunning Colleagues Great workplace is not day-care, espresso, health benefits, sushi lunches, nice offices, or big compensation, and we only do those that are efficient at attracting stunning colleagues Loyalty is good But unlimited loyalty to a shrinking firm, or to an ineffective employee, is not what we are about Hard Work – Not Directly Relevant We don’t measure people by how many evenings or weekends they are in their cube We do try to measure people by how much, how quickly and how well they get work done – especially under deadline We should focus on what people get done, not how many hours or days worked. Just as we don’t have an 9-5 day policy, we don’t need a vacation policy. ——这个太强大了。 Individuals should manage their own career paths, and not rely on a corporation for planning their careers 不过不是每个公司都能做到这样的。下载。 ...

八月 6, 2009 · Shawn Ma

如何移动Vista上的用户目录

最近终于开始使用vista了。一个好的改动就是把”Documents and settings”这个目录改成Users这个目录了,可惜Program Files还是没改——空格很讨厌的,尤其你在使用命令行的时候,就可能需要用到引号。 不过Vista默认的用户目录还是在C:\Users。多年来的一个习惯就是把用户目录给转移到另外一个盘,这样如果那天不高兴了,把C盘ghost一遍就好了。Windows为什么不能在安装的时候让人选择一下呢? 在那些古老的XP的时代,一般只要把My documents这个目录移动一下就好了。不过桌面什么的最后还是要清理一下。Vista的那些文件就直接放在C:\Users下面了,比如什么下载,文档,音乐、图片什么的。一个简单的办法还是在那些文件夹上右键,选择属性/位置/然后按移动按钮。不过这样要一个一个的挪很多的文件夹,很麻烦。 Google了一下,网上被引用最多的是Joshua Mouch的这篇Change User Profile Folder Location in Vista。不过这个文章搞得太复杂了,是要把整个C:\Users给挪到别的地方去。作为个人的电脑,我只要把我自己的文件夹给挪走就可以了。所以决定用以前XP的方法试一试,结果还真成了。 假设目前要被挪的用户id叫sma。Vista上默认administrator账户是被禁用的,我也不想折腾他,所以创建一个新用户,比如叫root。给他Administrators的组权限。 注销当前用户,以root账号登录。 按Win-Pause键。或者计算机右键->属性。左侧栏选高级系统设置(看着好怕怕,好高级啊)。继续选高级tab,用户配置文件,点设置。 选择computer name\sma那个项目,点复制到…,然后把这个profile复制到任何想要的目录,比如D:\Profiles\sma。 把C:\Users\sma这个目录改叫sma.del 改注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList,底下会有一些S-1-5-…..的长目录,其中一个ProfileImagePath的值是C:\Users\sma,把它改成刚才拷贝过去的位置(d:\profiles\sma)。 如果愿意,找个工具把注册表里的C:\Users\sma全部替换为D:\profiles\sma。我搜了一下,不是很多。大多数是Recent open files之类的,无关紧要。用windows的reg命令也可以做简单的搜索。 注销,用原来的账号登录,应该就可以了。如果一切ok,就可以删掉c:\Users\sma.del这个目录了。root账号不要删,下回ghost回来之后可能还有用。 完。

七月 28, 2009 · Shawn Ma

GTK 和 Qt

看到一则新闻。 诺基亚宣布Maemo换用Qt Maemo是针对互联网终端设备,基于GNU/Linux操作系统和GNOME/GTK+桌面技术的开源平台,于2005年首次推出,是众多支持Wi-Fi 的Internet Tablet 所用OS 的基础,如诺基亚N800和新款N810。 Nokia买了Trolltech,当然应该换用Qt。不过我很诧异Nokia居然在这个Maemo的早期版本居然真的把GTK+用起来了。要知道,我们在Moto花了很多的精力,也是想把GTK用在手机平台上,不过GTK根本不是为嵌入式系统设计的,有很多的问题,比如占用内存过多(开个buffer就上M),还有一些内存泄露的问题。桌面系统可能没什么,但是手机就比较麻烦了。Moto最终也没有解决这个问题,所以很诧异Nokia真的做了一个可以用的Maemo版本。 后来Moto北京这边都做Qt了,我还是比较喜欢Qt的。都什么时代了,还搞C语言啊。而且还用C语言做出来多态,实在是太变态了。最神奇的是,现在的Linux软件,大量的还是使用GTK开发的。我猜,可能是因为GTK不是被一个公司所拥有的吧?

七月 6, 2009 · Shawn Ma