Hello, and welcome to my modest corner of the web! This blog began in 2023 as a personal online journal, it mostly contains technical, programming-related posts. It's my way to document things I find interesting for my future self. The contents of this blog reflect my personal opinions only; writing the posts and the programming explorations accompanying them are done in my free time. I never write on behalf of my employer in this blog. As a policy, it also doesn't contain paid writing assignments and I don't accept "guest posts" from others.
You can quickly set up your own GitLab instance, manage your repositories, and take advantage of its powerful features by installing GitLab CE with Docker. I’ll walk you through the steps of installing GitLab CE with Docker on Ubuntu 22.04, ensuring a smooth installation and configuration. I …
After install and run gitlab-ce container using docker, you must create self-certification ssl to enable https on your local server.
And gitlab-runner also requires certificated CA to register runner in gitlab-ci server.
The following link https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28841 cotains correct steps which you can take to …
The essence of designing an API is to design the content, form and process of information interaction between instances.
No time no post, busy on working as an embeded system programmer LOL.
The essence of pushing a program into a software …
This blog is a companion piece to my early blog Generates Python bindings for the Qt6 library with PySide6 on MacOS, but on Windows 11 with several setup changes.
I've been using PyQt5 for years which is de facto standard Qt python binding library until PySide2 has been offically announced …
I hope this answer still has value for anyone who comes across this shortcut context problem, and can save you couple hours of struggling with Qt QShortcut.
Long story in short: Qt think shortcuts with same key sequence(e.g. CTRL+F) defined on both parent and child widgets is …
I've been using PyQt5 for years which is de facto standard Qt python binding library until PySide2 has been offically announced up by the Qt Company in year of 2018. Five years on, I think PySide is mature enough to be used in production environment. This post request you to …
X11 is a very old, so old that it runs almost on every 100% Linux desktop distribution (1984-2023, last stable release is 11 years old, X11R7.7 / 6 June 2012 according to Wikipedia).
So Wayland is coming along the road, everybody(ok, almost everybody) think Wayland is the future, why …
XStatic is a Python packaging standard for bundling external static files as Python packages. It allows easy usage of these files across operating systems and package management systems. With a focus on minimalism, XStatic packages provide only the necessary files, making it convenient to handle static assets maintained by others …