@proGO

Страница 594 из 1674
Stuf
15.04.2017
10:10:01
Почему??? https://play.golang.org/

Vladimir
15.04.2017
10:10:34
почему hello world?

Nikolay
15.04.2017
10:10:49
почему нет?

Stuf
15.04.2017
10:11:42
должно так быть [[str 1 str 2] [str 3]]

Google
Igor
15.04.2017
10:12:38
должно так быть [[str 1 str 2] [str 3]]
ты ссылку дал просто на play, а не на что-то конкретное

Stuf
15.04.2017
10:12:43
https://play.golang.org/p/fg5t-wJNKk

Aleksandr
15.04.2017
11:39:58
https://play.golang.org/p/fg5t-wJNKk
Ну глупо объяснять логику, которую ты составил, если ты сам ее можешь построчно продебажить

Stuf
15.04.2017
11:53:23
Ну глупо объяснять логику, которую ты составил, если ты сам ее можешь построчно продебажить
Я продебажил. Сначала было ["str 1", "str 2"] после аппенда заменилось непонятным образом

LexsZero
15.04.2017
16:46:49
кажется тебе нужно куда-то воткнуть copy

у тебя и в responseButtons и в oneButtonResponse оказывается ссылка на одни и те же данные

воткни после цикла oneLineResponse[0] = "foobar" и убедись

потому что присваивание слайса не копирует данные на которые этот слайс указывает

ну или так: https://play.golang.org/p/SJwY7UYsKC

Konstantine
15.04.2017
17:24:43
Можно ли как-то такой json в структуру забацать? https://pastebin.com/dgegCDSm

Igor
15.04.2017
17:25:25
бог накажет

Konstantine
15.04.2017
17:26:00
Ваш ответ очень важен для нас, оставайтесь на линии

Google
Konstantine
15.04.2017
17:27:30
struct { response interface{} }
Эх, надеялся без интерфейсов обойтись

Kirill
15.04.2017
17:28:09
Konstantine
15.04.2017
17:28:13
"6" зачем?
Раньше это было отдельным полем count, но по какой-то неведомой мне причине сделали так)

Dmitry
15.04.2017
17:28:15
чтоб interface{} пришлось заюзать ?

Anton
15.04.2017
17:28:50
гг

LexsZero
15.04.2017
17:29:10
"6" зачем?
это стандартная практика дизайна апи у людей которые пишут на языках с говном вместо типизации

в апи вконтача такая же хуйня

Igor
15.04.2017
17:29:38
"говнотипированные языки" звучит неплохо

LexsZero
15.04.2017
17:30:31
никогда так не пишу на руби, что со мнойне так
молодец что так не пишешь, возьми с полки пирожок. а другие - пишут, потому что "ну а чо такого то".

Anton
15.04.2017
17:30:32
всегда же можно "посчитать" число вхождениц

Konstantine
15.04.2017
17:31:18
Anton
15.04.2017
17:31:53
это он и есть)
судя по deleted в имени - да

DreamingKitten
15.04.2017
18:58:27
интересно, а если передать меньше структур, чем указано в этом поле... )

Igor
15.04.2017
19:16:15
в смысле, "сколько софта пойдет по пизде, если вконтач пришлет [6, {}, {}, {}, {}, {}]"

Vadim
15.04.2017
19:23:39
А как такое могло придти в голову вообще? Никогда не сталкивался даже с намеком на желание сделать так

Ну и никогда не видел такие ответы от апи соответственно

Konstantine
15.04.2017
19:25:02
А как такое могло придти в голову вообще? Никогда не сталкивался даже с намеком на желание сделать так
Скорее всего при обновлении кто-то из разработчиков что-то напутал, ибо у них у самих в примерах ответ данной ю другой

Google
DreamingKitten
15.04.2017
19:25:07
я вобще о другом спрашивал — если в клиентском запросе сделать заведомо невалидный джсон таким вот образом — что почувствует сервер )

праздный вопрос, в общем

Andrey
16.04.2017
00:12:50
кто-то работал с google drive api в общем, и возможно, с golang sdk в частности?

как установить permissions на получение информации о файле?

(или я не понимаю как это работает)

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

/dev/null
16.04.2017
03:00:26
что там курят на github, Зачем они верхнюю панель навигации черной сделали...

Vadim
16.04.2017
08:37:52
Новые дизайнеры же пришли :)

Timur
16.04.2017
08:40:34
что там курят на github, Зачем они верхнюю панель навигации черной сделали...
Ты из криокамеры? Это же 2 месяца тому назад сделали

Slach
16.04.2017
08:57:51
Люди объясните тупому... у меня есть s строка которую я преобразовал из []byte b := []byte{16,17, } s := string(b) len(s) выдает 16 как при записи в CSV файл через encoding/csv получается больше 16 байт??? 16 байт это UUID преобразованный из строки через http://github.com/satori/go.uuid

Egor
16.04.2017
09:08:36
https://play.golang.org/p/Z9OXG_sYxI

Dmitry
16.04.2017
09:10:57
ну сделай $ cat your.csv | hexdump да посмотри, @BloodJazMan

Slach
16.04.2017
09:23:56
да я сделал блин =(( https://play.golang.org/p/o6GKCzs2aU 29 байт получается вместо 18 которые я ожидаю увидеть смотрю в исходники и не очень понимаю откуда они берутся и что именно преобразуется len(s) должно же в байтах выдавать? а не в characters ???

Egor
16.04.2017
09:26:54
s := string(u.Bytes()) csv_writer.Write([]string{s})

csv_writer.Write(u.Bytes()) не ?

Slach
16.04.2017
09:34:40
https://golang.org/src/encoding/csv/writer.go вот тут Write на 76й строке делает w.w.WriteRune(r1)

csv_writer.Write(u.Bytes()) не ?
нет там другое https://golang.org/pkg/encoding/csv/#Writer.Write

s := string(u.Bytes()) csv_writer.Write([]string{s})
ну а я что делаю??? именно это

может потому что делается WriteRune поэтому размер растет? и еще вопрос когда я делаю range по string я бегаю по байтам ? или все такие по utf8 символам?

Google
Alexey
16.04.2017
09:39:58
По рунам (`rune`)

Slach
16.04.2017
09:41:15
а руна, это нечто получаемое в попытке декодировать utf8 ? так? поскольку строки в Go это utf8 набор байт?

Alexey
16.04.2017
09:42:29
https://golang.org/ref/spec#Rune_literals

Очень советую читать спеку, там почти всё есть

По исходному вопросу – разное представление UUID в памяти и при сериализации в текст

Slach
16.04.2017
09:44:45
под сериализацией имеется ввиду range по строке и WriteRune ? так?

Alexey
16.04.2017
09:44:51
UUID – это 16 байт. Но не 16 символов текстом: добавляются дефисы, и по два символа (байта) на байт UUID'а

Admin
ERROR: S client not available

Alexey
16.04.2017
09:45:01
Нет, не он

Slach
16.04.2017
09:45:34
я в курсе что UUID это 16 байт собственно я 16 байт в строку и передаю

Alexey
16.04.2017
09:45:42
Сериализация – это преобразование из формата в памяти в формат для хранения или передачи

Slach
16.04.2017
09:45:53
s := string(u.Bytes())

как мне эти 16 байт теперь записать в csv как 16 байт в обрамлении кавычек? Rune Literals и runes это несколько разные вещи но в целом читая спеку, runes это интегеровские константы которые представляют собой unicode значения и range по строке пытается вытащить именно эти самые константы =(

дак что? никак нельзя сказать "запиши мне эти 16 гребаных байт"? может кто нибудь какой нибудь более вменяемый CSV пакет знает?

Aleksandr
16.04.2017
10:12:52
хз, откуда 29 берется, если записываешь ты 36 байт

uuid в бинарном формате - 16 байт, в строке - 36 байт.

ты записываешь строку

Slach
16.04.2017
10:44:33
посмотри еще раз вот эти ссылки https://play.golang.org/p/o6GKCzs2aU - 20 строка https://golang.org/src/encoding/csv/writer.go#L38 https://golang.org/src/encoding/csv/writer.go#L50 https://golang.org/src/encoding/csv/writer.go#L76 я не пишу строку я пишу 16 байт внутри которых есть байт 0x0A но поскольку range по строке это итерация по рунам а не по байтам то в результате гошечка пытается записать не 16 байт, а непонятное кол-во рун

Igor
16.04.2017
10:46:13
мне кажется, там фишка в том, что ты получаешь []byte, а csv-модуль хочет []string

и при конвертации он сам декодит из байта в юникод все

Google
Igor
16.04.2017
10:46:45
ты пишешь строку s := string(u.Bytes())

Slach
16.04.2017
10:47:19
не савсем так я сначала получаю string([]byte{тут 16 байт}) а потом уже при итерации делается writeRune а rune это нифига не "байт" посмотрите по ссылкам которые я привожу

ребят ну СТРОКА 16 байт длинной len(s) = 16 len(s) это длинна в байтах

Igor
16.04.2017
10:48:34
не кричи я не знаю го(

Slach
16.04.2017
10:49:03
=) видимо тут мы все такие, не знаем Go ;) сорри

Igor
16.04.2017
11:01:56
есть https://godoc.org/bytes#NewReader его пробовали? http://stackoverflow.com/a/25878511/974317

Slach
16.04.2017
11:23:40
прости друг но по ссылке выше код который преобразует через стандартный пакет encoding/csv структуру типа []map[string]string в буффер bytes.Buffer и потом этот буфер через .Bytes() возвращает для чтения в http.NewRequest т.е. это никак не относится к данным которые пишутся =) оно там так и будет рунами в буффер писаться

Aleksandr
16.04.2017
11:24:12
ребят ну СТРОКА 16 байт длинной len(s) = 16 len(s) это длинна в байтах
смотри: первый байт у тебя 225 - это á, который в utf-8 hex отображается двумя байтами 0xC3 0xA1 (c3a1). Соответственно когда ты байты конвертишь в руны, а потом их дампишь, то они дампятся согласно utf-8, в котором символ равен 1-4 байтам (на практике)

Slach
16.04.2017
11:40:16
ну да, согласен, но тогда грубо говоря преобразование string([]bytes{тут произвольная последовательность байт}) по идее должно как то ругаться ? а преобразование string([]bytes{тут должны быть только валидные utf-8 байтовые последовательности}) нет ? =) ладно я кажется понял всю глубину "строгой типизации" =))) как обычно, когда нельзя но очень хочется то можно, причем желательно молча, чтобы никто ни о чем не догадался =)

Slach
16.04.2017
11:48:09
да, собственно так и делает руна invalid utf-8 sequence 65533 это три байта =) спасибо помогли разобраться

видимо буду щас "писать байтики" сам =( не хотелось так низкоуровнево опускаться

Gnh
16.04.2017
12:29:56
есть ли псевдокласс для клика?

Gnh
16.04.2017
15:27:19
сорян, не туда

Slach
16.04.2017
17:26:21
и снова привет всем, а вот скажите за глубокие внутренности go вот buidin функция типа copy или make где ее исходники на go или на asm посмотреть?

Anton
16.04.2017
18:07:53
есть ли псевдокласс для клика?
это в чат какого фреймворка? ангуляр?)

Konstantine
16.04.2017
18:18:34
Есть ли разница как называть файлы в package с большой или маленькой буквы? У переменных, функций и т.д. это влияет на доступ из других пакетов, а что с файлами?

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