DontQuantum, например, строку, содержащую литералы с \ нельзя.
"{}".format("It's my life") vs f'{"It\'s my life"}' (тут не получится использовать разные кавычки, так как внутри выражения строка также с кавычкой)
Строку из внешнего источника можно использовать с format, а как f-string уже не получится, f-string это элемент синтаксиса.
Ну и слишком увлекаться программированием внутри строк не стоит, f-строки должны быть способом хорошего и наглядного форматирования, а не хитроспрятанной функциональности.
wertysade, там ядро Linux, можно банально запретить FORWARD в iptables - самое простое решение. Чтобы соответствующие функции исчезли из менюшек, надо уже глубоко разбираться, где они там и как их оторвать.
RieldaBot, ничего подобного ув. Владимир Куц не предлагал. Он предлагал запускать на компьютере бота, который будет в последовательный порт писать число по факту события, изменяющего число подписчиков.
Можно добавить в cacerts какой угодно сертификат, в том числе самоподписанный. Но, вообще говоря, любая база (Oracle, Postgres, MySQL итд итп) умеет пускать без SSL.
XWR, в чём исходная задача? Надо узнать, какой пользователь прислал сообщение? Смотри в c.from_user. Ещё можно передавать id пользователя, которому предназначена кнопка, в callback_data, а в обработчике проверять что одно другому соответствует. Но лучше всё же расскажи исходную задачу, тогда советы будут более целенаправленными и качественными.
fjhghfj54, да, если ты пришёл на этот сайт, значит, тебе НУЖНО учить язык. А в такой форме твой вопрос удалят по причине "это задание, а не вопрос".
Любой труд стоит денег. Ты пытаешься нахаляву на чужом горбу решить свою задачу, не прилагая никаких усилий и не заплатив ни копейки. Никому такие халявщики не нравятся.
fjhghfj54, на этом сайте бесплатно помогают решать проблемы людям, которые хоть что-то сами пытаются. За готовыми решениями - на фриланс за звонкую монету.
Писать программы, не зная языка программирования, это самое что ни на есть бестолковое занятие.
Alex Smith, я имел в виду просто запускать приложение ПР в виртуалке через прокси (чтобы перехватывать пуши). Но может оказаться, что там и правда механизм подписки настолько простой и дырявый, что можно выдрать реквизиты из приложения и подписать тысячи треков мимо него.
WSGlebKavash,
WhatsApp при установке на устройство генерирует ключ для E2E. Для работы WA в браузере они гоняют трафик через телефон. Я не изучал, как оно работает на двух устройствах, подозреваю что так же.
В Viber есть понятие primary device и secondary device, но там трафик через одно устройство не гоняется, в чём смысл этого различия я не понимаю.
nathan111777, для файлов право eXecute (бит 1) означает возможноть запуска, а для каталогов - возможность войти в них. Если поставить права 666 (u=rw,g=rw,o=rw) на каталог, то в него нельзя будет войти и все файлы внутри станут недоступны.
А вот /usr/bin/sudo сломался из-за того, что для него права доступа должны быть 4755, а не 777.
Тут проблема была в том, что рекурсивный chmod был запущен на /var, это было колоссальной ошибкой! Там дофига чего должно иметь разнообразные права доступа. Тут проще систему уже переустановить, чем разбираться неопытному пользователю. В частности, там внутри находится /var/lib/docker со всеми контейнерами, в том числе и /usr/bin/sudo контейнера php. Возможно, поможет следующее:
systemctl stop docker
rm -rf /var/lib/docker
systemctl start docker
# далее запустить с нуля docker-compose, чтобы он перекачал образа и создал контейнеры
Но где ещё чего вылезет и как приглючит я не готов предсказывать.
PS: Все мы делаем такие ошибки :) Я свой первый Linux (Monkey Linux с файловой системой umsdos) тоже запорол рекурсивным chmod аж от корня. Важно запомнить печальный опыт и в следующий раз тщательно думать, прежде чем что-то подобное делать.