Александр
они написали мол у тебя куки отключены похоже твои запросы автоматические
Aleksandr
у меня иногда при входе на яндекс мессадж — ваш айпи был замечен в парсинге, а введика капчу
это понятно. у меня то же было такое с гуглом одном время. но если парсить например через chrome headless не превышая разумные лимиты, думаешь будет капча? (наверняка это уже все проверено, парсящими в промышленных масштбах)
Александр
я в бывает быстрее чем парсер обновляю яндекс но не улетаю в бан
Александр
а заместо проксей можно tor использовать?
Александр
ктонибудь такое пробывал при парсинге?
Constantine️
пробовали для фейсбука
Constantine️
живой вариант
Constantine️
но для начала пробуй headless
Александр
спасибо попробую им
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. Что в этом случает делает планировщик? Создаёт новый тред и перекидывает горутины из очереди туда и выполняет их?
.
Но в этот момент тред блокируется, верно?
.
Насколько я помню, блокируется
Cat
так можно же проверить
Cat
go trace?
пишешь 20 строк кода, запускаешь, смотришь сколько потоков заспаунено
Cat
предполагаю, что задача просто откладывается, и после этого либо поллится, либо ожидается ответ от ОС
Cat
(но по-прежнему жаль, что эта нформация ничего не даёт)
Cat
через top
.
через top
Не понял
.
В pprof что ли?
Cat
не знаю, любыми удобными вам способами
Aleksandr
Можно ли назвать ботом то что надо пинать раз в по часа - вопрос.
следующий вопрос: где хостить бота, который будет дергать бота на хероку
Cat
пруф есть?
ага, у меня бот падал после неактивности в несколько часов
Cat
по логам выяснилось, что приходил пустой апдейт
Aleksandr
то есть пруфа нет)
Aleksandr
вебхук или лонгполл?
Aleksandr
хотя не суть. пустой апдейт не описанный в доке - это сказка
Cat
то есть пруфа нет)
оффициальный лень искать, проявлялось не только у меня, так что..
Aleksandr
так что вы уже двоем заблуждаетесь?
Cat
в N-ером
Aleksandr
угу
Anonymous
ага, у меня бот падал после неактивности в несколько часов
А у меня бот для телеграма сутками не падает
Cat
у меня он падал потому что я не правильно парсил пустой апдейт
Cat
изначально мне было лень и я просто панику впаял на else-кейс
Aleksandr
у меня он падал потому что я не правильно парсил пустой апдейт
слушай, тут через люди спрашивают почему падает на чтении update.Message, забывая о том, что апдейты бывают разных типов, а значит Message может быть nil.
Aleksandr
а пустой апдейт - это сказки
Slava
если по простому - то сискол остаётся на треде, а рантайм го берёт другой тред из пула(или создаёт новый) и перекидывает очередь горутин на новый тред
Slava
если по сложному, то не со всеми сисколами всегда так
Slava
есть оптимизации разные, чтобы не переключаться между тредами на быстрых сисколах
.
Отлично, понял, спасибо
.
Где об этом можно почитать в деталях?
.
Кучу статей перечитал, но все равно они не покрывают многие вопросы
.
Я вот не понимаю одной, наверняка фундаментальной, вещи
.
Зачем мы указываем количество логических процессоров? На что это влияет?
.
Через GOMAXPROCS
Slava
на количество одновременно выполняющихся горутин
.
А как? 🤔
.
Насколько я понял, треды ОС создаются независимо от количества процессоров
Slava
что как?
.
И горутины исполняются в тредах
.
что как?
как влияют?
Slava
рантайм го контроллирует что выполняется в тредах, так он и ограничивает
Cat
как влияют?
https://dave.cheney.net/tag/gomaxprocs
Slava
Где об этом можно почитать в деталях?
https://github.com/golang/go/blob/master/src/runtime/proc.go
.
Но потом прочел другое