Tishka17
треш
Oleg
и полностью забил при этом на тайп хинты
Oleg
странный джавист какой-то
🍁 Jaŭhien
Как по мне очень даже ничего, надо попробовать
🍁 Jaŭhien
Хз правда что там с манглингом приватных методов
Tigran
и полностью забил при этом на тайп хинты
а что тайп хинты? это же параллельная фича
Tigran
можно запуллреквестить проверку тайп хинтов при матче интерфейсов, конечно
Oleg
а что тайп хинты? это же параллельная фича
Ну, по-моему, первое чего не хватает людям пришедшим из java/csharp в динамические языки это как раз статической типизации и вытекающим из нее нормальным саджестам в IDE и необходимостью писать тесты на то, на что в статических языках писать не надо. Ну и @throws, например, это скорее к системе типов относится.
Oleg
ну и сами интерфейсы это тоже, в общем-то, система типов
Tigran
Rq (
А что с ней?
Tigran
для начала сойдёт же
Tigran
Сколько времени заняла статья?
Ну, несколько выходных (если не считать работы над пет-прожектом, в ходе которой набралась половина материала)
🍁 Jaŭhien
Хабр снова торт :))
Oleg
А что с ней?
очереди без acknowledge не нужны
Tigran
очереди без acknowledge не нужны
Будет круто, если ты развернёшь свою мысль там в комментах!
Bogdan (SirEdvin)
А что с ней?
Очень не люблю очереди на редисе :) Ну и да, она сильно проигрывает celery в необходимой фичастости, лучше уж dramatiq
Tishka17
и не throws, а raises тогда уж
Oleg
throws кстати хорошо бы иметь, но не в таком виде как у автора
Да, throws было бы хорошо прям в системе типов питона
Tigran
Хабр снова торт :))
Ну это мы ещё посмотрим. Если там снова будет 20 лайков, я пойду искать другие платформы :(
Tishka17
Oleg
не, на уровне анализатора типа mypy
ну понятно что не в рантайме это проверять, но для этого нужен синтаксис на уровне языка
Tishka17
да не, можно аннотациями было сделать
Tishka17
типа Callable[…](raises=MyException)
Tishka17
о, кстати
Tishka17
Callable[Ret, (Args,): Exception]
Tishka17
блин, в функции в return такое не пихнуть
Tishka17
File "<stdin>", line 1 def x() -> int:int: ^ SyntaxError: invalid syntax
Tishka17
ну тогда декоратор, да
Tishka17
def raises(exc): def dec(f): return cast(f, Callable[get_type(f).__args__: exc) return dec @raises(Exceoption) def f(): pass условно
Vladimir
Вот это изврат
Alex
Добрый день!
Alex
Есть await resp.text() , как мне в этом ЭВЕЙТ resp.text() передать в переменную ?
Oleg
Будет круто, если ты развернёшь свою мысль там в комментах!
Я статью не читал. Но судя по всему она для новичков. И, кажется, разводить дискуссию на тему надежности очередей в ней будет too much. Поэтому отвечу здесь: проблема в очередях на redis'e которые используют просто BLPOP в том, что поддтверждения обрабоки сообщений вообще нет, если воркер получил сообщение и упал, то все - оно потеряно навсегда. Чтобы сделать очереди на redis'е более или менее надежными надо городить велосипед (в celery, насколько я знаю так и сделано). И в этом случае логика того как отправлять и как доставать эти сообщения из очереди содержится только в этой библиотеке. Если понадобится получать сообщения из другого приложения (на другом ЯП, например), то с этим будут сложности
Alex
await mem_resp = resp.text() - синтакс эррор
Aragaer
mem_resp = await resp.text() не?
Alex
Хотя что тут такого, подождать пока переменная присвоит значение ...
Alex
попробую :)
Alex
Ну руки у мня из турбопаскаля :)
Tigran
> Более любопытно, почему автор, для полноты картины не добавил личный кабинет на друпале, django/django-orm для работы с базой штооооооооооооо
Nikolay
Что у нас тут новенького?
Eldar
#работа #вакансия #офис #Москва #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
У меня проблема. Всё время в закрепе появляется сообщение, которое я удалил.
Dk
Как решать?
Tishka17
switch
Артем
Кто шарит как в Tkinter удалить рамки окна программы без фулскрина?
Anonymous
Есть чат для тех, кто пишет нейросети?
Kirill Boev
ods в слаке
Anonymous
Подсобите, народ. Есть сайт, который стоит на хостинге. Мне нужно написать скрипт, который будет отслеживать нажатия кнопки на этом сайте. Какие есть варианты это сделать?
Nikolay
У меня pc, не помогу, сорян
Dk
Хотя, я на pc чаще играю
Maxim
ps4
Заходи к нам @psoina
Nikolay
😂
🍁 Jaŭhien
Заходи к нам @psoina
@psina занят был?)
🍁 Jaŭhien
мм, да, занят =)
Maxim
@psina занят был?)
Да много чего занято было. Проклятые сквоттеры. =)
Tillo
Здрасте, У меня конфликты с libapache2-mod-wsgi-py3 и libapache2-mod-wsgi То есть если установить libapache2-mod-wsgi-py3: python2 проекты не работает а если установить libapache2-mod-wsgi: то python3 проекты не работает Как быть? Можно вроде по докер контейнерам закинуть но мне лень
Tillo
ok
Anastasiya/ Clever Recruiting
#vacancy #job #python #django #вакансия #работа #кипр #сyprus #fulltime #relocate #react #vue #angular Ищем Backend Python Developer и Fullstack Python Developer для работы над ключевыми проектами компании. Компания: Международная фин-тех компания, разрабатывающая программное обесепечение (web, mobile) для финансовой сферы (B2C сегмент) Релокация г. Лимасол, Кипр Формат работы: офис Занятость: полная Зарплатная вилка: 3000 - 3500 евро на руки Задачи: ∙ Разработка современных финансовых инструментов и трейдинговых платформ (web) ∙ Создание высоконагруженных и отказоустойчивых систем. Backend Python Developer Стек: Python, Django, PostgreSQL, Maria DB, Mongo DB, Kafka, JWT, Thrift, Clickhouse, Docker Подробно здесь: https://goo.gl/956Ewg Fullstack Python Developer: Стек: Django, DRF, Aiohttp, Thrift, React, Postgresql, Redis, Kafka Подробно здесь: https://goo.gl/mdbGUK Общие требования: ∙ Высшее законченное техническое образование ∙ Опыт разработки на Python от 3-х лет ∙ Опыт работы с высоконагруженными системами Условия: ∙ Релокационный пакет и визовая поддержка для сотрудника и членов семьи ∙ Служебный автомобиль, оплаченная парковка, офис на берегу моря ∙ Медицинская страховка на семью, пенсионный фонд, премии, питание, спорт ∙ Компенсация расходов на детский сад и школу Контакты: @an_galushko Для резюме: a.galushko@clever-recruiting.com
Nikolay
Галерный кипрский раб