169 похожих чатов

Кстати пока все спят попрошу оценить свою штучку которую я

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

39 ответов

43 просмотра

це для 3+?

chan-lis🪼 Автор вопроса
chan-lis🪼 Автор вопроса
Вitalii Price
це для 3+?

ну как воообще, норм или нет, просто если норм попробую сделать поддержку sqlite а потом постгрис

chan lis🪼
ну как воообще, норм или нет, просто если норм поп...

та я тупий, то не до мене питання. але задумка непогана, особливо інтеграція з гугл драйвом, якщо її не треба буде авторизувати після кожного перезапуску бота.

chan-lis🪼 Автор вопроса
Вitalii Price
та я тупий, то не до мене питання. але задумка неп...

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

до либы не дошел, но почему шрифт не масштабируется 🌚

chan-lis🪼 Автор вопроса

Чёт половина на русском, половина на украинском Да и зачем ты своё клепаешь, когда есть readthedocs? Установка почему из зип архивов?

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Чёт половина на русском, половина на украинском Да...

можешь с гитхаба, но с зипа одной командой, а с гита 3 и нужно удалять после установки папку

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Чёт половина на русском, половина на украинском Да...

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

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
pip install git+https://github.com/username/repona...

ок я добавлю тоже. но на гите репа вместе с гугл драйв модулем, а кому-то эта бесполезная хуйня впринцпе не нужна, и кроме того она уставляет хуеву тучу пакетов от гугла я и разделил по зип архивам с гугл диском и без

outer_middleware: bool Нейминг бы поправить use_outer_middleware например

chan-lis🪼 Автор вопроса
chan lis🪼
ок я добавлю тоже. но на гите репа вместе с гугл д...

ну и если ты намекаешь на зип бомбу. то ее там точно нет потому что зип бомбы минимум от нескольких мегабайт а с гуглом весит 44 кб без гугла 31 кб

is_new: bool get_other: bool Нейминг у второго и главное - почему у тебя вообще есть разделение на закоммиченые данные и те, что ещё лежат локально в энтити? Почитай, как работают ORM/ODM. Никаких подобных функций там нет

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
is_new: bool get_other: bool Нейминг у второго и г...

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

additional_objects: dict Это вообще не должно быть в библиотеке Аиограм уже предоставляет возможность прокидывать данные в хендлер Почему за это отвечает какая-то левая библиотека - вопрос

chan-lis🪼 Автор вопроса
chan lis🪼
ну нет озер там не бул а объект, может я ошибку до...

Окей, второй не bool, извини Нейминг значит в порядке Объясни тогда зачем вообще эти две вещи нужны

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Окей, второй не bool, извини Нейминг значит в поря...

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

Почему у тебя существует по 3 различных типа энтити для каждого из стораджей, если в итоге набор методов и атрибутов там одинаковый Выглядит на базовые классы User, Chat и UserInChat из types будут импортироваться только они А какие именно энтити подставляться - уже пусть решается внутри

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Почему у тебя существует по 3 различных типа энтит...

да я думал о том чтобы приходил объект стораджа и там уже их доставать, но 3 сущности потому что приходит инстанс с данными, и я не хочу путать их, во вторых можно просто не указывать чат и тебе в роутер не придёт чат, это обусловлено архитектурой. типа окей хочешь что-то простенькое писать юзай это, хочешь себе бухгалтерский учет будь добр учи sql, даже в теории не хочу плодить гавнокодеров которые будут использовать это в серьёзных проэктах, вместо того чтобы научится работать с орм или ещё чем-то

chan lis🪼
да я думал о том чтобы приходил объект стораджа и ...

Так я не против трёх сущностей Я против 12 сущностей (3 на каждый сторедж)

chan lis🪼
ну нет, они не одинаковые

Реализация методов разная Остальное одинаковое Тебе нужно сделать интерфейс для разработчика, который будет общий для всех стораджей

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Реализация методов разная Остальное одинаковое Теб...

там из отличий только аргументы в создании стораджа, и все

https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/entities/chat.py#L21 Здесь и во всех остальных файлах не хватает тайпхинтов Сделай базовый класс хранилища

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
https://github.com/kotttee/quick_aiogram_storage/b...

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

Это тут зачем https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/storage.py#L13-L14 Проверяй в методах коммита и удаления

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
Это тут зачем https://github.com/kotttee/quick_aio...

лучше сразу при запуске предупредить и стопануть бота если база данных не работает должным образом, а не когда уже бот запущен

https://github.com/kotttee/quick_aiogram_storage/blob/main/quick_aiogram_storage/mongo_storage/storage.py#L36 int or str Это что такое 🙈 Union или | в 3.10

chan-lis🪼 Автор вопроса
Mikhail Smolnikov
https://github.com/kotttee/quick_aiogram_storage/b...

да я думал о | и видел в доках аиограма и в тайм хотах аиограма но я просто захотел or потому что это выглядит как слияние словарей

chan lis🪼
да я думал о | и видел в доках аиограма и в тайм х...

А при чем тут слияние словарей, если речь о тайпхинтах

chan-lis🪼 Автор вопроса
chan lis🪼
я думаю с or тоже будет понятно

Не нужно изобретать велосипеды У тебя есть конкретный тип для подобного https://docs.python.org/3/library/typing.html#typing.Union

chan-lis🪼 Автор вопроса
chan lis🪼
а вдруг они решат его поменять

А вдруг они решат поменять всё?

Деталь, но тут надо бы использовать enumerate

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта