ITKarma

Development

Factorio bug fix: the one who does nothing is wrong

In recent patch notes, there was a line “Fixed the creation of land under the player when creating land elsewhere”. You can read more about this here...

Video games are the future of education (reflections of a programmer from Palantir)

Subscribe to the channel @META EDUCATION , where I share my most useful findings about education and role IT/games in education (as well as thoughts on this subject by Anton Makarenko, Seymour Peypert, Paul Graham, Joseph Liklider...

How much does it cost to make a video about the game on your own

Suppose you have a game and a team that develops it. You need a video about your game and you have not decided yet whether to do it on your own or outsource it...

Porting an old shoot 'em up game to JavaScript on the knee

There is an ancient LaserAge toy that is written in Flash (on the very ancient Macromedia Flash 4) and works only under Windows...

Game on WebAssembly, part 2: levels and experience, admin

In the previous article , it turned out to make a prototype of the game with questions. But it did not work out to do it fully on WebAssembly...

8 Python Tricks Used by Experienced Programmers

Here are eight graceful Python tricks that I'm sure you haven’t seen yet. Apply these tricks in your Python code to make it more concise and productive! 1...

A complete list of questions from Python interviews for data scientists and engineers

Snake and flowers 2 by pikaole It happens that a company is looking for a data scientist, but in fact it needs a Python developer...

A few words about naming variables and methods

The proper naming of variables, functions, methods, and classes is one of the most important features of elegant and clean code...

Functional tests in Cyan

Hello! My name is Timothy, I am a Python developer in the Cyan Company Platform team. Our team is developing tools for product developers...

Python Learning Project: Dijkstra, OpenCV, and UI Algorithm (Part 1)

Labyrinths are a common puzzle for people, but they are an interesting programming problem that we can solve using shortest path methods such as Dijkstra’s algorithm...

Heap sorting

This is the final article in a series about heap sorting. In previous lectures, we looked at a wide variety of heap structures showing excellent speed results...

Python tutorial: 40 lines of code interface (part 2)

br>Demonstrating a Python project with a user interface has never been so easy. With the Streamlit Framework, you can create a browser user interface using only Python code...

Can you solve these three (deceptively) simple tasks in Python?

From the very beginning of my journey as a software developer, I really liked to delve into the insides of programming languages...

Introduction to Asynchronous Python Programming

Hello everyone...

Python for beginners: how to command the Web’s

Traveling to simple web automation Problem: Submitting homework requires navigating through the maze of web pages so complex that I send the job to the wrong place several times...

Oh no! My Data Science is rusting

Hello, Habr! We bring to your attention a translation of an interesting study from Crowdstrike...

What would I like to know when I started learning Django? - very general look

Here on Habré there are many different instructions for using Django. These instructions often include a lot of code and represent the sequence of steps that you need to take to create a project...

FOSS News No. 22 - a review of free and open source news for June 22-28, 2020

Hello everyone! We continue to review the news of free and open source software and some iron. All the most important thing about penguins and not only in Russia and the world...

Remove obsolete feature branch in Kubernetes cluster

Hello! Feature branch (aka deploy preview, review app) is when not only the master branch is deployed, but also each pull request to a unique URL...

Lab on a MIDI keyboard in Angular

Web MIDI API is an interesting beast. Although it has been around for almost five years, it is still supported only by Chromium. But this does not prevent us from creating a full-fledged synthesizer in Angular...