@ru_python

Страница 7379 из 9768
LighteR
12.12.2018
10:16:32
Ну пайчарм после апдейта последнего у меня ложно ругаться стал на типы(если найду в ближайшее время, то сброшу пример), а вот о mypy не слышал даже
pycharm может иногда лажать с типа, да. Но mypy в данный момент это эталонная реализация и надо в первую очередь на нее ориентироваться

Марк
12.12.2018
10:16:43
Google
Andrew
12.12.2018
10:17:37
Варианты есть?
Дохуллиард. Начиная с того чтобы срезы хранить в отдельной таблице

Tigran
12.12.2018
10:17:52
Очередь на основе какого софта?
Да мало ли их, очередей

Tigran
12.12.2018
10:17:57
celery, например

Yegor
12.12.2018
10:18:03
Проверь название файла
Под вендой все работает

ничего не трогал

Tishka17
12.12.2018
10:18:47
Под вендой все работает
Под виндой большие и маленькие буквы не различаются

Andrew
12.12.2018
10:18:48
Это не подходит.
Ну тогда я в этом не участвую, страдай

Марк
12.12.2018
10:19:30
Ну тогда я в этом не участвую, страдай
У тебя же "дохулеард" вариантов було в запасе?

Vyacheslav
12.12.2018
10:19:38
Зависит от бизнес-логики твоей, если они полюбас должны в одной транзакции проходить, то в одной транзакции нужно их и проводить)
ИМХО нет особого смысла использовать транзакцию для всех пользователей сразу, достаточно контроля состояния каждого из них, зачем откатывать операцию с пользователем 100023 если на пользователе 1001273181 отвалился коннект

Google
Vyacheslav
12.12.2018
10:20:10
А вот взаимосвязанные вещи, типа отнять у одного, прибавить другому, они всегда должны быть в транзакции

Andrew
12.12.2018
10:20:17
У тебя же "дохулеард" вариантов було в запасе?
Ну могу предложить ещё отделить в схеме взаиморасчеты от статичных данных

Yegor
12.12.2018
10:20:36
Под виндой большие и маленькие буквы не различаются
нет. У меня такое чувство, что он не знает пути к modules

Andrew
12.12.2018
10:21:44
Что это даст в приведенном кейсе?
делаешь вставку, никому не мешаешь. В случае неудачи безболезненно повторяешь

Andrew
12.12.2018
10:22:28
Что это даст в приведенном кейсе?
Так то сейчас получается что истории взаиморасчетов нихера нет

Yegor
12.12.2018
10:22:44
@where_is_your_god_now как это проверить? Пытаюсь эту кашу запустить с virtualenv

Tishka17
12.12.2018
10:23:09
И еще стоит проверить pythonpath
Чобы. Модулес рядом с приложением

Yegor
12.12.2018
10:23:41
сорян товарищи

надо было писать python3

Tishka17
12.12.2018
10:24:00
Эмм

Роман
12.12.2018
10:24:05
м?

Yegor
12.12.2018
10:24:15
в виртуаленв по умолчанию второй питон засетапился

Роман
12.12.2018
10:24:29
ну и какая разница?

Yegor
12.12.2018
10:24:33
а модули которые нужны для работы ставил через pip3

Tishka17
12.12.2018
10:24:57
Ээ

Google
Yegor
12.12.2018
10:24:58
В общем работает

Tishka17
12.12.2018
10:25:06
modules ты говорил рядом лежит

При чем тут pip

Yegor
12.12.2018
10:25:25
Единственно что радует в десятке - можно баш искаропки поиметь

Марк
12.12.2018
10:25:31
Ну могу предложить ещё отделить в схеме взаиморасчеты от статичных данных
Типо у нас есть условная таблица в виде Вася- 100 рублей, и есть отдельная таблица с историей всей списаний?

Роман
12.12.2018
10:25:37
ну ошибся человек, бывает

Vyacheslav
12.12.2018
10:25:43
Что это даст в приведенном кейсе?
переведу с профессионального: помимо хранения статичной суммы, часто юзают ещё вариант, когда баланс берётся не из одной записи, а как результат всех зачислений и списаний

Yegor
12.12.2018
10:26:11
@Tishka17 модулес лежит рядом с run.py чего так не хотело работать не знаю

Роман
12.12.2018
10:26:31
будет проще решать конфликты и целостность проверять

Vyacheslav
12.12.2018
10:26:34
+ 200 руб зачисл - 150 руб потрачено + 100 зачислено баланс = 150

Andrew
12.12.2018
10:27:31
Типо у нас есть условная таблица в виде Вася- 100 рублей, и есть отдельная таблица с историей всей списаний?
Есть отдельная таблица Вася / Адрес / Тариф Отдельная таблица Тариф Ставка Отдельная таблица расчеты начисления / списания / тариф / дата Для примера

Роман
12.12.2018
10:27:39
@MarkEgorov А поповоду очередей тебе уже сказали, и все в отдельной транзакции, так у тебя хотя бы частично но абонплата спишется.

Роман
12.12.2018
10:28:42
Тут вопрос в том, чтобы в случае проблем сделать полный откат.
ну если так, то пихай все в одну транзакцию

А зачем?
ну может требование бизнеса такое жежь

Марк
12.12.2018
10:29:24
ну если так, то пихай все в одну транзакцию
А она столько вообще тащит? Просто сам никогда не проверял

Vyacheslav
12.12.2018
10:29:52
ну может требование бизнеса такое жежь
Ну если бизнес-правило, то да. Но при очень большой базе это будет крайне неэффективно

Google
Andrew
12.12.2018
10:31:04
А она столько вообще тащит? Просто сам никогда не проверял
Сколько угодно. Обзаведись местом на диске только сначала

Роман
12.12.2018
10:31:09
А она столько вообще тащит? Просто сам никогда не проверял
а какая субд разница? вроде как места только должно быть с запасом, если я правильно понимаю работу транзакций

чтобы журнал записать

Марк
12.12.2018
10:33:07
Лан, я понял варианты: посмотреть, можно ли сменить схему, глянуть на очередя или всё в глобальную транзакцию. Еще такой вопрос: стоит ли городить многопоточный демон для апдейтов? Или цикла с последовательной вставкой достаточно?

Да, в скуле апдейты на таблицу будут всё равно последовательно отрабатывать, но мож так быстрее в целом

Роман
12.12.2018
10:35:00
ну навряд ли ты что-то лучше разрабов субд придумаешь

Yegor
12.12.2018
10:35:19
Зато в баше многопоточный скрипт по человечески через ctrl+c стопается!

Марк
12.12.2018
10:36:04
ну навряд ли ты что-то лучше разрабов субд придумаешь
Я к тому, что сам цикл на петоне может быть медленней последовательной вставки в скуль. Поэтому и интересуюсь вариком вставки в многопоточном режиме.

Admin
ERROR: S client not available

Yegor
12.12.2018
10:36:57
Товарищи есть кто работал с гугловской firebase или как там ее?

Yegor
12.12.2018
10:41:01
Ну на андроиде работал
Это что-то типа еластиксерча?

Vlad
12.12.2018
10:42:07
Хааааай

Anton
12.12.2018
10:42:09
Хааай

Vlad
12.12.2018
10:42:31
Ай эм олдмэн

Anton
12.12.2018
10:42:38
Ай эм ту

Роман
12.12.2018
10:42:44
По сети или через юникс сокет

Ilia
12.12.2018
10:43:15
Ай эм ту
Ай кэн спиик инглишь...

Google
Роман
12.12.2018
10:43:41
Марк
12.12.2018
10:44:15
Вставка не поштучно а пачками эффективнее
Это если инсерт. А с апдейтами не уверен, что так можно

Роман
12.12.2018
10:44:15
Вставка не поштучно а пачками эффективнее
Ты имеешь ввиду что-то вроде executemany?

Alex
12.12.2018
10:44:46
Ай эм олдмэн
Лец ми спик фром май харт ин инглиш

Роман
12.12.2018
10:44:51
Вставка не поштучно а пачками эффективнее
В любом случае он будет формировать то, что нужно вставить

Роман
12.12.2018
10:45:33
Это что-то типа еластиксерча?
Больше похоже на работу с observable коллекцией

Подписыыаешься на уведомления, и тебе шлются вставляемые данные в реалтайме

Yegor
12.12.2018
10:46:47
Больше похоже на работу с observable коллекцией
Да я вот смотрю в бесплатный прайс. Там можно 20К записей в сутки. Мой скрипт за один проход будет делать 26К записей только на старте

Andrew
12.12.2018
10:47:27
Это если инсерт. А с апдейтами не уверен, что так можно
Можно. Любые bulk операции будут быстрее

Vlad
12.12.2018
10:47:54
Как мне поучить файл Exel по прямой ссылке на Exel ? АИМММММ???!? http://omc.univ.kiev.ua/wp-content/uploads/2018/12/1-тижд-1-курс-1.xlsx

Kobe
12.12.2018
10:48:57
Как мне поучить файл Exel по прямой ссылке на Exel ? АИМММММ???!? http://omc.univ.kiev.ua/wp-content/uploads/2018/12/1-тижд-1-курс-1.xlsx
import requests url = 'http://google.com/favicon.ico' r = requests.get(url, allow_redirects=True) open('google.ico', 'wb').write(r.content)

Vlad
12.12.2018
10:49:10
всмысле ты хочешь скачать файл питоном?
Либо же почитать и пепепмсать

Yegor
12.12.2018
10:49:11
Ну а тебе оно зачем вообще?
Хотел поиметь себе быструю базу чтоб нигде ее не хостить

Либо же почитать и пепепмсать
На лету почитать не получится, ексель формат это архив, его надо сразу скачать и потом работать с ним

Никита
12.12.2018
10:49:57
Кто нибудь знает как зарегестрировать flask_classy вьюху в flask_apispec?

docs.register(ClassyView) не подходит

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