Category: Blog

Configuring PHP-FPM: using pm static for maximum performance

The unedited version of the article was originally published on haydenjames.io and is published here with the author's permission. I'll briefly explain how to best configure PHP-FPM to increase throughput, reduce latency, and more reliably utilize CPU and memory resources. By default, the PM (process manager) line in PHP-FPM is set to dynamic, and if […]

Release of Slackel 7.2 distribution

The release of Slackel 7.2 has been announced, built on the developments from the Slackware and Salix projects, and is fully compatible with the repositories offered in them. A key feature of Slackel is the use of the constantly updated Slackware-Current branch. The graphical environment is based on the Openbox window manager. The size of the bootable image, which can operate in Live mode, is 1.5 GB (32 and 64 bit). The distribution can be used on systems with […]

Container – Ready for Production: CRI-O is now the default in OpenShift Container Platform 4

The Red Hat OpenShift Container Platform 4 enables the streamlined creation of hosts for deploying containers, including in the infrastructure of cloud service providers, on virtualization platforms, or in bare-metal systems. To create a truly cloud-based platform, we had to strictly control all utilized components and thus enhance the reliability of this complex automation process. […]

Example of Continuous Integration Implementation with BuildBot

(Image by Computerizer from Pixabay) Hello! My name is Evgeny Cherkin, I am a programmer on the development team at the mining company Polymetal. When embarking on any large project, you start to think: 'What software is best to use for its maintenance?'. An IT project goes through a series of stages before releasing the next version. It's great when the chain of these stages is automated. The automated process itself for releasing a new version […]

How to Choose an Open Source License for a RAD Framework on GitHub

In this article, we will briefly talk about copyright, but mainly about choosing a free license for the RAD framework IONDV. The framework and for open-source products based on it. We will discuss the permissive Apache 2.0 license, what led us to it, and the decisions we faced in the process. The process of choosing a license is quite labor-intensive […]

Pleasant and useful in teaching

Hello everyone! A year ago, I wrote an article about how I organized a university course on signal processing. Judging by the feedback, there are many interesting ideas in the article, but it's large and difficult to read. I have long wanted to break it into smaller parts and write them more clearly. However, rewriting the same thing twice doesn't seem to work. Additionally, […]

Release of Deepin 15.11, which develops its own graphical environment

The release of the Deepin 15.11 distribution, based on the Debian package base, has been presented, but developing its own Deepin Desktop Environment and around 30 custom applications, including the DMusic music player, DMovie video player, DTalk messaging system, and Deepin Software Center installation and app management center. The project is started by a group of developers from China but has transformed into an international project. The distribution supports […]

Release of build system CMake 3.15

The release of the cross-platform open-source build script generator CMake 3.15 has taken place, serving as an alternative to Autotools and utilized in projects such as KDE, LLVM/Clang, MySQL, MariaDB, ReactOS, and Blender. The CMake code is written in C++ and is distributed under the BSD license. CMake is notable for offering a simple scripting language, functionality extension through modules, and minimal dependencies (no binding to […]

Advantages and Disadvantages of HugePages

The article translation is prepared for students of the 'Linux Administrator' course. Previously, I explained how to check and enable the use of Hugepages in Linux. This article will only be useful if you actually have the opportunity to use Hugepages. I have encountered many people who are misled by the prospect that Hugepages will magically boost performance. However, hugepaging is a complex topic, […]

Kubernetes Operator in Python without frameworks and SDK.

Go is currently the dominant programming language chosen by people for writing operators for Kubernetes. There are objective reasons for this: There is a powerful framework for developing operators in Go — the Operator SDK. Game-changing applications like Docker and Kubernetes are written in Go. Writing your operator in Go means communicating with the ecosystem in […]

Balancing Reads and Writes in a Database

In the previous article, I described the concept and implementation of a database based on functions rather than tables and fields as in relational databases. It included numerous examples demonstrating the advantages of this approach over the classical one. Many found them insufficiently convincing. In this article, I will show how such a concept allows for quick and convenient balancing […]

Application Development in SwiftUI. Part 1: Data Flow and Redux

After participating in the State of the Union session at WWDC 2019, I decided to delve deep into SwiftUI. I spent a lot of time working with it and have now started developing a real application that could be useful to a wide audience. I named it MovieSwiftUI — it's an app for searching for new and old movies and collecting them […]

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster