Code Basics logo

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

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

Что такое деплой?

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

Полезные треды в твиттере

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

Что такое "управление конфигурацией"?

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

Что такое логирование?

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

Что такое хостинг и домен сайта простыми словами?

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

Что такое трекинг ошибок?

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

Что такое компилятор?

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

Что такое Makefile и как начать его использовать

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

Что такое "Менеджер версий"

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

Зачем нужно собирать фронтенд

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

Что такое кодировки?

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

Что такое протокол HTTPS, и как он защищает вас в интернете

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

Что такое Git и для чего он нужен

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

Что такое DNS-сервер простыми словами

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

Как проходить интервью

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

Как проходит собеседование у программистов, что спрашивают

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

Как участвовать в жизни Хекслета

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

Как составить резюме начинающему программисту без опыта работы

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

Чек-лист хороших инженерных практик в компаниях

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

Как изучать Структуру и Интерпретацию Компьютерных Программ (SICP)

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

Как и для чего использовать Docker

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

Что такое виртуализация и для чего она нужна

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

Зачем использовать vim

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

Что такое Vagrant: установка, запуск, использование

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

Как начать разрабатывать в Windows

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

Как учиться и справляться с негативными мыслями

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

Как искать техническую информацию

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

Как научиться слепой печати на клавиатуре

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

Что такое протокол SSH

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

Что такое Markdown

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

Что такое Bootstrap и как он работает

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