Миграция Cassandra выглядит простой задачей ровно до того момента, пока кластер не становится действительно большим.
Разберем, где достаточно snapshot, когда стоит использовать междатацентровую репликацию, а в каких случаях лучше вообще отказаться от переноса исторических данных.
Читать далееВ одной из прошлых статей я показывал, как донастроить ваш приёмник ГНСС, чтобы выжать из него максимум. Однако, точность навигации на квадрокоптере складывается из нескольких составляющих, а мы улучшили одну из них. В этой публикации мы заполним этот пробел Как и в прошлых статьях, я предполагаю, что читатель знаком с основами дроностроения и электроники.
Читать далееИстория открытия Америки Христофором Колумбом звучит как хороший сценарий для фильма. История открытия Америки викингами ещё до Колумба звучит как ещё один хороший сценарий для фильма. Есть и более прозаичная третья версия, о которой вы, скорее всего, никогда не слышали, потому что она наиболее вероятна, и при этом в слишком невыгодном свете выставляет историю официальную и её авторов.
Задолго до Колумба ...
Португальцы открыли острова Зелёного Мыса около 1460-го года, а Азорские аж в 1427-м году. Канарские острова открыли генуэзцы аж в 1312-м. Это всё острова расположенные далёко в открытом океане. Надо очень много там плавать чтобы случайно на них набрести. Скорее всего открытия совершались рыбаками, случайно, и потом уже отправлялась официальная экспедиция.
Португальские корабли доплыли до южного конца Африки (оцените расстояние от Португалии) в 1488-м, причём это было итогом серии исследовательских экспедиций которые велись с 1419-го года.
Доплыть до Америки на парусах было в то время невозможно без знания о ветрах пассатах, дующих с Востока на Запад от Канарских островов. Вернуться было бы невозможно без знания о т.н. Западных Ветрах. Испанцы владели Канарами с 1402-го года.
Что нового мог рассказать или предложить португальцам или испанцам некий Христофор Колумб из Генуи? Смелую идею о том что Земля круглая? Это открытие было сделано задолго до его рождения и, на тот момент, как минимум широко известно в соответствующих кругах. Доплыть до Индии и Китая мечтали на тот момент и испанцы и португальцы. Собственно для этого последние и пытались обогнуть Африку.
Читать далееЧетвёртая часть в основном посвящена комбинации вложений разных типов при публикации сообщений. Кроме того, для махоботоводов, не следящих за изменениями в документации MAX Bot API, есть не самая приятная новость; с неё и начнём.
Читать далееПривет, Хабр! В Музее криптографии начала работу интерактивная выставка «Ключ к доверию. Безопасность в эпоху высоких технологий», организованная при экспертной поддержке компании по информационной безопасности «Бастион». Выставка открылась 27 июня и будет идти до 22 ноября 2026 года. Однако для представителей СМИ и IT-сферы был предпоказ 25 июня. И вам покорный слуга был на предпоказе. Экскурсию для СМИ проводили куратор музея и специалист компании «Бастион». Куратор отвечал за историческую часть, а кибербез-эксперт — за кейсы кибератак. Ну а я расскажу, что из себя представляла выставка. Приятного чтения!
Читать далееСерия: redb ecosystem / redb.Route deep-dive
Очередная статья из цикла про redb.Route — наш Apache Camel под .NET. Если вы только подключились, вот предыдущие на Хабре:
redb.Route — Apache Camel для .NET, который мы написали потому что выхода другого не было — с чего всё началось;
redb.Route изнутри: четыре in‑memory канала и Exchange, который их связывает;
redb.Route 3.0.1 — плоская навигация по DSL, рефакторинг CRTP и тихий null;
Apache Camel под .NET, разбор по косточкам: HTTP‑коннектор без ASP.NET MVC + паттерн Content‑Based Router — предыдущая «EIP + коннектор».
Сегодня заходим с Kafka‑коннектора — разбираем его по косточкам, как делали с HTTP, — а потом сажаем на него два EIP‑паттерна: Scatter‑Gather и Aggregator. И главное — разбираем то, о чём в туториалах молчат: как это живёт под транзакциями. Заодно вышел 3.2.0.
Читать далееКомпании со временем накапливают тысячи страниц документации, и найти нужную информацию становится всё сложнее. Обычный поиск перестаёт справляться, сотрудники тратят время на навигацию по Wiki и повторяют одни и те же вопросы коллегам.
Как решили эту проблему: когда большие языковые модели стали рабочим инструментом, мы объединили корпоративные знания с возможностями LLM. Так появился Юджин — AI-ассистент, который понимает смысл запроса, а не просто ищет совпадения по словам.
Меня зовут Илья, я директор департамента разработки ЮMoney. Расскажу, почему отказались от готовых решений и как построили RAG-платформу для корпоративных знаний. Материал будет полезен архитекторам, AI-инженерам и всем, кто внедряет корпоративные LLM-решения.
Читать далееЯ давно хотел захостить свой небольшой проект — бота, которым пользуюсь сам. Останавливал меня не код, а хостинг. Не хотелось арендовать VPS и настраивать всё удалённо — а потом обновлять и следить, чтобы не упало. Переплачивать за готовый хостинг, лишь бы этим не заниматься, тоже не хотелось. Так это и оставалось идеей.
Зато был старый OnePlus 3T в ящике: флагман 2016 года, Snapdragon 821, 6 ГБ оперативной памяти — рабочий, но не включавшийся годами. Выбрасывать рабочий компьютер не хотелось, а для одного небольшого always-on сервиса это более чем достаточно: пара ватт в простое, своя батарея, никаких ежемесячных платежей.
Читать далееВ данной статье я хотел бы поговорить немного о неявном приведении типов в Postgres, широко известно, что Postgres не позволяет неявно приводить строковые типы к числовым (как это делает Oracle) и эта добавочная строгость скорее всего правильна (избавляет от многих плавающих ошибок времени исполнения), но кое-какое неявное приведение типов всё-таки остаётся - это приведение внутри числовых типов (int2, int4, int8, numeric) и вот здесь возможны некоторые сюрпризы.
Давайте рассмотрим некий синтетический пример
Читать далееГлава Минобрнауки Валерий Фальков считает, что из-за развития искусственного интеллекта привычные курсовые и дипломные работы теряют смысл и уже не показывают реальный уровень подготовки студентов. Министр уверен: что работало 10-20 лет назад, сегодня оказалось под вопросом – ИИ меняет правила высшего образования, а единых норм его использования в вузах до сих пор нет. Более того, как вангует наш министр, в будущем дипломные работы могут вообще исчезнуть, а вместо них студентов начнут проверять устно.
Но так ли это?..
Читать далееВы храните в PostgreSQL пользователей, заказы и платежи — а потом проект обрастает Redis для очереди, отдельным поисковиком и самодельными блокировками через таблицу locks. Иногда это оправдано. Но часто типовые бэкенд-задачи закрываются прямо в базе: атомарно, транзакционно, с индексами и без лишней сетевой болтовни.
Привет, Хабр! Меня зовут Тимур Исламгулов. Я преподаватель МФТИ и ведущий вебинаров по PostgreSQL. За годы работы я насмотрелся, как разработчики поднимают лишнюю инфраструктуру там, где хватило бы самой базы, — об этом и поговорим.
Показать рабочий SQL →Почти все инструкции в выдаче и любой ответ нейросети показывают один и тот же шаблон, одиночный Product с одной ценой. Для лендинга это работает. Для интернет-магазина, где у куртки пять размеров и три цвета, это большая ошибка. Поисковик видит один вариант из пятнадцати, остальные для него не существуют. А половина карточек ещё и молчит про наличие и вылетает из товарных результатов целиком.
Я разобрал это на живом проекте под 1С-Битрикс с торговыми предложениями. Перевёл карточку с одиночного Product на ProductGroup с вариантами, проставил наличие из остатков и прошёл Rich Results Test без критичных ошибок. По дороге собрал одиннадцать граблей, на которых все теряют время. Карточку рендерил не тот компонент, на который я думал. Кеш маскировал диагностику. Справочник отдавал числовой ID вместо «46». У вариантов отваливалась картинка, и валидатор Google подсвечивал это красным. И так далее, по списку.
Внутри пошаговый план, таблица и готовый код, который можно скопировать одним списком. Писать php самому маркетологу не обязательно. А вот понимать, почему «просто поставьте плагин» часто не срабатывает и какой результат требовать от подрядчика, стоит. Тем более сейчас, когда в ИИ-поиске вы либо тот фрагмент, который система процитировала, либо вас просто нет.
Читать далееНедавно попалось на глаза поворотное устройство для видеокамер PTZ 3050DZ, которое заинтересовало меня невысокой стоимостью и приличным заявленным весом поворачиваемой видеокамеры в 10 килограмм. Подумалось, что оно вполне может подойти для использования с небольшими спутниковыми антеннами. По ходу дела пришлось смастерить для него еще и дистанционное управление с применением модулей LoRa. Жмите кнопку ниже, чтоб узнать подробности.
Читать далееКак добавить человека на фото с помощью нейросети - задача, которая еще пару лет назад требовала навыков продвинутого ретушера, работы с масками, частотным разложением и ручной подгонкой светотени. Сегодня же мы наблюдаем настоящий бум инструментов, которые обещают сделать это за несколько секунд, «понимая» контекст сцены и освещение.
Читать далееdouble быстрый, но хранит десятичные числа как двоичные приближения: 0.1 + 0.2 дает 0.30000000000000004. BigDecimal точен в десятичной арифметике, но дороже по памяти и CPU.
Выбор зависит от задачи: для метрик и ML хватит double с допуском, для налогов и счетов нужен BigDecimal с явным RoundingMode, для низкой latency - fixed-point на long.
Ошибка не в double или BigDecimal, а в выборе без понимания точности, округления и нагрузки. Подробнее - в новом переводе от команды Spring АйО.
Читать далееДоброго дня, Хабр!
Меня зовут Илья, я развиваю внутрикорпоративные IT-сообщества в ОТП Банке с любовью и резоном. А если точнее, то строю целую лаймовую экосистему, где 10 сообществ развиваются своим путем и взаимодействуют друг с другом.
Сегодня поделюсь с вами подходом, который я использую для оценки дизайна во внутрикорпоративном сообществе. Поняв, что мешает людям жить, можно облегчить существование и себе, и коллегам, и компании.
Узнать большеПри разработке печатных плат часто возникает задача закрепить плату в корпусе так, чтобы головки винтов не выступали над поверхностью. Для этого применяется зенковка — коническое углубление вокруг монтажного отверстия. На первый взгляд, операция несложная, но на практике есть нюансы, которые стоит учитывать на этапе проектирования.
В этой статье мы разберём, что такое зенковка, чем она отличается от цековки, какие параметры важны при проектировании и на что обратить внимание, чтобы избежать проблем при производстве.
Читать далееAI-агент за пару минут отрефакторит модуль, перенесёт компонент или причешет кусок кода. Но как только в системе всплывают неявные контракты — интеграции, бизнес-правила, старые костыли и зависимости, о которых модель просто не в курсе, — начинаются проблемы.
В этой статье разбираемся, как настроить тесты, документацию, этапы миграции и границы допустимых компромиссов так, чтобы агент действительно ускорял разработку, а не откатывал рефакторинг на 4000 строк назад.
Выискивать архитектурные несоответствия вручную при проверке чужих проектов неэффективно. Проблема решилась написанием легковесного скрипта автоматизации на Python.Утилита работает на чистом SQL, подключается к живой бд и мгновенно вытаскивает наружу скрытые дефекты проектирования.
Читать далееЕсть у нас классная традиция: каждое лето, начиная с 2018 года, AGIMA собирает IT-сообщество на спортивный фестиваль RUNIT. Сначала с нами бежали 100 айтишников, потом 750, потом 2 тысячи, потом 3,5 тысячи. В 2025 году медали RUNIT получили почти 4,5 тысяч бегунов из IT-сообщества, а еще около 5 тысяч пришли за них поболеть. В этом году фестиваль пройдет 5 июля в Мещерском парке, и, по нашим оценкам, к нему присоединится уже порядка 10 тысяч человек.
Мы всегда поддерживаем RUNIT самыми разными способами, но в этом году сделали нечто особенное — корпоративный AI-хакатон. Этим событием вся AGIMA живет уже месяц: штурмит, творит, разрабатывает. В этой статье расскажем, как мы запустили AI-хакатон и какие промежуточные результаты уже получили.
Читать далее