@spbpython

Страница 457 из 785
Nikolay
18.07.2017
17:17:37
У меня другой вопрос: зачем вообще нужен executor?
чтобы инкапсулировать в себя асинхронный запуск чего угодно (с любым вариантом параллельности или конкурентности), выставляя наружу одинаковый API

примерно как go в горутинах

Sergey
18.07.2017
17:22:36
хз, не особо уверен что слак был бы нам удобней но у него плюс в том что есть изолированные лички между участниками сообщества
У него плюс — в каналах под любые нужды. Сразу понятно что в general — как у нас здесь, в announcements — неуплывающие объявления обо всей движухе, захотел спросить про митап, начал тред который никому не мешает; джанга в django, работа в job, опенсорс, поддерживаемый коммьюнити — в своем канале. Очень гибко, хоть и сложновато. А лички между участниками и тут есть, там, скорее, фишка в тех же тредах

Dmitry
18.07.2017
17:23:38
ребята, кто бы ни писал выдачу на митап.коме, это боги разработки

Google
Dmitry
18.07.2017
17:23:43
я не могу понять, как оно работает:

http://ic.pics.livejournal.com/yugo45/26318053/36306/36306_600.jpg

инкогнито. Сортировка по most members. Без фильтра по категориям. Так какого чёрта 94 коуча в этой выдаче на втором месте? о_0

Dmitry
18.07.2017
17:25:36
тренды?)

Dmitry
18.07.2017
17:27:37
ладно хоть в пределах tech выглядит правдоподобно

Sergey
18.07.2017
17:28:52
Danil
18.07.2017
19:07:27
А как вы в pytest красиво решаете следующую тему: Есть класс отнаследованый от декларативной модели sqlalchemy (или просто класс с кучей полей), для этого класса определен оператор равенства eq, которому достаточно проверить часть полей. Проверку pytest конечно выполняет через eq, но вот как ему помочь сделать красивую подсказку? какие поля не равны, а то он начинает строковое представление сравнивать.

Варианты на вскидку: 1) просто вынести доп. функцию assert_class где сравнивать по полям, выглядит как буд-то вернулся в unittest модуль 2) сделать удобное строковое представление, pytest его достаточно не плохо разбирает, однако там нужны поля, которые могут быть не равны, что может вводить в заблуждение

Nikolay
18.07.2017
19:14:32
Асинхронный???
ну, run_in_executor же возвращает промис

Roman
18.07.2017
19:18:19
ну, run_in_executor же возвращает промис
А если промис внутри executor?

Nikolay
18.07.2017
19:18:54
Асинхронный???
class concurrent.futures.Executor An abstract class that provides methods to execute calls asynchronously. It should not be used directly, but through its concrete subclasses.

А если промис внутри executor?
не очень понимаю, о чем ты, но если у тебя внутри функции в executor свой event loop - то можешь на нем запускать, что угодно

Google
Gregory
18.07.2017
19:20:56
это лучше, чем втащить асинхронную семантику в язык который всегда был синхронным. прощай orm, прощай requests, прощай wsgi/uwsgi
А в каком языке изначально по задумке заложена асинхронная семантика? Джаваскрипт? Ормы, requests, wsgi, uwsgi это же библиотеки, ну напишут когда-нибудь на том же asyncio подобные библиотеки, не?

Gregory
18.07.2017
19:22:10
А, ну да.

Nikolay
18.07.2017
19:23:02
А, ну да.
просто в питоне асинхронность куда более низкоуровневая, чем в go, да еще и GIL мешает запускать код в тредах

Danil
18.07.2017
19:25:33
Как-то не понял про подсказку ?
Примерно вот так выглядит пояснение def test_start_promotion(): > assert Stage() == Stage(progress=['victory']) E AssertionError: assert <Stage object at 0x1051a8b00 type=qualification target=None target_league=None target_division=None progress=None battle_result_id=None> == <Stage object at 0x1051a8630 type=qualification target=None target_league=None target_division=None progress=['victory'] battle_result_id=None> E + where <Stage object at 0x1051a8b00 type=qualification target=None target_league=None target_division=None progress=None battle_result_id=None> = Stage() E + and <Stage object at 0x1051a8630 type=qualification target=None target_league=None target_division=None progress=['victory'] battle_result_id=None> = Stage(progress=['victory'])

Dmitry
18.07.2017
19:26:01
..понятное даже ребёнку

читается влёт, удобно.

Danil
18.07.2017
19:27:37
Особенно когда в строку не влазит )

Nikolay
18.07.2017
20:22:26
Да тот же js или erlang.
В js изначально потоков нет же вроде

Gregory
18.07.2017
20:24:00
Так да. Всё в одном потоке, на одной странице

Roman
18.07.2017
20:24:03
Nikolay
18.07.2017
20:24:54
А причем тут потоки?
При утилизации ядер нескольких

Если надо, в том же коде

Александр
18.07.2017
20:27:12
При утилизации ядер нескольких
А где это может быть применено? Типа, в какой-нибудь 3д игре на js?

Nikolay
18.07.2017
20:28:12
А где это может быть применено? Типа, в какой-нибудь 3д игре на js?
Да где угодно, просто это сложно реализовать безопасно для клиента

Уже сейчас-то лендинги по 20 мегабайт съедают одно ядро

Roman
18.07.2017
20:30:19
Nikolay
18.07.2017
20:30:36
Google
Nikolay
18.07.2017
20:30:56
Я опять про го с эрлангом

Roman
18.07.2017
20:31:03
Кэп?
Я хз причем тут треды

Nikolay
18.07.2017
20:31:57
Я хз причем тут треды
Притом, что эрланг с акторами и го с горутинами смогли в несколько ядер, а питон пока нет

И js пока нет

Иброхим
19.07.2017
03:44:45
привет всем! есть 2 проекта а) веб сайт для школ.(электроннный дневник... ) б) учебный портал (emdesell.ru) . На каком из них лучше , удобнее делать: PHP/Lavarel или Python/Django/Flask или Javascript/Node.js (сам новичок в этом деле что б не зря тратить время на изучение Языка и фрейма пожалуйста дайте совет который из них выбрать)

Serge
19.07.2017
04:02:13
Serge
19.07.2017
04:05:39
pong
@nonamenix надо на целое слово реагировать;) А ты код бота в наш аккаунт перенес?

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