
Artem
09.02.2017
13:05:37
то есть нет никаких преимуществ
есть философия

Pavel
09.02.2017
13:06:00

Stanislav
09.02.2017
13:06:24

Google

Artem
09.02.2017
13:06:51
Вы себе поставили цель спорить, не аргументируя свою позицию никак вообще?
Упражнение такое

Stanislav
09.02.2017
13:07:12

Artem
09.02.2017
13:08:40
пока что получается

Stanislav
09.02.2017
13:08:49
периодически вбрасывают смешнявки https://code.djangoproject.com/ticket/373
ну написать нормальную критику это серьёзная работа
основная предьява к джанге в философии джанги. они почему то решили что создав сильные "контракты" они смогут сделать интерфейс который позволит создавать компоненты высокого уровня
это сводит разработку к бесконечном копании в коде джанги для выяснения куда бы поставить костыль чтобы впилить фичу

Nikolay
09.02.2017
13:12:45

Stanislav
09.02.2017
13:13:06
что такое работает ?

Nikolay
09.02.2017
13:13:15
мне джанга тоже не особо нравится, но у них документация неплохая

Google

Stanislav
09.02.2017
13:13:47
так нету чистых задач

Nikolay
09.02.2017
13:14:17
как это нету?

Stanislav
09.02.2017
13:15:39
ну взять проект на пирамиде - имеем три не пересекающихся неймспейса юзеров, три вида сессий, кроссдоменность. в этом случае есть "задача" это всё дружить. в случае джанги есть только "эээ блэт туох дьиигин дээ" на этот счет

Artem
09.02.2017
13:18:40
подскажите что взять для такой задачи. у меня есть много тысяч записей, у каждой по 300 фичей вида true/false. нужно написать классификатор, который будет разделять их на две группы.

Stanislav
09.02.2017
13:20:04
до какого познего времени джанга не умела в raw_post_body или как оно там называется, до какого то времени она не умела в for update. всё что было сложнее хелловорлда навешивалось сниппетами, костыликами

Evgeny
09.02.2017
13:20:42

Artem
09.02.2017
13:22:14
спасибо, хорошая памятка

Евгений
09.02.2017
13:30:13
Теперь в алхимии не могу разобраться.
Object.query.options(load_only('otype')).distinct()
Хочу получить значения только одной колонки без повторений.
писал Object.query.values('otype')
Выдаёт ошибку
{DatabaseError}(fdb.fbcore.DatabaseError) ('Error while preparing SQL statement:\n- SQLCODE: -206\n- Dynamic SQL Error\n- SQL error code = -206\n- Column unknown\n- OTYPE\n- At line 1, column 8', -206, 335544569) [SQL: 'SELECT otype FROM rdb$database']
Не понятно почему таблица rdb$database.
Если Object.query, то селект всех колонок из нужной таблицы.

Roman
09.02.2017
13:37:46

Евгений
09.02.2017
13:39:14
нет алхимиков что ли?

Stanislav
09.02.2017
13:42:10

Евгений
09.02.2017
13:42:41
SQLAlchemy я имел ввиду
я почти засмеялся

Roman
09.02.2017
13:52:50

Евгений
09.02.2017
13:53:05
ещё смешнее
чуть пупок не развязался от смеха
зы. проблема решена. Всё время забываю, что надо не имя передавать, а свойство объекта

Kolyann
09.02.2017
13:59:00
С юмором и решение легче приходит

Gnobitel
09.02.2017
14:02:35
Прода.... Алхимия... Везде и всегда было нормой что если хочешь получить корректный ответ, то задавай вопрос используя формальные термины

Google

Nikolay
09.02.2017
14:08:17
Зачем это всё?

Ilia
09.02.2017
14:21:29

Stanislav
09.02.2017
14:21:58
да типично вообще. где такого нет ?

Ilia
09.02.2017
14:23:01
Такое разделение нужно чтобы пользователь мог использовать один емейл для разных ролей?
Иначе это решается через группы например, дело вкуса впрочем как было отмечено выше

Stanislav
09.02.2017
14:27:11
залогиниться юзером не вылогиниваясь из админа например

Nikolay
09.02.2017
14:27:40
это джанга умеет и так
если что

Stanislav
09.02.2017
14:27:54
как ?

Nikolay
09.02.2017
14:28:46
ну, во-первых, в админке есть кнопка “посмотреть страницу, как юзер”. Во-вторых, достаточно просто в is_superuser() проверять куку, я это уже писал кому-то в этом чате недавно

Stanislav
09.02.2017
14:29:58
лол сильно https://github.com/skorokithakis/django-loginas/blob/master/loginas/utils.py#L55

Ilia
09.02.2017
14:31:31

Stanislav
09.02.2017
14:32:40
ну вот именно. фласк даёт кирпичи в виде орм, шаблонов и авторизации. это кирпичи здорового человека

Ilia
09.02.2017
14:32:48
Зачем брать фреймворк и перепиливать его или добирать все нужные фичи сторонними библиотеками, просто пиши всё сам и радуйся жизни

Sasha
09.02.2017
14:32:49
А чет уже третий год джангу не трогал

Stanislav
09.02.2017
14:32:56
джанга даёт кривые орм шаблоны но дает батарейки
это кирпичи верстальщика
это я и хотел сказать

Ilia
09.02.2017
14:33:11
Вот и консенсус, отлично

Google

Igor
09.02.2017
14:33:33

Stanislav
09.02.2017
14:33:38

Sasha
09.02.2017
14:33:56

Igor
09.02.2017
14:34:19
да, а то в рудепитхон на говно исходят от джанги, что нельзя от орма избавиться полностью :)

Stanislav
09.02.2017
14:34:24
ну он хочет не давать, но по факту алхимия дефолтный выбор

Igor
09.02.2017
14:34:37
угу

Ilia
09.02.2017
14:34:52
А PonyORM кто-нибудь использовал кстати?

Paul
09.02.2017
14:35:04
а я люблю джангу, а теперь из за всяких фласкеров ощущение, что что-то делаю не так. Орм им не понравилась, ага. Только на 99% мне ее хватает, а где не хватает - голый SQL, что я делаю не так?

Admin
ERROR: S client not available

Stanislav
09.02.2017
14:35:45

Sasha
09.02.2017
14:36:31

Ilia
09.02.2017
14:36:40

Stanislav
09.02.2017
14:37:06

Igor
09.02.2017
14:39:09
а мне и то, и то нравится
фласк - тем, что не надо проходить через 7 кругов ада (создание приложения, моделей, миграций, аывлаоыв я хеллоуворлд хочу написать)
джанго - за CBV (хоть их и тоже критикуют, бывает)

Stanislav
09.02.2017
14:39:45
схему в любом случае надо делать
вы так говорите какбудто всё программирование сводится к созданию схемы и скафолда проекта

Sasha
09.02.2017
14:40:11

Stanislav
09.02.2017
14:41:20
вот человек предлагает оверрайдить is_superuser, пробрасывать от админа куку, логиниться юзером
если я всё так понял

Google

Stanislav
09.02.2017
14:43:50
всёравно идея юзать юзеров для админов мне кажется говном
чому бы не сделать две сессии

Ilia
09.02.2017
14:44:41
Я одно не понимаю в этой схеме с двумя одновременными сессиями
Как отрисовать страницу одновременно для двух ролей?

Stanislav
09.02.2017
14:45:13
зачем ? страница юзает одну
просто разные страницы разные сессии

Ilia
09.02.2017
14:45:49
То есть такого варианта что страница меняет контент в зависимости от сессии нет

Stanislav
09.02.2017
14:45:59
ну в джанге всё так. сначала ты осознаешь всю боль проблемы, потом пишешь дичайший костыль уровня сохранить старую сессию в новую после которого надо неделю замаливать грехи

Ilia
09.02.2017
14:46:00
Например, админ видит в дропдауне опцию а другие нет

Stanislav
09.02.2017
14:46:20

Ilia
09.02.2017
14:46:28
Да сделать то всё можно

Stanislav
09.02.2017
14:46:40
ну а о чем ты спрашиваешь ?

Ilia
09.02.2017
14:47:17
Так получается что с одновременными сессиями надо тестить каждый кейс когда сессии пересекаются
То есть в твоём случае 3 неймспейса

Stanislav
09.02.2017
14:48:05
ну если надо пересекать то пересекать

Ilia
09.02.2017
14:48:55
По-моему таки проще разлогиниться и залогиниться
Не могу привести доводов кроме упрощения тестирования впрочем

Stanislav
09.02.2017
14:50:12
ну в джанге проще :3
да это не важно всё. просто вспомнился жизненный конкретный кейс

Sasha
09.02.2017
14:51:13
Да вы серьезно? Сессии?