Igor
У меня ж ещё курловский slist там лежать может, если вызывается :addheader()
Snusmumriken
Вот я хочу запилить асинхронщину на multi — один принял кусочек — перешли к следующему, и сделать вариацию с корутинами чтобы запрос мог быть прямым как палка, но параллельным с другими.
Igor
О, кайфно было бы
Snusmumriken
С телегоботом тем же можно было бы мутить пайплайн.
Snusmumriken
Мол, очередь запросов к серву, чтобы обрабатывать запросы пока обрабатываешь запросы. С корутинами ещё и без колбеков мерзких.
Igor
Я тут подумал, у меня фигнюшка неудобная одна на easy
Igor
У меня курл используется для скачивания файла(-ов) по HTTP, в случае если они изменились (Заголовок If-Modified-Since)
Snusmumriken
Угу?
Igor
В итоге приходится через функцию коллбека хедеров ловить эти все данные, потому что особо не нашёл промежутка, где бы их можно было выцепить во время выполнения curl_easy_perform
Igor
Вот такая страхолюдина висит
Igor
(Дело всё на ловке происходит, outc - это Channel)
Igor
Не нашёл у курла какого-нибудь коллбека, который вызывается сразу после получения хедеров, только коллбек на сами хедеры
Igor
Было бы удобнее там допустим через curl_easy_getinfo всё получать, но хрен там, нету промежутка, где можно было бы вклиниться(((
Igor
У меня вот такая вот фигнюшка на курле под ловкой. В потоке скачивается файл, через xferinfo получаем информацию и каждые 100 миллисекунд отсылаем её в основной поток, а основной уже обновляет окошко loveframes, как ему вздумается, основываясь на этой инфе.
fgntfg
Nikolai
Ну у меня затея для начала попроще. Все юзеры добавляющиеся в чаты помечаются как средне-подозрительные. Если самая ранняя аватарка сделана раньше чем месяц назад — подозрительность повышается. Если первое сообщение охрененно длинное, является картинкой, репостом или чем бы то ни было ещё, изобилует эмодзи (больше двух) — подозрительность повышается ещё сильнее. Самые подозрительные каждый час удаляются, вместе со всеми своими сообщениями из всех чатов в которых присутствует бот, и они отправляются в список спамботов, и если добавляются куда-то в известное место — сразу мгновенно оттуда удаляются. Ну и бот-команда "удалить этого чела + автоматом записать его в спамботы" для ручной обработки. Несколько разных текстовых сообщений без ссылок автоматом делают пользователя нормальным.
Про то, что боты добавляются в чаты пачкой не забыл? (пачкой чатов, а иногда и пачкой ботов)
Igor
Новый вариант атаки на Log4j 2, позволяющий обойти добавленную защиту https://opennet.ru/56347/
fgntfg
Hello, World! 🎄
щас скину один код (sex)?
Hello, World! 🎄
Он же будет не правильно определать
Cryptopher
the show is called offtopic
Nikolai
Хера, успехи делает
Nikolai
Прям как тот ИИ, который сказал, что развитие ИИ неизбежно приведёт к уничтожению человечества и замене на "нечто более совершенное"
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Меня всегда так прикалывает как коддеры называют переменные или ещё что-то угарными названиями
Nikolai
Сразу угарать начинаешь?
0xSU
щас скину один код (sex)?
Ммм?... Имеешь ввиду текст?
0xSU
Что делает мальчик, если его тг бот раз в неделю может упасть по непонятным причинам? - Ищет ошибки в коде. Что делает настоящий мужчина:
Snusmumriken
Пральна
fgntfg
Тоже так делаю
fgntfg
Быстро и тупо
fgntfg
Самое то
Snusmumriken
У меня есть софтина в которой потоки запускают CEF. И эти потоки время от времени падают по CEFовым причинам, выдаёт окошечко с ошибкой "процесс завершён", которое мозолит глаза и пугает народ заходящий на серверы. И есть кроновый шедулер который раз в минуту проверяет, есть ли окошки с таким текстом и закрывает их.
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Сразу угарать начинаешь?
Та не, просто когда когда ты заходишь в код для изучения чего-либо и там тебя ждёт PIZDA
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Ты примерно понимаешь что тебя ждёт
Hello, World! 🎄
А блин у тебя lua)
Snusmumriken
while True: try: bot.start() except: pass
Там тоже есть вариант с заворачиванием всего в xpcall. Только проблемы иногда бывают не на луёвой, или не совсем на луёвой стороне ))
Hello, World! 🎄
Особенно когда информацию из сайта парсишь, а потом сайт начинает блокировать твой ip
Hello, World! 🎄
И сначала не понимаешь где проблема, всё же работало)
0xSU
while True: try: bot.start() except: pass
Не, стартует всё без проблем. У меня два бота работают на еле живом роутере)) Ram: 50Mb Flash: 8Gb CPU MIPS 640Mhz По ощущениям, linux в какой-то рандомный момент просто решает убить процесс. Хз пока как выяснить. Была бы ошибка на стороне бота, была бы запись в log.
0xSU
Команды и эвенты у меня обернуты в pcall
Nikolai
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Хд
кота
Хд
кота
sashikknox
Nikolai
Сильно перегруженный какой-то узел получается 🤔
Nikolai
Каеф, я тут нашел, что в шарпе помимо типа dynamic есть еще и ExpandoObject, который ведет себя почти как таблички в Lua/JS
Nikolai
Разумеется, IDE тебя при этом шлет нахер
Nikolai
А, а по строковому индексу уже не обратиться, сосатб
0xSU
А кто-нибудь делал тг бота не на getUpdates, а на WebHook?
Snusmumriken
Ага
0xSU
Snusmumriken
Угу
Snusmumriken
Ну точнее openresty
0xSU
о, у меня nginx
Snusmumriken
А чего?
0xSU
У меня публичный IP + самописный ssl Сервер на vps Чего дальше делать не пойму :D
0xSU
ну тип, отправил я curl -F "url=https://141.144.253.245/bot" -F "certificate=@/etc/nginx/ssl/PUBLIC.pem" https://api.telegram.org/botMYTOKEN/setWebhook
0xSU
Получил {"ok":true,"result":true,"description":"Webhook was set"}
0xSU
А дальше нужно как-то слушать порт или я чего-то не понимаТ
Snusmumriken
Ну ды )
Snusmumriken
Открываешь сервер на заданном урле, туда начинают приходить post-запросы с массивами update'ов от телеги.
Snusmumriken
Каждый раз как в первый
Snusmumriken
Luсky
Начнём с оптимизации UI/UX
Luсky
Продолжим рефакторингом ядра системы
Nikolai
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Шутки про батю и хлеб лишние?
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Снус, самый полезный стикер)
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Vlad
Вспоминаю множественные попытки Снуса объяснить про NAT
Vlad
​Если вы не понимаете как работает NAT, то вам понятное объяснение:
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Я не понимаю как работает тюрьма, по этому это проигрышный вариант
Vlad
Я в общем-то тоже, но всё же звучит примерно понятно
sashikknox
скорее тут долэно быть, "давайте на примере NAT рассмотрим как работает тюрьма"
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
fgntfg