Author: Yuri Gagarin

S3 Architecture: 3 Years of Evolution in Mail.ru Cloud Storage

Storage Corridor by St-Pete Hello everyone! I am Mons Anderson, the architect of the Mail.ru Cloud Solutions platform. I will share how we built our S3 storage, how it works, what solutions turned out to be successful, and what we would change if we were to start the same project from scratch now. This article is based on a presentation at the @Databases Meetup by Mail.ru Cloud Solutions & Tarantool. […]

Running Camunda BPM on Kubernetes

Are you using Kubernetes? Ready to move your Camunda BPM instances from virtual machines, or maybe just try running them on Kubernetes? Let's look at some common configurations and individual components that can be tailored to your specific needs. It is assumed that you have used Kubernetes before. If not, why not check out the guide and run your first […]

Firefox Reality PC Preview has been presented for virtual reality devices

Mozilla has introduced a new version of the browser for virtual reality systems — Firefox Reality PC Preview. The browser supports all of Firefox's features for maintaining privacy but offers a different 3D user interface that allows navigation through websites within the virtual world or as part of augmented reality systems. Builds are available for installation through the HTC Viveport catalog (currently only for Windows […]

The Linux kernel USB stack has been transitioned to the use of inclusive terminology

The codebase for the upcoming release of the Linux kernel 5.9 has accepted changes to the USB subsystem, cleaning up non-politically correct terms. The changes were made in accordance with recently adopted guidelines for using inclusive terminology in the Linux kernel. The code has been cleansed of words like 'slave', 'master', 'blacklist', and 'whitelist'. For example, instead of 'usb slave device', 'usb […]

Static analysis – from introduction to integration

Tired of endless code reviews or debugging, sometimes you wonder how to simplify your life. After a bit of searching, or perhaps by chance, you might come across the magical phrase: 'Static analysis'. Let's take a look at what it is and how it can interact with your project. Essentially, if you're writing in any modern language, then, even without realizing it, […]

Chicken or Egg: Breaking Down IaC

What came first — the chicken or the egg? An unusual start for an article on Infrastructure-as-Code, isn't it? What is an egg? Most often, Infrastructure-as-Code (IaC) is a declarative way to represent infrastructure. In it, we describe the state we want to achieve, from the hardware to the software configuration. Therefore, IaC is used for: Resource Provision. This includes VMs, S3, VPC, and […]

Avoid using OFFSET and LIMIT in paginated queries

Gone are the days when database performance optimization was not a concern. Time does not stand still. Every new tech entrepreneur wants to create the next Facebook while striving to gather all the data they can reach. This data is essential for businesses to better train models that help generate revenue. In such conditions, developers […]

Release of the Glibc 2.32 system library

After six months of development, the release of the GNU C Library (glibc) 2.32 has been published, fully adhering to the ISO C11 and POSIX.1-2017 standards. The new release includes fixes from 67 developers. Among the improvements implemented in Glibc 2.32 are: Support for Synopsys ARC HS (ARCv2 ISA) processors has been added. The port requires at least binutils 2.32, […]

Beta testing for PHP 8 has begun

The first beta release of the new branch of the PHP programming language 8 has been introduced. The release is scheduled for November 26. At the same time, corrective releases for PHP 7.4.9, 7.3.21, and 7.2.33 have been formed, which fix accumulated bugs and vulnerabilities. Key innovations in PHP 8: Inclusion of the JIT compiler, which will enhance performance. Support for named function arguments, allowing values to be passed to a function bound to names, i.e. […]

Release of Ubuntu 20.04.1 LTS

Canonical has released the first maintenance update for the Ubuntu 20.04.1 LTS distribution, which includes updates for several hundred packages related to fixing vulnerabilities and issues impacting stability. The new version also addresses bugs in the installer and bootloader. The release of Ubuntu 20.04.1 marks the completion of the basic stabilization of the LTS release — users of Ubuntu 18.04 will now be prompted to upgrade to […]

Modern Applications on OpenShift, Part 2: Chained Builds

Hello everyone! Welcome to the second post in our series where we demonstrate how to deploy modern web applications on Red Hat OpenShift. In the previous post, we briefly touched on the capabilities of the new S2I (source-to-image) builder image, designed for building and deploying modern web applications on the OpenShift platform. While we focused on the topic of rapidly deploying applications last time, today we will explore how […]

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