Category: Administration

Tales from the service department. A light-hearted post about serious work

Service engineers can be found at gas stations and spaceports, in IT companies and car factories, at VAZ and SpaceX, in small businesses and international giants. And everyone, absolutely everyone, has heard the classic phrases like 'it just works itself', 'I wrapped it in duct tape and it worked, and then it blew up', 'I didn't touch anything', 'I definitely didn't change anything', and […]

CMake and C++ are brothers forever

In the development process, I love to change compilers, build modes, dependency versions, perform static analysis, measure performance, collect coverage, generate documentation, etc. And I really love CMake because it allows me to do everything I want. Many people criticize CMake, and often justifiably, but if you look closely, it's not that bad, and recently […]

How to compress backup storage in object storage by up to 90%

Our Turkish clients asked us to properly configure backups for the data center. We do similar projects in Russia, but this one here was more about exploring how to do it better. Given: there is a local S3 storage, there is Veritas NetBackup, which has acquired new extended features for moving data to object storage now with deduplication support, and there is a problem with […]

StealthWatch: deployment and configuration. Part 2

Hello, colleagues! Having determined the minimum requirements for deploying StealthWatch in the previous part, we can start the product deployment. 1. Ways to deploy StealthWatch There are several ways to 'interact' with StealthWatch: dcloud – a cloud service for lab work; Cloud Based: Stealthwatch Cloud Free Trial – here, Netflow from your device will flow into the cloud and will be analyzed by the StealthWatch software; On-premise POV […]

Deploying your MTProxy Telegram with statistics

I inherited this mess, starting with the shameless Zello; LinkedIn and ending with 'everyone else' on the Telegram platform in my world. And then, having hiccuped, the official quickly and loudly added: but I will bring order (here in IT)" (…). Durov rightly believes that it is authoritarian states that should fear him, the cryptopunk, while Roskomnadzor and golden shields with their DPI filters […]

"Loves and Doesn't Love": DNS over HTTPS

We examine opinions about the features of DNS over HTTPS, which has recently become a "bone of contention" among internet providers and browser developers. / Unsplash / Steve Halama The essence of the disagreements Recently, major media outlets and specialized platforms (including Habr) have been frequently discussing the DNS over HTTPS (DoH) protocol. It encrypts requests to the DNS server and responses to […]

Transactions in InterSystems IRIS globals

The InterSystems IRIS database management system supports interesting structures for data storage — globals. Essentially, these are multi-level keys with various additional perks such as transactions, fast functions for traversing data trees, locks, and its own language, ObjectScript. More about globals in the article series "Globals — the swords and sorcery for data storage": Trees. Part 1 Trees. Part 2 Sparse arrays. Part […]

Globals are data storage swords with sparse arrays. Part 3.

In previous sections (1, 2), we discussed globals as trees; in this part, we will consider globals as sparse arrays. A sparse array is a type of array in which most values take on the same value. In practice, it is common to encounter extremely large sparse arrays such that it makes no sense to occupy memory with identical elements. Therefore, implementing sparse arrays is sensible […]

Globals are key-value stores for data storage. Trees. Part 2

Beginning — see part 1. 3. Variants of structures when using globals. A structure like an ordered tree has various specific cases. Let’s examine those that hold practical value when working with globals. 3.1 Special case 1. A single node without branches. Globals can be used not only as arrays but also as regular variables. For example, as a counter: Set ^counter […]

Globals are data storage swords. Trees. Part 1.

The true database global variables — globals — have long been recognized, yet few know how to use them effectively or may not possess this superweapon at all. If globals are utilized for the specific tasks in which they excel, outstanding results can be achieved, either in performance or in simplifying problem-solving (1, 2). Globals are a special type of […]

We make the database available for remote connection

Let's start with the fact that there are cases when you need to create an application that connects to a database. This is done to avoid delving into backend development and focus on the frontend due to a lack of personnel and skills. I do not claim that my solution will be safe, but it works. Since I dislike paying for hosting, I […]

Creating a cloud PBX 3CX on any OpenStack-compatible hosting.

Often, it is necessary to install the 3CX PBX in the cloud, but your chosen cloud provider is not on the list of those supported by 3CX (e.g., Mail.ru Cloud Solutions). No worries! This is quite simple to do; you just need to determine if the provider supports Openstack infrastructure. 3CX, among other companies, sponsors the development of Openstack and supports the Openstack API and the standard Horizon interface for monitoring […]

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