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
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
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
Ilya
12.09.2017
20:52:00
Nikolay
12.09.2017
20:52:35
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:
тогда тут просос один хрен будет
AxiS
12.09.2017
21:00:42
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
в текстовом-то понятно
разве нет?
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
может тебе надо дожидаться остальных байт