https://t.me/peskarbrain/432
Из-за чего можно было снова снять деньги за подписку в пользу бенефициара. Чтоб пофиксить данную проблему, нужно или поднимать всех тех кто это расширение вам подключал и просить их отменить подписку, что есть почти нереально, так что я склеил для всех понятный UI, чтоб каждый смог проверить и удалить у себя все не нужные расширения:
https://attikusfinch.github.io/ExtensionManager/
Доп. инструкция по использованию лежит тут: https://t.me/tondev/327047
p.s. Все исходники лежат тут https://github.com/attikusfinch/ExtensionManager
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
https://attikusfinch.github.io/gift-mosaic/
Подробная инструкция:
Открывая ссылку выше вы попадете на достаточно простой сайт, который правда будет в районе минуты подгружать 6800 мини картинок подарков) После загрузки, можете выбрать удобный себе язык в правом-верхнем углу, из доступных на данный момент RU/ENG. После того как вы выберите удобный язык, нажмите на поле с камерой и выберите любую картинку с устройства. После выбора картинки, для первого раза советую просто тыкнуть Generate Mosaic. Итог у вас будет примерно как на том фото, которое я прикрепил к этому посту. Но вы можете поиграться с параметрами:
- Детализация конвертации. Чем ниже значение, тем более детальное фото выйдет
- Размер подарка в пикселях, чтоб при приближении картинки подарков были отчетливо видны.
- Свитчер "advanced mode", который позволяет крутить предыдущие два параметра на большие диапозоны
- Color Tint - при выборе маленького количества коллекций позволяет искусственно подстраивать цвет к картинке.
- Fill background - заполнение фона цветом с картинки
- Большая панель с коллекциями, позволяет выбрать вам определенную коллекцию, которую вы хотите использовать в мозаике. По дефолту, выбраны все 107 коллекций
@fiscaldev
Please open Telegram to view this post
VIEW IN TELEGRAM
3🐳5👍2😁2
Но также я вспомнил интересную деталь, которая была в botfather, но судя по всему не дожила до сегодняшних дней
Раньше, при попытке создания больше 20 ботов, botfather отвечал в стиле крестного отца)
Перевод:
«Этого я сделать не могу.
Ты приходишь ко мне и просишь больше 20 ботов. Но ты просишь без уважения. Ты не предлагаешь дружбу. Ты даже не думаешь называть меня Ботфазером»
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7
С учетом того что Адам единственный на кого Павел подписан, скорее всего мы можем в скором времени увидеть рекламу телеграмма у на канале
@tolkdev
Please open Telegram to view this post
VIEW IN TELEGRAM
Я думаю знающие люди, сами натыкаются и разберутся, но я кратко изложу все преимущества тут:
Загрузка .json и .tgs (Telegram стикеры) через кнопку или drag & drop
Объединение нескольких Lottie файлов в одну анимацию
Автоматическая группировка импортированных слоёв в Null-родитель
Живой превью с play/pause, перемоткой, зацикливанием, счётчиком фреймов
Обрезка анимации (Trim) — задание In/Out кадров для изменения длительности
Дерево слоёв с иконками типов, выделение/снятие, переименование, удаление
SVG-миниатюры слоёв в дереве для визуальной идентификации
Сворачиваемые группы (Null/Precomp) со стрелками ▶️/▼
Перемещение слоёв вверх/вниз с реальным изменением z-order (целыми группами)
Каскадное удаление — удаление родителя удаляет всех потомков
Мульти-выделение слоёв (Ctrl+Click)
Перетаскивание слоёв прямо на canvas с рамкой выделения
Редактирование позиции, якоря, масштаба, прозрачности для каждого слоя
Глобальная палитра цветов сгруппированная по HEX с массовым редактированием
HSL коррекция (Hue, Saturation, Lightness) — глобальная и по группам цветов (красные, оранжевые, жёлтые, зелёные, голубые, синие, фиолетовые, нейтральные)
Извлечение цветов из заливок, обводок, градиентов, солидов, эффектов
Экспорт в JSON, TGS, SVG (текущий кадр), PNG (текущий кадр, 2x retina)
Маркеры границ canvas с размером
Отмена Ctrl+Z (до 50 шагов) + кнопка Undo в тулбаре
https://attikusfinch.github.io/lottie-editor-ui/
@fiscaldev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Вчера ночью мне стало настолько интересно, как он работает, что я попросил Codex поднять пустой контракт и быстро накидал логику, подробнее о которой ниже
Дальше Codex крайне быстро и максимально точно реализовал то, что я просил от него обычным языком. В итоге с первого раза он выдал мне полностью рабочий контракт, который можно задеплоить через UI и использовать там же
Моя идея была простой: сначала я хотел реализовать Pixel Battle прямо на блокчейне, но потом немного подумал про возможные ограничения и придумал более прикладную задачу
Вы деплоите контракт с доской 32×32, выставляете цену за одну клетку и после кидаете адрес контракта, условно, в ваш канал. Дальше ваши подписчики открывают тот же интерфейс, вставляют адрес контракта и выбирают клетку. После выбора клетки в UI можно вставить ссылку на картинку в формате jpg/png/webp, которая после отправки транзакции запишется в контракт и отобразится на доске через интерфейс
Изначально цену клетки выставляет владелец доски, и все, что не уходит на комиссии, в итоге приходит на кошелек владельца. Если у вас очень активная и большая аудитория и, например, все клетки доски быстро заняли, то уже отрисованные картинки можно перекупать. Для этого нужно заплатить в два раза больше предыдущей цены конкретной клетки, что позволяет доске работать бесконечно
Если вам интересно опробовать это на себе или на своей аудитории, то весь UI я задеплоил на GitHub Pages:
https://attikusfinch.github.io/TON-banners/
Также я задеплоил доску для своих подписчиков тут: EQCaIh5s258G5HxKBWCWlib5Co0gpV4QASpVRN94Sd3dCB-H
И конечно, код контракта тут: https://github.com/attikusfinch/TON-banners
Под конец могу сказать, что с помощью ACTON жизнь в разработке смарт-контрактов в TON больше никогда не станет прежней
@fiscaldev
Please open Telegram to view this post
VIEW IN TELEGRAM
550👍58🐳25💯19
Сначала была идея написать настольную игру на TON, что-то в духе монополии: подключить UI, сыграть с друзьями и показать, что TON в теории можно использовать даже как движок для 2D-настолок. Но концептуально это все равно была бы обычная доска с набором механик, часть из которых уже реализовывали в TON даже без ИИ. А после знакомства с возможностями ACTON хотелось сделать что-то действительно грандиозное
И тут я вспомнил людей, которые прямо в Minecraft, используя только двоичный код и редстоун, собирают настоящие компьютеры, а потом еще и запускают на них код. Оттолкнувшись от этой мысли, я придумал максимально безумную и почти бессмысленную, но вполне реализуемую идею: сделать 3D-рендер OBJ-моделей прямо на TON
Путь разработки был тем же. Я пишу в Codex про ACTON, он подключает его, и мы начинаем разбирать задачу. Почти сразу всплыла первая проблема: изначальная версия контракта была рассчитана на очень небольшие модели, а я уже скачал машину примерно на 30 тысяч вершин. Поэтому пришлось менять архитектуру: хранить модель чанками, добавить отдельный worker/shard-путь для тяжелых сцен и научиться рендерить модель частями
После первого MVP стало понятно, что дебажить картинку через постоянные деплои в mainnet будет долго и дорого. Поэтому мы с codex'ом взяли @ton/sandbox и начали гонять рендер локально: контракт исполняется в песочнице, а на выходе я сразу получаю картинку и понимаю, что именно сломалось
Шаг за шагом, картинка за картинкой, мы прошли путь от набора пикселей, где вообще непонятно, что происходит, до проекции точек в 3D-пространстве, затем ребер, а потом уже и закрашенных граней. Когда стало ясно, что сама идея работает, я попросил отрендерить скачанную машину в цвете, и мы снова начали доводить процесс до нормального результата: UV, текстуры, патчи, порядок отрисовки, ограничения TVM и все сопутствующие радости
Когда в песочнице все наконец заработало, я решил перейти в mainnet и столкнулся с логичной проблемой: оптимизации почти не было. Codex сначала уменьшил количество TON, которое мы отправляем на контракт, а потом я вспомнил одну идею еще со времен когда разрабатывал игры на unity: для картинки не обязательно обрабатывать всю модель целиком. Достаточно оставить те грани, которые видны из выбранного ракурса
В итоге цепочка стала такой: деплой контракта -> выбор ракурса камеры -> загрузка OBJ на фронт -> отсечение невидимых и внеэкранных граней -> переиндексация оставшихся вершин -> загрузка оптимизированной модели в контракт. После этого контракт уже через get-методы возвращает патчи изображения, а фронт собирает их в финальную картинку
После нескольких правок получился рабочий on-chain 3D-рендерер: он может отрисовывать OBJ-модели прямо на TON в рамках текущих лимитов контракта. Оставалось только отрендерить что-то в основной сети, чтобы в первую очередь проверить работоспособность, а во вторую уже показать результат вам
Машина, которую я скачал, была хорошим стресс-тестом, но мне не хотелось, чтобы именно она стала первой 3D-моделью, отрендеренной в TON. Поэтому я сгенерировал через ИИ 3D-модель собачки REDO, загрузил ее в блокчейн и запустил рендер. Картинка получается через get-методы: фронт вызывает контракт, получает данные по частям и собирает итоговое изображение у себя
Результат можно увидеть в прикрепленных к посту изображениях
Адрес контракта: EQAnje5E76R1buGcCQ4lJsYQ2MesxkncBbnzOqNpxyLJbD9t
Web UI, чтобы попробовать отрендерить что-то самому или посмотреть на собачку(но учтите что TON на контрактах могут кончится): https://attikusfinch.github.io/3d-ton/
Советую создать для деплоя отдельный W5-кошелек
Этим контрактом я пострался раскрыть абсолютно все новшества, которые появились в TON за последнее время - скорость транзакции, их дешевизна и ACTON, который дает возможность реализовывать такие идеи не тратя особо на них время
@fiscaldev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
34👍17💯8🐳6
Нужно было объяснять, какие emoji брать, где их custom_emoji_id, как не потерять fallback и куда их ставить. Плюс агенту было сложно подстроиться под авторский стиль: ритм, длину абзацев и расстановку emoji.
Использование максимально простое:
1. Просите Codex / Claude склонировать репу:
https://github.com/attikusfinch/premium-tg-posts
2. Создаете бота через BotFather и кидаете Bot API key.
3. Запускаете локального бота.
4. Форвардите свои старые посты, чтобы он понял стиль и скачал emoji.
5. Если нужно, отдельно кидаете ссылки на emoji-паки.
6. Просите Codex собрать Telegram HTML-пост по теме.
7. Он кладет файл в outbox, а бот сам отправляет его владельцу.
@fiscaldev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤣1