2025  1

May  1

Unique Indexes: We Should Think Twice (Especially at Scale)

May 16, 2025 · 8 min · Zhiya

2022  1

September  1

Sheep a Sheep Tech Walkthrough

September 20, 2022 · 2 min · Zhiya

2021  5

December  1

Practicing Go Project Architecture with Clean Architecture

December 12, 2021 · 3 min · Zhiya

November  1

Pitfalls of Passing Scope Across Services in Python

November 6, 2021 · 4 min · Zhiya

October  1

Using AWS Lambda and iOS Shortcuts for One-Tap Access to Community Gates

October 19, 2021 · 8 min · Zhiya

August  1

Avoiding Common Concurrency Bugs in Go

August 17, 2021 · 5 min · Zhiya

July  1

Issue with ORDER BY Not Working in MySQL Subqueries

July 29, 2021 · 3 min · Zhiya

2020  6

June  2

One-Click Proxy Setup for WSL2

June 30, 2020 · 2 min · Zhiya

WSL2 Installation Guide for Developers

June 1, 2020 · 6 min · Zhiya

April  3

Issues Arising from Cross-Process Use of gRPC

April 23, 2020 · 4 min · Zhiya

Exploring the vscode debug process to resolve issues with running Go programs

April 20, 2020 · 4 min · Zhiya

Issue with Viper Failing to Read Configuration from etcd

April 16, 2020 · 3 min · Zhiya

March  1

Using Pipfile Instead of requirements.txt

March 31, 2020 · 3 min · Zhiya

2019  7

October  1

The Peculiar Behavior of Docker COPY When Copying Directories

October 28, 2019 · 2 min · Zhiya

August  1

Exploring Pandas Read Excel File Error

August 22, 2019 · 3 min · Zhiya

April  2

Solution Approach for Using Proxy in Docker Build

April 18, 2019 · 3 min · Zhiya

Understanding the Behavior of the count Function in PostgreSQL

April 16, 2019 · 7 min · Zhiya

March  1

JWT Pitfalls Guide: Solving the nbf Verification Failure Issue

March 26, 2019 · 4 min · Zhiya

February  1

Solution Approach for Uploading Large Files Error in nginx + ingress + gunicorn Environment

February 28, 2019 · 4 min · Zhiya

January  1

Understanding and Practical Experience with Python’s Logging Library

January 25, 2019 · 7 min · Zhiya

2018  30

December  4

Pitfalls Encountered in Go JSON Practice

December 24, 2018 · 5 min · Zhiya

User Authentication Practice Based on JWT + Refresh Token

December 13, 2018 · 6 min · Zhiya

SSH Tunneling Through ngrok

December 10, 2018 · 2 min · Zhiya

Unicode and UTF-8

December 7, 2018 · 3 min · Zhiya

October  4

Understanding Golang’s Time Structure

October 26, 2018 · 4 min · Zhiya

Translation | Faster Python (Part 2)

October 25, 2018 · 4 min · Zhiya

Stack Space Management in Go

October 11, 2018 · 3 min · Zhiya

Translation | Faster Python (Part 1)

October 8, 2018 · 3 min · Zhiya

September  1

Pitfalls of ‘defer’ in Go

September 14, 2018 · 4 min · Zhiya

August  1

Writing Algorithms with Python | Implementing Reservoir Sampling for Random Sampling

August 5, 2018 · 3 min · Zhiya

July  4

Using gofmt to Format Code

July 17, 2018 · 4 min · Zhiya

Troubleshooting DNS Resolution Issues When Setting Up a Kubernetes Cluster

July 15, 2018 · 5 min · Zhiya

Installing Golang Environment and Dependency Management

July 10, 2018 · 3 min · Zhiya

The Evolution of Python Function Parameters You Didn’t Know About

July 10, 2018 · 5 min · Zhiya

June  4

The Secrets of Python You Didn’t Know | String Concatenation

June 28, 2018 · 3 min · Zhiya

Installing KVM Virtual Machine on Ubuntu 18.04 LTS

June 28, 2018 · 4 min · Zhiya

Major Issue! Uninstalling WeGame Solves XPS 15 Blue Screen Problem

June 20, 2018 · 3 min · Zhiya

The Evolution of Python String Formatting You Didn’t Know

June 11, 2018 · 4 min · Zhiya

May  3

Essential for Beginners | Python Cheat Sheet Chinese Version

May 31, 2018 · 1 min · Zhiya

A Brief Analysis of Four Types of Queues in Python

May 22, 2018 · 4 min · Zhiya

Do You Really Know How to Use Assertions Correctly?

May 7, 2018 · 3 min · Zhiya

April  3

Encapsulating Flask-WTF Form Validation Logic with Decorators

April 26, 2018 · 3 min · Zhiya

Python Parameter Passing: Neither Pass-by-Value Nor Pass-by-Reference

April 22, 2018 · 4 min · Zhiya

Practical Guide | Implementing a High-Performance Crawler with aiohttp and uvloop

April 10, 2018 · 3 min · Zhiya

March  6

Chatting with the Interviewer | Python Object-Oriented Access Control

March 30, 2018 · 4 min · Zhiya

Batch Extract Win10 Lock Screen Wallpapers Using Python

March 26, 2018 · 2 min · Zhiya

Understand the Token Bucket Algorithm in 15 Lines of Python Code

March 20, 2018 · 3 min · Zhiya

The Person Who Loves You the Most Will Help You Understand Blockchain Without Breaking a Sweat

March 14, 2018 · 4 min · Zhiya

No More Fear in Interviews: Understand the LRU Algorithm with 20 Lines of Python Code

March 6, 2018 · 4 min · Zhiya

Convert PDF to Word Using 60 Lines of Python Code with Multithreading

March 3, 2018 · 3 min · Zhiya

2016  1

August  1

Attempting to Hack Scores in ‘Snake Battle’

August 28, 2016 · 3 min · Zhiya

2015  2

June  1

Configuring a Flask Project with Nginx+Supervisor+Gunicorn on Alibaba Cloud CentOS7

June 11, 2015 · 3 min · Zhiya

March  1

Issue with PushViewController in viewDidAppear

March 13, 2015 · 1 min · Zhiya

2014  7

October  3

Using TestFlight for App Beta Testing

October 30, 2014 · 3 min · Zhiya

Perfect Combination of LaunchImage and LaunchScreen in iOS8

October 25, 2014 · 1 min · Zhiya

Creating a Simple Safari Extension

October 23, 2014 · 4 min · Zhiya

September  1

Exploring Push Notification Registration Failures in iOS8

September 19, 2014 · 2 min · Zhiya

March  1

Differences Between Air SDK and Flex SDK

March 27, 2014 · 1 min · Zhiya

February  1

Installing Flash Builder Plugin in Eclipse 4.3

February 27, 2014 · 1 min · Zhiya

January  1

Object Keys in Javascript

January 8, 2014 · 2 min · Zhiya

2013  11

October  1

Do Not Name LiteIDE Project Folder ‘go’

October 30, 2013 · 2 min · Zhiya

September  1

Cracking the Google Doodle Game

September 27, 2013 · 1 min · Zhiya

August  2

Issue of Not Finding Base Class BitmapAsset After Upgrading to Flex SDK 4.9.1

August 27, 2013 · 1 min · Zhiya

Setting Up an Actionscript Development Environment on Linux

August 4, 2013 · 3 min · Zhiya

June  2

Bye, BUCT

June 27, 2013 · 1 min · Zhiya

Why Write a Blog

June 2, 2013 · 4 min · Zhiya

May  1

iOS6 Screen Rotation Issue

May 21, 2013 · 1 min · Zhiya

April  1

AS3 Download Manager

April 24, 2013 · 1 min · Zhiya

March  2

Creating a JavaScript Runtime Environment for Vim

March 7, 2013 · 1 min · Zhiya

iOS6 Text Centering Issue

March 5, 2013 · 1 min · Zhiya

January  1

Javascript Study Notes - Pseudo-classes and Inheritance

January 6, 2013 · 2 min · Zhiya

2012  17

December  5

A Small Issue Triggered by the ’nettop’ Command

December 19, 2012 · 2 min · Zhiya

browser.js - Browser and Operating System Detection

December 11, 2012 · 1 min · Zhiya

A Small Test About Javascript

December 3, 2012 · 2 min · Zhiya

Exploring the ’new’ Operator in Javascript

December 2, 2012 · 3 min · Zhiya

MagicSearch

December 1, 2012 · 2 min · Zhiya

November  6

Loading SWF Files in Flash and Playing Frame by Frame

November 22, 2012 · 1 min · Zhiya

Compass WebApp

November 14, 2012 · 2 min · Zhiya

Decrypting Thunder Links

November 12, 2012 · 1 min · Zhiya

WebApp for LBS Using JavaScript and HTML5

November 10, 2012 · 1 min · Zhiya

An Electronic Clock Made with Canvas

November 7, 2012 · 1 min · Zhiya

The First Offer and Rejection Letter in My Life

November 1, 2012 · 1 min · Zhiya

October  6

A Little Understanding of Constructor and Prototype in Javascript

October 22, 2012 · 2 min · Zhiya

Solution for Browsers Not Supporting removeAttribute()

October 20, 2012 · 1 min · Zhiya

Solving the Issue of Dotted Outline Around Hyperlinks After Clicking

October 20, 2012 · 1 min · Zhiya

Add Apache and MySQL as CentOS Services

October 19, 2012 · 1 min · Zhiya

MacOS + VMware Fusion: Setting Up CentOS Network

October 19, 2012 · 1 min · Zhiya

Creating iOS Push Certificates (JAVA/PHP)

October 19, 2012 · 1 min · Zhiya