@proGO

Страница 850 из 1674
undead
12.09.2017
10:28:25
Подскажите, откуда берется этот (MISSING) и как от него избавиться?

Ilya
12.09.2017
10:29:59
% в sprintf

Alexandr
12.09.2017
10:30:12
Вот так нужно fmt.Sprintf("50%s;", "")

Ilya
12.09.2017
10:30:24
Лол

Google
undead
12.09.2017
10:31:03
Ой.... Точняк. Спасибо!

Alexandr
12.09.2017
10:33:29
Если ты хочешь передать только строку, то и передавал её сразу на вывод. Sprintf пользуются что бы нестроковые типы и инфу о них записать в строку. Ну это так, на всякий случай

undead
12.09.2017
10:35:18
Это все понятно. Просто взял когда-то сто лет назад кусок кода из примера, а сейчас понять не мог, почему у меня браузер криво css обрабатывает и откуда там (MISSING) в css style :)

Кстати, может кому пригодится, пилю на го сервис по типу requestb.in, только с отправкой входящих данных в ваш чат telegram: http://telebin.ru Сыроват и пилю дома в свободное время, поэтому работает пока с перебоями. (если это за спам считается, то пусть модеры удалят :)

Ilya
12.09.2017
13:06:32
/report

Zed
12.09.2017
13:07:03
/report

Irek
12.09.2017
13:07:09
/report

Galim
12.09.2017
13:07:23
/report

Daniel
12.09.2017
13:16:31
Спакуха!

Roman
12.09.2017
13:16:49
я случайно

Aleksey
12.09.2017
14:17:00
Друзья нужно из шибко большого текста удалить все знаки препинания, лучше сделать проверкой if, чем регуляркой?

Aleksandr
12.09.2017
14:18:14
проитерироваться по тексту, отфильтровать знаки препинания

Ivan
12.09.2017
14:18:54
bytes.Trim([]byte(" !!! Achtung! Achtung! !!! "), "! "))

Google
Michael
12.09.2017
14:19:38
if badSymbol(ch) { continue } else { output }

Aleksandr
12.09.2017
14:20:54
bytes.Trim([]byte(" !!! Achtung! Achtung! !!! "), "! "))
разве не крайние удаляет?

Ivan
12.09.2017
14:21:59
разве не крайние удаляет?
хм, да, точно крайние

Aleksandr
12.09.2017
14:24:08
Ilya
12.09.2017
14:25:20
вот да. по байтам какаха будед. или регексп

Aleksandr
12.09.2017
14:26:55
вот да. по байтам какаха будед. или регексп
не, по байтам норм, но надо будет выбирать несколько байт вперед, чтобы руну составить

варианты есть: от проще до ресурсовыгоднее

Ivan
12.09.2017
14:28:26
bytes.Map хорошо подходит

Aleksandr
12.09.2017
14:30:19
https://play.golang.org/p/GXtAnHqCjm

Konstantin
12.09.2017
14:48:35
/report

Aynur
12.09.2017
16:13:44
/stat@combot

Combot
12.09.2017
16:13:45
combot.org/chat/-1001046001048

Nick
12.09.2017
16:25:59
/report

Vlad
12.09.2017
17:01:10
А главний фай приложения обязательно должен иметь имя main.go?

ros
12.09.2017
17:04:05
нет

пакет только main

Vlad
12.09.2017
17:05:46
пакет только main
Имеется в виду внутри файла первая строка package main ?

ros
12.09.2017
17:06:10
да

Vlad
12.09.2017
17:06:44
да
Спасибо

Google
ros
12.09.2017
17:07:12
и файлов таких может быть несколько на одном уровне в каждом package main, но только в одном func main похрен какие у них имена

Aleksey
12.09.2017
18:27:47
Roman
12.09.2017
19:34:23
mrouter.HandleMessage(func(s *melody.Session, bytes []byte) { log.Printf("WS message: %s\n", bytes) коллеги, подскажите, как такое отлаживать на определенном входящем сообщении вебсокет закрывается, в лог ничего не попадает смена клиента не помогает отправка этого же сообщения на ws://echo.websocket.org/ проходит успешно

выяснил что дело в длинне сообщения, зарепортил баг с json'ом не долго 514 символов набрать

Nikolay
12.09.2017
20:44:07
товарищи, а есть кто-нибудь, кто работал с msgpack более-менее плотно?

я тут пытаюсь понять, как работает DecodeInterface

точнее, мне надо задекодить IP, который может быть как ipv4, так и ipv6

Nikolay
12.09.2017
20:52:35
http://bfy.tw/DtDK
перечитай внимательно, что я написал

Ilya
12.09.2017
20:56:16
ну если токлько по длине смотреть.

Nikolay
12.09.2017
20:57:13
я и смотрю по длине

func (netaddr *Netaddr) UnmarshalMsgpack(b []byte) error { switch len(b) { case net.IPv4len: netaddr.Addr = net.IPv4(b[0], b[1], b[2], b[3]) case net.IPv6len: netaddr.Addr = net.IP(b) default: panic(len(b)) } return nil }

проблема в том, что сюда почему-то попадают значения, которые ни разу ни 4, ни 16

Ilya
12.09.2017
20:59:50
может там тебе сокращают часть нулевых байтов?

как в написании ип6 адресов? )

Nikolay
12.09.2017
21:00:19
так они не текстом же приходят, как видишь

а в байтовой репрезентации

Ilya
12.09.2017
21:00:30
case net.IPv6len:

тогда тут просос один хрен будет

Google
Ilya
12.09.2017
21:00:42
ну значит чтото не так приходит

выведи в hex их. и посмотри правила сокращений

может они вместо нескольких нулей пишут 1

но это писец тогда. попробуй угадай

(:

Например, 2001:0db8:0000:0000:0000:0000:ae21:ad12 может быть сокращён до 2001:db8::ae21:ad12

мож там по этому пути сокращения. если нули с краев то там серия нулей с добивкой до 16 байт )

то бишь вместо 2001:0db8:0000:0000:0000:0000:ae21:ad12 шлют 2001:0db8:0000:ae21:ad12

Nikolay
12.09.2017
21:06:43
Например, 2001:0db8:0000:0000:0000:0000:ae21:ad12 может быть сокращён до 2001:db8::ae21:ad12
так в байтовом представлении он же не должен измениться все равно

в текстовом-то понятно

разве нет?

Ilya
12.09.2017
21:07:05
ну ты байты выведи в хексе и поймешь )

мож экономят

Nikolay
12.09.2017
21:10:31
ну, там два байта приходят вместо четырех

чяднт

Ilya
12.09.2017
21:12:33
я хз кто тебе их отдает еще

Nikolay
12.09.2017
21:12:52
другая прога через кафку

проблема в том, что питоноскрипт, который рядом лежит, парсит вроде бы нормально

Ilya
12.09.2017
21:13:36
читаешь через сокет?

Nikolay
12.09.2017
21:13:54
через librdkafka

Google
Ilya
12.09.2017
21:14:13
может тебе надо дожидаться остальных байт

Страница 850 из 1674