
Boris
02.08.2018
16:45:51
1. это написано в проекте на го - где орм еще хуже чем в джанге. хотя казалолсь бы.
2. с этим справится почти любая библиотека QG.
3. в настоящих языках этот запрос аннотацией аттачится в метод класса репозитория и не надо ничего дополнительно писать - маппинг сгенерят как в жанге пряом

Dmitry
02.08.2018
16:50:12
ввали им ченить на алхимии, чтобы усрались "эээ. как бы это в джанге"

Boris
02.08.2018
16:52:06
ченить на алхимии лежит дома в бекапе - помилуй бог я 5 лет не писал на пейтоне.
но на алхимии запрос такого вида довольно просто декларируется

Google

Boris
02.08.2018
16:54:04
разница не только в том, что вы можете или не можете что-то сделать с помощью орма. query generator алхимии позволяет получать партишены и строительные кирпичики для запросов
каждый вложенный запрос изолируется и тестируется, потом становится составной частью кого-то еще - в джанге это не возможно - там просто маппинг чего-то на класс
в алхимии можно написать любой запрос и превести его на маппинг потом.
или не переводить - в этом разница - в возможностях.

Dmitry
02.08.2018
16:55:21
пушо тут битва "active record" versus "data mapper", евпочя
поэтому алхимия (data mapper) брызжет джанге (active record) на лицо и говорит "раунд!"

Boris
02.08.2018
16:56:48
ну и не только это - ненадо забывать о агргегациях и вычислениях

Dmitry
02.08.2018
16:56:55
а еще говорят, где-то в 1.11 джанги уже даже Subquery работает

?Томат?
02.08.2018
16:56:56
@zartsoft https://bash.im/quote/102 Про тебя?

Dmitry
02.08.2018
16:57:32
а раньше там по каждому поводу (сomplex joins, subqueries, window aggregates) в джанге сваливались в raw sql - охуенный такой ORM ?

Boris
02.08.2018
16:58:48
просто чтобы понимать - то что делается в джанге - вот это User.objects.kudah
добро пожаловать в настоящий язык - это сгенерировалось в рантайме

Google

Boris
02.08.2018
17:00:07
а ведь там можно написать метод с сигнатурой findByNameAndAnotherModelFieldId
и оно сгенирит код который возьмет параметры по именам подставит в запрос с джойном и сделает выборку. а если сверху ебануть аннотацию - еще и подставит этот запрос вместо своего с тем шо в анотации.
это паттерн репозиторий, но он опять же в рантайме может быть превращаен в ActiveRecord и не такой уебский как в джанге.

AkS
02.08.2018
17:29:28
Этот синий чувак не выглядит дохуя многопоточным

Boris
02.08.2018
17:33:10
пользоваться только им лет через 5 можно будет

Eugine
02.08.2018
17:57:43
Хорошо, что есть такие специалисты как ты
А то другие профаны пользовались бы и не знали что им нельзя пользоваться!

Stanislav
02.08.2018
19:46:05

Alexey
02.08.2018
20:37:23

Eugine
02.08.2018
20:38:12
да ну и сейчас только сорцы спасают. и дедукция.
вот казалось бы есть дока по libev, огромная реально, куча всего расписано. а все равно ебнешься и в код лезешь

ultranoise ?
02.08.2018
20:39:43
ребятки я кажется нащупал пик балмера
не верил в него никогда
оох

Alexey
02.08.2018
20:40:11

Stanislav
03.08.2018
00:55:56

Alexey
03.08.2018
02:33:20

AkS
03.08.2018
02:55:52
????

Google

Lulz
03.08.2018
03:27:14

Boris
03.08.2018
07:32:53
вполне себе полезный плагин кстати
хотя там кажись просто ini файл внутри
на протяжении 12 лет мне про питон кудахтают за пробелы. просто ору - язык со скобками

Stanislav
03.08.2018
08:17:37
Хоспаде
Это голанд?

Boris
03.08.2018
08:17:49
йеп
изя жисон из хайфы остановил хо на пути к просветлению и единообразности кода.
хорошо што я не пишу комментарии никогда ^_^

vlade11115
03.08.2018
08:20:58
Ой как удобно.

Boris
03.08.2018
08:27:10
минус только в одном у фичи - нельзя загрузить csv файл со всеми английскими словами.

AkS
03.08.2018
08:57:44
Нород...

Stanislav
03.08.2018
08:57:55

AkS
03.08.2018
08:58:17
Помогите макоебу )
Делаю команду через subprocess.call
Он ее выполняет и результат отдаёт, но при этом орет ошибку что файл not exist
Его можно как то в тихий режим засунуть ?)) чтобы не орал

Zart
03.08.2018
09:02:34
error=subprocess.DEVNULL
https://docs.python.org/3/library/subprocess.html#subprocess.Popen

AkS
03.08.2018
09:08:10
Stderr=False помогло ))

Google

Alexey
03.08.2018
09:08:35
Эмс.

Ляман
03.08.2018
09:13:31
(CertificateError("hostname 'www.beatniconline.com' doesn't match either of '*.myshopify.com', 'myshopify.com'",),))
Как убрать это?

Alexey
03.08.2018
09:13:43
Молча.

AkS
03.08.2018
09:22:29
Теперь просто нет ошибки
В выводе ???

Admin
ERROR: S client not available

Zart
03.08.2018
09:23:35
Stderr=False помогло ))
Valid values are PIPE, DEVNULL, an existing file descriptor (a positive integer), an existing file object, and None
найди в этом списке False

AkS
03.08.2018
09:24:10
Питон кстати 2.7 , если это конечно важно

Zart
03.08.2018
09:25:11
в 2.7 надо будет явно open(os.devnull, 'w') передавать, DEVNULL тогда не вводили

AkS
03.08.2018
09:25:13
Короче в bash команда работает , через субпроцесс кол нет . Ругается что я долбоеб
Баш говорит там 0 а subprocess ошибку и что там 1 ?♂️
Зря я решил выебнуться, и переписать скрипт с баша на питон

Eugine
03.08.2018
09:29:14
разберись почему именно он тебе такое говорит и, когда ты поймешь в чем ошибка, он перестанет тебе это говорить

AkS
03.08.2018
09:31:16
Cat файла этого тоже работает через subprocess.call

Zart
03.08.2018
09:32:05
нужно понимать как ос передает параметры и запускает процессы
в общем случае переписывание батч файла на питон в лоб себя не оправдывает толком

AkS
03.08.2018
09:40:29

Google

Zart
03.08.2018
09:41:21
смотря о каком из ююидов речь

AkS
03.08.2018
09:42:38
Hardware UUID который можно посмотреть через system_profiler SPHardwareDataType

Zart
03.08.2018
09:43:24
я хз что за систем_профайлер
эта циферка совпадает с dmidecode -t 1?
а, мак

AkS
03.08.2018
09:43:45
Мак ...
Дай бог ему здоровья

Zart
03.08.2018
09:44:27
в обычных писюках обычно в роли этой циферки выступает SMBIOS UUID
при этом линукс дает доступ к этой инфе лишь руту и выводит в другом порядке от винды

AkS
03.08.2018
09:45:23
Да в питоне для мака есть целая либа и ни один из тех что она выдаёт не тот что мне нужен
А нет, она общая эта либа uuid так и называется

Zart
03.08.2018
09:46:16
[root@aura ~]# dmidecode -t 1 | grep UUID
UUID: 2B209B00-D7DA-11DD-97D7-E03F490FC62B
[root@aura ~]# cat /sys/class/dmi/id/product_uuid
009B202B-DAD7-DD11-97D7-E03F490FC62B
uuid либа - это часть стдлиба питона и там только сам класс и генерация рандомных

AkS
03.08.2018
09:46:58
Ага
В пизду короче ... третий день без толку ... я устал у меня лапки

Stanislav
03.08.2018
09:49:20

AkS
03.08.2018
09:49:43
Тем более вон какие новости Петросян и Степаненко разводятся ... уходит эпоха

Boris
03.08.2018
09:56:27