Author: Yuri Gagarin

Remote computer management through the browser

About six months ago, I decided to create a program to manage a computer through a browser. I started with a simple single-socket HTTP server that sent images to the browser and received cursor coordinates for control. At a certain point, I realized that WebRTC technology is well-suited for this purpose. Chrome browser offers such a solution, which is installed via an extension. However, I wanted to create a lightweight program, […]

Linux tips & tricks: server, open up

For those who need to ensure access to their servers from anywhere in the world via SSH/RDP/other — a small RTFM cheat sheet. We need to manage without VPN and other complexities, from any device at hand. And it should be easy to handle the server. All that is needed — knockd, skilled hands, and 5 minutes of work. "On the internet […

The nightly builds of Firefox feature a revamped address bar design

In the nightly builds of Firefox, on which the release of Firefox 71 will be based on December 2, a new design of the address bar has been activated. The most noticeable change is the move away from displaying a full-width list of recommendations in favor of transforming the address bar into a clearly defined window. To disable the new appearance of the address bar, an option "browser.urlbar.megabar" has been added to about:config. Megabar continues […]

PostgreSQL 12 Release

The PostgreSQL development team has announced the release of PostgreSQL 12, the latest version of the open-source relational database management system. PostgreSQL 12 significantly improves query performance, especially when working with large volumes of data, and optimizes overall disk space usage. Among the new features: the implementation of the JSON Path query language (a crucial part of the SQL/JSON standard); […]

mastodon v3.0.0

Mastodon is referred to as a "decentralized Twitter," where microblogs are scattered across numerous independent servers linked together in one network. This version has a lot of updates. Here are the most important ones: OStatus is no longer supported, the alternative is ActivityPub. Some outdated REST APIs have been removed: GET /api/v1/search API has been replaced by GET /api/v2/search. GET /api/v1/statuses/:id/card is now using the card attribute. POST /api/v1/notifications/dismiss?id=:id, instead of […

How we at Parallels conquered Sign In with Apple

I think many of you have heard of Sign In with Apple (abbreviated SIWA) after WWDC 2019. In this article, I will talk about the specific pitfalls encountered when integrating this feature into our licensing portal. This article is not exactly for those who are just looking to understand SIWA (I've provided a number of introductory links at the end […]

Data Structures for Storing Graphs: An Overview of Existing Ones and Two 'Almost New' Structures

Hello everyone. In this note, I decided to list the main data structures used for storing graphs in computer science, as well as discuss a couple of other structures that have somehow 'crystallized' for me. So, let's get started. But not from the very beginning — I think it's important to understand what a graph is and what types there are (directed, undirected, weighted, unweighted, with multiple edges […]

The path to type checking 4 million lines of Python code. Part 3

We present to you the third part of the translation of the material about the journey undertaken by Dropbox in implementing a Python type-checking system. → Previous parts: first and second Achieving 4 million lines of typed code Another critical task (this was the second most popular issue concerning those who participated in internal surveys) was increasing the amount of code in Dropbox, […]

A brief introduction to Kustomize

Note: The article was written by Scott Lowe — a seasoned IT engineer and the author/co-author of seven printed books (mostly on VMware vSphere). He currently works for its subsidiary VMware — Heptio (acquired in 2016), specializing in cloud computing and Kubernetes. The text serves as a concise and easy-to-understand introduction to configuration management […]

Kubernetes 1.15: an overview of major innovations

Today, Wednesday, marks the release of Kubernetes — 1.16. Following the tradition of our blog, this is the tenth time we're discussing the most significant changes in the new version. The information used to prepare this material comes from the Kubernetes enhancements tracking table, CHANGELOG-1.16, and related issues, pull requests, as well as Kubernetes Enhancement Proposals […]

Tiny Docker images that believed in themselves*

[reference to the American children's story 'The Little Engine That Could'] * How to magically create tiny Docker images for your needs An Unusual Obsession For the last couple of months, I've been obsessed with the idea of how small I can make a Docker image while still keeping the application running? I know the idea is unusual. Before diving into […]

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