Author: Yuri Gagarin

Funkwhale 1.0

The Funkwhale project has released its first stable version. As part of this initiative, a free server is being developed, written in Python using the Django framework, for hosting music and podcasts, which can be accessed through a web interface, clients that support Subsonic API, or the native Funkwhale API, and from other Funkwhale instances using the ActivityPub federated network protocol. User interaction with audio happens […]

Town Crier vs DECO: which oracle to use in blockchain?

These days, everyone has written about blockchain technology, cryptocurrencies, and how cool they are. However, this article will not extol the virtues of this technology; it will focus on its drawbacks and ways to address them. While working on one of the projects at Altirix Systems, the task of providing secure, censorship-resistant data verification from external sources for blockchain arose […].

Release of Zorin OS 15.3

The release of the Zorin OS 15.3 Linux distribution has been announced, based on the Ubuntu 18.04.5 package base. The target audience for the distribution is beginner users accustomed to working in Windows. To customize the appearance, the distribution offers a special configurator that allows the desktop to resemble different versions of Windows, and it includes a selection of applications similar to those familiar to Windows users. The size of the bootable iso image […]

Podcast with a contributor to the OpenZFS and ZFS on Linux projects.

In episode 122 of the SDCast podcast (mp3, 71 MB, ogg, 52 MB), there was an interview with Georgy Melikov, a contributor to the OpenZFS and ZFS on Linux projects. The podcast discusses how the ZFS file system is structured, its features and differences from other file systems, what components it consists of, and how it operates. Source: opennet.ru

Stable release of Portage 3.0

Stabilized release 3.0 of the Portage package manager for the Gentoo distribution. New features: Support for Python 2.7 has been removed. Now only version 3.2 and higher is supported. Calculations have been significantly accelerated due to optimizations and caching results of the catpkgsplit and use_reduce functions. Reports indicate approximately 50-60% gains when building the "world". Source: linux.org.ru

Distributed Locks Using Redis

Hello, Habr! Today we present to your attention a translation of a complex article on implementing distributed locks using Redis and discuss the prospects of Redis as a topic. The analysis of the Redlock algorithm by Martin Kleppmann, author of the book 'Designing Data-Intensive Applications', is provided here. Distributed locks are a very useful primitive used in many environments where different processes need to work on shared resources […]

Veeam B&R storage policies — untangling backup chains with technical support

Greetings to the readers of our blog! We are already somewhat familiar – my English posts have appeared here translated by my dear colleague polarowl. This time, I decided to reach out directly to the Russian-speaking audience. For my debut, I wanted to find a topic interesting to as wide an audience as possible, requiring detailed consideration. Daniel Defoe claimed that everyone is faced with death and taxes. […]

Creating a Telegram bot in R (part 3): How to add keyboard support to the bot

This is the third article in the series 'Writing a Telegram Bot in R'. In the previous publications, we learned to create a Telegram bot, send messages through it, and added commands and message filters to the bot. Therefore, before proceeding to read this article, I highly recommend familiarizing yourself with the previous ones, as I will not be stopping to explain previously covered basics […]

SafeDC data center has opened its doors for customers for one day

On the eve of Knowledge Day, NII SOKB held an open house at its data center SafeDC for customers, who saw firsthand what we will discuss next under the cut. The SafeDC data center is located in Moscow on Scientific Avenue, on the underground floor of a business center at a depth of ten meters. The total area of the data center is 450 sq.m, with a capacity of 60 racks. Power supply is organized […]

Release of mobile platform Android 11

Google has released the open mobile platform Android 11. The source codes associated with the new release are available in the project's Git repository (branch android-11.0.0_r1). Firmware updates have been prepared for Pixel series devices, as well as for smartphones manufactured by OnePlus, Xiaomi, OPPO, and Realme. Universal GSI (Generic System Images) builds have also been created, suitable for various devices based on ARM64 architectures and […]

Ephemeral volumes with storage capacity tracking: EmptyDir on steroids

Some applications also need to store data, but they are quite calm about the fact that the data will not be saved after a restart. For example, caching services are limited in memory but can also move data that is seldom used to storage that operates slower than RAM, with minimal impact on overall performance. Other applications need to know that in […]

Monitoring Flask Microservices with Prometheus

A couple of lines of code and your application generates metrics, wow! To understand how prometheus_flask_exporter works, a minimal example is enough: from flask import Flask from prometheus_flask_exporter import PrometheusMetrics app = Flask(__name__) metrics = PrometheusMetrics(app) @app.route('/') def main(): return 'OK' That’s all you need to get started! By adding the import and the line to initialize PrometheusMetrics, you'll get metrics […]

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