Category: Blog

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

I created my PyPI repository with authentication and S3. On Nginx

In this article, I want to share my experience with NJS, a JavaScript interpreter for Nginx developed by Nginx Inc, describing its main capabilities through a real example. NJS is a subset of the JavaScript programming language that allows for extending the functionality of Nginx. To the question of why have your own interpreter??? Dmitry Volyntsev has answered in detail. In short: NJS is the nginx-way, and JavaScript is more progressive, 'native' and […]

Mapping Digital Rights, Part III. The Right to Anonymity

TL;DR: Experts share their views on the issues in Russia related to the digital right to anonymity. On September 12 and 13, Teplitsa Social Technologies and RosKomSvoboda are holding a hackathon on digital citizenship and digital rights at demhack.ru. In anticipation of the event, the organizers are publishing the third article dedicated to mapping the problem field so that they can find an interesting challenge. Previous articles: on the right […]

Let's explore Custom Tooling in Argo CD.

Some time after writing the first article, where I skillfully managed jsonnet and GitLab, I realized that pipelines are great, but overly complicated and inconvenient. In most cases, a typical task is required: 'generate YAML and place it in Kubernetes.' Actually, this is where Argo CD excels. Argo CD allows you to connect a Git repository and sync […]

Trying out new tools for building and automating deployments in Kubernetes

Hello! Recently, many exciting automation tools have emerged, both for building Docker images and for deployment in Kubernetes. In light of this, I decided to experiment with GitLab, thoroughly explore its capabilities, and, of course, set up a pipeline. The inspiration for this work came from the website kubernetes.io, which is generated from source code automatically, and for every pull request sent […]

The multimedia framework GStreamer 1.18.0 is available.

After a year and a half of development, GStreamer 1.18 has been released. This cross-platform set of components is written in C for creating a wide range of multimedia applications, from media players and audio/video file converters to VoIP applications and streaming systems. The GStreamer code is distributed under the LGPLv2.1 license. Updates for the plugins gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, as well as the gst-libav wrapper, are also available […]

Release of the vector graphics editor Inkscape 1.0.1

An update for the free vector graphics editor Inkscape 1.0.1 is available, addressing bugs and issues identified in the significant 1.0 release. The editor provides flexible drawing tools and supports reading and saving images in SVG, OpenDocument Drawing, DXF, WMF, EMF, sk1, PDF, EPS, PostScript, and PNG formats. Ready-made builds of Inkscape are prepared for Linux (AppImage, Snap, Flatpak), […]

Freeradius + Google Authenticator + LDAP + Fortigate

What to do if you want two-factor authentication but can't afford hardware tokens and you're just advised to be patient and maintain a good mood. This solution isn't super original; rather, it's a mix of various solutions found across the internet. So, given an Active Directory Domain. Domain users working through VPN, as many do these days. Acting as a VPN gateway […]

Speeding Up Ansible

It's no secret that with 'default' settings, Ansible doesn't operate too quickly. In this article, I will point out several reasons for this and propose a useful minimum of configurations that could realistically increase the speed of your project. We will discuss Ansible 2.9.x, which was installed in a newly created virtualenv in your preferred way. […]

Call recording feature in the Google Phone app has become available on Xiaomi smartphones

The Google Phone app is quite popular, but it is not available on all Android smartphones. However, developers are gradually expanding the list of supported devices and adding new features. This time, online sources reported that the Google Phone app on Xiaomi smartphones has gained support for call recording. Google has been working on this feature for quite some time. The first mentions of it […]

C++20 standard approved

The ISO committee for the standardization of the C++ language has approved the international standard 'C++20'. The features introduced in the specification, except for a few cases, are supported in GCC, Clang, and Microsoft Visual C++ compilers. Standard libraries supporting C++20 have been implemented within the Boost project. In the next two months, the approved specification will be in the stage of preparing the document for publication, during which work will be conducted […]

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