Blog

Ionic OAuth Authorization

This post explains how to implement OAuth authorization in Ionic, with example code and notes.

Jul 9, 2017

Git Submodule Use Cases

This article introduces git submodule use cases, including advantages, implementation details, and related resources. These steps can help improve the efficiency of using git submodules.

Jul 5, 2017

Automate Blog Deployment with Travis CI

How I used Travis CI to auto-build and deploy my Hexo blog whenever the source branch is pushed.

Jul 4, 2017

Packaging Mobile Sites Using Cordova

This article introduces the use of Cordova to package mobile sites, including usage scenarios and implementation details, to improve the efficiency of packaging mobile sites using Cordova.

Jul 2, 2017

What is Cordova

This article introduces what Cordova is, including its advantages, implementation details, and related resources to help improve efficiency with Cordova.

Jul 2, 2017

Angular 5: The Countdown Begins

The next version of Angular will be officially released in October.

Jul 1, 2017

Mobile Screen Mirroring to Computer Tools

This article introduces mobile screen mirroring to computer tools, including usage scenarios and implementation details to improve efficiency of mobile-to-computer screen mirroring.

Jun 26, 2017

NativeScript Beginner's Guide

This article introduces the NativeScript beginner's guide, including its advantages, implementation details, and relevant resources. These steps can help improve efficiency when learning NativeScript.

Jun 11, 2017

Git Configuration - Using Corresponding SSH Keys for Multiple Git Services

This article introduces Git configuration for using corresponding SSH keys for multiple Git services, including its advantages, implementation details, and related resources. These steps can help improve efficiency when configuring Git to use corresponding SSH keys for multiple Git services.

Jun 5, 2017

Express.js: Getting Client IP Behind Proxies

How req.ip and req.ips work with trust proxy in Express, why proxies may hide client IPs, and a helper to fall back to the nearest proxy address.

May 31, 2017

Ionic Android Signing and Build

This post explains how to sign and build an Ionic Android APK.

May 30, 2017

Using Ionic Native Plugins in the Browser

This post explains how to use Ionic native plugins in a browser environment by mocking and overriding classes.

May 30, 2017

Ionic CLI v3 Release

This post summarizes the Ionic CLI v3 release, key changes, plugins, and known issues.

May 21, 2017

Common Linux Commands Reference

A comprehensive summary of frequently used Linux commands for system information, file management, account control, and network troubleshooting.

May 15, 2017

Webpack Build: File Hash Unchanged Despite Content Changes — Analysis and Fix

An analysis and fix for the issue where a Webpack build outputs files whose hash remains the same even though their content changes, including definitions, scenarios, and recommendations.

May 10, 2017

Introducing Ionic v4

This post introduces Ionic v4, its goals, changes, and vision.

May 6, 2017

Git Common Commands

This article introduces commonly used Git commands, including their advantages, implementation details, and relevant resources. These steps can help improve efficiency when using Git commands.

May 5, 2017

Implementing File Downloads with Express

This article introduces implementing file downloads with Express, including advantages, implementation details, and related resources that can help improve efficiency when implementing file downloads with Express.

Mar 29, 2017

Introduction to Android Decompilation

Learn about Android decompilation: tools, processes, and feasibility. Understand how to reverse engineer APK packages to retrieve original resources.

Mar 13, 2017

2016 Year-End Summary

This is the author's 2016 year-end summary, reviewing growth in a complex project, reflecting on technical learning, and sharing hopes for the future. The article expresses thoughts on time, effort, and growth, showing self-reflection and progress.

Dec 31, 2016

Using Sessions in Express

Walks through adding session support to Express: why sessions matter, how to configure middleware, and how to store them in Redis.

Oct 16, 2016

Custom Rules for ShadowSocks

Notes on editing user rules in ShadowSocks, plus a quick reference to rule syntax and a brief BandwagonHost intro.

Oct 7, 2016

Mid‑Year Summary 2016

More than half of 2015 is gone, and I felt I should write something. This year, I feel I’ve improved a lot technically.

Oct 6, 2016

PM2 Introduction

This article provides an introduction to PM2, including its advantages, implementation details, and relevant resources. These steps can help improve efficiency when working with PM2.

Sep 19, 2016

Nginx Installation and Configuration

This article introduces Nginx installation and configuration, including its advantages, implementation details, and relevant resources. These steps can help improve efficiency when installing and configuring Nginx.

Sep 10, 2016