Author: Yuri Gagarin

NoRT CNC Control 0.4 Released

A new release of the CNC milling machine control system I developed has taken place. This release mainly addresses shortcomings and bugs from the previous version (NoRT CNC Control Release). Improvements: The movement speed scheduler has been redesigned. The new scheduler fully analyzes movement from start to finish, taking into account the curvature of arcs during movement along arcs and selecting the maximum possible […]

Single Responsibility Principle. Not as simple as it seems

The Single Responsibility Principle, also known as the principle of single responsibility or the principle of single variability, is a slippery concept that's often a nerve-wracking question in programming interviews. My first serious encounter with this principle occurred at the beginning of my first year when we, young and inexperienced, were taken to the woods to transform from student larvae into real students. […]

I'm sorry, but I won't come to work because it's winter now.

Your deeds are wondrous, Lord. I recently expressed this at a conference dedicated to the theory of generations X, Y, Z. It so happened that all this generational hype passed me by. Therefore, when they started telling me that managing teams requires considering their affiliation to a certain letter of the Latin alphabet, I was a bit puzzled ('surprised', 'astonished', 'dumbfounded', […]

How to connect Kubernetes clusters in different data centers

Welcome to the series of quick guides on Kubernetes. This is a regular column featuring the most interesting questions we receive online and during our training sessions. Answering is Kubernetes expert. Today's expert is Daniele Polencic. Daniele works as an instructor and software developer at Learnk8s. If you would like to have your question answered in the next post, please reach out to […]

Cloud services for gaming on low-end PCs, relevant in 2019.

The gaming market is estimated at $140 billion. With each passing year, the market expands, new companies find their niche, and established players evolve. One of the most actively developing trends in gaming is cloud gaming, where a powerful PC or next-gen console is not required to launch a new title. According to analytics agency IHS Markit, last year gaming services […]

The Use of a Random Oracle in the Lottery Example

One morning, I came across an article about a verifiable random number generator on the Waves platform blockchain. The overall picture was clear, but the method of specific implementation was not. There were codes, signatures, what goes where and why? After several consultations with the oracle's author, I managed to combine the logic of the draw (implemented in PHP) with the algorithm for generating a random number. When the tournament/round started […]

The first test release of the mobile platform Tizen 5.5

The first milestone test release of the mobile platform Tizen 5.5 has been introduced. This release is aimed at familiarizing developers with the new capabilities of the platform. The code is provided under GPLv2, Apache 2.0, and BSD licenses. Builds have been created for the emulator, Raspberry Pi 3 boards, Odroid U3, Odroid X U3, Artik 710/530/533, and various mobile platforms based on armv7l and arm64 architectures. The project is being developed under […]

Two-factor authentication support has been added to the PyPI package catalog.

PyPI, the package index for developers using the Python language, has added support for two-factor authentication to protect accounts in case of main password compromise. This feature is available to all registered users of the index. Currently, only time-based one-time passwords (TOTP) generated through a special mobile application are supported as methods of two-factor authentication. One-time password generation can involve […]

Tightening of extension submission rules in the Chrome Web Store

Google has announced stricter regulations for publishing extensions in the Chrome Web Store. The first part of the changes relates to the Strobe project, under which a review of the methods used by third-party developers of applications and extensions to access services associated with Google user accounts or data on Android devices has been conducted. In addition to the new measures previously presented […]

Children's Day Against Bad Code.

This post is dedicated to Children's Day. Any coincidences are purely coincidental. At the age of 10, I got my first computer and a disk with Visual Studio 6. Since then, I've been coming up with little tasks for myself—automating errands, building some web service for three people, or writing a game that will later be removed from the Play Store due to age. Of course, I lost the source codes and […]

Schrödinger's Cloud Backup

In my collection of interesting cases related to online data storage, I came across a noteworthy specimen — today's letter from Crashplan to users of "CrashPlan for Small Business." This specimen will delight tedious skeptics as it confirms their boldest expectations. For optimists and those who have never thought about how online backups work, this may come as a surprise. On May […]

VMware NSX for the smallest. Part 6. Configuring VPN.

Part One. Introduction Part Two. Configuring Firewall and NAT rules Part Three. Configuring DHCP Part Four. Configuring routing Part Five. Configuring load balancers Today, we will look at the VPN configuration capabilities offered by NSX Edge. In general, we can divide VPN technologies into two key types: Site-to-site VPN. IPSec is most commonly used to create a secure tunnel […]

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