@gogolang

Страница 1226 из 1630
Kirill
13.07.2018
19:54:55
сколько ж времени мог сэкономить

Aleksandr
13.07.2018
19:57:17
кинь, плиз
github.com/vektah/gqlgen

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

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

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

?

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

Slava
13.07.2018
21:20:23
через теги - нет

но ты можешь написать свой JsonUnmarshal метод

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

но ты можешь написать свой JsonUnmarshal метод
То есть он меня будет один ключ приравнивать к другому?

Ну как вариант

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
Теперь возник такой вопрос. Я слышал что Голанг даёт большие погрешности при операциях с плавающей точкой. Как лучше всего работать с денежными значениями?
любой язык даёт большие погрешности при работе с числами с плавающей точкой используй целые числа, big.Int и специальные пакеты

Мерлин
14.07.2018
10:03:00
А не подскажите пакеты?
https://github.com/avelino/awesome-go#financial

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
давайте пример
https://goplay.space/#2D3h0JONbJu

у меня такое чувство, что там какими-то скриптами эта часть подгружается уже после того, как сгенерирован контент и отдан криенту

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
мне вот надо нагенерировать кучу файлов, и вот думаю, просто втыкать в шаблон строки и писать в файл, или через go/printer и кучу AST делать?
зависиьт от контекста, если хватит шаблонов, то используй их, иногда не хватает, тогда приходится ast юзать

Google
Alexandr
14.07.2018
11:55:48
твой выбор - https://github.com/chromedp/chromedp
Ты его юзал? у него есть конкретно настройка ожидания пока все скрипты не выполнятся? а то в примерах у них написано time.Sleep(time.Second * 5) ?

Alexandr
14.07.2018
12:09:29
https://github.com/mafredri/cdp
спасибо, сейчас посмотрю

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. Задача - получить конкретные данные => ты можешь сам из кода генерить хттп реквесты аналогично тем, что делает браузер при обработке скриптов на странице и обрабатывать результаты. Это дольше, чем использовать хедлесс хром/фантомжс, но выигрыш в скорости работы и памяти. Исходящие запросы на странице можешь посмотреть в инструментах разработчика браузера.

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
)

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
Я сначала неправильно прочёл. Спасибо за наводку, это, похоже, то что нужно
только из ub нельзя получить доступ к полям user, не входящим в UserBase, в отличие от наследования. Вернее, можно, но только через пакет unsafe.

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

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

Страница 1226 из 1630