Size: a a a

Golang Developers — русскоговорящее сообщество

2021 May 17

A

Alexander in Golang Developers — русскоговорящее сообщество
Так никто не мешает сделать скрипты, а в настройки IDE забить их вызов, чтобы это не нужно было настраивать каждому в команде.
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Ну в общем у вас сейчас во всех рабочих проектах есть .idea?
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
Я нерепрезентативен. В частности, у нас в команде обычно у каждого по пачке своих проектов. Потому совместной разработки пока немного.
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
Что именно предлагаете?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
банальный таймаут перед получением хтмл поможет с лихвой, по умолчанию 0, будет работать как сейчас, а если в гет пришел с урлом какой-то параметр для контроля его (&wait=300 ждет 300 мсек), то увеличить можно
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
так люди смогут контролировать время, если у них тяжелое приложение
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
И куда он должен прийти в chromedp в итоге? Где там этот таймаут устанавливается?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
это вы просто руками time.Sleep указываете перед тем как забрать хтмл
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
Я руководствовался вот этим:
https://github.com/chromedp/chromedp/issues/128#issuecomment-490164503
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
библиотека использующая экспериментальные евенты :)
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
я про этот евент не знаю ничего, если говорят что оно ждет тогда действительно не нужно никаких слипов
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
Тут другое может быть, что если скрипт тащит некоторые данные асинхронно, то могут не все данные успеть подтянуться и отрендериться.
Поэтому да, надо наверное придумать способ делать таймаут, как это реализовано в Googlebot.
Там 20 секунд дается на это.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
еще может у кого будет проверка клаудфлера, тоже могут захотеть подождать
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
https://github.com/chromedp/chromedp/issues/105#issuecomment-490155758
Надо подумать, как подобное реализовать можно.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
у них в апи есть метод слип
err := chromedp.Run(ctx,
   chromedp.Navigate(requestURL),
   chromedp.Sleep(XXX),
   chromedp.ActionFunc(func(ctx context.Context) error {
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
но пишут что оно может переехать в депрекейтед
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
Есть ссылочка где смотреть?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
По идее можно и поюзать, пока не придумали ничего нового...
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
https://github.com/goprerender/prerender проект будет здесь, если есть мысли, что и как доделать, милости просим.
источник