
LighteR
20.03.2019
08:25:10

Alex
20.03.2019
08:29:40

Tishka17
20.03.2019
08:30:11
треш

LighteR
20.03.2019
08:31:20
и полностью забил при этом на тайп хинты

Google

LighteR
20.03.2019
08:31:27
странный джавист какой-то

?? Eugene
20.03.2019
08:31:27
Как по мне очень даже ничего, надо попробовать
Хз правда что там с манглингом приватных методов

Tigran
20.03.2019
08:32:38
можно запуллреквестить проверку тайп хинтов при матче интерфейсов, конечно

LighteR
20.03.2019
08:35:21
а что тайп хинты? это же параллельная фича
Ну, по-моему, первое чего не хватает людям пришедшим из java/csharp в динамические языки это как раз статической типизации и вытекающим из нее нормальным саджестам в IDE и необходимостью писать тесты на то, на что в статических языках писать не надо. Ну и @throws, например, это скорее к системе типов относится.
ну и сами интерфейсы это тоже, в общем-то, система типов

Bogdan (SirEdvin)
20.03.2019
08:37:23

Tigran
20.03.2019
08:37:59
для начала сойдёт же

?? Eugene
20.03.2019
08:38:16

Tigran
20.03.2019
08:38:42

?? Eugene
20.03.2019
08:39:47
Хабр снова торт :))

Google

LighteR
20.03.2019
08:39:48

Tigran
20.03.2019
08:40:29

Bogdan (SirEdvin)
20.03.2019
08:40:36
А что с ней?
Очень не люблю очереди на редисе :) Ну и да, она сильно проигрывает celery в необходимой фичастости, лучше уж dramatiq

Tishka17
20.03.2019
08:40:42
и не throws, а raises тогда уж

LighteR
20.03.2019
08:41:06

Tigran
20.03.2019
08:42:33
Хабр снова торт :))
Ну это мы ещё посмотрим. Если там снова будет 20 лайков, я пойду искать другие платформы :(

Tishka17
20.03.2019
08:42:36

LighteR
20.03.2019
08:43:24

Tishka17
20.03.2019
08:43:52
да не, можно аннотациями было сделать
типа Callable[…](raises=MyException)
о, кстати
Callable[Ret, (Args,): Exception]
блин, в функции в return такое не пихнуть
File "<stdin>", line 1
def x() -> int:int:
^
SyntaxError: invalid syntax
ну тогда декоратор, да
def raises(exc):
def dec(f):
return cast(f, Callable[get_type(f).__args__: exc)
return dec
@raises(Exceoption)
def f(): pass
условно

Владимир
20.03.2019
08:51:12
Вот это изврат

Alex
20.03.2019
08:52:13
Добрый день!
Есть await resp.text() , как мне в этом ЭВЕЙТ resp.text() передать в переменную ?

Google

LighteR
20.03.2019
08:52:57
Будет круто, если ты развернёшь свою мысль там в комментах!
Я статью не читал. Но судя по всему она для новичков. И, кажется, разводить дискуссию на тему надежности очередей в ней будет too much. Поэтому отвечу здесь:
проблема в очередях на redis'e которые используют просто BLPOP в том, что поддтверждения обрабоки сообщений вообще нет, если воркер получил сообщение и упал, то все - оно потеряно навсегда. Чтобы сделать очереди на redis'е более или менее надежными надо городить велосипед (в celery, насколько я знаю так и сделано). И в этом случае логика того как отправлять и как доставать эти сообщения из очереди содержится только в этой библиотеке. Если понадобится получать сообщения из другого приложения (на другом ЯП, например), то с этим будут сложности

Alex
20.03.2019
08:56:23
await mem_resp = resp.text() - синтакс эррор

Aragaer
20.03.2019
08:56:57
mem_resp = await resp.text() не?

Alex
20.03.2019
08:56:58
Хотя что тут такого, подождать пока переменная присвоит значение ...
попробую :)
Ну руки у мня из турбопаскаля :)

Tigran
20.03.2019
09:01:56
> Более любопытно, почему автор, для полноты картины не добавил личный кабинет на друпале, django/django-orm для работы с базой
штооооооооооооо


LighteR
20.03.2019
09:02:35
Я статью не читал. Но судя по всему она для новичков. И, кажется, разводить дискуссию на тему надежности очередей в ней будет too much. Поэтому отвечу здесь:
проблема в очередях на redis'e которые используют просто BLPOP в том, что поддтверждения обрабоки сообщений вообще нет, если воркер получил сообщение и упал, то все - оно потеряно навсегда. Чтобы сделать очереди на redis'е более или менее надежными надо городить велосипед (в celery, насколько я знаю так и сделано). И в этом случае логика того как отправлять и как доставать эти сообщения из очереди содержится только в этой библиотеке. Если понадобится получать сообщения из другого приложения (на другом ЯП, например), то с этим будут сложности
в celery, насколько я знаю так и сделано
Тут ошибся, не в самом celery, а в kombu, но сути это не меняет

Владимир
20.03.2019
09:02:41

?? Eugene
20.03.2019
09:13:08

Bogdan (SirEdvin)
20.03.2019
09:16:34

Andrew
20.03.2019
09:17:16

Worlak
20.03.2019
09:28:34

Nikolay
20.03.2019
09:48:19
Что у нас тут новенького?

Tishka17
20.03.2019
09:48:58


Eldar
20.03.2019
09:50:18
#работа #вакансия #офис #Москва #python #фултайм
Вид деятельности: карточный процессинг
Расположение: Москва, офис рядом с метро Новослободская
Зарплата: от 140 тыс. руб
Кто мы: InPlat Technologies
Что могем:
Сделали банковский карточный процессинг (работаем напрямую с Visa/MasterCard/Мир). Мы делаем эмиссию (выпускаем миллионы банковских карт), эквайринг (принимаем к оплате миллионы карт в месяц), используем собственные системы предотвращения мошенничества (антифрод), множество аналитических систем разного профиля (включая BI-, финансовую и маркетинговую аналитику). Запартнерились с Mail.Ru, МегаФон, Yota, фасилитаторами/агрегаторами: PayOnline, Qiwi, Робокасса, Ecommpay, ArsenalPay и другими. Короче говоря, если тебе интересно творить настоящий финтех без смузи и токенов, то читай это сообщение до конца!
Мы загрузим тебя чем-то из этого списка:
• Разработка realtime-систем процессинга
• Автоматизация бизнес-процессов
• Разработка аналитических систем
• Разработка систем определения и предотвращения мошеннических операций
• Создавать новые сервисы с нуля
В основном используем:
• Postgres 9.6+ (используется для сервисов, написанных нами)
• Python 3.6+ (кода на втором питоне нет вообще)
• Асинхронные фреймворки (Tornado и т.д.)
• Oracle (используется для сервисов, которые писали не мы. Суровое банковское ПО)
• ElasticSearch
• Kafka
• Linux
• Atlassian (Jira, Confluence)
Мы ищем достаточно подготовленного в профессиональной области (git, тесты, паттерны, понимание GIL, различные способы выполнения кода (многопоточность, кооперативная многозадачность и тд).
Что предлагаем:
• Зарплату:)
• ДМС
• Плавающий график прихода на работу
• Отсутствие манагеров
• Участие в разработке банковского процессинга не на java!
Удаленки нет и не будет. Вопросы и резюме скидывать мне. Я один из разработчиков, так что смогу ответить на ваши вопросы)


Dk
20.03.2019
09:50:51
У меня проблема. Всё время в закрепе появляется сообщение, которое я удалил.
Как решать?

Google

Nikolay
20.03.2019
10:00:47

Tishka17
20.03.2019
10:02:39
switch

Артем
20.03.2019
10:05:20
Кто шарит как в Tkinter удалить рамки окна программы без фулскрина?

Max
20.03.2019
10:07:24
Есть чат для тех, кто пишет нейросети?

Kirill Boev
20.03.2019
10:08:18
ods в слаке

Сергей
20.03.2019
10:08:29
Подсобите, народ. Есть сайт, который стоит на хостинге. Мне нужно написать скрипт, который будет отслеживать нажатия кнопки на этом сайте. Какие есть варианты это сделать?

Nikolay
20.03.2019
10:08:55

Dk
20.03.2019
10:11:15

Nikolay
20.03.2019
10:11:31
У меня pc, не помогу, сорян

Dk
20.03.2019
10:11:38
Хотя, я на pc чаще играю

Maxim robox
20.03.2019
10:11:47

Nikolay
20.03.2019
10:13:14
?

?? Eugene
20.03.2019
10:43:52
мм, да, занят =)