Миграция PostgreSQL — редкий проект, где «быстро и безболезненно» почти никогда не совпадают. Дамп/восстановление годится для сотен гигабайт, потоковая репликация по WAL — для тех, у кого есть к ней доступ. Но когда простоя не хочется, а WAL недоступен, остаётся третий путь — логическая репликация.
В этом материале — практический сценарий: как заранее перенести схему, обеспечить уникальную идентификацию строк (PK/уникальный индекс/REPLICA IDENTITY FULL), настроить публикации и подписки, следить за первичной загрузкой через pg_stat_subscription, корректно остановить запись на источнике и синхронизировать последовательности.
Старт миграцииПривет, Хабр! Сколько раз за день Вы вводите cd ~/projects/current-project/src/components/very-long-folder-name, чтобы просто перейти в нужную директорию? Такая навигация в терминале отнимает кучу времени и сил, теряется фокус. В данной статье хочу поделиться простым bash-скриптом, который покажет Вам пронумерованный список избранных папок и позволит переходить в них одной цифрой.
Читать далее16 октября в Москве успешно прошел форум «СИЛА ПЛАТФОРМЫ», который посетили более 1250 участников, 6300 зрителей зарегистрировались на онлайн-трансляцию.
В семи конференц-залах инновационного кластера «Ломоносов» были организованы 11 параллельных потоков, вместивших все тематические треки, связанные с проектированием и цифровизацией строительной отрасли.
На форуме прозвучали презентации актуальных инструментов и подходов современного проектирования, десятки докладов о практическом применении технологий, представлены новые продукты и достигнуты важные договоренности между участниками рынка: разработчиками, пользователями и представителями государственной власти.
Ежегодно форум «СИЛА ПЛАТФОРМЫ» становится центром пересечения всех траекторий развития строительной отрасли, формирует сообщество профессионалов и фиксирует их достижения.
Поддерживать актуальность ваших Docker-контейнеров — важная задача для обеспечения безопасности и стабильности ваших приложений, будь то n8n, базы данных или веб-серверы. Ручное обновление контейнеров Docker может отнимать много времени, особенно когда их много. К счастью, существует эффективное решение – Watchtower. Этот инструмент позволяет настроить автоматическое обновление n8n а также других Docker-контейнеров, избавляя вас от рутины.
Если вы используете Portainer для управления своей Docker-средой, установка Watchtower через Portainer (Как установить Portainer читайте в этой статье) становится удивительно простой. В этой статье я подробно покажу, как выполнить установку Watchtower из интерфейса Portainer, настроить его для автоматического обновления n8n и всех других ваших контейнеров. Узнайте, как настроить Watchtower один раз и наслаждаться всегда актуальными сервисами.
Что нам понадобится для автоматизации обновлений Docker:
Читать далееСтатья является продолжением Пишем агента на Kotlin: KOSMOS, но может читаться независимо. Мотивация к написанию — сохранить читателю время на возьню с фреймворками для решения относительно простой задачи.
Автор подразумевает у читателя теоретическое понимание того, что такое агент. Иначе лучше прочесть хотя бы начало предыдущей части.
В статье хочу показать, как самостоятельно написать аналог Koog или Langchain4j. У вас не будет всех их фичей, зато будет очень простая и расширяемая система.
Читать далееПривет, Хаброжители! Узнайте, что происходит внутри черного ящика! Для использования глубокого обучения вам придется подготовить данные, выбрать правильную модель, обучить ее, оценить качество и точность и предусмотреть обработку неопределенности и изменчивости в выходных данных развернутого решения. Эта книга шаг за шагом знакомит с основными математическими концепциями, которые пригодятся вам как специалисту по данным, – с векторным исчислением, линейной алгеброй и байесовским выводом, представляя их с точки зрения глубокого обучения.
Читать далееХабр и технологическая платформа Авито решили заглянуть в мир ИИ и понять, кто всё это создаёт. Мы провели опрос среди пользователей Хабра, чтобы лучше узнать, кто такие современные дата-сайентисты и какие у них привычки, есть ли у них ИИ-любимчики, какие ИИ-инструменты они используют в работе. Около 500 разработчиков в сфере ML/DS ответили на самые разные вопросы — не только про свою профессиональную деятельности и нейросети, но и про увлечения и общение с родственниками.
Заглянуть в мир ИИУ нас был парк из 50 смартфонов разных производителей, 2 года на разработку, 5 дизайнеров, 1 арт-директор, исследовательские и стратегические сессии, целое море идей, разноцветных прототипов и эскизов, пачка шрифтов, а также литры кофе, чая и немного пива по пятницам. Не то, чтобы все это было категорически необходимо для создания дизайна операционной системы, но если уж мы взялись, то к делу надо подходить серьезно.
Читать далееПростой или не простой, вот в чём вопрос… Звучит философски, но в жизни сисадмина философии мало — куда важнее чёткие показатели. Например, сколько минут (или секунд) сервис может быть недоступен, прежде чем начнутся убытки и паника. Ответ на этот вопрос обычно можно найти в SLA, в котором все хотят увидеть побольше заветных «девяток» аптайма. Но что именно стоит «99,99%», откуда вообще берутся эти «девятки» и зачем SLA нужно ИТ-отделу? Давайте разбираться.
ЧитатьПривет, Хабр! Меня зовут Артем Грищенко, я middle iOS-разработчик продуктов Future Crew в МТС. Если ты начинающий разработчик — скорее всего, у тебя есть мечта: вырасти, перестать быть «новичком» и почувствовать уверенность в своих силах. Чаще всего говорят: «Это долгий процесс, наберись терпения». И действительно, путь у каждого свой. Но у всех карьерных путей есть общее: рост возможен только при увеличении зоны ответственности. Об этом часто забывают, годами просиживая на одном месте.
В этом материале хочу поделиться своей историей — как мне удалось за один год дорасти до уровня мидла и почувствовать, что стою на твердой почве. Надеюсь, эта статья поможет кому-то увидеть проблему со своей карьерой и найти вариант ее решения.
Читать далееЗа последние несколько лет ситуация с кибербезопасностью в России изменилась радикально. Многократно выросли масштабы атак, их сложность и последствия. Геополитическая напряженность превратила страну в одну из наиболее привлекательных мишеней: по информации TAdviser, доля заказных кибератак на российские компании в 2023 году составляла около 10%, а в 2024 году она выросла более чем в 4 раза. Компании сталкиваются уже не с отдельными фишинговыми рассылками, а с многоуровневыми, тщательно подготовленными кампаниями хакерских группировок, работа над которыми может занимать месяцы.
Читать далее19 октября прошла очередная (некруглая) годовщина первого издания книги 451 градус по Фаренгейту американского классика фантастики Рея Брэдбери. Чем не повод стряхнуть пыль с небольшого томика на книжной полке и посмотреть, как состарились идеи, талантливо отражённые на его страницах?
Почти никак. Изменилась лишь температура и способ сжигания - буквы заменили биты, огонь - юридические предписания. Сегодня вместо пламени на экране персонального устройства появляется холодное сообщение: 451 Unavailable For Legal Reasons. Ваш документ недоступен по юридическим причинам. Не из-за ошибки сети, а потому что кто-то, где-то решил: вам этого знать не нужно.
Читать далееБытует мнение, что с каждым годом мы живём всё хуже и хуже. Это совершенно не так. За ворохом ужасных событий, происходящих в России в последнее время, мы стали забывать, в какое прекрасное время живём. Во многом это связано с тем, как меняется наше восприятие мира. Люди скролят бесконечные ленты чужого успеха, потом сравнивают их со своей жизнью — и ужасаются. Не надо так! Давайте замечать и радоваться положительным изменениям, которые улучшают нашу жизнь здесь и сейчас.
Конечно, я не призываю игнорировать негатив. Просто напоминаю: одновременно с плохими явлениями, с которыми нужно бороться, существуют и хорошие, которым стоит радоваться. Несмотря на локальные ухудшения и ошибки отдельных политиков, человечество движется в правильном направлении. Объективное качество жизни сегодня выше, чем когда-либо в истории. Даже лучше, чем в восьмидесятые, которые многим кажутся «золотым веком».
В этой статье я постарался собрать улучшения, случившиеся в моей жизни за последнее десятилетие.
Читать далееВсем привет! Меня зовут Данеш, я — разработчик BI, и одна из популярных платформ для бизнес-аналитики, с которой я работаю, — Qlik Sense. Даже сегодня, несмотря на то, что платформа зарубежная, многие выбирают ее. Но для некоторых задач возможностей Qlik Sense не хватает. Например, Qlik не справляется с тяжелыми циклическими вычислениями и посимвольным сравнением строк. Рассказываю, как решили одну задачу, которая казалось на первый взгляд простой.
Читать далееСело Ижевское, сегодня расположенное в Рязанской области, в царской России считалось самым богатым в стране. Как его жителям это удалось и чем живёт село сегодня?
Читать далееКогда пользователь открывает RuStore и вводит запрос вроде «тренировки дома» или «обои с кошками», он ищет не конкретное приложение, а способ решить задачу. Наша цель, как стора, — понять, какое приложение действительно поможет ему это сделать.
За этим стоит сложный ML-пайплайн: сначала модель отбирает кандидатов по смысловой близости запроса, затем ранжирует их по релевантности. А поисковые теги помогают системе уловить контекст — в каких ситуациях и по каким запросам ваше приложение должно оказаться в топе выдачи.
Меня зовут Анастасия Войцешко, я продакт-менеджер в RuStore. В этой статье расскажу, как устроен поиск внутри стора, какую роль теги играют и как подобрать их так, чтобы повысить шансы приложения попасть в релевантную выдачу.
Читать далееVirtual Wire в Palo Alto: Полное руководство.
Здравствуйте, коллеги!
Сегодня поговорим про Virtual Wire на Palo Alto и разберём, как это работает на практике. Для примера нам понадобится сам Palo Alto и два коммутатора — подойдут L2, L2+ или даже L3.
Чутка теории)
Начнём с того, что такое Virtual Wire. Это режим интерфейсов, который позволяет связать два сегмента сети «прозрачно», без маршрутизации и без изменения IP-адресов. По сути, Palo Alto в этом случае работает как фильтр, стоящий в разрыве, но при этом мы можем применять все политики безопасности.
Есть несколько моментов, которые нужно учитывать:
Читать далее