@dlangru

Страница 197 из 719
Denis
24.06.2017
11:14:11
т.е. чисто бинарный обмен получается по факту

Pavel
24.06.2017
11:14:29
Насчет массива не знаю как он структурируется

Denis
24.06.2017
11:14:44
это хитрый бинарный формат специально в постгресе придуманный

Google
Denis
24.06.2017
11:15:21
не такой уж и хитрый, конечно, просто я заленился его разбирать) прижмёт - сделаю

Pavel
24.06.2017
11:15:30
jsonb это внутренне представление данных в базе, и во внешний мир через протокол оно никак не выходит

Denis
24.06.2017
11:15:35
выходит

Pavel
24.06.2017
11:15:54
Интнресно

Denis
24.06.2017
11:15:54
Оно не выходит если текстом общаться по протоколу версии 2 (старому)

А если 3 версия то там аргументы бинарные и в том числе строки текстовые хранятся не в виде asciiz

ну и jsonb тоже бинарный

Pavel
24.06.2017
11:17:47
Пойду спрашивать в чате постгреса, там должны все знать :)

Denis
24.06.2017
11:24:06
ссыль плиз

Pavel
24.06.2017
11:27:19
@pgsql

Denis
24.06.2017
11:27:49
о прикол - в телеграмме можно подсматривать без джойна на канал

Pavel
24.06.2017
11:28:03
Да есть такое

Denis
24.06.2017
11:32:06
ещё вот прикол неприятный: в 3 версии бинарного протокола у таймстампов НЕ передаются таймзоны. Почему так хз.

Google
Denis
24.06.2017
11:32:28
То есть, бинарно можно только timestamp without timezone прочитать корректно.

Так шта не шутите с базами - можно попасть на бабки

и у jsonb таки уже менялся один раз формат, в версии 9.4

теперь это канал о постгресе, а то на официальном все молчат

Pavel
24.06.2017
11:41:01
То есть ты хочешь сказать что libpq знает какие-то секреты а не просто реализует описанный в мануале протокол? Это была бы недоработка самого постгреса

Denis
24.06.2017
11:41:17
в мануале не описан протокол

Pavel
24.06.2017
11:41:25
Т.к. у него документация одна из самых полных из всех опенсорс проектов вообще

Denis
24.06.2017
11:41:30
libpq и есть описание протокола через реализацию

Да, но протокол не описан

Pavel
24.06.2017
11:42:05
А libpq пишут разрабы постгреса?

Denis
24.06.2017
11:42:10
Собственно, и правильно сделали. Для опенсорса это очень приемлемо.

libpq генерится из тех же исходников что и сервер

Поэтому форматы на сервере и клиенте всегда совпадают

Но вот если писать своё то можно нарваться

Pavel
24.06.2017
11:44:13
Тогда согласен, разрабатывать свое больше проблем будет

Denis
24.06.2017
11:46:14
https://github.com/postgres/postgres/blob/c7b8998ebbf310a156aa38022555a24d98fdbfb4/src/include/utils/jsonb.h#L85 вот описание jsonb который улетает/прилетает по сети

и для работы с jsonb (для формирования значений) в постгресе внутри есть функции, но они не экспортируются в libpq. также как и функции для работы с массивами.

Т.е, их приходится ручками писать

Dmitry
24.06.2017
11:59:18
На сервисе вставки кода обновление

Сервис обмена кодом http://paste.code123.org

Google
Dmitry
24.06.2017
11:59:31
теперь он запоминает последние вставки

Shorty(Ale Chapa) Manskiy
24.06.2017
12:01:09
Ну, раз ты закрепил сообщение, то хоть описание сделай. Чтобы те кто заходят сразу видили что это такое...

Кстати, ты его на D пишеш?

Dmitry
24.06.2017
12:01:33
да

Denis
24.06.2017
12:04:33
@chebotarevp http://www.sql.ru/forum/1264006/pochemu-v-libpq-nedostupny-funkcii-dlya-formirovaniya-i-chteniya-jsonb

Подождём что скажет стая

Pavel
24.06.2017
12:05:58
?

Denis
24.06.2017
12:22:00
http://www.sql.ru/forum/1263920/kollegi-ya-yazyk-d-pod-jvm-kto-to-uzhe-ispolzuet

о как, кругом про Ди говорят

в самых разных внезапных местах

Dmitry
24.06.2017
12:47:15
Кто нибудь пробовал указывать с какой cruntime пhоводить линковку?

Я так и не понял какой ключ юзать https://forum.dlang.org/post/o5r3ku$1ug9$1@digitalmars.com

Dmitry
24.06.2017
12:50:34
вроде как можно уже указать, однако у меня ничего не заработало

Dmitry
24.06.2017
12:56:05
Сервис обмена кодом http://paste.code123.org
Past - это "прошлое". А "вставка" это paste.

Dmitry
24.06.2017
12:56:28
ой блииин

вот тупанул так тупанул

А кто где снипеты кода хранит для себя?

Andrey
24.06.2017
16:41:44
я одно время плагин в вим поставил для сниппетов, потом снес нафиг. и без сниппетов хорошо

Dmitry
24.06.2017
16:42:40
я наверно не так выразился. Бывают куски кода которые могут пригодиться в будущем. Куда их складировать?

чтобы можно было быстро их найти

Google
Andrey
24.06.2017
16:43:34
в гитхаб, если что то дельное. в папку на диске)

Denis
24.06.2017
16:56:34
в гитхабе есть соответствующий сервис

но вообще, кусок кода не покрытый тестами не нужен

а если он покрыт то это уже библиотека)

Admin
ERROR: S client not available

Denis
24.06.2017
18:20:49
Испытаваю жгучее желание переписать это https://github.com/vk-cli/vk

Или надо что-то такое же, для души. Есть идеи?

Shorty(Ale Chapa) Manskiy
24.06.2017
18:30:42
Испытаваю жгучее желание переписать это https://github.com/vk-cli/vk
Это ты делал? а зачем переписывать, что там не так?

Denis
24.06.2017
18:30:58
Не, не я. Там дырявый код, опасный может даже.

А вот если переписать хорошо получится отличный клиент. ну и картинок не хватает, без переписывания картинки туда не вкорячить

Синдром фатального недостатка у меня штоле? Но код я правда смотрел - так себе, будто фортран

Shorty(Ale Chapa) Manskiy
24.06.2017
18:48:32
Консольный клиет, это конеч-но хорошо, но что-то он по Windows не собирается.

Denis
24.06.2017
18:48:51
вроде раньше собирался

Pavel
24.06.2017
18:50:04
Лучше переизобрети tg-cli

Denis
24.06.2017
18:50:32
Оригинальный плох?

Я просто веб не люблю поэтому топлю за консольный вк

Pavel
24.06.2017
18:51:55
Он на си и вроде давно не поддерживался

Denis
24.06.2017
18:55:34
Вот объяснение кстати что не так с vk-cli https://github.com/vk-cli/vk/issues/76#issuecomment-281013070

Вопрос по программированию винды и DLL: а в них есть нечто типа нашего static this() { } ? Чтобы сразу после загрузки библиотеки в ней что-то инитилось в прикладном коде

Dmitry
25.06.2017
06:47:30
Ребят, кто из РФ у вас https://news.google.ru/ открывается?

Google
Denis
25.06.2017
06:50:21
404. Произошла ошибка. Не удалось найти запрошенный URL на этом сервере. Других сведений нет.

плашка гугловая

Dmitry
25.06.2017
06:51:43
из других стран открывается

Dmitry
25.06.2017
06:54:28
Я просто веб не люблю поэтому топлю за консольный вк
Для эмакса лучше клиент наебашить. Я хотел зимой, пока было время, но не осилил разобраться в телеговом api и забил.

Denis
25.06.2017
07:19:06
эмаксами не пользуюсь, не понимаю зачем они в 2к17

Dmitry
25.06.2017
07:23:36
@ahdenchik +1

Dmitry
25.06.2017
07:50:12
Denis
25.06.2017
07:53:14
а если сделать длл на ди с static this() то этот код вызовется?

автоматом? не хочу погружаться в виндовые тонкости, если честно

https://wiki.dlang.org/Win32_DLLs_in_D а вот ответ на мой вопрос

спасиб)

Dmitry
26.06.2017
06:10:39
эмаксами не пользуюсь, не понимаю зачем они в 2к17
Больше пользоваться нечем особо.

Denis
26.06.2017
06:55:39
любым редактором

а если удалённо надо редактировать то Ъ схема - как в Plan9: монтируешь кусочек ФС где нужный файл лежит и редактируешь локальным редактором.

Dmitry
26.06.2017
06:58:26
любым редактором
Ага, блокнотом ещё.

Страница 197 из 719