
anton
28.05.2017
11:06:06
https://talks.golang.org/2015/json.slide#1 вот такого хочется
пока нашел вот такой способ этого добиться
https://github.com/campoy/jsonenums
но пока не досообразил как красиво в метод Bind у джина это всё пихнуть

Slach
28.05.2017
16:11:57
салют всем
подскажите самый goway способ
конвертнуть
[][]byte в []string ???
желательно без аллокаций и лишнего копирования
может через unsafe какой нибудь?
пока получается какая то не очень красивая шляпа типа вот такого
switch l.(type) {
case [][]byte:
r := make([]string,len(l.([][]byte)))
for i,v := range l.([][]byte) {
r[i] = string(v)
}
}

Google

m
28.05.2017
17:08:41
Зачем без аллокации, если она и так делается в make?
и если делать без аллокации, то изменения в l будут приводить к изменениям в r . Оно точно так надо?

Roman
28.05.2017
18:50:57
Привет всем. Никак не могу понять в чем проблема и как сделать правильно
Суть.
Есть в файл, в котором 1 строка
<property name="name">1</property>
считываю его и преобразую в строку
data, err1 := ioutil.ReadFile(filePath)
string(data)
На выходе получаю
<property name="name">1</property>
Что я делаю не так? Я думаю что мне надо не []byte получить, а []rune, но как это сделать
Спасибо всем откликнувшимся

Igor
28.05.2017
18:52:01
ты уверен, что в файле именно <, a не <?
если текстовым редактором открыть, конечно, а не в браузере

Roman
28.05.2017
18:54:26
да, только что еще раз перепроверил
Смотрите, я собираю массив таких строк из файла и потом использую их чтобы заполнить шаблон, возможно он эти символы так преобразует.
Блин, действительно, ведь в html, мы не можем просто так поставить "<", он же будет ожидать имя тега

Igor
28.05.2017
18:54:57
значит где-то что-то экранирует эти символы
шаблонизатор, например?

Roman
28.05.2017
18:56:00
да, я тоже думаю что это он, возможно ли сделать так, чтобы он их не экранировал? просто мне надо подставить эти строки в xml

Igor
28.05.2017
18:56:10
ну, если что - HTML escape / unescape
ну или xml, если в го есть

Roman
28.05.2017
18:58:00
спасибо, теперь хоть понял куда копать, дальше уже разберусь :)

m
28.05.2017
19:09:21
а на каком протоколе нынче строят общение между микросервисами?

Google

Vasiliy
28.05.2017
19:10:39
gRPC

Дмитрий
28.05.2017
19:48:28
ребята, а есть объяснение тому, что если я делаю приведение типов string() для массива байтов, и для каждого байта в отдельности с конкатенацией плюсом, то на выходе я получаю разные результаты для непечатных символов?

Subbotin
28.05.2017
19:55:08
Потому что символ больше байта
Это если грубо
Первая операция это utf-8 декодирование а второе - ansii декодирование

Дмитрий
28.05.2017
19:57:29
а зачем остаётся ascii преобразование?

Subbotin
28.05.2017
19:57:43
Ээээ?
Просто аски и утф8 часть символов кодируют одинаково
Не скажу точно, но вроде все аски символы фф

Дмитрий
28.05.2017
20:02:12
var test1 [1]byte
var test2 byte
test1[0]=141
test2=141
fmt.Println(strconv.Quote(string(test1[:1])))
fmt.Println(strconv.Quote(string(test2)))
"\x8d"
"\u008d"
это выглядит немного непривычно

Andrey
29.05.2017
06:09:10
Всем привет, помогите с регуляркой в go, на перле у меня все ок, в го чет не але...
r_port, _ := regexp.Compile(`Ethernet.*\/(\d+)`)
snr_port := r_port.FindString(sw.Port)
тестовая строка Ethernet1/0/10
вроде решил, thnx)

Alexander
29.05.2017
06:44:56
Наверное, имелось в виду
Ethernet.*?/(\d+)

Dmitry
29.05.2017
06:46:00
зачем там ?
если задача была сматчить 10 в тестовой строке

Alexander
29.05.2017
06:46:20
чтобы сделать * "нежадной"
А из этого RE вобще можно 10 получить? Разве не 0?
хотя, да ? необязательноно. Обязательно говорить, что регулярным выражением предполагалось найти :)

Google

Dmitry
29.05.2017
06:48:15
:)))
@therealgofman раскрой секрет :) что планировалось сматчить-то?

Andrey
29.05.2017
06:50:20
10 да надо было сматчить

anton
29.05.2017
06:50:33
https://regex101.com/r/4vdr5K/1
10-ку похоже хотел :)

Alexander
29.05.2017
06:50:36
да, понял.

Dmitry
29.05.2017
06:50:37
\o/

Alexander
29.05.2017
06:53:30
Тогда лучше
Ethernet\S*/(\d+)
А то мало ли, что в этой строке в итоге может оказаться, типа пробелов и числом на конце

Dmitry
29.05.2017
06:54:07
и/или доллер в конец
но проблема была не в регулярка ?

Andrey
29.05.2017
06:59:59
не в регулярке )

Alexander
29.05.2017
07:00:14
И лучше всегда использовать regexp.MustCompile(), если прямо руками выражение написано.

Andrey
29.05.2017
07:04:34
thnx спасибо, запомню

anton
29.05.2017
07:52:30
а кто чего использует в кач-ве альтернативы хттп клиента из стдлибы?

Aleksandr
29.05.2017
07:55:07

anton
29.05.2017
07:59:48

Aleksandr
29.05.2017
08:04:02

Igor
29.05.2017
08:12:28

i
29.05.2017
10:19:48

Aleksandr
29.05.2017
10:21:07

i
29.05.2017
10:22:49
Хм, точно, даже бенчмарки клиента есть

Google

Alex
29.05.2017
11:19:20
Ребят, а если я делаю конструктор, в нем запускаю горутину (как метод возвращаемой структуры), а потом гц уничтожает структуру, то что происходит с горутиной?

i
29.05.2017
11:21:02
ничего

Denis
29.05.2017
11:21:28
работает дальше

Alex
29.05.2017
11:21:44
а, тогда и гц не сможет удалить структуру
так как в горутине лежит ссылка на нее
утечка-с

Admin
ERROR: S client not available

Alexey
29.05.2017
11:22:04

Alex
29.05.2017
11:22:17
не, ссылка на структуру

Denis
29.05.2017
11:22:22
все затрется когда горутина завершится
в этом случае

Alexey
29.05.2017
11:22:38

TILTED
29.05.2017
16:38:08
Пытаюсь парсить страницу через goquery, но ничего не получатся. Где можно научиться html на dom разбирать?

Kirill
29.05.2017
20:42:16

TILTED
29.05.2017
20:42:54
Название div меняется каждый раз

Denis
29.05.2017
20:55:22
Может класс

Igor
29.05.2017
20:55:34
значит, искать не по названию/классу, а по другим критериям
"второй блок внутри блока с классом content" например. it depends.

Kirill
29.05.2017
20:56:17
Да, можно прицепиться к элементу, у которого есть постоянные атрибуты, от него уже плясать по структуре

Google

TILTED
29.05.2017
20:57:00

Igor
29.05.2017
20:57:08
ты не дочитал даже.

Alexey
29.05.2017
20:57:53
Например?
> "второй блок внутри блока с классом content" например.

Denis
29.05.2017
20:58:02
Ещё одного бота для обхода recaptcha пишут :)

Igor
29.05.2017
20:58:48
спасибо чуваку за стикерпак, точь-в-точь описал мои эмоции. рад, что успел сохранить перед удалением

Denis
29.05.2017
20:59:23
Эх не успел

Stanislav
29.05.2017
21:00:07
Слишком локально

TILTED
29.05.2017
21:00:17

Igor
29.05.2017
21:00:19
да какая разница.

Stanislav
29.05.2017
21:00:57

Igor
29.05.2017
21:01:01
Я с dom не работал еще
ну все равно забавно получилось, что ответ в следующем сообщении был. а Кирилл еще лучше сформулировал )

Stanislav
29.05.2017
21:01:08
А вдруг это феминистка

Igor
29.05.2017
21:01:17

Stanislav
29.05.2017
21:01:39

TILTED
29.05.2017
21:04:18
view-source:https://www.parimatch.com/live.html
Там огромный блок идет "sport esports"
Как добраться до нужного мне слова
"Киберспорт. Counter-Strike. CEVO" - мне не ясно
Пол дня уже пытаюсь