@ru_python

Страница 471 из 9768
trump ? trump ? hillary
30.03.2016
20:43:45
Alex
30.03.2016
20:44:07
так и не понял чем плохи орм и почему они исключают использование чистого sql?)
орм лишняя прослойка орм не дает полного доступа к всем фичам конкретной бд

Google
trump ? trump ? hillary
30.03.2016
20:44:23
У тебя модели данных потому что детские дружок
>ЕТО ФИГНЯ ПОТОМ ПОЙМЕШ Я ЗНАЮ ЛУЧШЕ

Dmitry
30.03.2016
20:44:30
Я откроя гражданам тайну

Они не в курсе что мускул это карлик беспомощный

Andrey
30.03.2016
20:44:52
У меня ускоряет, к примеру.

Alex
30.03.2016
20:45:07
Почему лишняя? Разве орм не ускоряет разработку?
нет, чем она ускоряет? код сам пишется?

У меня ускоряет, к примеру.
юзай простые обертки к скл

тоже самое б удет

вынеси рутины в отдельный файлик

Andrey
30.03.2016
20:45:27
Alex
30.03.2016
20:45:31
в сто раз удобнее чем орм и тотальный контроль

Google
Dmitry
30.03.2016
20:45:32
И думают что мускул это верх скл

Alex
30.03.2016
20:45:38
Например, какие?
просто ручками

Andrey
30.03.2016
20:47:07
просто ручками
Издеваешься, чем это будет быстрее? Мне быстрее будет создать модель в виде класса, а после уже работать с объектами. А если будут какие-то связи - тоже всё руками писать? И это будет быстрее? Не думаю. Заниматься с извлечением данных из результатов. Да, работы будет меньше.

Гораздо меньше(нет).

Andrey
30.03.2016
20:47:52
На уровень sйl нужнj спускаться только в самых узких местах, не более.

Можно написать сп и дергать то что надо
Только пока ты напишешь обёртку у меня уже вся бизнес-логика будет готова.

Dmitry
30.03.2016
20:48:42
Обертку к сп?

finkel
30.03.2016
20:49:00
орм лишняя прослойка орм не дает полного доступа к всем фичам конкретной бд
мы наверно о каком то разном программировании и разных орм. Но почему нельзя инкапсулировать в методы моделей голый sql?

Dmitry
30.03.2016
20:49:17
Я пожалуй спать пойду

А то возбудился

finkel
30.03.2016
20:49:31
Я пожалуй спать пойду
Я все испортил?

я могу молчать дальше)

Dmitry
30.03.2016
20:49:59
Обмазывайтесь своим носкл

Мне вот одно интересно

Что делать если фреймворка нет?

Т кто эти дебилы которые их пишут

Google
Andrey
30.03.2016
20:51:45
trump ? trump ? hillary
30.03.2016
20:51:55
Alex
30.03.2016
20:51:56
фреймворке не всегда зло, конечно

Andrey
30.03.2016
20:52:00
Что делать если фреймворка нет?
Тогда придётся всё делать ручками.

Dmitry
30.03.2016
20:52:06
Всмысле?
Если все пишут на фреймворках

Alex
30.03.2016
20:52:15
микрофреймворки рулят, но это уже сморя какая задача

Dmitry
30.03.2016
20:52:17
То кто пишет фреймаорки?

finkel
30.03.2016
20:52:57
можно и даже нужно
плохо пытаться стандартными топорными методами орм сделать все, а орм очень даже ок)

Dmitry
30.03.2016
20:53:11
Тогда придётся всё делать ручками.
Ужас какой. Теперь я точно спать. Не сорьтесь.

Andrey
30.03.2016
20:53:23
То кто пишет фреймаорки?
А в чём связь? У создателей и пользователей фреймворка совершенно разные задачи.

плохо пытаться стандартными топорными методами орм сделать все, а орм очень даже ок)
Почему бы не сделать в первой версии всё с помощью орм? А после убрать его в критических местах.

Pavel
30.03.2016
20:56:23
Почему бы не сделать в первой версии всё с помощью орм? А после убрать его в критических местах.
сейчас тебе расскажут про убер-задачи, которые не решить без рукописного SQL.

Andrey
30.03.2016
20:57:01
прототипирование
Эм, а вы случайно на асм не переписываете для пущей производительности?

Забавно, что о производительности пишут в конференции о питоне...

finkel
30.03.2016
20:58:46
Почему бы не сделать в первой версии всё с помощью орм? А после убрать его в критических местах.
зачем убирать? я говорил про совсем тупак, когда ты sql совсем не знаешь и пытаешься сделать все не написав ни одного запроса.

Andrey
30.03.2016
20:59:59
Ну да. Я больше @weonn отвечал.

Google
Alex
30.03.2016
21:00:25
finkel
30.03.2016
21:02:30
блин, со своим говнокодом на работе, вообще отвык от фреймворков ормов и прочих прелестей жизни

finkel
30.03.2016
21:03:39
отрефактори :)
на хаскеле!)

на хаскеле!)
это самоирония и камень в мой огород, если что)

но почему то весь рефакторинг только на словах, в курилке обсуждаем какое гавно и как мы все переделаем

Alex
30.03.2016
21:06:31
на хаскеле!)
было бы божественно

finkel
30.03.2016
21:10:06
кстати о sql, процедуры это плохо?

Admin
ERROR: S client not available

Alex
30.03.2016
21:10:18
нет не плохо, хотя многие не любят их

у процедур есть сильный плюс - их оптимизирует двигло базы

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

я както вел большой проект где вся логика в процедурах сидела, ощущения приятные

Alex
30.03.2016
21:12:37
Как часты вы вдели кривые орм?
да почти все кривые, особенно когда начинаешь строить сложные запросы

по части синтаксиса, постройка запросов убога

Andrey
30.03.2016
21:14:18
по части синтаксиса, постройка запросов убога
Зато быстра. В подавляющем количестве приложений не нужна сложная архитектура бд, поэтому орм заходит на ура. А если нужны сложные запросы, то да - здесь придётся писать руками их.

Alex
30.03.2016
21:15:04
ну да, если все типичное и простое тогда удобно, но мне такие проекты скучны

Sergey
30.03.2016
21:18:52
Привет всем, есть не спящие?:)

Andrey
30.03.2016
21:19:18
Я пока не сплю.

Google
Andrey
30.03.2016
21:19:49
ну да, если все типичное и простое тогда удобно, но мне такие проекты скучны
Дык сложность и нетривиальность может и не касаться бд.

finkel
30.03.2016
21:19:57
правильно я вас понимаю? под "писать ручками" мы подразумеваем орм и цепочки методов типа user.top.active.get, где методы top и active описаны руками и могут содержать 15 джоинов и еще кучу неведомой хни?)

Andrey
30.03.2016
21:21:24
Sergey
30.03.2016
21:25:22
Короче озадачился вопросом подробного изучения работы импорта модулей. Смоделируем ситуацию. Есть некий пакет со следующей структурой: package/ api/ __init__.py bot/ __init__.py common.py config.ini Хочется иметь возможность в любом модуле пакета api импортировать функции/классы из пакета bot. Изучение темы показало что можно делать так package.bot.foo, но при условии что пакет есть в sys.path. И теперь вопросы: - что еще можно предпринять? - насколько часто практикуете? - почему это не срабатывает: sys.path.append(os.path.abspath(os.path.dirname(__file__)))

Andrey
30.03.2016
21:26:36
У меня импортировалось и без нахождения пакета в sys.path

Sergey
30.03.2016
21:27:08
А у меня пишет что нет такого пакета:(

Кстати, относительный импорт тоже не работает.

Andrey
30.03.2016
21:28:06
Хм. А в данном случае не проще setup написать?

Для package

Sergey
30.03.2016
21:28:38
Хм. А в данном случае не проще setup написать?
Я досихпор не пойму как я буду деплоить приложение исспользуя setup

Andrey
30.03.2016
21:29:12
Просто устанавливаешь пакеты. Деплой окончен.

Sergey
30.03.2016
21:29:16
Сейчас деплою так: архив > сервер > распаковываем > ставим зависимости в venv > запускаем

finkel
30.03.2016
21:30:24
Нет. Если в данном орм запросе затык по производительности, то эту строчку заменяем методом, в котором пишем руками sql запрос.
ну можно и так, тут уже зависит от орм и тяжести случая, в любом случае это будет в рамках орм и орм этому никак не помешает)

Andrey
30.03.2016
21:30:52
Сейчас деплою так: архив > сервер > распаковываем > ставим зависимости в venv > запускаем
С setup.py аналогично. Пишешь код, упаковываешь в zip. через setuptools описываешь зависимости. После устанавливаешь в virtualenv c помощью pip

Sergey
30.03.2016
21:31:40
С setup.py аналогично. Пишешь код, упаковываешь в zip. через setuptools описываешь зависимости. После устанавливаешь в virtualenv c помощью pip
Как я смогу управлять конфигом приложения и запускать его если оно будет лежать в venv?

Andrey
30.03.2016
21:32:54
При запуске передавай путь к конфигу, как вариант, или же сделай поиск конфигов в директории конфигов.

Sergey
30.03.2016
21:34:51
Есть мысли почему sys.path.append(os.path.abspath(os.path.dirname(__file__))) отказывается работать?

sys.path.append('project/..') - работает

sys.path.append('project') - нет

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