John Siu Blog

Tech - Business Tool, Personal Toys

Gogs implemented Github api. The only different is the URL.

Create Golang Module/package v2 and after with example.

Sync project README.md to Hugo blog post.

Simple helper functions for Golang program.

simple-api-express is an ExpressJS api handler (NOT middleware) that work with simple-api-client-ng2, an Angular api service.

Docker Hugo

2022-05-19

Docker - Hugo site generator used in CI/CD.

Bite the bullet and create a Root CA for local network.

Docker MPD

2022-05-18

Docker MPD Lite with UID/GID + audio GID handling.

Docker MPD Lite

2022-05-18

Base on my Alpine MPD Lite with UID/GID + audio GID handling.

Provide easy viewing and updating of media file tags from command line.

itpl (iTunes PlayList in short) is a command line tool to export iTunes playlist with various options.

Docker Postfix

2022-05-18

Docker - Postfix with sasldb2 support

Not sure how others deal with 100s+ images, but this is how I do it.

Full feature Hugo theme build on top of hugo-theme-sk2 with Google AdSense support.

PNG to ICO command line tool in GoLang. ICO store use PNG format.

Hugo site link checker written in Golang.

A command line tool for crypto function.

go-gitapi - A github/gitea api library in golang

Command line tools for easy mass configuration of git remote, and github/gites repositories API.

A simple script to generate markdown list from Go source code.

Go Workspaces

2022-05-12

How to use golang workspaces(go.work)? And What problem does it solve?

Alpine Linux

2022-05-12

Random notes from a long time Ubuntu / Red Hat user whose Alpine installation count is going up.

Alpine KVM

2022-05-12

Setup libvirt/KVM on a remote Alpine Linux server and connect virsh/virt-manager from remote.

It is easy to install Docker in Alpine as packages are readily available. But what about Docker-Machine without VirtualBox?