Author: Yuri Gagarin

Designing Kubernetes Clusters: How Many Should There Be?

Translator's note: this material is from the educational project learnk8s — an answer to a common question when designing infrastructure based on Kubernetes. We hope that the sufficiently detailed descriptions of the pros and cons of each option will help make the optimal choice for your project. TL;DR: the same set of workloads can be run on multiple large clusters (for each cluster...

Valve has released Proton 5.0-7, a package for running Windows games on Linux

Valve has released Proton 5.0-7, which is based on the developments from the Wine project and aims to enable the launch of Windows-based games on Linux through the Steam catalog. The project developments are distributed under the BSD license. Proton allows users to run Windows-only games directly within the Steam client for Linux. The package includes an implementation of DirectX […]

Release of the Linux distribution Pop!_OS 20.04

System76, a company specializing in producing laptops, PCs, and servers pre-installed with Linux, has launched the Pop!_OS 20.04 distribution, designed to be shipped on System76 hardware instead of the previously offered Ubuntu distribution and comes with a redesigned desktop environment. Pop!_OS is based on the Ubuntu 20.04 package base and is also touted as a long-term support (LTS) release. The project developments are distributed […]

QtProtobuf 0.3.0

A new version of the QtProtobuf library has been released. QtProtobuf is a free library distributed under the MIT license. It enables easy use of Google Protocol Buffers and gRPC in your Qt project. Changes include: support for JSON serialization has been added, static compilation for Win32 platforms has been introduced, migration to camelCase for field names in messages has been implemented, and release RPM packages and the capability to […]

Convenient Architectural Patterns

Hello, Habr! In light of the current events due to coronavirus, many online services have experienced increased load. For example, one retail chain in the UK simply shut down its online ordering site due to insufficient capacity. It's not always possible to speed up a server just by adding more powerful hardware, but customer requests must be processed (or they will turn to competitors). In this […]

Top Blunders of Cian

Greetings, everyone! My name is Nikita, and I am the team lead of the engineers at Cian. One of my responsibilities at the company is to reduce the number of incidents related to infrastructure in production to zero. What I will discuss next has caused us a lot of pain, and the goal of this article is to prevent others from making our mistakes or at least minimize their impact. […]

Apache Bigtop and Hadoop distribution selection today

It's probably no secret that last year was a year of significant changes for Apache Hadoop. Last year saw the merger of Cloudera and Hortonworks (essentially, the acquisition of the latter), while MapR, due to serious financial issues, was sold to Hewlett Packard. A few years ago, the choice for on-premises installations was often between Cloudera and […]

Microsoft has introduced Rust/WinRT. Rust-analyzer is available for integrating Rust with IDEs.

Microsoft has released the Rust/WinRT toolkit, enabling the use of the Rust language for developing applications based on the WinRT (Windows Runtime) architecture. The code associated with the project is published under the MIT license. Rust/WinRT allows developers to create applications similarly to C++/WinRT using the standard tools of Rust, enabling calls to any existing or future WinRT APIs using code generated on-the-fly from metadata, […]

Firefox Preview 5.0 is available for Android

An experimental version of the Firefox Preview 5.0 browser has been released for the Android platform, developed under the codename Fenix as a replacement for the Firefox edition for Android. The release will soon be available in the Google Play catalog (requires Android 5 or later). Firefox Preview uses the GeckoView engine built on Firefox Quantum technologies and a set of Mozilla Android libraries […]

The Xfce project has migrated development to GitLab

The developers of the Xfce project have announced the completion of the transition to a new development infrastructure based on the GitLab platform. Previously, access to the code repositories was provided through a combination of cgit and gitolite. The old server git.xfce.org has been switched to read-only mode, and it is recommended to use gitlab.xfce.org instead. The migration to GitLab will not result in changes affecting users and package maintainers, but […]

Tcl/Tk. Alternative file selection dialog for Linux and Android platforms

Today, the scripting language Tcl/Tk is used not only on computers but has also been successfully ported to the Android platform. However, it is precisely on this platform that all the shortcomings of the file selection dialog in tcl/tk (tk_getSaveFile, tk_getOpenFile, or tk_chooseDirectory) have become particularly evident. What are the issues with this dialog? The lack of basic operations for folders/files: create, destroy, rename. No, don't get me wrong, in […]

Quarkus: Modernizing Applications Using the Hello World from JBoss EAP Quickstart

Hello everyone in this blog, and welcome to the fourth post in the Quarkus series! The previous post discussed how Quarkus integrates MicroProfile and Spring. Recall that Quarkus is positioned as 'super-fast subatomic Java,' or 'Kubernetes-oriented Java stack optimized for GraalVM and OpenJDK HotSpot, built from the best libraries and standards.' Today we will show how to modernize […]

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