Задать вопрос
  • Что такое отношения в предикатной логике?

    @utsiye Автор вопроса
    Спасибо, но правильно ли говорить, что отношение выдает булевое значение? Или отношение имеет булевое значение?
    Написано
  • Что такое отношения в предикатной логике?

    @utsiye Автор вопроса
    Rsa97, тогда, ваше определение рекурсивно: Отношение - это логическая функция, .... То есть, Отношение - это логическое отношение (двухместное или более).
    Написано
  • Как новичку найти первые заказы на парсинг данных (Python)?

    @utsiye
    playwright базовый инструмент, можно кастомные настройки использовать - botasaurus хороший пример
    Написано
  • Что такое отношения в предикатной логике?

    @utsiye Автор вопроса
    Но функции в предикатной логике - это тоже отношения, как и константы. Так что такое функция, тогда?
    Написано
  • Может ли TCP отправлять меньшие пакеты, чем максимум?

    @utsiye Автор вопроса
    Меня больше интересует практика. Применяется ли такое на практике или нет?
    Написано
  • Может ли TCP отправлять меньшие пакеты, чем максимум?

    @utsiye Автор вопроса
    Она отвечала размыто и часто врала, так что хотел спросить у людей с опытом.
    Написано
  • Почему не запускается Flyway?

    @utsiye Автор вопроса
    Пума Тайланд, проблема была в spring boot 4.x . Нужно было добавить стартер в pom. Спасибо за помощь!
    Написано
  • Почему не запускается Flyway?

    @utsiye Автор вопроса
    Пума Тайланд, запустил, но flyway вообще не упоминается. Возможно, это связано с тем, что я использую spring boot 4.0.6? Pom проверил еще раз, сам jar подтянулся.
    Написано
  • Почему не запускается Flyway?

    @utsiye Автор вопроса
    Пума Тайланд, проверил mvn dependencies и распаковал сам jar. Везде flyway есть. Не меняя datasource поменял режим hibernate на update (вместо validate). В итоге, hibernate создал таблицу сам спокойно, так что сама ссылка на базу и credentials действительные
    Написано
  • Почему не запускается Flyway?

    @utsiye Автор вопроса
    DataSource был установлен. Думал, что проблема в том, что нужно конкретно в flyway передавать его + пароль и username, но и так не сработало.
    pom.xml имеет уже flyway core + flyway postgresql. Сборку пересобрал и очистил workspace.

    Вот полный application.properties:

    spring.application.name=blog-service
    
    # db/orm settings
    spring.datasource.url=${DB_URL}
    spring.datasource.username=${DB_USERNAME}
    spring.datasource.password=${DB_PASSWORD}
    
    spring.jpa.hibernate.ddl-auto=validate
    spring.jpa.show-sql=true
    
    # db migrations
    spring.flyway.enabled=true
    spring.flyway.locations=classpath:db/migration
    spring.flyway.baseline-on-migrate=true
    spring.jpa.properties.hibernate.validator.apply_to_ddl=false
    
    jwt.secret=${JWT_SECRET}
    jwt.expiration=${JWT_EXPIRATION}


    Включение логов также не помогло. В консоли не нашел ничего о flyway. Classpath постарался проверить и в pom.xml, и в интерфейсе vs code. Везде зависимости есть.
    Написано
  • Что входит в раздел commands в CQS?

    @utsiye Автор вопроса
    Пума Тайланд, тогда, логичнее разделять queries и repositories, а не usecases и queries?
    Написано
  • Что входит в раздел commands в CQS?

    @utsiye Автор вопроса
    Спасибо, так commands же и есть репо? Я думал, что в commands отходят методы сохранения и методы поиска для последующего измненения в юзкейсе. А в quieries всё, что с JOIN, которое возвращает DTO для удобного отображения.
    Написано
  • Что использовать для outbox паттерн?

    @utsiye Автор вопроса
    «Пользователь удалён», я видел, что не прелесть. Раз таких проблем нет, то можно попробовать. Но мне бы сейчас определиться, делать ли отдельный воркер. Плюсов пока я найти не могу, по сравнению со слиянием в один процесс
    Написано
  • Что использовать для outbox паттерн?

    @utsiye Автор вопроса
    «Пользователь удалён», проблемы с логером, то были логи, то нет. Проблемы с поиском задач. Да и тут он не нужен, если редис будет.
    Написано
  • Что использовать для outbox паттерн?

    @utsiye Автор вопроса
    «Пользователь удалён», спасибо, почитал, действительно полноценный брокер. О taskiq слышал много плохого. Остался последний вопрос - какие плюсы есть у отдельного воркера по сравнению с такой же функцией, но в том же процессе, что и основное приложение?
    Написано
  • Что использовать для outbox паттерн?

    @utsiye Автор вопроса
    «Пользователь удалён», если редис упадет, то все данные сотрутся. Даже при rdb не будет полного at least once. А если ивенты будет хранить воркер, то воркер сам может упасть и потерять часть данных. Также, какие плюсы у отдельного воркера по сравнению с такой же функцией в том же процессе, что и fastapi/основное приложение?
    Написано
  • Что использовать для outbox паттерн?

    @utsiye Автор вопроса
    «Пользователь удалён», тоесть схема работы такая:
    В транзакции добавляем ивент в outbox таблицу.
    Отдельный воркер проверяет таблицу, запускает нужные для ивентов функции, следит за ретраями. Если это то, что он может выполнить сам (удаление файла из s3), то делает это. А если не может этого сделать (вебсокеты), то отправляет сообщение через pub/sub в главное приложение, которое через менеджер вебсокетов передает сообщение.
    Верно?
    Написано
  • Что использовать для outbox паттерн?

    @utsiye Автор вопроса
    «Пользователь удалён», я неправильно выразился. Под атомарностью я имел ввиду "сделать пару независимых ретраев". Спасибо за идею с редисом, но как мне передавать объекты вебсокетов?
    Написано
  • Что использовать для outbox паттерн?

    @utsiye Автор вопроса
    Полной атомарности достичь очень трудно, так что этот outbox я рассматривал как обработчик ретраев и фильтратор для неудачных вызовов (если после х ретраев всеравно неудача). Я бы сделал pub/sub, но у меня вебсокеты, которые непонятно как передавать в json. Они же живут в одном процессе. А делать пинг-понг из запросов как-то странно.
    Написано
  • Когда использовать рекурсивное удаление?

    @utsiye Автор вопроса
    alexalexes, спасибо, а процедурные скрипты стоит писать в миграции алембика вручную?
    Написано