January 23rd, 2018

сто друзей

Вы как программист собрались писать в 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 включат).
Но это больно сложно. Константинам Пересыпкиным надо чтобы дядя бесплатно им сделал, разжевал и в рот положил. Сами жевать не могут-с. Баре-с. Кстати, насколько я понял, живущие в Америке, где вообще-то за всё принято платить. Такие дела.
сто друзей

И о погоде

Точнее, о спорте.
В боротьбе бобра и зла между Российским Минспортом и МОК необходимо поменять правила игры.

Понятно, что финансовые ресурсы МОК и Минспорта несопоставимы.
Поэтому козырять "мы создадим свой МОК, с подкидным и тургеневскими девушками" не стоит. Не взлетит. Потому что СССР создавал "рабочий спорт" и, прямо скажем, надорвался даже перед Кубертэном, а уж сейчас и говорить смешно. Какой-нибудь Абибас башляет моку больше, чем наш бюджет, поэтому 7 коров тучных сожрут 7 коров тощих и не поперхнутся.

Понятно, что ТВ-аудитория в России тоже невелика.
Поэтому козырять "мы не покажем на ТВ вашу олимпиаду" тоже не стоит. Ваш объём - тьфу, ну процентов 10. Так что, тоже не взлетит. Плюс, болелы всё равно найдут путь, благо интернетов сейчас везде тележка с маленьким вагоном.

А вот заболтать не только можно, но и нужно.
К пример, надо без перекура предлагать сделать олимпийским Redbull Flugtag. Бои без правил. Паверлифтинг. Прыжки с лыжами из вертолёта на горы. Прыжки с мотоциклом под куполом цирка. Всякие ролики, летающие доски и т.д. Одевания японцев на работу (вы видели? охуенное шоу!). Жарка яичницы на скорость. Смотрят ли эти чудо-"спорты" в пределах Валинора? Ясен-красен! Есть ли там победители? Полно!
Вот и следует делать постоянные вбросы говна, чтобы МОК начал без конца оправдываться перед своими же зрителями. Чтобы зритель задавал вопрос "схуя ли наш чудный Flugtag ещё не олимпийский?" "Что там МОК охуел уже со своими нудными лыжами и бегом на 3 км с препятствиями, ведь переворот колеса самосвала круче!". "Пусть расцветают сто цветов!". Вброс много не стоит, даже, прямо скажем, ничего не стоит. Надо только захотеть. А вот бесконечные оправдания - это затраты уже другого порядка. Бюрократическая машина будет тужиться и пытаться выдать результат на откровенную хуйню, то есть, тем самым пар будет уходить в свисток. А наша сверхзадача - чтобы деньги МОК уходили именно в свисток, чтобы к.п.д. наших повышалось тем самым. Тогда уже можно будет торговаться.
В общем, по той же схеме, как наука пытается не заметить псевдонауку, типа мы такие умные, но те громче кричат, а в результате, где Альфа-центавра на небе, знает даже не 5%, а вот кто он по гороскопу - каждый.

Но, боюсь, столь ассиметричный ответ за пределами мозга нашего Минспорта. А красиво было бы.