Author: Yuri Gagarin

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

Release of libtorrent 2.0 with support for the BitTorrent 2 protocol

A significant release of the libtorrent 2.0 library (also known as libtorrent-rasterbar) has been introduced, offering an efficient implementation of the BitTorrent protocol in terms of memory usage and CPU load. The library is utilized in torrent clients like Deluge, qBittorrent, Folx, Lince, Miro, and Flush (not to be confused with another libtorrent library used in rTorrent). The libtorrent code is written in C++ and is distributed […]

Diverse Ubuntu in 2020

What you have here is a subjective, unserious, and non-technical review of the Ubuntu Linux 20.04 operating system and its five official variants. If you're interested in kernel versions, glibc, snapd, and the presence of an experimental Wayland session — you're in the wrong place. If you are hearing about Linux for the first time and want to understand how someone who has been using Ubuntu for eight years thinks about it, […]

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