一周极客热文:Google近实时数据仓库系统Mesa曝光

一周极客热文:Google近实时数据仓库系统Mesa曝光_第1张图片

Mesa的controller/worker框架架构如上图

9月在杭州举行的数据库学术会议VLDB 2014上,Google公开了自己大数据核武库的新成员:近实时的互联网规模数据仓库Mesa,可以应对P级数据,每秒处理数百万行更新,每天抓取数万亿行以支持数十亿查询。一般查询几分钟就能出结果,跨多个数据中心,即使整个数据中心故障,仍然能够以较低延迟返回一致和可重复的查询结果。

另外,VLDB 2014其他已接受的论文都已公开了:http://vldb.org/2014/accepted_papers.html,大家可以各取所需。

一、 成为优秀程序员的十个有效方法

优秀的程序员是在穿过一条单行道的时候还会往两边看的人。但对于优秀程序员是没有明确定义的,这里我们指的是那些创造出了优秀IT解决方案的以及帮助这个行业增长的那些人。以下是一些心得和体会的分享:

  1. 掌握基础
  2. 开始为你写过的代码贴上标签(怎么做,做什么)
  3. 帮助他人,你可以学到更多
  4. 写简单易懂,有逻辑性的代码
  5. 花更多的时候分析问题,你将会花更少时间去解决问题
  6. 成为第一个检查你的代码的人
  7. 不要迷失在快速更迭的科技世界
  8. 应急方案不会持续很长时间
  9. 阅读文档
  10. 你可以学习他人的代码

最后,我想说的但没有将其列在上面的:不要和他人比较

二、 提高编程技能的11个建议

  1. 首先仔细分析问题
  2. 接着好好想想如何解决这个问题
  3. 收集整理所有需求。
  4. 写一个全面的实施计划(或模型)。
  5. 注释我们的代码。
  6. 使用统一的命名规则定义变量。
  7. 格式化编辑代码,代码结构可视化。
  8. 全面测试。
  9. 练习、练习、还是练习。
  10. 减少需求改变的风险。
  11. 由易到难,从简入繁。

有CSDN网友cyxcw1感慨:“我们听过很多建议,但依然做不好程序员。”笔者认为,只有不断努力,终究会闯出属于自己一篇天空,要是不前进那么必然会输得一塌糊涂。

三、 Python框架、库和软件资源大全(整理篇)

很多来自世界各地的程序员不求回报的写代码为别人造轮子、贡献代码、开发框架。开放源代码使得分散在世界各地的程序员们都能够贡献他们的代码与创新。Python很多模块框架都拥有来自社区良好的支持与维护。且看由程序员从网络上收集的Python资源。

四、 10个最好用的在线编译/调试工具

  1. ideone:可以在线编译盒调试C/C++,JAVA,PHP,Python,Perl,以及其他40多种编程语言。
  2. codepad:是一个提供在线编译/调试工具的网站,你可以将代码复制到这里,然后提交运行,就会生成一个URL连接,将此URL连接通过邮件发送至你的好友来求助。
  3. comeaucomputing:一个测试驱动的C/C++在线编译器。
  4. compilr:一个在线的编译器和IDE,可以编译C,JAVA,C#和C++
  5. jsfiddle:这是一个在线调试Javascript、CSS、HTML和CoffeeScript的免费工具。
  6. CodeRun:也是一个在线编译器和IDE工具。
  7. botskool:一个在线C和C++编译器,并且可以将你的问题直接发送到论坛中求助。
  8. GCC Explorer:基于WEB的C++编译器,有非常完美的输入输出界面,并且它是开源的。
  9. djgpp:如果你想调试一段DOS程序,那么这个在线调试工具就非常有用。
  10. zamples:个在线代码示例网站,有很多实用的代码片段。

五、 12个你未必知道的CSS小知识

  1. CSS的color属性并非只能用于文本显示
  2. CSS里的visibility属性有个collapse属性值:collapse
  3. CSS的background简写方式里新增了新的属性值
  4. CSS的clip属性只在绝对定位的元素上才会生效
  5. 元素竖向的百分比设定是相对于容器的宽度,而不是高度
  6. border属性比你想象的要复杂
  7. text-decoration属性变成了属性简写
  8. border-width属性可以使用预定义常量值
  9. 为什么没有人使用border-image
  10. 你知道table里的empty-cells属性吗?
  11. font-style的oblique属性值
  12. word-wrap和overflow-wrap是等效的

由于篇幅原因,敬请点击上面的小标题前去阅读原文。

六、 5个关于如何学习编程、设计和思考的宝贵资源

  1. Bentobox.IO:一个关于如何学习多门编程语言和web基础的综合性的计划安排。
  2. acker News:Y Combinator是一个世界性著名的社区,它是一个和技术人员讨论问题非常好的平台资源,并且可以从别的技术人员那里了解他们所使用的技术发展动态。
  3. Hack Design:去查收Hack Design的邮箱发现更完美的设计和以优雅的方式呈现的事物吧。
  4. CodeCademy:它会有助于你理解大部分编程语言的常见逻辑,并获得去建立你第一个项目的能力。
  5. JQuery’s user interface documentation:使用jQuery可以使自己更深入理解前端背后的原理,并且可以使你能快速建立非常酷的项目。

此外,还值得关注的有:人工神经网络超全简介(PDF下载)、算法系列:电梯调度、算法系列:求幂算法、如何通过一个问题,完成最成功的技术面试、开启高效编程之旅:10款基于云端的IDE。

更多精彩内容,请点击一周极客热文查看。

上期回顾:

一周极客热文:关于编程一些鲜为人知的真相

关于我们:

极客头条是CSDN推出的精品内容发掘平台,在这里可以发现、分享值得你关注的极客新闻。

如果你看到优秀的文章想分享,请点这里:【分享到极客头条】,或者直接在新浪微博@极客头条

您在使用极客头条的过程中遇到了问题或相应的一些建议,请随时来邮与我们取得联系。([email protected],主题请加“极客头条”字样)

你可能感兴趣的:(一周极客热文:Google近实时数据仓库系统Mesa曝光)