Michael
array_to_json(anyarray [, pretty_bool])
Michael
из контекста не понятно, но может быть то, что надо
engelbart
Контекст такой есть прога на go, database/sql, github.com/lib/pq простой запрос insert я там достал из под encoding/json данные, и пытался из через query передать но ействительно упустил напрочь момент, что там jsonb[] в схеме базы, я изначально думал том json
engelbart
А вопрос получается, чем бы мне обработать массив, что б драйвер lib/pq удачно его в jsonb[] поле сунул
Aleksandr
мля, у меня открыт постгрес в редакторе, создал таблицу, вставил json, получил ошибку, что хочет массив, обернул в массив, получил ошибку, что text[], кастанул к jsonb[]
Aleksandr
insert into test (data) values (array['{"i":"0","n":"1","p":"9.000000"}']::jsonb[])
Zhenja
у меня вот это отработало без ошибки: insert into t1(c1) values(array[to_jsonb('{"i":"0","n":"1","p":"9.000000"}'::text)])
Zhenja
CREATE TABLE public.t1 ( c1 jsonb[] ) );
engelbart
А как думате, не слишком криво если я в коде go напишу sql := ..... values (array[?]::jsonb[]) ... т.е. psql ладно, а как мне с проги то щас
engelbart
Или я чото уже не туда думаю?
Aleksandr
а что кривового?
engelbart
мне хотелось бы понять какого типа должна быть моя переменная, и какого содержания что б просто sql ... = values (?) ... .. query(myVar)
Anonymous
Привет всем! Есть ли тут команды разработчиков Go, уровень Senior, желательно из Украины. Есть долгосрочный интересный проект кому интересно - пишите в лс.
Zhenja
так values(array[to_jsonb(?::text)]) и переменная типа стринг
Кирилл
Не понимаю, почему нельзя было сделать буквами, как в php- ddmmyyy
Зато если в названии файлы префикс даты делать по такому шалону будешь потом плакать от сортировки при просмотре через проводника
Кирилл
Y-m-d Норм формат я считаю
Кирилл
Да, я понял, действительно буквам было бы удобнее
Кирилл
Лол, кстати а почему 2006 именно? http://joxi.ru/zANVGg6sBz43jA
Anonymous
Лол, кстати а почему 2006 именно? http://joxi.ru/zANVGg6sBz43jA
Вроде цифры по порядку месяц -день-часы-минуты...
Anonymous
Чтобы легко запомнить
Viktor
Ктонить знает почему Пайк и сотоварищи сделали такой странный способ работы с датами, в частности формотрирование ?
Aleksandr
Чтобы легко запомнить
я вот не могу запомнить)
Anonymous
я вот не могу запомнить)
Не до конца значит проникся философией языка ))
Aleksandr
Не до конца значит проникся философией языка ))
порядок достаточно не стандартный. это какой-то формта логов доисторический, мне чуждый. нет бы пронумеровали в порядке соответственно iso8601 - вопросов было бы меньше
Anatoly
чот у меня дежавю котаны
Anonymous
Zhenja
обычно это означает сбой в Матрице
Anatoly
вроде же обсудили сегодня прям перед жейсонби даты эти, опять по второму кругу все пошло чот
Aleksandr
тут 800 человек, а обсудили трое
Anatoly
ЛОГИ НЕ ЧИТАЙ @ СРАЗУ ПИШИ
Anonymous
Скоро дальний восток подключится к обсуждению.
Aleksandr
ЛОГИ НЕ ЧИТАЙ @ СРАЗУ ПИШИ
90% не читают сотни сообщений, котоыре ты генеришь)
redbeard
Дальний Восток спит уже
Anonymous
Дальний Восток спит уже
Проснутся - и начнут.
Anatoly
90% не читают сотни сообщений, котоыре ты генеришь)
Спасибо за внимание к моей персоне, но ты врешь друг. Не думаю что и сотню то сгенерил.
Anatoly
воночо, а интерфейс к абстрактному мне прилагается?)
Michael
😂😂😂
Anatoly
что бы мне из матрицы DI сделать
Anonymous
У гоферов не "абстрактный" ты, а "интерфейсный" ты.
Anatoly
структурный я бы сказал
Anatoly
интерфейсы в общем-то с "джава тип ооп" биндятся один в один почти
Anton
ты вообще всего лишь указатель на самого себя
Anatoly
Anonymous
ты вообще всего лишь указатель на самого себя
Рекурсия указателей на указатели, не скопилится.
Anatoly
и не должно, если скомпилится то всё, конец, тепловая смерть вселенной
Oleg
Как instance можно на русский перевести?
Anton
экземпляр
Oleg
Ага, спасибо :)
Mike
Инстанс
Dmitry
А кто нибудь может пояснить, почему нежелательно использовать слово this в подобной конструкции func (this *SomeStruct) SomeFunc () {}
Dmitry
Gogland так подсказывает :)
Daniel
линтеры ругаются
Stanislav
Gogland так подсказывает :)
теперь я знаю, почему Gogland говно :)
Daniel
и они же внятно объясняют - надо, чтобы имя ресивера отражало его сущность
Stanislav
Gogland писали, получается, те же люди, которые вместо "identificators_count" называют переменную просто как "i"?
Daniel
gogland тут вообще ни при чем. он не сам линтит, а зовет внешние тулзы
Dmitry
и они же внятно объясняют - надо, чтобы имя ресивера отражало его сущность
По мне удобнее писать this или self. А сущность понятна из типа ресивера
Stanislav
Gogland подставляет this
Stanislav
судя по тому, что написали выше)
Dmitry
ну вот у создателей языка другое мнение
ну да, просто хотел узнать почему так они думают
Daniel
это не к нам, а к ним :)
Dmitry
😊
Aleksandr
По мне удобнее писать this или self. А сущность понятна из типа ресивера
только если ты привыкший с конвенциям другого языка, в котором есть this
Daniel
вообще - все довольно очевидно. правильное имя - это уже документирование кода. в этом смысле любые generic имена - зло
Aleksandr
ну да, просто хотел узнать почему так они думают
пишет же Receiver has generic name. Слишком общее имя, не отражающее суть ресивера
Dmitry
только если ты привыкший с конвенциям другого языка, в котором есть this
спорный вопрос. писал графическую библиотеку на pure C, и мы в первым параметре всегда передавали указатель на структуру. Так вот у нас было негласное соглашение, что имя первой переменной всегда будет data
Dmitry
И ни у кого не было с этим проблем. Проблемы были когда начинали использовать другое имя
Daniel
ну вы молодцы, че
Dmitry
вообще - все довольно очевидно. правильное имя - это уже документирование кода. в этом смысле любые generic имена - зло
но рекомендуют вместо this или self использовать сокращения such as "c" or "cl" for "Client" так что не о документировании авторы думали)
Dmitry
https://github.com/golang/go/wiki/CodeReviewComments#receiver-names
Anonymous
Кто-то из разработчиков go писал, что мспользование this усложняет рефакторинг и чтение кода