-
Меня всегда очень интересовала довольно грустная ситуация с языком РНР. Из неказистого шаблонного движка для веб-страничек, к середине 2010-х он вырос в мощный, современный и аккуратный язык программирования… в то время как практически все обучающие материалы в сети выставляют его…
-
Контроллер вращения вентиляторов для серверного ИБП
Данная статья будет интересна тем людям, которые применяют серверное оборудование в жилых или офисных помещениях, когда нет возможности иметь отдельное помещение. В моём случае это в той же комнате в которой сплю.Старый, списанный источник бесперебойного питания APC Smart UPS RT…
-
Gitlab CI — использование label для управления пайплайнами в небольших командах
Итак, вы — лид в команде из, скажем, 5-6 разработчиков и 2-3 тестировщика, возникает проблема — как тестировать задачи, запускать тесты по веткам, желательно не толкаясь локтями на одном стенде и не потратив недели на настройку и поддержку инфраструктуры. Сегодня…
-
Рынок онлайн-образования России: динамика развития с 2016 по 2021 год
Текущий анализ рынка онлайн-образования России включает в себя обобщенные данные из множества источников, информация в которых публиковалась в период с 2016 по 2021 год. Несмотря на то, что выводы любого аналитического исследования отчасти субъективны, из любой информации можно извлечь пользу,…
-
Создание RESTful HTTP-запросов на C++
В этой статье я покажу вам, как создавать HTTP-запросы к REST-серверу с помощью библиотеки C++ Request, написанной Ху Нгуйеном. При её написании мистер Нгуен во многом ориентировался на принципы проектирования из Python Requests, поэтому для тех, кто использовал или знаком…
-
Оптимизация конфигурации Dockerfile в PHP
В настоящее время все работает лучше при использовании Docker для настройки локальных сред, а не при локальной установке PHP и других зависимостей. Когда начинаются новые PHP-проекты, Dockerfiles (Docker-файлы) копируются из одной кодовой базы в другую, поскольку для запуска каждого проекта…
-
Как быстро разрабатывать сервисы обработки данных в реальном времени с помощью PySpark Structured Streaming и Kafka
Данная статья обобщает базовые шаги по установке и началу работы с PySpark Structured Streaming при участии брокера сообщений Kafka. Предполагается, что читатель уже знаком с языком программирования Python и сервисом Kafka.При помощи PySpark Structured Streaming можно быстро разрабатывать масштабируемые сервисы…
-
Flutter для автомобиля. А почему бы и нет?
Одной из проблем развития бортовых систем для автомобиля является создание качественного переносимого программного обеспечения, которое бы работало на бортовых системах разных автопроизводителей и может быть скомпилировано под разные аппаратные и программные архитектуры. Несмотря на очевидную актуальность, задача осложнялась прежде всего…
-
Универсальное описание инфраструктуры на Pulumi. Раскатываемся в Kubernetes, AWS, GCP с одной конфигурацией
Часто возникает ситуация, когда нужно развернуть приложение одновременно в нескольких облаках, совместить облачную инфраструктуру и управляемый Kubernetes-кластер или предусмотреть возможную миграцию сервиса в будущем. Одним из возможных решений для создания универсальной конфигурации может быть использование проекта Pulumi, который позволяет публиковать…
-
Книга «Глубокое обучение с fastai и PyTorch: минимум формул, минимум кода, максимум эффективности»
Привет, Хаброжители! Обычно на глубокое обучение смотрят с ужасом, считая, что только доктор математических наук или ботан, работающий в крутой айтишной корпорации, могут разобраться в этой теме. Отбросьте стереотипы: любой программист, знакомый с Python, может добиться впечатляющих результатов. Как? С…