Category: Blog

The evolution of delivery tools, or reflections on Docker, deb, jar, and more

At one point, I decided to write an article about delivering in the form of Docker containers and deb packages, but when I started, I was somehow drawn back to the early days of personal computers and even calculators. In general, instead of dry comparisons of Docker and deb, I ended up with these reflections on the theme of evolution, which I present for your judgment. Any product […]

The account Admin@kremlin.ru has been found in thousands of MongoDB databases

Dutch security researcher Victor Gevers claimed he discovered a hand of the Kremlin within an administrative account Admin@kremlin.ru in more than 2,000 open MongoDB databases belonging to Russian and even Ukrainian organizations. Among the discovered open MongoDB databases were those belonging to Walt Disney Russia, Stoloto, TTK-Northwest, and even the Ministry of Internal Affairs of Ukraine. The researcher immediately made the only possible conclusion [sarcasm] – the Kremlin, through […]

Survivor's bias

The term "protection" is a good label for bad deeds. Milton Friedman, "Freedom to Choose". This text results from analyzing some comments on the articles "The Flaw of Likes" and "Economics and Human Rights". In interpreting data and drawing conclusions, some commenters made the typical "survivorship bias" error. What is a "systematic survivorship error"? It refers to acknowledging the known while disregarding the unknown, but existent. An example of "cost" […]

1. Check Point Getting Started R80.20. Introduction

Welcome to the first lesson! We'll start with an Introduction. Before discussing Check Point, I'd like to align with you "on the same wavelength". To do this, I will try to explain a few conceptual things: What are UTM solutions and why did they emerge? What is a Next Generation Firewall or Enterprise Firewall, and how are they different from […]

Perfection is boring, but we will strive for it

Florian says that perfection is boring since we all solve problems. When we see something imperfect, our mind wants to figure out what's happening — we become curious. On the other hand, when something is too irregular or "subpar," we ignore it as irrelevant noise. Arousing curiosity is one thing… but what makes imperfections beautiful? The difference between perfection […]

Integrating AppCenter and GitLab

Hello! I want to share my experience of setting up integration between GitLab and AppCenter via BitBucket. The need for such integration arose during the setup of automatic UI tests for a cross-platform project on Xamarin. A detailed tutorial is below! * I will write a separate article on automating UI testing in cross-platform conditions if there is interest. I only found one article on similar material. So […]

How to Fail at Implementing a CRM System?

A colleague of mine was very eager to own an iPhone 4S. At that time, it was the pinnacle of prestige. After receiving a bonus, she declined taking a vacation and bought it — a white one, pleasantly hefty, the envy of the entire sales department. After a while, she started complaining that she didn’t understand what everyone found in these iPhones, it was just a phone, and the only issue was the fear of dropping it, well, […]

Solving a Google interview problem in JavaScript: 4 different ways

While I was studying algorithm performance, I stumbled upon this video featuring a mock interview at Google. It not only provides insight into how interviews are conducted in major tech companies, but also helps understand how algorithmic problems are solved as efficiently as possible. This article serves as a supplementary resource to the video. Here, I provide comments on all the solutions presented, along with my own […]

Conditions in Go and their peculiarities

Do you think these two conditions inside a loop are equivalent in performance? if a > b && c*2 > d { .... } // and if a d { .... } It all started as a 'warm-up for the brain', and I needed to provide an example of optimal searching through an array […]

Programming concepts in Scratch

Many are familiar with Scratch, a programming environment for kids, where learning typically involves creating creative projects following the principle of 'from simple to complex'. However, the 'classic approach' to learning programming (variables → branching → loops → functions → structures → objects → …) is difficult in Scratch. However, changing the sequence of learning concepts (let's call them concepts) of structured, object-oriented […]

How NOT to Translate Movie Titles

The movie title is the first thing that catches a viewer's attention. The initial contact with a film determines the interest in it. Much depends on the title regarding whether a person will watch the movie's trailer and go see it in theaters. Considering that the film industry brings media corporations billions of dollars, titles are carefully chosen based on trends, reactions […]

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