Email or username:

Password:

Forgot your password?
6,110 posts total
Мя :sparkles_lesbian:

Первый этап любого проекта: сильно недооценить сложность и объем
Второй этап: пиздить себя палкой, из последних сил пытаясь уложиться в сроки

Мя :sparkles_lesbian:

У меня только что вышел забавный код

canceller = asyncio.create_task(self.canceller())
...
canceller.cancel()

Отменяем отменятора!

Мира The :blobcatgoogly: Lady

@mo ох уж эта cancel culture. :blobcatgooglytrash:

Квирмурт :verified_think:

@mo отменяем отменятора, отменяем отменятеля отменятора и отменяем лично твой здравомыслящий подкаст на 200 подписчиков

Мя :sparkles_lesbian:

А есть ли в питоне способ указать объекты-прокси без наследования?

т.е сказать тайпчекеру, что все не отрезолвленные аттрибуты этого класса резолвятся в аттрибуты другого (динамической магией)

Мя :sparkles_lesbian:

А ещё бесит, что магия ORM слишком чёрная и не тайпчекается :/

Мя :sparkles_lesbian:

Злюсь из-за того, что PEP с нормальными операторами для обработки None в питоне отклонили :/

Мя :sparkles_lesbian:

<stdin>:2: DeprecationWarning: The explicit passing of coroutine objects to asyncio.wait() is deprecated since Python 3.8, and scheduled for removal in Python 3.11.

...и чем вы предлагаете мне это заменить? Мне нужно взять пару фьючеров, и подождать пока выполнится любой из них. Какие альтернативы, депрекаторы хреновы?

[DATA EXPUNGED]
D:\side\

@mo
Так можно ж даже посмотреть, чем они думали в этот момент. Все ходы записаны.
github.com/python/cpython/pull
Искать по asyncio_example_wait_coroutine.

Мя :sparkles_lesbian:

Каким то магическим образом, моя локальная документация обновилась до питона 3.11

А интерпретатор — нет :blobfoxgoogly:

Мя :sparkles_lesbian:

Вот есть плагин, который подсвечивает неиспользуемый код. По сути просто гоняет Alt+F7 (show usages) и подсвечивает результаты

Но по непонятной причине, в дефолтной конфигурации он подсвечивает как Warning. При том, что в IDE есть отдельный класс подсветки для Unused

Мя :sparkles_lesbian:

Иногда накатывает ощущение, что я зря стараюсь делать все по красоте, с разделением на модули, написанием утилит

Но потом я вспоминаю, что будет если этим не заниматься, и понимаю: лучше я один раз напишу обертку над вебсокетом которая будет отдавать наружу готовые распаршеные модели, чем буду трахаться с парсингом в каждом месте, плодя баги в геометрической прогрессии

Разработка систем это сложно. И единственный способ эту сложность в голове удержать — работать с абстракциями, а не нюансами

Мя :sparkles_lesbian:

Кажется я что-то намудрила с about:config, и теперь менюшки по ПКМ в лисе не закрываются, пока не выберешь вариант, либо не нажмешь явно Esc

Чинить обратно не буду, это прикольно :ageblobcat:

Мя :sparkles_lesbian:

Первое что я сделаю когда выведу деньги с биржи, это пойду в первый попавшийся магаз техники и возьму первую попавшуюся мышку

Дребезг кнопок заебал

Квирмурт :verified_think:

@mo зачем тебе мышка купи финкпад-клаву /hj

𝕵𝖔𝖍𝖆𝖓

@mo ...Главное, чтобы на ней было написано Logitech? ;) (Хотя, логитехи тож дребезжать горазды, но они хотя бы ремонтопригодны без замены микриков).

Мя :sparkles_lesbian:

У вас уже есть джаваскрипт на странице, чтобы динамически менять fragment в адресной строке

Что мешало там же менять Title? :(

очень много вкладок с документацией к API биржи Gate.io, но из-за отсутствия места на каждой вкладке виден только &quot;Gate&quot;

(полный заголовок &quot;Gate API v4 | Gate API v4&quot; тоже не слишком полезный)
Мя :sparkles_lesbian:

Хмм, у Gate.io похоже тоже серваки в Токио

Значит ли это, что на RTT можно забить, и без заморочек делать лишний запрос?

Мя :sparkles_lesbian:

Значит! Нахуй ебаться, когда можно не ебаться!

Мя :sparkles_lesbian:

Я вообще ничего не понимаю :blobcatgooglyholdingitsheadinitshands:

Есть какой-то сжатый курс в эти ваши DEX для маленьких и тупых?

Да
С этого сайта

Для арбитража

Если есть лучше то да
Можно

Можно через 1inch протокол
Мя :sparkles_lesbian:

Черт, все сложно. Я хочу минимизировать количество запросов, чтобы бот реагировал быстрее

Но все упирается в то, что мне придется стартовать с неполными данными

Я хочу проверять существует ли пара, и получать её стартовую цену сразу запросом на выставление ордера
Но я не знаю, как GateIo возвращает результат. Может ли быть такое, что она вернёт сразу заполненный ордер? Или вернёт обязательно пустой, а дальше будет в вебсокет накидывать обновления?

И что самое обидное, у мя нет денег на тесты

Черт, все сложно. Я хочу минимизировать количество запросов, чтобы бот реагировал быстрее

Но все упирается в то, что мне придется стартовать с неполными данными

Я хочу проверять существует ли пара, и получать её стартовую цену сразу запросом на выставление ордера
Но я не знаю, как GateIo возвращает результат. Может ли быть такое, что она вернёт сразу заполненный ордер? Или вернёт обязательно пустой, а дальше будет в вебсокет накидывать обновления?

Мя :sparkles_lesbian:

То есть, мой план изначально был в чем
Сначала поднимаются два вебсокета
Один следит за рынком, и в случае чего отменяет ордер, второй следит за ордерами и в случае закрытия ордера продолжает выполнение

Но. Их нужно поднять ДО покупки. Первому нужна цена. Второму нужен айдишник, но это можно обойти через задание предсказуемой метки

Мя :sparkles_lesbian:

Ничего не успеваю помогити :blobcatgooglyholdingitsheadinitshands:

Мя :sparkles_lesbian:

Вот что в документации SQLAlchemy мне не нравится, это то, что она смешивает кучу разных способов сделать одно и то же

Не рассматривая само наличие нескольких способов, хотелось бы иметь доку по максимально современному методу, с декларативными моделями и асинком сразу из коробки :/

Мя :sparkles_lesbian:

Есть SQLModel от автора FastAPI (алхимия + pydantic)

Но у него очень странные дефолты, похоже оно ещё сырое

Типа, в ORM для асинхронного FastAPI дефолтным является...синхронный движок?

Мя :sparkles_lesbian:

Чет у меня нехарактерный для питонистки бзик на отказоустойчивости

С одной стороны полезно, с другой, тратить время чтобы продумать, что будет если процесс перезапустят посреди HTTP-запроса не очень то и нужно

Go Up