Monthly Pic 2018 03


三月一大变化,入职阿里,开始在望京游荡


大楼里的早餐还是可以的


纠结了一个多月,还是败了NS和红绿帽,目前绿帽已经75小时……红帽还没开始

再放一波招聘广告——阿里云系统组!

原来的淘宝内核组,都是大牛,都在做着很有挑战的工作,职位从实习生到p7都有,欢迎来骚扰! eguan # linux.alibaba.com

下边放一个参考的JD

团队介绍:

阿里云系统团队是由原淘宝内核组扩建而成,2013年淘宝内核组响应阿里巴巴集团的号召,整建制转入阿里云,开始为云计算底层系统构建完善的系统支持。 阿里云系统团队是由一群具有高度使命感和自我追求的内核开发人员组成,我们中的大多数人,都是活跃的社区内核开发人员。我们的工作领域主要涉及(但不限于)Linux内核的内存管理、文件系统、网络和内核维护构建,以及和内核相关联的用户态库和工具。我们努力推进让Linux系统在阿里内部的服务器系统上更稳定高效的运行,同时和开源社区合作,基于阿里丰富的应用业务在Linux内核的稳定性、性能、可扩展性等多方面持续改进Linux内核。加入我们,你不但有机会与我们共同打造世界上最具有竞争力的云计算系统,还能够与系统软件和云计算领域最优秀的人一起共事,快速成长,成为领域的专家。阿里云系统团队,期待您的加入。

块存储团队,(Aliyun Elastic Block Store)基于阿里的基础设施,致力于利用和创造业界最前沿的技术,打造最稳定,最智能,最安全的块存储平台。多年以来我们在技术上不断的开拓进取,超越对手,今天的块存储产品依然成为了业界的明灯,阿里云的基石,因为我们始终相信我们可以用我们的技术定义存储的未来!在这里我们拥有足智多谋的存储调度系统,巧夺天工的自研分布式存储系统,琳琅满目的世界顶级新鲜硬件,更重要的是我们拥有一支大牛云集的技术团队。在这里你可以接触到最广阔的应用场景,研究最新的技术方向,解决最难的分布式存储问题,舍你其谁,无需等待,加入我们,让你的青春谱写中国云计算的辉煌。
岗位描述:

候选人需要对 C/C++ , Linux 内核及系统编程,计算机体系结构,或系统性能调优等技术领域,有扎实的知识积累,以及相关的工作经验;候选人还需拥有快速解决问题的能力,积极进取,自我驱动,将系统软件研发的能力与业务场景相结合,通过不断完善系统 QOS 能力,提升云计算数据中心的效能。

工作职责:
1. 完善 Linux 系统资源隔离机制,满足不同业务的要求。
2. 深入理解Linux内核基础模块,并能够根据业务要求做相应的定制。
岗位要求:

1. 精通Linux内核资源隔离以及cgroup子系统相关原理,并有资源隔离相关的开发工作经验
2. 了解Linux内核其他模块如进程管理,内存管理,文件系统,存储等,并从事过其中某些子系统的开发工作
3. 对计算机体系结构有深入的理解和认识
4. 熟悉KVM,XEN等相关虚拟化技术优先

Monthly Pic 2017 05-12

停了好久没更新了,一次把之前几个月的都补上……

嗯,五月没有照片,就从六月开始吧。


六月参加了LC3,午饭偶遇Ted大神,遗憾的是没能被邀请去见到Linus大神……


七月尝试自己做了一次饭,就这点儿东西做了一个小时……我还是叫外卖吧。


八月败了一个4k显示器,用来看代码好像有点儿奢侈了。


九月,kernel panic,噢耶!


十月,一年一度的CLSF大会,每年瞻仰一次各位大牛们!


十一月,第一次去传说中的银杏大道,人跟叶子差不多多了


一个死宅普通的周末饮食

Linux下HiDPI 4k显示器和普通显示器双显示器设置

经受不住诱惑,败了一个4k显示器,比较经典的 DELL P2415Q,亚马逊价格2799,还算便宜,京东至少也是28xx的价格。顺便吐槽一下亚马逊,越来越不靠谱了,东西不全,以前觉得配送还可以,这次说周末到,也是冲着周末到才这么快下单的,结果周一才到。亚马逊的购物券花完了,以后转京东试试。

要用4k显示器现在都是需要设置HiDPI的,要不然字体太小,根本没法用。参考这篇Arch的wiki,试了几个桌面环境。我当前主力用的Mate环境还不支持HiDPI设置。首先试了Cinnamon,果然支持的很不错,都自动处理好了。可惜的是主题很难看,尤其浏览器里看文字输入框,都是黑黑的一片,输入的文字也不清晰,折腾了半天也没弄好,放弃了。又先后试了Fedora26里带的几个桌面环境,lxde、xfce等,都对HiDPI支持不好。最后不得不尝试gnome,因为自从gnome3之后我就放弃使用gnome了,实在是不习惯。

惊喜的是,gnome3有个gnome-classic模式,使用习惯上基本根gnome2类似,而且对HiDPI支持很好,也是自动都设置好了,字体果然比我之前 1680×1050 的显示器好看多了(用了快8年的显示器,当时还特意买的16:10的)。下一步就是设置双显示器,因为启用了HiDPI之后,非高清的显示器上的图标和文字都变的非常大。现在就想让非高清显示器是正常的DPI,4k显示器才是HiDPI。

正好,Arch的wiki上也有关于多显示器设置这么一节,基本就是使用xrandr命令直接设置两个显示器的位置,然后把非高清显示器用 –scale 参数放大,但实际屏幕还是那么大,所以效果就是图标和文字都变小正常了。但我照着wiki上的信息和其他google来的xrandr命令照猫画虎,怎么也不对,我觉得应该设置正常了的时候,非高清显示器一开始还能正确显示,但过几秒种之后显示器就又黑屏了,很奇怪。折腾了很久,调各种参数也不对,最后想到,我的非高清显示器只有dvi和vga接口,我现在的显卡没有vga口,我用的是vga转hdmi的转接线,是不是这个转换不稳定呢?就把hdmi口拔掉,直接用DVI口,重启再重新设置,副显示器终于不黑屏了……

下面是我的具体环境和命令。Dell 4k显示器分辨率是 3840×2160,作为主显示器,菲利普显示器分辨率是 1680×1050,作为副显示器,在主显示器的左边。命令是

xrandr –output DVI-D-0 –auto –scale 2×2 –output DP-0 –auto –pos 3360×0

–output DVI-D-0: 设置副显示器,各个显示器的名称可以通过 xrandr 命令的输出看到
–auto: 自动设置模式,一般就是最大分辨率
–scale 2×2: 把宽和高都放大两倍,原来是1680×1050,那么放大之后这块屏幕的大小就变成了 3360×2100,这点很重要

–output DP-0:现在开始设置主显示器
–auto: 同上
–pos: 设置显示器位置,因为主显示器在副显示器右边,那主显示器的起始位置就是副显示器的宽度,正常的话是1680,但经过scale之后就是3360了,y轴位置不变还是0

这个设置其实根arch wiki上的很类似,就是那里的例子是主显示器在副显示器的左边,而且没有 –pos 参数(虽然下边例子里也提到了)。没有–pos参数直接用的时候,在我这里主副显示器之间会有重合,也就是有那么一块地方在两个显示器上都显示,说明两个显示器之间的位置关系没设置对,就需要用–pos参数来指定了。

这个thread对我也有一些帮助,帮我更好的理解–pos参数,–fb参数,两个显示器之间的位置关系和那些数值怎么计算等等。到此4k显示器折腾了一天加一个晚上,算是告一段落。有好显示器了是不是要写一些好代码出来啊……