Задать вопрос
  • Какие есть сервисы по типу SparkPost?

    shurshur
    @shurshur
    shaesnow, есть целый ряд сервисов рассылки писем с API и с бесплатным пакетом, которого хватит на небольшие нужды. В интернетах полно обзоров.
  • Как исправить ошибку Email rejected per DMARC policy?

    shurshur
    @shurshur
    Чтобы отправлять почту, в наше время нужно выполнить много условий?

    1. Нужна PTR-запись для IP отправителя, и должна существовать соответствующая A-запись (например, 111.22.33.44 указывает на mail.site.ru, должна существовать A-запись для mail.site.ru, необязательно на тот же IP).

    2. Нужно описать SPF (TXT-запись с v=spf1 у домена site.ru), по которому данный IP должен быть доверенным для отправки почты.

    3. Нужно настроить DKIM и подписывать письма ключом, публичная часть которого описана в DNS.

    4. Должна быть описана политика DMARC в TXT-записи _dmarc.site.ru. При этом если там указано p=reject, то получателю предписывается полностью отвергать почту от недоверенных отправителей.

    Вот вероятнее всего что-то из этого сделано не так.
  • С чего сейчас начать карьеру веб-разработчика?

    shurshur
    @shurshur
    Фронтенд-разработка развивается такими темпами, что знания 8-летней давности почти не отличаются от отсутствия знаний вообще.
  • Какой корпоративный мессенджер выбрать на замену Teams?

    shurshur
    @shurshur
    Это довольно экстремальный выбор с точки зрения качества :) привет утечки памяти в браузере / клиенте, опаздывающие уведомления и всякие глюки. Покупка платной поддержки (с более качественной поддержкой пушей, чем в бесплатной) помогает не так сильно, как хотелось бы. Мы сейчас планируем перейти на свою сборку клиента со своими пушами, но от других недостатков это не поможет, конечно.

    Ещё есть Mattermost, который тоже бесплатный, но мы его так же глубоко не тестили. Ещё можно рассмотреть в качестве варианта Matrix Element, он реально хорош (быстрый и лёгкий, хоть и Electron, и память ваще не течёт, в отличие от Rocket), но наличие обязательной криптографии для личных чатов приведёт к проблемам с сопровождениям пользователей, которые будут терять свои ключи... Из экзотики смотрели на Zulip, у него забавная идеология субчатов по тэгам, которая с непривычки сносит крышу в попятке понять её.

    Естественно, в качестве аудиовидео бесплатные решения вовсю используют Jitsi Meet, так что имеет смысл сразу же готовиться и для него поднимать свой сервер.

    Могу сказать, что некоторые крупные организации (банки) у нас в стране начали допиливать под себя Rocket Chat и Mattermost. Насколько успешно - не в курсе.

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

    shurshur
    @shurshur
    Вообще-то запуск двух ботов сразу не противоречит поллингу.

    Честно говоря, не пойму, в чём проблема. При таком запуске __name__ не будет нигде равен main, а gunicorn будет вызывать методы объекта app (инстанс класса Flask). При отправке сообщения webhook пишет сообщение, которое в нём первой строчкой? И хорошо бы после process_new_updates тоже сделать print. Можно ещё подёргать вебхук вручную с каким-нибудь данными, чтобы посмотреть, как он реагирует.
  • Зачем нужен Docker in Docker (Dind)?

    shurshur
    @shurshur
    Василий Алибабаевич, не только. Например, у нас есть большой сервис по предоставлению услуг развёртывания контейнеров, что будет, если клиенту нужно разворачивать свои контейнеры, которые пересекутся по именам с именами чужих контейнеров? Например, заведу я контейнер project-db и project-app, а кто-то ещё тоже решил свой проект назвать project и перечётся со мной, и что?

    Конечно, это можно решить отдельными виртуалками или LXC-контейнерами, но разворачивание из докера привлекательнее с точки зрения скорости деплоя и универсальности.

    Разумеется, сама мысль везде пихать докер внутрь докера ущербна. Это следует делать только тогда, когда это действительно оправдано и удобно. Впрочем, практика показывает, что докеры часто рвутся использовать не по делу, особенно люди с малым опытом.
  • Как в reportlab использовать подчеркивание и жирный текст в одной строке?

    shurshur
    @shurshur
    wirflve, судя по всему надо было исправить порядок следования тэгов? :)
  • Почему не работает функция в телеграмм боте?

    shurshur
    @shurshur
    Dmitrij, вообще-то ошибка прозрачно намекает, что токен неверный, и сервера Телеграма его не принимают. Хотя правильнее было бы приводить весь трейс, ведь в большинстве случаев важна не сама ошибка, а точное указание на место, где она произошла.
  • Таргетированный трафик с виртуальной машины через мост?

    shurshur
    @shurshur
    Bermut, для этого, вероятно, стоит использовать macvlan/macvtap в качестве интерфейса. Что позволить получить полноценный интерфейс мимо моста на хостовой системе.
  • Как убрать повторяющиеся элементы из двумерного массива php?

    shurshur
    @shurshur
    podushka, если вопрос был задан, то на это есть элементарная причина - автор не читает правила сайта и нарушает их.
  • Где лучше всего продавать скрипты на питоне и как?

    shurshur
    @shurshur
    "Защищать" простые скрипты на сто строчек нет никакого смысла, а сложные на десятки тысяч чаще всего продают вместе с сопровождением, поддержкой и доработками, потому "защищать" их вообще нет смысла.
  • Почему при попытке прописать 10-ю сеть на ubuntu 20 она вообще не пингуется?

    shurshur
    @shurshur
    KIRNESS, ещё лучше бы выяснить реальную маску, потому что между /16 и /24 есть ешё 7 вариантов маски, и более того, между /8 и /16 ещё 7.
  • Как убрать повторяющиеся элементы из двумерного массива php?

    shurshur
    @shurshur
    podushka, это вообще вопрос на элементарные знания языка. Хотя бы неэффективное или даже неработающее решение надо было сделать самостоятельно. Иначе это будет именно что задание.
  • Fedora 37. Bluetooth inactive (dead)?

    shurshur
    @shurshur
    Вообще говоря, при наличии в ядре подсистемы bluetooth и драйвера этот каталог должен существовать. Не знаю, правда, менялось ли что-то в свежих версиях ядра, но в 5.15 всё на месте. Можно попробовать вручную сделать modprobe btusb и проверить, появится ли /sys/class/bluetooth.

    Рекомендую почитать вывод команды dmesg (или файл /var/log/dmesg) на предмет сообщений, относящихся к bluetooth-контроллеру. Возможно, что-то сломалось в модуле, который его обслуживает. Может даже удастся нагуглить соответствующую ошибку.

    Можно показать dmesg тут (загрузив на pastebin), если самому непонятно в нём ничего.
  • Как убрать повторяющиеся элементы из двумерного массива php?

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

    Вопросы тут не могут быть заданиями. В списке возможных жалоб на вопрос даже есть такая: "Это задание, а не вопрос".
  • Как в Си вывести в консоль без записи в буфер?

    shurshur
    @shurshur
    Pudjak, если задача в том, чтобы в файле ничего не появилось, то надо проверять, что стандартный вывод является терминалом, см. первый попавшийся пример. Если же задача в том, чтобы файл не перезаписался при таком перенаправлении, то это НЕВОЗМОЖНО. Даже если программа ничего не выведет, файл всё равно будет создан/перезаписан как файл нулевого размера. Причём открыт на перезапись ещё до запуска самой программы.
  • Как в Си вывести в консоль без записи в буфер?

    shurshur
    @shurshur
    mayton2019
    Не совсем, если написать так, как написано, stdout попадёт в файл, а stderr - в stdout. Перенаправление 2>&1 следует поставить последним, чтобы в итоге оба потока попали в файл.
  • RSS Readers софт с возможностью задать интервал обновления в несколько секунд?

    shurshur
    @shurshur
    RSS вообще никогда не задумывался как поставщик контента за секунды. Для такого на своём сервисе лучше поискать другие механизмы (например, использовать вебсокеты), а насиловать чужой сервис без спросу вообще неприлично.
  • Как работали городские локальные сети?

    shurshur
    @shurshur
    Когда из интернета фильм качался несколько суток (если ещё и не падал каждые три дня, что было довольно обычным делом), а из локалки 20 минут, это имело смысл. Когда фильм из локалки качается 20 минут, а из интернета пусть даже час, смысла в локалке становится мало, потому что в интернете гораздо больше контента. А сейчас интернеты даже превосходят былые локалки по скорости.

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