Да, без премиума можно вступить в 500 групп. Соответсвенно это и есть лимит. Есть хаки, что бы подписываться на обновления без вступления, но это отдельная история.
В EventHandler 0 дополнительных запросов. Сервер телеграмм присылает update пачками. Этот механизм в любом случае работает в фоне, он необходим для корректной работы клиента.
В таком случае нет рисков схватить FLOOD_WAIT и новые сообщения прилетают без задержек. Лимит на количество подписок - 500 групп без премиума и 1000 с премиумом.
Ограничения по частоте вызова - персонализированы, т.е. могут отличатся для разных аккаунтов, ip адресов и других факторов. Так же они разные для разных функций.
Например получение информации о новом канале - "дорогая" операция. Можно улететь в бан на несколько часов (FLOOD_WAIT) после нескольких десятков запросов.
Получение постов из канала, который уже есть в кеше клиента - относительно дешевая. По опыту - все нормально работает вплоть до нескольких вызовов в секунду.
Кроме того со временем телеграмм вносит изменения в свою логику.
При превышении лимитов будет возвращаться ошибка FLOOD_WAIT. Нужно прогревать кеш пиров и/или сокращать частоту запросов до тех пор пока не будет работать стабильно.
Так же в madelineProto есть группировка запросов: https://docs.madelineproto.xyz/docs/ASYNC.html#multiple-async , в один сетевой запрос можно упаковать до 100(?) одиночных запросов. Нужно поэкспериментировать, возможно это может отодвинуть лимиты, но точно не могу сказать.
Под "не разрешает" подразумевается, что Telegram API просто не отдаст информацию об участниках каналов.
Эта проблема вас не касается, так как данные о постах и авторах общедоступны. Из сообщения не понятно какого рода блокировка имеется ввиду. Могу предположить, что это либо временный FLOOD_WAIT из за большого числа запросов, либо перманентный бан за авторизацию свежезарегестрированного аккаунта в неофициальном клиенте.
Алгоритм блокчейна защищает вас от 2 вещей: 1) От инфляции. Эмиссия заранее определена. В случае с эфиром так монеты вообще сжигаются, т.е. их предложение сокращается. См ultrasound money. 2) От подделки операций. Операции попадают в блокчейн только если их подтверждает 51% участников сети. Чем популярнее монета, тем больше участников, тем дороже атака 51%. Не важно - POW или POS. Балансировка by design.
"как вообще можно доверять алгоритмам?"
Очень странный вопрос. Вы вероятно пользуетесь интернетом и банковскими картами? Значит доверяете шифрованию. Алгоритмы шифрования так же открыты.
"разве способны люди в принципе создать идеальный алгоритм, или систему, или модель?"
На разработку идеального алгоритма уйдет бесконечно много времени. Вам не нужен идеальный. Вам нужен такой, что стоимость его взлома превысит потенциальную прибыль. Это универсальное правило любой системы безопасности. Если за вами гонится медведь, то не надо обгонять медведя. Главное обогнать второго бедолагу.
"биткоин вообще ни к чему не привязан" Мы уже кажется выяснили что фитные валюты тоже ни к чему не привязаны и ценность определяется только через доверие со стороны людей.
"можно вовремя все сконвертировать" Да. По 150 рублей за доллар :]
"насчет доверия биткоина, то все равно проблема в конечном счете не в алгоритмах, а в держателях валюты"
Держатели валюты никак не участвуют в валидации операций в биткоине. За это отвечают пулы и майнеры. А так же разработчики bitcoin core и кошельков.
В этом и прелесть, что нет единого центра принятия решений. Если разработчики придумывают какую то фигню, то майнеры и пулы просто не принимают это обновление и происходит hard fork. Появляется новая ветка в блокчейне. Если на нее переходит большинство, то это и становится новым биткоином. Меньшинство может начать развивать свой форк, как это было с bitcoin cash и etherieum classic и тд... А дальше время показывает кто был прав и чье решение лучше. Чистая демократия, естественный отбор и возможности для сообщества повлиять на принятие решений. Что очень сложно реализовать в традиционных фиатных системах.
"более того, кто-то умный может себе через посредников понавыкупать большинство крипты, и потом вообще в любой удобный момент продавливать свои решения, какую операцию принимать, а какую нет"
Вы имеете ввиду атаку 51% на блокчейны с валидацией по принципу POS? Мы возвращаемся к тому, что этот кто то должен выкупить большую часть монеты и потом превратить свои вложения в ничто, так как она обесценится из за потери доверия пользователей. Я бы не сказал, что сжечь сотни миллиардов долларов это очень умно. Стоимость атаки сопоставима с потенциальным ущербом. Пирова победа.
Да. Какое нибудь правительство Китая вполне может позволить себе выкупать все POS и POW мощности и просто саботировать популярные блокчейны. Но предприимчивые граждане по инструкции выше наклепают миллиард новых шиткоинов которые правительству тоже придется выкупать?
Я положил в банк Зимбабве 100000 доларов. Через 5 лет снял 100000 долларов. Только вот за это время цены почему то стали исчисляться в триллионах.
Замените зимбабве на сбербанк. Лично снимал в 2008 году со счета 5000 рублей, которые мне положил туда дед, когда я родился. Все по закону.
«Только любое юридически-ошибочное действие можно отменить через суд.» — сколько лет будет длиться суд? У вас хватит денег и нервов судится с ФНС или Приставами, например? А что вы будете делать, если после выигрыша они вам не будут платить? Ну вот не может пристав дойти до своего начальника и взыскать с него задолженность в вашу пользу :). Сможете добиться от федерального казначейства исполнения вашего платежного поручения? Очень много «точек отказа».
Если банк обанкротился, то с вероятностью близкой к 100% после удовлетворения требований первых очередей, для клиентов уже ничего не останется (я не говорю про суммы застрахованные АСВ).
Если вы отправили деньги мошенникам, то на практике их точно так же не вернуть. Вы даже не сможете в суд подать, так как у вас нет персональных данных получателя и банк их вам не выдаст по закону. Остается только надеяться на участкового.
Я не утверждаю, что всегда будет происходить именно так. Но отрицать, то что такое не происходит не стоит.
Вариантов потерять свои деньги либо безвозвратно, либо на долгие годы очень много. Владельцы иностранных акций из РФ не надут соврать ;)
В чем отличие зимбамвийского доллара от американского? Точно такое же, как скамкоина от биткоина: доверие людей к эмитенту. Вы сами об этом пишете, но почему-то в исходном комментарии вы не можете сделать такой же вывод для криптовалют.
Биткоин, эфир, usdt и прочие — заработали репутацию, как вы говорите. Люди доверяют алгоритмам (безопасность через открытость) и/или создателям/эмитентам. Некоторые люди доверяют им больше, чем государствам. Поэтому выбирают в качестве средства хранения своих накоплений.
Причин для недоверия государствам очень много: неограниченная эмиссия, отсутствие механизмов оперативного контроля со стороны общества, риски блокировки счетов из за действий третих лиц. Например, ошибка судебных приставов, списавших все ваши деньги по долгам однофамильца или геополитические события (думаю все понимают о чем я) превратят все ваши накопления в ничто в один момент.
Получается, что разница между Вами и теми, кто выбирает криптовалюты только в разной оценке рисков.
Привет. В telegramRSS (это проект который выступает бэкэндом для публичной демки) нет такой возможности. Но идея хорошая. Добавлю в будущем.
Если используете свой инстанс TelegramApiServer или madelineProto, то надо вызвать getPropicInfo для канала/юзера и скачать полученный media через любой downloadTo* метод.
Профилируйте ваш сервис. Используйте py-spy, как мы, или другой профайлер Python.
Мы у себя пошли дальше и включили профилирование всех процессов 24/7. Получился крутой и простой selfhosted opensource аналог blackfire/newrelic:
Собираем трейсы с помощью с помощью phpspy в неблокирующем режиме с поиском процессов по регулярке.
Конвертируем и агрегируем трейсы, навешиваем теги (проект, название машины/контейнера и тд...) с помощью своего адаптера https://github.com/zoonru/pyrospy.
Анализируем трейсы в интерактивном интерфейсе pyroscope. Там куча возможностей: фильтрация по тегам, поиск по методам, сравнение производительности с течением времени или на разных машинах.
Можно пойти еще дальше: экспортировать метрики из pyroscope в grafana. Потом, например, навешать алертов, что бы мониторить время работы критичных мест :)
А там тор используется в качестве канала обхода? В таком случае скорость будет не очень. А раз скорость и приватность не важна, то можно использовать публичный бесплаптный antizapret-vpn :) Там еще проще: скачать ovpn файлик с офф сайта и запустить openvpn клиент в роутере...
Докер для m1 в разработке, виртуалки (parallels, vmware) тоже. Просто в дев китах не было виртуализации. В финальных устройствах аппаратная поддержка есть. Поэтому разработчики подобного софта не успели к релизу.
Видимо apple очень хотела выпустить финальные устройства в этом году. Или результаты оказались лучше, чем они ожидали и пришлось форсировать сроки.
Да, в телетоне это называется updates/events: https://docs.telethon.dev/en/stable/concepts/updates.html
Да, без премиума можно вступить в 500 групп. Соответсвенно это и есть лимит.
Есть хаки, что бы подписываться на обновления без вступления, но это отдельная история.
В EventHandler 0 дополнительных запросов. Сервер телеграмм присылает update пачками.
Этот механизм в любом случае работает в фоне, он необходим для корректной работы клиента.
для getHistory разницы нет.
Но если надо парсить часто из небольшого количества групп, то имеет смысл перейти на event driven. Подписаться на события через eventHandler: https://docs.madelineproto.xyz/docs/UPDATES.html#async-event-driven
В таком случае нет рисков схватить FLOOD_WAIT и новые сообщения прилетают без задержек. Лимит на количество подписок - 500 групп без премиума и 1000 с премиумом.
Ограничения по частоте вызова - персонализированы, т.е. могут отличатся для разных аккаунтов, ip адресов и других факторов. Так же они разные для разных функций.
Например получение информации о новом канале - "дорогая" операция. Можно улететь в бан на несколько часов (FLOOD_WAIT) после нескольких десятков запросов.
Получение постов из канала, который уже есть в кеше клиента - относительно дешевая. По опыту - все нормально работает вплоть до нескольких вызовов в секунду.
Кроме того со временем телеграмм вносит изменения в свою логику.
При превышении лимитов будет возвращаться ошибка FLOOD_WAIT. Нужно прогревать кеш пиров и/или сокращать частоту запросов до тех пор пока не будет работать стабильно.
Так же в madelineProto есть группировка запросов: https://docs.madelineproto.xyz/docs/ASYNC.html#multiple-async , в один сетевой запрос можно упаковать до 100(?) одиночных запросов. Нужно поэкспериментировать, возможно это может отодвинуть лимиты, но точно не могу сказать.
Под "не разрешает" подразумевается, что Telegram API просто не отдаст информацию об участниках каналов.
Эта проблема вас не касается, так как данные о постах и авторах общедоступны.
Из сообщения не понятно какого рода блокировка имеется ввиду. Могу предположить, что это либо временный FLOOD_WAIT из за большого числа запросов, либо перманентный бан за авторизацию свежезарегестрированного аккаунта в неофициальном клиенте.
В последнем случае нужно следовать инструкции https://docs.madelineproto.xyz/docs/LOGIN.html#getting-permission-to-use-the-telegram-api или использовать живой, старый аккаунт.
А что можно написать в такой статье?
Ставим madelineProto
Авторизуем свой аккаунт через qr или пароль
Создаем простой EventHandler для входящих сообщений
Пересылаем сообщения в специальный чат
Готово
Да, если нагрузки не очень большие. В противном случае повышается риск того, что все fpm воркеры будут заняты и не смогут обрабатывать новые запросы.
"как и от чего меня может защитить алгоритм?"
Алгоритм блокчейна защищает вас от 2 вещей:
1) От инфляции. Эмиссия заранее определена. В случае с эфиром так монеты вообще сжигаются, т.е. их предложение сокращается. См ultrasound money.
2) От подделки операций. Операции попадают в блокчейн только если их подтверждает 51% участников сети. Чем популярнее монета, тем больше участников, тем дороже атака 51%. Не важно - POW или POS. Балансировка by design.
"как вообще можно доверять алгоритмам?"
Очень странный вопрос. Вы вероятно пользуетесь интернетом и банковскими картами? Значит доверяете шифрованию. Алгоритмы шифрования так же открыты.
"разве способны люди в принципе создать идеальный алгоритм, или систему, или модель?"
На разработку идеального алгоритма уйдет бесконечно много времени. Вам не нужен идеальный. Вам нужен такой, что стоимость его взлома превысит потенциальную прибыль. Это универсальное правило любой системы безопасности. Если за вами гонится медведь, то не надо обгонять медведя. Главное обогнать второго бедолагу.
"биткоин вообще ни к чему не привязан"
Мы уже кажется выяснили что фитные валюты тоже ни к чему не привязаны и ценность определяется только через доверие со стороны людей.
"можно вовремя все сконвертировать"
Да. По 150 рублей за доллар :]
"насчет доверия биткоина, то все равно проблема в конечном счете не в алгоритмах, а в держателях валюты"
Держатели валюты никак не участвуют в валидации операций в биткоине. За это отвечают пулы и майнеры. А так же разработчики bitcoin core и кошельков.
В этом и прелесть, что нет единого центра принятия решений. Если разработчики придумывают какую то фигню, то майнеры и пулы просто не принимают это обновление и происходит hard fork. Появляется новая ветка в блокчейне. Если на нее переходит большинство, то это и становится новым биткоином. Меньшинство может начать развивать свой форк, как это было с bitcoin cash и etherieum classic и тд... А дальше время показывает кто был прав и чье решение лучше.
Чистая демократия, естественный отбор и возможности для сообщества повлиять на принятие решений. Что очень сложно реализовать в традиционных фиатных системах.
"более того, кто-то умный может себе через посредников понавыкупать большинство крипты, и потом вообще в любой удобный момент продавливать свои решения, какую операцию принимать, а какую нет"
Вы имеете ввиду атаку 51% на блокчейны с валидацией по принципу POS?
Мы возвращаемся к тому, что этот кто то должен выкупить большую часть монеты и потом превратить свои вложения в ничто, так как она обесценится из за потери доверия пользователей.
Я бы не сказал, что сжечь сотни миллиардов долларов это очень умно. Стоимость атаки сопоставима с потенциальным ущербом. Пирова победа.
Да. Какое нибудь правительство Китая вполне может позволить себе выкупать все POS и POW мощности и просто саботировать популярные блокчейны. Но предприимчивые граждане по инструкции выше наклепают миллиард новых шиткоинов которые правительству тоже придется выкупать?
Я положил в банк Зимбабве 100000 доларов. Через 5 лет снял 100000 долларов. Только вот за это время цены почему то стали исчисляться в триллионах.
Замените зимбабве на сбербанк. Лично снимал в 2008 году со счета 5000 рублей, которые мне положил туда дед, когда я родился. Все по закону.
«Только любое юридически-ошибочное действие можно отменить через суд.» — сколько лет будет длиться суд? У вас хватит денег и нервов судится с ФНС или Приставами, например? А что вы будете делать, если после выигрыша они вам не будут платить? Ну вот не может пристав дойти до своего начальника и взыскать с него задолженность в вашу пользу :). Сможете добиться от федерального казначейства исполнения вашего платежного поручения? Очень много «точек отказа».
Если банк обанкротился, то с вероятностью близкой к 100% после удовлетворения требований первых очередей, для клиентов уже ничего не останется (я не говорю про суммы застрахованные АСВ).
Если вы отправили деньги мошенникам, то на практике их точно так же не вернуть. Вы даже не сможете в суд подать, так как у вас нет персональных данных получателя и банк их вам не выдаст по закону. Остается только надеяться на участкового.
Я не утверждаю, что всегда будет происходить именно так. Но отрицать, то что такое не происходит не стоит.
Вариантов потерять свои деньги либо безвозвратно, либо на долгие годы очень много. Владельцы иностранных акций из РФ не надут соврать ;)
Что бы казино было в плюсе, вам сначала надо построить казино, а потом убедить клиентов, что у вас лучше, чем в соседнем Caesars Palace.
В чем отличие зимбамвийского доллара от американского? Точно такое же, как скамкоина от биткоина: доверие людей к эмитенту. Вы сами об этом пишете, но почему-то в исходном комментарии вы не можете сделать такой же вывод для криптовалют.
Биткоин, эфир, usdt и прочие — заработали репутацию, как вы говорите. Люди доверяют алгоритмам (безопасность через открытость) и/или создателям/эмитентам. Некоторые люди доверяют им больше, чем государствам. Поэтому выбирают в качестве средства хранения своих накоплений.
Причин для недоверия государствам очень много: неограниченная эмиссия, отсутствие механизмов оперативного контроля со стороны общества, риски блокировки счетов из за действий третих лиц. Например, ошибка судебных приставов, списавших все ваши деньги по долгам однофамильца или геополитические события (думаю все понимают о чем я) превратят все ваши накопления в ничто в один момент.
Получается, что разница между Вами и теми, кто выбирает криптовалюты только в разной оценке рисков.
В чем ценность золота? Чем обеспечен рубль или доллар США? *шутка про госдолг*
Любая валюта обеспечена, в конечном счете, только одним: доверием людей.
Фундаментальная ценность блокчейна в том, что это работающий пример https://ru.m.wikipedia.org/wiki/Задача_византийских_генералов . Участники доверяют системе и при этом не нужно доверять отдельным участникам.
Кроме того биткоин и эфир имеют строго ограниченный объем эмиссии, в отличии от золота, рублей и долларов.
Привет. В telegramRSS (это проект который выступает бэкэндом для публичной демки) нет такой возможности. Но идея хорошая. Добавлю в будущем.
Если используете свой инстанс TelegramApiServer или madelineProto, то надо вызвать getPropicInfo для канала/юзера и скачать полученный media через любой downloadTo* метод.
Мы у себя пошли дальше и включили профилирование всех процессов 24/7. Получился крутой и простой selfhosted opensource аналог blackfire/newrelic:
Собираем трейсы с помощью с помощью phpspy в неблокирующем режиме с поиском процессов по регулярке.
Конвертируем и агрегируем трейсы, навешиваем теги (проект, название машины/контейнера и тд...) с помощью своего адаптера https://github.com/zoonru/pyrospy.
Засылаем трейсы в https://github.com/pyroscope-io/pyroscope
Анализируем трейсы в интерактивном интерфейсе pyroscope. Там куча возможностей: фильтрация по тегам, поиск по методам, сравнение производительности с течением времени или на разных машинах.
Подробнее в посте: https://habr.com/ru/post/662349/
Можно пойти еще дальше: экспортировать метрики из pyroscope в grafana. Потом, например, навешать алертов, что бы мониторить время работы критичных мест :)
Вот например приличный хостинг. Несмотря на расположение в РФ все работает. Для пары контейнеров - ресурсов вполне достаточно.
А там тор используется в качестве канала обхода? В таком случае скорость будет не очень.
А раз скорость и приватность не важна, то можно использовать публичный бесплаптный antizapret-vpn :) Там еще проще: скачать ovpn файлик с офф сайта и запустить openvpn клиент в роутере...
Ну он стоит 200 руб в месяц. Можно даже в РФ покупать, так как некоторые хостинги не фильтруют трафик.
Настраивается тоже просто:
Указать ключ или root пароль
Зайти и поставить докер
См шаги из первого сообщения...
Делов минут на несколько минут. И появится поддержка многих роутеров, а не только kinetic.
Не очень понимаю, зачем так сложно. Чем отличается от сущствующих решений? Например:
поднять контейнер antizapret-vpn у себя на виртуальном сервере
Скачать сгенерированный конфиг openvpn клиента
Добавить конфиг на роутер и включить openvpn клиент на нем
Профит.
Статьи - они, как пулл реквесты. Чем больше букв и кода тем, меньше коментов от ревьюверов :)
Спасибо!
Видимо apple очень хотела выпустить финальные устройства в этом году. Или результаты оказались лучше, чем они ожидали и пришлось форсировать сроки.