Author: Yuri Gagarin

A simple RPM repository using Inotify and WebDAV

In this post, we will look at storing RPM artifacts using a simple script with inotify + createrepo. The artifacts are uploaded via WebDAV using Apache HTTPD. The reasons for using Apache HTTPD will be discussed later in the post. Thus, the solution must meet the following requirements for organizing an RPM repository: Free Immediate availability of the package in the repository a few seconds after uploading to the storage […]

PostgreSQL Antipatterns: changing data bypassing triggers

Sooner or later, many encounter the need to make bulk edits to table records. I've already discussed how to do this effectively and how to avoid pitfalls. Today, I will touch upon the second aspect of bulk updates — the triggers that come into play. For instance, if there's a troublesome ON UPDATE trigger attached to the table where you need to make adjustments, it carries all the changes to […]

The number of extensions for Microsoft Edge has exceeded 1000

A few months ago, the number of extensions for the new Microsoft Edge was 162. Now, that number has grown to approximately 1200. While it's still a bit behind the metrics for Chrome and Firefox, the mere fact itself is commendable. Additionally, the 'blue' browser supports working with Chrome extensions, so there shouldn't be any significant issues. It's worth noting that upon launch […]

Release of Porteus Kiosk 5.0.0, a distribution for equipping internet kiosks

A release of the Porteus Kiosk 5.0.0 distribution, based on Gentoo and designed for equipping standalone internet kiosks, demo stands, and self-service terminals, has been prepared. The bootable image of the distribution occupies 104 MB. The base build includes only the minimal set of components necessary to run a web browser (both Firefox and Chrome are supported), which is stripped down in its capabilities to prevent unwanted activity in the system (for instance, it does not […]

Linux From Scratch 9.1 and Beyond Linux From Scratch 9.1 have been released.

New releases of the Linux From Scratch 9.1 (LFS) and Beyond Linux From Scratch 9.1 (BLFS) guides have been introduced, along with the LFS and BLFS editions featuring the system manager systemd. Linux From Scratch provides instructions on building a basic Linux system from scratch using only the source texts of the necessary software. Beyond Linux From Scratch complements the LFS instructions with information on building […]

The earlyoom memory shortage handler 1.4 has been released.

After eight months of development, the earlyoom 1.4 background process has been released, which periodically checks the amount of available memory (MemAvailable, SwapFree) and attempts to respond early to memory shortages. The project's code is written in C and is distributed under the MIT license. If the amount of available memory falls below a specified threshold, earlyoom will forcibly terminate processes (via SIGTERM or SIGKILL) […]

The release of Linux From Scratch 9.1 has taken place

A new release of the source-based Linux From Scratch distribution has been announced. Differences from the previous release 9.0 include: bc-2.1.3 -> bc-2.5.3 binutils-2.32 -> binutils-2.34 bison-3.4.1 -> bison-3.5.2 check-0.12.0 -> check-0.14.0 e2fsprogs-1.45.3 -> e2fsprogs-1.45.5 elfutils-0.177 -> elfutils-0.178 eudev-3.2.8 -> eudev-3.2.9 expat-2.2.7 -> expat-2.2.9 file-5.37 -> file-5.38 findutils-4.6.0 -> findutils-4.7.0 glibc-2.30 -> glibc-2.31 gmp-6.1.2 -> gmp-6.2.0 grep-3.3 -> grep-3.4 iproute2-5.2.0 -> iproute2-5.5.0 […]

Using Gradle and Github Actions to publish a Java project to the Sonatype Maven Central Repository

In this article, I want to take a detailed look at the process of publishing a Java artifact from scratch via GitHub Actions to the Sonatype Maven Central Repository using Gradle. I decided to write this article due to the lack of a proper tutorial in one place. All the information had to be pieced together from various sources, many of which weren’t very up to date. If you're interested, welcome under the cut. […]

Websites to transition to IPv6, one two

On September 18 of last year, Belarusians were pleased by an unexpected decree No. 350. Amid various bureaucratic details, there was a particularly interesting paragraph: 6. Internet service providers are required to: … implement, starting January 1, 2020, when providing services for hosting information systems and (or) information resources on the Internet, addressing by a technology that provides full support for internet protocols versions 4 and 6 by network devices; […]

Release of the document-oriented DBMS Apache CouchDB 3.0

The release of the distributed document-oriented database Apache CouchDB 3.0, belonging to the NoSQL class, has been announced. The project's source code is distributed under the Apache 2.0 license. Improvements made in Apache CouchDB 3.0 include: Strengthening default configuration security. Now, an admin user must be defined at startup, without which the server will shut down with an error (resolves issues with […]

The Fuchsia OS is entering the testing phase with Google employees.

Google has made changes indicating that the Fuchsia operating system is transitioning to the final internal testing stage known as 'dogfooding', meaning that employees use the product in their daily activities before it is released to regular users. At this stage, the product is in a state that has already undergone primary testing by dedicated quality assessment teams. Before delivering the product to the masses, a final check is performed […]

Integrating Python and Bash: release of libraries python-shell and smart-env v. 1.0.1

Good day everyone! On February 29, 2020, an official micro-release of the smart-env and python-shell libraries took place. For those who are not aware, I suggest reading the initial post. In short, among the changes are command autocompletion, expanded command execution capabilities, some refactoring, and bug fixes. For details, please read on. What’s new in python-shell? I will start with the main features. […]

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