Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 25 min 33 sec ago

[Перевод] Миграции Postgres с использованием логической репликации

Tue, 10/21/2025 - 18:39

Миграция PostgreSQL — редкий проект, где «быстро и безболезненно» почти никогда не совпадают. Дамп/восстановление годится для сотен гигабайт, потоковая репликация по WAL — для тех, у кого есть к ней доступ. Но когда простоя не хочется, а WAL недоступен, остаётся третий путь — логическая репликация.

В этом материале — практический сценарий: как заранее перенести схему, обеспечить уникальную идентификацию строк (PK/уникальный индекс/REPLICA IDENTITY FULL), настроить публикации и подписки, следить за первичной загрузкой через pg_stat_subscription, корректно остановить запись на источнике и синхронизировать последовательности.

Старт миграции

Ускоряем навигацию в 5 раз: CD-меню для частых папок

Tue, 10/21/2025 - 18:30

Привет, Хабр! Сколько раз за день Вы вводите cd ~/projects/current-project/src/components/very-long-folder-name, чтобы просто перейти в нужную директорию? Такая навигация в терминале отнимает кучу времени и сил, теряется фокус. В данной статье хочу поделиться простым bash-скриптом, который покажет Вам пронумерованный список избранных папок и позволит переходить в них одной цифрой.

Читать далее

Итоги главного инженерного форума — СИЛА ПЛАТФОРМЫ 2025

Tue, 10/21/2025 - 17:59

16 октября в Москве успешно прошел форум «СИЛА ПЛАТФОРМЫ», который посетили более 1250 участников, 6300 зрителей зарегистрировались на онлайн-трансляцию.

В семи конференц-залах инновационного кластера «Ломоносов» были организованы 11 параллельных потоков, вместивших все тематические треки, связанные с проектированием и цифровизацией строительной отрасли.

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

Ежегодно форум «СИЛА ПЛАТФОРМЫ» становится центром пересечения всех траекторий развития строительной отрасли, формирует сообщество профессионалов и фиксирует их достижения.

Узнать об итогах форума

Как настроить автообновление n8n через Portainer с помощью Watchtower

Tue, 10/21/2025 - 17:57

Поддерживать актуальность ваших Docker-контейнеров — важная задача для обеспечения безопасности и стабильности ваших приложений, будь то n8n, базы данных или веб-серверы. Ручное обновление контейнеров Docker может отнимать много времени, особенно когда их много. К счастью, существует эффективное решение – Watchtower. Этот инструмент позволяет настроить автоматическое обновление n8n а также других Docker-контейнеров, избавляя вас от рутины.

Если вы используете Portainer для управления своей Docker-средой, установка Watchtower через Portainer (Как установить Portainer читайте в этой статье) становится удивительно простой. В этой статье я подробно покажу, как выполнить установку Watchtower из интерфейса Portainer, настроить его для автоматического обновления n8n и всех других ваших контейнеров. Узнайте, как настроить Watchtower один раз и наслаждаться всегда актуальными сервисами.

Что нам понадобится для автоматизации обновлений Docker:

Читать далее

Агент на Kotlin без фреймворков

Tue, 10/21/2025 - 17:55

Статья является продолжением Пишем агента на Kotlin: KOSMOS, но может читаться независимо. Мотивация к написанию — сохранить читателю время на возьню с фреймворками для решения относительно простой задачи.

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

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

Читать далее

Книга: «Математика и архитектура глубокого обучения»

Tue, 10/21/2025 - 17:51

Привет, Хаброжители! Узнайте, что происходит внутри черного ящика! Для использования глубокого обучения вам придется подготовить данные, выбрать правильную модель, обучить ее, оценить качество и точность и предусмотреть обработку неопределенности и изменчивости в выходных данных развернутого решения. Эта книга шаг за шагом знакомит с основными математическими концепциями, которые пригодятся вам как специалисту по данным, – с векторным исчислением, линейной алгеброй и байесовским выводом, представляя их с точки зрения глубокого обучения.

Читать далее

Какие они, типичные DS-специалисты, и как часто ИИ пишет за них код: результаты совместного опроса Хабра и Авито

Tue, 10/21/2025 - 17:30

Хабр и технологическая платформа Авито решили заглянуть в мир ИИ и понять, кто всё это создаёт. Мы провели опрос среди пользователей Хабра, чтобы лучше узнать, кто такие современные дата-сайентисты и какие у них привычки, есть ли у них ИИ-любимчики, какие ИИ-инструменты они используют в работе. Около 500 разработчиков в сфере ML/DS ответили на самые разные вопросы — не только про свою профессиональную деятельности и нейросети, но и про увлечения и общение с родственниками.

Заглянуть в мир ИИ

Как разработать дизайн мобильной операционной системы с нуля: кейс РОСА и 65apps

Tue, 10/21/2025 - 17:29

У нас был парк из 50 смартфонов разных производителей, 2 года на разработку, 5 дизайнеров, 1 арт-директор, исследовательские и стратегические сессии, целое море идей, разноцветных прототипов и эскизов, пачка шрифтов, а также литры кофе, чая и немного пива по пятницам. Не то, чтобы все это было категорически необходимо для создания дизайна операционной системы, но если уж мы взялись, то к делу надо подходить серьезно.

Читать далее

Что такое SLA, и сколько стоит девятка в аптайме

Tue, 10/21/2025 - 17:21

Простой или не простой, вот в чём вопрос… Звучит философски, но в жизни сисадмина философии мало — куда важнее чёткие показатели. Например, сколько минут (или секунд) сервис может быть недоступен, прежде чем начнутся убытки и паника. Ответ на этот вопрос обычно можно найти в SLA, в котором все хотят увидеть побольше заветных «девяток» аптайма. Но что именно стоит «99,99%», откуда вообще берутся эти «девятки» и зачем SLA нужно ИТ-отделу? Давайте разбираться.

Читать

Плох тот Джун, который не мечтает стать Сеньором. Но еще хуже тот, кто мечтает бездумно и без поддержки коллег

Tue, 10/21/2025 - 17:07

Привет, Хабр! Меня зовут Артем Грищенко, я middle iOS-разработчик продуктов Future Crew в МТС. Если ты начинающий разработчик — скорее всего, у тебя есть мечта: вырасти, перестать быть «новичком» и почувствовать уверенность в своих силах. Чаще всего говорят: «Это долгий процесс, наберись терпения». И действительно, путь у каждого свой. Но у всех карьерных путей есть общее: рост возможен только при увеличении зоны ответственности. Об этом часто забывают, годами просиживая на одном месте. 

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

Читать далее

Взломать бизнес стало проще: кибератаки на корпоративный сектор выросли в 2,5 раза

Tue, 10/21/2025 - 17:03

За последние несколько лет ситуация с кибербезопасностью в России изменилась радикально. Многократно выросли масштабы атак, их сложность и последствия. Геополитическая напряженность превратила страну в одну из наиболее привлекательных мишеней: по информации TAdviser, доля заказных кибератак на российские компании в 2023 году составляла около 10%, а в 2024 году она выросла более чем в 4 раза. Компании сталкиваются уже не с отдельными фишинговыми рассылками, а с многоуровневыми, тщательно подготовленными кампаниями хакерских группировок, работа над которыми может занимать месяцы. 

Читать далее

Ошибка 451. Ваш документ недоступен по юридическим причинам

Tue, 10/21/2025 - 16:55

19 октября прошла очередная (некруглая) годовщина первого издания книги 451 градус по Фаренгейту американского классика фантастики Рея Брэдбери. Чем не повод стряхнуть пыль с небольшого томика на книжной полке и посмотреть, как состарились идеи, талантливо отражённые на его страницах?

Почти никак. Изменилась лишь температура и способ сжигания - буквы заменили биты, огонь - юридические предписания. Сегодня вместо пламени на экране персонального устройства появляется холодное сообщение: 451 Unavailable For Legal Reasons. Ваш документ недоступен по юридическим причинам. Не из-за ошибки сети, а потому что кто-то, где-то решил: вам этого знать не нужно.

Читать далее

Мы живем хорошо

Tue, 10/21/2025 - 16:49

Бытует мнение, что с каждым годом мы живём всё хуже и хуже. Это совершенно не так. За ворохом ужасных событий, происходящих в России в последнее время, мы стали забывать, в какое прекрасное время живём. Во многом это связано с тем, как меняется наше восприятие мира. Люди скролят бесконечные ленты чужого успеха, потом сравнивают их со своей жизнью — и ужасаются. Не надо так! Давайте замечать и радоваться положительным изменениям, которые улучшают нашу жизнь здесь и сейчас.

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

В этой статье я постарался собрать улучшения, случившиеся в моей жизни за последнее десятилетие.

Читать далее

Сопоставление товарных справочников с использованием Python и анализ результатов в Qlik Sense

Tue, 10/21/2025 - 16:48

Всем привет! Меня зовут Данеш, я — разработчик BI, и одна из популярных платформ для бизнес-аналитики, с которой я работаю, — Qlik Sense. Даже сегодня, несмотря на то, что платформа зарубежная, многие выбирают ее. Но для некоторых задач возможностей Qlik Sense не хватает. Например, Qlik не справляется с тяжелыми циклическими вычислениями и посимвольным сравнением строк. Рассказываю, как решили одну задачу, которая казалось на первый взгляд простой.

Читать далее

Русское экономическое чудо: село Ижевское

Tue, 10/21/2025 - 16:46

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

Читать далее

Как RuStore читает мысли пользователей (и причём тут теги)

Tue, 10/21/2025 - 16:35

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

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

Меня зовут Анастасия Войцешко, я продакт-менеджер в RuStore. В этой статье расскажу, как устроен поиск внутри стора, какую роль теги играют и как подобрать их так, чтобы повысить шансы приложения попасть в релевантную выдачу.

Читать далее

Пробираемся сквозь PaloAlto

Tue, 10/21/2025 - 16:34

Virtual Wire в Palo Alto: Полное руководство.

Здравствуйте, коллеги!
Сегодня поговорим про Virtual Wire на Palo Alto и разберём, как это работает на практике. Для примера нам понадобится сам Palo Alto и два коммутатора — подойдут L2, L2+ или даже L3.

Чутка теории)

Начнём с того, что такое Virtual Wire. Это режим интерфейсов, который позволяет связать два сегмента сети «прозрачно», без маршрутизации и без изменения IP-адресов. По сути, Palo Alto в этом случае работает как фильтр, стоящий в разрыве, но при этом мы можем применять все политики безопасности.

Есть несколько моментов, которые нужно учитывать:

Читать далее

Who's online

There are currently 0 users and 4 guests online.