Сборщик RSS-лент

Как и зачем писать свой DatabaseDialect для Kafka JDBC Sink

Habr.com - пн, 02/02/2026 - 21:44

Я активно использую на проекте Kafka Connect Framework и в частности Kafka JDBC Sink Connector для быстрого сохранения данных из Kafka Topic в БД PostgresSQL. Для большинства задач достаточно написать простую JSON-конфигурацию и все стабильно и быстро работает из коробки. Нет необходимости в написании собственного кода. Однако в нетиповых ситуациях расширяемость Kafka Connect тоже помогает - можно переопределить и написать один из компонентов.

В конфигурации JDBC Sink Connector Task существует настройка dialect.name, которая отвечает за выбор диалекта для работы с конкретной БД. Как правило, в 99% случаев используется один из уже реализованных для популярных БД диалектов, как например в моем случае PostgresSqlDatabaseDialect для PostgreSQL.

Может показаться, что вряд ли кому-то понадобится реализовывать свой диалект, если только не имеем дело с какой-то специфичной непопулярной БД. Однако на практике оказалось, что реализация своего диалекта даже для PostgreSQL может быть полезна для решения некоторых возникающих прикладных задач.

В данной статье я хочу показать идеи того, как реализация своего DatabaseDialect может помочь при имплементации нестандартных сценариев для вполне себе популярной БД Postgres, для которой существует PostgresSqlDatabaseDialect.

Читать далее

Разработка приложения на Spring Boot, Java, База данных, профиль пользователя. Часть 1

Habr.com - пн, 02/02/2026 - 21:16

Всем привет! Когда речь заходит о разработке высоконагруженных систем, многие предлагают: «python, сделать проще и быстрее». Но есть проблема: Скорость разработки != скорость и качество работы сервиса. Когда мы делаем любой продукт, важны: Масштабируемость, стабильность работы под большой нагрузкой, предсказуемость поведения системы — особенно когда речь идет о тысячах одновременных пользователей, лентах новостей в реальном времени, уведомлениях и сложных связях между разными сущностями.

Именно поэтому и выбрана Java и Spring Boot как основа. Банки, сервисы видео, они работают именно на Java и Spring.

Одна из особенностей: строгая типизация, качественные инструменты для многопоточности, мощная экосистема и предсказуемое потребление памяти делают Java идеальным выбором для систем, где падение = полная потеря пользователей.
Попробую сделать цикл статей по разработке соцсети, которая будет объединять в себе ВК, пикабу, и иже с ними. Не ради «создания продукта который затмит всех и вся», а ради самого программирования.

Итак, начну, среда разработки Intellij Idea. О, точно, весь проект будет доступен из gitLab. Нам необходимо создать файлы с конфигурацией. можно сказать что их обычно 3. Да, я про application.yml. один из них общий, который так и называется: application.yml, и еще два: application-dev.yml и application-prod.yml

Читать далее

[Перевод] Управление ресурсами процессов с помощью контрольных групп Linux

Habr.com - пн, 02/02/2026 - 21:07

Когда на сервере появляется «прожорливый» процесс, который забирает все ядра и постепенно выдавливает память, хочется ограничить его быстро — но так, чтобы это было воспроизводимо и не держалось на магии.

В статье — практический разбор cgroups v2: как руками через cgroupfs создать группу, задать лимиты CPU/RAM и правильно запускать процессы без «окна без ограничений», а затем сделать то же самое через cg*-утилиты и systemd-run/slice. По дороге станет ясно, почему эти приёмы напрямую перекладываются на мир Docker и Kubernetes.

Перейти к статье

Я потерял 20 000 долларов при продаже Телеграм-канала. Что я сделал не так и как не повторить мою ошибку

Habr.com - пн, 02/02/2026 - 20:49

Меня зовут Коля Шевчик, я создатель Remocate, платформы для поиска удалённой работы и релокации с аудиторией 150+ тысяч человек. 

21 января 2026 года я передал мошенникам один из своих Telegram-каналов после получения «оплаты». На кошельке отображалось 20 000 USDT. На деле это был фейковый токен, который ничего не стоит.

Рассказываю, как это произошло, почему я не заметил подвох и как не повторить мою ошибку.

Читать далее

20 лет объяснял программистам, что делать. А теперь попробовал сам. Часть вторая

Habr.com - пн, 02/02/2026 - 20:34

Как быстро пролетели шесть месяцев! Продолжаю рассказывать о том, как решил сделать пет-проект: НормЦРМ. Сам я ремесленник-одиночка и пользовался ограниченным набором инструментов для ведения дел: Google Таблицы, да Windows-заметки. Решил все эти данные свести воедино в рамках собственной црмки.

Я не разработчик, а проектировщик интерфейсов (UX/UI-дизайнер). Опыта в программировании совсем немного. Поэтому пет-проект был мне особенно интересен. Я уже двадцать лет готовлю проектную документацию для других — а в этот раз для себя.

Сейчас расскажу, что сделал по проекту за последние полгода, как мне в этом помогли ChatGPT и Codex, как изменился процесс работы и почему это поначалу было скучно и грустно — а теперь с каждым днём жизни проекта всё интереснее и веселее.

Читать далее

Почему процессы в продуктовой IT-команде не работают

Habr.com - пн, 02/02/2026 - 20:15

В какой-то момент почти каждая продуктовая IT-команда приходит к одной и той же мысли: «Нам нужно навести порядок в процессах».

Это обычно происходит не из-за моды на менеджмент, а из-за вполне конкретных ощущений:

Читать далее

Как человечество подтверждало «это — моё»

Habr.com - пн, 02/02/2026 - 20:06

Сегодня подпись — это движение шариковой ручкой, галочка на экране смартфона или шифрованная цифровая формула. Мы привыкли к ней настолько, что забыли: за этим простым жестом стоят тысячи лет эволюции человеческой потребности утверждать свою личность, власть, слово и собственность.

Задолго до появления бумаги и даже письма люди изобретали способы «отметить» себя: выводили тотемные знаки, прижимали к сырой глине ногти, резали пальцы для кровной клятвы, вырезали печати на камне и металле. Перстни-печатки, тамги кочевников, японские ханко, турецкие тугры, византийские хрисовулы — все они выполняли одну задачу: подтвердить подлинность и придать словам юридическую силу.

История печати — это история доверия. Того самого — между племенами, родами, государствами, людьми.

Давайте проследим, как человечество училось «подписываться» — от отпечатков пальцев до цифровых сертификатов.

Читать далее

Как мы встраивали ЭЦП на Rutoken в свой сборочный конвейер

Habr.com - пн, 02/02/2026 - 19:49

Как устроен конвейер

Сборочный конвейер большой софтверной компании обычно состоит из множества виртуальных машин, управляемых оркестраторами сборки. В качестве последних часто используются TeamCity и Jenkins. В этом случае на виртуальных сборочных машинах установлены соответствующие сборочные агенты.

При разработке программного обеспечения для Windows есть необходимость подписывать исполняемые модули (файлы EXE и DLL), а также инсталляционные пакеты MSI с использованием закрытого ключа.  

Как всё было хорошо и просто раньше

До 2025 года такие закрытые ключи в комплекте с открытыми ключами и с сертификатами открытых ключей можно было приобрести у компании GlobalSign в виде отчуждаемого крипто-контейнера PFX в формате pkcs12, доступ к содержимому которого был защищён паролем.

Читать далее

[Перевод] Действительно ли ИИ заменит программистов через 12 месяцев?

Habr.com - пн, 02/02/2026 - 19:48

Человеческий фактор, который все упускают

Когда Дарио Амодеи, генеральный директор Anthropic, сказал, что нас отделяет всего 6-12 месяцев от ИИ-систем, способных делать всё, что делают программисты, мне пришлось остановиться.

Это не "в будущем". Это практически следующий год.

В то же время Anthropic представила тесты производительности своей новой модели Claude Opus 4.5, показывающие значительные улучшения в кодировании, рассуждении и обработке сложных задач. Цифры выглядят действительно впечатляюще.

И я начал задаваться вопросом: действительно ли эти тесты означают, что разработка программного обеспечения вот-вот будет полностью автоматизирована? Позвольте мне разобрать, что, на мой взгляд, на самом деле происходит.

Читать далее

Merge для IAsyncEnumerable<T>

Habr.com - пн, 02/02/2026 - 19:43

В рамках одного из обсуждении с чатах я предложил использовать функцию Merge для  IAsyncEnumerable<T>, чтобы объединить результаты чтения однотипных данных из разных источников. Но когда попытался сделать пример оказалось что такой функции в System.Linq.Async нет. Есть аналог в Reactive Extensions, но тащить библиотеку для одного примера не захотел и решил написать сам.

Читать далее

Обзор робота Xiaozhi

Habr.com - пн, 02/02/2026 - 19:34

Приветствую всех. В данной статье я расскажу, как заказал, отремонтировал и изучил новейшего голосового робота из Китая. Статья не является рекламой, я оцениваю от себя как независимый программист. Ввиду некоторой спешки, данная статья не будет покрывать все аспекты, мы лишь коротко пройдёмся по устройству данного робота. В дальнейшем, если понравится, выпущу продолжение о полной сборке такого же робота с нуля.

Читать далее

Запуск игры Wolfenstein 3D на MicroBlaze(FPGA)

Habr.com - пн, 02/02/2026 - 19:27

Всем известный Doom запускали на большом наборе различной техники и с различной степенью его портирования на выбранную платформу. Вот и я решил, что смогу что-нибудь куда-нибудь портировать.

Читать далее

Scala Digest. Выпуск 37

Habr.com - пн, 02/02/2026 - 19:17

Привет, Хабр! Мы — Настя, Эвелина и Миша — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Новый год — новый импульс. После январских каникул мы, соскучившись, возвращаемся к любимой Скале с обновленным взглядом и зарядом вдохновения (づ ◕‿◕ )づ

Читать тридцать седьмой выпуск

[Перевод] Q-scribe: сервис транскрибации для двоих с нулевой подпиской, разработанный за один вечер

Habr.com - пн, 02/02/2026 - 19:15

Как за один вечер собрать собственную систему транскрибации, если вам надоело платить за подписки и сливать записи конфиденциальных встреч в «облачные мозги»?

В этой статье разбираем Q-scribe — прагматичный open-source конвейер для маленькой команды. В основе: OpenAI Whisper для распознавания речи, Streamlit для быстрого интерфейса и Tailscale для безопасного удаленного доступа к вашей видеокарте RTX 4080 без «выхода» в открытый интернет.

Минимум кода, максимум контроля и нулевые затраты на облака. Идеально для тех, кому нужно быстро превращать видео встреч в текст, сохраняя данные на своем железе.

Читать далее

ИИ ускоряет разработку, но делает программистов тупее

Habr.com - пн, 02/02/2026 - 19:12

Anthropic опубликовали исследование, как AI влияет на скорость выполнения задач и на развитие навыков программирования.

В эксперименте участвовали 52 джуна. Все решали одну и ту же задачу с новой для них технологией. Половине разрешили пользоваться AI, половине — нет. После выполнения задачи все участники прошли итоговый тест на понимание темы.

Читать далее

Питер Штайнбергер. Как работает автор OpenClaw [Clawdbot/Moltbot]

Habr.com - пн, 02/02/2026 - 19:07

Проект OpenClaw успел обрасти мифами. Одни отмахиваются: это якобы завайбкоженная поделка выходного дня, на которую был способен кто угодно — хоть вчерашний новичок. Напротив, другие уверяют, что опыт автора липкой жижей сочится буквально из каждой интеграции. Оба лагеря сходятся во мнении: второе переименование — это был явный перебор.

В реальности все по-своему заблуждаются. Питер Штайнбергер, программист-ветеран с большим стажем, действительно не читает, что улетает в проект, а OpenClaw — не третье, а пятое название ИИ-агента.

Старорежимный разработчик разрешил языковым моделям писать за него код и управлять его жизнью. Полтора десятка лет назад он считал мегабайты, сегодня расточительно запускает по десять агентов и расходует токены миллиардами. Что на подобное сподвигло?

Читать далее

Я грею сумки, отдаю курьерам и зарабатываю 970 тысяч в месяц

Habr.com - пн, 02/02/2026 - 18:56

ДИСКЛЕЙМЕР: Статья написана на основе интервью с Алексеем, основателем компании, которая производит термосумки и терморюкзаки с индукционным подогревом и датчиками контроля для доставки продуктов.

Я всю жизнь хотел быть конструктором, изобретателем. Но в 90-е технические специальности стали не востребованы — пошёл в экономический вуз на банковское дело. В банке не проработал ни дня. Пошёл работать на стройку. Проработал там лет семь. Нравилось создавать из ничего что-то новое своими руками.

Однажды в 2004 году ребята на стройке попросили сделать небольшую термосумку — собирались везти печень в контейнере. Я пошёл в магазин, купил материалы, пошёл в дом быта: сделайте мне термосумку. Термосумок тогда не было нигде. В Яндексе по запросу две картинки и пустой экран. Сделали простенькую, держала тепло пару часов.

Думаю: а может, это ещё кому-то надо? Дал объявление в бесплатную газету с тиражом 200 тысяч. Написал: такая-то сумочка для рабочих, дальнобойщиков, водителей. И мне начали звонить. Рабочие заводов, водители электричек, машинисты поездов. Это было моё первое маркетинговое исследование.

Читать далее

Почему я не могу успевать больше? В поисках ограничения: время, мыслетопливо и Starcraft

Habr.com - пн, 02/02/2026 - 18:44

Если у нас преобладает умственная работа, то главным нашим ограничением является мыслетопливо - некий когнитивный ресурс, необходимый для принятия решений, мышления, произвольного удержания внимания, поддержания силы воли…

“Не хватило времени” - социально-приемлемая отмазка, которая позволяет не думать над истинными причинами. Но здесь, как и в известном анекдоте, есть нюанс…

Читать далее

Франкеншнейне — Laravel с админкой Битрикс

Habr.com - пн, 02/02/2026 - 18:34

Делюсь опытом разработки проекта, где потребовалось совместить Laravel и «Битрикс Управление Сайтом» в одной системе: подробно описал путь от настройки окружения и выбора инструментов до внедрения CI/CD и решения возникавших проблем.

Читать целиком, пепе

Отображение на однолинейной схеме дополнительных элементов в nanoCAD BIM Электро

Habr.com - пн, 02/02/2026 - 18:33

При проектировании раздела ЭОМ часто возникает необходимость на однолинейных схемах отображать дополнительное оборудование, в частности: счетчики учета, вольтметры, амперметры, независимые расцепители и т.д. В nanoCAD BIM Электро присутствует такая возможность. В этой статье мы разберем, как добавлять дополнительное оборудование в однолинейные схемы.

Добавить оборудование

Сейчас на сайте

Сейчас на сайте 0 пользователей и 8 гостей.
Ленты новостей