
trump ? trump ? hillary
30.03.2016
20:43:45

Alex
30.03.2016
20:43:49

finkel
30.03.2016
20:43:53

Alex
30.03.2016
20:44:07

Google

Dmitry
30.03.2016
20:44:11
Суд видишь ли хуйня

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
просто ручками
Издеваешься, чем это будет быстрее? Мне быстрее будет создать модель в виде класса, а после уже работать с объектами. А если будут какие-то связи - тоже всё руками писать? И это будет быстрее? Не думаю. Заниматься с извлечением данных из результатов. Да, работы будет меньше.
Гораздо меньше(нет).

Dmitry
30.03.2016
20:47:51

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

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

Alex
30.03.2016
20:48:58

finkel
30.03.2016
20:49:00

Dmitry
30.03.2016
20:49:17
Я пожалуй спать пойду
А то возбудился

finkel
30.03.2016
20:49:31
я могу молчать дальше)

Alex
30.03.2016
20:49:42
речь о попсовых орм в основном

Dmitry
30.03.2016
20:49:59
Обмазывайтесь своим носкл
Мне вот одно интересно
Что делать если фреймворка нет?
Т кто эти дебилы которые их пишут

Google

Alex
30.03.2016
20:51:40

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

Alex
30.03.2016
20:56:15
так нормал

Pavel
30.03.2016
20:56:23

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

finkel
30.03.2016
20:58:46

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

Alex
30.03.2016
21:00:05

Google

Alex
30.03.2016
21:00:25

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

Alex
30.03.2016
21:03:21

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

Andrey
30.03.2016
21:12:20

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

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

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

finkel
30.03.2016
21:30:24

Andrey
30.03.2016
21:30:52

Sergey
30.03.2016
21:31:40

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') - нет