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

Pavel
19.12.2016
12:27:14

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

Johnnie
19.12.2016
12:27:45

Google

Roman
19.12.2016
12:27:57

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

Роман
19.12.2016
12:28:23

Roman
19.12.2016
12:28:49

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

Роман
19.12.2016
12:30:01

Pavel
19.12.2016
12:30:27

Роман
19.12.2016
12:31:07

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

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

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

Роман
19.12.2016
12:36:29

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

Роман
19.12.2016
12:40:30

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

Роман
19.12.2016
12:41:04

Стас Щетинников
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 ит.д.
Ладно, пофик, все-равно тут никто не понимает о чем я ;)

Roman
19.12.2016
13:05:30
если серьзно, то я абсолютно согласен )

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

Roman
19.12.2016
13:06:33

Yan?
19.12.2016
13:07:18

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

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

Roman
19.12.2016
13:08:18

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

Стас Щетинников
19.12.2016
13:10:30

I
19.12.2016
13:12:31

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

Роман
19.12.2016
13:12:45

I
19.12.2016
13:12:50

Стас Щетинников
19.12.2016
13:13:22
> А в том, что паттерны программирования не подходят для реальных задач.

Google

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

Subbotin
19.12.2016
13:14:21

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

Стас Щетинников
19.12.2016
13:15:04

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
да и лишние запросы на самом деле тоже не большая проблема во многих ситуациях. большинство разработчиков вообще никогда в жизни не утыкаются в производительность.
или утыкаются крайне редко

Стас Щетинников
19.12.2016
13:30: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

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

Никита
19.12.2016
14:34:04

Евгений
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), который уже вылетает с этой ошибкой.

Kolyann
19.12.2016
15:27:31

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

b0g3r
19.12.2016
16:00:28
Эта ошибка именно на .loads возникает?