Thoughts on web development, cloud computing, and technology trends.
Prologue: If you want to start playing with Kubernetes, read it through. If you are an expert looking for a low-cost cluster like me, read it through.
tl;dr: check the source of this site.
tl;dr: My development environment is packed into a [docker image][src]
There are many confindential files that cannot be saved everywhere, such as private ssh key and tls private key, etc. There are 2 solutions each focusing on different attributes:
Git is an excellent and popular tool, but it is too old that many new challenges must be addressed accordingly. This post records the problems and the solutions.
[React Native(RN)][rn] is a cross-platform development tool that endeavours the ideal "write once and run everywhere". Here records my experiences in learning RN.
[IPFS][ipfs] is designed to lay the foundation of the next-generation web, in hope of replacing the old HTTP-based web. It's potential is more than it's design though.
Vim is a great tool created in the last century but still thrives nowadays. It is mostly used as a light-weight editor for hot fixing maintenance problems. However, being in the market for so long that it has built up an extensive plugins ecosystem that makes it suitable for daily coding.
In certain countries or regions, people are not allowed to maintain their own sites without registering the server, domain or IP to the authority. This restriction has some positive effects that the authority can easily find whoever responsible for a site spreading damaging information like terrorism or children pornography. However this also imposes some very difficult inconvenience, especially to the web developers.
[YARN workspaces][workspace] is the most low-level technique to manage a monorepo. Although it came after another monorepo managing tool [lerna][lerna], it is as powerful as any of the competitors.
Here I record the issues found during the development using MongoDB and Mongoose ORM.
As an approach(probably the best approach) to the next generation web, IPFS emerged as a complete stack aiming to replace the current HTTP protocol. This post records my efforts in developing web services based on IPFS.
Here I record the issues found during the development of backend services running in Node.js.
Living in the age of internet, the demand of network storage is never met. There are many use cases:
When developing backend services, it is usually a good idea to decouple the services by routing all the communications through a messaging layer.
Unit test is a must for autiomated CI/CD workflow. Here I record some challenges solved with Jest.
Many of my personal projects are frontend libraries. These projects ought to be published with a demo website where the users can conveniently view the outcome without cloning or building. However, web hosting is not so cheap that every one of my projects is worth the service.
On a fresh-new CentOS 8 desktop, it is not trivial to get a Bluetooth headset connected for the first time.
Systemd is a useful tool programmatically managing routine tasks. I encountered a specific situation with some constraints:
Problem On a fresh-installed Centos 8.1(kernel 4.18.0-147.8.1.el8\1) machine, the max number of opened file descriptors is set to H: 2048, S: 1024. By edit
Recently I bought a domain. I wish to use DDNS to achieve the same result as static IP.(a top domain costs dozens of RMB whereas a static IP costs thousands)
This is a record of my personal experience on the 3D React component development. The content may be updated at any time because the project is still under development.
The Blender 3D is the best 3D modelling software on Linux. I use Linux for work, and I need to process the 3D models made by my colleagues. Hence I have to learn to use Blender.
As a newbie in the world of EPICS and hardware control system, every day many new challenges come and many are solved. This is a record of the experience so that when the same problem comes in the future, I don't need to get through it again.
Background EPICSepics is a well-known framework for controlling a wide range of hardware. Just like other inventions from the particle physicists, it rea
Scenario My new project needs to run on a remote physical machine. The project itself is coposed of many microservices. Therefore the best way to deploy is c