Forwarded from LotTony DAO (Scilef🦉)
Всем привет, на связи @Scilef ✨
Я всё не оставляю надежды сделать полноценную игру (Сокровище @lottony_bot не в счёт), и сегодня накидал шаблонный проектик для разработки ТМА игр👍
Движок прикрутил Phaser 3, бекенд на Node.js, бот на GrammY, базюка MongoDB. И киллер-фича: вместо того, чтобы пилить менюшки внутри игры, для этого дела я решил использовать React, ведь ТМА это браузерка, а значит реактом делать юзер интерфейсы будет проще всего (я тут помогал пилить @DurovJumpBot на днях, и это просто убожество, делать интерфейсы игровым движком)😎
Всё добро уже заботливо докеризировано, на продакшене даже SSL сертификат выпускается отдельным контейнером, а для самых ленивых есть оркестрация docker-compose файлами через Makefile❤️
В общем, если вы давненько думали "а не запилить ли мне ТМА игру на всю котлету?!" - самое время брать шаблончик в руки, ИИ-ассистента в помощь и забуриваться в геймдев по самые ушки💻
Всех обнял, всех приподнял, чмаффки☺️
🦊 Подкаст 🍉 Игра 🍉 Сайт 🍉 Канал 🍉 Чат 🍉 Бот 🍉 Приватка 🍉 Блогер Лис 🍉 Арты 🍉 Легенды 🍉 Все проекты 🦊
Я всё не оставляю надежды сделать полноценную игру (Сокровище @lottony_bot не в счёт), и сегодня накидал шаблонный проектик для разработки ТМА игр
Движок прикрутил Phaser 3, бекенд на Node.js, бот на GrammY, базюка MongoDB. И киллер-фича: вместо того, чтобы пилить менюшки внутри игры, для этого дела я решил использовать React, ведь ТМА это браузерка, а значит реактом делать юзер интерфейсы будет проще всего (я тут помогал пилить @DurovJumpBot на днях, и это просто убожество, делать интерфейсы игровым движком)
Всё добро уже заботливо докеризировано, на продакшене даже SSL сертификат выпускается отдельным контейнером, а для самых ленивых есть оркестрация docker-compose файлами через Makefile
В общем, если вы давненько думали "а не запилить ли мне ТМА игру на всю котлету?!" - самое время брать шаблончик в руки, ИИ-ассистента в помощь и забуриваться в геймдев по самые ушки
Всех обнял, всех приподнял, чмаффки
🦊 Подкаст 🍉 Игра 🍉 Сайт 🍉 Канал 🍉 Чат 🍉 Бот 🍉 Приватка 🍉 Блогер Лис 🍉 Арты 🍉 Легенды 🍉 Все проекты 🦊
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3
всем любителям shadcn, небольшой список либ с качественными компонентами:
- https://ui.aceternity.com/ - красивые анимации
- https://magicui.design/ - красивые анимации
- https://originui.com/ - хорошая пачка форм компонентов
- https://v0.dev/ – AI для создания shadcn компонентов
- https://ui.aceternity.com/ - красивые анимации
- https://magicui.design/ - красивые анимации
- https://originui.com/ - хорошая пачка форм компонентов
- https://v0.dev/ – AI для создания shadcn компонентов
❤7🔥3
ребята у меня два хороших фронта ищут заказы, если что-то кому-то нужно, пишите-свяжу 🍷
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
считаю что для каждого стартапа сейчас важно видеть в разработчиках две вещи:
0️⃣ Zero-day onboarding
➖ One-day deployment
0️⃣ команде не нужно обучать человека и тратить время других разработчиков, тогда скорость разработки сразу повышается и выполняются больше задач
➖ классно, а вообще очень важно, если мы придерживаемся 0️⃣ то стремимся выполнять с самого первого дня множества задач, это сама цель найма нового человека, поэтому каждый день видеть результат, это лучший показатель для компании
поделитесь опытом, как у вас происходит онбординг и частота коммитов? какой режим больше нравится?🍷
поделитесь опытом, как у вас происходит онбординг и частота коммитов? какой режим больше нравится?
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍5🔥3
// Check if wallet is stored in localStorage
// it helps to handle the case when user refreshes the page
// and we don't know if wallet is connected or not
// while tonconnect is restoring wallet info
const isWalletStored = !!window?.localStorage.getItem(
'ton-connect-ui_wallet-info'
);
const wallet = useTonConnect();
console.log(wallet.connected, isWalletStored)
// false, true
// here I just example that in few seconds wallet
setTimeout(() => {
console.log(wallet.connected, isWalletStored)
// true, true
}, 10)
В react с @tonconnect есть проблема с проверкой подключен ли кошелек у пользователя или нет. Решение с isWalletStored, это то что я использую, дабы избежать разных лагов с авторизацией пользователя.
возможно у вас есть лучше способ узнать подключен ли кошелек пока tonconnect соединяется с ним, буду рад узнать
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍7❤3
ищу в команду человека, который хорошо умеет рефакторить код, умение писать новые фичи не требуется 😂
1😈2❤1👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
отличные же новости в том, что вышла либа https://silkhq.co/, которая дает нативный уровень взаимодействия с UI для наших TMA.
Будет круто увидеть как кто-то ее вшил в свой проект, пока я не сделаю это первым и поделюсь с вами своими впечатлениями🍷
Будет круто увидеть как кто-то ее вшил в свой проект, пока я не сделаю это первым и поделюсь с вами своими впечатлениями
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
когда паракодишь с коллегой в windsurf
51😁8👍2❤1
Forwarded from *ЯСВАМИ – События в Telegram
Привет 🌞 Yaswami
Мы официально запустились!🚀
Yaswami — первый инструмент для управления мероприятиями в Telegram (скоро — маркетплейс)
🎟 Легко создавайте и участвуйте в мероприятиях прямо внутри Telegram
💰 Принимайте платежи на вашу кассу (Юкасса, Т-Касса, TON кошелек)
✈️ Делитесь событиями в Stories, каналах и личных сообщениях внутри Telegram
🎫 Возможность добавить абонементы
🧠 Создание ивента с помощью AI
ДЕМО: https://t.me/yaswamibot/onboarding
Будем рады вашей обратной связи, вопросам и предложениям — пишите, что думаете, что не понятно, что хотелось бы добавить!🙈
Мы официально запустились!
Yaswami — первый инструмент для управления мероприятиями в Telegram (скоро — маркетплейс)
💰 Принимайте платежи на вашу кассу (Юкасса, Т-Касса, TON кошелек)
ДЕМО: https://t.me/yaswamibot/onboarding
Будем рады вашей обратной связи, вопросам и предложениям — пишите, что думаете, что не понятно, что хотелось бы добавить!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
кстати можем под ивенты добавить задания и лидерборд, думаю такое будет уже и крипто сообществам интересно
❤5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
тем временнем новое приложение @fiva_yield_bot выпущено. еще одна аппка в коллекцию 😍
https://t.me/fiva_protocol/111
https://t.me/fiva_protocol/111
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍2
Forwarded from Nikolay Leon
Для тех, кто не знает как обойти ограничения Cloudflare для своего приложения:
Cloudflare не работает с включенным проксированием, юзер получает первые 16кб ответа и полностью работает, если выключить проксирование, оставив его в режиме DNS-only. Смысла в этом мало, но это понимание даёт нам обойти ограничения.
Что делаем:
1. Создаем доп. поддомен для ru-региона с выключенным проксированием. Например у вас мини приложение на miniapp.domain.com (проксирование включено), делаем второй ru-miniapp.domain.com (проксирование выключено)
2. Переходим в Compute (Workers) -> Workers & Pages -> Create и создаем воркер:
3. Заходим в домен -> Workers Routes -> Add Route и добавляем наш воркер на основной поддомен, где включено проксирование
4. Так делаем для каждого поддомена и домена сайта
Что в итоге мы имеем:
1. На основном поддомене включено проксирование, запрос идёт к ближайшему кэш-серверу, мы сохраняем CDN, быструю скорость ответа по всему миру и защиту от DDOS
2. Трафик для RU-региона всё ещё идёт к ближайшему кэш серверу, редиректиться на поддомен без проксирования и дальше спокойно доходит до РФ юзеров
3. Абсолютно никакой доп. нагрузки на ваши сервера
Нюанс:
Cloudflare Worker-ы не полностью бесплатные, но цена там 3 копейки и сильно дешевле, чем своя реализация через доп. прокси сервера для РФ-юзеров. Да и гемора объективно сильно меньше, внедряется эта штука за 5 минут.
Cloudflare не работает с включенным проксированием, юзер получает первые 16кб ответа и полностью работает, если выключить проксирование, оставив его в режиме DNS-only. Смысла в этом мало, но это понимание даёт нам обойти ограничения.
Что делаем:
1. Создаем доп. поддомен для ru-региона с выключенным проксированием. Например у вас мини приложение на miniapp.domain.com (проксирование включено), делаем второй ru-miniapp.domain.com (проксирование выключено)
2. Переходим в Compute (Workers) -> Workers & Pages -> Create и создаем воркер:
export default {
async fetch(request) {
const country = request.cf?.country || "XX";
const url = new URL(request.url);
if (country === "RU") {
const redirectUrl = new URL(url.pathname + url.search, "YOU RU-MINIAPP_DOMAIN");
return Response.redirect(redirectUrl.toString(), 302);
}
return fetch(request);
}
};3. Заходим в домен -> Workers Routes -> Add Route и добавляем наш воркер на основной поддомен, где включено проксирование
4. Так делаем для каждого поддомена и домена сайта
Что в итоге мы имеем:
1. На основном поддомене включено проксирование, запрос идёт к ближайшему кэш-серверу, мы сохраняем CDN, быструю скорость ответа по всему миру и защиту от DDOS
2. Трафик для RU-региона всё ещё идёт к ближайшему кэш серверу, редиректиться на поддомен без проксирования и дальше спокойно доходит до РФ юзеров
3. Абсолютно никакой доп. нагрузки на ваши сервера
Нюанс:
Cloudflare Worker-ы не полностью бесплатные, но цена там 3 копейки и сильно дешевле, чем своя реализация через доп. прокси сервера для РФ-юзеров. Да и гемора объективно сильно меньше, внедряется эта штука за 5 минут.
❤4🔥4
я же думаю что все это бред полнейший и надо юзать yandex cloud. собственно скоро yaswami перенесем туда, а то мы запускаем этот космический корабль из своего сервера в подвале Ж)
❤2😁1
Кому-то интересно взять в работу? Ищут фронт
У нас есть ряд задач по фронтенду, к которым нужно подключиться, хотел бы уточнить твою доступность
Скоуп задач:
1. Сделать ревью свапов и исправить недочеты
2. Доделать взаимодействие с лимитными ордерами (смарт+бек готовы, остается добить ряд деталей по фронту)
3. Сделать интерфейсы для взаимодействия с волтами автоперестановки ликвидности в CLMM
1👍2