清华课题组:须警惕“石头摸上了瘾,连河也不想过了”
写的真好!
清华大学发布2011年度“社会进步研究报告”——
须警惕“石头摸上了瘾,连河也不想过了”
清华大学社会学系社会发展课题组1月9日发布2011年度“社会进步系列研究报告”,指出中国目前最需警惕的是“转型陷阱”。报告称,既得利益集团用“维稳”的理由拒绝改革、绑架改革,是“转型陷阱”的主要症状。
“在今天,体制改革已经陷入困境,可以说是个不争的事实。近些年来,一些重要的改革措施被搁置,政治体制改革尚未进一步推进。”
清华大学凯风发展研究院社会进步研究所、清华大学社会学系社会发展课题组今天发布2011年度“社会进步系列研究报告”,指出我国目前最需警惕的是“转型陷阱”。
阅读全文…
Python 于 webgame 的应用
在 2012 年 1 月,珠三角技术沙龙(http://techparty.org/)广州站上,赖勇浩作了题为《Python 于 Webgame 的应用》的报告,对插件、io、协程、打包、protobuf等做了介绍,内容很不错。
录像(上海45分钟版):http://e.gensee.com/v_3df867_14
录像(广州91分钟版):http://v.youku.com/v_playlist/f16785412o1p4.html
ppt如下:
游戏公司wooga的Redis架构变迁
下面Slide的作者是社交游戏wooga公司的后端开发工程师Tim Lossen,从2010年开始,Redis在wooga公司被广泛应用,共经历了4次大的架构变革。下面就是其演讲稿的Slide。
从用Redis做缓存,到做主存,数据量从MB到TB级别,对中间遇到的各种问题及解决方法进行了描述,全是干货!
发展中的国家看数字,我笑而不语
中国人均收入世界排名:1960年第78名,1970年第82名,1980年第94名,1990年第105名,2008年第106名,2010年第127名;
但反观中国GDP世界排名:1978年第15名,1990年第10名,1995年第7名,2000年第6名,2007年第4名,2010年第2名。
其它比较:
教育投入
世界公共教育经费投入平均占GNP的比例为5.1%,发达国家为5.3% ,撒哈拉的南非国家为4.6%,印度为3.5%,最不发达国家为3.3,中国为2.3%(成为世界上投入最少的国家?)。
2002年国家财政性教育经费投入占国民生产总值的3.41%,2003年为3.28%,2004年为2.7%,逐年减少。
占世界人口五分之一的受教育人口的中国,只用了占世界各国教育总开支的1.5%;美国两亿人口,教育经费为7千亿美圆,中国十三亿人口,教育经费仅0.4千亿。
以 2003年开始,肯尼亚这个经济落后国家克服重重困难,破天荒地实行了小学义务教育。需要说明的是,这个义务教育非那个“义务教育”,他们是真正的全免费 教育,学生完全不交书本费、学费和杂费等一切学习费用。继肯尼亚之后,马拉维、莱索托、乌干达、坦桑尼亚和莫桑比克等国也都实行了小学免费教育。 2/3非洲国家的教育经费超过国民生产总值的4%。
建党伟业,值得思考
转自天涯
一边是《功夫熊猫2》,一边是《建党伟业》,观众挤爆了功夫加熊猫而且还很二的场子,却着实冷落了星星堆砌起来的建党为爷。老实说,我是很愿意再去功夫一把的,由于前不久已经被熊猫过了,不能再二了,所以鬼使神差坐到了伟业这边。回头一看,就坐着寥寥一二十观众,看来国民的心理素质和欣赏水平真是水涨而船高,这类靠明星脸皮装饰的自吹自擂的片子,实在是调动不起多少人的为爷兴趣。只是不知道,这样一部粗糙的影片如果不靠垄断怎么拉动内需,至于“8亿起步”的说法,还真是得到主旋律的真传。
尽管如此,看完影片,你绞尽脑汁,还是能从影片中找出来一些值得思考的片段。
北洋政府很民主
影片中最为壮观的场面当属“五四”运动之学生上街游行示威。数以万计的学生身着黑白两色服装聚集于广场,群情激奋,然后在李大钊的一声令下,如潮水般开始涌向东交民巷使馆区进行抗议。学生发表激情洋溢的演说,痛斥政府卖国。在如此情况下,总统徐世昌听闻只是说学生很幼稚,却没有派出军队镇压,整个过程只有警察维持秩序,不开枪更没有坦克清场。最后警察仅仅抓了36个学生,也没有玩什么秋后算账的损招。这说明什么?说明当时的北京政府已经非常民主。根据《中华民国临时约法》与《中华民国约法》之规定:人民有身体、家宅、财产、著作、集会、结社和信教等的权利和自由;有陈诉于行政官署之权;有请愿于议会之权。因此执政者在人民之身体非依法律的情况下,不得逮捕、拘禁、审问、处罚任何人。当时政府的行为遵守了国家宪法,保障了人民在法定的范围内的权利和自由,这在的中国的历史上是极为罕见的,更是为“无特殊利益”者之所不容。
另外,北洋政府时期,民国北京政府形式上采取了三权分立制度,从“府院之争”,我们就能看出当时的国会不是“橡皮图章”、“表决机器”,而是真正起到了监督政府、制约行政权力的作用。
Facebook图片管理架构
Facebook 的照片分享很受欢迎,迄今,Facebook 用户已经上传了150亿张照片,加上缩略图,总容量超过1.5PB,而每周新增的照片为2亿2000万张,约25TB,高峰期,Facebook 每秒处理55万张照片,这些数字让如何管理这些数据成为一个巨大的挑战。本文由 Facebook 工程师撰写,讲述了他们是如何管理这些照片的。
旧的 NFS 照片架构
老的照片系统架构分以下几个层:
# 上传层接收用户上传的照片并保存在 NFS 存储层。
# 照片服务层接收 HTTP 请求并从 NFS 存储层输出照片。
# NFS存储层建立在商业存储系统之上。
因为每张照片都以文件形式单独存储,这样庞大的照片量导致非常庞大的元数据规模,超过了 NFS 存储层的缓存上限,导致每次招聘请求会上传都包含多次I/O操作。庞大的元数据成为整个照片架构的瓶颈。这就是为什么 Facebook 主要依赖 CDN 的原因。为了解决这些问题,他们做了两项优化:
# Cachr: 一个缓存服务器,缓存 Facebook 的小尺寸用户资料照片。
# NFS文件句柄缓存:部署在照片输出层,以降低 NFS 存储层的元数据开销。
新的 Haystack 照片架构
新的照片架构将输出层和存储层合并为一个物理层,建立在一个基于 HTTP 的照片服务器上,照片存储在一个叫做 haystack 的对象库,以消除照片读取操作中不必要的元数据开销。新架构中,I/O 操作只针对真正的照片数据(而不是文件系统元数据)。haystack 可以细分为以下几个功能层:
# HTTP 服务器
# 照片存储
# Haystack 对象存储
# 文件系统
# 存储空间
存储
Haystack 部署在商业存储刀片服务器上,典型配置为一个2U的服务器,包含:
# 两个4核CPU
# 16GB – 32GB 内存
# 硬件 RAID,含256-512M NVRAM 高速缓存
# 超过12个1TB SATA 硬盘
每个刀片服务器提供大约10TB的存储能力,使用了硬件 RAID-6, RAID 6在保持低成本的基础上实现了很好的性能和冗余。不佳的写性能可以通过高速缓存解决,硬盘缓存被禁用以防止断电损失。
文件系统
Haystack 对象库是建立在10TB容量的单一文件系统之上。文件系统中的每个文件都在一张区块表中对应具体的物理位置,目前使用的文件系统为 XFS。
Haystack 对象库
Haystack 是一个简单的日志结构,存储着其内部数据对象的指针。一个 Haystack 包括两个文件,包括指针和索引文件:
Haystack 写操作
Haystack 写操作同步将指针追加到 haystack 存储文件,当指针积累到一定程度,就会生成索引写到索引文件。为了降低硬件故障带来的损失,索引文件还会定期写道存储空间中。
Haystack 读操作
传到 haystack 读操作的参数
Snow Leopard 下的彩色终端(Terminal)
本文内容中所涉及到的软件、脚本、安装配置方法均来自网络,并非原创。
Mac OS X 自带的终端颜色比较单调,即使使用了 ls 支持彩色显示的参数,但因为默认的颜色太暗,在黑色背景下仍很难看清。所以我们需要装一些插件,同时作一些配置,让我们的终端变得靓丽起来,废话不多说,看步骤。
1、下载 SIMBL,地址是:http://www.culater.net/software/SIMBL/SIMBL.php,Snow Leopard 要选择 0.9.7a 版本。下载之后安装即可。
2、下载:terminalcolours.bundle.zip,网上该插件有很多个版本,有些版本只支持 Leopard,不支持 Snow Leopard,所以务必要下载这个版本。下载之后解压缩,把 TerminalColours.bundle 放到 /Library/Application Support/SIMBL/Plugins 目录下面。
3、下载:ir_black.terminal.zip或1b7t78.osx-saschalein.terminal.zip,这两个是两个不同样式的但都很漂亮的终端配置文件,下载之后解压缩,然后双击即可安装好。安装好之后,可以根据自己的喜好,再终端的菜单->偏好设置中自己再做配置的修改。
4、下载:colors,然后执行 chmod +x colors 加上执行权限,然后执行 ./colors,如果看到下图,说明上面的配置成功了。
5、接下来进一步配置一下登录脚本,让终端变得更靓丽好用,下载:bash_profile和bashrc,并将它们分别改名为 .bash_profile 和 .bashrc,放入自己的用户目录下。
6、让Vim靓丽起来,下载:vimrc,用它替换 /usr/share/vim/ 下面的 vimrc 即可,注意权限要设置的跟原来一样。
深入MongoDB内部结构
下面slide的作者是10gen的工程师Mike Dirolf ,其中对MongoDB的内部数据结构,文件存储结构等都做了深入的讲解。 作者在开始就警告大家,可能内容有点难,但是MongoDB用起来还是很简单的。
新imac安装再现平台问题
最早是安装PIL出错,现在安装另外一个lib时也出现同样的错误:
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64 -pipe -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION=”2.4.1 (dt dec pq3 ext)” -DPG_VERSION_HEX=0×090004 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -I. -I/Library/PostgreSQL/9.0/include -I/Library/PostgreSQL/9.0/include/postgresql/server -c psycopg/psycopgmodule.c -o build/temp.macosx-10.6-universal-2.6/psycopg/psycopgmodule.o
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64
/usr/bin/../libexec/gcc/darwin/i386/as for architecture i386
psycopg/psycopgmodule.c:1009: fatal error: error writing to -: Broken pipe
compilation terminated.
lipo: can’t open input file: /var/folders/7j/7jsCJQI5GBCkgxymgqfF+U+++TI/-Tmp-//ccleX6Zl.out (No such file or directory)
error: command ‘gcc-4.2′ failed with exit status 1
发现新的xcode是gcc4.2,去掉了有关ppc的库,解决办法两种:
一是:
解决方案是env ARCHFLAGS=“-arch i386 -arch x86_64″ python setup.py install,具体参考这里:http://stackoverflow.com/questions/5256397/python-easy-install-fails-with-assembler-for-architecture-ppc-not-installed-on
$ sudo env ARCHFLAGS=”-arch x86_64″ easy_install -U eventlet
看第一篇博客用lipo去掉
二是:
从以前版本的xcode中将/usr/libexec/gcc/darwin下的ppc有关目录拷贝过来即可
pymongo安装不上的问题:
使用-m方式安装
python -m easy_install pymongo
python -m easy_install -U pymongo



近期评论