Сергей Почекутов
Автор
Пишу и редактирую технические тексты с 2015 года. Люблю разбираться со сложными штуками и потом объяснять другим, как они работают. Увлекаюсь разработкой и автоматизацией.
Java 8 Stream API: шпаргалка для программиста
Обработка данных — стандартная задача при разработке. Раньше для этого приходилось использовать циклы или рекурсивные функции. С появлением в Java 8 Stream API процесс обработки данных значительно ускорился. Этот инструмент языка позволяет описать, как нужно обработать данные, кратко и емко.
Объекты и классы в Python: объясняем предельно просто
Суть объектно-ориентированного программирования (ООП) очевидно раскрывается в его названии. Эта парадигма предлагает представлять все компоненты программы как объекты из реальной жизни. У каждого такого объекта есть характеристики и он выполняет определенные функции.
Что такое менторство и почему оно важно для роста программиста
Менторство — полезный процесс и для того, кто учит, и для того, кто учится. Наставник делится своими знаниями, опытом и в процессе открывает для себя (или лучше понимает) отдельные процессы и концепции. А подопечный (его еще называют менти) получает возможность быстрее расти в профессиональном плане.
Что такое Jupyter-ноутбук и как его использовать
Jupyter Notebook — приложение с открытым исходным кодом, в котором можно сразу увидеть результат выполнения кода (в этом плане это не привычное всем IDE).
Знакомство с PyCharm
PyCharm — кроссплатформенная среда разработки на Python, созданная компанией JetBrains. По результатам опроса, проведенного в 2021 году среди Py-программистов, более 50% респондентов использовали эту IDE в качестве основной.
Минимально жизнеспособный продукт (MVP) в среде IT-разработки
Минимальный жизнеспособный продукт (minimum viable product, MVP) — это базовая версия продукта, которую разработчики готовы представить клиентам. Она может быть в виде прототипа, созданного в единственном экземпляре, отдельной функции, лендинга и даже видео с демонстрацией возможностей.
Руководство для начинающих по nginx
Nginx — популярный быстрый веб-сервер, который помогает связать воедино компоненты приложения: файлы HTML, CSS и JavaScript, бэкенд одного или сразу нескольких сервисов. Он также используется для распределения нагрузки, кеширования HTTP и обратного проксирования.
React Context: полное руководство по использованию
React Context помогает передавать и использовать данные в любом компоненте, который есть в приложении React, без применения пропсов. Проще говоря, он значительно облегчает обмен состоянием между компонентами.
Введение в GraphQL: только самое важное
GraphQL — язык запросов для взаимодействия клиента и сервера, а также среда исполнения этих запросов. Разработан как внутренний проект Facebook в 2012 году, с 2015 года в открытом доступе, с 2018 года развивается GraphQL Foundation в статусе Open Source.
Руководство по Redux для начинающих
Redux — популярный менеджер состояний в веб-приложениях. Обычно его используют в связке с React, но поддержка не ограничена только этой популярной JS-библиотекой. Можно применять Redux вместе с Angular, Vue и даже ванильным JavaScript.
Алгоритмы: просто о сложном
Самое простое определение алгоритма — это совокупность действий, которые приводят к заданному результату за конечное число шагов. Рецепт блюда, инструкция по сборке мебели, компьютерная программа — все это примеры алгоритмов. Далее в этой статье мы поговорим о компьютерных алгоритмах, рассмотрев самые известные их примеры.
Django ORM и его самые популярные фичи
Django ORM — это инструмент фреймворка Django, который позволяет взаимодействовать с базами данных, используя высокоуровневые методы Python, а не SQL-запросы. Он относится к типу ORM, который реализует шаблон Active Record. Общая суть шаблона в том, что каждой таблице в приложении соответствует одна модель.
Руководство по работе с Cloudflare для новичка
Cloudflare — высокоскоростная сеть из серверов, которые расположены по всему миру. Предназначение платформы — защита сайта от DDoS-атак, настройка кэширования, подключение CDN для ускорения загрузки.
Краткий обзор Spring Security, создание проекта и подключение зависимостей
Spring Security — среда для аутентификации и авторизации пользователей. Фреймворк применяется для защиты приложений на Spring. В нем представлены базовые инструменты безопасности, которые без труда расширяются для решения разных задач.
Docker Run: изучение команды с примерами
Docker — инструмент для разработки, тестирования и развертывания приложений в виде контейнеров, которые работают практически на любой платформе. Такая универсальность достигается благодаря созданию изолированной среды. В нее добавляют все, что нужно для выполнения процесса. Получается контейнер, который можно перенести в другую систему и запустить.
Руководство по Docker Compose
Docker Compose точно пригодится, если для работы приложения нужно соединить в цепочку несколько сервисов. Например, один сервис отвечает за работу базы данных, другой — за авторизацию пользователей, третий — за серверный рендеринг и так далее.
Как сделать Composer Install внутри Docker-контейнера
Задача этого материала — максимально предметно показать, как подготовить образ Docker с PHP Composer. Также мы будем делать multi-stage-билды. Конфигурации могут быть разными, поэтому посмотрим на общую концепцию и несколько примеров, а для закрепления создадим на практике приложение на Laravel, работающее в трех служебных контейнерах. Это практический how-to — здесь минимум теории, но максимум пошаговых инструкций, поэтому открываем свои системные терминалы и погнали следом за мной.
Применение systemd: только самое главное
Systemd — это менеджер системы и служб Linux. Он инициализирует другие демоны в системе при загрузке. Основная цель systemd — полный контроль над запуском и выполнением процессов, описанных в его конфигурации. Какая у менеджера архитектура и как его применять — узнаете из этой обзорной статьи.
Краткий справочник кодов состояний HTTP
HTTPS Status Codes — это стандартизированные коды, которые веб-сервер возвращает в ответ на HTTP-запросы сетевых клиентов. Они помогают понять статус: было ли соединение успешным или такой страницы не существует, есть ли перенаправление или превышен таймаут. В этой статье — подробный список кодов ответов с понятным описанием.
Как получить ключ API для Google Maps
Чтобы встроить кастомизированную карту на сайт или в приложение, взять данные из Google Maps, нужен API карт. Получить его может любой пользователь, имеющий платежный аккаунт. Однако платить за API не обязательно. В статье разобрали, как получить ключ и в каких случаях гугл-картами можно пользоваться бесплатно.
Методы HTTP-запросов: примеры и возможные проблемы
HTTP — это популярный протокол связи, который используется для просмотра веб-страниц. Он определяет несколько стандартных методов, которые указывают ресурсу, какое действие нужно выполнить: отдать данные, внести изменения, удалить объект. В этой обзорной статье мы рассмотрим структуру запросов, примеры использования методов, а также разницу между ними.
ES6, ES8, ES20201: что такое ECMAScript и чем он отличается от JavaScript
Если вы тоже путаете или вообще не понимаете, чем ECMAScript отличается от JavaScript и что это такое, то это статья для вас. С небольшим углублением в историю и на конкретных примерах мы разберем, где здесь стандарт, где спецификация, а где — реализация.
Tkinter в Python: руководство по использованию
Tkinter — графическая библиотека Python, которая предназначена для создания программ с оконным интерфейсом. Она кроссплатформенная, то есть с ее помощью можно писать приложения для Windows, Linux, macOS.
В чем разница между GPT и MBR при создании разделов на диске?
Когда мы нажимаем кнопку питания компьютера, запускается автоматический процесс, который приводит к загрузке системы. Порядок зависит от того, какая структура разделов действует на диске. Всего их две — MBR и GPT. В этой статье мы разберем основы: что это такое, какие между ними различия и как выполнить преобразование, если оно понадобится для установки ОС.
Что такое RDP и как подключиться к серверу
RDP — это протокол для подключения к удаленному рабочему столу. Для его настройки не требуются специальные знания. Если вы пользуетесь Windows, то у вас уже есть все необходимые инструменты, чтобы установить соединение с удаленной машиной. В этой статье вы узнаете, как настроить подключение, на каких портах работает сервис (rdp ports) и какие есть особенности у протокола RDP.
Swagger: что это такое и как с ним работать?
Для взаимодействия с любой программой используется API. Он может быть закрытым для внешнего взаимодействия или открытым. В любом случае разработчикам следует уделять внимание его спецификации. Это в том числе нужно для того, чтобы новые члены команды быстрее и проще вовлекались в проект.
Форматирование и интерполяция строк: stringformat в C#
Вывод на экран отформатированной строки для передачи информации — распространенная задача при разработке ПО. В C# StringFormat позволяет форматировать строки проще, быстрее и удобнее, чем при использовании конкатенации. Как этот метод работает, какие предоставляет возможности и какие есть способы форматирования — изучим в этой статье.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: