Frank ChunginDeepQ Research Engineering BlogQuick Survey for Elasticsearch in generative AIBackgroundJul 29Jul 29
Frank ChunginDeepQ Research Engineering BlogApply ingress-gce controller for self-managed K8S on hybrid-cloudIntroductionNov 17, 2023Nov 17, 2023
Frank ChunginDeepQ Research Engineering BlogEstablish VPN tunnel for in-house machine to access GCP networkThis article just notes the experience of connection a in-house node to Google Cloud network to ensure the cloud VM and in-house node are…Nov 6, 2023Nov 6, 2023
Frank ChunginDeepQ Research Engineering BlogRestore/Rollback Layers from Docker ImageYou cannot build it from scratch (e.g., missing dockerfile, base image not found, …), and want to extract a specific layer to a new image.Jul 13, 20231Jul 13, 20231
Frank ChunginDeepQ Research Engineering BlogNvidia Docker on WSL2In 2022 if we intend to build containers with GPU supports on Windows, the only solutions is WSL2 (Windows Subsystem). This tutorial guides…Sep 13, 20226Sep 13, 20226
Frank ChunginDeepQ Research Engineering BlogExternal Proxy on GCE for Intranet Web Services by AUTOSSHSometimes we build a web services listen on 80/443 in the intranet for internal usage, how to expose it to the world? This article guide…Apr 22, 2022Apr 22, 2022
Frank ChunginDeepQ Research Engineering BlogSSH Permission denied (publickey) on GCEThis article reproduces the permission denied error when trying to ssh to VM on Google Compute Engine, and provide the solution.Apr 22, 20222Apr 22, 20222
Frank ChunginDeepQ Research Engineering BlogGraceful Options Parameters in GolangSometimes we provide a function with optional configurations to decorate it, how to write it in a graceful manner ?Jul 10, 2020Jul 10, 2020
Frank ChunginDeepQ Research Engineering BlogBe Faster, let’s adopt WebAssemblyThis article tells what is WebAssembly, when and how to utilize it.Dec 19, 2019Dec 19, 2019
Frank ChunginDeepQ Research Engineering BlogHandle Golang Errors with StacktraceError handling in Golang is simple and straight-forward, but its simplicity makes the error tracking a little bit difficult.Aug 26, 20191Aug 26, 20191