@spbpython

Страница 592 из 785
Dmitry
07.12.2017
18:08:18
:(

Vitali K.
07.12.2017
18:31:07
Выглядит как вражеский ресурс :)

Eugene
07.12.2017
18:39:48
key promoter X вышел кстати, гораздо лучше
Спасибо за инфу. Надо попробовать!

Google
Dmitriy
08.12.2017
07:15:50
всегда знал, что джанга - зло
С одной стороны - да

Roman
08.12.2017
07:22:48
С одной стороны - да
и с другой - тоже? :)))

Владимир
08.12.2017
07:44:35
Всем доброе утро) Может кто знает, есть ли класс у pymongo или может другая реализация, которая проксируется на класс коллекции и наследуется от dict или list и если они меняют содержимое то сохраняются в коллекцию, магический метод set не предлагать) Использовал его для dict не отрабатывает при изменении у dict второго уровня( Заранее спасибо) Буду крайне рад пинку в сторону куда можно почитать)

Что-то вроде bubble state

Владимир
08.12.2017
08:11:56
Пинок в сторону исходников
(( Спасибо, думал просто кто сталкивался с такой потребностью

Andrey
09.12.2017
10:13:35
Господа, подскажите, кто-то в реальном проекте использовал какой-либо асинхронный орм для рсубд? Можете что-то посоветовать?

Alexander
09.12.2017
11:16:09
Блин, или я что-то не понимаю, или почему все не хотят просто SQL?

Dmitry
09.12.2017
11:18:40
ээ он как раз про sql, вероятно, раз речь о рсубд

Google
Alexander
09.12.2017
11:18:59
нет, он про ORM

Alex
09.12.2017
11:19:09
потому что это проще

типа )

Alexander
09.12.2017
11:20:19
проще, не значит правильней. А что касается реализации этих ORM - то это одинаково плохо в любом случае, как говорится, хотя и "проще"

То есть SQL учить лень, видимо, а все изъебства какго-нибудь прекрасного ORM - не лень

Alex
09.12.2017
11:21:26
да пусть развлекаются, каждый по своему извращается

Andrey
09.12.2017
11:26:58
То есть SQL учить лень, видимо, а все изъебства какго-нибудь прекрасного ORM - не лень
У меня нет проблем со знанием SQL, просто код с использованием ORM в большинстве случаев компактнее и выразительнее.

Alex
09.12.2017
11:27:15
О_О

Alexander
09.12.2017
11:27:28
Ты про код SQL просто не паришься

до поры до времени

Alex
09.12.2017
11:28:43
Ну будем честны — sql то еще дно, но все его проблемы только ухудшают ситуацию с orm

Alex
09.12.2017
11:29:04
в чем дно то ?

Alexander
09.12.2017
11:29:42
в чем дно то ?
В том, вероятно, что это не язык программирования общего пользования, а специально заточен под операции с множествами :)

Alex
09.12.2017
11:30:00
видимо )

Andrey
09.12.2017
11:30:08
Господа, вопрос был достаточно конкретный, но, видимо, обсудить/осудить вопрошающего веселее, нежели давать конкретные ответы?

Alexander
09.12.2017
11:31:12
Господа, вопрос был достаточно конкретный, но, видимо, обсудить/осудить вопрошающего веселее, нежели давать конкретные ответы?
да никто тебя не судит! просто ответить нечего насчет асинхронного орм для рсубд, кроме того, что нахрен это вобще нада

за других не скажу, но, кажется, вполне конкретный ответ

Andrey
09.12.2017
11:33:01
согласен, вполне.

Alexander
09.12.2017
11:39:24
Господа, вопрос был достаточно конкретный, но, видимо, обсудить/осудить вопрошающего веселее, нежели давать конкретные ответы?
Забей, в общем. При серьезной работе с базой в итоге придется делать свою инфраструктуру этоих взаимодействий, и сильно об этом думать, сообразно потребностям приложения.

Однако с любым ORM при серьезной работе с базой думать придется не меньше, но думать ты будешь просто не о том, по сути :(

Google
Alexander
09.12.2017
11:41:11
А если надо чтобы все было ассинхронно, то это как? Типа как в Celery?

Andrey
09.12.2017
11:42:41
Однако с любым ORM при серьезной работе с базой думать придется не меньше, но думать ты будешь просто не о том, по сути :(
Я это знаю, уже. Но мне нужен ОРМ для быстрого сохранения небольшого количества данных в торнадо. Это не большой проект, это PoC где основной смысл в проприетарном блокчейне, а на питон/субд нагрузки не будет. С ОРМ написать было бы быстрее и проще.

Alexander
09.12.2017
11:43:34
for whom how :)

foxy shell
09.12.2017
11:44:53
Нужна помошь ваша. Есть selenium.webdriver. Хочу открыть Ютуб, подождать 10 секунд заскриншотить и закрыть. НО как я понял, как делаю get(url). Скрипт на этой строчке останавлвается (не смотря что сайт загрузился). Как мне реализовать такое?

Stanislav
09.12.2017
11:49:54
for whom how :)
МГИМО финишд? :)

Alexander
09.12.2017
11:59:00
нет, просто много слышал, что там хорошо учат английскому :)

Alexander
09.12.2017
12:11:28
миграции
Миграции к ORM в коде приложения вобще-то отношения не имеют

миграции миграциями, а ORM ORMом

Roman
09.12.2017
12:14:22
Миграции к ORM в коде приложения вобще-то отношения не имеют
абажжи. это как не имеют отношения? вот у тебя в команде кто-то добавил новое поле и логика поменялась. как всем в команде подхватить эти изменения?

Alexander
09.12.2017
12:15:14
как это при добавлении нового поля логика поменялась? и чем тут ORM поможет? Все равно там, где поменялось, переписывать код придется.

Serge
09.12.2017
13:30:57
Я это знаю, уже. Но мне нужен ОРМ для быстрого сохранения небольшого количества данных в торнадо. Это не большой проект, это PoC где основной смысл в проприетарном блокчейне, а на питон/субд нагрузки не будет. С ОРМ написать было бы быстрее и проще.
Асинхронный орм не нужен, пока у тебя не будет асинхронного драйвера бд. Все существующие решения просто убирают пул соединений в отдельный тред. Честный асинхронный драйвер возможен только при условии поддержки этого на стороне СУБД. Короче, бери любой орм, все будут одинаково плохи под торнадо. Или попробуй забить на торнадо и взять фласк и psycogreen под gevent. Результат тот же, код прямой.

Alexander
09.12.2017
13:31:09
речь про согласованной кода, данных и схемы бд
Ну, миграции - это миграции, а код - это код. Не надо это путать. И да, при миграции все равно надо менять код.

Alexander
09.12.2017
13:32:50
OK!

Хотя, чтобы я так жил, какая зарплата у этих шлимазлов, которые знают и умеют SQL по-настоящему :)

Vitali K.
09.12.2017
13:35:50
Нужна помошь ваша. Есть selenium.webdriver. Хочу открыть Ютуб, подождать 10 секунд заскриншотить и закрыть. НО как я понял, как делаю get(url). Скрипт на этой строчке останавлвается (не смотря что сайт загрузился). Как мне реализовать такое?
Не очень понятно в чем проблема. Попробуй другой сайт - такое же поведение? По описанию https://github.com/tryolabs/requestium полезная вещь: попробуй потом расскажи как оно

foxy shell
09.12.2017
13:50:04
Google
Alex
09.12.2017
13:52:26
С другими сайтами всё нормально. Именно с ютубом такая задница
Ну не гаданием же нам заниматься. Что значит "скрипт останавливается"?

Alexander
09.12.2017
13:52:49
Значит, webdriver ждет, когда страница загрузится, а она написана так, что он будет ждать вечно

foxy shell
09.12.2017
13:53:15
То есть выполняется. Но выполнение функции driver.get(url) длиться бесконечно долго

Думаю, это из за того, что ютуб без остановки передает видео

Alexander
09.12.2017
13:53:44
так погляди, что там на странице-то?

Admin
ERROR: S client not available

Alexander
09.12.2017
13:54:12
в смысле в коде страницы

foxy shell
09.12.2017
13:55:00
видеоконтент

как быть, ребята?

Nikolay
09.12.2017
14:13:24
как быть, ребята?
Неважно быть, сумей прослыть.

Vitali K.
09.12.2017
14:14:09
как быть, ребята?
Сделай уровень логиновнич debug посмотри что там

Поснифай трафик

foxy shell
09.12.2017
14:14:45
Vitali K.
09.12.2017
14:14:49
Прерви дебагер. Посмотри Колл стэки тредов

foxy shell
09.12.2017
14:14:53
я не очень знаком с селениумом

Vitali K.
09.12.2017
14:15:15
Это не про селениум. Это про поиск проблем в программах

Alex
09.12.2017
15:28:41
как быть, ребята?
Откройте его не хэдлесс и просмотрите. Это ж браузер

Vitali K.
09.12.2017
15:29:08
Кстати да

Google
Andrey
09.12.2017
19:21:19
Асинхронный орм не нужен, пока у тебя не будет асинхронного драйвера бд. Все существующие решения просто убирают пул соединений в отдельный тред. Честный асинхронный драйвер возможен только при условии поддержки этого на стороне СУБД. Короче, бери любой орм, все будут одинаково плохи под торнадо. Или попробуй забить на торнадо и взять фласк и psycogreen под gevent. Результат тот же, код прямой.
Я не могу забить на торнадо, так как используется клиент к проприетарному блокчейну, который на asyncio. Нужно в контроллерах определенных роутов осуществлять действия с этим клиентом. И вызывать его из синхронного кода нельзя еще и потому, что он получает события от блокчейна.

Ruslan
09.12.2017
19:43:24
А как же нереляционные базюльки?
пф, да кому они нужны, только извращенцам

Andrey
09.12.2017
19:44:00
пф, да кому они нужны, только извращенцам
извращенцев много; тогда и Фаулер извращенец

Ruslan
09.12.2017
19:44:18
<sarcasm>

Makc
09.12.2017
19:44:30
Andrey
09.12.2017
19:45:29
<sarcasm>
тегировать надо текст сарказма

постфактум не работает

Serge
09.12.2017
20:15:15
Там ничего не мешает написать честный асинхронный драйвер
очень многое мешает. даже в редисе, не говоря о монге с локом на запись, правда, уже для документа. но тут же вопрос в том, то база должна понимать, что тебе сейчас не надо отвечат сюда, потому что там ты сейчас не хочешь слушать, а лучше отвечать туда, потому что ты хочешь там. Так не сможет ни одна база, поэтому и соседний пул тредов оси, чтобы ось разруливала между ними IO.

Makc
09.12.2017
20:18:03
Отвечаешь что сейчас лок, приходите позже.

Serge
09.12.2017
20:18:53
Отвечаешь что сейчас лок, приходите позже.
кому? Future? и что оно должно сделать?

ну и дело не в локе, я там написал

Makc
09.12.2017
20:20:24
В сеть. Причем тут футуры

Мыж про поведение базы говорим

Страница 592 из 785