Web-разработка
Изучаем GraphQL: Простое дополнение к вашему бэкенд-стеку
Устали от недостатков REST API? GraphQL предлагает элегантное решение: запрашивайте только нужные данные и забудьте о множественных вызовах. Разбираем, как добавить этот гибкий инструмент в ваш бэкенд-стек.
Разное
Асинхронная опасность: mmap неявно блокирует ввод-вывод
Отображение файла в память для чтения — звучит красиво: превратить неудобные вызовы чтения и ручную буферизацию в простое индексирование памяти… но под капотом оно блокирует ввод-вывод, превращает массивы байтов &[u8] в асинхронную опасность и делает "конкурентный" асинхронный код фактически синхронным!
Разное
5 крайне непродуктивных моделей поведения владельцев продуктов
Непродуманные действия и слова владельца продукта часто тормозят работу команды инженеров-программистов. Рассмотрим 5 моделей непродуктивного поведения руководителя продукта, в основе которых лежат стереотипы, заблуждения или элементарная безграмотность.
Web-разработка
Golang + htmx + Tailwind CSS = адаптивное веб-приложение
Задействуем эти мощные технологии без единой строчки JavaScript. Попутно реализуем базовые операции создания пользователей.
Тренды
C++: подробное руководство по циклам for с векторами
Изучим методы прохождения векторов, включая продвинутые, проиллюстрируем примерами. Разберем нюансы производительности и обработки ошибок.
Тренды
Контейнеризация проекта GO с Envoy
Контейнеризируем приложение и задействуем Envoy как прокси-службу взаимодействия. В итоге настроим, соберем, запустим и протестируем контейнер.
Тренды
Функциональное программирование Java: элегантное применение Predicate и Function
Освоим интерфейсы для валидации, фильтрации и преобразования данных. Научимся использовать Predicate и Function со спецификациями JPA, коллекциями и потоками для реальных приложений.
Тренды
Компонентный подход: реализация экранов с помощью библиотеки Decompose. Часть 2
В этой части рассмотрим с позиций компонентного подхода реализацию сложных экранов с использованием библиотеки Decompose. Используя описанные методы, вы сможете управлять экранами любой сложности.
Случайная статья
Обзор команд Git для отмены изменений
Откроем двери в мир Git и рассмотрим полезные команды для отмены самых разных изменений.
5 команд Linux, которые облегчают жизнь программистам
Повысьте свою производительность с помощью эффективных команд Linux. Они значительно упростят выполнение повседневных задач - от эффективного управления файлами и папками до навигации по каталогам и запоминания команд.
Python и Java: комплексное сравнение двух популярных языков программирования
Python или Java? Какой язык выбрать для создания успешных проектов? Однозначного ответа на эти вопросы нет, поскольку и Python, и Java обладают как достоинствами, так и недостатками. Сегодня поговорим о сильных и слабых сторонах двух популярных языков программирования.
Популярные статьи
Как настроить Visual Studio Code для C, C++, Java, Python
Visual Studio Code — популярный редактор кода, бесплатный и с открытым исходным...
Как написать красивый и информативный README.md
Многие программисты лихо управляются с кодом и знают мельчайшие...
Долгожданные инструкции Switch-Case в Python
Python 3.10 обрел немало интересных возможностей, одна из которых...