2021

Bye Google! Hey Uber!

2020

Adjust Raspberry Pi camera focus to fix the blurry issue
Return Value Optimization disabled for static variable
Facebook 北美地区 E3 到 E8 程序员薪水分析
湾区大厂程序员薪水构成、level 和对应期望
The const reference vs pointer in C++ class constructor
解决百度爬虫无法爬取 Github Pages 个人博客的问题
Use git-mv to Rename or Move a File

2019

干货满满,环佛罗里达州深度自驾游攻略
肯尼迪航天中心两日游攻略 - 航天飞机 & 火箭
佛罗里达圣奥古斯丁 Castillo de San Marcos 古城堡
佛罗里达圣奥古斯丁 St Augustine - 住宿、威士忌和美食
iPhone Photo Orientation/Rotation in Browser
佛罗里达长船礁美食 Dry Dock Waterfront Grill
佛罗里达萨尼贝尔岛 Sanibel Island 沙滩捡贝壳
佛罗里达那不勒斯 Naples 住宿 & 美食
大沼泽地国家公园 Everglades NP - 鳄鱼 & 海豚
佛罗里达比斯坎国家公园 Biscayne NP 划直立板 & 浮潜
大沼泽地国家公园 Everglades NP - 深入沼泽地骑行
狂风暴雨中的西礁岛 Key West - 下篇
狂风暴雨中的西礁岛 Key West - 上篇
迈阿密两日游下篇 - 超舒服的酒店体验
迈阿密两日游上篇 - 酒店、美食和 Artechhouse博物馆
No devices found with name or id matching chrome
下雨的周末胡思乱想
Bazel - unknown argument '-fno-canonical-system-headers'
Snowboarding at Squaw Valley - 2019 YouTube Ski Trip
Weekend Basketball Practice

2018

Use std::string_view to avoid string copy in C++17
Copy constructor and emplace_back() in C++
Copy Elision and Return Value Optimization in C++
Summer in Alaska 2018
北美犹他亚利桑那国家公园十日惊险刺激自驾游 - 上篇

2017

Noogler
Build iputils from CentOS7
Top K Frequent Items Algorithm
找工作
Using Nginx as Caching Layer of Origin
Move Back to Bay Area
Setup Jenkins for Go Project
Push Based Monitoring Service with Prometheus
Systemd Kill Mode
思考
面试实习生感想
Download File with Size Limit in Golang
Use Systemd Timer Instead of Cron Jobs
Azure-cli 使用国内 Mooncake 资源
Short Tour @ Microsoft SF Yammer Office

2016

Azure China CDN Smart Routing 功能正式上线
Kubernetes Installation (To be continued)
Pay Attention to SQL Stored Procedure
Merge vs. Rebase
87 Keys Mechanical Keyboard - Cherry MX Blue Switch
Reorder Git Commits with Rebase
Azure China CDN 简介视频
Untitled
Untitled
Analysis on Malicious SSH Login Attempts
SSH to Virtualbox VM from Host PC
CoreDNS 002 Release
CMD vs. ENTRYPOINT and COPY vs. ADD
Golang何时该使用指针
Docker Swarm 集群搭建笔记
An IP-Location Parser Written in GO
Lead the Team
拼车APP有趣的API设计
Angular 2 Note (3)
Microsoft to Acquire LinkedIn
Use Template with Promise in TypeScript
Facade Design Pattern in TypeScript
Angular 2 Note (2)
Asynchronous Programming with Async and Await
Hands on Angular2
Note for Architecture Fundamentals
在C#的namespace内使用using语句
NEO @ MS
Apprendre le Français avec Intouchables
Useful Git Command Note (Uncompleted)
记一次CDN中JS资源被劫持的事故分析(附代码解析)
Code Editor Customization Note (Uncompleted)
Add 404 Page to Hexo Based Blog
更换苹果应用的图标
A Brand New Start
仁川机场过夜转机攻略

2015

Install MySQL and Setup Remote Connection
Apache Kafka - Log Aggregation
Thoughts on OSS Projects as a Junior Developer
Spark: zsh no matches found local
SSH login without password
Compile QuantLib in El Capitan
JavaScript tricks for Marc Dorcel
Built-in Package Capture inside Chrome
Node.js upload file sample

2014

BOSE Quiet Comfort Headphones
Redesigned Index Page - Fenyin
创业一个半月
Using jQuery.when for dynamic number of requests
Internship Report at STOIC
Wikipedia Infobox Parser in NodeJS
Public API to Get Your Public IP Information
法国留学申请美国实习J1签证
DALF

2013

Type abstrait chaîne de caractères et application
Algorithme de colonies de fourmis
DALF
Minix Appels Systèmes et Ordonnancement 2
Minix调度算法
法国2013年TOP50的计算机公司排行榜
One pic to distinguish different open source licenses
Document Image Binarization
Randonnée au Vosges
FCA Tools Comparison
CouchSurfing with Sohee Kong
To my roommates