@ru_python

Страница 7269 из 9768
Eldar
03.12.2018
19:01:44
Psycopg2 в асинхронном режиме в него не умеет

Николай
03.12.2018
19:02:52
Александр
03.12.2018
19:03:30
Google
Eldar
03.12.2018
19:04:38
а зачем тебе вообще itersize?
Чтобы память не жрал, когда много читаешь

Про fetchmany знаю, но он в кеш много подсасывает

Александр
03.12.2018
19:05:03
ну так он сколько-то там заранее вычитывает, не все же сразу в память, на то он и курсор

https://magicstack.github.io/asyncpg/current/api/index.html#cursors

./fucku.sh
03.12.2018
19:06:06
ifconfig

Eldar
03.12.2018
19:06:40
ну так он сколько-то там заранее вычитывает, не все же сразу в память, на то он и курсор
Но вот мы сталкивались, что он дофига за раз читал, и помог только itersize

Tigran
03.12.2018
19:07:02
ifconfig
старый добрый форвард вместо реплая

Марк
03.12.2018
19:07:37
старый добрый форвард вместо реплая
Кстати, нет. Раньше такой хуйни в телеги не было. Форвардить стали относительно недавно.

Александр
03.12.2018
19:07:50
Но вот мы сталкивались, что он дофига за раз читал, и помог только itersize
если ты про psycopg2, то там server side курсоры надо было использовать

а в asyncpg2 других курсоров и нет кроме как server side

в psycopg2 там своя абстракция для курсоров и fetch-что-то там

пока не сделаешь его именованным

Google
Eldar
03.12.2018
19:09:29
Вот это уже интересная инфа, буду гуглить

Но есть ещё вопрос, почему asyncpg быстрее aiopg? Ну как бы последняя это обёртка на сишным psycopg2

Александр
03.12.2018
19:11:13
Но есть ещё вопрос, почему asyncpg быстрее aiopg? Ну как бы последняя это обёртка на сишным psycopg2
за aiopg не скажу, но в asyncpg своя реализация бинарного протокола

psycopg2 работает не по бинарному протоколу

тратится времени на парсинг много

Марк
03.12.2018
19:23:54
Кстати, поздравьте меня. Наконец-то я столкнулся тем, о чем много слышал и за что петон хуесосили с бородатых времен - ошибочный таб убрал три важные строчки кода под стейтмент, что вылилось в трудноотлавливаемые баги, которые посчитали новыми в процессе отладки и с которыми боролись недели две.

Марк
03.12.2018
19:40:31
А разве за этим не должен следить редактор?
Ну, в виме этого сложно добиться. В пайчарме легко

усатая гнида
03.12.2018
19:40:44
Ну, в виме этого сложно добиться. В пайчарме легко
Стоп, а зачем программировать в виме?

Alex
03.12.2018
19:40:52
Travis \ Jenkins там

усатая гнида
03.12.2018
19:41:56
Если нужен просто текстовой редактор, то чем сублайм не устроил?

Для чего тратить время на запоминание шорткатов?

?? Eugene
03.12.2018
19:42:26
не начинай

Alex
03.12.2018
19:42:28
LOOOL... а как ты себе представляешь программирование без шорткатов

Марк
03.12.2018
19:42:31
От только не говори, что такого никогда не было и это вообще невозможная ситуация)

Alex
03.12.2018
19:42:35
это такой неумелый троллинг

усатая гнида
03.12.2018
19:42:57
LOOOL... а как ты себе представляешь программирование без шорткатов
А причем здесь программирование, если речь идет про хоткис текстового редактора?

Google
?? Eugene
03.12.2018
19:43:19
Для чего тратить время на запоминание шорткатов?
не поймешь пока не попробуешь, обсуждать это бессмысленно

Tigran
03.12.2018
19:43:31
человек никуда не спешит

Tigran
03.12.2018
19:43:46
он ещё не знает, что сеньор в десять раз и более производительнее джуна

Марк
03.12.2018
19:43:56
у меня честно никогда не было. что я делаю не так?
У меня несколько лет не было и я всё удивлялся, ОТКУДА ТАКИЕ ОПАСЕНИЯ. А вот сегодня в процессе тестов нахожу три строки, которые точно были втабнуты по ошибке

усатая гнида
03.12.2018
19:43:57
Инструменты должны быть удобными и подстравиваться под программиста, а не наоборот

а ты в IDE кнопочки тыкаешь в менюшках?
Я помню как все говном делфи понасили

Rio
03.12.2018
19:45:45
В репозитории убунту mod_wsgi для питона 3.5. У вас venv питона 3.7 дружит с ним? Или перекомпилировать для 3.7 нужно?

?? Eugene
03.12.2018
19:46:38
о, опять mod_wsgi :)

Alex
03.12.2018
19:46:54
о, опять mod_wsgi :)
да сколько можно то насиловать этот труп?

Марк
03.12.2018
19:47:26
ну там code review \ юнит тесты гвоорят помогают
Ха-ха! У нас помогают только тесты под живой нагрузкой. Никакие тесты искусственные нельзя написать, бо там двигло войп.

Nikita
03.12.2018
19:48:16
Парни, чайник в питоне, заччем у некоторых функций в названии перед именем и после стоят __?

Nikita
03.12.2018
19:48:41
времени нет

Alex
03.12.2018
19:48:48
времени нет
так у нас его тоже нет

Google
Владимир
03.12.2018
19:49:02
Alex
03.12.2018
19:49:31
+ в копилку регрессионное тестирование

Nikita
03.12.2018
19:49:33
так у нас его тоже нет
У тебя нет, может у кого то есть

Admin
ERROR: S client not available

усатая гнида
03.12.2018
19:50:20
Парни, чайник в питоне, заччем у некоторых функций в названии перед именем и после стоят __?
The mangling rule of Python is adding the “_ClassName” to front of attribute names are declared with double underscore. ... For more details, read Python Naming. double_leading_and_trailing_underscore This convention is used for special variables or methods (so-called “magic method”) such as init , len .

Belegnar
03.12.2018
19:50:34
Какие кнопочки?
Которые запускают функции нужные

усатая гнида
03.12.2018
19:50:39
https://hackernoon.com/understanding-the-underscore-of-python-309d1a029edc

Марк
03.12.2018
19:50:56
Которые запускают функции нужные
Ты походу плохо понимаешь, что такое войп.

Belegnar
03.12.2018
19:51:00
В общем, эмулировать поведение пользователя - не повод отказываться от тестов

Alex
03.12.2018
19:51:23
Ты походу плохо понимаешь, что такое войп.
неужели у вас даже отдельных частей бизнес-логики нет, которые можно изолированно тестировать?

Belegnar
03.12.2018
19:51:56
Впрочем, охота вам жрать что попало - жрите ?

Владимир
03.12.2018
19:51:57
Ты походу плохо понимаешь, что такое войп.
блин, а вы случайно не из callmart?

LighteR
03.12.2018
19:52:31
ну конкретно эта проблема выловится должна была на этапе CI/Lint
А разве линтеры обнаружат проблему с добавившимися tab'ами? А по поводу CI, то мне кажется такой баг должен быть пойман еще на этапе unit test'ов

Владимир
03.12.2018
19:52:50
Марк
03.12.2018
19:53:01
неужели у вас даже отдельных частей бизнес-логики нет, которые можно изолированно тестировать?
Изолоированные работают норм. А вот само двигло глючит из-за периодически возникающихсценариев, до которых додуматься даже сложно. Их уже под 70 для тестов вручную - и всё равно под нагрузкой появляются удивительные истории

Alex
03.12.2018
19:53:09
А разве линтеры обнаружат проблему с добавившимися tab'ами? А по поводу CI, то мне кажется такой баг должен быть пойман еще на этапе unit test'ов
если там именно случайно затесавшийся таб, то да. а если просто отступ - то юнит-тесты и код-ревью.

и регрессии ловить, куда же без них

LighteR
03.12.2018
19:53:40
линтер обнаружит, что появился таб, когда код должен быть только с пробелами
Ты не понял проблему. Был код if a: make_a() make_b() стал if a: make_a() make_b()

Владимир
03.12.2018
19:54:51
Ты не понял проблему. Был код if a: make_a() make_b() стал if a: make_a() make_b()
если линтер настроен на пробелы то он должен заметить, сейчас даже попробую на своих проектах проверить

Google
LighteR
03.12.2018
19:55:05
и регрессии ловить, куда же без них
полный регресс-тест не всегда возможно делать, это может быть довольно затратно по времени

Alex
03.12.2018
19:55:51
полный регресс-тест не всегда возможно делать, это может быть довольно затратно по времени
ну все зависит конечно же. просто случайно проставленный отступ - проблема языка python в последнюю очередь.

Марк
03.12.2018
19:56:36
Там там просто отступ добавился лишний. Это не смешение space и tab
О боже. Да IDE твой таб заменяют на пробельные отсутпы.

Никто вручную пробелами не хуячит уже, камон

Rio
03.12.2018
19:57:21
cgi > fastcgi > mod_python > mod_wsgi > uwsgi > gunicorn Это правильное наследование интерфейсов?

LighteR
03.12.2018
19:57:24
не знаю зачем ты мне это говоришь

Владимир
03.12.2018
19:57:42
Alex
03.12.2018
19:57:44
какое нахер наследование

LighteR
03.12.2018
19:58:02
а такое юнит тесты покрывают..
ну собственно я про это и говорил выше

Марк
03.12.2018
19:58:35
И что они покрывают? Мож я чего-то не знаю.

Alex
03.12.2018
19:58:38
cgi > fastcgi > mod_python > mod_wsgi > uwsgi > gunicorn Это правильное наследование интерфейсов?
uwsgi \ gunicorn - на сегодняшний день два актуальных способа запуска синхронных веб-приложений на python.

Марк
03.12.2018
20:00:00
Чтобы прогнать тесты, нужно прогнать реальные звонки, реальные звонки состоят из овердохуя всевозможных ситуаций. И нельзя программно не зная, что это за звонок, определить его в какую-то категорию.

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