某熊周刊系列:一周推荐外文技术资料(3.1)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的技术知识框架图参照笔者的2016:我的编程知识体系结构。请自备梯子。
技术纵横
编程语言
Kotlin 1.1 Released with JavaScript Support, Coroutines and more: Today we release Kotlin 1.1. It’s a big step forward enabling the use of Kotlin in many new scenarios, and we hope that you’ll enjoy it.
Rust Language Server Alpha 2 Release: Today, we’re happy to announce the second alpha for the Rust Language Server, a project build to bring high-quality Rust IDE support to any IDE or editor. This release brings new features, better stability, and an easier installation than the first alpha.
The Factory Pattern Using Lambda Expressions in Java 8: The factory pattern is one of the best known patterns in Java. If you're using lambda expressions, you can use those to implement the pattern, though beware scaling.
The Real Story Behind ECMAScript 4: Our JavaScript history article sparked interesting comments regarding what really happened during the ECMAScript 4 era. Below you will find a more detailed perspective of what really went down between 1999 and 2008 in the world of JavaScript. Read on!
编程基础
gdbgui: A modern, browser-based frontend to gdb (gnu debugger). Add breakpoints, view stack traces, and more in C, C++, Go, and Rust! Simply run gdbgui from the terminal and a new tab will open in your browser.
Web
Why can't I send UDP packets from a browser?: A solution for enabling UDP in the web
10 React mini-patterns: Over the last few years, I’ve worked on a handful of decent-sized React projects, and many, many pint-sized ones. Throughout this magical journey, a number of patterns have come up that I find myself repeating again and again.
A cartoon intro to WebAssembly: WebAssembly is fast. You’ve probably heard this. But what is it that makes WebAssembly fast? In this series, I want to explain to you why WebAssembly is fast.
Client-side vs. server-side rendering: why it’s not all black and white.: Since the dawn of time, the conventional method for getting your HTML up onto a screen was by using server-side rendering. It was the only way. You loaded up your .html pages on your server, then your server went and turned them into useful documents on your users’ browsers.
CSS Grid Tutorial: CSS Grid is a two-dimensional layout system created specifically to tackle grid-based user interfaces on the web.
Introducing Rapscallion: a new approach for server-side rendering React applications.
2017-Progressive Web App Libraries in Production: This article is written by Addy Osmani. Two years ago, our team at Google started work on JavaScript libraries to reduce the friction for building Progressive Web Apps.
Vue.js Pokemon Battle Tutorial: A very detailed read that goes through the creation of a Pokemon Battle using Vue.js.
Moving Airbnb Search to React: Using experiments to tackle a large refactor with confidence
TDD with React and MobX: A look into testing MobX + React, plus why MobX is a viable alternative to Redux.
服务端应用程序架构
120 Machine Learning business ideas from the latest McKinsey report.: 12 sectors where automation will take over in the short term.
Auth-Boss: Become an Auth Boss. Learn about different authentication methodologies on the web.
数据科学与机器学习
Self-driving cars in the browser: The goal of this project was to create a fully self-learning agent, that would be able to control a car in a 2D bottom-down environment. Written solely in JavaScript.
Deep Reinforcement Learning: An Overview: We give an overview of recent exciting achievements of deep reinforcement learning (RL). We start with background of deep learning and reinforcement learning, as well as introduction of testbeds. Next we discuss Deep Q-Network (DQN) and its extensions, asynchronous methods, policy optimization, reward, and planning. After that, we talk about attention and memory, unsupervised learning, and learning to learn. Then we discuss various applications of RL, including games, in particular, AlphaGo, robotics, spoken dialogue systems (a.k.a. chatbot), machine translation, text sequence prediction, neural architecture design, personalized web services, healthcare, finance, and music generation. We mention topics/papers not reviewed yet. After listing a collection of RL resources, we close with discussions.
Deep Forest: Towards An Alternative to Deep Neural Networks: In this paper, we propose gcForest, a decision tree ensemble approach with performance highly competitive to deep neural networks. Discussion in Reddit and Hacker News.
NanoNets: NanoNets : How to use Deep Learning when you have Limited Data
基础架构
Personal notes on building/configuring a server: Here are various notes I've made for creating a server. These rules are for Ubuntu running nginx. I have some notes for Apache that I may add at another time.
Summary of the Amazon S3 Service Disruption in the Northern Virginia (US-EAST-1) Region
信息安全
Hacking Slack using postMessage and WebSocket-reconnect to steal your precious token: Recently a bug I found in Slack was published on HackerOne and I wanted to explain it, and the method I used to discover it.
Auth-Boss: Become an Auth Boss. Learn about different authentication methodologies on the web.
移动开发
Top 8 iOS Development Bugs and How to Avoid Them: In this article, I bring you the eight most common iOS development bugs and crashes that you’ll probably face while being a junior developer, and also mid level or senior developer. After all, let’s be realistic, we can’t write perfect, flawless code all the time! I categorized the bugs by experience. These are just my opinion on them of course since development seniority level is something really arbitrary.
Top 5 iOS Libraries — March 2017: After a long time of sitting inside, drinking coffee by the window and dreaming about the better times, we have finally had our first coffee break on the sunny balcony of our Osijek office. Hello sun, welcome back! And while we were in this dreamy, happy mood, we’ve prepared a new list with five iOS libraries, perfect for the springy month in front of us. Enjoy! :)
nunuStudio: nunuStudio is a JS based IDE for 3D and VR applications that run directly on the browser!
Comparing the Performance between Native iOS (Swift) and React-Native
Android Concurrency: Performing Background Processing with Services
延伸阅读:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。