Open Source Projects
mldonkey-next: Flatpak available
mldonkey-next: Flatpak available
mldonkey-next target was implementing a new, modern, experience for mldonkey on mobile devices. However, Qt makes it simple to port an app from mobile to desktop, so I thought I[...]
Open Source Projects
mldonkey: opam, dune, ocaml 5 and static builds
mldonkey: opam, dune, ocaml 5 and static builds
One of the things mldonkey is missing is ocaml 5 support, so I decided to try to port it. In the docker image I currently provide on Docker Hub, I[...]
Open Source Projects
mldonkey: HTTPS support
mldonkey: HTTPS support
In the last months, I decided to contribute a new feature to the mldonkey open source project: HTTPS support. Apparently, mldonkey never supported HTTPS: while this limitation could be acceptable[...]
Open Source Projects
mldonkey-next: bandwidth charts
mldonkey-next: bandwidth charts
The original mldonkey webapp includes a useful chart for inspecting the bandwidth used by the mldonkey core. I tried to include the same chart in mldonkey-next, but unfortunately, it seems[...]
Open Source Projects
mldonkey-next: New Native Android and Linux Clients for mldonkey
mldonkey-next: New Native Android and Linux Clients for mldonkey
In this article, I presented a new client for the great mldonkey service. That client is a WebApp, so it needs to be served by a specific backend. The backend[...]
Open Source Projects
mldonkey-next: added log stream and system info
mldonkey-next: added log stream and system info
In the latest version of the mldonkey-next application, I added two new features and some bug fixes. The latest tag in docker hub contains all these features and fixes. Log[...]
Notes for Devs
Machine Learning: definitions
Machine Learning: definitions
This is a simple list of terms and definitions useful when studying machine learning. I found it useful to create the list for me, but may be useful to others[...]
Open Source Projects
mldonkey-next: New Web Client for mldonkey
mldonkey-next: New Web Client for mldonkey
I’ve been using mldonkey for many years now, and I consider it an awesome tool: it is fast, stable and reliable. Its web interface works well, but it is pretty[...]
Open Source Projects
Showing Local Notifications in Qt on Android, iOS, Linux, Windows and MacOS
Showing Local Notifications in Qt on Android, iOS, Linux, Windows and MacOS
Apparently, Qt does not provide a way to show local notifications with LGPL license. This is the only thing that I found: Qt Application Manager. So I developed something for[...]
Notes for Devs Open Source Projects
Computing Total and Free RAM in Linux with Qt
Computing Total and Free RAM in Linux with Qt
It is sometimes useful to measure the amount of free memory while your app is running. I typically do this to ensure there is no memory leak, for example. Even[...]
Notes for Devs Open Source Projects
Building Generic Qt Apps for Linux in AppImage Format with GitLab CI
Building Generic Qt Apps for Linux in AppImage Format with GitLab CI
For one of my projects I had the need of building a Qt app based on Qt 6.4 with a universal distro-agnostic format. In the past, I used snap packages[...]
Notes for Devs
Cross-Building and Distributing Static Binaries in Rust for Arm/Intel in CI for Linux
Cross-Building and Distributing Static Binaries in Rust for Arm/Intel in CI for Linux
I recently wrote a little application that I needed to format text for the console. I initially built it in Qt and I created the necessary scripts to build and[...]
Notes for Devs
OpenVPN with docker-openvpn and Internal DNS Server
OpenVPN with docker-openvpn and Internal DNS Server
It seems this configuration is sometimes a bit tricky. At home, I wanted to configure a Raspberry Pi with a OpenVPN docker container, a DNS server (unbound) and other services.[...]
Open Source Projects
Adding FontAwesome to a Qt/QML Application in 3 Lines
Adding FontAwesome to a Qt/QML Application in 3 Lines
When writing Qt/QML applications, FontAwesome is frequently handy. Adding it to a Qt/QML app is not different from adding it to apps written with other technologies. You’ll need to download[...]
Notes for Devs Open Source Projects
Monitoring a Process Vitals on Linux (CPU/IO/RAM)
Monitoring a Process Vitals on Linux (CPU/IO/RAM)
When developing software for installations that need to remain up for very long time without being restarted, it is pretty relevant to monitor it to verify it is working properly.[...]
Open Source Projects
VNC Linux Desktop for amd64/arm64 in a Container
VNC Linux Desktop for amd64/arm64 in a Container
Running a light VNC Linux Desktop on docker on a regular desktop or on a small arm board may be of help in some cases. I recently needed it once[...]
Notes for Devs Open Source Projects
Getting Android and iOS safe areas in Qt/QML
Getting Android and iOS safe areas in Qt/QML
Many devices nowadays come with a notch at the top of the screen. You can clearly avoid drawing where cutouts are placed and ask the system to create a window[...]
Open Source Projects
Docker Image for Qt Development and Continuous Integration for Linux and Android
Docker Image for Qt Development and Continuous Integration for Linux and Android
Sometimes I need to have specific versions of Qt to build apps and run CI tasks. In this article I introduced what I used for this purpose: a multi-arch docker[...]
Open Source Projects
Writing Qt Settings with Signals and QML Property Binding
Writing Qt Settings with Signals and QML Property Binding
I wrote an article about this topic in the past here. However, I had the chance to work more on the topic so this is a follow-up to that article:[...]
Open Source Projects
Formatting Generic Text in the Terminal
Formatting Generic Text in the Terminal
When developing products and managing servers I frequently notice that properly formatting and colorizing text, logs and generic output in the terminal is very useful. Errors, warnings and messages are[...]