@gogolang

Страница 506 из 1630
Sergey
11.09.2017
16:21:06
вот да

Valentin
11.09.2017
16:23:33
Думаю тут просто распарсить xml стандартными средствами не получится, можно попробовать построчно обрабатывать строки

В csv будет в 100500 раз проще

Sergey
11.09.2017
16:24:20
Нашел вот что https://habrahabr.ru/post/140898/

Google
Aleksandr
11.09.2017
16:24:43
http://blog.davidsingleton.org/parsing-huge-xml-files-with-go/

Sergey
11.09.2017
16:26:48
хм, надо попробовать

Roman
11.09.2017
16:27:08
дерни xml и попробуй построчно

если там более менее стандартный формат(повторяющиеся строки) то можно распарсить

Sergey
11.09.2017
16:28:29
спасибо

xPushkin
11.09.2017
16:33:38
Друзья, подскажите пожалуйста как это превратить в одну строчку



Aleksandr
11.09.2017
16:34:38
знаю как превратить в 5 строчек. такой вариант не подойдет?

Valentin
11.09.2017
16:34:46
Надо обрабатывать ошибку

xPushkin
11.09.2017
16:34:56
Грубо говоря как вернуть первое значение из функции..

xPushkin
11.09.2017
16:36:13
Ладно, спасибо.

Google
Valentin
11.09.2017
16:36:26
Нельзя глушить ошибки, это источник невыясняемых багов

xPushkin
11.09.2017
16:37:12
Понял, спасибо.

Daniel
11.09.2017
16:48:50
Грубо говоря как вернуть первое значение из функции..
можно сделать функцию MustMarshal, и из нее возвращать первое значение, а по ошибке паниковать

Ivan
11.09.2017
17:03:36
Скорее всего проще открывать архив самому и саксом затягивать xml-ки

Мерлин
11.09.2017
17:14:14
Writing a lexer in go with lexmachine #golang http://hackthology.com/writing-a-lexer-in-go-with-lexmachine.html

Michael
11.09.2017
17:27:59
Товарищи, а подскажите чем работать с xlsx файлом +300GB?
xlsx это zip архив с xml внутри, стандарт открыт

AxiS
11.09.2017
18:05:57
да 300GB и да xlsx )
вот изверги. Кто же это сотворил?) распаковывай архив, и разбирай

Мерлин
11.09.2017
19:31:08
да 300GB и да xlsx )
А как это возможно, если там максимальное ограничение на 1М строк?

Michael
11.09.2017
19:31:52
мсье знают толк

Анатолий
11.09.2017
20:04:24
А как это возможно, если там максимальное ограничение на 1М строк?
Графики, картинки, ком-ембеды из других офисных приложений... Я знаю более одного способа достичь такого размеоа в обозримом количестве строк.

Aleksandr
11.09.2017
21:01:22
а не должны ли мы превентивно забанить такого персонажа?

Aleksandr
11.09.2017
21:06:18
За що?
ну у меня два вариант: либо за распространение либо за неадекватно выбраный ник. но за второе ладно, тут 80% таких.

Aleksandr
11.09.2017
21:08:41
Точно? На го прлграммируешь?

Aleksandr
11.09.2017
21:10:36
5%.

anton
11.09.2017
21:11:57
5%.
а остальные 95% - школьники, что еще не начали химию изучать?

Google
Aleksandr
11.09.2017
21:12:32
Эту химию изучают на факультативах во взрослом возрасте)

Dion
11.09.2017
21:14:18
Точно? На го прлграммируешь?
Тимлид попросил, в процессе изучения

Aleksandr
11.09.2017
21:14:54
?

anton
11.09.2017
21:15:55
а до этого на чем писал?

Timophey
11.09.2017
21:16:58
Всем привет)

Интересный у вас чат, часто читаю)

Dion
11.09.2017
21:18:03
а до этого на чем писал?
Пыха в основном

Timophey
11.09.2017
21:19:08
Недавно начал изучать язык, программирую на python

Взял go, после сравнения производительности python веб-сервер и веб-сервер на go

Timophey
11.09.2017
21:23:35
Заметил, что после python тяжело научиться думать на этом языке

Japronto ещё супер альфа, и особо над ней не работают. Также я понял что не все брауезеры поддерживают его технологию. Но он да, единственный наверное)

А сказали - сделай highload:)

Я pgx для базы взял

Что ещё может посоветуете?

Alex
11.09.2017
21:28:18
highload highload'у рознь

Timophey
11.09.2017
21:28:21
Я если честно highload не делал, но раз сказали, надо выполнить)

Взял wrk утилиту, замерил количество обрабатываемых запросов, и принял решение написать на go

anton
11.09.2017
21:30:00
ну если не делал, то наверное язык - это последнее на счет чего нужно переживать

Alex
11.09.2017
21:30:38
всегда можно горизонтально скейлиться

Google
Alex
11.09.2017
21:31:15
не думаю, что смена языка на совсем новый для себя, это хорошая идея

Timophey
11.09.2017
21:32:14
Ну вот поэтому наверное стоило обратиться к комьюнити раньше)

anton
11.09.2017
21:32:41
а в случае питона, узкие места всегда можно на сях переколбасить и вызывать из питона..

Timophey
11.09.2017
21:33:05
Но я бы на самом деле продолжил изучение, мне понравились горутины

В asyncio намудрили немного)

anton
11.09.2017
21:34:06
люди часто гонятся за бенчмарками. грезят о 100К рпс, а потом режут себе вены, когда на 100 рпс отваливается базёночка

Timophey
11.09.2017
21:34:31
Вот кстати хотел спросить как запрос удерживается в горутине

В python идет asyncio event loop и future

Получается запрос до выполнения работы, назначается на будущее время и когда нужно подхватывается и продолжает жить

Это конечно как я понял)

Как процесс происходит в go ?

Ну или хоть скажите что я дурак и ничего не понимаю)

Ilya
11.09.2017
22:00:08
А они не удерживается. В рамках твоего кода это блокирующий вызов. При этом идёт выполнение остального кода пока твой вызов бд ждёт ответа

Ни колбеков ни промисов ни асинк авайт. Просто плоский код пишешь

Скучный язык

А горотины это когда тебе надо конкурентное выполнение. В случае вебсервера он это сделал за тебя

Maksim
12.09.2017
06:41:54
func addTopicGroup(ownerID int, accessToken string, message string) []byte { topic, err := http.Get(urlVk + "wall.post?owner_id=-" + strconv.Itoa(ownerID) + "&from_group=1&message=" + message + "&v=5.68&access_token=" + accessToken) if err != nil { println(err) } body, _ := ioutil.ReadAll(topic.Body) return body }

если message с пробелом то не добавляет.

Как исправить?

xPushkin
12.09.2017
06:43:53
QueryEscape

Google
xPushkin
12.09.2017
06:44:46


Maksim
12.09.2017
06:45:54
Спасибо

/dev/null
12.09.2017
06:53:34
здаров

Ребят подскажите: Например имеем два файла в одной директории H_file и L_file Как открыть файл начинающийся с буквы L ?

Ilya
12.09.2017
06:55:59
курсовую пишешь?

(:

/dev/null
12.09.2017
06:56:09
нет

/dev/null
12.09.2017
07:01:26
filepath.Glob("/path/to/L*file*")
я думал есть более изящный подход

Michael
12.09.2017
07:02:06
захаркодь путь и дёргай os Open

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