@ru_python

Страница 9408 из 9768
Andrew
22.06.2019
16:52:49
Конечно не сложно. Только тебе надо сделать так, чтобы народ не делал вид что купил, а на самом деле - нет
как может сделать вид? Все же просто оплата прошла - ок не прошла-не ок

Tishka17
22.06.2019
16:52:52
И опять же, а источник данных какой, если так много данных постоянно? Может можно в бд это все сделать?

как может сделать вид? Все же просто оплата прошла - ок не прошла-не ок
Ну например прислать тебе чужой код оплаты, ты проверишь - все ок.

Google
Tishka17
22.06.2019
16:53:29
Или ещё как

Вон в диабле третьей было прикольно

как может сделать вид? Все же просто оплата прошла - ок не прошла-не ок
https://m.habr.com/ru/company/apps4all/blog/179161/ Вот тебе пример ошибки. Понятно что в питоне именно такую не поймаешь, но оцени масштаб

Yuriy
22.06.2019
16:54:57
И опять же, а источник данных какой, если так много данных постоянно? Может можно в бд это все сделать?
Да нет, там работа с кликовой активностью на сайте. В общем, обязательно надо в питоне, притом быстро. Опять же, как нибудь сделать это я и сам могу. Я думал, мне тут подскажут уже придуманный для подобных целей функционал.

Если интересно - завтра скину решение

Yuriy
22.06.2019
16:57:46
Хм. Может стоит уже задуматься о хадупе?
Пока нет необходимости, пандаса с головой хватает для решения всех задач

Tishka17
22.06.2019
16:57:58
Ок

Ну я не шарю

Ruslan
22.06.2019
17:07:00
Камрады, подскажите асинхронный ORM для постгресса.

Nikita
22.06.2019
17:08:00
peewee-async, gino

Ruslan
22.06.2019
17:08:42
а из опыта, что кошернее загуглить и я могу

Nikita
22.06.2019
17:10:35
с peewee-async работал, в принципе ок, особых проблем не было + можно админку подключить без особых проблем. Скорее всего к гино тоже можно, раз он алхимию использует

Google
Tishka17
22.06.2019
17:11:05
Кошернее asyncpg без ормов

Вас же наверно скорость интересует, раз за асинк взялись?

Andrey
22.06.2019
17:11:48
Алхимию + asyncpg не советую

Bogdan (SirEdvin)
22.06.2019
17:12:04
А что с ними?

Не так

Nikita
22.06.2019
17:12:49
с peewee-async работал, в принципе ок, особых проблем не было + можно админку подключить без особых проблем. Скорее всего к гино тоже можно, раз он алхимию использует
у нас в проекте достаточно старая версия, у нее проблемы с пулом коннектов были. Это единственная, из серьезных. Так же там aiopg используется, который сам по себе вроде не особо шустрый. А вообще да, орм - такое

Tishka17
22.06.2019
17:13:06
Может не испортить, а может испортить

Andrey
22.06.2019
17:13:17
А что с ними?
Это получается такой ещё не орм, но уже не sql, у которого никаких плюсов орма, но приходится заново разбираться.

Семен
22.06.2019
17:13:33
А есть нормальна ORM для монгодб и asyncio? Нашёл только aiomotorengine, у которой там около 30 звёзд на гитхабе (то есть сразу кал очевидный, уже был опыт работы с малоизвестными либами, это всегда нужно время на их доработку закладывать)

Radu
22.06.2019
17:13:43
всем привет. Есть список в методе класса. метод принимает аргументы, как его сделать полиморфным, чтоб он мог принимать отдельный объект или список аргуметов и складывал их с уже существующем.

Bogdan (SirEdvin)
22.06.2019
17:13:46
Может не испортить, а может испортить
Без орм это тоже так работает

fn main() {}
22.06.2019
17:14:11
polunin.ai???
22.06.2019
17:14:23
Спс

Семен
22.06.2019
17:14:24
fn main() {}
22.06.2019
17:14:25
ну, ODM окда.

Google
Tishka17
22.06.2019
17:14:32
Без орм это тоже так работает
Без орм ты сидишь и оптимизируешь каждый запрос

Семен
22.06.2019
17:14:45
umongo
Спасибо. Сегодня гляну

fn main() {}
22.06.2019
17:14:56
там и мотор и pymongo

Tishka17
22.06.2019
17:15:08
Ну все же поняли что я имею в виду
Кстати. Раз зашла речь. Может вы подскажете, а в каких случаях надо юзать монгу?

Почему именно её?

Bogdan (SirEdvin)
22.06.2019
17:15:19
Без орм ты сидишь и оптимизируешь каждый запрос
Эм, нет?.. без орм точно так же нет механзима, который бы заставил это делать

Почему именно её?
А какую еще документо ориентированную взять?

Ресинкдб немного мертв

fn main() {}
22.06.2019
17:15:56
think db

Семен
22.06.2019
17:15:58
А для постгреса мы используем gino. Норм орм (Gino is not orm) если не впадлу к каждой строке в моделях писать pylint игнор

fn main() {}
22.06.2019
17:16:01
или как-там его

Bogdan (SirEdvin)
22.06.2019
17:16:20
think db
Rethinkdb?)

fn main() {}
22.06.2019
17:16:28
а, ну она значит да

Семен
22.06.2019
17:16:29
Кстати. Раз зашла речь. Может вы подскажете, а в каких случаях надо юзать монгу?
У нас очень плавающая структура бд в одном из сервисов. Решили монгу использовать

polunin.ai???
22.06.2019
17:16:47
Mongo самая популярная документоориентированная ДБ

Семен
22.06.2019
17:18:47
А для постгреса мы используем gino. Норм орм (Gino is not orm) если не впадлу к каждой строке в моделях писать pylint игнор
Статический анализ пайлинта постоянно ругается на гино, он не видит Columnы и типы полей в инстансе Гино. Уж очень больно каждый раз смотреть на файл моделей

1899
22.06.2019
17:19:02
Если кому интересно

Send Your Name to Mars: Mars 2020 https://mars.nasa.gov/participate/send-your-name/mars2020/e/

Bogdan (SirEdvin)
22.06.2019
17:22:34
а, ну она значит да
Вот она заставляет оптимизовать каждый запрос)

fn main() {}
22.06.2019
17:23:11
ну, я её особо много не использовал в отличии от монги)

Google
Tishka17
22.06.2019
17:25:44
А какую еще документо ориентированную взять?
Ну если именно документо ориентированность

Radu
22.06.2019
17:26:57
о, сейчас попробую, спасибо)

Bogdan (SirEdvin)
22.06.2019
17:26:59
ну, я её особо много не использовал в отличии от монги)
У нее нет этапа выбора индекса и разработчик должен каждый раз для запроса явно прописать какие индексы и как использовать. Вот это очень весело

Admin
ERROR: S client not available

Access
22.06.2019
17:27:56
если в Python возникает рекурсия, то, например, в списке она отображается как "...", то есть многоточие. Странное явление

Bogdan (SirEdvin)
22.06.2019
17:28:06
Ну если именно документо ориентированность
Ну еще могу сказать, что монга вроде как немного лучше в плане обслуживания условной репликации, чем postgresql из коробки. Но основной момент думаю все-таки связан с документно-ориентированностью, когда нужно хранить не очень связанные, но слабоструктурированные и вложенные данные

Radu
22.06.2019
17:29:01
так не интересно

пытался с распаковкой, но делал через append, забыл про extend

Bogdan (SirEdvin)
22.06.2019
17:29:26
Ага. Только по таким данным и поиск сложнее
Ну, обычно для поиска часть из этого документа таки стандартизируется, а по всему остальному поиск не нужен или нужен очень редко

Проксимов
22.06.2019
17:29:41
Где?
Он про то, когда объект ссылается сам на себя

Access
22.06.2019
17:30:18
polunin.ai???
22.06.2019
17:30:21
Language: py3 Source: a = [] a.append(a) print(a) Result: [[...]]

polunin.ai???
22.06.2019
17:30:39
А что смущает?

Access
22.06.2019
17:32:07
А что смущает?
синтаксис ? А вообще очень интересуют такие пародоксальные явления

Google
Bogdan (SirEdvin)
22.06.2019
17:32:21
И вот тут я даже не знаю, есть Профит перед хранением блоба в постгресе?
В блоб еще надо завернуть специально, а так словарь приехал, словарь записали. Еще я бы добавил, что json field у постгреса сравнительно недавно и все теперь можно складывать в него

Bogdan (SirEdvin)
22.06.2019
17:33:50
Ну, если вам условный поиск таки нужен будет раз в два-три дня, то будет весело

С блобами

TpouHuK
22.06.2019
17:38:24
Какие есть библиотеки для работы с графами? ?

networkx ?

?? Eugene
22.06.2019
17:39:55
ага, крутая либа

TpouHuK
22.06.2019
17:41:09
ага, крутая либа
ebunch -> An iteratable container of edge tuples like a list, iterator, or file.

?????

Ruslan
22.06.2019
17:44:55
Вас же наверно скорость интересует, раз за асинк взялись?
Не, я чтобы рука не отвыкала. На самом деле мне из телеграм бота асинхронного надо в БД джанги забрасывать данные, неспешно

koder
22.06.2019
17:48:53
Вас же наверно скорость интересует, раз за асинк взялись?
очень сомнительно что бы async хоть на грам влиял на скорость, если в процесс вовлечен постгрес. Во-первых редкая база умеет 1k+ соединений (даже 100 часто проблема). Во вторых там все настолько будет в базу упираться, что разницы не будет в любом случае. Скорее для однообразия с остальным кодом

polunin.ai???
22.06.2019
17:50:12
Почему же. Ждать запрос от БД нужно время, за которое можно было бы выполнять другие полезные действия

koder
22.06.2019
17:50:42
polunin.ai???
22.06.2019
17:51:26

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