基于CSS3 Transform的自适应响应式React封装组件以及对于Swiper.js的封装

2016-07-04
阅读 11 分钟
7.2k
核心思想就是基于CSS3 Transform中的scale变换,根据屏幕尺寸与视觉设计稿的尺寸对比进行自动释放,以求达到较好的浏览效果,适合于懒人快速适配。

构建高性能Java持久层的14个建议

2016-06-30
阅读 3 分钟
7.6k
如果你正在使用譬如Hibernate或者MyBatis这样的ORM框架,那么可以参考验证执行语句的效率。另外推荐一个 测试中断言机制 可以帮你在提交代码之前就发现很多的查询问题。

Android小技巧:自动初始化Library

2016-06-27
阅读 3 分钟
4.7k
一般来说,一个Library都需要传入一个Context参数以完成初始化,该Context参数可以从Application对象的onCreate方法中获取。因此,大部分库都会提供一个init方法,让你在Application Object中完成调用,本文就介绍另一个方法。首先来看下你现在的代码,可能是这个样子:

数据科学与机器学习导论

2016-06-26
阅读 15 分钟
15.9k
互联网的迅猛发展催生了数据的爆炸式增长。面对海量数据,如何挖掘数据的架子,成为一个越来越重要的问题。首先,对于数据挖掘的概念,目前比较广泛认可的一种解释如下:

来自Linkedin的Swift编程风格指南

2016-06-25
阅读 19 分钟
2.8k
iOS系列文章地址原文地址 首先推荐阅读下 Apple's API Design Guidelines。 Table Of Contents Swift Style Guide 1. Code Formatting 2. Naming 3. Coding Style 3.1 General 3.2 Access Modifiers 3.3 Custom Operators 3.4 Switch Statements and enums 3.5 Optionals 3.6 Protocols 3.7 Properties 3.8 Closures 3.9...

提升你的CSS姿势

2016-06-22
阅读 4 分钟
12.1k
CSS的学习是一个典型的低门槛,高瓶颈的过程,第一次接触CSS的时候觉得一切是如此简单,直到后面越学越发现自己一无所知,建议看看张鑫旭老师的说说CSS学习中的瓶颈。本文则是从四个方面来讨论如何编写可扩展、可维护的CSS代码:

从零开始一步一步写一个简单的Virtual DOM实现 2 :Props&Event处理

2016-06-21
阅读 10 分钟
4.2k
注意,这里的props默认是null,我们在之前的文章中并没有关注到这个属性,而本部分则是要讲解Virtual DOM中Props的用法。一般来说,无论在哪种编程环境下都要尽量避免Null的出现,因此我们首先来改造下h函数,使得其能够默认返回一个空的Object,而不是Null:

GraphQL初探:从REST到GraphQL,更完善的数据查询定义

2016-06-21
阅读 9 分钟
54.5k
GraphQL is Facebook’s new query language for fetching application data in a uniform way.

2016里一些Android最佳实践列表——Opinionated

2016-06-19
阅读 3 分钟
10.8k
本文是一篇属于Opinionated的文章,只是代表了作者的个人观点,笔者看到Medium有两人发了都是关于最佳实践的Checklist,就把二者集成了下,并且加入了一些个人的看法,基本的知识点分布方式参考了:我的知识体系架构。还是要强调下,本文的观点/评价只是属于个人观点,欢迎讨论。 android-development-some-of-the-best-...

有趣的机器学习概念纵览:从多元拟合,神经网络到深度学习,给每个感兴趣的人

2016-06-17
阅读 26 分钟
29.5k
原文地址:machine-learning-is-fun-part-1,原文共分三个部分,笔者在这里合并到一篇文章中,并且对内容进行了重新排版以方便阅读。 本文的Github地址 笔者的数据科学/机器学习知识图谱以及系列文章在Github的Repo,欢迎关注与点赞,笔者之前攒了很多零散的笔记,打算拾掇拾掇整理出来

瞅瞅Facebook是怎么保证CSS代码质量的

2016-06-14
阅读 4 分钟
10.7k
在Facebook里,上千名工程师工作在不同的产品线上,为全世界的用户提供可靠优质的服务,而我们在代码质量管理方面也面临着独一无二的挑战。不仅仅是因为我们面对的是一个庞大的代码基库,还有日渐增加的各种各样的特性,有时候如果你想去重构提高某一个模块,往往会影响到其他很多模块。具体在CSS而言,我们需要处理上千...

Java中的JSON数据绑定框架Jackson使用介绍

2016-06-14
阅读 10 分钟
27.7k
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。在项目中如果要引入Jackson,可以直接利用Maven或者Gradle引入:

分布式一致性算法Paxos介绍

2016-06-14
阅读 8 分钟
15.1k
PAXOS可以用来解决分布式环境下,选举(或设置)某一个值的问题(比如更新数据库中某个user的age是多少)。分布式系统中有多个节点就会存在节点间通信的问题,存在着两种节点通讯模型:共享内存(Shared memory)、消息传递(Messages passing),Paxos是基于消息传递的通讯模型的。它的假设前提是,在分布式系统中进程...

常用的几十个Git小技巧分类与总结

2016-06-13
阅读 6 分钟
17.2k
原文地址,笔者将原Repo上的命令进行了整理,希望能有所帮助。不过这种分类方式只是笔者自己总结的,包括一些说明若存在谬误请及时指教。Github 系列文章地址 Configuration:配置 列举所有的别名与配置 {代码...} Git 别名配置 {代码...} 设置git为大小写敏感 {代码...} User Help:常用的辅助查询命令 在git 命令行里查...

我的微信开发代码集:公众号管理与微信支付

2016-06-13
阅读 7 分钟
3.6k
我的微信SDK,包括公众平台管理、微信支付等各个版本。老实说,微信的文档并不是很友好,坑不少啊~~ 笔者在这里准备的算是半自动化的,自认为的特性有:

Electron入门介绍

2016-06-11
阅读 4 分钟
29.5k
Github 系列文章地址笔者前两天心血来潮做了个MACOS下可以进行OCR图文识别的小工具,发现Electron 在1.x之后API发生了挺大的变化,估计也是我好久没碰了,所以打算把这些系列整理下扔出来,有兴趣的也可以关注笔者的ElectronOCR这个实践项目,自认为还是有点用的,不过貌似没啥人喜欢。

从零开始一步一步写一个简单的Virtual DOM实现

2016-06-06
阅读 6 分钟
9.7k
在阅读此文之前,你要明确两个概念。这篇文章不会长篇大论地跟你介绍React中的源代码实现或者其他一些类似的Virtual DOM的实现。它们过于复杂了,其实一个Virtual DOM的实现只要不超过50行代码即可。好了,下面即是你要了解的两个概念:

怎么成为一名优秀的软件工程师

2016-06-05
阅读 3 分钟
4.7k
原文地址:How to Be a Successful Software EngineerGithub系列文章地址这篇文章还是挺符合笔者思想的。笔者涉世不深,见识短浅,不过讲真,这么多年来遇到的,笔者觉得真正能做到以下几点的,聊聊无几。这个性质往往不是由你的经验和你已知的决定,而是由你对技术本身的态度决定。笔者现在不玩游戏不看剧,每天看看文章...

ElectronOCR:基于Electron+React+Tesseract的MACOS下的OCR工具

2016-06-03
阅读 4 分钟
7.6k
笔者一直在MacOS上没找到太顺心的OCR工具,导致看书的时候很多东西只能手打,略烦。正好前段时间用了Tesseract,就用Electron封装了一个,这里简要记述下开发当中的一些坑和要点,日后有空把Electron整理好也出个系列

关于JavaScript调试的十来个小Tips

2016-06-02
阅读 4 分钟
12k
除了console.log,debugger就是另一个我很喜欢的快速调试的工具,将debugger加入代码之后,Chrome会自动在插入它的地方停止,很像C或者Java里面打断点。你也可以在一些条件控制中插入该调试语句,譬如:

基于Flink的标准SQL操作支持

2016-05-30
阅读 6 分钟
21.2k
近年来,开源的分布式流计算系统层出不穷,引起了广泛的关注与讨论。其中的先行者,譬如 Apache Storm提供了低延迟的流式处理功能,但是受限于at-least-once的投递保证,背压等不太良好的处理以及相对而言的开放API的底层化。不过Storm也起到了抛砖引玉的作用,自此之后,很多新的流计算系统在不同的维度上大放光彩。今...

基于JavaScript的一些函数式编程概念讲解

2016-05-30
阅读 7 分钟
5.5k
Arity代指一个函数的参数数量,该关键字来源于类似于unary、binary、ternary等等,由两个后缀-ary、-ity组成。譬如,如果一个函数允许输入两个参数,那就称为所谓的binary function(二元函数),或者一个有两个参数的函数。有时候这种函数也会被喜欢拉丁语法的人称为"dyadic(二价的)"函数。以此类推,不定参数的方程也就...

ReactNative基础与QuickStart——重点安利一波Deco,详见末章

2016-05-26
阅读 12 分钟
6.2k
React Native的优势在于性能比Cordova好,原生的支持比NativeScript这些好。在未来的客户端开发中,负责与用户交互以及存储这一部分建议采用原生的代码,而对于逻辑控制这边,建议是采用JavaScript方式实现。需要注意的是,React Native本质上是用JSX的语法风格编写原生的应用,它本质上还是跨平台编译性质的,并没有提...

[译] 前端攻略-从路人甲到英雄无敌二:JavaScript 与不断演化的框架

2016-05-26
阅读 10 分钟
18.2k
继续译者的废话,这篇文章是前端攻略-从路人甲到英雄无敌的下半部分,在上半篇中介绍了HTML与CSS的基础知识,在这里就主要介绍JavaScript与各种各样的前端框架。再安利一波笔者的我的前端之路 笔者一直觉得不断变革的前端永远充满活力与激情,但是,哪有那么多激情燃烧的岁月,很多时候会有一种深深的无力感。B狗的才学...

DOM中剪贴板控制与剪贴板劫持攻击提醒

2016-05-25
阅读 8 分钟
7.5k
IE是最早支持与剪贴板相关的事件,以及通过JavaScript访问剪贴板数据的浏览器。 IE的实现成为了事实上的标准,随后Firefox 3+ 、 Chrome和Safari 2+都支持类似的事件和剪贴板的访问,但是Opera不支持通过JavaScript访问剪贴板。直到HTML5的到来,将剪贴板相关事件纳入了 HTML5规范。

[译] 前端攻略-从路人甲到英雄无敌

2016-05-22
阅读 6 分钟
32.5k
前两天才翻译了一篇文章:解决你的前端面试,这类型的文章都是关于前端的一些基础知识的,不过文章里的链接都是外文资料,更多的会学习的是思想吧和知识点列表。对于前端,或者更广泛的说的客户端开发的知识点图谱还是推荐下这个。笔者打算先写完 React+Redux+Webpack的系列笔记和实战 然后就把这些学习链接看看整理找一...

lombok:推荐使用的编译时Getter/Setter等类似代码生成库

2016-05-19
阅读 17 分钟
10.4k
Lombok主要依赖编译时代码生成技术,帮你自动生成基于模板的常用的Java代码,譬如最常见的Getter与Setter。之前动态的插入Getter与Setter主要有两种,一个是像Intellij与Eclipse这样在开发时动态插入,缺点是这样虽然不用你手动写,但是还是会让你的代码异常的冗长。另一种是通过类似于Spring这样基于注解的在运行时利用...

React 概念模型——脱离React谈谈它的设计思想

2016-05-19
阅读 5 分钟
15.6k
在正式学习React之前,我们希望能脱离React本身来了解下React的设计思想,这有助于我们更好地运用React与进行更好地架构设计。当然,这里讨论的一些设计理念肯定还是有争论的,见仁见智,各有所感。React.js本身的学习与实现是偏重于工程解决方案、算法优化、代码兼容以及调试工具这些方法论,不过,这些都是会随着时间...

解决你的前端面试

2016-05-15
阅读 3 分钟
17.7k
有时候前端的技术性面试还是很麻烦的,毕竟知识点那么多,框架迭代那么快。你不仅仅要对计算机科学基础有一个坚实的底子,还需要理解啥Web性能、构建系统以及CSS引擎等等。现在确实也有不少的相关面试的资源,(译者推荐Front-end-Developer-Interview-Questions:H5BP出品的一系列的前端问题,不过感觉有点杂而老),不...

我的Webpack套装

2016-05-14
阅读 11 分钟
9.2k
本部分假设你已经对Webpack有了大概的了解,这里我们会针对笔者自己在生产环境下使用的Webpack编译脚本进行的一个总结,在介绍具体的配置方案之前笔者想先概述下该配置文件的设计的目标,或者说是笔者认为一个前端编译环境应该达成的特性,这样以后即使Webpack被淘汰了也可以利用其他的譬如JSPM之类的来完成类似的工作。