ITKarma

Development

Interface Benefits in GO

In GO, interfaces are different from other languages. They are slightly better than in other popular languages ​​in terms of design. In this article I will try to explain why...

What to do if taking a front-end framework is an excess

Modern front-end frameworks provide amazing opportunities. React, Vue, Angular and others are made to do what was previously impossible - web applications. In 2020, downloading and installing applications is no longer necessary...

Binary ‌ Encoding ‌ Instead of ‌ JSON

Encode ‌ One Day ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ Data ‌ ‌ Much ‌ ‌ Less ‌ ‌ Number ‌ ‌ Byte. ‌ ‌ ‌ Why‌ ‌menya‌ ‌this‌ олжmust‌ ‌worry ‌ ‌ The data is stored in memory in the form of data structures, such as objects, lists, arrays, etc...

Contour became the organizer of ICFPC 2020

Do not plan anything from July 17 to 20, because at this time the annual international competition ICFPC 2020 will take place. Assemble a team and solve the secret task from Contour for three days...

Juniper: growing juniper at home

Hello, Habr! My name is Dmitry, and I'm the developer of DCImanager - panels for managing equipment from ISPsystem. I spent quite a long time in the team, developing software for managing switches...

Using CQRS & Event Sourcing to Build an Online Auction Platform

Colleagues, good afternoon! My name is Misha, I work as a programmer. In this article, I want to talk about how our team decided to apply the CQRS & amp; Event Sourcing in the project, which is a platform for online auctions...

When you have a Savings scale. Using Ab Initio with Hive and GreenPlum

Some time ago, we were faced with the question of choosing an ETL tool for working with BigData. The previously used Informatica BDM solution did not suit us due to limited functionality...

Large Bit Pseudo Random Number Generator

Recently there appeared an article describing a high-speed random number generator (claimed to be the fastest in the world)...

How to download a file in portions?

Sometimes you need to download a file in batches. The reasons can be different, for example, the file is too “large”, the channel width is not sufficient or the server limits the amount of data to download...