Код

Погружаемся в Python: что такое trampoline и как его использовать главное изображение
Код

В этой статье рассматривается один из способов избавления от хвостовых вызовов: trampoline. Он работает так: перед хвостовым вызовом удаляется текущий фрейм исполнения из стека. Это исключает наращивание стека.

0 Время чтения статьи ~6 минут Читать дальше
Совершенный код: обработка ошибок в библиотеках главное изображение
Код

Программисты каждый день пользуются сторонними библиотеками в своих программах, например, http-клиентами или парсерами. Помимо выполнения основных функций, все эти библиотеки как-то обрабатывают возникающие ошибки. Причем чем больше в библиотеке побочных эффектов — сетевое взаимодействие, работа с файлами — тем больше внутри кода, отвечающего за ошибки, и тем он сложнее.

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
20 марта 2020
46 Время чтения статьи ~6 минут Читать дальше
Совершенный код: интерфейсы модулей главное изображение
Код

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

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
16 марта 2020
91 Время чтения статьи ~2 минуты Читать дальше
Совершенный код: явные и неявные параметры функций главное изображение
Код

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

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
12 марта 2020
77 Время чтения статьи ~4 минуты Читать дальше
Новые медиазапросы: адаптируем страницу к яркому свету и ночному режиму, упра... главное изображение
Код

Медиазапросы — один из самых мощных инструментов CSS. С их помощью можно менять стили в зависимости от типа устройства и условий просмотра. И очень часто появляются новые медиазапросы, которые расширяют возможности разработчика.

14 Время чтения статьи ~6 минут Читать дальше
Совершенный код: поддержка кроссплатформенности главное изображение
Код

Кроссплатформенность — способность программы запускаться на разных платформах, например, разных операционных системах. Это довольно важное качество для программ, которые нужно запускать и в Windows, и в Linux. Причем как со стороны пользователей (все хотят кроссплатформенный фотошоп), так и со стороны разработчиков. Последнее часто встречается в веб-разработке, где часть команды может использовать одну операционную систему, а часть другую.

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

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
06 марта 2020
60 Время чтения статьи ~4 минуты Читать дальше
Вышел Laravel 7 главное изображение
Код

3 марта редакция Laravel News сообщила о выходе Laravel 7. В новой версии появились удобные и полезные функции, включая Laravel Airlock, ускоренную маршрутизацию, пользовательские свойства casts Eloquent, теги компонентов Blade, свободные операции со строками, новый HTTP-клиент, поддержка CORS и многое другое.

1 Время чтения статьи ~2 минуты Читать дальше
Rome: что умеет новый универсальный инструмент JavaScript главное изображение
Код

Создатель Yarn и Babel Себастиан Маккензи (Sebastian McKenzie) долго работал над универсальным инструментом для JavaScript-разработчиков. 26 февраля он представил проект Rome. «Все дороги ведут в Рим», — таков девиз создателей инструмента.

2 Время чтения статьи ~8 минут Читать дальше
Совершенный код: нормализация данных главное изображение
Код

Нормализация данных — подход, с помощью которого можно не только упростить логику кода, но и сделать сам код короче. Его принцип работы состоит в приведении данных к общему виду перед основным алгоритмом обработки этих данных. Посмотрим, как это работает на простом примере.

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
03 марта 2020
98 Время чтения статьи ~3 минуты Читать дальше
Совершенный код: дефолты в свитчах главное изображение
Код

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

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
27 февраля 2020
171 Время чтения статьи ~3 минуты Читать дальше
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 9 января
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 9 января
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 9 января
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 9 января
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 9 января
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 9 января
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 9 января
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 9 января
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 9 января
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 9 января