某熊周刊系列:一周推荐外文技术资料(2.6)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的技术知识框架图参照笔者的2016:我的编程知识体系结构。请自备梯子。
技术纵横
Algorithms And Insults: Scaling Up Our Understanding Of Harassment On Wikipedia: “What you need to understand as you are doing the ironing is that Wikipedia is no place for a woman.” — An anonymous comment on a user’s talk page, March 2015
How we made our CSV processing 142x faster: xsv is a fast CSV-parsing toolkit written in Rust that mostly matches the functionality of csvkit (including the clutch ability to pipe between modules), with a few extras tacked on (like smart sampling).
How to construct a design system: Tips for designing and building a consistent design system.
编程语言
Rosetta Code — unlocking the mysteries of the programming languages that power our world
Java: CyclicBarrier – Explained: It is called a Barrier because it prevents threads from proceeding, and it is called Cyclic because once all threads have reached the barrier, they are released and the barrier can then be reused, unlike latches.
编程基础
Web
CSS-Loader: Simple loaders for your web applications using only one div and pure CSS
Announcing TypeScript 2.2: TypeScript builds on the ECMAScript standard and adds type-checking to make you way more productive through cleaner code and stronger tooling.
How to Use CSS Animations Like a Pro: Create animation magic using keyframes, animation properties like timing, delay, play state, animation-count, iteration count, direction, fill mode and will-change.
Even with async/await, raw promises are still key to writing optimal concurrent javascript
Tips to learn React + Redux in 2017: The article is opinionated, maybe it doesn’t match every time your thoughts, but I hope to get feedback on it to improve myself as well. If you are not into React or Redux, you can still read only one part of the article.
What You Should Know About ES6 Maps: JavaScript ES6 introduces a new data structure, called maps. Maps are designed as an alternative to using Object literals for storing key/value pairs that require unique keys, and provide very useful methods for iteration.
AR.js: Efficient Augmented Reality for the Web using ARToolKit - 60fps on mobile!
Execute millions of SQL statements in milliseconds in the browser with WebAssembly and Web Workers.
服务端应用程序架构
Google API Design Guide: This is a general design guide for networked APIs. It has been used inside Google since 2014 and is the guide we follow when designing Cloud APIs and other Google APIs. It is shared here to inform outside developers and to make it easier for us all to work together.
From Monolith to Microservices: How we’re rebuilding our infrastructure from scratch.
RESTful API Designing guidelines — The best practices : The API is like an artist performing on stage, and its users are the audience
数据科学与机器学习
PHP-ML - Machine Learning library for PHP: Fresh approach to Machine Learning in PHP. Algorithms, Cross Validation, Neural Network, Preprocessing, Feature Extraction and much more in one library.
DeepCoder: Learning to Write Programs: We develop a first line of attack for solving programming competition-style problems from input-output examples using deep learning. The approach is to train a neural network to predict properties of the program that generated the outputs from the inputs. We use the neural network's predictions to augment search techniques from the programming languages community, including enumerative search and an SMT-based solver. Empirically, we show that our approach leads to an order of magnitude speedup over the strong non-augmented baselines and a Recurrent Neural Network approach, and that we are able to solve problems of difficulty comparable to the simplest problems on programming competition websites.
Deep Learning 101 - Part 1: History and Background【Series】: The Deep Learning 101 series is a companion piece to a talk given as part of the Department of Biomedical Informatics @ Harvard Medical School ‘Open Insights’ series. Slides for the talk are available here
ML-From-Scratch: Bare bones Python implementations of various Machine Learning models and algorithms.
基础架构
How does a relational database work: In this post, I’m going to give a high-level explanation of how a relational database works internally while also hinting some database-specific implementation details.
The Unofficial MySQL 8.0 Optimizer Guide: The query optimizer takes queries as input and through a process described in this chapter produces an execution plan as output. I like to describe query optimization as being similar to GPS navigation:
The Must Know Checklist For DevOps & Site Reliability Engineers
信息安全
Meet Securitybot: Open Sourcing Automated Security at Scale: the only open source project to automatically confirm and aggregate suspicious behavior with employees on a distributed scale.
Mobile API Security Techniques Part 2 — API Tokens, Oauth2, and Disappearing Secrets
Announcing the first SHA1 collision - 2.23: 10 years after of SHA-1 was first introduced, we are announcing the first practical technique for generating a collision.
List of Sites possibly affected by Cloudflare's #Cloudbleed HTTPS Traffic Leak: This is a (work-in-progress) list of domains possibly affected by the CloudBleed HTTPS traffic leak. Original vuln thread by Google Project Zero.
移动开发
ConstraintLayout 1.0 is now available - 2.23: The ConstraintLayout library allows you to create complex layouts easily, avoiding deep nested hierarchies and providing many powerful features for designing UIs.
Functional Programming for Android developers: FP is a huge subject. We’re gonna learn only the concepts and techniques that are useful to writing Android code. We might visit a few concepts that we can’t directly use for the sake of completeness but I’ll try to keep the material as relevant as possible.
OpenXR - Cross-Platform, Portable, Virtual Reality: The OpenXR™ working group – previously known as the Khronos VR Initiative - is creating an open and royalty-free standard for VR and AR applications and devices.
延伸阅读:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。