Category: Open Source Projects
Information about my open source projects.
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[...]
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[...]
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[...]
Open Source Projects
The Utah Teapot in Rust with Bézier Surfaces
The Utah Teapot in Rust with Bézier Surfaces
Introduction While writing my crate for Isogeometric Analysis, I found myself in need of testing the Bézier implementation somehow. I thought it would be fun, as usual, to test with[...]
Open Source Projects
Rational Bézier Curves and Circles in Rust
Rational Bézier Curves and Circles in Rust
Introduction There are important curves that cannot be represented precisely using Bézier curves. However, some of those curves, can be represented with rational Bézier curves. While writing my crate on[...]
Open Source Projects
Isogeometric Analysis: Bézier Curves and Surfaces in Rust
Isogeometric Analysis: Bézier Curves and Surfaces in Rust
Introduction I recently implemented a demo of Isogeometric Analysis in Octave and then, just for fun, in TypeScript. Here are a few articles on the topic. After writing the algorithms[...]