Author: Yuri Gagarin

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

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

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

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

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

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

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

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

Release of the Snort 2.9.14.0 attack detection system

Cisco has released Snort 2.9.14.0, a free intrusion detection and prevention system that combines signature matching methods, protocol inspection tools, and mechanisms for anomaly detection. Key new features include: support for port number masks in host caches and the ability to override application ID bindings to network ports; new client software templates for output requests […]

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