资讯月刊下载
Hadoop2.5.2 HA高可靠性集群搭建(Hadoop+Zookeeper)
一.概述 1.1 hadoop1.0的单点问题 Hadoop中的NameNode好比是人的心脏,非常重要,绝对不可以停止工作。在hadoop1时代,只有一个NameNode。如果该NameNode数据丢失或者不能工作,那么整个集群就不能恢复了。这是hadoop1中的单点问题,也是hadoop1不可靠的表现。如下图所示,便是hadoop1.0的架构图; 1.2 hadoop2.0对hadoop1 ...
VM虚拟机Linux克隆后网卡的操作
一、概述 Vmware虚拟机在进行克隆操作后,会发现克隆后的主机原eth0将会不见,取而代之会有一个新MAC的网卡eth1;重启网卡后,发现会报错,no device found for connection ‘ System eth0′,具体错误代码如下: Shutting down loopback interface: [ OK ] Bringing up loopback interfac ...
Quartz——TriggerListener和JobListener
一.概述 listener是一个监听器对象,用于监听scheduler中发生的事件,然后执行相应的操作;你可能已经猜到了,TriggerListeners接受与trigger相关的事件,JobListeners接受与jobs相关的事件。 二.JobListener监听器 定义job类,用来打印任务详情,代码如下: package com.ickes.job; import org.quartz ...
看待逻辑回归的12种方式
逻辑回归(Logistic regression)是一种最流行的分类技术。实际上,它是如此流行,以至于各个领域都对其有独到见解。因此他们既可以使用,也可以在相同理论框架下比较逻辑回归和他们正在研究的技术。我试着复述我听说过的一些理解,鉴于我并不精于以下全部领域,所以可能会丢失一些细节。 经典统计学学派解释。你的分类标签是基于样本特征通过二项分布产生的,你想要估计这个分布。 贝叶斯统计学派解释。在前 ...
如何避免软件工程中最昂贵错误的发生
编者按:影响软件工程进度的原因有很多种,而代码重写无疑是最耗费时间的变更之一。那么重写的时候需要注意哪些细节才能把资源开销控制到最低或可接受的程度呢?本文作者Edmond Lau在其博文中进行了阐述。以下为译文。 前几周,一位年轻的初创企业工程师过来寻求我有关代码重写的建议。其管理层希望她的团队在4周内完成Web产品的代码重写工作。这已进行了3个多月,但估计还要多花2个月才能完成。她们每周的工 ...
快的打车联合创始人兼技术副总裁闻诚:CTO要有“334 ...
快的打车成立于2012年,发展至今已覆盖全国360个城市。近期,CTO俱乐部采访了快的打车联合创始人兼技术副总裁闻诚,请他分享“快的”的蜕变之路。 闻诚,2007年浙大硕士毕业,随后在一家外企工作5年,当时主要负责移动互联网方面的产品。用他的话来说“尽管人在外企,但心里总想着能做点什么”。那时的他就认定未来移动互联网一定是大趋势,由此有了创业的想法。 快的打车联合创始人兼技术副总裁 闻诚 ...
高效代码审查:来自前质疑者的9个建议
理论我知道。代码审查(Code Review)有助于: 抓bug 保证代码的可读性,可维护性 在团队中散播代码的知识 让新人适应团队的工作方式 让大家接触不同的思路 或者按另一种看法,代码审查就是极大的浪费时间。至少我对代码审查的最初感受就是这样。 当时我是新人,刚毕业,在伦敦一家软件公司开发插件。 随着时间推移,我得提交大量样子都差不多或干脆一样的代码。另一个可怜的家伙(“他是最好的。”我 ...
软件长寿法则,记住这7条
【编者按】软件设计构造师Karan Goel在看到“joe”疯狂的成功之后,为我们总结了7个可以使软件寿命更长的规则,这其中包括:模块化、测试、持续集成、自动化等等。他表示遵循的规则越多,你软件的寿命就越长。下面一起来看看这些规则背后的细节。 以下为译文: 在“joe”疯狂的成功之后,我列出了一个我认为评判好坏软件的清单。尽管这使我对事物看得很清楚,然而对于任何给定的项目,很少有可以遵循这些 ...
同行代码审查实战分析
【编者按】代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。本文作者从实际出发,详细分析了开发者在代码审查过程中会遇到的问题及解决方法。 以下为译文: 数百万年前,人类祖先人猿学会直立行走——解放双手——最终进化到人;而代码审查在开发过程中有着异曲同工之妙——区别出野蛮开发和先进开发。 然而 ...
七款做好DevOps的强大工具
以前,开发(Development)和运维(Operations)总是相互指责。程序代码永远不会按照开发者的意愿及时更新,服务器的管理人员则对开发者随意简化进程搁置服务请求十分恼火。 直到DevOps的到来,一些工具消除了双方之间的隔阂,提供了从配置管理到应用程序移植的服务,这条战线便消失了。这里介绍几款最近颇受好评的DevOps工具。 1. Atlas HashiCorp最新推出的Atl ...
盘点2014:Docker领域发生的十大事件
摘要:对于Docker来说,2014年是相当辉煌的一年,并且Docker公司也因此成为全世界最炙手可热的科技创业企业。在过去的2014年,Docker领域发生了很多重大事件,其中很多事件将对Docker技术的发展产生深远影响。 Docker首席执行官Ben Golub在本周接受VentureBeat采访时表示:“我认为Docker已经从一个伟大的idea变为一项伟大的技术,而且从一项伟大的技术 ...
如何利用单台服务器实现10万多个Git仓库托管
摘要:如果你想在任何地方免费托管私有/公共仓库,你可以选择GitLab.com。目前,已有20000人在积极使用它来托管仓库,并且一台服务器就已托管10万多个仓库。 【编者按】在单台服务器上就可以托管10万多个仓库,GitLab.com是如何做到的呢?本文翻译自《The hardware that powers 100,000 git repositories》,看GitLab.com是如何自 ...
Google 2015项目前瞻:智能隐形眼镜、Google X、Ara
摘要:作为全球最具野心的科技公司,Google永远不会错过每个发展的机会,其正试图透过互联网来连接全球的每个角落。2015年,它又将为大众带来哪些惊喜呢? 【编者按】作为全球最具野心的科技公司,Google正试图透过互联网来连接全球的每个角落。回首2014 Google动作不断,不是收购就是兼并;2015年,它又将为大众带来哪些惊喜呢?我们一起来抢先看! 家庭自动化 智慧家庭是Google ...
如何更好地学习机器学习?
Metacademy的创始人Colorado Reed发布过一篇名为“机器学习练级攻略”,文中回答了初学者经常问他的一个问题:如何才能更好地学习机器学习?这篇文章将总结Colorado的建议并分步讲解他文中的路线图。 如何更好地掌握机器学习 Colorado是伯克利大学的在读博士,同时也是Metacademy的创始人。Metacademy是一个优秀的开源平台,许多专业人员共同在这个平台上编 ...
工程师忽略的隐形成本
有时候我们说,“实现这个功能,我只花了几个小时”。但是完成之后,我们发现每隔几周,我们要么在修复该功能的bug、向另一个工程师解释,要么做客服回答问题、以解释其工作原理。维护该功能总的投入时间要远远超过最初开发的几个小时。 软件开发中内化的最艰难教训之一就是额外复杂度所带来的隐形成本。有时候,复杂度在问题领域只是固有的。为了匹配乘客和司机,通过调整价格来平衡供求是一个复杂和痛苦的问题。因此,在扩大 ...
Jolt Awards 2015最佳编程工具奖榜单揭晓,Cloud9 IDE ...
摘要:Jolt Awards奖是计算机软件领域的一系列奖项,类似于电影领域的奥斯卡奖。Jolt评选委员们从众多优秀的编程开发工具里挑选了6款最好的产品;其中Cloud9 IDE最后获得2015 Jolt Award最佳开发工具奖。 【编者按】Jolt Awards奖是计算机软件领域的一系列奖项,类似于电影领域的奥斯卡奖。每年的奖项都代表了当年的技术创新和走向。Jolt评选委员们从这些优秀的编程工具 ...
Ruby 2.2.0发布,支持回收Symbol类型对象
摘要:Ruby官方博客宣布:Ruby 2.2.0正式版发布。Ruby 2.2更新了诸多新功能及大幅提升性能。主要特性包括支持回收Symbol(符号)类型对象,缩短了系统暂停时间。 12月25日,Ruby官方博客宣布:Ruby 2.2.0正式版发布。Ruby 2.2新增诸多新功能,大幅提升了性能。比如,Ruby垃圾回收机制允许支持Symbol(符号)类型对象,缩短了系统暂停时间;较之前的版本,垃圾收 ...
持续集成和构建管理工具QuickBuild 6.0发布
QuickBuild 是一个持续集成和构建管理工具。它将项目以树形结构组织起来并通过项目配置的继承和覆写机制来很方便的管理多个项目,并具有诸如pre-commit build,build promotion等特点。最近该工具发布了6.0版本。主要更新如下: 可以查询repository/step/variable等对象在哪里被覆写和使用,使得项目重构变得很容易。 可以选择信任http请求中某个字段 ...
mlpack:可伸缩C++机器学习库
摘要:mlpack是一个可伸缩C++机器学习库,它的目的是让新用户通过简单、一致的API使用机器学习,同时为专业用户提供C++的高性能和最大灵活性。 mlpack是一个直观、快速、可伸缩的C++机器学习库,旨在为机器学习研究者提供更广泛的机器学习方法和函数。它的目的是让新用户通过简单、一致的API使用机器学习,同时为专业用户提供C++的高性能和最大灵活性。 mlpack官网还提供了大量的学 ...
淘汰验证码,Google推出人工智能用户验证技术
Google近日开始向网站提供一种全新的,基于人工智能技术的用户验证工具。 目前网站普遍使用的登录验证码不但令人烦恼,而且作用也越来越有限。 据Google官方介绍,最新的人工智能系统对传统验证码的暴力破解成功率高达99%,甚至Google自己的reCAPTCHA验证码也不能幸免,人工智能创业公司Vicarious开发的软件破解reCAPTCHA验证码的成功率高达90%。 所幸,Google近 ...