Код
Как изменения в Chrome могут сломать ваш сайт: подробный гид по обновленному атрибуту SameSite для обработки cookie
Разработчики Google Chrome постепенно внедряют новые стандарты безопасности пользователей, меняя ...
Командная игра в разработке: слаконар с MadDevs
3 июня в 19:00 по московскому времени на канале #general в комьюнити Хекслета пройдёт текстовая к...
Почему ООП — это плохо
Это перевод статьи Джо Армстронга Why OO Sucks, повествование ведётся от имени автора оригинально...
«Проект — это в первую очередь самостоятельная работа»: Что рассказывают студенты Хекслета о своем первом проекте
Наши студенты считают проекты одной из самых важных особенностей Хекслета. Проекты — это реальные...
Язык программирования Ruby: особенности, перспективы, рынок труда
В этой статье поговорим о языке программирования Ruby: его особенностях, сфере применения, перспе...
Microsoft представила обновлённый диспетчер пакетов для разработчиков Windows Package Manager
Компания Microsoft в рамках своей конференции Build 2020 анонсировала выпуск обновлённого диспетч...
Local Storage vs. Session Storage vs. Cookie
Начинающие разработчики часто заглядывают в справочники, чтобы найти разницу между Local Storage,...
Зачем нужна команда pwd и что такое текущая рабочая директория
Из этой статьи вы узнаете, как определить текущую рабочую директорию (current working directory) ...
Почему я перестал использовать экспорт по умолчанию в модулях JavaScript
Это перевод статьи Николаса Закаса, создателя ESLint и популярного автора, о дефолтном экспорте в...
Почему ошибки — важнейшая часть учебного процесса, или 7 способов устранения ошибок для вдохновленного обучения
Студенты Хекслета иногда расстраиваются из-за того, что ошибаются при выполнении заданий. Однако ...
Почему важна идемпотентность и как писать идемпотентные bash-скрипты
Идемпотентность помогает проектировать более надёжные системы. Это математическая концепция, кото...
Как развернуть приложение Laravel на Heroku
Из этой статьи вы узнаете, как развернуть проект на Laravel на Heroku — облачной платформе для ра...
Погружаемся в Python: что такое trampoline и как его использовать
В этой статье рассматривается один из способов избавления от хвостовых вызовов: trampoline. Он ра...
Совершенный код: обработка ошибок в библиотеках
Программисты каждый день пользуются сторонними библиотеками в своих программах, например, http-кл...
Совершенный код: интерфейсы модулей
В некоторых языках, таких как Python или JavaScript, переменные или константы, определенные на ур...
Совершенный код: явные и неявные параметры функций
В динамических языках есть два основных подхода при проектировании входных параметров функций: пе...
Новые медиазапросы: адаптируем страницу к яркому свету и ночному режиму, управляем контрастностью и анимацией с помощью CSS
Медиазапросы — один из самых мощных инструментов CSS. С их помощью можно менять стили в зависимос...
Совершенный код: поддержка кроссплатформенности
Кроссплатформенность — способность программы запускаться на разных платформах, например, разных о...
Вышел Laravel 7
3 марта редакция Laravel News [сообщила о выходе Laravel 7](https://laravel-news.com/laravel7). В...
Rome: что умеет новый универсальный инструмент JavaScript
Создатель Yarn и Babel Себастиан Маккензи (Sebastian McKenzie) долго работал над универсальным ин...
Совершенный код: нормализация данных
Нормализация данных — подход, с помощью которого можно не только упростить логику кода, но и сдел...
Совершенный код: дефолты в свитчах
Свитч — очень простая конструкция, которую изучают программисты в самом начале своего пути. Она н...
Как использовать аннотации типов в файлах JavaScript
TypeScript (TS) позволяет использовать аннотации типов в коде JavaScript. TS даже может проверять...
Как пользоваться CodePen: подробное руководство для новичков
CodePen — онлайн-редактор для фронтендеров. Это песочница, в которой можно работать с HTML, CSS и...
Совершенный код: избавляйтесь от строк
Веб-программирование насквозь состоит из манипулирования строковыми данными. Данные в базе, данны...
Как использовать коды завершения в Bash-скриптах
Инструменты автоматизации и мониторинга удобны тем, что разработчик может взять готовые скрипты, ...
Онлайн-профессии не приносят лёгких денег, нужно пахать: интервью с Татьяной Михальченко
Пообщались с неординарным представителем рынка онлайн-образования. Это Татьяна Михальченко, она у...
Как правильно использовать семантические теги article и section: нюансы HTML5 и доступности сайтов
Проблема: визуальное отображение заголовков внутри `<section>` создаёт иллюзию логической иерархи...
Как использовать CSS-спрайты для увеличения скорости загрузки веб-страниц
Спрайты существуют не первый день. Разработчики игр активно используют этот инструмент, чтобы уск...
Новые возможности PHP 7.4: стрелочные функции, распаковка в массивах, типизированные свойства
В конце 2019 года вышла новая версия PHP. В этой статье пойдёт речь о возможностях PHP 7.4.
Сложные простые задачи по программированию
У каждого из нас есть представления о том, как должно происходить обучение. Они основываются на н...
Преждевременная оптимизация: абсолютное зло или иногда полезная практика?
Мы обратились к опытным программистам и попросили ответить на один вопрос: «Дональд Кнут называл ...
Расчёт цвета: динамическое цветовое оформление на чистом CSS
В статье рассказывается, как с помощью кастомных свойств CSS и функции `calc()` воссоздавать `lig...
Вышел Poetry 1.0.0: новости Python
Команда Poetry 12 декабря сообщила о выходе Poetry 1.0.0. Разработчики благодарят сообщество и по...
Nbdev: используйте Jupyter Notebook для решения любых задач
Nbdev — система для исследовательского программирования. Этот подход базируется на утверждении, ч...
Продвинутый Python, часть 3: классы и метаклассы
Это завершающая статья цикла «Продвинутый Python», в которой пойдёт речь о классах и метаклассах....
Совершенный код: нисходящее и восходящее проектирование
К написанию кода можно подходить с двух позиций: сверху-вниз (нисходящее) и снизу-вверх (восходящ...
Идиоматический Redux: Redux Toolkit 1.0
В конце октября 2019 года вышел Redux Toolkit 1.0. Один из авторов проекта проекта и автор оригин...
Использование нескольких версий Python на unix-подобных операционных системах
Возможные способы установки нескольких версий среды исполнения Python на одну машину под управлен...
Как Immer покоряет React
Неизменяемость меняется. Ладно, как минимум меняется реализация неизменяемости в React. Шутки в с...
Изучаем продвинутые возможности Python, часть 2: замыкания, декораторы, модуль functools
В первой части серии публикаций о продвинутых возможностях Python мы познакомились с итераторами,...
Введение в интерфейсы WebAssembly
Эта статья знакомит читателя с интерфейсами WebAssembly.
Что такое WebAssembly: революционная технология для веба и не только
Вы наверняка слышали, что WebAssembly очень быстрый. Но что это значит, и что это за технология в...
Знакомимся с продвинутыми возможностями Python: итераторы, генераторы, itertools
В Python есть много возможностей, которые привлекают математиков. Вот некоторые из них: встроенна...
HTTP/3: прошлое, настоящее и будущее
В середине сентября в Google Chrome Canary в качестве эксперимента добавили поддержку протокола H...
Что такое Mailtrap, или Как тестировать письма на стадиях разработки и предпродакшена
Обзор посвящён сервису Mailtrap. Это инструмент для тестирования писем, который защищает ваших кл...
Что такое GraphQL: с основ до первых запросов
Это руководство по GraphQL. Из него вы узнаете базовую теорию, а также научитесь писать простые з...
Ликбез по пакетам и шпаргалка по модулям в Python
Статья рассказывает об устройстве пакетов и модулей языка Python и раскрывает некоторые тонкости,...
Скрипты, модули и библиотеки
В динамических языках файлы с кодом могут выполнять две разных роли: быть исполняемым скриптом, л...
Что используют PHP-программисты: какие IDE и редакторы, средства отладки, тестирования и виртуализации востребованы профессионалами
Мы попросили опытных PHP-программисты рассказать, какие инструменты они используют для работы пря...
Хекслет
Направления
Профессии
Навыки
support@hexlet.io
t.me/hexlet_help_bot
RU
бесплатно по РФ
бесплатно по Москве