Александр
они написали мол у тебя куки отключены похоже твои запросы автоматические
Александр
я в бывает быстрее чем парсер обновляю яндекс но не улетаю в бан
Constantine️
Александр
а заместо проксей можно tor использовать?
Александр
ктонибудь такое пробывал при парсинге?
Constantine️
пробовали для фейсбука
Constantine️
живой вариант
Constantine️
но для начала пробуй headless
Pawel
Pawel
Александр
спасибо попробую им
Constantine️
Constantine️
индусы также ошибаются 🙂
Pawel
это был намёк а не гадание 🤞индусы красавчики, всё грамотно пиздячат
Pawel
для бота 1 ошибка на 100 капч ниачом
abcd
Куда можно залить код, чтобы не с локалхоста заходить , а например с другого адреса (глобального)
Oleksii
1) Купить VPS (DigitalOcean, Linode, AWS EC2 etc)
2) Если нужно просто запустить, чтобы кому-то что-то показать, то можно использовать ngrok.io
Anonymous
Или залить на heroku (если это не tcp || udp сервер)
Anonymous
У меня там бот хостится с бд бесплатно😄
Pawel
Это тебя глючит что он хостится. Херока грохает бесплатные гемы на которые не приходит запросов больше пол часа
Cat
ничего страшного, потом поднимает
долго, но поднимает
PS: можно делать фейковые запросы раз в 25 минут
Pawel
Можно ли назвать ботом то что надо пинать раз в по часа - вопрос.
Cat
не поверишь, но телеграм пинает ботов раз в несколько часов пустым апдейтом
Anonymous
Херока поднимается за 3-4 секунды
.
Очередной вопрос по многопоточке. Ставлю GOMAXPROCS=1. Допустим у меня в треде очередь горутин, и одна из этих горутин совершает syscall. Что в этом случает делает планировщик? Создаёт новый тред и перекидывает горутины из очереди туда и выполняет их?
Michael
.
Но в этот момент тред блокируется, верно?
.
Насколько я помню, блокируется
Cat
так можно же проверить
.
Cat
go trace?
пишешь 20 строк кода, запускаешь, смотришь сколько потоков заспаунено
Cat
предполагаю, что задача просто откладывается, и после этого либо поллится, либо ожидается ответ от ОС
Cat
(но по-прежнему жаль, что эта нформация ничего не даёт)
.
Cat
через top
.
.
В pprof что ли?
Cat
не знаю, любыми удобными вам способами
Aleksandr
Cat
пруф есть?
ага, у меня бот падал после неактивности в несколько часов
Cat
по логам выяснилось, что приходил пустой апдейт
Aleksandr
то есть пруфа нет)
Aleksandr
вебхук или лонгполл?
Aleksandr
хотя не суть. пустой апдейт не описанный в доке - это сказка
Cat
Aleksandr
так что вы уже двоем заблуждаетесь?
Cat
в N-ером
Aleksandr
угу
Anonymous
Cat
у меня он падал потому что я не правильно парсил пустой апдейт
Cat
изначально мне было лень и я просто панику впаял на else-кейс
Aleksandr
а пустой апдейт - это сказки
.
Slava
если по простому - то сискол остаётся на треде, а рантайм го берёт другой тред из пула(или создаёт новый) и перекидывает очередь горутин на новый тред
Slava
если по сложному, то не со всеми сисколами всегда так
Slava
есть оптимизации разные, чтобы не переключаться между тредами на быстрых сисколах
Roman
.
Отлично, понял, спасибо
.
Где об этом можно почитать в деталях?
Roman
.
Кучу статей перечитал, но все равно они не покрывают многие вопросы
.
Я вот не понимаю одной, наверняка фундаментальной, вещи
.
Зачем мы указываем количество логических процессоров? На что это влияет?
.
Через GOMAXPROCS
Slava
на количество одновременно выполняющихся горутин
.
А как? 🤔
.
Насколько я понял, треды ОС создаются независимо от количества процессоров
Slava
что как?
.
И горутины исполняются в тредах
.
Slava
рантайм го контроллирует что выполняется в тредах, так он и ограничивает
Slava
.
.
Но потом прочел другое