common.blog

What is Encoding?

What is Encoding?

This guide will tell you about encoding and it's standards. It will also explain how did it appear and what problems does it solve.

December 18, 2024
helpers.crud.show
What Is a Makefile, and How Do I Use It?

What Is a Makefile, and How Do I Use It?

This guide will explain how using Makefile will reduce the process of deploying a project to a few short and clear commands

December 18, 2024
helpers.crud.show
What is Git and What is It Used For

What is Git and What is It Used For

This guide will cover the fundamentals of Git. You will learn why version control is necessary and how version control systems work. This information will help you to master practical work with Git successfully.

December 18, 2024
helpers.crud.show
What Is a Version Manager?

What Is a Version Manager?

The right approach to installing programming languages and updating them. Universal asdf version manager.

December 18, 2024
helpers.crud.show
Essential Software Engineering Practices Checklist for Your Company

Essential Software Engineering Practices Checklist for Your Company

Software development is a challenging process that tends to become much more complex as the number of participants increases. More people in the team create more communication and require more synchronization (sharing knowledge of system parts and processes, keeping track of the business and its requirements). The cost of error increases, and the system can no longer fit in just one head, while a change on one side triggers other changes.

December 18, 2024
helpers.crud.show
How to Learn to Cope with Negative Thoughts

How to Learn to Cope with Negative Thoughts

Fitting active and regular exercise into your daily schedule may seem difficult, at first your body will resist: aching muscle pain, fatigue, unwillingness to continue. If you go for a run for the first time in decades, the body will clearly tell you: “you don't need to do this”. This is a natural reaction. An evolutionary defense tool against overloads and hazards.

December 18, 2024
helpers.crud.show
What's an API?

What's an API?

In a nutshell, (**A**pplication **P**rogramming **I**nterface) refers to how programs or services can request data from other services.

December 18, 2024
helpers.crud.show
What Is Error Tracking?

What Is Error Tracking?

There are no programs without errors. Their number can be reduced with the great help of a type system, linters, tests, or even a whole department of testers, but it’s impossible to remove them completely. This is the reality we must face; the best thing we can do is learning how to track these errors and fix them as soon as possible.

December 18, 2024
helpers.crud.show
What Is Virtualization, and Why Do We Need It?

What Is Virtualization, and Why Do We Need It?

Linux or Mac users sometimes need to run Windows-only programs, and, in turn, Windows users, especially programmers, may need to launch Linux or another version of Windows. The classic example is Photoshop or games.

December 18, 2024
helpers.crud.show
How to Search for Technical Information

How to Search for Technical Information

One of the most important skills for a programmer is the ability to find answers and solve problems using Google. A lot of the problems that beginners face have already been solved and described before. All you need is to learn how to find these solutions and answers.

December 18, 2024
helpers.crud.show
What's a DNS server in simple words?

What's a DNS server in simple words?

Have you ever wondered how the browser understands which page to open when you enter the site address in the URL bar? This is a much deeper issue than you might think. It needs to be solved in a way that isn't based on moving between sites, but on how computers are connected with each other.

December 3, 2024
helpers.crud.show
Why Do I Need Docker, and How Do I Use It?

Why Do I Need Docker, and How Do I Use It?

Docker is a program that allows the operating system to run processes in an isolated environment based on specially created images. And, while the technologies underlying Docker existed earlier, it was Docker that changed the way we now build project infrastructure, assemble and launch services.

December 2, 2024
helpers.crud.show
What is Deployment?

What is Deployment?

Deployment is the process of web service “deployment”, e.g. of a website, in the operating environment. An operating environment is a place where a website is started and available for requests. This can be ready-made hosting as well as your own server infrastructure.

November 30, 2024
helpers.crud.show
How aspiring programmers can benefit from Edtech platforms: an interview with Kirill Mokevnin, CEO of Hexlet

How aspiring programmers can benefit from Edtech platforms: an interview with Kirill Mokevnin, CEO of Hexlet

To find out how aspiring programmers can benefit from EdTech platform, Cybernews reached out to Kirill Mokevnin, CEO of Hexlet. There is a little summary of their interview.

June 2, 2023
helpers.crud.show
Code Complete: Sneaky One-Liners

Code Complete: Sneaky One-Liners

Programmers like compact code. If it's done correctly, then it should be easy to read and shouldn't contain any parts that make you think about it more than necessary.

August 12, 2022
helpers.crud.show
Code Complete: Using a Library or Writing Your Own Code

Code Complete: Using a Library or Writing Your Own Code

Is it worth using libraries for a few simple functions? Wouldn't writing them yourself be easier? These are questions regularly asked by novice developers and by almost anyone working on Hexlet projects. Let's take a closer look.

August 12, 2022
helpers.crud.show
Code Complete: States Within Modules

Code Complete: States Within Modules

You can write any code inside files (and outside of definitions) in scripting languages like JavaScript. This can be defining and calling functions, or declaring and changing variables. This freedom simplifies development by allowing you to create one-time scripts for simple or infrequent tasks. On the other hand, careless development leads to flaws that make the code and maintaining it significantly more difficult. They're so common in production code that we need to address them separately.

July 14, 2022
helpers.crud.show
Scripts, modules, and libraries

Scripts, modules, and libraries

In dynamic languages, code files can be either executable scripts or modules. Each of these kinds of files have their own limitations; they're arranged differently, and they behave differently depending on their role.

June 9, 2022
helpers.crud.show
Code Complete: Designing Functions

Code Complete: Designing Functions

Creating functions is easy, creating functions properly is harder. Poorly designed functions frequently have to be rewritten, it's difficult to adapt them to new requirements, and they don't get tested properly. In this article, we'll look at key methods for sharing responsibilities, building chains of functions, and designing function signatures. The article's content is based on common mistakes made by Hexlet students in their projects.

June 7, 2022
helpers.crud.show
The Anatomy of a Hexlet Project

The Anatomy of a Hexlet Project

According to our students, projects are one of Hexlet's strongest features. These are special tasks that closely mimic real-world tasks, and they're done on your own computer, outside of Hexlet tasks. This article outlines how projects work, how long they take to complete, and why poorly written code doesn't work, and it also contains thoughts from our students about our projects.

June 4, 2022
helpers.crud.show