1

点赞

1

回复

835

浏览

又拍云首席架构师张聪谈《操作系统革命 Revolution OS 》

张聪早在小学就拥有了属于自己的电脑,这并非父母对儿子的未来高瞻远瞩或自身热爱互联网,而是由于他们买了张聪的学习光盘却没地方播放。张聪的小学、初中、高中最爱干的事情,就是体验不同的软件。他甚至在“天空软件站”的每个分类内,挨个下载相似软件,然后找到最适合自己的。 对不同软件的好奇连带着对计算机的好奇,让张聪在高考前就确定了大学专业的方向——计算机科学与技术。“读大学以前,我身边真正了解计算机的人特别少,可以说几乎没有。那时候我虽然喜欢计算机,但视野非常窄。”张聪说, “回过头看,我觉得一个人的视野非常重要,而纪录片《操作系统革命 Revolution OS 》就是一部打开我视野的佳作。” 上大学后的张聪在学长的介绍下知道了 Linux 操作系统,完全开源的操作系统迷住了张聪。他在搜索 Linux 相关内容时,找到了它的开创者 Linus Torvalds,继而发现 Linus Torvalds的自传《 Just for fun 》。阅读完这本书后,张聪被优秀程序员做事专注、带人温和、坚持不懈以及不断创新的特质所感动。随后发现 J.T.S. Moore 参照此书,在 2001 年拍摄了纪录片《操作系统革命 Revolution OS 》。 谈及收获,张聪想了想说,《操作系统革命 Revolution OS 》给了他三点启发。首先,影片向他打开了计算机世界的大门,使得他对 Linux 相关的技术更加感兴趣,片中一些提及的知识点,相关的事件背后,会有 paper 和书籍去支撑,”所以我在看完影片后,继续寻找了相关书籍来阅读。“张聪回忆道。 其次,他对开源软件和商业授权软件的看法有了不同的认识。此前的张聪并没有特别注重版权意识,也并不真正关心开源软件和商业授权软件的区别。《操作系统革命 Revolution OS 》让他了解到,开源软件在基础层面快速推进了整个技术的发展,而商业授权软件在更贴近消费者的层面引领着技术的走向。 简单说,适宜于各项技术滋长的土壤即是开源软件,它的共享性质让大家能更快的开始种植自己需要的成果。行业顶尖的技术人员开发出软件被授权就好像出售打包的成品,如果消费者不花钱去消费,成果就会因为无人买单而渐渐凋零,这是一个完整的生态链。 更重要的是,这部纪录片间接影响了张聪日后的择业方向。”受这部影片启发,我在随后了解了大量计算机行业相关信息,发现自己更加喜欢做底层的建设,如果说面对消费者的终端是最终的树叶,我更加想知道这棵树的根部是怎么样的,如何影响树叶的生长,这也是为什么我现在正在从事系统开发工程师的工作。” 11 月 28 日,张聪将出席了“ UPYUN 架构与运维大会『北京站』”,进行了主题为《ngx_lua 在 UPYUN 的实践》的精彩演讲。 查看&下载他的分享课件请访问: 《ngx_lua 在 UPYUN 的实践》 http://lock522.b0.upaiyun.com/zc.pdf —— 本文整理自张聪的口述—— 张聪 UPYUN 首席架构师 系统开发工程师,C / Lua 程序员,目前主要负责 UPYUN CDN 相关的设计和开发工作,兼部分 UPYUN 分布式存储系统相关的运维工作 在 NGINX C 模块和 OpenResty / ngx_lua 模块的开发和维护方面有一些经验积累,同时热衷于推动公司内部的测试及运维自动化。崇尚简单实用的工程实践,用程序去解决问题。 ...

操作系统革命-revolution-oslinux架构师

0

点赞

0

回复

627

浏览

当当网消息中间件组负责人谈《 Modern Database Management 》

“比起用文字或者语言表达,我更喜欢用代码表达。”张亮的声音平稳中带着活泼,“工作上我比较认真,几近完美主义,关注每个细节,生活中却会比较随意、简单,大家开心就好啦。” 张亮偏好科幻等烧脑电影,是《海贼王》的死忠粉,也非常喜欢旅游,去日本玩还特意去了海贼王主题公园。 张亮曾在美国、埃及待过一段时间,本科就读于爱尔兰,“当时考虑到爱尔兰是欧洲的硅谷,签证比较容易,生活开销也相对低,就过去了。”张亮回忆,爱尔兰的教学模式不同于中国,学校并不会发固定的教程,而是由老师推荐书籍,自己购买。有一本《 Modern Database Management 》,就是当时备受推荐的书籍。 “这是一本关于数据库设计工具和方法的书。”张亮介绍说,当年这本书售价 100 欧,买下它着实让他“肉痛”了一把。 有意思的是,由于爱尔兰天气多变又频繁下雨。有一次张亮在艳阳高照的天气出发去学校,却在半路遭遇了泼盆大雨,《 Modern Database Management 》被淋了个“透心凉”,外封面也惨遭脱落。 “这本书虽然连封面都没了,但是对当年的我来说,几乎奠定了我对 IT 业宏观上的认识。”张亮说,之前他对 IT 的了解,仅仅局限在编码。而这本书从理论加实践的角度,带着他从数据库出发了解到了 IT 是由程序+数据组成。 ”《 Modern Database Management 》在美国、欧洲、甚至埃及都是常见的入门书,而当时在中国却几乎找不到,这也是一件令人遗憾的事情,让我印象深刻。” 张亮在编程语言中偏爱 Java,他觉得 Java 的表现方式更优雅,给人故事感。 在 Java 世界中,要求编写人员对真实世界的抽象能力比较高,写起代码来更像在写一篇文章,而不是一对一的数学式输出。 11 月 28 日,张亮将出席 “ UPYUN 架构与运维大会·北京站 ”,分享主题为 “ 当当分布式作业 elastic job 解密 ” 的精彩演讲。对当当应用框架 ddframe 的 dd job 部分的核心模块——分布式作业调度框架 elastic job 进行深度剖析。 大会详情&报名参会请访问: http://upyun archops beijing.eventdove.com/ http://upyun archops beijing.eventdove.com/ —— 本文整理自张亮的口述 —— 张亮 当当网架构师 他是当当网技术委员会 消息中间件组负责人。对优雅代码、架构设计、分布式等领域兴趣浓厚。目前主导当当应用框架 ddframe 研发和推广以及技术白皮书撰写。其中 ddframe 的分布式作业部分 elastic job 已经正式开源。 ...

分布式作业架构师调度框架当当网

0

点赞

1

回复

876

浏览

环信首席架构师梁宇鹏谈编程与艺术

梁宇鹏是个爱玩的人,不久前跑遍了泰国和埃及,在尼罗河泛舟而下,在沙漠里飚车扎营看星星。 他说,一个程序员在编程上对美的追求,其实跟艺术是相通的。 这种思想的产生很大程度上受到这本书的影响。 梁宇鹏大学的毕业设计是应用层组播协议的实现,当时负责协议设计的是一位研究生学长。有一天,学长兴冲冲的将一本旧书丢给了宇鹏,“给你看一本神书”,他说。宇鹏接过手,看了一眼书名——《哥德尔、艾舍尔、巴赫》(简称《GEB》)。 学长介绍,这本书是对哥德尔的数理逻辑,艾舍尔的版画和巴赫的音乐三者的综合阐述,介绍了数理逻辑学、可计算理论、人工智能、语言、音乐、绘画的关系等等,非常不错。“我在图书馆里发现后,就没有还回去,读得慢又怕被借走。忍不住推荐给你。”学长得意道。 宇鹏不禁多看了几眼,然后就被吸引住了。除了很多乌龟、阿基里斯的奇怪对话外,里面还有好多艾舍尔的画。旋转楼梯、凹与凸那些充满悖论的创作,显得新奇又有意思。 但这本书显然“名声在外”,已经被不少人借阅过,它的外壳摇摇欲坠,书页几近脱落,宇鹏每翻一页都担心会不会“书毁字亡”。而且所有版本都已断货,只能找到所谓的“影印本”。自此,宇鹏一直念念不忘 《GEB》,幸运的是,不久后这本书进行了再版,于是他一口气买了几本收藏。 阅读完这本书后,宇鹏改变了对编码的认识。从初学时看到的只是一件工作,变成了一个值得精心打磨的艺术品。 他不再觉得离艺术离美的距离是那么遥远。就像捅开了一层窗户纸,眼前看到的已是窗外的景色,而不是之前的一片白茫茫。这也让他在撰写一段编码时,不再满足于功能的实现,而去思考美的问题,思考当这段代码展现在另外一个人面前时,他的感受。 “如果一个人写出的是一件艺术品,肯定有人会欣赏的。”他说。 “常有人说,不知道自己想要追求什么。” 宇鹏笑道, “我也经常会有迷茫,但幸运的是,最终找到了自己的方向。也因此对结果不再过分执着,心态也变得更加平稳。有时候’the one’就在身边,只是需要一样东西、一个事件去触发。找到它,你就会幡然醒悟。” 11 月 28 日,梁宇鹏将出席“ UPYUN 架构与运维大会『北京站』”,分享主题为“从一个典型云平台的成长看架构与运维的价值”的精彩演讲。 查看大会详情&报名参会请戳: http://upyun archops beijing.eventdove.com/ http://upyun archops beijing.eventdove.com/ —— 本文整理自梁宇鹏的口述 —— 梁宇鹏 环信首席架构师兼 IM 技术总监 负责即时通讯云平台的整体研发和管理。在此之前,作为新浪微博通讯技术专家,负责微博通讯系统的设计与研发,并负责微博平台研发部技术评审工作。 一直专注在即时通讯领域,对 XMPP 以及相关开源项目有较多实践。对分布式系统和高性能服务实现领域内的任何信息也会保持高度关注。 ...

编码艺术架构师即时通讯环信

1

点赞

7

回复

1404

浏览

雪球首席架构师谈黑书《算法艺术与信息学竞赛》

文 | 唐福林 雪球首席架构师 我有一本《算法艺术与信息学竞赛》,作者签名版。不是普通的作者签售,只签了作者名字的那种,而是写了我的名字作为抬头,有单独的寄语。这是我的书架中最宝贵的一本书。 那是 2003 年底,我在北京过的第一个冬天,感觉很冷。身体冷,心也冷。刚刚过去的 2003 年夏天,高考失利的阴影依然未能散去,考的不如预期,分不低,但因志愿填的“不服从专业调剂”而落榜,依靠 NOI (国家信息学奥赛)的获奖而被补录到北师大。来到大学,曾经所有骄傲的过往都成了往事,再也不是老师眼中的尖子生,再也不能轻松拿高分,我变成了以前自己嘲笑的对象:非常努力的学习,却怎么也追不上前面的优等生。 唯一的安慰是,我还在做编程比赛。只是比赛的名字从 NOI 换成了 ACM,比赛的形式从单人作战变成了 3 人的队伍,比赛用的语言从 Pascal 换成了 c/c++。在师大的 ACM 集训队里,牛人很多,我依然不是主力,只能非常努力地追赶,努力地保持自己的位置。每天上完课后,我都会跑到位于演播楼里的集训队训练室里默默地码代码。一度短暂地上过 poj(北大在线题库)排行榜第一页。真怀念那些年在 poj 上玩各种搞笑 Nick Name。 那段时间那些牛人队友们给了我很大压力,同时也给了我很大的动力。还有一些经常一起做题一起讨论的朋友,和一些久闻其名但一直无缘得见的前辈。《算法艺术与信息学竞赛》的作者刘汝佳老师就是这样一位前辈,虽然我们年龄相仿,但他大一时即参加 ACM/ICPC 国际大学生程序设计竞赛,获得 2001 年亚洲 上海赛区冠军和 2002 年世界总决赛银牌(世界第四),并担任 2002 年和 2003 年北京赛区裁判。 我对他仰慕已久,终于因偶然的机会见了一面。当时我们相谈甚欢,临别时我主动跟他说希望能送我一本他新写的书,由于书还没有正式出版,他答应说等第一批样书印出来就送我一本,让我帮忙找找有没有印刷错误。后来果然收到快递送过来的书,打开一看,还有作者的亲笔签名和寄语。 这本书陪伴我度过了后来 ACM 所有的时光。ACM 比赛时,每道题都会分配一种颜色的气球。当某个队伍做出这道题后,就会在他们的桌子上挂上一个气球。比赛过程中可以抬头看见别的队都挂了哪些颜色的气球,从而知道他们都做出了哪些题。《算法艺术与信息学竞赛》,和我一起见证了那些飘荡在赛场中的五颜六色的气球,那些 Accept,Wrong Answer 和 Time Limit Exceeded(注 1 ),那些快乐和失落,那些荣耀和沮丧。 两年后的 2005 年冬天,ACM ICPC 北京赛区,我带领的 Bnu Arbiter 队获得铜牌。走出赛场后,我登录 poj,最后一次修改签名“停止做题,离开 acm--2005 年 11 月 13 日 晴”。从 2000 年高一第一次接触编程,到 2005 年底以这样一种方式结束,我觉得自己还有遗憾,但是已经可以结束了。 后来的日子里,我依然写着各种各样的代码,从 PHP 到 C,从 Java 到 ObjC 。偶尔我还会想起那些算法,虽然我再也没有写过它们。 本次,唐福林将在“ UPYUN 架构与运维大会『北京站』”的架构产品专场发表主题演讲,UPYUN 也将在大会现场展出这本《算法艺术与信息学竞赛》——唐福林人生夜航时那一盏温暖的照明灯。 注1:含义见: http:/ /poj.org/page?id=1000 “UPYUN 架构与运维大会·北京站”的详情&报名参会请访问: 2015 架构与运维的年度大趴 http://upyun archops beijing.eventdove.com/ ...

架构师算法

新建主题 记录代码

学员动态

  • H**g向课程作业中提交了代码
  • H**g向课程作业中提交了代码
  • t**y在课程中提出了问题:老师,已经add,为...
  • l**5向课程作业中提交了代码
  • 三**年添加了笔记:上面这种方法解决了B...
  • w**3回复了白**2在课程中的问题:这叫做for-eac...
  • 天**君评论了c**8在课程中的作业:1、Optional...
  • h**i向课程作业中提交了代码
  • L**9向课程作业中提交了代码
  • L**9在课程作业中回复了老师:谢谢老师,我试...
  • 三**年添加了笔记:为了支持方便的分页功...
  • I**g向课程作业中提交了代码
  • w**3回复了手**掌在课程中的问题:void 是返回类型...
  • 手**掌在课程中提出了问题:void start...
  • I**y向课程作业中提交了代码
  • w**7在课程作业中回复了老师:页面显示是正常的啊,...
  • L**9在课程作业中回复了老师:老师,题目提醒中这句...
  • I**y向课程作业中提交了代码
  • c**8在课程作业中回复了老师:全部回答了!太感谢...
  • h**6向课程作业中提交了代码
  • c**8评论了h**6在课程中的作业:我也是学生,不是老师...
  • 白**2在课程中提出了问题:for(T elem...
  • j**a添加了笔记:数学运算中存在自动类...
  • I**y向课程作业中提交了代码
  • 三**年向课程作业中提交了代码
  • 三**年添加了笔记:为了支持分页,我们需...
  • c**8在课程作业中回复了老师:老师您好,有5个小问...
  • 天**君回复了i**r在课程中的问题:欢迎来到天码营学习,...
  • c**8在课程作业中回复了老师:老师还有一个问题! ...
  • 天**君评论了h**6在课程中的作业:这是其他同学的作业,...
  • 三**年添加了笔记:首先在UserRep...
  • w**3评论了L**9在课程中的作业:那是我给的解题思路里...
  • 浮**梦在课程作业中回复了老师:不是很懂这道题,可不...
  • F**k在课程中提出了问题:我按照课程指导安装了...
  • h**6向课程作业中提交了代码
  • c**x创建了代码片段:ASDLKJASL打...
  • 天**君回复了唐**学在课程中的问题:欢迎来到天码营学习,...
  • L**9在课程作业中回复了老师:老师,请问为什么我写...
  • I**y向课程作业中提交了代码
  • h**6在课程作业中回复了老师:这样能成吗...
  • 天**君回复了7**4在课程中的问题:欢迎来到天码营学习,...
  • _**s向课程作业中提交了代码
  • L**1完成了课程的作业
  • j**a添加了笔记:包(Package)...
  • w**3评论了L**9在课程中的作业:不要直接去获取nam...
  • j**a添加了笔记:占用内存空间小的类型...
  • I**y在课程中提出了问题:老师,这里不是很理解...
  • L**1向课程作业中提交了代码
  • z**e向课程作业中提交了代码
  • 天**君回复了c**8在课程中的问题:欢迎来到天码营学习,...
  • j**a添加了笔记
  • 三**年添加了笔记:我们创建一个分页的类...
  • 三**年完成了课程的作业
  • j**a添加了笔记:包(Package)...
  • 天**君回复了p**0在课程中的问题:欢迎来到天码营学习,...
  • w**7完成了课程的作业
  • 三**年添加了笔记:给BlogRepos...
  • j**a添加了笔记:不仅仅是使用Java...
  • c**8在课程中提出了问题:老师啊,这章讲的也太...
  • j**a添加了笔记:使用记事本编写Jav...
  • 手**掌向课程作业中提交了代码
  • 三**年完成了课程的作业
  • 手**掌在课程中提出了问题:但是我装8的时候提示...
  • w**3评论了I**g在课程中的作业:public sta...
  • I**y向课程作业中提交了代码
  • _**s向课程作业中提交了代码
  • I**y向课程作业中提交了代码
  • 浮**梦向课程作业中提交了代码
  • j**a添加了笔记:使用记事本编写Jav...
  • z**e向课程作业中提交了代码
  • I**y向课程作业中提交了代码
  • w**3回复了t**y在课程中的问题:https://ww...
  • 三**年完成了课程的作业
  • _**s向课程作业中提交了代码
  • I**g在课程作业中回复了老师:请问方法哪里写错了?...
  • I**y向课程作业中提交了代码
  • _**s向课程作业中提交了代码
  • L**9向课程作业中提交了代码
  • j**a添加了笔记:保存代码: 快捷键C...
  • 三**年向课程作业中提交了代码
  • I**y向课程作业中提交了代码
  • 天**君回复了F**k在课程中的问题:欢迎来到天码营学习,...
  • 浮**梦向课程作业中提交了代码
  • L**9在课程作业中回复了老师:老师,请问我写的这个...
  • c**x创建了代码片段:哪里能开发票办证小姐...
  • w**3回复了手**掌在课程中的问题:安装java8重新配...
  • I**y在课程中提出了问题:老师,这样的赋值到底...
反馈意见