@ru_python

Страница 6007 из 9768
Ruslan
23.07.2018
08:18:19
cлипсорт?
Неплнял

Nikolay
23.07.2018
08:18:37
Неплнял
загугли, что такое sleepsort

Ruslan
23.07.2018
08:18:41
Я хочу прост предположение проверить

Google
Nikolay
23.07.2018
08:18:57
Я хочу прост предположение проверить
у тебя там рейс кондишон, не надо ничего предполагать

Vitaliy
23.07.2018
08:19:57
Кинь
в ЛС кинул, мало ли какие правила

Vitaliy
23.07.2018
08:23:11
Гитхаб?
https://github.com/goq/telegram-list

Ruslan
23.07.2018
08:23:32
Этот список знаю

Хороший

Pentina
23.07.2018
08:44:48
#вакансия #екатеринбург #екб #урфо #python #backend #fulltime #вофис #неудаленка Всем привет! Банк Точка в поиске скиллового Python разработчика. Мы пишем очень много сервисов для внутреннего и внешнего пользования, используя в том числе и Python. Делаем очень разные штуки — от маленьких тематических админочек до больших финансовых бэкендов и нагруженных инфраструктурных сервисов. Ищем коллегу, которому интересны темы машинного обучения, big data и нейронных сетей. Если ты хочешь решать амбициозные задачи, принимать архитектурные решения и участвовать в создании действительно масштабного проекта - велкам! От нас: зп 100-150тр, офис в центре в 10и минутах от метро Площадь 1905г, чай-кофе-печеньки-кальянная-аркадный автомат в кофепоинте, фрукты и куча бонусов, посмотреть которые можно по ссылке: https://hh.ru/vacancy/26395288 А еще мы помогаем с переездом успешным кандидатам Жду ваши резюме и вопросы: @Life1over и pentina@tochka.com Хорошего дня! ?

The Galaxy
23.07.2018
09:19:10
Помогите





Tigran
23.07.2018
09:19:41
return на уровне модуля ?

Ihor
23.07.2018
09:20:35
просто pol()

Sergey
23.07.2018
09:20:51
Всем привет! У кого-нибудь были проблемы с рекурсией при использовании grequests в Джанго?

Google
Ihor
23.07.2018
09:20:55
return в функциях

Nikolay
23.07.2018
09:22:57
Всем привет! У кого-нибудь были проблемы с рекурсией при использовании grequests в Джанго?
кажется, кто-то в этот чат уже приходил с тем, что у него grequests падал с трейсбеком рекурсии. Это не ты был?

Nikolay
23.07.2018
09:23:20
Я(
ничего так и не помогло?

Sergey
23.07.2018
09:23:29
Если речь про последнюю пару недель

Nikolay
23.07.2018
09:23:37
ну выкинь grequests, возьми aiohttp

если ничего не получается

Sergey
23.07.2018
09:25:09
ничего так и не помогло?
Решение в нашёл, но оно костыль. Я делаю патч, но единственный вариант делать его в manage.py, с условием на запуск команды, иначе патч блокирует все треды. Тимлид меня за такое в Индию отправит, в один конец:(

Tigran
23.07.2018
09:25:41
в чём проблема сложный момент обсудить с тимлидом

Sergey
23.07.2018
09:25:50
ну выкинь grequests, возьми aiohttp
В Джанго вроде смысла нет, там блокирующий контекст.

Nikolay
23.07.2018
09:26:05
В Джанго вроде смысла нет, там блокирующий контекст.
так причем тут джанго, тебе клиент же нужен

и потом, внешние вызовы все равно в celery какой-нибудь выносятся обычно в таком случае

Sergey
23.07.2018
09:26:29
в чём проблема сложный момент обсудить с тимлидом
Он недоступен, а в тот момент когда будет доступен - обсуждать уже поздно будет.

Nikolay
23.07.2018
09:27:10
Тут не очень понял... Клиент?
grequests - это же асинхронный клиент, обвязка gevent вокруг requests

Nikolay
23.07.2018
09:27:45
погоди, еще раз

django - это серверный фреймворк

Google
Nikolay
23.07.2018
09:28:16
то есть тебе надо из джанго-приложения делать асинхронные запросы куда-то еще, правильно?

Nikolay
23.07.2018
09:28:58
Да, всё верно
питон 3.5+?

Sergey
23.07.2018
09:29:07
Denis
23.07.2018
09:29:14
Зачем делать асинхронные запросы, если все остальное синхронное?

Nikolay
23.07.2018
09:29:19
Да, 3.6
ну и зачем тебе тогда grequests?

возьми aiohttp и не трать нервы на проблемы с патчингом стандартной библиотеки

единственно что - все равно по правилам хорошего тона внешние запросы выносят в отдельный воркер

я бы на твоем месте сделал либо микросервис, либо заюзал что-то типа celery

Sergey
23.07.2018
09:30:27
ну и зачем тебе тогда grequests?
Эээ, сорри, это наверное как очень тупые вопросы звучит, но... Чтобы рассылать в несколько потоков, а не в один? Так же быстрее

Sergey
23.07.2018
09:31:03
потоков там вообще нет, если что
В несколько процессов?

Nikolay
23.07.2018
09:31:12
асинхронщина в gevent в одном потоке работает

и в aiohttp тоже

как ты собрался прикручивать то, что не понимаешь, как работает?

Sergey
23.07.2018
09:33:22
как ты собрался прикручивать то, что не понимаешь, как работает?
До этого момента я был уверен что понимаю как оно принципиально работает. Grequests - обёртка для requests, которая позволяет в одну сессию делать больше одного запроса, вместо их последовательного выполнения, разве нет?

Fuzzytoozy
23.07.2018
09:33:35
Ребят подскажите пожалуйста. Нужно склепать поиск по некоторой таблице с формой поиска на клиенте с возможностью вводить запрос в виде логического выражения любой вложенности типа : column1 = 123 and column2 contains 'moscow' or column3 = ('lol' or 'kek'). Есть что нибудь из коробки такое поддерживающее?

Sergey
23.07.2018
09:33:39
С помощью gevent понятно

Google
Nikolay
23.07.2018
09:34:28
До этого момента я был уверен что понимаю как оно принципиально работает. Grequests - обёртка для requests, которая позволяет в одну сессию делать больше одного запроса, вместо их последовательного выполнения, разве нет?
не совсем. gevent - это штука, которая патчит стандартную библиотеку питона, позволяя работать с сокетом в режиме мультиплексирования, т.е. асинхронно, позволяя обрабатывать данные одновременно со многих дескрипторов

Sergey
23.07.2018
09:35:00
асинхронщина в gevent в одном потоке работает
а async/await и gevent это разные вещи ?

Nikolay
23.07.2018
09:35:03
requests - либа чисто синхронная по умолчанию, она так не умеет, grequests пытается это исправить, но все равно требуется патчинг

а async/await и gevent это разные вещи ?
да, вообще не связанные. Там совсем разные реализации асинхронности.

Sergey
23.07.2018
09:35:41
да, вообще не связанные. Там совсем разные реализации асинхронности.
и что лучше с точки зрения производительности ?

Nikolay
23.07.2018
09:35:46
есть нативные корутины в питоне (async/await, aiohttp поверх них) и есть сторонние реализации, типа gevent/eventlet/tornado

Admin
ERROR: S client not available

Nikolay
23.07.2018
09:36:31
и что лучше с точки зрения производительности ?
раз у тебя питон 3.6 уже - я бы советовал сделать отдельный воркер/отдельный асинхронный микросервис на aiohttp, который как раз и будет делать то, что тебе надо.

Nikolay
23.07.2018
09:37:07
асинхронный код прямо в джанго-приложение вписывать не стоит

Понял, спасибо, буду читать.
https://xakep.ru/2017/01/11/python-3-asyncio/ вот тут моя статья есть на эту тему, она чуть старая, но основы там, вроде как, есть

Ляман
23.07.2018
09:38:21


Sergey
23.07.2018
09:39:33
на хабре про асинхронщину наверно много что можно найти

Nikolay
23.07.2018
09:40:29
? «продолжение только по подписке»
ну загугли, она в интернете наверняка давно на халяву лежит. Мне этика не позволяет в обход журнала материал распространять

Fuzzytoozy
23.07.2018
09:58:22
Прибить форму поиска к базе гвоздями?

Форма поиска на клиенте

Google
Fuzzytoozy
23.07.2018
09:58:32
Эт типа ок?

Tigran
23.07.2018
09:58:39
Нет, это не ок

Можешь свой мини-язык реализовать, конечно

но проще сделать SQL с ограниченными правами

Fuzzytoozy
23.07.2018
10:01:31
Это все будет работать только если имеется одна таблица

Tigran
23.07.2018
10:03:25
в смысле?

Vitaly
23.07.2018
10:05:46
Нихрена ни видно

Ляман
23.07.2018
10:21:35
Нихрена ни видно
там просто pop up вылетает

Nick
23.07.2018
10:45:37
Что творится с целочисленным делением когда знаки у чисел разные? print(-7 // 3) Получается -3 А должно быть -2

krakodeel
23.07.2018
10:46:45
Творится округление в меньшую сторону

И результат полностью корректный

Nick
23.07.2018
10:48:38
И результат полностью корректный
А в математике также поступают?

krakodeel
23.07.2018
10:49:51
А в математике также поступают?
Прочитай про округление на википедии. В какую сторону нужно в такую и округляют вообще-то. Не нравится - напиши свою реализацию.

Josh
23.07.2018
10:50:38
как договорятся

krakodeel
23.07.2018
10:52:31
Это не говоря о простейшем def mod(x, y): if x < 0: return -(abs(x) // y) else: return x // y

Nick
23.07.2018
10:53:52
Просто странно, что о такой реализации нет варнинга в документации

krakodeel
23.07.2018
10:55:01
https://docs.python.org/2/reference/expressions.html Пункт 5.6 , там сказано про floor

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