Code Basics logo

Статьи о технологиях, инструментах и практиках

Зачем нужен Docker? Что такое кодировки, DNS, Webpack? Как печатать вслепую? И многое другое

Доставка кода на продакшен сервера. Миграция базы данных. Zero Downtime Deployment. Ansible, Kubernetes

Про ооп, функции, tdd, конечные автоматы и многое другое

Настройка серверов в автоматическом режиме. Важность идемпотентности. Почему bash-скрипты это зло

Журнал логов – специальное место, куда записывается информация о происходящих процессах в работающем коде. Приложение «логирует» туда информацию, которая, потенциально, может понадобиться для анализа различных ситуаций, возникающих в рабочем приложении: ошибках, задержках, сбоях.

Что такое домен и хостинг простым языком. Как они работают, для чего нужны.

Код любого приложения содержит ошибки. В отличии от среды разработки, ошибки в реально работающем приложении возникают тогда, когда их не ждешь. В правильно настроенных системах программисты узнают об этих ошибках сразу, как только они произошли, а не когда об этом...

Зачем нужны компиляторы? Как они компилируют программный код? Какие виды компиляторов бывают? На эти вопросы поможет ответить этот гайд.

Разворачивание и запуск проекта требует ввода команд с разнообразными флагами, которые трудно запомнить и набирать вручную, приходится их документировать, но документация устаревает. Этот гайд раскрывает как Makefile и утилита make позволяет справиться с искусственной сложностью и стандартизировать команды независимо от...

Правильный подход к установке языков программирования и их обновлению. Универсальный менеджер версий asdf.

Что такое сборщики и почему современный фронтенд без них не может обойтись. Основы Webpack.

Unicode - стандарт, позволяющий одинаково отображать текстовую информацию на миллионах разных устройств.

Информация о протоколе https, его распространении и сферах применения

Что такое репозиторий Gti простыми словами. Как работают системы контроля версий

Что такое DNS, как он работает в сети интернет, какие бывают ресурсные записи (объяснение и примеры).

Как действовать на собеседовании — что рассказывать о себе, какие вопросы задавать собеседующим, что делать после интервью.

Что нужно сделать перед собеседованием программисту — какую информацию о себе подготовить, ответы на какие вопросы продумать, чтобы успешно пройти интервью.

Как присоединиться к работе над опенсорс-проектами, как помочь в развитии сайтов Хекслета и получить полезный опыт.

Когда начинать составлять резюме программисту, как его оформлять, что писать об образовании и опыте работы. Эти и другие вопросы подробно рассмотрены в гайде.

Подходы к тестированию, развертыванию, разработке и процессам

Зачем и как изучить одну из важнейших книг в информатике

Изоляция процессов в операционной системе без тяжелой виртуализации.

Технология виртуализации, что это простыми словами. Виртуализация — это создание изолированных окружений в рамках одного физического компьютера.

vim не похож ни на один другой редактор. Что в нем такого особенного и почему его стоит изучать.

Vagrant - это программа для автоматизированной работы с окружением разработчика, позволяющая командам любого размера быстро разворачивать одинаковые системы.

Базовая настройка MS Windows, приближающая систему по возможностям к другим ОС в контексте разработки.

Разум сопротивляется и заставляет вас сомневаться в себе при возникновении проблем. Это нормально. Нужно научиться воспринимать это.

Большинство проблем, с которыми сталкивается новичок, уже решены и описаны. Нужно лишь научиться находить эти решения и ответы.

Как быстро научиться слепой печати. Слепой набор позволяет не думать о процессе печатания и сосредоточиться на тексте и своих мыслях.

Через SSH можно выполнять операции в командной строке компьютера, который физически находится в другом месте.

Markdown — язык разметки текстов. Такие тексты легко писать и читать. Их можно без труда сконвертировать в HTML.

Фреймворк для создания и проектирования Front-End систем. Преимущественно используется верстальщиками.