Category: Administration

Data Center Monitoring: How We Changed the Old BMS to a New One. Part 1

What is a BMS Monitoring System? It is a key element of the infrastructure in data centers, directly influencing an important metric such as the speed of personnel response to emergencies, and consequently, the duration of uninterrupted operation. BMS (Building Monitoring System) solutions are offered by many global equipment vendors for data centers. During Linxdatacenter's operation in Russia, we […]

Antiquity: 50 Shades of ICQ

Recently, I learned from a post on Habr that the ICQ messenger is mass deleting old inactive accounts. I decided to check two of my accounts that I had connected to relatively recently—in early 2018—and indeed, they were deleted as well. When attempting to connect or log in to the account on the website with a supposedly correct password, I received a response that the password […]

PostgreSQL Antipatterns: fighting the hordes of "dead" records

The peculiarities of how PostgreSQL's internal mechanisms operate allow it to be very fast in some situations and 'not so much' in others. Today, we will focus on a classic example of the conflict between how the DBMS operates and what developers do with it—UPDATE vs the principles of MVCC. A brief overview from an excellent article: When a row is modified by an UPDATE command, effectively two operations are performed: […]

MVCC-3. String versions

So, we discussed the issues related to isolation and made a digression about organizing data at a low level. Finally, we have reached the most interesting part—row versions. Header: As we have stated, each row can simultaneously exist in the database in several versions. One version must be distinguishable from another. To achieve this, each version has […]

Cryptographic ARM based on open key standards for the Android platform

It's time to demonstrate how the cryptographic ARM based on public key standards cryptoarmpkcs works on one of the mobile platforms, namely Android. The concept laid out during the development of the cryptoarmpkcs utility is that the user should experience minimal inconvenience when creating and verifying electronic signatures. That's why we propose as the key carrier for the personal certificate […]

Update RouterOS on your MikroTik

On the evening of March 10, Mail.ru's support service began receiving complaints from users about the inability to connect to Mail.ru's IMAP/SMTP servers through mail clients. Some connections were unsuccessful, while others displayed a certificate error. This error is caused by the 'server' giving a self-signed TLS certificate. Over two days, more than 10 complaints came from users across various networks […]

How we migrated a distributed team of several hundred people to SAAS

Collaboration is a sore point for traditional office tools. When ten people are working on a file simultaneously, more time and effort are spent on tracking changes and their authors rather than making edits. This is complicated by numerous applications that are not always compatible. One way to address this issue is to switch to cloud-based office suites. There are not many options available, […]

What's new in Red Hat OpenShift 4.2 and 4.3?

The fourth version of OpenShift was released relatively recently. The current version 4.3 has been available since the end of January, and all changes in it are either entirely new features not available in version three or major updates of what was introduced in version 4.1. Everything we will discuss now is essential knowledge for anyone working […]

DataMatrix or how to properly label footwear

As of July 1, 2019, mandatory labeling for certain product groups was introduced in Russia. From March 1, 2020, this law was supposed to include footwear. Not everyone was ready in time, and as a result, the launch was postponed to July 1. Lamoda is among those who prepared in advance. Therefore, we want to share our experience with those who are only starting to label clothing, tires, […]

How we at Sportmaster chose a caching system. Part 1

Hello! My name is Alexey Pyankov, I am a developer at Sportmaster. In this post, I shared how the work on the Sportmaster website began in 2012, what initiatives we managed to push through, and conversely, what pitfalls we encountered. Today, I want to share my thoughts following a different topic – choosing a caching system for the Java backend in the site admin panel. This topic […]

A retrospective on our hurdles. How a custom solution turned out to be better than a paid one.

Hello! My name is Alexey Pyankov, I am the lead programmer at Sportmaster. Let me clarify, being the 'lead' does not mean I am 'the most important among all programmers'; no, it’s just a title, a charming translation for 'Senior+'. I have been working at Sportmaster since 2012, and during this time, the development team has made many technically interesting decisions. But today […]

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