Category: Blog

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 […]

Update of DNS servers BIND 9.14.4 and Knot 2.8.3.

Correction updates have been released for stable branches of the DNS server BIND 9.14.4 and 9.11.9, as well as for the experimental branch 9.15.2 currently in development. The new releases address a vulnerability (CVE-2019-6471) caused by a race condition that could lead to a denial of service (process termination upon assertion failure) when blocking a large number of incoming packets. Additionally, the new version 9.14.4 introduces support for the GeoIP2 API […]

Functional DBMS

The world of databases has long been dominated by relational DBMS that use SQL. It's so pervasive that the emerging varieties are called NoSQL. They have managed to carve out a niche in this market, but relational DBMS are not going anywhere and continue to be actively used for their purposes. In this article, I want to describe the concept of a functional database. For better understanding, I […]

The new Microsoft Edge may feature global media control.

Microsoft is working on a new global control for multimedia in its Edge browser based on Chromium. Reportedly, the control activated by clicking the 'Multimedia' button in the address bar will now be able to display not only a list of currently playing audio or video files but also other active multimedia sessions, which can then be switched between and managed individually. […]

In Kazakhstan, several major providers have implemented HTTPS traffic interception.

In accordance with the amendments to the law 'On Communications' in Kazakhstan that have been in effect since 2016, many Kazakh providers, including Kcell, Beeline, Tele2, and Altel, have today implemented systems to intercept clients' HTTPS traffic by substituting the originally used certificate. Initially, the interception system was planned to be implemented in 2016, but this operation has been constantly delayed, and the law has already become […]

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