cryptopaydevru | Cryptocurrency

Telegram-канал cryptopaydevru - Crypto Pay: чат разработчиков

2509

Чат для обсуждения платёжной системы Crypto Pay. Подробнее: t.me/CryptoBotRU/60 Правила чата: https://t.me/CryptoBotRussian/1880254 Попробовать пример интеграции можно в @CryptoPayTestBot.

Subscribe to a channel

Crypto Pay: чат разработчиков

Да, сжимать можно. Но клавиатура это СТРУКТУРИОВАННЫЕ МЕТА ДАННЫЕ А НЕ ТЕКСТ. Он сжимается гараздо хуже. Каждый хекс вмесмто 1-байтного энама это +3-4 байта на кнопку в каждом сообщении. Это десятки терабайт на всегда

Читать полностью…

Crypto Pay: чат разработчиков

Хватит свой ИИ слоп мне присылать

Читать полностью…

Crypto Pay: чат разработчиков

Телеграм не хранит сообщения в таблицах, где под каждое свойство кнопки выделена отдельная колонка в SQL. телеграм использует бинарный протокол MTProto и сущности, описанные на специальном языке схем TL

Внутри БД само сообщение и вся его разметка (кнопки, ссылки, форматирование) хранятся в виде одного сжатого бинарного блоба

Если в структуру кнопки ReplyInlineMarkup добавить опциональное поле color: int32 (как раз 4 байта), то:
​Если цвета нет (кнопка дефолтная), поле просто опускается при сериализации. Вес = 0 байт.
​Если цвет есть, к объекту кнопки прибавляется ровно 4 байта

Когда бот делает рассылку на 10 000 000 пользователей, телеграм НЕ копирует этот бинарный блоб сообщения 10 миллионов раз в физическую память дисков для каждого юзера.
​Тело сообщения (текст + те самые кнопки с гипотетическим ргб цветом) сохраняется один раз в специальной таблице медиа блобов или общих сообщений.
​В инбоксы пользователей летят только микроскопические указатели (ID сообщения, ID автора, таймстемп)
​То есть, эти 4 байта цвета сохранятся ровно один раз на сервере, создавшем сообщение.
Будь там 10 миллионов получателей или 100 миллионов - физический оверхед на диске сервера будет равен 4 байтам, а не 4*10 000 000

Читать полностью…

Crypto Pay: чат разработчиков

Ещё дай людям больше воли, они бы в кнопках делали такую цветовую схему, которую увидеть можно было только под ЛСД
Вдруг он тоже ботами пользуется и не хочет страдать

Читать полностью…

Crypto Pay: чат разработчиков

Так причём тут рассылка ? Рассылка хранится один рази отдаётся всем пользователям только ид. Ты упорно рассматриваешь иделаьный кейс как будто 90% всех цветных кнопок это посты в каналах на 10м. человек. Подовляющее большинтсво сообщений с клавиатурами это меню с ботами в личных чатах. Там каждое сообщение это отдельная запись в бд, его нельзя так-же вынести и дедуплицировать

Читать полностью…

Crypto Pay: чат разработчиков

Чё вы себе мозги е те, пойдите спросите у Дурова почему он тремя цветами кнопок в ТГ и в своё время в ВК ограничился

Читать полностью…

Crypto Pay: чат разработчиков

Если бот делает рассылку с RGB кнопкой на 10 000 000 пользователей, неужели вы думаете, что телеграм дублирует текст сообщения и кнопки 10 миллионов раз в базе данных для каждого юзера индивидуально?
Конечно же б**ть нет.
У любого сообщения в канале или массовой рассылке есть один общий объект структуры сообщения в БД
(где лежит текст, разметка и те самые пару байт цвета кнопки)
А пользователям в их личные индексы диалоги доставляется лишь ссылка ID на это сообщение.

Дружище, если ты сам признаёшь, что кастомные эмодзи, стикеры и превью ссылок хранятся в одном экземпляре, а юзеры получают лишь ссылки на них, ТО ПОЧЕМУ С ЦВЕТОМ КНОПКИ ДОЛЖНО БЫТЬ ИНАЧЕ!?

Читать полностью…

Crypto Pay: чат разработчиков

еще не все в вайбкодерах погрязло 🤩

Читать полностью…

Crypto Pay: чат разработчиков

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

Читать полностью…

Crypto Pay: чат разработчиков

Что? Я? Разговариваю? Нет, вам показалось 😇

Читать полностью…

Crypto Pay: чат разработчиков

Парни, кто знает как менять цвет кнопок

Читать полностью…

Crypto Pay: чат разработчиков

так вроде чтобы принимать крипту на криптобот пей апи не нужно делать вериф

только на площадке по купле продаже в криптоботе

(если я не ошибаюсь)

Читать полностью…

Crypto Pay: чат разработчиков

@CryptoPayTestBot

Читать полностью…

Crypto Pay: чат разработчиков

какое же Expo говнище

Читать полностью…

Crypto Pay: чат разработчиков

Вижу, тут реально расписделись

Читать полностью…

Crypto Pay: чат разработчиков

Давай будем честны, сжимать можно всё

Читать полностью…

Crypto Pay: чат разработчиков

Ты сравниваешь тёплое с мягким. Обычный текст может быть длинным но он сжимается. А клавиатура это структурированные мета-данные они лежат в базе в сыром виде. Каждый хекс код это 3-4 байта на каждую кнопку в таком сообщении НАВСЕГДА! А таких сообщений МИЛЛИАРДЫ в масштабе телеграмма это очень даже "ОСОБО МНОГО"

Читать полностью…

Crypto Pay: чат разработчиков

Цвет не особо много занимает в бд, при условии если это hex тот же, само содержимое сообщения жрёт больше

Читать полностью…

Crypto Pay: чат разработчиков

Просто базовое решение сделал из прошлого проекта и всё

Читать полностью…

Crypto Pay: чат разработчиков

отвечал бы он ещё в лс

Читать полностью…

Crypto Pay: чат разработчиков

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

Читать полностью…

Crypto Pay: чат разработчиков

​А вот тут у наших двух героев включается коллективный диссонанс.

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

Читать полностью…

Crypto Pay: чат разработчиков

ура умные люди🤗

Читать полностью…

Crypto Pay: чат разработчиков

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

Читать полностью…

Crypto Pay: чат разработчиков

https://docs.aiogram.dev/en/latest/api/types/inline_keyboard_button.html#aiogram.types.inline_keyboard_button.InlineKeyboardButton.style

Читать полностью…

Crypto Pay: чат разработчиков

как же я долго это делал

Читать полностью…

Crypto Pay: чат разработчиков

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

Читать полностью…

Crypto Pay: чат разработчиков

Как получить балик в тестнете

Читать полностью…

Crypto Pay: чат разработчиков

Учите, дети, C
А лучше Rust

Читать полностью…

Crypto Pay: чат разработчиков

ты такие вещи не говори, аккаунт у тебя не вечный

Читать полностью…
Subscribe to a channel