自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(243)
  • 收藏
  • 关注

原创 Mesos:数据库使用的持久化卷

摘要: Mesos为很多不同的用户场景都提供了精妙的,考虑周全的API。持久化卷是由新的acceptOffers API引入的特性。持久化卷让用户可以为Mesos构建数据库框架,Mesos可以在任何不可预见的故障和错误发生并且影响整个系统时,使数据持久化。本文选自《用Mesos框架构建分布式应用》。  直到最近,Mesos都仅仅能够运行无须向磁盘存储数据的服务。这是因为没有方法预留所需的...

2017-03-02 11:32:30 221

原创 Mesos和Docker的集成

摘要: 众所周知,Mesos全面支持Docker。但是这意味着什么呢?在命令行里运行docker run...就可以使用Docker了。还需要做什么?让我们一起研究下Mesos的高级特性——和Docker的集成。本文选自《用Mesos框架构建分布式应用》。  因为Docker本身想管理整个容器,从chroot、命名空间到整个命名空间的cgroup,它会和默认的Mesos容器发生冲突。因此...

2017-03-01 09:58:12 180

原创 可扩展架构取舍

引言:“架构”是前端开发中一直以来都缺少的。由于近几年Web应用日趋复杂,前端架构开始流行起来。成熟的工具使得开发人员可以针对要解决的问题设计出可扩展的架构。构建可扩展的软件,可以从很多角度来思考软件架构。但是如果每个角度都去考虑,根本不可能做出想要的软件。这就是为什么需要从架构的角度对设计进行取舍:取我们最需要的,舍次要的。本文选自《大型JavaScript应用最佳实践指南》。确定...

2017-02-28 16:39:14 182

原创 组织架构适配下的敏捷开发

摘要: 本文将会讨论如何协调公司内各个工程师团队之间的合作,从而高效地保持系统的弹性和灵活性,以满足敏捷开发的需求。本文选自《Node.js微服务》。  如果一个公司采用微服务来构建软件系统,那么每个干系人都需要参与决策。  微服务是一次重大的范式转换。通常,大型组织倾向于使用相当传统的方式来构建软件系统。每个重大发布需要经历数月的研发周期,之后需要一个完备的质量保证阶段以及数小时的部署...

2017-02-27 09:50:21 175

原创 TensorFlow与主流深度学习框架对比

引言:AlphaGo在2017年年初化身Master,在弈城和野狐等平台上横扫中日韩围棋高手,取得60连胜,未尝败绩。AlphaGo背后神秘的推动力就是TensorFlow——Google于2015年11月开源的机器学习及深度学习框架。 TensorFlow在2015年年底一出现就受到了极大的关注,在一个月内获得了GitHub上超过一万颗星的关注,目前在所有的机器学习、深度学习项目中排名第一...

2017-02-24 10:55:07 196

原创 Pokémon Go呼应设计:让全世界玩家疯狂沉迷

引言:什么样的呼应设计会让移动游戏玩家沉迷?那必须为玩家构建一个属于玩家本人或者被玩家认可的虚拟环境,或者说是被玩家认可的虚拟世界。在移动游戏时代,想要做到这一点并不容易。但Pokémon Go却做到了,它让全世界玩家为其疯狂,那它是如何做到这一点的呢? 本文选自《产品为王:移动游戏产品设计规则》。  虚拟世界的构建往往很难实现庞大化和全面化,更多时候,移动游戏的虚拟世界只会更强调某...

2017-02-23 09:35:44 130

原创 SRE之道:创造软件系统来维护系统运行

引言:本文作者Ben Treynor Sloss,Google 运维团队的高级副总裁,SRE 名称的发明者,在这里提供了他对SRE 的定义。 本文选自《SRE:Google运维解密》。  大家都知道, 计算机软件系统离开人通常是无法自主运行的。那么,究竟应该如何去运维一个日趋复杂的大型分布式计算系统呢?雇佣系统管理员(sysadmin)运维复杂的计算机系统,是行业内一直以来的普遍做...

2017-02-22 14:53:00 128

原创 快速了解Druid——实时大数据分析软件

Druid 是什么  Druid 单词来源于西方古罗马的神话人物,中文常常翻译成德鲁伊。   本问介绍的Druid 是一个分布式的支持实时分析的数据存储系统(Data Store)。美国广告技术公司MetaMarkets 于2011 年创建了Druid 项目,并且于2012 年晚期开源了Druid 项目。Druid 设计之初的想法就是为分析而生,它在处理数据的规模、数据处理的实时性方面,比传...

2017-02-21 13:17:36 132

原创 影响JavaScript应用可扩展性因素

引言:JavaScript 应用变得越来越庞大。这是因为使用JavaScript能做的事情远比我们大多数人所需求的要多得多。我们不能仅因为技术上可行,就去考虑软件系统的扩展问题。为一个不需要扩展的系统增加扩展性是不值得的,尤其对最终用户来说,这只会使系统显得更加笨重。 本文选自《大型JavaScript应用最佳实践指南》。  作为JavaScript 开发者和架构师,必须承认并了解影...

2017-02-20 17:06:21 135

原创 聊聊手游的那些惊喜与惊吓

引言:对于一个能够蕴藏巨大信息量的游戏产品而言,多为玩家准备一些惊喜的心态,是不会有错的。很多的案例和事实也证明,惊喜会给游戏带来很多产品设计师意想不到的收获,但如果惊喜运用得不好往往会编程惊吓,甚至还会给产品带来可怕的负面效果。 相关图书《产品为王:移动游戏产品设计规则》。有效的惊喜就是好惊喜  满足用户的需求,提供用户喜欢的惊喜,听上去似乎是一件需要不断创新的事情。但实际上,...

2017-02-17 16:41:18 124

原创 炎热天气看书还是钓鱼?隐马尔科夫模型教你预测!

高温天气与行为概率  夏季是一年最热的时候,气温普遍偏高,一般把日最高气温达到35℃以上的天气叫作高温天气,但是一般情况下高温天气分为两类。   (1)干热型高温。一般是指气温较高、太阳辐射强而且空气的湿度较小的高温天气。   (2)闷热型高温。一般是指水汽丰富,但是气温相对而言并不算太高,给人感受闷热。   小张在不同类型下的高温天气下会有不同的行为,但是归纳起来为主要为散步、垂钓、看书三...

2017-02-16 14:08:01 242

原创 帮Python找“对象”

引言:你一定会感叹:Python还缺找对象? 毕竟“一切皆对象”是人家Python的哲学理念。不过,Python 允许程序员以纯粹的面向过程的方式来使用它,所以人们有时会忽视它那颗“找对象”的心。其实无论是面向过程,还是函数式编程,都是特殊的对象模拟出的效果。 本文选自《从Python开始学编程》。让我们通过帮Python找对象,来学习Python这一语言。类  说是要“找对象”...

2017-02-15 14:31:48 131

原创 容器数据

引言:容器中的文件系统是由分层文件系统提供的,包含只读层(镜像)和可读可写层(容器运行时层),这些都是被封装在容器内部的。如果用户需要将主机上的文件系统共享给容器使用,那怎么办呢? 本文选自《Docker容器实战:原理、架构与应用》,将向您介绍使用数据卷与数据容器两种方式进行共享。数据卷  数据卷提供了一种主机和容器共享数据的方式,有些时候需要用它来做持久化和数据共享。当做持久化...

2017-02-14 15:37:38 95

原创 为手游玩家制造惊喜

引言:惊喜是一个在游戏业里被反复过度频繁使用的词。对一个能够蕴藏巨大信息量的游戏产品而言,多位玩家准备一些惊喜的心态是不会有错的。事实上,很多游戏设计师一直都在这么干,因为没有玩家不喜欢惊喜。 本文选自《产品为王:移动游戏产品设计规则》。  对很多玩家来说,产生惊喜的原因可以很宽泛,虽然大多数惊喜都和”第一次如何如何”或“在这里居然也能看到什么什么”有关。但需要特别说明的是,任何一个...

2017-02-13 10:04:05 176

原创 思维与态度

引言:普通数据分析师与高级数据分析师的差异有一个非常重要的点,那就是数据思维。数据思维与数据敏感度有一些类似,都是类似于情商类的看不见摸不着的东西。简单来说数据思维是一种通过数据手段解决问题的思维。 本文选自《从1开始——数据分析师成长之路》。  大家还记得中学时期或是大学时期的数学证明题吗?   已知条件A、B、C、D条件,要求证明E是成立的。   一道证明题往往只是一句话,然而解...

2017-02-10 13:14:18 132

原创 Linux OpenSSH后门的添加与防范

引言:相对于Windows,Linux操作系统的密码较难获取。不过很多Linux服务器配置了OpenSSH服务,在获取root权限的情况下,可以通过修改或者更新OpenSSH代码等方法,截取并保存其SSH登录账号和密码,甚至可以留下一个隐形的后门,达到长期控制Linux服务器的目的。 很多入侵者在攻破一个Linux系统后,都会在系统中留下后门,用OpenSSH留后门是入侵者的惯用方式之一。O...

2017-02-09 10:35:44 167

原创 iOS的GIF动画效果实现

引言:GIF图像格式是常见的一种动态图片格式,无论是在Web端还是在移动端都经常遇到,但是考虑目前iOS还无法原生展现GIF图片,而对于GIF的原生支持暂时也没有像JPG、PNG等图像格式支持得这么全面,因此本文从图片的合成与分解角度来为大家讲解GIF的知识,结合ImageIO框架可以更方便地实现GIF图片的合成与分解。 本文选自《iOS动画——核心技术与案例实战》。GIF在iOS...

2017-02-07 17:29:10 142

原创 大数据与传统数据

小编说:在这个人人都说大数据的时代,许多人对大数据的印象只是停留在仰望的阶段,其实大数据没人们说得那么神奇、玄乎或者是无所不能,今天我们就以传统数据作为比对,看看大数据究竟有什么特点让其处于时代的浪潮之巅。 本文选自《从1开始——数据分析师成长之路》。  大数据与传统数据相比的主要特点可以概括为:数据量“大”、数据类型“复杂”、数据价值“无限”。   数据量大十分好理解,以前我们存...

2017-01-24 16:38:29 274

原创 利用算法识别车厘子与樱桃

引言:朴素贝叶斯分类器作为基础的分类算法,早在基础数学时期就已经被使用,目前在各行各业中更是被广泛使用。近几年车厘子在中国地区卖得火热,面对车厘子和樱桃,很多老百姓很难分清楚,那么算法能帮我们区分吗? 本文选自《大数据时代的算法:机器学习、人工智能及其典型实例》。  车厘子是樱桃吗?它们有区别是什么呢?通过在水果市场采集,获得了一些关于车厘子和樱桃的相关特征数据。   通过现有的车厘...

2017-01-23 13:41:28 976

原创 跨界 +赋能——互联网的下一个关键词

引言:互联网本身是一个连接、跨界、赋能的工具,但很多互联网从业者大多沉浸在自己的行业里。当全球互联网已经发展到今天的成熟度,什么才能激发互联网进入下一阶段的想象力?《赋能》一书给出了思考——“跨界+赋能”。 本文选自《赋能:互联网+跨界运营与融合实践》一书前言。  跨界,对于我而言似乎有点与生俱来的缘分,从几个看似完全不相关的行业一路走来,却在每一份职业中感恩不相关行业的积累带来的价...

2017-01-22 14:34:55 130

原创 经典案例之MouseJack

引言:在昨天的文章《无线键鼠监听与劫持》中,我们提到今天会向您介绍一个无线键鼠的监听与劫持的经典案例,《MouseJack》:MouseJack能利用无线鼠标和键盘存在的一些问题,达到伪装成键盘并实现任意按键的效果。  关于无线键鼠的监听与劫持有两个比较有参考价值的案例。其中之一就是MouseJack,它能利用无线鼠标和键盘存在的一些问题,达到伪装成键盘并实现任意按键的效果。造成...

2017-01-20 09:47:42 88

原创 无线键鼠监听与劫持

引言:键盘是生活中最常见的硬件之一,无线键鼠由于其方便美观受到很多人的青睐,那么它的安全性如何呢?面对攻击我们又如何防护呢? 本文选自《硬件安全攻防大揭秘》。1.无线键鼠的兴起  键盘连接到计算机有多种方式,有线键盘鼠标在生活中最常见,适用范围也很广泛,但有线连接不仅对操作距离有限制,而且给携带造成了不便。不仅如此,繁杂的线缆还很容易把桌面弄得凌乱不堪。无线键鼠非常好地解决了上述...

2017-01-19 10:29:03 160

原创 动画分析步骤“三步曲”

摘要: 本文将实现简单的“登录界面按钮移动效果”,并通过此动画效果介绍动画设计和分析的思路。本文不仅旨在让大家弄清动画效果是如何通过代码来实现的,更重要的是希望大家通过对本文的学习,掌握动画设计和分析的思路。本文选自《iOS动画——核心技术与案例实战》  首先先来看看动画设计中的三个角色:产品设计师、算法分析师以及伟大的程序员都有哪些职责。(1)产品设计师:告诉大家想做一个什么样的动画。...

2017-01-18 13:12:28 90

原创 为你的APK进行数字签名

摘要: 我们需要为 APK进行数字签名,这样才能发布到 Google Play商店。解决方法很简单,使用 Java的keytool命令创建证书并在 Gradle构建文件的 signingConfigs块中使用就可以办到。下面让我们看看详细讨论。本文选自《巧用Gradle构建Android应用》。  所有 Android包(APK)文件在部署之前都需要被数字签名,Android使用一个已有...

2017-01-17 16:47:58 168

原创 巧用“搜索”解决自学编程遇到的难题

引言:相信每个自学编程的人,入门之路都经历了许多坎坷。不过我们身边藏着很多“良师”,多以利用总是能够带来惊喜。善用“搜索”就是其中一位。 本文选自《一路编程》,如何通过搜索解决自学编程中遇到的问题。  假如你在做一个 JavaScript项目,其中你得到了一个字符串格式的日期(比如, ’2014-10-08’),你想要计算下一天的日期是什么。我们可以用 parseInt将字符串转换成...

2017-01-16 16:58:00 90

原创 微服务框架和工具大全

引言:不去重新发明轮子总是更好的。本文探讨了14个已经可用并能提供使微服务的开发和部署更容易的平台、框架和功能。本文还补充了每个工具将如何有助于建立良好的微服务架构的简要概述。 本文选自《Java微服务》。  在《Java微服务》一书中,我们使用 Spring Cloud,它提供使微服务非常容易地开发所需的所有工具和平台。Spring Cloud使用 Netflix开放源码软件(...

2017-01-13 14:44:04 121

原创 Mycat 分布式事务的实现

引言:Mycat已经成为了一个强大的开源分布式数据库中间件产品。面对企业应用的海量数据事务处理,是目前最好的开源解决方案。但是如果想让多台机器中的数据保存一致,比较常规的解决方法是引入“协调者”来统一调度所有节点的执行。 本文选自《分布式数据库架构及企业实践——基于Mycat中间件》。  随着并发量、数据量越来越大及业务已经细化到不能再按照业务划分,我们不得不使用分布式数据库提高...

2017-01-11 14:17:25 113

原创 实时Web与WebSocket实践

引言:实时Web越来越被重视,Google、Facebook等大公司也逐渐开始提供实时性服务。实时Web将是未来最热门的话题之一。 本文选自《基于MVC的JavaScript Web富应用开发》。  为什么实时Web这么重要?我们生活在一个实时(real-time)的世界中,因此Web的最终最自然的状态也应当是实时的。用户需要实时的沟通、数据和搜索。我们对互联网信息实时性的要求也越来...

2017-01-10 11:09:00 143

原创 编程问题难解决,学会提问是关键!

引言:自学编程是个困难的事情,因为你可能找不到人来帮你解决编程问题。幸运的是,我们有互联网,所以尽管你个人并不认识任何程序员,你还是可以向真人提问编程问题,并且得到真实的(好)答案。不过获得问题答案的关键在于在什么地方、什么时间,以及如何问问题。本文选自《一路编程》。什么地方  找到正确的地方问编程问题可能和问对问题一样重要。如果你跟错误的人问了正确的问题,也许得到了...

2017-01-09 15:23:24 129

原创 反向代理与 Real-IP 和 X-Forwarded-For

 开篇语:开涛新作《亿级流量网站架构核心技术》出版计划公布以来,博文视点遭受到一波又一波读者询问面世时间的DDos攻击。面对亿级流量的热情,感激之余,我们也很庆幸——这部作品质量的确过硬,不会辜负拥趸厚望,更有开涛的高度负责和体贴周到加持,让她绝对物超所值、长久流芳。下面,看一篇来自这位技术暖男的售前支持。 ——本书策划编辑 侠少  本文作者张开涛。为保障《亿级流量网站架构核...

2017-01-06 10:00:57 103

原创 Appium移动自动化框架

引言:Appium 是一个移动端自动化测试开源工具,可以针对不同的平台用一套API来编写测试用例。本文对Appium自动化测试框架的功能进行了概括。 本文选自《软件自动化测试开发》。Appium 框架的功能(1)支持iOS、Android,可在多台机器上并行App 自动化,测试机型适配。 (2)代码实现关键字驱动:测试集:关联Excel 测试用例和脚本配置。测试数据:E...

2017-01-05 17:17:47 123

原创 React应用优化:避免不必要的render

引言:在优化React应用时,绝大部分的优化空间在于避免不必要的render——即Virtual DOM节点的生成,这不仅可以节省执行render的时间,还可以节省对DOM节点做Diff的时间。 本文选自《React与Redux开发实例精解》,将会从五点向您介绍如何避免不必要的render。1.shouldComponentUpdate  React在组件的生命周期方法中提供了一个钩子s...

2017-01-04 11:32:10 317

原创 通过Gradle为APK瘦身

引言:在过去几年中,APK 文件的大小曾急剧增长态势。一般来说,其原因如下:Android开发者获取了更多的依赖库,添加了更多的密度,Apps 增加了更多的功能。但实际上我们应该让APKs 尽可能的小,更小的APK 意味着用户可以更快地下载和安装应用,并使它占用更小的内存。 本文选自《Gradle for Android 中文版》,将研究如何设置Gradle 构建配置文件中的几个属性,以缩小...

2017-01-03 18:04:36 100

原创 我们为什么使用Node

引言:Node 已经迅速成为一个可行并且真正高效的web 开发平台。在Node 诞生之前,在服务端运行JavasScript 是件不可思议的事情,并且对其他的脚本语言来说,要实现非阻塞I/O 通常需要依赖特殊的类库。但Node 的出现改变了这一切。本文选自《Node.js硬实战:115个核心技巧》,让我们跟着本文快速的复习一下Node是什么以及他的主要特性有哪些。为什么使用Node ...

2016-12-30 10:35:29 178

创业公司的个人“可伸缩性”方案

引言:创业公司最有吸引力的地方就在于其指数级增长的可能性。快速高效地增长让投资人和创业者都能获益。为了实现这种指数级增长,你也需要具有快速的成长性。你需要变得更高效,能为客户为公司创造更多价值。本文选自《互联网创业核心技术:构建可伸缩的web应用》,下面我们看看在一家创业公司工作会面临的主要挑战,如何实现个人成长,使工作绩效和工作乐趣都最大化。加班不是一种伸缩性方案  在巨大的压力、...

2016-12-29 14:18:34 140

原创 像外行一样思考,像专家一样实践——科研成功之道(修订版)

像外行一样思考,像专家一样实践——科研成功之道(修订版)(微信之父张小龙提到产品经理要有的傻瓜心态:培养发现、解决问题的洞察力和思考力的心态。人工智能领域世界级权威人物金出武雄先生数十年心得体会!)【日本】金出武雄 著 马金城 王国强 译ISBN 978-7-121-25095-82015年4月出版定价:69.00元 256页16开编辑推荐这是一本对所有人都...

2015-03-27 17:07:28 217

原创 体验引擎:游戏设计全景探秘

体验引擎:游戏设计全景探秘(腾讯副总裁及魔方、蜜獾两大工作室老总作序推荐基于玩家体验设计游戏第一书同时覆盖规划、平衡性、界面、营销诸要素)【美】Tynan Sylvester(泰南·西尔维斯特)著   秦彬 译ISBN 978-7-121-25379-92015年3月出版定价:79.00元 428页32开编辑推荐你是否已经准备好大幅提升自己的游戏设计功力?本书...

2015-03-25 13:26:58 288

原创 精通Perl(第2版)

精通Perl(第2版)(通往Perl大师之路必读经典书籍,体现了一种编程思维,能够帮你解决很多实际的问题)【美】brian d foy(布瑞恩·D·福瓦)著   王兴宇 刘宸宇 译ISBN 978-7-121-25419-22015年3月出版定价:89.00元 424页16开编辑推荐- 探索高级的正则表达式功能- 如何避免程序的常见安全问题- 对 Pe...

2015-03-25 13:23:25 99

原创 Apache Spark源码剖析

Apache Spark源码剖析(全面系统介绍Spark源码,提供分析源码的实用技巧和合理的阅读顺序,充分了解Spark的设计思想和运行机理)许鹏 著   ISBN 978-7-121-25420-82015年3月出版定价:68.00元 304页16开编辑推荐Spark Contributor,Databricks工程师连城,华为大数据平台开发部部长陈亮,网易杭...

2015-03-24 10:36:25 113

原创 【震撼】《京东技术解密》获众大神集体推荐,4千人10年经验一次放送

《京东技术解密》新书发布会今天在国家会议中心举行。来自京东的多位高管,以及这本新书的写作编辑团队,出版社负责人一起在现场揭开了这本书的神秘面纱,并且集体向业界重磅推荐这本凝结了京东作为互联网行业的技术领先者十年深厚的技术积累。这是一个技术团队从30人成长为4000人,一家公司从创业到成功IPO,所走过的路,所积累的经验。“这本书太厚,把京东核心的技术都暴露了”——京东研发高级副总裁 ...

2014-11-28 11:17:11 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除