基础教学 | 什么是负载均衡?

2018-02-05
阅读 2 分钟
2.7k
简评:不想看文字的话,文章里的图片还是挺清晰易懂的。 负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。 一个没有负载均衡的 web 架构类似下面这样: 在这里用户是直连到 web 服务器,如果这个服务器宕机了,那么用户自然也就没办法访...

5 条给开发新人的使用 GitHub 的 tips

2018-01-31
阅读 2 分钟
2.1k
简评:虽然是给新手的小建议,但是 #3 命令行工具 Hub 这个我还真不知道,可以尝试一下。 1. 更改与 Git 关联的默认文本编辑器。 对于很多人来说,在终端使用 Git 时默认的文本编辑器是 VIM。对于开发新人来说,VIM 可能非常可怕,即使是有些老手也会感到无所适从 如果你发现自己遇到了合并冲突(merge conflict),你将...

Kotlin 泛型中的 in 和 out

2018-01-29
阅读 3 分钟
3.9k
简评:在 Kotlin 中使用泛型你会注意到其中引入了 in 和 out,对于不熟悉的开发者来说可能有点难以理解。从形式上讲,这是一种定义逆变和协变的方式,这篇文章就来讲讲怎么来理解和记住它们。

如何用 React 实现滚动动画

2018-01-22
阅读 4 分钟
7.6k
简评:滚动动画让组件向下滚动时出现在页面上。这篇文章是介绍如何使用 React 和 CSS3 做到这一点。 这里将通过构建一个简单的例子来学习这个滚动动画。 首先构建 Header 组件。 {代码...} 添加样式。 {代码...} 现在构建 App 组件. {代码...} 我们的应用现在只渲染 Header 这个组件,在 Header 下面,我们将创建 About ...

2017 十大失败 AI 案例

2018-01-17
阅读 3 分钟
2.9k
今年,AI 项目 AlphaGo 和 Libratus 成功战胜了人类最顶尖的围棋选手和扑克选手。但即使 AI 有这么多里程碑式的事件,仍有不少人对 AI 持怀疑态度,特别是见过了 2017 年不少 AI 的失败案例之后。

在哪能找到顶级的 AI 速成课

2018-01-10
阅读 2 分钟
3.2k
人工智能这个概念已经有数十年的历史了,每每谈到 AI,毕竟叫人工智能么,总会联想到机器拥有人类智慧这个概念,实话说相去甚远,现在的 AI 还在脚踏实地的发展,离智慧还差点。但不可否认现在这个节点,人工智能的重要性。但有个问题:AI 和深度学习知识体系中,最重要的基础知识还比较少。

Level UP! 提升你的编程技能

2018-01-08
阅读 2 分钟
2.6k
简评:前天介绍了一个万物皆可学的网站,不过内容不是特别全(网站比较新),那今天就介绍一个提高编程技能的网站,叫做EXERCISM,也算是之前那个网站的补充啦。 网站地址:Exercism.io: Crowd-sourced code mentorship. </>EXERCISM 这个网站可以让用户下载并学习、解惑超过 30 种不同的编程语言。 用户可以把解...

CSS 终极之战:Grid VS Flexbox

2018-01-02
阅读 4 分钟
3.7k
简评:近些年 CSS Flexbox在前端开发者中变得非常流行。其实并不奇怪,它能让我们更容易创建出动态布局,以及在容器中对其内容。然而城里新来了个小伙叫 CSSGrid,它有许多弹性盒的能力,有时候比弹性盒好用,有时候却不好用。作者点评了弹性盒、网格两者之间的差异,以及什么时候用哪种比较好。

如何降低在 npm 模块中发布敏感信息的可能性

2017-12-27
阅读 2 分钟
1.9k
目前 npm 上有着数十万的包,而隐藏在这惊人数量之下的是更令人惊讶的敏感信息泄漏。包括 authentication tokens、密码、生产测试数据(比如信用卡号码)等等。

如何实现「文字输入高亮」的效果

2017-12-25
阅读 4 分钟
4.5k
简评:TripAdvisor(中文网站为「猫途鹰」)的搜索输入框有文字高亮的效果很有意思,本文将分享如何一步一步建立这种效果。 下图即为 TripAdvisor 搜索输入框的「文字输入高亮」效果,这个实现涉及 CSS 和 JavaScript 的知识。 {代码...} 这是已完成的 CodePen:Tripadvisor input highlight 1. 我们首先创建一个简单的 ...

如何用 CSS 网格快速做出网站原型

2017-12-20
阅读 3 分钟
2.4k
简评:CSS 网格模块是创建网站模型的绝佳工具。它是我尝试过的任何其他系统中最快让你体验布局的工具。 我们的网格 我们将从模仿一个经典网站的非常基本的网格开始: 首先,我将解释我们需要的 HTML 和 CSS 代码,我将之分为 4 个部分。一旦你弄明白了,我们将继续布局试验。 如果你对 CSS 网格完全陌生,你可能要浏览一...

Android 国际货币格式化的一个小知识点

2017-12-18
阅读 2 分钟
3.4k
目前为止,货币格式化最简单的方式是调用NumberFormat.getCurrencyInstance() 获得 NumberFormat 实例来把数字格式化为货币格式的字符串(当然也可以把字符串转换成数字)。可以根据当前设备的位置来获取java.util.Currency实例再以此进行货币的格式化。

用 Kotlin 开发现代 Android 项目 Part 2

2017-12-13
阅读 26 分钟
2.2k
5. MVVM 架构 + 存储库模式 + Android 管理封装器关于 Android 世界的一点点架构知识长时间以来,Android 开发者们在他们的项目中没有使用任何类型的架构。近三年以来,架构在 Android 开发者社区中被炒得天花乱坠。Activity 之神的时代已经过去了,Google 发布了 Android 架构蓝图仓库,提供了许多样例和说明来实现不同...

作为设计师的我做了个小 APP,并且有稳定的被动收入

2017-12-11
阅读 2 分钟
3.9k
简评:原作者没有什么改变世界的想法,就是在现有解决方案上再改进优化一点点,被动收入 10 万人民币,有一定的借鉴作用。他有句话说的很好,很多人都是瞎比比,连试都没试过就带节奏。

用 TensorFlow 追踪千年隼号

2017-12-06
阅读 7 分钟
2.6k
简评:TensorFlow 是个机器学习的开源库。这篇文章中原作者 Nick Bourdakos 将用 TensorFlow 来训练识别自定义模型,并给出了详细的过程(星战迷 = =|| )。

API 是如何工作的(傻瓜式教学)

2017-12-04
阅读 4 分钟
2.2k
简评:用一个例子深入浅出讲解了 API 是什么,就算没学过计算机也能看懂。对小白很友好的一篇文章。 (本文翻译,仅代表原作者观点) 本文这个比喻主要适用于 Web API(尽管一些概念也适用于其他类型的 API)。 API 能做太多事了 API 功能非常强大, 能做非常多的事情,但很多小白(非专业人士,但听过这个词)对它很陌...

图片加载时使用 SVG 作为图片 placehold

2017-11-29
阅读 4 分钟
2.5k
简评:使用 SVG 作为占位符不但可以减少数据大小还可以达到不错的显示效果。 不同类型的图片 placehold 对于图片占位符,通常我们会使用以下几种处理方式。 保持图像为空:这样可以保证内容不会出现跳动。 默认占位符:比如说用户想要查看个人资料显示头像内容,如果请求失败或者没有上传过图片,那么通常会使用默认占位...

应用模块化和懒加载在 Instagram 中的实现

2017-11-27
阅读 2 分钟
2.2k
简评:这是 Instagram Android 团队分享的 Android应用模块化和懒加载经验,并且开源了他们的懒加载库,链接在文章结尾。: )

用 Kotlin 开发现代 Android 项目 Part 1

2017-11-22
阅读 15 分钟
2.7k
简评:目前,在 Android 开发中找到一个覆盖所有的新技术的项目难如登天,所以作者决定自己写一个。本文所以使用的技术包括: Android Studio 3, beta1 Kotlin 语言 构建变体 ConstraintLayout 数据绑定库 MVVM 架构 + 存储库模式(使用映射器)+ Android Manager Wrappers(Part 2) RxJava2 及它如何在架构中起作用 Da...

27 岁学编程是不是太晚了

2017-11-21
阅读 1 分钟
2.3k
quora 上的一个问题,问 27 岁学习编程是不是太晚? 答案:是,但是这与你是不是 27 岁没关系,与世界当前状况有关系。 当今世界,「编程」无处不在,是需要最多的技能之一,掌握这个技能将会是非常困难的。 我来告诉你为什么: 软件正在吞食这个世界,每个公司都将成为一家技术公司或者倒闭。 不相信我? 看看汽车行业...

2018 最好的自动化测试工具(Top 10 回顾)

2017-11-15
阅读 3 分钟
25.7k
简评:软件开发实践一直以来都在变化,工具和技术也是如此。这些改变都是为了提高生产率,质量,让客户满意,缩短交付时间,以及交付成功的产品和服务。软件测试在达成这些目标中扮演了一个重要的角色。

Android 实现颜色渐变的一个小 tip

2017-11-13
阅读 2 分钟
3.3k
Tip: 如果你想要创建从某个颜色到透明的渐变(gradient)背景,那就要小心使用 @android:color/transparent 了。

Mozilla 、微软、谷歌、W3C、三星将一起构建 Web 的统一文档

2017-11-08
阅读 1 分钟
2.5k
各家浏览器一直都在探索新的方向,这种独立的实验让 Web 能够更好地发展,用以满足新的使用场景,但这同时也意味着对于 Web 的变化很难快速的跟进。浏览器各自维护自己的功能和 API 文档,但跨浏览器文档通常分散在多个不同的地方中。Chrome 的首要任务之一就是可以更轻松地构建在能在所有浏览器中运行的网站,而简化 We...

最近两个月中我是如何开始学习 AI 的

2017-11-06
阅读 4 分钟
2.6k
简评:人工智能是 21 世纪最重要的技能。在人人都很忙碌的今天,如何把人工智能这个技能点加上?作者用自己的亲身经历告诉大家。 当我关闭我的创业公司 Zeading 时,我被这次失败惊醒的同时感觉心里空落落的,就像失去了一些非常特别的东西。 全栈工程师在面临剧变的时代是不够的。在接下来的两年中,没有人工智能技术的...

用 WebGL 探索动画和交互技术(一个学习案例)

2017-11-01
阅读 8 分钟
4k
简评:作者从理论到实践演示如何学习使用 WebGL 制作动画。 约束过程 主要使用 three.js 和 GreenSock 库,这些实验都是手动编码的,没有凭借任何 3D 或动画软件。 这个过程包括以编程的方式塑造角色,一次一个方块。在精炼比例上我花费了大多数工夫。通过微调代码中的值来总体渲染位置,然后通过用户输入(大多是移动鼠...

为什么国外的 App 很少会有开屏广告?

2017-10-30
阅读 3 分钟
4.5k
对于「国外的 App 很少有开屏广告」这个论断其实未必正确,毕竟商业世界已经发展得很畅通和成熟了,一旦有什么可行的商业模式(比如开屏广告),那必然会被快速地借( chao )鉴( xi )。那为什么会给这么多人一种国外 App 更干净的感觉呢,我们从源头看起。

以完美主义的名义,拖延症在公开掠夺

2017-10-25
阅读 3 分钟
1.6k
简评:一个系统的迭代开发可以持续几年甚至更久,而某行代码的生命周期则短很多,一次到位的开发不现实也没有必要。代码的正确性、安全性比美观更重要,不要将时间浪费到编写完美代码上。

在 Android 中使用协程(Coroutine)

2017-10-23
阅读 6 分钟
5.3k
简评:可能对于很多的 Android程序员来说协程(Coroutine)并不是一个熟悉的概念,更多是和线程、回调打交道。但协程这一概念其实很早就提出来了,C#, Lua, Go 等语言也支持协程,Kotlin 也提供了 kotlinx.coroutines 库来帮助使用协程。所以,今天这里就介绍下怎么通过 Kotlin 在 Android 中使用协程。

深度学习的局限性

2017-10-18
阅读 4 分钟
2.9k
简评:AI、机器学习、深度学习是近年大热的领域,但我们要清楚,深度学习的局限性,即虽然可以使用连续几何变换把 X 映射到Y,但缺乏推理能力和抽象能力。训练集样本不足,有些数据无法用连续的几何变换表示。虽然现在机器学习能够改变很多行业的游戏规则,但距离人性化AI 还有很远的路要走。

一些非常有用的 VSCode 扩展

2017-10-16
阅读 3 分钟
4.5k
简评:你是否切换到 VSCode 并正在寻找一些有用的扩展?以下是一些我最喜欢的 VSCode 扩展。 Html Tag Wrap 这个扩展可让你选择一个单词、句子或多行文本,并用指定的 html 标签包起来(快捷键:Alt + W 或 Option + W) React.js code snippets 如果你正在使用 React.js,你会发现这些片段非常有用。 rcc 将创建 React ...