体验上海轮渡

Cover image

青蛙自从前些年部分遍历帝都地铁之后,已经很久没做过遍历公交这种事情了。这次来到魔都,有一上午时间没地方去,所以决定部分遍历魔都轮渡线路。遍历的目标就是从外滩沿黄浦江向上,到南浦大桥结束。

more ...





2013年终总结及2014年新年目标

辞旧迎新,又是一年年终总结和新年展望的时候。

首先,工作。

今年青蛙完成了来北京三年之后的第一个转折:换工作。 虽然这次换工作是在年度计划之中的,但是确实是在原来公司的团队里发现了问题,以至于不得不提前离开。

(也是由于拖延症的关系,一直到年底,换工作的blog也没有写完,只好在这里简单写一下对前公司的感想了) 青蛙的前东家,也就是Red Hat,实际上是一家非常不错的公司。青蛙刚刚进去的时候,体会到的是宽松活泼又快速的工作方式。 在这种工作环境里,工作本身就是件很有意思的事情。 首先,在每个人保证自觉性的前提下,老板们基本不会过多的过问进度方面的问题, 只要能完成任务,剩下的时间可以随意安排。于是青蛙自己就有了很多学习和研究的时间。

但是,随着老员工的离去和新鲜血液的加入,这种工作氛围慢慢的没有了。 青蛙最常听到的抱怨就是任务太重以至于不得不加班…… 大概是太多华为来的家伙把加班文化带到了这里? 一个工资不到华为三分之一,每天还要加班到8-9点钟的公司,实在不能说是一个好选择。 于是很多人离开也完全可以理解。

在这种环境下,青蛙开始慢慢的跟找上门的猎头接触,并且参加了一些面试。 但是出去看过了才发现自身很多的不足,例如基本功不扎实,编码能力不足…… 然后回过头来再看看身边的同事,每天都为一些鸡毛蒜皮的小事情扯来扯去, 完全没有值得自己学习借鉴的地方。于是青蛙下定决心,一定要在工作满三年之前离开。

然后在侯总的帮助和引荐下 …

more ...

QEMU中的 pvpanic设备

pvpanic设备是在Qemu-1.5的时候引入的一个ISA设备[1], 旨在让hypervisor可以感知guest kernel panic,并作出相应的处理。 在目前的实现中,pvpanic使用了一个固定的I/O端口(默认为0x505), 向这个端口的bit 0写入1的时候,即意味着guest kernel panic发生了。

首先,先来玩一玩这个设备,看看它到底会干点啥。

青蛙目前用的Ubuntu Saucy 系统上面的 Qemu 版本是1.6.0。 由于pvpanic设备在设计过程中并没有过多的考虑windows guest的情况, 并且libvirt支持这个设备也遇到了困难,所以qemu的开发者们曾经就这个设备发生了一大串的讨论[2]。 所以在现在的Qemu 1.7.*, 1.6.*, 1.5.4+中,这个功能都是默认关闭的, 要使用这个pvpanic,还需要几条额外的选项:

qemu-system-x86_64 -name test-pvpanic -nodefaults -cpu host -m …
more ...