@ru_python

Страница 7945 из 9768
Владик
31.01.2019
13:12:30
самое костыльное
Но рабочее же))

Sergey
31.01.2019
13:12:37
самое костыльное
Почему?) *\** это костыли?

Tishka17
31.01.2019
13:12:41
да они все были рабочие

Alexey
31.01.2019
13:12:49
Почему ORM -- это плохо?

Google
Tishka17
31.01.2019
13:12:51
Почему?) *\** это костыли?
распаковка строки через * - жесть

Sergey
31.01.2019
13:12:51
Но рабочее же))
Все костыли рабочие, иначе они не были бы даже костылями))

Tishka17
31.01.2019
13:12:59
Почему ORM -- это плохо?
ORM бывают разные

Sergey
31.01.2019
13:13:01
Почему ORM -- это плохо?
Не оптимальный синтаксис при обращении к БД

Tishka17
31.01.2019
13:13:25
0_о А почему? Ресурсы?
нет, просто обычно это для туплов используют

Sergey
31.01.2019
13:13:46
нет, просто обычно это для туплов используют
А почему для остальных последовательностей это плохо?

Alexy
31.01.2019
13:13:57
ребята подскажите плиз, я такого еще не делал. Делаем гугл авторизацию, для фронта(как мне сказали) нужно отдельные файл ключей для иос для андроид и для веб. А какой файл ключей использовать на бэкэ, я на бэк вставлял файл ключей service_account и использовал этот код для авторизации https://paste.ofcode.org/fA78PbXHkctzcmDc7GDXhv но мне ошибка Expected a JSON object with a single property for a \"web\" or \"installed\" application" я с ключами этими вообще запутался, подскажите как правильно

Tishka17
31.01.2019
13:14:15
А почему для остальных последовательностей это плохо?
не плохо, но строки - совсем внезапный кейс

Владик
31.01.2019
13:14:29
Tishka17
31.01.2019
13:14:51
неа

Sergey
31.01.2019
13:15:08
Строка это последовательность, но массив ли...

Tishka17
31.01.2019
13:15:09
строки редко юзают как массивы

Google
Владик
31.01.2019
13:15:13
Ну вообще да, это же набор символов

Tishka17
31.01.2019
13:15:49
ну это какие-то специфические алгоритмы обработки текста

тогда норм

а так - внезапно и неожиданно

Alexey
31.01.2019
13:16:24
for ?)
For -- это iterable, не обязательно массив

Maxim
31.01.2019
13:16:42
Срока - это итерабельный объект :^)

Владик
31.01.2019
13:16:48
Но речь про строки

Terminator
31.01.2019
13:20:04
Giorgi Tt будет жить. Поприветствуем!

Олег
31.01.2019
13:20:09
Эй профики

у меня вопрос

Giorgi
31.01.2019
13:20:18
ку всем

Олег
31.01.2019
13:20:18
можно ли записать html код в json

?

majiq
31.01.2019
13:20:37
Можно

Все в одну ветку влезет)

Владимир
31.01.2019
13:21:58
Олег
31.01.2019
13:22:08
бдсм
УУууу ееее )

Bogdan (SirEdvin)
31.01.2019
13:22:13
Не оптимальный синтаксис при обращении к БД
Хм ... а вы точно использовали орм?)

Google
Sergey
31.01.2019
13:22:36
Хм ... а вы точно использовали орм?)
Вот в данную секунду использую джанговскую орм

Bogdan (SirEdvin)
31.01.2019
13:22:44
То есть я понимаю, что вы хотели сказать, скорее всего "не оптимальный в сложных случаях"

Потому что в простых случаях там проще некуда

Sergey
31.01.2019
13:22:50
Ну и в принципе с ней работаю

Bogdan (SirEdvin)
31.01.2019
13:22:57
Если вы, разумеется, правильно ее используете

Bogdan (SirEdvin)
31.01.2019
13:23:18
В рамках аппеляции скажу, что в сложных случаях не всякий программист напишет оптимальный запрос

Даже тот, кто думает, что он такой классный, может налажать)

Sergey
31.01.2019
13:24:03
В рамках оправдания скажу, что не считаю себя классным)))

majiq
31.01.2019
13:24:22
А для чего нужен орм?

Tigran
31.01.2019
13:24:43
А для чего нужен орм?
чтобы превратить свой проект в нерефакторируемую говнину, дискасс

Sergey
31.01.2019
13:24:48
Но, если программист пишет raw-sql, то у него больше шансов понять проблемы с производительностью

Sergey
31.01.2019
13:25:11
А для чего нужен орм?
Чтобы работать с базами в ООП

Bogdan (SirEdvin)
31.01.2019
13:25:12
чтобы превратить свой проект в нерефакторируемую говнину, дискасс
Тут нечего обсуждать. Если принять за базис, что орм это квери билдер + мапинг объектов из базы в объекты в коде, то у вас он в любом случае будет в коде

majiq
31.01.2019
13:25:28
Орм типа sql-для маленьких?

Bogdan (SirEdvin)
31.01.2019
13:25:46
Если его нет, то вы топ говнокодер

Tigran
31.01.2019
13:25:48
скорее для спешащих

Google
majiq
31.01.2019
13:25:49
Santiago
31.01.2019
13:26:04
Орм типа sql-для маленьких?
нет, sql упрощает простые операции и его суть тоже надо понять

Bogdan (SirEdvin)
31.01.2019
13:26:08
Давайте так, вы же не будете утверждать, что кверибилдер не нужен?

Типо, писать сырой sql ручками это всегда круче, ведь нет ничего лучше, чем фиксить опечатки

Tigran
31.01.2019
13:26:40
Кверибилдер нужен не так, как его используютв джанге

Это должен быть низкоуровневый, изолированный слой

Bogdan (SirEdvin)
31.01.2019
13:26:56
Как sqlalchemy-core?)

Хотя, справедливости ради, я считаю, что sqlalchemy-core это вполне себе орм

Jentry
31.01.2019
13:27:51
чтобы превратить свой проект в нерефакторируемую говнину, дискасс
не соглашусь, и видел проекты, где отсутствие орм превращает проект в говнину и от наличия орм это вообще не зависит, енд оф дискасс

Sergey
31.01.2019
13:28:03
Почему?
ОРМ - это всё-таки абстракция, raw-sql концентрирует внимание на sql-синтаксисе. При прочих равных orm\raw один и тот же программер допустит в написании raw-запроса те же ошибки что и в orm за минусом ошибок вызванных самой орм. Как-то так, извини если путанно. И это имхо онечно

Орм типа sql-для маленьких?
Нет. Для каждой задачи свой инструмент.

Tigran
31.01.2019
13:28:27
про проекты без орм я ничего не говорил

орм — далеко не единственный способ превратить проект в говнину

Sergey
31.01.2019
13:29:13
ТАких способов вообще масса)))))

Bogdan (SirEdvin)
31.01.2019
13:29:26
ОРМ - это всё-таки абстракция, raw-sql концентрирует внимание на sql-синтаксисе. При прочих равных orm\raw один и тот же программер допустит в написании raw-запроса те же ошибки что и в orm за минусом ошибок вызванных самой орм. Как-то так, извини если путанно. И это имхо онечно
Орм фиксит ряд ошибок и на нем меньше можно наговнякать от того, что хреново знаешь sql. А крутому программисту ничего не мешает смотреть, какой запрос получается и фиксить. У нас так один синьор делает и получилось у него довольно плохо

Jentry
31.01.2019
13:29:30
про проекты без орм я ничего не говорил
и с орм и без орм можно превратить проект в говнину, в общем случае орм не делает плохо, а делает даже хорошо - на мелкие изменения моделей не нужно идти обновлять портянки sql

Владимир
31.01.2019
13:29:47
орм — далеко не единственный способ превратить проект в говнину
Орм нормальный инструмент. Не обязательно строчить sql по каждому чиху и писать миграции

Google
Nikita
31.01.2019
13:30:23
ок)

Tigran
31.01.2019
13:30:25
Орм нормальный инструмент. Не обязательно строчить sql по каждому чиху и писать миграции
Ну, при необходимости в хоть сколько-то сложной операции ты всё равно строчишь SQL, только на всратом псевдоязыке ORMных методов

Bogdan (SirEdvin)
31.01.2019
13:30:35
А сколько у вас тех сложных операций?

Если у вас весь проект в сложных операциях, вам пора менять бд, имхо

Владимир
31.01.2019
13:31:17
Tigran
31.01.2019
13:31:19
Да, и если я вдруг захочу сменить реляционку на носкл, ORM мне не даст

Bogdan (SirEdvin)
31.01.2019
13:31:21
У нас так, и как бы, нам реально надо брать другую бд или переделывать схему данных, потому что по 4 джойна это дохрена

Tishka17
31.01.2019
13:31:22
сложные операции могут быть в любой БД

Bogdan (SirEdvin)
31.01.2019
13:31:43
Tigran
31.01.2019
13:31:58
До чего дошёл прогресс!

Владимир
31.01.2019
13:32:06
Да, и если я вдруг захочу сменить реляционку на носкл, ORM мне не даст
сменить реляционку на носкл — это как-то не так звучит. с учетом того, что они под разные задачи хороши. А в современном мире друг друга хорошо дополняют

Bogdan (SirEdvin)
31.01.2019
13:32:07
Моя орм вот только с nosql пока работает, но прикрутить туда можно всякую дичь, потому что у меня очень малый сабсет операций

Sergey
31.01.2019
13:32:26
Орм фиксит ряд ошибок и на нем меньше можно наговнякать от того, что хреново знаешь sql. А крутому программисту ничего не мешает смотреть, какой запрос получается и фиксить. У нас так один синьор делает и получилось у него довольно плохо
Орм фиксит? Что он фиксит? Хреново знать sql - это извините не аргумент, при хреновом знании инструмента не важно чем ты работаешь, в любом случае говно получится. Так же и про крутых синьёров - они на то и крыте чтобы чем унгодно сделать круто.

Bogdan (SirEdvin)
31.01.2019
13:33:51
выглядит как будто у тебя не ОРМ, а просто объектная обертка
Объектная обертка + кверибилдер. Ну и костыльные релейшнфилды, потому что nosql не часто позволяет по-другому

Орм фиксит? Что он фиксит? Хреново знать sql - это извините не аргумент, при хреновом знании инструмента не важно чем ты работаешь, в любом случае говно получится. Так же и про крутых синьёров - они на то и крыте чтобы чем унгодно сделать круто.
Орм не позволит сделать сабквери вместо нормального джойна. Опять же таки, орм - инструмент, и если его знать, то можно легко обходить все его недостатки (теми же сырыми запросами в нужных местах или дрессировав его нормально)

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