
Kirill
13.07.2018
19:54:55
сколько ж времени мог сэкономить

Aleksandr
13.07.2018
19:57:17

Kirill
13.07.2018
20:02:02
как я смог это не нагуглить

Google

Oleg
13.07.2018
21:05:00
Всем привет )
Не у кого случайно не завалялось требований на синьйора/тех лида? Что-то вроде маст хэв требований

Александр
13.07.2018
21:06:50
пишите проще - бог
?

Slava
13.07.2018
21:12:27

GoodMoodDealler
13.07.2018
21:20:08
А мы можем задать полю структуры два поля json или или?

Slava
13.07.2018
21:20:23
через теги - нет
но ты можешь написать свой JsonUnmarshal метод

GoodMoodDealler
13.07.2018
21:20:33
Ну я так и думал
Ну как вариант

Oleg
13.07.2018
21:22:05

GoodMoodDealler
13.07.2018
21:22:06
Просто это костыли очередные и не хочется код портить(

Slava
13.07.2018
21:27:52
костыли у вас начались когда вы захотели разные джейсон поля поместить в одно поле структуры

Google

Slava
13.07.2018
21:28:02
а щас вы ищете воркэраунд =)

GoodMoodDealler
14.07.2018
09:57:33
Теперь возник такой вопрос. Я слышал что Голанг даёт большие погрешности при операциях с плавающей точкой. Как лучше всего работать с денежными значениями?

Мерлин
14.07.2018
10:00:41

GoodMoodDealler
14.07.2018
10:01:28

Vadim
14.07.2018
10:01:38

Мерлин
14.07.2018
10:03:00

Alexandr
14.07.2018
10:58:01
Коллеги, подскажите, пожалуйста, по парсингу сайтов.
Задача - вытащить весь текст со страницы. Не html, а уже результирующее представление.
Тренировочная страница - https://golang.org/
Суть проблемы - не получаю часть контента (см. скрин, обведено красным). То что обведено зелёным - получаю.
Пробовал посредством headzoo/surf, PuerkitoBio/goquery результат одинаковый (

Александр
14.07.2018
11:00:15
давайте пример

Alexandr
14.07.2018
11:03:35
у меня такое чувство, что там какими-то скриптами эта часть подгружается уже после того, как сгенерирован контент и отдан криенту

Nikita
14.07.2018
11:04:32

Alexandr
14.07.2018
11:04:50

Nikita
14.07.2018
11:04:52
данные подгружаются через ajax этим запросом: https://blog.golang.org/.json?jsonp=feedLoaded&_=1531566209567
по тому ты не можешь спарсить их со страницы

Alexandr
14.07.2018
11:05:50
тогда вопрос - как получить результирующий текст страницы с уже отработанными скриптами?

Google

Nikita
14.07.2018
11:06:18
Это я честно говоря не в курсе, я парсингом не занимаюсь)
? но проблему я обозначил)

Alexandr
14.07.2018
11:08:07
ну я так то и понял что скрипт потом контент подкидывает.

Nikita
14.07.2018
11:09:12
ага, я просто не знаю как ведёт себя парсер, если он реальную страницу после загрузки парсит, то самое банальное, это попробовать какой нибудь sleep поставить в пару секунд

Alexandr
14.07.2018
11:09:26
неа, не помогает, пробовал

Nikita
14.07.2018
11:10:21
значит парсер не грузит скрипты или не делает ajax запросы

Alexandr
14.07.2018
11:10:42
а вот хотелось бы )

Nikita
14.07.2018
11:11:38
? как мне говорит продажник на работе: "Мир не идеален". Я думаю стоит посмотреть информацию на stackoverflow, 100% кто-то уже с этим сталкивался)

Alexander
14.07.2018
11:11:48
Смотри в сторону phantom.js selenium.

Александр
14.07.2018
11:12:05
https://github.com/robertkrimen/otto
может это поможет

Alexandr
14.07.2018
11:19:58
спасибо, ребята. Погляжу.

The
14.07.2018
11:40:30
chrome headless юзай
ребятки, а кодо генерацию вы делаете из шаблонов или из ast?
мне вот надо нагенерировать кучу файлов, и вот думаю, просто втыкать в шаблон строки и писать в файл, или через go/printer и кучу AST делать?

Alexandr
14.07.2018
11:41:49

The
14.07.2018
11:41:55
погугли

Alexandr
14.07.2018
11:42:20
ок спс

Илья
14.07.2018
11:49:37

Google

Pawel
14.07.2018
11:55:24

Alexandr
14.07.2018
11:55:48

s3rj1k
14.07.2018
12:08:28

Alexandr
14.07.2018
12:09:29

The
14.07.2018
12:34:59
хромедп на винде выделывался, ещё создал темп файлов на 17 гб
можно как-то через AST получить путь для импорта пакета?
мне нужно в пакете А импортировать пакет B

Admin
ERROR: S client not available

The
14.07.2018
12:56:15
или как это правильно делается? отрезать $GOPATH/src/, и получим путь для импорта?
все, нашел: https://golang.org/pkg/go/build/

Человек
14.07.2018
14:22:42
Почему не работает UPDATE текущего запроса в postgre SQL? Код: https://pastebin.com/1BdZeKa6, вывожу SQL добавляются всё новые и новые айдишники... У меня в таблице будет 10000 записей, один бот = 1 одна постоянная запись, бот запоминает ID запроса INSERT которого он сделал, и этот бот будет просто изменять СВОЮ строку путем UPDATE, а ботов может быть сотня, и каждый обновляет свою запись (строку). Тоесть вторую запись один бот - не имеет права создавать


Vladimir
14.07.2018
14:26:09
спасибо погляжу
Если тебе нужен 1. Быстрый парсер с малым потреблением памяти (хром/фантом легко по 150 МБ на страницу заберут) 2. Ты знаешь структуру страницы, которую будешь парсить (например, это конкретный инет магазин и т.п) 3. Задача - получить конкретные данные => ты можешь сам из кода генерить хттп реквесты аналогично тем, что делает браузер при обработке скриптов на странице и обрабатывать результаты. Это дольше, чем использовать хедлесс хром/фантомжс, но выигрыш в скорости работы и памяти. Исходящие запросы на странице можешь посмотреть в инструментах разработчика браузера.

Alexandr
14.07.2018
14:27:16

Vladimir
14.07.2018
14:27:40
Значит это не твой кейс)

Alexandr
14.07.2018
14:28:39
да вроде хедлес хром подходит.
@nordborn А ты не в курсе, может есть какой-то вариант обратиться к сайту типа http.Get только каким-то образом всё-таки дождаться всех скриптов? ...
(в условиях неизвестности)

Vladimir
14.07.2018
15:11:12
Это не получится. http.Get получает текстовый контент и ничего не знает о скриптах, для него они / просто текст на странице. Чтобы их запустить, нужен браузерный движок.

Alexandr
14.07.2018
15:11:39
жаль. ладно, спасибо =) движок так движок.

Google

Vladimir
14.07.2018
15:11:50
)

Daniel
14.07.2018
15:22:39

GoodMoodDealler
14.07.2018
15:23:45
Тип что вообще беда
2 Тим Лида

Daniel
14.07.2018
15:24:28
Волшебно

Zaur
14.07.2018
15:24:40
Видимо максимальное количество значащих цифр имеют ввиду

Daniel
14.07.2018
15:24:48
Но знайте - они ошибаются

GoodMoodDealler
14.07.2018
15:25:11
Ну я уже через пакет decimal сделал на всякий случай

Daniel
14.07.2018
15:25:17

Zaur
14.07.2018
15:25:38
Это понятно конечно

Daniel
14.07.2018
15:25:57
Не
Байки про погрешность растут из того, что на границе точности двоичное округление не совпадает с десятичным. Но это не проблема golang

Aliaksandr
14.07.2018
15:50:24

Алексей
14.07.2018
16:21:46

The
14.07.2018
16:29:17

GoodMoodDealler
14.07.2018
16:29:36
Крч сходил в вайлдбериз и очень сильный осадок остался

The
14.07.2018
16:31:30
сколько у них разработчиков в штабе?)