cae32 (cae32) wrote,
cae32
cae32

Category:

Вы как программист собрались писать в open source style? А не хотите ли послать?

Я уже писал, насколько потребительски относится средний программист к open source. Пришло ещё одно подтверждение. Вот, прямо даже скрывать имена не буду, народ должен знать своих "героев", так и процитирую:

Constantine Peresypkin: чуваки, кто-то знает ебучий синтакс постгреса? какого ебаного хуя: ``` devenv=> select data->'prog',data->'args' from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; ?column? | ?column? --------------+-------------------------------- "./start.sh" | ["-Y", "-n", "-E", "-S", "-j"] (1 row) devenv=> select data->'prog', json_array_elements(data->'args') from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; ERROR: function json_array_elements(jsonb) does not exist LINE 1: select data->'prog', json_array_elements(data->'args') from ... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. ```
Max Fedorov: ну подгони ему константные данные "select * from json_array_elements('[1,true, [2,false]]')"
Constantine Peresypkin: работает
и что теперь?
Max Fedorov: значит data->'args' не жесон
Constantine Peresypkin: еще варианты?
devenv=> select pg_typeof(data->'args') from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; pg_typeof ----------- jsonb (1 row)
не надо меня за дебила считать :)
и как текст тоже не работает
никак не работает, хотя в теории '[1,true, [2,false]]' - это текст, но не, блядь, работает
``` devenv=> select pg_typeof(data->>'args') from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; pg_typeof ----------- text (1 row) devenv=> select json_array_elements(data->>'args') from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; ERROR: function json_array_elements(text) does not exist LINE 1: select json_array_elements(data->>'args') from events where ... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. ```
Filippok: jsonb_array_elements
Constantine Peresypkin: во! сразу видно, да, так работает
aruslan: ох, это сейчас хорошо было! прямо энергетически жахнуло добрым утром :)
Max Fedorov: https://www.youtube.com/watch?v=OiUzycgw8qM
loyso: (звук) https://coub.com/view/yqwkb
Max Fedorov: https://www.youtube.com/watch?v=xmkifWcTXiI
aruslan: не даёте продохнуть!
Constantine Peresypkin: придумать две функции когда у них там повсеместно одна для нескольких аргументов - это сильно!
но я за синтакс спрашивал и ошибка таки в синтаксе и была
aruslan: думаю «ошибка в синтаксисе» имеет все шансы стать мемом.
Constantine Peresypkin: ну пиздец, я уже все волосы на жопе вырвал!
aruslan: камрад, мы с тобой :)

Замечу, платить никто не собирается. Документацию читать тоже никто не собирается. И obartunov Бартунов и vitus_wagner Вагнер доступны через соцсети и довольно популярны. Пользуясь постгресом и будучи русскоязычным не знать этого как-то нельзя. Я же знаю, хотя постгресом пользуюсь последнее время редко. Так что, можно им патч прислать, если уж есть ошибка, они закоммитят и протолкнут (ну или хотя бы в Postgres pro включат).
Но это больно сложно. Константинам Пересыпкиным надо чтобы дядя бесплатно им сделал, разжевал и в рот положил. Сами жевать не могут-с. Баре-с. Кстати, насколько я понял, живущие в Америке, где вообще-то за всё принято платить. Такие дела.
Tags: постгрес, программирование
Subscribe

  • Культура в гастрономической столице

    Слушаю в Ростове "ФМ на Дону". Там что-то про культуру втирали. Фоном идёт, пока я работы работаю. В конце оказалось, что программа называется…

  • Операция Игельс-2

    Штирлиц, правда, уже помер, так что виноваты Петров с Башировым.

  • Не упрятал, а направил!

    В момент кризиса. Острого (щёлк) кризиса. В общем, как говорится в таге у популярного блогера: "Классики и современники".

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments