Много лет назад я делал игру ВКонтакте про домики. Одно общее изометрическое поле, где у каждого свой участок, на котором можно строить дом, выбирать его размеры, материалы, форму окон и крыши. И обставлять мебелью.
Поле было квадратным 100 на 100, соответственно у каждого квартала был номер по одной оси X от 0 до 99 и по другой Y от 0 до 99. По какой-то причине мне тогда нужно было сохранить это в одном числе как идентификатор квартала, и я подумал, что изобрёл гениальный способ: A = X*100 + Y. Извлечь обратно тоже было легко: поделить A на 100 и округлить вниз, это получался X. А потом Y = A - X*100. Например, квартал с координатами 13-29, собственно, так и записывался: 1329. Важно, что это математические операции, а не строковые. Они и сами по себе быстрее выполняются программой, и позволяют, например, удобно отсортировать участки.
Я считал себя очень умным, не зная тогда, что по сути изобрёл системы исчисления, и вообще подобный подход очень банален и прост. Мы куда чаще видим это в битовых масках, потому что и сама задача для двузначных свойств возникает чаще, и компьютер существенно быстрее работает с битами, но от того, какая там база системы исчисления, математический смысл не меняется. Если тебе надо записать в одно число несколько свойств, каждое из которых может быть в N значениях, то в это число должно влезать N*N*N... сколько там у тебя этих свойств. Ты пишешь первое свойство n1, потом прибавляешь n2*N, потом n3*N*N и так далее. Величины существуют в разных разрядах N-ричной системы исчисления, поэтому не пересекаются, и их можно разделить.
Игра, кстати, поначалу хорошо набирала пользователей, а потом перестала. Я думал, что она не интересная, и закрыл проект. А сильно позже уже выяснилось, что был баг в коде регистрации игрока, из-за чего новые приходить не смогли начиная с какого-то момента. В том самом коде, который извлекал координаты квартала из его идентификатора, да.
#dev
#блокчейн#erc20#trc20#база
В чем разница между ERC20 и TRC20?
ERC20 и TRC20 - это два различных стандарта токенов, которые основаны на разных технологиях и функционируют на блокчейн-платформа Ethereum 🥉 и TRON 🥉 соответственно.
❗️Ключевые различия между ERC20 и TRC20:
✔️Сеть: токены ERC-20 созданы в сети Ethereum (ETH), а токены TRC-20 созданы в сети Tron (TRX).
✔️Стиль адреса: Токены ERC-20 используют адреса Ethereum, начинающиеся с «0x», например 0xbd9e..., в то время как токены TRC-20 используют адреса Tron, которые обычно начинаются с «T», например T7zP19...
✔️Скорость передачи: токены TRC-20 обычно имеют более высокую скорость передачи, чем токены ERC-20, потому что в сети Tron более высокая скорость транзакций в секунду (TPS).
✔️Комиссии: токены TRC-20 имеют более низкую комиссию, потому что блокчейн Tron использует другой механизм консенсуса, чем Ethereum, что делает транзакции дешевле.
✔️Способ хранения: токены стандарта TRC-20 поддерживают не все криптовалютные кошельки.
✔️Безопасность: сеть Ethereum является надежной и пользуется большой популярностью.
🟢 Монеты на основе TRON 🥉 становятся все более популярными среди пользователей, поскольку блокчейн Ethereum🥉более перегружен, это приводит к большим комиссиям за транзакции.
📣Не забывайте, что при выборе блокчейна перевода нельзя ошибиться, иначе вы можете потерять отправленные средства. Криптовалюты могут перемещаться только по тем блокчейнам, совместимость с которыми была заложена в них при создании.
@MirraChannel😎
⚡ ¡SOLO POR 24 HORAS! ⚡
💸 Extracciones en USDT (TRC20) con comisiones reducidas.
🫴 Usuarios GOLD → 0% de comisión
✅ Usuarios regulares → solo 0.5%
📅 Válido únicamente el martes 21 de abril, desde las 00:00 hasta las 23:59 (hora de Cuba).
Retira tus USDT al costo más bajo del año. Si aún no eres GOLD, este es el momento perfecto para subir de nivel y aprovechar cero comisiones en todas tus extracciones. 🚀
👉 Entra ahora: https://www.qvapay.com
IMPORTANTE: Recuerde siempre que es para montos superiores a $100
#QvaPay#USDT#TRC20#Crypto#Promo
🤩Fintopio is a new non-custodial wallet in the TON ecosystem
#Fintopio is a cryptocurrency wallet in🪙 Telegram, which can be used via mini app and website. With its help, you can conveniently use #DeFi and #CeFi functions, pay bills, divide expenses, buy goods and transfer money without leaving the application.
To get started quickly, you can import an existing wallet:
🟡Open "DeFi" tab in the Fintopio app
🟡 Click "View all"
🟡 Next – “Import wallet”
🟡 Enter your 12-word secret phrase to import your wallet
👛Currently the wallet supports: #BTC, #USDT [#ERC20/#TRC20], #ETH, #TRX and #TON.
📲 The project has a game to attract an audience where $HP (Hold Points) are farmed. You need to collect coins every 8 hours and in the future you can exchange them for the main utility token of Fintopio named $HOLD.
The token is only available to early participants of the project, the more you #HOLD, the more rewards you will receive from Fintopio.
So it's better to start right now!🚀
Game | Channel | Website