Category: Blog

More on improper testing

One day I accidentally came across some code that a user was trying to use to monitor RAM performance in their virtual machine. I won’t present the code (it's lengthy), but I'll leave only the most important parts. So, here’s the code! #include #include #include #define CNT 1024 #define SIZE (1024*1024) int main() { struct timeval start; struct timeval end; […]

Paul Graham: "The Top Idea in Your Mind"

Recently, I realized that I had underestimated the importance of what people think about in the shower in the mornings. I always knew that great ideas often come to mind at this time. Now I will say more: you are unlikely to achieve anything truly remarkable if you don't think about it in the shower. Probably everyone who has worked on complex […]

Real estate market analysis based on data from msgr.ru

I recently faced the problem of choosing an apartment and, of course, the first thing I wanted to do was check what’s happening in the real estate market. As usual, half of the experts on youtube.com say that real estate prices will rise, while the other half insists that prices will fall. In the end, I decided to figure things out myself, and here’s what came of it. © Designed by upklyak / Freepik […]

Microsoft has expanded support for Arm64 chips in Windows 10 for the professional segment.

Microsoft continues to expand support for Arm64 architecture chips, despite some criticism and potential setbacks regarding the performance of regular x86 applications on Windows 10 ARM. Windows 10 Insider Preview Build 19559 includes Arm64 support for Microsoft's Hyper-V virtualization system under Windows 10 Pro and Enterprise. Using Hyper-V can lead to improved performance for virtual […]

Release of the minimalist distribution Tiny Core Linux 11

The release of the minimalist Linux distribution Tiny Core Linux 11.0 has taken place, which can run on systems with 48 MB of RAM. The bootable ISO image is only 19 MB in size. The graphical environment of the distribution is based on the Tiny X server, the FLTK toolkit, and the FLWM window manager. The distribution loads entirely into RAM and operates from memory. For 64-bit systems, a CorePure64 build is prepared, sized […]

Basics of Elasticsearch

Elasticsearch is a search engine with a JSON REST API that uses Lucene and is written in Java. A description of all the advantages of this engine is available on the official website. From now on, we will refer to Elasticsearch as ES. Such engines are used for complex searches in document databases, for example, searches that take language morphology into account or searches based on geo-coordinates. In this article, I […]

How to configure Elasticsearch to prevent leaks

In the past year, there have been many leaks from Elasticsearch databases (see here, here, and here). In many cases, personal data was stored in the database. These leaks could have been avoided if administrators had taken the time to check a few simple settings after deploying the database. Today, we'll discuss those settings. For the record, we use Elasticsearch in our practice for log storage and analysis […]

KeyDB as a [potential] alternative to Redis

There haven't been any reviews on Habr for "a faster alternative to Redis" — KeyDB. Having gained some fresh experience using it, I would like to fill this gap. The backstory is quite banal: during a significant traffic surge, we noticed a considerable degradation in application performance (specifically, in response times). At that time, unfortunately, we were unable to conduct a proper diagnosis of what was happening, so we planned a series of […]

Kubernetes Worker Nodes: Many Small or a Few Large?

When setting up a Kubernetes cluster, questions may arise: how many worker nodes to configure and what type? What’s better for an on-premise cluster: to buy several powerful servers or utilize a dozen old machines in your data center? And in the cloud, should you opt for eight single-core instances or two four-core instances? The answers to these questions are in the article by Daniel Weibel, a software engineer and instructor of the […]

Slurm SRE. A continuous experiment with experts from Booking.com and Google.com

Our team loves experiments. Each Slurm is not a static repetition of the previous ones, but rather an understanding of experience and a transition from good to better. However, with Slurm SRE, we decided to apply a completely new format — to provide participants with conditions as close as possible to 'combat' ones. To briefly outline what we did during the intensive session: 'We build, break, fix, and learn.' SRE is worth little […]

Computer quests are an amazing tool for learning English vocabulary.

Learning English through computer games has become an established practice. This is because games combine enjoyable leisure time with the opportunity to fully immerse oneself in the language's ecosystem, learning it effortlessly. Today, we will explore quest genre games that are perfect for enhancing language skills and will definitely provide great enjoyment to players. Let's get started! First, a bit of boring information: what […]

Opera has improved the picture-in-picture mode.

The Opera browser is unlikely to boast popularity. This has been the case since the classic Opera era, and it remains so after switching to the Chromium engine. However, in many cases, it is the most innovative, and the company continues to work on enhancing the application. The latest update has added an improved version of the picture-in-picture mode. Moreover, unlike the Google version, it works […]

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