Category: Administration

Why are push notifications not coming in the 3CX VoIP client for Android?

Perhaps you have already tried our new 3CX app for Android Beta. We are currently working on the release that will include, among other things, support for video calls! If you haven't seen the new 3CX client yet, join the beta tester group! However, we have noticed a fairly common issue — the unstable operation of PUSH notifications for calls and messages. A typical negative review […]

Monitoring ETL processes in a small data warehouse

Many use specialized tools for creating extraction, transformation, and loading procedures into relational databases. The process of these tools is logged, and errors are recorded. In case of an error, the log contains information about what task the tool failed to execute and which modules (often it is Java) stopped functioning. In the last lines, you can find a database error, for example, a violation of […]

Why DevOps is necessary and who are DevOps specialists

When an application is not working, the last thing you want to hear from colleagues is the phrase 'the problem is on your side.' Ultimately, users suffer – and they don't care which part of the team is responsible for the failure. The DevOps culture emerged precisely to unite development and support and bring them together around a shared responsibility for the final product. What practices are included in […]

What does it cost us to build a Mesh: how the decentralized internet provider 'Medium' is creating a new Internet based on Yggdrasil

Hello! It may not be a surprise to you that the 'Sovereign Runet' is approaching — the law comes into effect on November 1 this year. Unfortunately, it's not entirely clear how it will operate (or if it will at all): there are no precise instructions for telecom operators available to the public yet. There are also no methods, penalties, plans, […]

Console Roguelike in C++

Introduction "Linux is not for gaming!" — that’s an outdated phrase: many wonderful games have emerged specifically for this remarkable system. However, sometimes, one yearns for something special that fits them perfectly... So I decided to create this special thing. The Basis I won’t show and describe all the code (it’s not very interesting) — just the key points. 1.Character Here […]

Support for monorepo and multirepo in werf and its connection to Docker Registry

The topic of monorepositories has been discussed multiple times and usually sparks quite active debates. While creating werf as an Open Source tool aimed at improving the processes of building application code from Git into Docker images (and their subsequent delivery to Kubernetes), we have given little thought to which option is better. For us, it is essential to provide everything necessary for supporters of different opinions (if this […]

A brief guide to conducting pilots and PoC

Introduction Over the years of my work in IT, particularly in IT sales, I have seen many pilot projects, but most of them ended in nothing despite significant time expenditures. Moreover, when it comes to testing hardware solutions, like storage systems, each demo system usually has a queue that can be almost a year long. Each […]

Unit tests in DBMS—how we do this at Sportmaster, part two

The first part is here. Imagine the situation. You are faced with the task of developing new functionality. You have work from your predecessors. Assuming you have no moral obligations, how would you proceed? Most often, all old work is forgotten, and everything starts from scratch. Nobody enjoys digging through someone else's code, especially when there are […]

Next-generation billing architecture: transformation with a transition to Tarantool

Why would a corporation like MegaFon use Tarantool in billing? It may seem that usually a vendor comes in, brings a big box, plugs it into a socket — and that’s billing! Once upon a time, that was true, but now it’s archaic, and such dinosaurs have either gone extinct or are dying off. Originally, billing was a system for invoicing — a calculator. In modern telecom, it is a system for automating the entire lifecycle of interaction with the subscriber […]

Tarantool Cartridge: sharding a Lua backend in three lines

At Mail.ru Group, we have Tarantool — an application server on Lua that also acts as a database (or vice versa?). It's fast and great, but even the capabilities of a single server are not limitless. Vertical scaling isn't a panacea either, so Tarantool offers tools for horizontal scaling — the vshard module [1]. It allows for sharding […]

Volume plugins for storage in Kubernetes: from Flexvolume to CSI

Back when Kubernetes was still at v1.0.0, there were volume plugins. They were needed to connect storage systems to Kubernetes for persistent data from containers. Their number was small, and among the first were storage providers like GCE PD, Ceph, AWS EBS, and others. The plugins were included with Kubernetes, which […]

Creating a Kubernetes platform in Pinterest

Over the years of its existence, Pinterest's 300 million users have created more than 200 billion pins on over 4 billion boards. To serve this army of users and vast content base, the portal has developed thousands of services, ranging from microservices that can be handled by a few CPUs to gigantic monoliths running on a whole fleet of virtual machines. And then the moment came […]

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