@ru_python

Страница 1953 из 9768
Андрей
19.12.2016
12:26:34
Короче, это обман, чтобы набрать классы

Pavel
19.12.2016
12:27:14
но похоже несколько на костыль
костыль - хотеть ORM но без Objects.

Roman
19.12.2016
12:27:17
что, никто не сталкивался с удалением своих коментариев?

Google
Roman
19.12.2016
12:27:57
удали акк
комменты остануться

Роман
19.12.2016
12:28:17
готовься к отситке тогда

Роман
19.12.2016
12:28:23
костыль - хотеть ORM но без Objects.
это пока не костыль, а только проект костыля. Да и нужен не орм, а query builder, это несколько другое

Roman
19.12.2016
12:28:49
готовься к отситке тогда
плиз но. Пора просить статус за полит. травлю в канаде

Роман
19.12.2016
12:29:10
если чего найдешь в итоге, поделись

Роман
19.12.2016
12:30:01
Кстати, inspectdb будет с view работать?
и нет, inspectdb не видит вьюх в бд

Pavel
19.12.2016
12:30:27
Роман
19.12.2016
12:31:07
внешний querybuilder?
Похоже, что это единственный вариант

Roman
19.12.2016
12:31:24
если чего найдешь в итоге, поделись
да походу нет ничего, наткнулся, что через вк апи тоже нельзя

Subbotin
19.12.2016
12:32:19
https://github.com/django/django/commit/e69eea73d94c058728143416058a6257c765a9b8

Роман
19.12.2016
12:33:48
ну вот только что на базе запустил(1.10) и вьхи не показало

arisu
19.12.2016
12:33:58
что-то я смотрю в джанго 1.10, и думаю, что полнотекстовый поиск - не более чем набор лукапов для постргеса?

Google
arisu
19.12.2016
12:34:03
индексы он никакие не создает, что ли

Subbotin
19.12.2016
12:35:22
а. кажись не замержили

Роман
19.12.2016
12:35:28
https://github.com/django/django/commit/e69eea73d94c058728143416058a6257c765a9b8
да и в манах здесь нету: https://docs.djangoproject.com/en/1.10/ref/django-admin/#inspectdb

Yokai
19.12.2016
12:36:08
кто-нибудь делает новогоднюю игрушку, к разработке которой можно присоединиться?

Subbotin
19.12.2016
12:36:14
а попробуй передать имя вьюхи

Роман
19.12.2016
12:36:29
а попробуй передать имя вьюхи
в этом случае генерит, но без связей и не подтягивает postgres-типы

Subbotin
19.12.2016
12:39:34
ну создавай модели в которых наследуйся от настоящих моделей

Роман
19.12.2016
12:40:30
ну создавай модели в которых наследуйся от настоящих моделей
makemigrations не будет их во внимание принимать, если managed = False будет?

Subbotin
19.12.2016
12:40:35
просто иначе откуда орм возьмёт информацию о связях? считает твои хотелки из мозга или будет динамически инспектировать буза?

вроде не будет

Стас Щетинников
19.12.2016
12:52:19
здорово, что аргументируешь свою позицию
Потому что ActiveRecord - говно, а не паттерн, который перестает рабоать на хоть сколько-нибудь сложной бизнес логике. Потому что ORM в джанге - говно, ибо он сделан слишком общим, чтобы поддерживать все многоообразие типов и возможностей в разных БД + совершенно не интуитивный. И вместе с lazyloading - это приводит к тому, что джангист-новичок генерит куеву тучу запросов, вместо одного. Джанго - формы - говно, потому что мешают представление и бизнес-логику. Ну и т.д. и т.п.

Subbotin
19.12.2016
12:54:20
о. началось

пойду на кухню за попкорном

I
19.12.2016
12:55:56
ой, ну я со своей колоколенки скажу, что везде пихать AR - плохо, лучше использовать те же form object, service objects для разделения работы с базой и какой-либо бизнес-логики

пойду на кухню за попкорном
говно наброшено, сэр :)

я-то джангой не пользуюсь, но, думаю, что там вполне себе можно создать классы, ответственные за подобную логику =)

Стас Щетинников
19.12.2016
12:58:42
я-то джангой не пользуюсь, но, думаю, что там вполне себе можно создать классы, ответственные за подобную логику =)
можно, конечно, только так и живут нормальные программисты. ну а остальным прививается, что табличка в БД = бизнес-сущность.

Google
Стас Щетинников
19.12.2016
13:00:01
Кстати, эти все хваленые queryset-ы вполне себе улетают нахуй и красивая AR ломается, как только становится необходимым ходить во внешние сервисы - http, rabbit, cache-s ит.д.

Ладно, пофик, все-равно тут никто не понимает о чем я ;)

Subbotin
19.12.2016
13:06:06
питон - говно, потому что все эти классы, абстракции памяти-защищеность улетают нахуй в трубу, как только становится необходимо написать драйвер для работы с диском

Subbotin
19.12.2016
13:07:22
или реализовать быстрый расчёт какой-нить математики на видеокарте

Роман
19.12.2016
13:08:18
Ьери си
Ну чувак об этом и говорит, всему свой инструмент

Subbotin
19.12.2016
13:08:25
пароли, хэширование, бкрипт - говно, потому что как только приходит коля валуев с паяльником, улетают в трубу

всякие станки с чпу - говно, потому что как только надо высверлить что-нить нестандартнео под углом через маленькую дырочку улетают в пизду

Стас Щетинников
19.12.2016
13:10:30
питон - говно, потому что все эти классы, абстракции памяти-защищеность улетают нахуй в трубу, как только становится необходимо написать драйвер для работы с диском
а ты вот вообще не прав ) Питон - как раз-таки идеальный язык, чтобы пилить бизнес-логику в вебе. Но вот в джанге сделали, к сожалению, через жопу. И более чем для сайтов-визиток, она не подходит.

Subbotin
19.12.2016
13:12:34
с джангой все просто - пока тебе хватает её орма ты используешь модели и счастлив. когда перестает хватать ты просто берешь и тот процент запросов пишешь на raw sql

Роман
19.12.2016
13:12:45
Точнее ее можно выправить, но только это будет выглядеть противоестественно.
ну ок, а что предложишь вместо него? Что сам используешь? Какой-то один фреймворк или различные либы?

Стас Щетинников
19.12.2016
13:13:22
с джангой все просто - пока тебе хватает её орма ты используешь модели и счастлив. когда перестает хватать ты просто берешь и тот процент запросов пишешь на raw sql
нет, конечно. Потому что проблема не в том, что в орме нельзя все сделать. А в том, что паттерны программирования не подходят для реальных задач.

> А в том, что паттерны программирования не подходят для реальных задач.

Google
Стас Щетинников
19.12.2016
13:13:50
паттерны, используемые в джанге

Как только чуть дальше круда - все, пизда, приплыли

I
19.12.2016
13:14:41
можно я еще накину?)

Стас Щетинников
19.12.2016
13:15:04
в орме есть блять банальный django.connections.exec("Select ебанутая-логика").
Понятно, ты нихуя никогда ничего сложного в вебе не делал )

Subbotin
19.12.2016
13:15:19
да уж куда мне

вообще у меня есть проблема. я начинаю спорить с людьми в интернете. постепенно себя отучаю. сейчас уже меньше чем 10 лет назад. но иногда вот срываюсь

вот недавно поспорил в чатике про го про ормы на ту же самую тему. и чувак был так убедителен что я даже начал сомневаться в своих словах. но через несколько часов он в том же чате на вопрос что делать с парсингом джейсон где один запрос то возваращает "error": "text" то "Status_error": "text" предложил проходиться по ответу заменой подстроки а потом уже парсить.

Admin
ERROR: S client not available

Nikolay
19.12.2016
13:27:05
?

неплохо

Михаил
19.12.2016
13:28:05
>И вместе с lazyloading - это приводит к тому, что джангист-новичок генерит куеву тучу запросов, вместо одного. Это не проблема ОРМ, это проблема новичка. Достаточно потыкаться часок, отслеживая сколько запросов генерит твой код и придти к оптимальному варианту

Subbotin
19.12.2016
13:29:39
да и лишние запросы на самом деле тоже не большая проблема во многих ситуациях. большинство разработчиков вообще никогда в жизни не утыкаются в производительность.

или утыкаются крайне редко

Subbotin
19.12.2016
13:31:44
самый популярный фреймворк для сайтов в интернете - вордпресс.

и ниче. живут же как-то

Roman
19.12.2016
13:35:20
пора писать новый браузер со своим языком разметки

))

Михаил
19.12.2016
13:36:27
Ну и в целом проблема того, что паттерны, используемые в Джанге, не подходят под конкретную бизнес-логику - а что, есть аналогичные инструменты, где нужные паттерны идут уже из коробки? Если да, я бы с радостью ознакомился. Джанга исторически создавалась как движок для новостных сайтов и с этой задачей используемые там техники справляются вполне, так в чем проблема?

Google
Михаил
19.12.2016
13:36:59
Серебряной пули-то нет

Стас Щетинников
19.12.2016
13:37:21
http://martinfowler.com/eaaCatalog/dataMapper.html

Михаил
19.12.2016
13:48:40
Он, конечно, толковые вещи пишет

Но в принципе, это еще не делает джангу плохим инструментом

Для определенного круга задач она не подходит

Но там и любое другое готовое решение не подойдет, я думаю

Subbotin
19.12.2016
13:51:54
ты говоришь слишком сложные вещи для фанатика

Михаил
19.12.2016
13:52:39
Ну а best practices тоже должны пройти определенный путь от осмысления до внедрения

53r63rn4r
19.12.2016
13:52:41
Утра чят

Михаил
19.12.2016
13:52:54
Посмотрим, что будет

Стас Щетинников
19.12.2016
14:14:00
Для определенного круга задач она не подходит
Ну блин, как нормально сделать REST ручку, в которой данные получаются из базы И из внешнего сервиса в джанге? Так чтобы с фильтрацией, пагинацией и прочим?

Lyusa
19.12.2016
14:18:26
Привет

Евгений
19.12.2016
15:25:23
перешёл на python 3 в надежде, что избавился раз и навсегда от ошибок вида "'ascii' codec can't encode characters in position 64-67: ordinal not in range(128)", но рано обрадовался. Получаю b64 json-строку. делаю b64decode(string).decode('UTF-8') и для этого уже делаю json.loads(string), который уже вылетает с этой ошибкой.

Евгений
19.12.2016
15:27:50
обратная совместимость ошибок?)

Страница 1953 из 9768