
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
Грубо говоря как вернуть первое значение из функции..

Aleksandr
11.09.2017
16:35:49

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

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

AxiS
11.09.2017
18:05:57

Мерлин
11.09.2017
19:31:08

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

Анатолий
11.09.2017
20:04:24

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

Sergey
11.09.2017
21:01:59

Dion
11.09.2017
21:05:01

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

Dion
11.09.2017
21:07:59

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

anton
11.09.2017
21:09:45

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

anton
11.09.2017
21:22:51

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
нет

Michael
12.09.2017
07:00:11
os Open

/dev/null
12.09.2017
07:01:26

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