存档在 2016年7月

众乐乐的《码农周刊》(第 126 期)

2016年7月2日

程序设计

海量高性能列式数据库 HiStore 技术架构解析  阿里中间件博客

HiStore 是阿里中间件团队研发的数据库产品

今日头条架构演进之路  进击的架构师

偏重基础设施及架构思路的介绍

[译] Node.js 架构概览  SegmentFault 优质内容

有助于理解 Node.js 运行机制

编程语言

Java 并发原理无废话指南(二)  写程序的康德

进程、线程和并发实体

Java 后端工程师学习大纲  后端技术杂谈

供参考

深入浅出 RecyclerView  开源实验室

通俗易懂

Android 代码保护攻防战,以及一种别样的技巧  Android 珠玑

介绍 Android 代码打包过程以及基本的反编译技巧

使用 MVVM 减少控制器代码实战  iOS与swift学习之路

减少 56%

如何在 Swift 项目中使用 Runtime?  后端疯魔院

代码示例

为 Go 语言 GC 正名  golang游戏开发

2 秒到 1 毫秒的演变史

Node.js Stream(基础篇)  美团点评技术团队

系列文章

JavaScript 异步编程一站式扫盲  前端Talk

基础知识

QQ 会员 AMS 平台 PHP 7 升级实践  Web收藏夹

CGI 日请求 3 亿左右,高峰期达到 8 亿。

PHP 中的哈希表  后端疯魔院

PHP 内核探索系列

Python 协程:从 yield/send 到 async/await  后端技术小黑屋

简明介绍

解耦:Hybrid H5 跨平台性思考  【Bugly干货分享】

经验总结

JavaScript 函数节流  JS大发好

一种为提升函数调用执行性能的一种方法

JavaScript 数组乱序  韩子迟的独家号

一道经典的前端面试题

工具资料

QR 码入门  Will的收藏集

深入浅出

支付宝前端应用架构的发展和选择  chencheng (云谦)的独家号

从 roof 到 redux,再到 dva

[译] 来自于 PayPal 的 RESTful API 标准  王下 邀月熊的独家号

供参考

怎么快速找到:附近的人  Alexi的全栈之路

技术实现

Solr 的特性都在这儿了  _后端架构

一种可供企业使用的、基于 Lucene 的搜索服务器

[译] Linux 性能调优指南  小弧光黑板报

GitBook

后端的轮子(一)  吴说

系列文章

缓存穿透、并发和失效、同步中断,最佳实践及优化方案  全栈工程师

经验总结

Linux Signal  Awesome Qix

基于 Linux Kernel 3.18.22

移动开发中的视觉规范化实践  后端疯魔院

通过对各种 UI 组件的标准化定义来统一 app 中的所有控件

ECMAScript 6 扫盲  小胡子哥的个人网站

基础知识

Linux 下的五种 IO 模型  way of technology

详细介绍

[译] 旅程中带着 iPad Pro 和 Raspberry Pi 备份照片  乱七八糟IT集

一步步教你

Angular 官方中文版  JS大发好

同步更新

React Native 高质量学习资料汇总  Android&iOS工程师之路

收藏吧

FindBugs 自定义规则入门  测试之家

静态代码扫描系列

自制蜜罐之前端部分  信息安全与程序开发

详细

有的 UE 画不好 PPT,好的测试却会用 Python 加薪  腾讯质量开放平台

行文风趣

尝试通过 AngularJS 模块按需加载搭建大型应用(上)  前端到js全栈再到架构的成长之路

实例讲解

移动端重构实战系列:0 – 4 章  前端Talk

实战教程

基于 Tesseract 的图文识别搜索引擎  小枫开源分享

OCR / 机器学习 / 搜索引擎

Yii2 干货集  iTravel

收藏吧

Alfred 杀手级插件:Google Search  全栈之美

有用

Git 分治之道   Will的收藏集

详解

Awesome Lua  Lua-ReadOnly

收藏吧

打造 DevOps 持续交付高速公路  运维精选

着重从云环境下的落地和解决方案的角度讨论

红黑树探索笔记  hoohack的独家号

学习分享

Redis 指南  初级程序猿的进化之路

供参考

聊聊我的处女作:reading  Android菜鸡的学习

个人心得

神奇的 Shadow DOM  Levin Van的独家号

结合实例

那些值得你试试的 Android 竞品分析工具  Android开发专题

试试吧

Vux v0.1.2 发布,基于 Vue 和 WeUI 的 UI 组件库  Vux 移动端UI库

拆分了 WeUI 样式到各个组件

拥抱 .NET Core,跨平台的轻量级 RPC:Rabbit.Rpc  .net技术精选

项目近况

FKP-REST:一套前后端分离、基于 JavaScript 的全栈实现  OK杂记

适用于中小型项目

BLog4go:Go 实现的高性能日志库  StackoverFrog的独家号

创新地使用 “边解析边输出” 方法进行日志输出

Scoops:Android 多风格主题  代码GG之家

使用方便

Mint UI:基于 Vue.js 的移动端组件库  全栈er

GitHub 地址

VirtualApp:Android 首个开源的 App 虚拟引擎  Lody的独家号

在你的 App 进程内创建一个虚拟空间

redx-vue:基于 Vue、Vuex、Vue-Router 实现的移动端 SPA 框架模版  JS大发好

移动端解决方案

MaterialSearchView:Material Design 风格的搜索效果  大圣归来学Android

使用方便

Go 语言中文网源码  golang游戏开发

Go 实现

MoeQuest:RxJava + Realm 实现的妹子福利 App  HotBitmapGG的安卓Rank之路.

练手

清凉一夏的《码农周刊》(第 127 期)

2016年7月2日

程序设计

Elasticsearch 架构以及源码概览  一登-人脸身份验证

Elasticsearch 的架构及其开源的生态构建有许多可借鉴之处

[译] NGINX 微服务参考架构简介  杰微刊

微服务参考体系结构以及相关的话题

前端交易型系统设计原则  架构之美

设计系统要因场景因时间而异,一个系统不是一下子就设计的非常完美。

编程语言

C 模块化编程  Linux内核剖析

使用 C 语言的结构体和函数指针可以模拟出 Java 接口的特性

STL 源码剖析:重点知识总结  c++与游戏开发

STL 是 C++ 重要的组件之一

C++ 实现银行排队服务模拟  c++与游戏开发

以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容。

拆轮子系列:拆 OkHttp  安卓/Java技术成长之路!

对 OkHttp 源码的一个分析与导读

浅谈 Android 自定义锁屏页的发车姿势  Android君

要实现一个自定义锁屏是一件繁琐的事情

[译] 基于 Android 的内存优化  豆沙包的独家号

Facebook 出品

[译] Swift 3 中的新特性  iOS相关资料

Swift 3 中的重大改变

[译] iOS 性能优化:Instruments 工具的救命三招  iOS开发之路

Xcode 自带的监控调试工具 Instruments

Go 中实现手动内存分配的坑  go

这篇文章会把你可能要踩的坑都说一遍

Swoole 源码学习记录  Swoole

系列文章

RxJava 源码分析之基础框架  RxJava源码分析

本文提到的源码是 RxJava 最精简的版本

React Native 源码笔记:你知道几条?  iOS技术开发

一些值得学习或者借鉴的代码、编写技巧

你肯定不会这样使用 JavaScript: 0x1  Angular

结合实例

工具资料

Linux 的进程间通信:管道  Linux系统技术

系列文章

一个千万量级的 Android App 使用的一些第三方库  Android菜鸟记录

供参考

人工智能初体验  Swift Cafe

下一站,人工智能

后端的轮子(二):数据库  吴说

系列文章

用 React 做出好用的 Switch 组件  前端外刊评论君

一步步教你

MVC 架构杂谈  后端疯魔院

软件工程中的一种软件架构模式

写给刚入门的前端工程师的前后端交互指南  静逸秋水的独家号

供参考

漫画聊区块链  山丘背后的剪影

如何改变我们生活

通信中的信号与噪声  小弧光黑板报

科普好文

京东 618 实践:一元抢宝系统的数据库架构优化  FlamingTree的独家号

一元抢宝系统是京东虚拟新兴的一个业务系统

不懂点 CAP 理论,你好意思说你是做分布式的吗?  高效运维

CAP 被奉为分布式领域的重要理论

Nodejs 原生支持的 ES6 特性  TechShare

从兼容性以及性能两方面着手分析

打造 TypeScript 的 Visual Studio Code 开发环境  web开发的愚人之旅

详细介绍

图解二叉搜索树算法  Java技术文章—泥瓦匠

BST

怎么快速找到附近的人续  iOS开发随手记

欢迎探讨

Python-QA:Python 问答集锦  TechShare

收藏吧

Pokémon Go 国内玩不了?腾讯 AR 专家教你自己做!  腾讯质量开放平台

最近很火的

[译] 一个危险的 Python 函数,不推荐使用  编程派

hasattr()

前端优化实践总结  代码有虫

经验分享

教你用 Nodejs + Express + Vuejs 引爆朋友圈  技术文章分享

七夕快到了

移动前端重构实战系列:5 – 7 章  前端Talk

移动端重构经验以及思想的实战系列

前端如何优雅切图  w3ctrain的独家号

扶朕起来,朕还能切

一步步深入理解 CoordinatorLayout  程序亦非猿的Android旅程

CoordinatorLayout 重点源码分析

漫谈 MySQL 中的事务及其实现  Dbaplus.cn精选文章

从特性说起

百用不厌的明星字体  设计疯魔院

供参考

拥有 300 万安装量的应用是如何恶意推广刷榜的?  阿里聚安全

深入剖析

微服务的团队应对之道  ThoughtWorks

这两年,微服务架构火了。

开发者 Mac 电脑里的十八般兵器  figotan的独家号

留存备用

正交设计,OO 与 SOLID  软件匠艺社区

普遍的设计原则

基于 Docker 搭建多节点 Mesos / Marathon  KiwenLau

一步步教你

神奇的 G1:Java 全新垃圾回收机制  程序猿读书雷达

详细介绍

Git 存储格式与运用  IT小雷达

详细介绍

带你吃透 RTMP  Web收藏夹

实时信息传输协议

测试来带个节奏之 API 测试工具篇  测试之家

详细介绍

跨入 Koa 2.0,从 Compose 开始  全栈er

一个面向纯 Web 应用的框架

500+ 开源 iOS 应用  尤条子

收藏吧

GitHub 上那些值得一试的 Java 开源库  后端疯魔院

收藏吧

Facebook 发布 Swift SDK 并开源  Swift 语言指南

好消息

FNPaperShredder:Swift 实现的超酷碎纸机动画  Swift 语言指南

炫酷

Dior:C 实现的 Lisp 解释器  无业游民luohaha的cs小黑屋

A kind of Lisp

WebIM 技术:编写前端 WebSocket 组件  前端疯魔院

利用 WebSocket 协议

SmallChart:开源的 Android 图表库  大圣归来学Android

功能强大

HermesEventBus:饿了么开源的 Android 跨进程事件分发框架  进击的Android

强大

zhihudaily-vue:知乎日报 Web 版  前端随想

Vue 实现

每周一书

《Go语言学习笔记》

本书经四年多逐步完善,内容覆盖了语言、运行时、性能优化、工具链等各层面知识。且内容经大量读者反馈和校对,没有明显的缺陷和错误。

编程之外

魔都,3 年,程序员到 CTO  陈宇明

励志

[译] 禅宗程序员  有意思的东东

值得思考

IT 行业加班到底有没有价值?  魅族科技开发团队

个人观点

只争朝夕的《码农周刊》(第 128 期)

2016年7月2日

程序设计

GUI 应用程序架构的十年变迁  某熊的全栈之路

MVC, MVP, MVVM, Unidirectional, Clean

京东抢购服务高并发实践  架构之美

抢购系统的核心逻辑

阿里游戏高可用架构设计实践  高效运维

高可用的系统是设计出来的,不是靠运维保障出来的。

编程语言

Java 中的纤程库:Quasar  一亩三分地

一个解决问题的思路

国内一线互联网公司 Java / Android 面试题库  Lance的独家号

收藏吧

Android 开发在路上:少去踩坑,多走捷径(上)  腾讯优测-移动云测试平台的独家号

系列文章

Android Activity 生命周期是如何实现的  Android 珠玑

详细说明

微信读书 iOS 性能优化  【Bugly干货分享】

发现问题、解决问题和预防问题的历程

iOS 开发的 10 个奇袭  iOS相关资料

实例讲解

Swift 3.0 去掉 C 风格循环后怎么办?  Swift Cafe

代码示例

Python 实现基于协程的异步爬虫  实验楼

从原理入手,以 ayncio 协程库为原型。

漫谈 Python 生成器  黄哥的python短文

大白话说明

Node.js Stream(实战篇)  美团点评技术团队

从应用的角度,介绍如何使用管道进行程序设计。

React Native 开发小 Tips  静逸秋水的独家号

实践总结

[译] 2016 年 JavaScript 开发者需要了解的技能  前端学习之路

2017 年又会有什么走向?

[译] 22 个必备的 CSS 小技巧  全栈?全栈!有问必答^

供参考

H5 前端性能测试快速入门  腾讯移动测试官网

优化规则

工具资料

推荐几个自己写的 Java 后端相关的范例项目  java后端

可以直接当成脚手架来用

Redis 内部数据结构详解(五):quicklist  铁蕾的IT专栏

Redis 底层实现所依赖的内部数据结构

RESTful Web 服务:教程  大圣归来学Android

详细介绍

Jenkins GitLab 持续集成打包平台搭建  SkySeraph技术库

一步步教你

基于 Git 的文件自动同步的思考和实现  游戏开发杂谈

简单的解决方案

用 MHA 轻松实现 MySQL 高可用(一)  Dbaplus.cn精选文章

秒级故障切换

采用 Linux* Containers 的单根输入/输出虚拟化 (SR-IOV) (英特尔开发人员专区)

虚拟化是一项在软件和硬件之间提供抽象层的技术

一次函数式编程实践  写程序的康德

先思考数据再思考业务逻辑

讲你肯定能懂的机器学习多维极值求解  数据挖掘与基础架构

易懂

如何识别图像边缘?  APP后端开发

图像识别是现在的热门技术

Weex & React Native & JSPatch 对比  Awhisper的搬砖心得

详细对比

数据系统架构:Lambda architecture  阿里云栖社区精选文章

详细介绍

[译] 在 Android 手机上运行 Emacs  Emacs之怒

供参考

大数据环境下互联网行业数据仓库/数据平台的架构之漫谈(续)  lxw的大数据田地

介绍了架构更新的部分

Vue + Webpack 使用规范  TalkingCoder

供参考

毋庸置疑的雾计算  雾计算与物联网

物联网生态系统

什么样的场景适用区块链技术(一)  恒生技术之眼

没有银弹

[译] 机器学习驱动程序开发  开源中国技术翻译

目前还在很初期的阶段

探秘 App 性能三角区  腾讯移动测试官网

性能指标、测试场景、测试工具

微信热更新方案 Tinker_imitator 原理篇  全栈er

GitHub 地址

自动抢红包,自动安装原理之 AccessibilityService  _SOLID 的Android 旅途

详解

自己动手实现 OkHttp  Alexi的收藏

带你学开源项目

性能不好怎么办?对着清单撸一遍  GopherGo

Performance Checklists for SREs

微信公众号爬虫相关总结  叠搭宝箱

方案探讨

[译] Ionic:用 Web 技术开发移动应用  程序猿读书雷达

近几年很火的一项跨平台开发技术

Redis 压缩列表原理与应用分析  JAVA程序员技术分享

主要介绍压缩列表编码

Consul 搭建服务框架  正念的奇迹

使用篇

工具武装的前端开发工程师  前端随想

主要面向开发者和设计师

UML 类图知识整理  程序亦非猿的Android旅程

进阶必备专业技能

HTTPOXY 漏洞说明  网络技术爱好者

从介绍 PHP 的角度

安全类网站集锦  figotan的独家号

收藏吧

Gradle 入门教程  Android开发兵器库

适合新手

[译] 用 Spring Cloud 治理微服务  路人X

经验分享

谈谈命名  ThoughtWorks

一些建议

自己动手做聊天机器人(十八):神奇算法之句法分析树的生成  全栈工程师教程

系列文章

[译] 值得关注的 10 个 Python 语言博客  Python China

收藏吧

RecyclerView 的 ViewHolder 和 Adapter 的封装优化  DevWiki

经验分享

如何设计优雅的类结构  KK笔记

Clean Code 阅读笔记之九

[译] 使用 VueJS 2.0 开发一款 App  JS大发好

一步步教你

前端 JSer 装逼手册  前端疯魔院

GeoPhotos:给照片添加位置信息的 App  App开发

macOS 应用

Dora RPC:PHP 的分布式 RPC,支持微服务、服务发现  Swoole

基于 Swoole 定长包头通讯协议

Eustia:用于生成 JavaScript 函数库的工具  前端实用工具

能够扫描代码实时生成只包含所需方法的函数库

[译] CognitiveJ:Java 图像分析库  可译网计算机频道

支持 Java 8 API

每周一书

《大型网站性能监测、分析与优化》

本书从监测、工具,分析、优化,标准等若干维度解读如何做好大规模应用的性能管理

编程之外

[译] 从 Google 工程师到创业 CTO,这 8 个理念让他一路坚持下来  不错的好文

心路历程

GitHub / Stack Overflow 找工作时有什么用?  码农翻身

供参考

[译] Linus Torvalds 是一个糟糕的老板吗?  Linux中国

在软件开发的世界中,他也是个普通人。

乐于分享的《码农周刊》(第 129 期)

2016年7月2日

程序设计

Web 应用开发架构的演变  thinkinghub

二十年发展史

近千节点的 Redis Cluster 高可用集群案例:优酷蓝鲸优化实战  阿毛随想

从 Redis Cluster 的工作原理出发,提出了管理 Redis 超大集群几点行之有效的优化方法。

编程语言

基于 Boost 库的 C++ 学习笔记(一):智能指针和内存池  nicol_tao的独家号

系列文章

Java NIO 框架 Getty 设计与实现  ShareHub

麻雀虽小,五脏俱全。

Android Patch 方案与持续交付  _iOS相关

微信读书的实践分享

Android 存储系统之架构篇  Gityuan的Android深度剖析

基于 Android 6.0 的源码

iOS 开发的那些坑(贰)  KK笔记

供参考

iOS 不同场景下的定时方法  Mrshang110

几种实现定时任务的方式及其优缺点

PHP 高级编程之消息队列  网络技术爱好者

简明介绍

[译] 深入理解 React & Redux 原理套路  某熊的全栈之路

React 设计模式

Go sync.Mutex 设计思想与演化过程(一)  GopherGo

Mutex 是一种独占锁,一般操作系统都会提供这种锁。

理解 RxJava 的线程模型  一亩三分地

本文中的例子以并发发送 http request 请求为基础

Lua 表的内存分配  Lua-ReadOnly

Lua 源码分析

用 Node.js 玩转树莓派  后端疯魔院

入门篇

[译] 扒一扒 CSS 语言的诞生史  前端外刊评论君

详细介绍

英特尔开发人员专区

了解 Arduino 101* 平台

Arduino 101 平台和 Arduino UNO的异同

畅玩 Arduino 101 – Genuino 101

Arduino 101快速上手指南

线程并行化的概念及其用法

发挥CPU潜能的三个层面并行编程方法:多线程化、分布式并行化和矢量化

异构分布式系统上的有限差分

如何处理异构分布式系统不同节点或计算设备提供不同的计算速度时的负载失衡的问题

工具资料

从 dstat 理解 Linux 性能监控体系  江南白衣的小报

系统性能的监控工具

从好友推荐算法说起  程序员改变世界

探讨好友推荐是如何做的

分布式队列编程:模型、实战  美团点评技术团队

按照挑战、构思、架构三个步骤进行讲解

缓存更新的套路  杂说乱炖

四种

大型项目程序配置管理演化之路  ThoughtWorks

如何在软件发展的各个阶段实现更好的程序配置管理

使用 Retrofit 2.0 + OkHttp 3.0 实现缓存处理  UMR80

详解

Android 黑白棋游戏实现  zzk的技术工坊

着重介绍黑白棋实现过程中用到的算法

[译] 关于 Promise 你可能不知道的 6 件事  Pikachu

Promise 的价值在于使得异步代码以一个更可读的风格结构化

使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?  小弧光黑板报

经验分享

乌云公开漏洞、知识库爬虫和搜索  v0yager的独家号

备用吧

关于持续集成打包平台的 Jenkins 配置和构建脚本实现细节  DebugTalk

详细介绍

程序员的工具箱  必读好文

GitBook

后台性能测试不可不知的二三事  腾讯移动测试官网

性能测试那些事

探秘阿里分布式任务调度服务 SchedulerX  阿里中间件博客

一款高性能、分布式任务调度产品

从零开始搭建论坛(一)  SegmentFault 优质内容

Web 服务器与 Web 框架

小米范系列渗透测试工具介绍  fdr的闲聊铺

供参考

Quora 是如何做推荐的?  Alexi的收藏

背后算法

保护好你的 Elasticsearch 全文检索库  dotNet大数据

如何选择和配置插件

Pinpoint:应用性能管理平台实践  扁豆焖面先生家

部署篇

YARN 设计理念与基本架构  Spark与个性化推荐

简明介绍

推荐系统的典型推荐案例  ML之道

基本介绍

[译] Emacs 中的那些动画效果  Emacs之怒

趣说 Shell 脚本 pwd、source、$0 的连环坑  Zack的独家号

踩坑跳坑出坑

[译] 微服务到头了?  可译网计算机频道

你怎么看?

传统 Web 项目代码变更引起的浏览器缓存问题和解决思路  前端疯魔院

供参考

用 Caddy 替换 nginx 实现免费的全站自动 HTTPS  信息安全与程序开发

简单介绍

Android 图片轮播控件  youth5201314

支持无限循环和 5 种主题

x86 汇编指令脚本虚拟机  TBOOX开源工程

一个可以直接解释执行从 ida pro 里面提取出来的 x86 汇编代码的虚拟机

表单设计优化 Tips:如何避免设计师常犯的 15 个错误  igeekbar精选科技荟萃

供参考

Mac 系统中的几个纯文本编辑器  SwiftCafe

利器

[译] 微服务系统中的服务发现机制  力谱宿云 LeapCloud

详细介绍

国内各大互联网公司技术站点集合  安卓别动队

收藏吧

HBase 入门精要  阿羅的技能锻造室

百闻不如一 Run

我的高仿 bilibili 项目成长之路(OC)  TechShare

GitHub 地址

FOUR:一个 27 岁零基础无业游民的第一个开源作品  SketchK-七爷的独家号

值得学习

Web 多人聊天系统源码  小胡子哥的个人网站

简单

仿 Android 7.0 Nougat 开机动画  ybq的独家号

供参考

RQAlpha:Python 算法交易和回测引擎  hacken的独家号

适合 A 股市场

PokemonStickerPack:开源的 iOS 10 Pokémon 表情包  『iOS开发精选』微博

备用

微信头条分享:用 MVP + RxJava + Retrofit 构建的项目  总是要增肥的大男人的独家号

学习用

Zan PHP Framework:基于 Swoole 的网络服务框架  Swoole

有赞团队出品

SubmitButton:实用、优雅、炫酷的 Submit 动效按钮  Spark元的独家号

Android 实现