@ru_python

Страница 5894 из 9768
Nikolay
11.07.2018
11:05:57
мне кажется так не надо делать)
смотря какая цель стоит

Bair
11.07.2018
11:07:12
информационная безопасность

Скрудж
11.07.2018
11:13:53
> поменял в нике 1 букву > уровень безопасности прокачен до максимума

Nikolay
11.07.2018
11:14:29
информационная безопасность
какую именно информацию надо обезопасить?

Google
Nikolay
11.07.2018
11:18:53
а есть кто-то, кто регистрируется на порнхабе?

зачем?

Bohdan
11.07.2018
11:19:12
не знаю, я не регистрируюсь

Aragaer
11.07.2018
11:19:18
там же есть вход через вконтакт

Nikolay
11.07.2018
11:20:07
там же есть вход через вконтакт
там есть баннер входа в контакт, который давно у всех знающих людей спокойно отключается одной строчкой в адблоке

Jl
11.07.2018
11:21:20
Киньте репрезиториев нормальных проектов, посмотреть код, подумать стоит ли мне дальше программировать

Aragaer
11.07.2018
11:21:39
чесгря не заморачивался, потому что когда вдруг по какой-то ссылке я попадаю на порнхаб, я закрываю вкладку, а не баннер

Aragaer
11.07.2018
11:23:06
я б похвастался своими, но они не "нормальные", а чуть сложнее хэлловорлда

Google
Bogdan (SirEdvin)
11.07.2018
11:23:45
Как говорится, define нормальный проект. Могу тоже похвастатся своими, но они немного без док, как обычно)

Kyrylo
11.07.2018
11:24:04
а как тебе чужой код поможет?
Нужно иметь ориентир какой-то

Алексей
11.07.2018
11:24:43
Все привет, есть сайт получающий данные при помощи ajax, на сайте нужно нажать на кнопку, запроса в network нет, не подскажите как можно сделать?

Kyrylo
11.07.2018
11:25:00
Bottle - один из самых отвратительно написанных проектов на питоне (которых я когда либо видел)

Kyrylo
11.07.2018
11:26:26
Алексей
11.07.2018
11:26:28
ты в сорцы джанги смотрел?)
не шарю пришел за ответом

Alexandr
11.07.2018
11:26:42
Вы вообще про brainfuck слышали?

Jentry
11.07.2018
11:27:03
requests
не очень хороший пример, код написан на коленке и не лучшим образом, у них до сих пор не решены проблемы с хидерами no_proxy

Kyrylo
11.07.2018
11:27:09
Ты в сорцы mypy смотрел?)
Даже не знаю что это за проект

Bohdan
11.07.2018
11:27:14
Нужно иметь ориентир какой-то
ну если человек строит так вопрос - я предполагаю, что знаний у него мизер потому не представляю, как ему может помочь/быть ориентиром сложный (относительно) код серьезного инструмента

Suren
11.07.2018
11:28:52
Привет! Вопрос по asyncio почему call_later не отрабатывает нормально? ожидаю, что если выполнение some_long_fun затянется, то я это обработаю не хочется к сигналам прибегать, когда в asyncio это встроено, но почему-то в таком виде не работает https://pastebin.com/99UaepJv

Kyrylo
11.07.2018
11:29:08
не очень хороший пример, код написан на коленке и не лучшим образом, у них до сих пор не решены проблемы с хидерами no_proxy
Мне очень понравилась иерархия exceptions у них в проекте И показалось что код хорошо написан Хоть уже и не помню точно

Denis
11.07.2018
11:30:57
ты в сорцы джанги смотрел?)
У джанги нормальные сорцы, иногда удобнее доки

Google
Kyrylo
11.07.2018
11:31:12
ну если человек строит так вопрос - я предполагаю, что знаний у него мизер потому не представляю, как ему может помочь/быть ориентиром сложный (относительно) код серьезного инструмента
Если человек умеет читать чужой код, то он точно хотя-бы понимает основы. А если проект хороший, то код будет хорошо читаемый, с докстрингами и т. д.

Nikolay
11.07.2018
11:31:12
о, кстати

Bohdan
11.07.2018
11:31:16
Не сказал бы что мизер
тогда сорри, поспешил с выводами

Nikolay
11.07.2018
11:31:23
для меня апофеозом говнокода долго были сорцы Ansible

Jentry
11.07.2018
11:31:29
Мне очень понравилась иерархия exceptions у них в проекте И показалось что код хорошо написан Хоть уже и не помню точно
Стоит заглянуть внутрь и бросает в ужас, у меня такой ишью есть https://github.com/requests/requests/issues/4600

Denis
11.07.2018
11:32:12
Ansible ж админы писали, они не умеют красиво

Suren
11.07.2018
11:32:40
но есть же просто asyncio.timeout(), не?
существует исключение asyncio.TimeoutError но это вообще не то

Nikolay
11.07.2018
11:33:00
Ansible ж админы писали, они не умеют красиво
ansible пишут и поддерживают редхатовцы, которые сами себя позорят таким качеством кода

существует исключение asyncio.TimeoutError но это вообще не то
я про что-то такое думал https://github.com/aio-libs/async-timeout

мне казалось, оно есть в стандартной либе

ща

Suren
11.07.2018
11:34:13
я про что-то такое думал https://github.com/aio-libs/async-timeout
Otherwise inner() is cancelled internally by sending asyncio.CancelledError мне отменять футур не нужно, но нужно уведомить если исполнение затянулось

Nikolay
11.07.2018
11:34:39
существует исключение asyncio.TimeoutError но это вообще не то
а, ну есть просто asyncio.wait() с таймаутом, например

Otherwise inner() is cancelled internally by sending asyncio.CancelledError мне отменять футур не нужно, но нужно уведомить если исполнение затянулось
ну так ты можешь просто спать таймаут во второй корутине, а потом просыпаться и проверять, завершилась ли первая

Suren
11.07.2018
11:35:51
а, ну есть просто asyncio.wait() с таймаутом, например
и вернет первую успешную. вопрос не в том, что мне использовать, а в том, почему call_later не пашет

или он вообще в такой ситуайии неприменим?

Nikolay
11.07.2018
11:37:31
или он вообще в такой ситуайии неприменим?
а что вообще такое asyncio.tasks._release_waiter ?

Suren
11.07.2018
11:37:54
а что вообще такое asyncio.tasks._release_waiter ?
asyncio.tasks._release_waiter(waiter) его отпустит

Google
Nikolay
11.07.2018
11:38:12
это ты где такое нарыл? :)

никогда не видел

Suren
11.07.2018
11:38:19
в инторнетах

Nikolay
11.07.2018
11:38:22
сейчас гуглю, что-то есть

Suren
11.07.2018
11:38:30
если это сделать перед / во время await waiter, то вейтер "выполнится" - перестанет ожидаться

я жду вейтер. и он "выполняется" по самому быстрому событию - либо "отмена" по таймауту, либо исполнение футуры. и вот если футура отрабатывается, то вейтер отменяется нормально, но если раньше по задумке должен отработать call_later, который отменяет вейтер - нифига, всё равно идет ожидание футуры

вот протестил с await asyncio.sleep(2.1), всё корректно отрабатывается то есть я блокирую весь поток что ли а как не блокировать тогда, вдруг внутри обработка много времени займет ?

Admin
ERROR: S client not available

Suren
11.07.2018
11:46:11
Bogdan (SirEdvin)
11.07.2018
11:46:54
вот протестил с await asyncio.sleep(2.1), всё корректно отрабатывается то есть я блокирую весь поток что ли а как не блокировать тогда, вдруг внутри обработка много времени займет ?
Если у вас много времени занимает обработка результата именно в вашем коде - asyncio в вашем случае будет только вреден

Nikolay
11.07.2018
11:47:10
вот протестил с await asyncio.sleep(2.1), всё корректно отрабатывается то есть я блокирую весь поток что ли а как не блокировать тогда, вдруг внутри обработка много времени займет ?
а у тебя та корутина на await висит? может, она просто не возвращает управление, поэтому waiter никогда его и не получает?

Nikolay
11.07.2018
11:48:37
asyncio.ensure_future, строка 26
так если долгая часть some_long_fun() не находится по await - тогда управление с нее никогда не будет передано обратно в это время

Suren
11.07.2018
11:49:30
так если долгая часть some_long_fun() не находится по await - тогда управление с нее никогда не будет передано обратно в это время
кто-то из нас не понимает, как работает ensure_future? если ты читал код, который я скинул https://pastebin.com/99UaepJv то объясни мне, как ensure_future блокирует выполнение

я её вообще не жду. я жду вейтер. и он должен "отработаться" по таймеру call_later

Nikolay
11.07.2018
11:50:12
а долгая функция внутри, если она не возвращает управление

Google
Suren
11.07.2018
11:50:56
а долгая функция внутри, если она не возвращает управление
а если внутри ещё один асинк, внутри которого уже долгое выполнение, то ничего не меняется, я проверял

Nikolay
11.07.2018
11:51:35
а если внутри ещё один асинк, внутри которого уже долгое выполнение, то ничего не меняется, я проверял
ну разумеется, потому что asyncio не для долгих функций. Для долгих функций есть asyncio.run_in_executor

хоть сколько слоев асинхронщины поверх синхронного кода не наверни - он не перестанет блокировать луп

Suren
11.07.2018
11:52:03
ну разумеется, потому что asyncio не для долгих функций. Для долгих функций есть asyncio.run_in_executor
а как мне предвидеть, что в функции что-то пошло не так, и она начала долго исполняться?

получается, только сигналом что ли

Nikolay
11.07.2018
11:52:57
а как мне предвидеть, что в функции что-то пошло не так, и она начала долго исполняться?
ну, такого в идеале не должно быть никогда, если код корректно написан

Suren
11.07.2018
11:53:31
ну, такого в идеале не должно быть никогда, если код корректно написан
я не могу предвидеть, если, скажем, пользователь сделает кривую функцию, которая затянется в обработке, а нужно в определенный промежуток времени уложиться, а если не успел, то по таймауту отработать

Suren
11.07.2018
11:54:26
ты произвольные пользовательские функции хочешь внутри этого запускать? ну такое
не совсем произвольные. например делаю запрос к апи, а он долго отвечает. ну тогда нужно уведомить по таймауту, что затягивается обработка

Suren
11.07.2018
11:55:31
так то, что API долго отвечает, не блокирует луп
а если я пойду по циклу, где внезапно много элементов стало, то обработка затянется, и я уже не успею

Nikolay
11.07.2018
11:55:57
Настасья
11.07.2018
11:56:06
#вакансия #удаленка Товарищи, привет! Ищу senior`а на удаленку. Ребята делают профессиональный сервис для рекрутеров. Сама его юзаю) Ребят знаю, адекватные. Сервису 3 года, живут на свои деньги, не инвестиции. Нет бюрократии и совещаний. Причина поиска - сейчас обязанности тим лида выполняет СТО, поэтому он хочет сейчас взять синьора, который в последствии станет лидом и заберет его функции. На данный момент в команде 2 мидла, 1 джуниор. Про деньги: от 150 000 Чем предстоит заниматься Single Page Application, Python, Erlang, PostgreSQL, Github Разрабатывать новые фичи и улучшать имеющиеся Участвовать в архитектурных решениях Проводить code review Требования Отличное владение Python 2.7, 3.5+ (нужно будет переезжать с 2.7 на 3.5+) Понимание работы микросервисов (у них микросервисная архитектура) Знание PostgreSQL Опыт работы с ORM (peewee) Опыт проектирования HTTP REST API Умение писать и покрывать код unit-тестами Опыт работы с фреймворком Tornado и elasticsearch будет плюсом Опыт работы в интернет-сервисах Пишите в личку. П.С. Этап всего один - собеседование с СТО и гендиром. Испытательный срок 2 недели, за которые нужно будет решить реальные задачи, которые будут зарелизаны (зарелизины?).

Nikolay
11.07.2018
11:56:15
ты можешь реально попробовать run_in_executor() применить здесь

но я до сих пор не очень понимаю, почему нельзя просто task = asyncio.ensure_future(), потом sleep(timeout) и после него проверка на task.done()?

Suren
11.07.2018
11:59:50
но я до сих пор не очень понимаю, почему нельзя просто task = asyncio.ensure_future(), потом sleep(timeout) и после него проверка на task.done()?
мне нужно как можно скорее получить результат. поэтому спать 1-2-5 секунд, кода футур обработается за 0.001 смысла нет никакого

Jentry
11.07.2018
12:00:35
Потому что слип тормозит поток, в котором обрабатывается?

Aragaer
11.07.2018
12:00:40
а в чем проблема навесить на него done коллбэк?

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