• Как можно получить список отличников с помощью макроса?

    fzfx
    @fzfx
    что-то не вижу в вопросе ни списка студентов, ни отметок.
  • Password Authentication failed for user postgres. "Access denied" в директории чтобы поменять пароль в pg_hba.conf?

    fzfx
    @fzfx
    Nikolaanastasiia, не важно, что лежит в директории Users/.
    Какие права на директорию PostgreSQL/15/data, кто владелец?
    "psql postgres" просит пароль для anastasiamalyseva никакой пароль который я припомню он не принимает, потому что скорее всего в postgres не заведён такой пользователь.
    Через sudo не надо найти файл pg_hba.conf, через sudo надо авторизоваться суперпользователем, а затем открыть директорию PostgreSQL/15/data, чтобы открыть и скорректировать файл pg_hba.conf
  • Зачем нужен Docker in Docker (Dind)?

    fzfx
    @fzfx
    Василий Алибабаевич
    гитлаб-раннер с выбранным экзекьютером будь-то shell или docker, выполняют одну и ту же функцию, только в
    разном исполнени
    да

    Почему вне контейнера нельзя запустить другой контейнер ?

    запустить контейнер самому? можно и вне контейнера.
    запуск контейнера происходит через Gitlab CI под управлением раннера в контейнере докера? у вас уже ситуация, когда контейнер запускается из другого контейнера, и вам либо нужно решать задачу "выбраться из контейнера, чтобы не делать запуск контейнера в контейнере", либо задачу "обеспечить запуск контейнера в контейнере".

    Лишь потому что гитлаб-раннер экзекьютер docker ?

    ну да.
  • Почему не проходит авторизация Dovecot?

    fzfx
    @fzfx
    dobromin, Дело в том, что первая упомянутая вами инструкция относится к PostfixAdmin, и структура базы данных у него, как у законченного продукта, своя; а вторая и третья ссылки с примерами подключения относятся к Dovecot, и для Dovecot вольный пример создания структуры БД выглядит так. Собственно, там же везде и пишется (что по моей ссылке, что по вашим 2 и 3), что это лишь примеры.
    На вашем месте я бы переработал примеры подключения по ссылкам 2 и 3, учитывая реалии использования вами БД PostfixAdmin'а (т. е. под структуру БД PostfixAdmin'а). Это мне видится наиболее простым и рациональным решением.
    Ознакомьтесь со структурой БД PostfixAdmin'а, найдите соответствия с примером структуры Dovecot, и просто используйте в конфигурации Dovecot имена таблиц и полей из БД PostfixAdmin. Там всего-то с десяток таблиц по 4 колонки в каждой, условно говоря. Сильно не запутаетесь, полагаю. Заодно и SQL подучите (если ещё не).
  • Почему не проходит авторизация Dovecot?

    fzfx
    @fzfx
    Авторизация не проходит, потому что у вас ошибка при выполнении SQL-запроса к БД:
    ОШИБКА: отношение "users" не существует

    Чтобы эта ошибка ушла, вам надо либо создать в соответствующей БД таблицу с требуемым именем и корректной структурой, либо поправить имя уже созданной таблицы, если выяснится, что была просто допущена опечатка в имени таблицы при её создании ранее. Или же возможно вы подключаетесь не к той БД - укажите тогда имя той БД, в которой имеется нужная структура (в т. ч. таблица users).
    И да, вы собственно вообще БД создали для того, чтобы в неё запросы слать? Стоит ли PostgreSQL, есть ли в нём базы данных помимо template0 и template1, есть ли в этих базах данных какие-либо таблицы? Если таблицы users ни в одной из БД нет - сама она не появится.
  • Как разбить сети на подсети?

    fzfx
    @fzfx
    что такое "А=25, В=60, С=150"?
  • Как пиры в bitTorrent подключаются ко мне как к сиду, при закрытых портах?

    fzfx
    @fzfx
    Naikras, подключались не к тебе, а ты подключался. У тебя же порты заблочены, сам говоришь, к тебе не подключиться. Но у других-то порты не заблочены, по крайней мере не у всех. К ним ты и все остальные и подключаются. А далее уже заливают им куски файлов торрента или скачивают с них куски файлов торрента.
    TCP-протокол так-то двунаправленный. UDP нет, но на пограничных NAT-устройствах в NAT-таблицах всё-равно организуется соответствие внутренних и внешних IP-адресов и портов для маршрутизации ответных входящих UDP-пакетов внутрь локальной сети, получается эдакое квази-соединение, если грубо говорить.
  • Как пиры в bitTorrent подключаются ко мне как к сиду, при закрытых портах?

    fzfx
    @fzfx
    @Naikras
    я про тех, которые у меня этот файл забирают, такие же пользователи, как я

    И я про них же.

    Да и даже если я к ним, вопрос закрытых портов это ведь не решает

    Очень даже решает. У тебя входящий порт закрыт, но это уже не важно, потому что это не к тебе подключились на порт твоего BitTorrent, чтобы с тебя можно было скачать, а это ты подключился к другим на их порты BitTorrent, чтобы с тебя можно было скачать.
  • Почему не считывает русскую букву в char?

    fzfx
    @fzfx
    маловато подробностей.
    версия ОС? версия компилятора?
  • Как в шаблон email добавить возможность ставить нижние подчеркивания?

    fzfx
    @fzfx
    регулярное выражение либо находит соответствия, либо нет. что из перечисленного означает ваше:
    "работает" и "просто разрешено"?
  • Как настроить postgresql при работе с django?

    fzfx
    @fzfx
    Но если через django admin удалить первый товар ( у которого id=1), то id у остальных товаров не меняются, то есть товар у которого id был равен 2 не становится товаром у которого id равен 1.

    А с чего бы ему меняться, ведь вы всего лишь удалили один товар, т. е. одну строку в таблице. Логично, что других строк это касаться не должно.
    Что выглядит крайне нелогично.

    Хм... Представьте, что вас по нескольку раз в неделю вызывают в ГИБДД для того, чтобы выдать вам новый госномер на ваш автомобиль: какую-то машину сняли с учёта, и теперь нужно для автомобилистов в вашем регионе, у которых число на номере больше, чем на номере снятой машины (в том числе и для вас), выпустить новые номера, где число на номере стало меньше на единицу. Не особо логично же звучит?
    Подскажите, пожалуйста, как сделать так чтобы при удалении первого товара, id у всех остальных логически изменялись (т.е id=2 менялся на id=1 и так далее)?

    Если вкратце - то после события удаления запускать пересчёт поля id в каждой строке какой-нибудь хитрой самописной функцией, а затем то же самое проделывать и во всех таблицах, для которых используется этот id в связях. Только будьте готовы, что чем больше ваша таблица товаров, тем дольше будет происходить данный пересчёт. Проще вообще избавиться от столбца id - зачем он вам, если с ним столько мороки?
    Вот только так никто не делает - сам по себе факт того, что в последовательности id появляются пропуски после удаления строк, обычно никого не волнует, у столбца id так то обычно другое назначение - быть неповторяющимся первичным ключом, возможно проиндексированным, на который в том числе ссылаются другие таблицы, если БД приведена к какой-либо более-менее нормальной форме.
  • Как определить основной шлюз на статическом IP?

    fzfx
    @fzfx
    Durov90, не знаю.
    Мы сейчас чисто теоретически рассуждаем, коль скоро нет никаких упоминаний того, как всё настроено (или должно быть настроено) сейчас.
    Чисто теоретически вы можете попробовать поставить в качестве адреса шлюза любой IP-адрес, и, если ПО на роутере писали достаточно грамотные специалисты, получить либо сообщение о том, что данный адрес не может быть адресом шлюза, либо роутер примет адрес в качестве адреса шлюза. В последнем случае, если это действительно адрес шлюза (т. е. если на другом конце кабеля, подключенного к данному интерфейсу, для которого происходит настройка, действительно имеется сегмент сети с устройством с данным IP, и это устройство осуществляет маршрутизацию указанной на интерфейсе подсети), то всё заработает, а если нет - то нет.
    На практике же вы скорее всего устанете пытаться угадать IP-адрес шлюза.
  • Почему nginx не подгружает статику?

    fzfx
    @fzfx
    не противоречат, таков синтаксис nginx.
  • В чем причина придирки Ansible?

    fzfx
    @fzfx
    вы ничего не написали про версию Ansible и версию Python.