@python_beginnersЭта группа больше не существует

Страница 784 из 1885
A
16.11.2016
21:10:24
потому что from foo import * равно foobar = foo.foobar # один раз во время импорта а foo.foobar - каждый раз обращается туда к foo
тогда можно ещё раз всё импортировать и будет отлично работать, но стрёмно выглядеть.

спасибо.

Dima
16.11.2016
23:04:19
людей по имени и фамилии, которые придут
Посмотри https://github.com/bureaucratic-labs/yargy В твоем случае оно мб черезчур большое, но вроде задачу решить может.

Google
dentuso8
17.11.2016
00:16:43
Подскажите , какую начинающему бд лучше учить sqlite, mysql, postgres?

Vadim
17.11.2016
00:17:15
Alex
17.11.2016
00:18:12
очень-очень

Vadim
17.11.2016
00:18:42
sqlite очень медленная...
Для чего она медленная?

Alex
17.11.2016
00:19:04
для всего. + нельзя выполнять несколько команд одним запросом

Vadim
17.11.2016
00:20:01
для всего. + нельзя выполнять несколько команд одним запросом
Зато изначально установлена на любом устройстве, самая лёгкая по размеру и самая простая в понимании ?

для всего. + нельзя выполнять несколько команд одним запросом
Правда, я не понял, для чего именно она медленная, и что за команды такие, которые нельзя выполнять одним запросом.

Alex
17.11.2016
00:20:50
в понимании в принципе похожа на mysql же. синтаксис почти аналогичен

dentuso8
17.11.2016
00:20:57
А какая между ними разница?
многие субьективно определяют например mysql как г**

Vadim
17.11.2016
00:21:38
в понимании в принципе похожа на mysql же. синтаксис почти аналогичен
Синтаксис SQL – да ? А вот всё остальное в них разное :)

многие субьективно определяют например mysql как г**
Ну… Субъективизм без аргументов – плохая штука.

Alex
17.11.2016
00:24:02
Google
Vadim
17.11.2016
00:24:37
> SQLite: > A very powerful, embedded relational database management system. ?

И еще: «Great for developing and even testing»

Крутая СУБД, в общем))

Alex
17.11.2016
00:26:22
по поводу скорости, вот тут глянь сравнение времени выполнения операций https://habrahabr.ru/post/42121/ ну и тут как ускорить работу

на практике тот совет не на столько хорош как кажется

Vadim
17.11.2016
00:27:55
Но я бы всё равно рекомендовал не использовать SQLite3 на продакшн-серверах ?

dentuso8
17.11.2016
00:28:50
Мб сразу postgres?

Vadim
17.11.2016
00:29:04
Мб сразу postgres?
Ну попробуй)

Alex
17.11.2016
00:29:46
у меня sqlite юзается только во время дебага джанго

для осталных задач MySQL и MongoDB

Vadim
17.11.2016
00:31:25
У меня SQLite3 только для первых двух дней разработки нового проекта. Всё остальное время в вебе – постгрес и на продакшне, и на девелоперских машинах. Монгу практически не использую.

dentuso8
17.11.2016
00:46:48
Спасибо

Pavel
17.11.2016
01:01:06
у меня не очень крупные проекты и я использую ORM, поэтому мне поебать, какая база используется.

Alexey
17.11.2016
06:39:57
Всем привет! Вопрос... Зачем придумали F? Если же Q может делать также простые запросы к бд? Или я что-то не понял?

Stanislav
17.11.2016
06:43:21
Втф

Alexander
17.11.2016
06:44:17
sda пошел на выгул походу

Stanislav
17.11.2016
06:45:15
Пиздец Ща перезагружусь

Подскажите утилиту на скан диска на бэды и прочее

Google
Stanislav
17.11.2016
06:46:17
Для линукса

Темный
17.11.2016
06:46:46
виктория не катит уже?

Roman
17.11.2016
06:47:01
знаю только для загруз флешки

а там уже пох какая Ос

Alexey
17.11.2016
06:49:48
Всем привет! Вопрос... Зачем придумали F? Если же Q может делать также простые запросы к бд? Или я что-то не понял?

Alexey
17.11.2016
07:16:12
Класс F

Zart
17.11.2016
07:18:30
какой класс? где?

Dmitriy
17.11.2016
07:18:49
джанга //telepat mode on

Pavel
17.11.2016
07:18:56
Класс F
Это для вычислений в запросе. Persons.objects.filter(name='Люська').update(fuckers_count=F('fuckers_count')+1) трансформируется в UPDATE persons SET fuckers_count=fuckers_count+1 where name='Люська' (да, Люся считает, сколько человек её ебут и боится race condition)

Pavel
17.11.2016
07:23:20
А Q объект - это для сложный условий. q1 = Q(gender='female') && Q(age__gt=18) && Q(age__lt=22) q2 = Q(gender='female') && Q(age__gt=18) && Q(boob_size==3) q3 = Q(name='Люска') Persons.objects.filter(q1 || q2 || q3)

Pavel
17.11.2016
07:32:21
Спасибо огромное!=))))
погоди, сейчас Зарт придёт и обложит нехорошими словами всю эту историю.

Zart
17.11.2016
07:38:48
почему? я по джанго орму совсем не

Q выглядит как фильтр из СА, а F не то как text, не то как .c

Pavel
17.11.2016
07:40:14
да как-то привычно уже, что возле слова "джанго" и "джанго-орм" обычно стоят некрасивые прилагательные.

Zart
17.11.2016
07:40:58
а ты хочешь сказать что age__gt это красиво?

Google
Dmitriy
17.11.2016
07:43:24
это красивее fk__fk__fk__field__isnull

Pavel
17.11.2016
07:44:15
а ты хочешь сказать что age__gt это красиво?
как минимум, это позволяет прикрутить какое угодно количество функций для проверки. __exists, __isnull, __gte и тыпы.

Zart
17.11.2016
07:45:01
но да, СА это дольше (с)

Pavel
17.11.2016
07:45:52
or_, _and - в чём логика положения подчёркивания? Динамически эту конструкцию можно собрать?

Admin
ERROR: S client not available

Zart
17.11.2016
07:46:28
ты foo__op тоже динамически хочешь собирать?

Pavel
17.11.2016
07:46:52
а чё? .filter(**kwargs) же.

Ну и Q объекты можно собирать в несколько строк, объединяя их через && и ||, в зависимости от каких-то внешних условий.

Zart
17.11.2016
07:48:09
вместо and_ or_ СА хавает и & с |

Pavel
17.11.2016
07:48:25
Ну и ломается питоновский опыт

Q объекты выглядят как логические переменные, а тут вдруг появляется битовые AND и OR

Zart
17.11.2016
07:49:16
для меня Q объекты выглядят невозбранным говном

но тут кому что нравится

Pavel
17.11.2016
07:49:46
вот и договорились.

но была у меня одна замороченная задача с фильтрацией записей по нескольким критериям, на которые Q объекты легли как родные.

Zart
17.11.2016
07:54:26
полагаю в СА точно так же можно накладывать where, но сейчас навскидку не скажу

Pavel
17.11.2016
07:59:52
Ладно, я спать. Сороковой час, как на ногах. Всем добра!

Johnnie
17.11.2016
08:00:14
?

Zart
17.11.2016
08:03:22
>>> str(se.BinaryExpression(sa.column('name'), sa.literal('value'), '+')) 'name + :param_1' >>> str(se.BinaryExpression(sa.column('name'), sa.literal('value'), '*')) 'name * :param_1' >>> str(se.BinaryExpression(sa.column('name'), sa.literal('value'), '*')) 'name * :param_1' >>> str(se.BinaryExpression(sa.column('name'), sa.literal('value'), '>')) 'name > :param_1'

Google
Zart
17.11.2016
08:09:04
мда.. надо будет еще разок доку са пересмотреть потом >>> str(sa.column('name').op('+')('value')) 'name + :name_1' >>> str(sa.column('name').op('>')('value')) 'name > :name_1'

тнн Itjunky
17.11.2016
08:24:33
диск сыпется, вероятно

Roman
17.11.2016
08:41:30
Можете с бд подсказать? postgresql 9.5. есть таблица статистика, поля id, date, turn_type_id, soft_id, prefix_id, count. Для полей turn_type_id, soft_id, prefix_id сделал foreign keys на таблицы turn_type, soft, prefix. Primary key проставил

Но данные в таблице Cтатистика неотображаются

b0g3r
17.11.2016
08:42:17
где не отображаются?

Roman
17.11.2016
08:42:42
где не отображаются?
в полях turn_type_id, soft_id, prefix_id в таблице Статистика

b0g3r
17.11.2016
08:42:55
а какие данные там должны отображаться?

а как ты туда заносишь данные

а где ты смотришь

в общем много вопросов)

Roman
17.11.2016
08:43:52
PyCharm, заносил данные руками также через ide. Тип документа, тип софта, префиксы

b0g3r
17.11.2016
08:46:32
а кнопочку обновить жмякал?

какие данные ты там ожидаешь увидеть?

Roman
17.11.2016
08:48:25
какие данные ты там ожидаешь увидеть?
сек, я тут таблицу делитнул одну и теперь пытаюсь обратно вернуть

Alexander
17.11.2016
09:05:37
Всем привет кто может посоветовать норм ман по pyside

b0g3r
17.11.2016
09:09:47
а он разве не мертв?

Страница 784 из 1885

Эта группа больше не существует Эта группа больше не существует