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[...]
Rendering YUV frames is pretty frequent when it comes to video streams. For instance, frames coming from a camera or frames resulting from the decoding of compressed streams may be[...]
Unfortunately I had the dramatic idea of buying a Dell machine some years ago. This machine breaks by just watching at it. So, I recently had to experience the n-th[...]
Raspberry OS based on Debian bullseye was recently published. The compiler provided with this new version was updated to 10.2.1. As usual, I need to cross build many large projects[...]
Getting hardware acceleration into Qt eglfs is tricky. Doing so on a Raspberry Pi is, unfortunately, still tricky after many years. Qt claimed to have reimplemented the Qt Multimedia module[...]
Introduction In the classical Finite Element Method (FEM) the domain of the problem is approximated by defining a mesh and basis functions over its elements. More elements for the mesh[...]
Polr is a cute self-hosted service that allows you to shorten URLs with a practical web interface. Unfortunately, as usual, I couldn’t find a good docker image for arm devices.[...]
I recently started to add many useful open source services to my Raspberry Pi, like Jenkins, GitLab etc… I wrote some articles about running some services on a arm64 device[...]
I really like this excellent piece of software. I found some docker images for it for the arm64 architecture, but they seemed not to be very up to date, so[...]
I frequently need to measure the frame rate in a Qt/QML application to have an idea of how heavy the changes I’m making are. In the past, I found two[...]
While porting this blog to WordPress as an experiment, I came across a pretty frequent problem: using requirejs in a WordPress post. In my case, requirejs is needed to use[...]
I recently had to rebuild the Ubuntu kernel for the Raspberry Pi pretty often to apply some patches. Building on the Pi is simple, but takes A LOT of hours[...]
NOTE: this project now also includes Android builds of Qt. Refer to updated articles to know more. Intro It happens from time to time that I would benefit from having[...]
I recently started to use MediaWiki as a way to store personal information, notes, links etc… It is comfortable to have all that info with me, properly structured, immediately editable[...]
In this blog post I wrote some notes about B-splines. There are however important classes of curves and surfaces that cannot be represented by piecewise-polynomials like circles, ellipses etc… NURBS[...]
In the previous blog post here I implemented Bézier curves. There are other important structures that are used in computer graphics and I’d need those structures to define a domain[...]
While working on my sample IGA implementation here https://github.com/carlonluca/isogeometric-analysis, I found myself in need of defining and implementing the math structures used to define the domain and the solution space.[...]
It’s been some years since I completed my dissertation on FEM and Isogeometric Analysis, but I realised I never had the time to organise my code properly and archive it.[...]
Blog It’s been many years now since I started to use a Pi as a version control server. I recently even started to use it more heavily for my development,[...]