Blog
Understanding Inter-Process Communications in C++ using ZeroMQ
You want to start a new project with several threads or processes that communicate with each other and are confused how to implement it? Or maybe you want to refactor an old buggy software that involves the inter-thread/process communication (IPC)? This article should give you a fast and deep understanding about the IPC. But first let we refresh our knowledge.
Learn MoreAn Asset Portfolio Watchlist That Respects Your Privacy
Introducing the AssetFolio application that mainly designs to solve the privacy issue of the online watchlist. The application tracks all of the investment activities and tracks the price of security assets. In the watchlist mode, we can see the realtime price of our securities, see the picture below. The application is open-source and you can see the code and build by yourself for your desktop application.
Learn MoreUsing PySerial for Hardware Software Test
Imagine we develop a software for a microcontroller or any hardware written in C/C++. Then, we flash the software on the hardware. So now, how can we test the behavior of the software on the real hardware?
Learn MoreHow to Easily Build an Old GCC on Fedora 29
As a software developer, sometimes I need to build an older GCC. The reasons to build such a GCC may vary, from the old software to be built to the desktop OS which doesn't install the appropriate GCC toolchain. In my last case, it was the incompatibility between Fedora 29 which has the version 8.2.1 installed, and an open-source software module which needs CUDA 9.2 or 10.0.
Learn MoreBook Review: The Hacker's Guide to Python a.k.a Serious Python
In my opinion, the book may be suitable for data scientists and intermediate Python developer who lacks some Python system tool or for intermediate Python developer. The book provides a deep inside of the Python world and the history of some modules and libraries in the past years. There are also six interviews with some experts which share their interesting experience.
Learn MoreHow to Manage Software Documentation in a Good Way
I believe that documentation plays a vital part in any software project. In reality, however, during my involvement in different projects of large corporations, their documentation quality is far beyond the established open-source projects. Several times when I join a software project, the documents are not structured and spreads in different places.
Learn MoreHow to Setup Nginx for a PHP application on Fedora 28/29
After switching from Linux Mint to Fedora 28/29 on my laptop, I had difficulties to run my Grav CMS or other PHP projects on Fedora OS. In the last 2 months, I've learned several things about the different between the Ubuntu-based OS and the RHEL-based OS. They are similar but some small differences can take so much time to run one application from other OS to another OS.
Learn More