2011年5月18日星期三

2011年5月17日 SZLUG 月度聚会

这次聚会的主题是 ubuntu release party,除了展示 Ubuntu Natty 的变革,Unity 桌面
的特性外,我们在现场还动手安装了 Ubuntu on LiveUSB 系统,另外还讨论了 SZLUG 的发
展和现行出现的问题。

相册集:
http://www.flickr.com/photos/62891604@N02/sets/72157626599796761/


主题

SZLUG 历史、发展与现状, by Wick

  1. Wick个人介绍
  2. 为什么是我
  3. SZLUG 历史
  4. SZLUG 发展
  5. 问题探讨
  6. 和我们保持联系

介绍 Ubuntu Natty, by Wick

  1. 快速介绍Ubuntu历史
  2. 我与Ubuntu
  3. Ubuntu Natty 的改进与变革
    • Unity桌面环境
    • Banshee
    • Office gets more libre!
    • linux 2.6.38, and a killer patch!
    • 2D unity 接口
    • 改进的 Ubuntu One 界面
    • 改进的软件中心
    • 拥抱QT
  4. 增强体验: Unity小技巧
    • Unity Plugin in Compiz
    • Ubuntu Tweak 选项微调

Ubuntu installfest

  1. 展示 Ubuntu LiveUSB 的安装和使用

自由讨论阶段

  1. Anders: SZLUG 发展的建议
  2. 黄略: 嵌入式合作开发项目
  3. 海波: 深圳 Linux 软件平台

Kernel Module Loading Order

> Is there any way to find out the module loading order? Who decide which module
> is loaded first?

It's random and there is no way to specify the order unless you make one
module a dependancy of the other.

http://lists.kernelnewbies.org/pipermail/kernelnewbies/2011-May/001730.html



五一节假日汕头之行 Shantou Tour on May Day Holiday

4/30-5/2 南澳自驾游

行程

  • Day 1. 汕头地区
    1. 5h30m 路程,从罗湖到达汕头
    2. 早餐: 粿条,非常新鲜呐
    3. 休息,喝茶
    4. 10:00 午饭: 海鲜大餐
    5. 13:30 莱芜客运码头
    6. 14:10 乘风破浪,登陆南澳岛
    7. 关帝庙,展南亭,清澳湾洗浴
    8. 00:30 夜宿展南亭

  • Day 2. 南澳岛
    1. 8:30 起床。户外洗漱
    2. 早饭&午饭: 丰富的县城小吃,白粥,粿条
    3. 后宅镇,前江码头,云澳村,青澳湾
    4. 青澳度假村,享受美丽海岸
    5. 雄镇关古城墙
    6. 风能发电站观景台
    7. 龙滨路大吃大排档。丁螺,薄壳,海瓜子,鱿鱼仔
    8. 回到后宅镇旅馆冲凉
    9. 再宿展南亭

  • Day 3. 南澳岛,回程
    1. 8:30 起床。水土不服,拉肚子啦
    2. 沮丧,汽车熄火,南澳推车一日游
    3. 南澳环岛公路北段,黄花山森林公园,九尖山
    4. 13:30 离开南澳岛
    5. 午饭大餐: 海生大排档
    6. 汕头市区行: 购置海特产
    7. 21:30 离开汕头

感受

事实上,汕头并不是想象中一个荒僻的小岛。实际它是广东唯一一个海岛县,八千年前就早有人存在,海岛上有金银岛,宋井,雄镇关等等历史古迹,所以南澳游会很像一个人文景观丰富的小岛。

因此,南澳是一个可以待段日子的地方,贝类海鲜非常丰富,管你吃个新鲜吃个饱;而且可以有很多逛的地方: 风能发电厂,青澳湾等等都是非常优美的免费景点。海滩更是随处可见,这对于城市人来说特别奢侈。

遗憾

首先,南澳人都特别排外。这种源于小作坊小工厂的意识形态,在对待外地人时候更加严重。

比如定旅馆,这里的价格高的离谱,双人标间给叫到200以上,南澳宾馆的标间打到540,而且不爱打理;海鲜排挡对外人来说甚至不给杀价;真是郁闷。

其次,天气也让人很扫兴。我们在南澳的两个整天,都是大雾弥漫,空气湿热,气压很高,除了影响心情。对于拍友是个天杀的遗憾。天气不作美,再好的片子也出不来。

最后,南澳岛环保意识非常之薄弱,走完全岛几乎都没有什么垃圾桶,更没有人定点清理。要知道很多景点都是收费的,那么收费之后谁来管理呢。要重点批驳一下,就是厕所实在太少了,岛上很多野生地点环境太糟糕,完全影响县城形象。

2011年4月27日星期三

HOWTO disable failsafe mode in Openwrt

https://forum.openwrt.org/viewtopic.php?id=28227

$ edit package/base-files/files/lib/preinit/30_failsafe_wait


and make ...



intersection and union: find the difference between two directories

SZLUG April monthly meeting

There are three main topics during the meeting.

Rockins's topic is a very good starting-point, even including the study case, TP-LINK's hiring ads.


Bring up Vxworks on a MIPS core, by Rockins Chen

  • why vxworks: see pro and con below
    1. pro: simplicity, high quality code, document everything
    2. con: proprietary, less existed package, inactive community
  • basic:
    1. multi-tasking
    2. inter-task
    3. communication
    4. mm(first-fit)
    5. IO system, UNIX-like file/dir/device, POSIX AIO …
    6. fs: dosFs, rawFs, tapeFs, cdromFs, TSFs, TrueFFS for flash devices
    7. network: TCP/IP, 802.1x, IPSec, NAT/NAPT, OSPF, Firewall, PPP …
  • A glance of VxWorks
    1. libdrv.a, libnet.a, libarch.a, libos.a, libwind.a
    2. all = libxxx.a + BSP = libxxx.a + bootcode + basic device driver
  • bootcode: arch dependent code
    1. Cache, TLB, GRs in CPU, CP0's regs, PLL, DDR
    2. watchdog, Exception/Interrupt, RTC, GPIO
  • case 1: slow loop on SPI flash
  • case 2: busy stuck of interrupt
    1. MIPS CPU has 4 general purpose timer
  • case 3: load delay shot on MIPS R3000
  • case 4: stochastically stuch when jumping to vxworks
  • case 5: stochastically soft reboot failure due to PLL switch
    1. resolution x3
  • importance of bsp:
    1. availablity
    2. reliability
    3. stability
    4. performance
  • things bsp engineer need to know (!!!)
    1. arch: Instuctions, Pipeline, cache, exception/interrupt
    2. Mem: SDRAM, DDR, NOR/NAND
    3. Bus: UART, JTAG, SPI
    4. Misc: PLL, Timer, GPIO, watchdog, DMA
    5. OS & toolchain
    6. Debug: ICE, debugger
  • Time for questions:
    1. cache coherency
    2. SoC problem
    3. how and how hard to be a bsp engineer

SZLUG and the cloud computing platform, by Haibo Zhang

6281 and QNAP system image, by sniperpr

  • Market positioning of 6281
  • Collaborative development with a Shanghai guy
  • Introduction of QNAP image


2011年4月12日星期二

IOWAIT - 测试IO性能的标尺

有个客户给我发邮件,告知我,他们曾对自己的板子和现在正在测试的 Marvell 6281 主板 进行对比测试。发现磁盘I/O操作时候的CPU空闲时间有出入。询问是否是6281的IO效率太低 了。

mpstat 数据如下:

Marvell 6281
CPU %usr %nice %sys %iowait %irq %soft %idle
all 0.00 0.00 5.98 93.69 0.00 0.33 0.00
all 0.00 0.00 3.65 96.01 0.00 0.33 0.00
all 0.66 0.00 7.97 89.37 0.00 1.99 0.00
M5000
CPU %usr %nice %sys %iowait %irq %soft %idle
all 17.67 0.00 22.33 0.00 0.00 0.00 60.00
all 11.33 0.00 22.00 0.00 0.00 0.00 66.67
all 7.33 0.00 16.33 0.00 0.00 0.00 76.33

客户认为M5000的 iowait 为0,那么CPU等待IO完成的时间是没有的,因此他的磁盘性能很 好,CPU不去干预;而6281的iowait%太高,CPU都在等,磁盘效率低下。

误区:CPU在 iowait 的时候傻等

这里最要命的就是 iowait 概念。参考 mpstat 手册

CPU 的时间片在 mpstat 眼中划分为很多种类,在UP(unique processor)系统中

%usr + %nice + %sys + %iwoait + %irq + %soft + %steal + %guest + %idle = 100%

  • %usr, CPU 运行用户程序的时间比
  • %nice, CPU 运行修改过进程优先级的用户程序时间比
  • %sys, CPU 运行内核程序的时间比
  • %iowait, 显示CPU在拥有磁盘I/O请求时候的_空闲_时间比
  • %idle,现实CPU没有磁盘I/O请求时候的_空闲_时间比

而其中的 %usr + %nice + %sys 是真正CPU在忙的时间,而其他都属于空闲期。 由上可知, 6281 在磁盘测试的时候使用了 0+0+5.98 = 5.98% 的CPU时间来处理I/O请求, 而 M5000 则使用了 17.63+0+22.33 = 40%,很明显 M5000 的磁盘IO更加占用CPU时间。

iowait 指标

%iowait 同样也属于空闲期,但是细分成了属于等待磁盘I/O完成的空闲时间,CPU不会傻等 。一旦CPU有其他请求,他会立刻响应。

高的 iowait 代表 CPU早早完成了IO请求的处理而等待磁盘IO的完成。一旦 iowait 逼近 100%,则代表CPU够闲的同时磁盘IO性能过低,总结为磁盘IO成了系统瓶颈。

而M5000 花费了 40% 的CPU 时间来处理请求,这个时候IO传输已经完成,他根本没有等待 时间。这显得 CPU 性能相对磁盘IO反而心力不足,在密集型IO请求的系统中 CPU 会显得 很吃力。

调校 IO 性能

IO性能的调校有超多的方法

  1. 硬件形成磁盘阵列 raidx
  2. hdparm 微调磁盘性能
  3. 选用合适的 IO scheduler (/sys/block/sda/queue/scheduler)

同样也可以配合以下工具来试试

  1. mpstat,适用于 SMP 系统下的监控工具,包含在 sysstat
  2. iostat,可以察看IO都写请求的次数等详细数据,包含在sysstat
  3. sar, 可以查看网络 IO 性能数据
  4. oprofile,可定制的系统微调工具,工作方式类似与 systemtap
  5. fio
  6. nmon
  7. iozone


2011年3月24日星期四

物理简史 之 爱因斯坦相对论

注明: 略微看了一下物理简史,算是一个科普吧。

背景介绍

二十世纪两大理论,是对牛顿力学的革命

  1. 量子论
  2. 相对论

光波有介质吗?以太的存在?

  1. 波动说,需要介质,christian huygens
  2. 微粒说,不需要介质,newton
  3. 电磁说,麦克斯韦,赫兹
  4. 光子说,解释了电磁说中的光电效应,爱因斯坦

爱因斯坦1905四部论文

  1. 光电效应的解释,引入光子概念 NOBEL
  2. 利用统计力学来解释布朗运动,证明了原子的存在
  3. 狭义相对论
  4. 质能方程式

爱因斯坦1907长篇论文

  1. 运动中的质量会变大,速度越大,加速度越小,这样没有超越光速的可能
  2. 质能方程式 E=mc^2

狭义相对论

狭义相对论原理(公理) by Einstein in 1905

  1. 相对性原理: 所有“惯性参考架构”,对物理而言,无主从之别
  2. 光速不变远离: 真空中的光速,在任何“惯性参考架构”中皆是同值

所谓“惯性参考架构”,适用于牛顿力学中则指重力世界,但是架构不指有一个。狭义相对 论的推导成果有:

  1. 否定以太,因为没有绝对静止和绝对速度
  2. 不能测得的量,不能称之为物理量,也不能成为物理研究的对象
  3. 推导出洛仁兹转换式
  4. “四度空间”。时间和空间是实在的,并且可以有限度的转换,不能截然分别
  5. 物体不可以追上光,光速是所有速度的极限

等效原理: 局部(短时间、小范围)而言,重力场与参考架构的加速度是等效的

广义相对论

广义相对论 by Einstein in 1915

  1. 爱因斯坦方程式 Guv = kMuv
  2. 弯曲的时空
  3. 重力场
  4. 光之红位移与光之偏折

狭义相对性原理虽然把伽利略相对性原理推广到了整个物理领域,但并不能包括非惯性参考 系。爱因斯坦把相对性原理推广到一切参考系。

资料



2011年3月22日星期二

2011 磨房深圳百公里体验

有幸能够在2011年参加闻名遐迩的深圳百公里活动。百公里是一个涉及参赛者,义工,公
安,组织者,医护人员的庞大项目,参加这样的活动意义非凡。

百公里的具体安排
百公里的活动时间是3月19日19:00至3月20日19:00,签到节点是深圳湾体育中心-红岭路口-
梧桐山村-大梅沙海滨公园-溪涌驿站-官湖驿站-金沙湾大酒店。其中深圳湾体育中心作为A
组起点,而大梅沙海滨公园作为B组起点,全长为96.3KM。大约有来自社会的三千多人参加
了活动。

我的经历
我并没有跑完全程,和tommy两人奋发图强,只是达成了从A组起点到盐田关的50KM。
节点1,红岭路口,小腿开始发酸。靠红牛觉得还能撑住。
节点2,梧桐山村,脚掌酸痛,而且疼痛积聚到大腿处,并且开始了痛苦的石板路历程。
节点3,从盐田关坐车到达大梅沙海滨公园,其实也是放弃了前行。脚掌刺痛完全无法移动。
节点6,直接坐车到达了金沙湾终点站,顺便领略大牛的风采。

我的消耗
右腿护膝,临时购买
左边绑腿 from Tommy
头灯 from 苏打
红牛 x4 from 官方赠饮
一碗西红柿鸡蛋面
一盒巧克力豆
少量零食

百公里的最大敌人
脚掌疼痛 -- 大部分人无法避免,这需要你更换不同的袜子,鞋垫(甚至鞋子),定点休息抬脚让血液回流
大小腿酸痛 -- 必须加强平时锻炼,比如磨房22KM,38KM和一些长途拉练
脚趾间的摩擦起泡 -- 女孩多遇此问题,这需要给每个脚趾做包扎
装备 -- 护膝,护踝,必不可少,最好有背带,眼睛,帽子
体力 -- 这并不是一个大问题。保持一个星期的正常休眠即可
困顿 -- 只要不停下来就不会有难题,因为红牛赞助商不尽的补助
技巧 -- 变换动作可以减缓持续单调运动的磨损,用上你可以用到的所有静走技巧吧
背负 -- 当然越少越好

官方论坛 http://www.doyouhike.net/forum/sz100km/
路线大图 http://dl.doyouhike.net/sz100km/2011/2011_100km.jpg

2011年3月18日星期五

SZLUG 月度聚会,一月讨论张乐的谷歌Offer

时间:2011年1月16日 星期六 下午2点-5点
地点:深圳清华研究生院 CI-101 教室
议题:张乐-我如何拿到的google offer
报名:https://groups.google.com/group/szlug/browse_thread/thread/0c5f22cb97b510f1

实到:本次聚会有25人到场(合照人数加上我),但是没人登记,我无法列出名字了。

由于本次聚会主题只有张乐的offer一个,我觉得当然他来作自然比较合适。但是因为被批
作笔记很勤力,麻哥告诉我要作个summary,我就姑且充数叙述一下。

张乐终于拿到谷歌总部的Offer,这种Offer对中国开发者看起来几乎是要一步踏进国安局一
样不可思议。因此这次会议的主题就只有张乐来讲述:到底使如何拿到谷歌Offer的。

张乐讲演的时间达到2:30小时,期间的议题非常多,我先列个总表。

=== 主题 ===
- 简介SRE, Site Reliability Engineering
* 职责:系统维护,保证软件服务的正常稳定运行
* 一要兼顾系统管理,二要精通软件编程
- 如何拿到 Google Offer
* LinkedIn,这是一个很好的开始
* 无征兆之下接到猎头联系电话
- 面试经历
* 2010/8,联系和第一次面试。
* 2010/9月初,电话面试 with a Google SRE
* 2010/10/1,很正式的美国总部面试 at SanFrancisco!!!
* 附加面试。 Hiring Committee ...
* 最后的录用。 Execution Committee ...
* 薪水问题。 张乐:我们有glassdoor.com
- 前往美国
* 办理护照和签证,H1-B,H4
* 谷歌的行程安排,机票,酒店,出租车,吃饭……
* 痛苦的时差问题
- 乐少开始宣传邪恶的美帝
* 美国税务,住宿,买车买房
* 美国绿卡的拿到,H1-B的6年期限
* 硅谷游: San Jose,Stanford 大学,Oracle,Apple,Cisco ...
- 提问题时间
* 国内IT的前景 - 做出别人无法替代的东西
* 张乐的内核之路
* 英语学习之道
* 香港IT环境如何?
* 顺带关注同行业界。 newsycombinator@twitter
- Working in IT industry is a bless
* 催促大家努力,IT有个很好的明天
* 榜样: 程任全同学(already in Cisco),张乐同学...

下面重点讲述谷歌面试题

=== 谷歌面试题简述 ===
- 第一次电话面试
* 自我评价,给自己评级。从1到10给自己打分
* 简单问题: 比如面向对象……
- 第二次电话面试 with a Google SRE
* 具体文本在 google docs
* 口述程序分析结果: fork前后安插print语句
* 分析程序: ping 过程,揭示从shell执行、DNS code、socket……到打印结果一系列过程
- 正式的美国总部面试 at SanFrancisco
* 1/5 系统管理问题: Linux API,信号
* 2/5 脚本语言: ,自选语言实现pkill和tail
* 3/5 trouble shooting: ?
* 4/5 C编程: 分析程序,自己编写一个myopen(考点:LD_PRELOAD)
* 5/5 数据库问题: 提取100w个执行最多的SQL语句(external merge sort)
- 附加面试
* C编程: 判断字符串是否为UTF-8


作为一个中国小公司的IT行业者,显然会被SRE这样的名词搞蒙,但是看起来出题并不是太
难,事实上SRE是一个着重光度的一个职位。以后可以多多注重这些方面,相信对将来面试
一定会有帮助。

更大层面上,如何树立方向才是重要的事情。如何如所述那样做出别人无法复制的东西,自
然自己也是无法替代。记住这个目标吧,中国的IT行业者。

SZLUG 年底小聚,迎接jserv先生

这次讨论组的聚会安排在了12月26日,西方圣诞节后的第一个星期日,这天是为了迎接一个
台湾的大牛,他就是来自台湾 0xlab 公司的黄敬群 先生。

黄敬群(Jim Huang),又称 Jserv,涉足非常多的自由软件领域。非常出名的项目有: 台湾
芯Andes,OpenMoko项目,LXDE项目,0xdroid 维护人,Android贡献者等。主页介绍
  * http://jserv.sayya.org/
  * http://blog.linux.org.tw/jserv/
  * http://tw.linkedin.com/in/job4jserv
  * http://wiki.debian.org.tw/User:jserv

其实这次只是见面小觑,jserv并没有作任何讨论主题的准备,因此大家就瞎聊海聊。因此
场面很热闹,星巴克当时的人也超多。因为星巴克的员工告知不允许拍照和录像,因此不能
提供录像上传了。

其他讨论的主题有
  - OpenMoko 停止开发? jserv: 原因保密
  - Oppo Real 新方案? jserv: 保密
  - 深圳和台湾有什么区别? jserv: PCB华强北直接卖?台湾做不到
  - linux_pro: 6281项目? 我也作!还有MV 78100,Freesale,atheros
  - 山寨平板跑 Android,这货太让人吃惊了!
  - Linux 厂商的生态系统 with Anders Ma, linux_pro ...
  - 乐少要去谷歌总部了!

Syntax Highlighter Test

TEST, all test



via http://www.bloggermint.com/2010/02/how-to-add-syntax-highlighter-for-bloggerblogspot/