Programming
- How to write terraform provider plugin. Read the brief official documentation. Follow this vsphere plugin to see sample
main.go
and builtin vms provider as the reference. Must read files:provider.go
andresource_aws_instance.go
. My project is terraform provider ucloud. - 云风的 BLOG: 继续谈网络游戏的同步问题 分两个 model 分别同步共享状态和私有状态。如果出现冲突服务器将修正的操作的参数再通知回客户端。
- Lessons Learned from Scaling Uber to 2000 Engineers, 1000 Services, and 8000 Git repositories - High Scalability -. Introduce the micro services architecture in Uber, the cons and pros and experience.
- How to correctly use context.Context in Go 1.7 – Medium How to use context and how to not abuse context values.
- go - Separating unit tests and integration tests in GoLang (testify) - Stack Overflow The difference of using build flag integration and short test flag is that: integration build flag does not run integration test by default, and short flag will run all tests.
Game Development
- Scott Brodie (@brodiegames) tweets about builtin support of circular UIs in Unity
- NGUI三大基础机制 NGUI 渲染底层的一些分享
Web Development
- Debunked: 10 Misconceptions about AMP What AMP is not. It is also a good introduction to AMP.
Management
- All you ever wanted to know about all-hands (but were afraid to ask) – Medium Share why and how to run all-hands.
Tips
- How to make “spoiler” text in github wiki pages? - Stack Overflow How to create collapsed section using HTML tag details and summary.
Open Source Projects
- Microsoft/LightGBM a fast, distributed, high performance gradient boosting framework.
- Disney open source projects
Apps and Tools
- Woboq Code Browser - Explore C++ code on the web Semantic info is extracted using LLVM.
- A Sharper Scaling Image upscaling tool.
- coala One command to lint code in many different languages.
Game
Misc
- Jean-Marc Denis - Black Black wallpapers for phone and desktop.
- Tech Tips, Tricks & Trivia: Tips for more effective white-boarding
- 中文文案排版指北