-
Меня все сильнее раздражает, сколько людей готовы записывать в REST API любой интерфейс на основе HTTP. Сегодня приведу в качестве примера SocialSite REST API. Это же вызовы удаленных процедур (RPC). Он просто выкрикивает RPC. Связность между элементами на экране настолько…
-
Инди-дев-(б|в)лог: 1.0.0 — Инициализация
ВведениеНаверное, в жизни разработчика, с бэкграундом геймера, возникает мысль о разработке собственного проекта, который точно реализует все детские хотелки и будет лучшим из лучшим.В моей голове подобный проект всегда выглядит, как несбыточная мечта, однако, на протяжении моей карьеры, где на…
-
Глубокое погружение в Data Quality
Забота о качестве данных часто кажется малопривлекательной, но, по иронии, именно на нее мы тратим большую часть времени. Возможно, Data Quality — важнейший компонент пайплайна данных, ведь дашборд и аналитика, сгенерированные на основе недостоверных и ненадежных данных, окажутся бесполезными. Команда…
-
10 мифов о системных администраторах
С днём сисадмина, друзья! Миша был молодым симпатичным парнем, — он часто и много шутил, пил чай на офисной кухне со всеми, кого встретит, периодически забывал отдать счета и чеки в бухгалтерию. Этого раздолбая любили все 17 сотрудников: синие экраны…
-
Несколько хостов FreeIPA за HTTP-proxy: настраиваем HAProxy 2+
Путь инженера в телекоме часто начинается со службы технической поддержки. Если вы хотите вырастить из новичков высококлассных специалистов, нужно дать им возможность работать над выходящими за рамки служебных обязанностей задачами. Мы стараемся помогать активным коллегам в развитии — это один…
-
Задача о 8-ми ферзях. Свежий взгляд. Шаг 1 + 1/2. Сокращаем количество шагов перебора в три с половиной раза
Данная статья в большей мере является уточнением моей предыдущей статьи по оптимизации перебора на шахматной доске с ферзями.https://habr.com/ru/post/679200/Оптимизация перебора в данной задаче, это не только лишь хардкорное скоростное решение на базе 64-битной арифметики и SIMD-стиля. Это внесение в алгоритм решений,…
-
Java, реактивное программирование, Reactor, Spring Cloud Function, Streams, etc…
Реактивное программирование в Java — полезный инструмент со множеством применений. Его суть в асинхронной обработке поступающих сообщений, и есть несколько вариантов реализации этого механизма. И Java в целом, и Spring Framework в частности подразумевают несколько аспектов реактивного программирования. Это касается…
-
Building generator in Unity
Генератор зданий в Юнити.В данной статье я постараюсь описать процесс написания параметрического генератора зданий внутри игрового движка Unity.Готовое зданиеСтатья разделена на следующие разделы:Описание базовой логикиПримеры структуры кодаВид требуемых моделейДополнительный функционалИзвестные «проблемы»Итоги/файлы проекта1. Описание базовой логикивой логики»>Генерация здания будет происходить по…
-
Простейший обход И-нет блокировок с обеих сторон
C некоторых пор к задачам по обходу блокировок по IP страны добавились проблемы работы специализированного лицензионного софта. Последние не всегда решаются с помощью VPN (в переводе виртуальной частной сети [предприятия]). Кроме того, на провайдеров VPN, особенно предоставляющих бесплатный сервис, сложно…
-
Разгон процессоров Intel без индекса K: Core i3-12100, Core i5-12400 и Core i7-12700
В этом обзоре процессоров Intel Alder Lake с блокировкой мы расскажем, как при помощи находящейся в разработке материнской платы MSI можно сделать процессоры текущего поколения гораздо быстрее. Например, Core i5-12400 может стать на 50% быстрее в играх, и мы покажем,…