转: 2014技术文章合辑
转自: http://www.xiaoyaochong.net/wordpress/index.php/2015/01/12/2014%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E9%9B%86%E9%94%A6/
分布式系统
理论
- A Distributed Systems Reading List
- 卡内基梅隆大学分布式系统阅读清单
- 分布式基础 网页公开课
- The Space Between Theory and Practice in Distributed Systems
- 面向分布式系统工程师的分布式系统理论
- Berkeley Implementation of Database Systems reading list
- 分布式文件系统简介
- Raft:Understandable Distributed Consensus 可视化的分布式一致性RAFT算法
- the clean architecture
- Calculating Availability – Redundant Systems
- 系统架构领域的一些学习材料
- Data Structures and Algorithms for Big Databases.pdf
- Intro to Distributed Hash Tables
- google Influential Papers for 2013
- Distributed systems: for fun and profit
系统应用与实践
- Apache Spark 的设计与实现
- storm vs spark-streaming
- spark summit 2013+slides
- Real time insights into LinkedIn’s performance using Apa
- 解析Google集群资源管理系统Omega
- Why companies like Google, Spotify and Red Hat are embracing Docker’s open source containers
- DockerCon 14 分享集
- Google Container Engine (Alpha)
- Amazon EC2 Container Service (ECS) – Container Management for the AWS Cloud
- Kubernetes – Google分布式容器技术初体验
- facebook apollo
- facebook工程师Apollo: Strong consistency at scale
- The Story of Apollo – Amazon’s Deployment Engine
- Mesa:Google最新曝光的实时数据仓库系统
- Scaling Memcache at Facebook
- 支付宝大 规 模 S O A 系 统 中 的 分 布 事 务 处 理
- Mantis: Netflix’s Event Stream Processing System
- MySQL 5.6 Replication Architecture
计算机体系结构
- articles & papers lighterra
- Computer Science from the Bottom Up
- 计算机体系结构发展历史
- 历代CPU架构
- GPLGPU: An Open-Source GPU
- “中断”的历史
- Linux I/O Stack Diagram
- 介绍了Linux Network中的Driver Queue、Queuing Disciplines,优化及调优策略等
- Enabling Linux* Network Support of Hardware Multiqueue Devices
- Linux Cgroups 详解
- An Overview of Kernel Lock Improvements
- long does it take to make a context switch?
- Performance Review of Zero Copy TechniquesLinux
- goroutine背后的系统知识
- 一个“蝇量级” C 语言协程库
- State Threads 回调终结者
- Memory Management Reference
- A Quick Tutorial on Implementing and Debugging Malloc, Free, Calloc, and Realloc
- hacker:Gustavo Duarte’s blog
- Malloc Tutorial
- java garbage collection introduction
- 伯克利OS教程
- 从零开始写一个简单的操作系统
- Xv6, a simple Unix-like teaching operating system
- redhat developer blog
性能优化
- Software optimization resources
- Three Optimization Tips for C++
- Tips for Optimizing C/C++ Code
- C++ Optimization Strategies and Techniques
- bsd网络调优 (https://calomel.org/network_performance.html)
- Optimizing Linux Memory Management for Low-latency / High-throughput Databases
- Garbage Collection Optimization for High-Throughput and Low-Latency Java Applications
- google btree优化
- Linux Performance and Tuning Guidelines 来自IBM的Linux Performance红皮书,2008
- Applying Optimization Principle Patterns to Component Deployment and Configuration Tools
- Optimizing Disk IO and Memory for Big Data Vector Analysis
- Fastsocket of Linux kernel(https://github.com/fastos/fastsocket)
机器学习
- A Programmer’s Guide to Data Mining
- deep learning read list
- machine learning blog
- Neural Networks and Deep Learning 神经网络的免费在线书
- Machine Learning Theory: An Introductory Primer
- Understanding the Limiting Factors of Topic Modeling via Posterior Contraction Analysis(ICML Best Paper)
- Science上发表的超赞聚类算法
- 不平衡数据分类
- 关注于 机器学习、数据挖掘、并行计算、数学的blog
- 源码
- Big Data Digest
- 推荐系统的19个开源工具
- recommendation的相关论文
- ADKDD好文:Facebook广告点击预测模型
- Sibyl: A System for Large Scale Machine Learning at Googlevideo
- Graduate Summer School: Deep Learning, Feature Learning
- LinkedIn最新的推荐系统文章
- 知识图谱与搜索引擎领域内的文献
- Numenta Platform for Intelligent Computing a brain-inspired machine intelligence platform, and biologically accurate neural network based on cortical learning algorithms
教程&&资源
- 号称全世界最好的课程网站 www.coursera.org
- 号称资源丰富的电子图书馆
- Awesome list of C++ resources
- 国外程序员整理的 C++ 资源大全
- Xv6, a simple Unix-like teaching operating system
- google计算机在线课程
- 伯克利OS教程
- 一个大学统计学教授推荐的统计学书单及书评
- Neural Networks and Deep Learning 神经网络的免费在线书
- Machine Learning Theory: An Introductory Primer
- deep learning read list
- machine learning blog
- 关注于 机器学习、数据挖掘、并行计算、数学的blog
- Toward Scalable Systems for Big Data Analytics: A Technology Tutorial
- 10 Articles Every Programmer Must Read
- 一个合格的程序员应该读过哪些书 老版本
- 程序猿最应去的网站有哪些?
- 演算法筆記
- Know Thy Complexities! 算法和数据结构复杂度
- 每个程序员至少阅读两次的 10 篇技术论文
- WIRED’s 10 Most Hardcore Tech Stories of the Year
名人名家
- Google Jeff Dean的Software Engineering Advice
- 阿里DBA jametong’s 2014 Readings list
- Leslie Lamport, 2013图灵奖得主分享
- Jeff Preshing并发编程blog(focus c++)
- Netflix company culture deck
- 54张PPT讲述Google的创新逻辑
网络
- 介绍了Linux Network中的Driver Queue、Queuing Disciplines,优化及调优策略等
- bsd网络调优 (https://calomel.org/network_performance.html)
- Enabling Linux* Network Support of Hardware Multiqueue Devices
- 图解SSL/TLS协议
- 关于FIN_WAIT1
- Fastsocket of Linux kernel 内核层网络栈优化项目Fastsocket背后的故事
- https-ssl-tls
- TCP的那些事儿(上)
- TCP的那些事儿(上)
编程
- The C++14 Standard: What You Need to Know
- leetcode训练写代码
- 傻瓜函数式编程
- Functional Design Patterns
- 支持javascript的处理器
- google编写可测试的代码
- 一年成为Emacs高手(像神一样使用编辑器)
- 软件开发方法论的二十六篇经典
- The Log: What every software engineer should know about real-time data’s unifying abstraction
- Understanding the Erlang Scheduler
- Coding for SSDs
- reactive programming
- 颠覆式前端UI开发框架:React
- Android 开发 之 JNI入门 – NDK从入门到精通
- 多核编程入门
- stanford haskell教程
- The Hidden Costs That Engineers Ignore
- 关于Python编程的一些问答
- 深入理解Java 8 Lambda
- 让并发和容错更容易:Akka示例教程
- 知无涯之回车换行的故事
- Cello is a library that introduces higher level programming to C
书籍
- 《高效能程序员的修炼》 Jeff Atwood文章合集
- 《程序员的呐喊》 Steve Yegge(google)
- top 技术书籍 The Datacenter as a Computer
- 国外程序员推荐:每个程序员都应该读的非编程书
- Developer Reading List
- mysql-ebooks
- 计算的本质:深入剖析程序和计算机
- how-to-start-to-learn-high-scalability
- 《孙钟秀 . 操作系统教程》注释
- Out of Control: The New Biology of Machines, Social Systems, & the Economic World 《失控》中比较严重的误译
- What Technology Wants
- Distributed systems: for fun and profit
会议
- Monitorama会议的Slides集合
- Fast Database Restarts at Facebook (SIGMON2014 讨论如何让内存数据库快速启动)
- What – if anything – have we learned from C++? Bjarne Stroustrup分享 c++14身影出现
- From Parallel to Concurrent Google首席工程师、Go语言之父、一代传奇From Parallel to Concurrent
- HBaseCon 2014 Presentations & Video
- vldb 2014 papers
- Netflix在MLSS 2014上关于推荐系统的Talk
- Machine Learning Summer School 2014
- 2014.dsn.org
- An Overview of Kernel Lock Improvements
- MySQL Central @ OpenWorld 2014 ppt
- CIKM 2014 有Jeff Dean
- Understanding the Limiting Factors of Topic Modeling via Posterior Contraction Analysis(ICML Best Paper)
工具
- google多线程数据竞争检测工具 在gcc 4.8版本被采用blog地址
- google内存未初始化检测工具
- google内存使用检测工具
- Android异步编程
- 基于ssd的开源nosql产品aerospike-server
- stap++ – Simple macro language extensions to systemtap
- PlantUML:git 画图工具
- 10个顶级的Java性能分析工具
- Linux Performance Tools
- facebook folly c++11 工具库
- double conversion优化版
- computer architecture education tools
- The Best Plugins for Sublime Text Sublime Text一款跨平台的代码编辑器
- Linux Performance Tools 2014
- Snowman is a native code to C/C++ decompiler
- Jolt Awards 2015: Coding Tools