@ru_python

Страница 8936 из 9768
Алексей
06.05.2019
09:15:51
Alex
06.05.2019
09:16:15
это тебе не пиздеть в чатиках

Egor
06.05.2019
09:16:29
ну мне лень что-то
Лучше английский подучи

OMEN
06.05.2019
09:16:36
Class module это блять словарь с перегруженый

Google
OMEN
06.05.2019
09:16:41
Потому и класс

Egor
06.05.2019
09:17:14
OMEN
06.05.2019
09:17:29
В нативной реализации

Egor
06.05.2019
09:17:58
Какие фантазии, если я код скинул?
Лучше бы ты его писал вместо того что бы здесь разглагольствовать.

OMEN
06.05.2019
09:18:10
Os.что_то там это как доступ к словарю через _getarrt_

SetazeR
06.05.2019
09:18:14
это тебе не пиздеть в чатиках
ну дык, надо же понимать про что говоришь

Evgeny
06.05.2019
09:18:16
Почему разработчики на питоне не любят, да и порой практически не знают sql, я пришел из Java, я и мои коллеги гнут базу как угодно, а вот в отделе, да и постоянно на форумах, дай разработчикам orm, а не то в обморок упадут. На малонагруженных и нагруженных проектах, с малых лет мы не использовали orm, писали запросы, использовали DTO репозиторий, мапперы, а тут везде все через orm, модет я что-то не понимаю, про переносимость между базами, аргумент но весьма невнятный, так как если проект серьезный, то врядли он на этапе эксплуатациит что-то будет менять, просветите, что не так с бэк офисом, да и паттерн Active Record в то й же джанге, но это просто капец, рубисты от него плачут, да все плвчуть, чуть что-то сложнее, выстрел в ногу

Алексей
06.05.2019
09:18:34
ну дык, надо же понимать про что говоришь
ты знаешь что такое функция type?

OMEN
06.05.2019
09:18:50
Посему dir() выплюнет словарь с кучей методов

Google
Tigran
06.05.2019
09:20:06
Популярные питонячьи ORM — это просто очень ебаный способ писать SQL.

Evgeny
06.05.2019
09:20:16
не плохо, просто каждый инструмент для своей задачи, не все гвозди

Alex
06.05.2019
09:20:17
Дай пять, бро, я воюю с ORM в этом чате уже давненько
Я просто считаю что 80% пользователей ORM не умеют ими пользоваться.

Artyem
06.05.2019
09:21:18
вот когда пользователи orm не знают sql, вот это печалька

Evgeny
06.05.2019
09:21:23
Я просто каждый день наблюдаю, заху в соседний отдел, они 2 часа пишут туже функцию cte на джанго орм, я ее пишу за 20 сек, в чем прикол

Alex
06.05.2019
09:21:26
В джанге ORM совсем кривой, SQLA сильно получше (среди прочего тем что ближе к SQL).

Egor
06.05.2019
09:21:34
Это например алхимия?
Ну да, это точно алхимия

Tigran
06.05.2019
09:21:41
Это например алхимия?
Алхимия и джанго орм, да

Tigran
06.05.2019
09:22:02
да и хипстерский peewee тоже

Alex
06.05.2019
09:22:07
к сожалению многие действительно берут ORM не умея в SQL, это корень всех бед.

Egor
06.05.2019
09:22:12
Алхимия и джанго орм, да
Джанго всё-же не про sql и извращения

Sasha
06.05.2019
09:22:18
да и хипстерский peewee тоже
Давай, говори уже, что збс

Alex
06.05.2019
09:22:28
потом разгребать тонны говна в виде кучи неявных запросов к related таблицам больно

Tigran
06.05.2019
09:22:33
Давай, говори уже, что збс
Збс писать DAO как нормальные люди

Alex
06.05.2019
09:22:44
но это неделает саму концепцию ORM плохой.

неквалифицированные инженеры - плохо. использование инструмента не по назначению в порыве заткнуть им все дыры - плохо.

Evgeny
06.05.2019
09:23:22
Да, но я даже источника ни одного не нашел, как взять ту же psycopg2 и нормально замапить в клаcсы, использую те же dataclasses

Google
Tigran
06.05.2019
09:23:28
обычно этот срач заканчивается тем, что оказывается, что поборники ORM очень широко трактуют это понятие и что если у меня есть структурка, которая соответствует записи в базе — это уже ORM

Egor
06.05.2019
09:23:31
Всё же самые страшные инъекция проходят там где разработчики считали себя умнее разработчиков orm

Алексей
06.05.2019
09:23:57
Популярные питонячьи ORM — это просто очень ебаный способ писать SQL.
Ну вообще множество запросов обычно довольно простые, чтобы их ручками писать.

SetazeR
06.05.2019
09:23:59
Популярные питонячьи ORM — это просто очень ебаный способ писать SQL.
я конечно не писал для бизнеса и ограничивался своим наколеночным ботом, но по мне взаимодействовать с базой написав что-то типа: with session_scope() as session: rows = session.query(TableName).filter_by(column_value=value).all() как-то попроще и компактнее будет чем вставлять в код куски голого SQL

Sasha
06.05.2019
09:24:02
Збс писать DAO как нормальные люди
Мне нравится определение ‘нормальные люди’

Alex
06.05.2019
09:24:25
недавний пример с SQLA и group_by или order_by (не помню) это наглядно демонстрирует.

Egor
06.05.2019
09:24:46
в ORM тоже могут быть иньекции, сюрприз
Могут, но не надо быть всё время на чеку как с сырым sql

Egor
06.05.2019
09:25:29
недавний пример с SQLA и group_by или order_by (не помню) это наглядно демонстрирует.
Пример который никто не помнит, что то демонстрирует. Продолжайте...

Jentry
06.05.2019
09:25:38
Tigran
06.05.2019
09:26:05
Могут, но не надо быть всё время на чеку как с сырым sql
вообще-т в питонячьем DBAPI везде поддерживаются плейсхолдеры, дающие защиту от инъекций

Sasha
06.05.2019
09:26:13
dao, repository +/- использование орм - такое уже, личный выбор. Единственное могу сказать, что настоящее говнарьство - использование триггеров

Egor
06.05.2019
09:26:32
ты точно знаешь, что такое инъекция и как она эксплуатируется?)
Можешь мне показать как её эксплуатировать ?

Алексей
06.05.2019
09:26:57
Могут, но не надо быть всё время на чеку как с сырым sql
ну вообще надо умудриться, чтобы инъекцию допустить даже на сыром sql

Google
Egor
06.05.2019
09:27:23
SetazeR
06.05.2019
09:27:26
Алексей
06.05.2019
09:27:53
Строку сконкратенировать, делов то
ну даже в пхп уже не принято пихать параметры в стркоу запроса

Egor
06.05.2019
09:28:15
https://www.youtube.com/watch?v=ciNHn38EyRc
Orm injection, а вот ваше sql эт не ко мне

Egor
06.05.2019
09:28:43
Sasha
06.05.2019
09:29:13
dao, repository +/- использование орм - такое уже, личный выбор. Единственное могу сказать, что настоящее говнарьство - использование триггеров
А ну еще я туповат, поэтому мне зачастую сложно писать сложные агрегации на орм. Может привычка, потому что когда-то давно много с сырятиной работал

Алексей
06.05.2019
09:29:17
Находятся профессионалы даже на java
мне теперь чёт страшно уже от такого стало

Egor
06.05.2019
09:30:10
мне теперь чёт страшно уже от такого стало
Используй orm на полную и никого не слушай когда говорят что быстрей на sql написать.

Алексей
06.05.2019
09:31:12
на sql быстрей получается написать только совсем сложные запросы с кучей джоинов и аггрегаций

но сколько таких запросов в приложении обычно бывает?

SetazeR
06.05.2019
09:31:51
Sasha
06.05.2019
09:31:54
А как вам такое: писать простое на орм и сложное сырятиной? Не холиварно, к сожалению

Алексей
06.05.2019
09:32:09
то-то 1С не стали заморачиваться, а тупо русифицировали SQL
ты прав, давайте делать всё как в 1С, они то точно знаю как надо правильно делать

Sasha
06.05.2019
09:32:49
мне норм
Да вот и мне. А dao может быть и с орм

Алексей
06.05.2019
09:36:05
Google
mold
06.05.2019
09:37:31
Кто посоветует чем лучше отслеживать ход работы воркеров в multiprocessing pool?

Алексей
06.05.2019
09:37:50
0?
иногда 0, да, иногда больше, но уж точно не больше 50% от всех запросов, то есть ORM всё ещё облегчает жизнь

Egor
06.05.2019
09:38:46
иногда 0, да, иногда больше, но уж точно не больше 50% от всех запросов, то есть ORM всё ещё облегчает жизнь
позволяет избежать преждевременной оптимизации, и ошибок от тех кто не слишком хорошо знает диалект той СУБД которая используется в данный момент для проекта

А то тут есть баристы с джангой, баристы с орм, баристы с вэб фреймворками. А когда начинаешь спрашивать что они умеют, говорят что 8 лет на java писали без каких либо орм.

Алексей
06.05.2019
09:40:11
на джаве без орм вообще извращение и боль

я такое делал кстати

Egor
06.05.2019
09:41:03
на джаве без орм вообще извращение и боль
Ну могут ещё сказать что на алхимии, а всё что кроме вообще отстой, что на самом деле должно звучать ещё зловещей.

Alex
06.05.2019
09:41:39
прошу, не продолжай

Tishka17
06.05.2019
09:41:58
сорри, я отходил

Egor
06.05.2019
09:42:09
Алексей
06.05.2019
09:42:39
докажи ?
попробуй от модуля отнаследоваться, вот и будет тебе доказательство

Alex
06.05.2019
09:42:53
докажи ?
>>> import os >>> inspect.isclass(os) False

Tishka17
06.05.2019
09:43:11
>>> class A: pass ... >>> import itertools >>> type(A) <class 'type'> >>> type(itertools) <class 'module'>

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