[not found] software – Telegram
[not found] software
2.73K subscribers
113 photos
15 videos
71 links
@harbor_helper - support

@harbor_market_bot - 3rd party маркетплейс стикеров

@FlooriusMaximusBot - проверить стоимость портфолио подарков и стикеров в тг

@otc_auto_bot - автоматизированный гарант

owner: @napal_ded
Download Telegram
https://news.1rj.ru/str/tonnel_en/875

действительно, стикерстор добавил несколько проверок в свой Cloudflare, в том числе подключил фаерволл для многих IP (включая датацентры Hetzner) - попасть автоматизированно в стикерстор стало сложнее

я работаю над решением проблемы, сейчас @FlooriusMaximusBot отдаёт уже собранную инфу из бд, поэтому какая-то информация может быть неактуальна
6🤔4
проблема решена, @FlooriusMaximusBot работает в штатном режиме
🤩4🏆32
теперь и сам Фриман добавил к себе такие же проверки 😂

upd: парсинг флоров с тоннеля пофикшен
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁104🤔1
если Фриман - иранец, почему он пишет код пьяным?
🤔16🤣12😁5🍌2
🎁 - недооценённый гем
Please open Telegram to view this post
VIEW IN TELEGRAM
💯106🤬3🏆3
Тем временем, кажется, что новый mrkt от Treasury откроется быстрее официального маркета

Судя по последним постам стикер-стора о готовности сотрудничества, торговля стикерами там появится тоже
3🤩2🏆2
проблема тон-коммьюнити

вчера, после анонса нового маркета от создателей Treasury, я наблюдал интересную картину: множество инфлов и каналов очень скептически отнеслись к этой новости. доходило до того, что отдельно взятые личности заранее начали распространять фад об "осторожности с коннектом кошелька" — якобы маркет — скам, а ждёт вас дрейн (если что, этому 0 подтверждений).

то же самое я наблюдал и с запуском торговли стикерами Фримана: да, система дырявая. да, требует доработок. но заслуживает ли инициатива такого хейта? учитывая тот факт, что Фриман прямым текстом предупреждал: «отправляйте стикеры на свой страх и риск, система находится в тестовом режиме» — давайте не будем обманывать себя и искать виноватых в других.

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

по профессии я — программист, и иногда мне действительно интересно разобраться во внутренностях тех или иных вещей. в попытках понять, чем людям не угодила та или иная личность, в ответ обычно получаю: НУ ЭТО ЖЕ ОЧЕВИДНО, ТАМ БАБЛОСБОР.

если баблосбор — это реально веская причина хейта (если что, я так не считаю: до тех пор, пока проект осуществляет свою деятельность в соответствии с законодательством, его можно и нужно называть legit), то давайте будем последовательными и не закрывать глаза на свои косяки тоже.

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

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

__

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

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

а на обвинения с хейтом предлагаю отвечать словами классика:

=НУ БЫЛО И БЫЛО=
2💯1612🏆8😁3🤣1🍌1
[not found] software
2-3 недели на доработку маркета.
ну что, на следующей неделе ждем новую попытку запуска маркета?

из интересного: по инфраструктуре пока изменений нет, судя по всему, апи как работало в одном инстансе, так и работает - большая нагрузка никак не будет балансироваться на уровне сети: все запросы обрабатывает один сервер

более того (что также пугает), адрес сервера, где развернут бэкэнд маркета, не спрятан за прокси, а это значит, что он может быть подвержен DDoS. такой защитой как раз и выступает Cloudflare, который повсеместно используют Фриман и Стикер Стор
5😁2🤔2🤣2
Клетка
🎁 О Матрёшках знают все, но.. что дальше?

Комьюнити Матрёшек готово принимать участников - @MatryoshkaForever

Коротко о том, какую работу мы проделали и что нас ждёт впереди:

• Мы заключили партнёрство с 4-я продуктами, и продолжаем наращивать партнёрскую базу
в @FlooriusMaximusBot для холдеров матрёшек и участников чата доступна скидка на подписку до 30% (в зависимости от кол-ва матрёшек в наличии)

также, если вы админ какого-либо чата холдеров конкретных подарков (или моделей/фонов), или собираетесь таковым стать - @FlooriusMaximusBot может стать отличной точкой входа для вашего чата (с проверками на наличие тех или иных подарков) и полезным инструментом для построения своего коммьюнити. контакты в описании к каналу

давайте дадим подаркам еще больше утилити!
7🤩5🏆3
Forwarded from /underworld
президент Ton Foundation присоединился к закрытому чату Not Cap Club😇

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


присоединиться к Not Cap Club и другим приватным чатам — @stickers_holders_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
6
сколько стоит разработать tg-mini app? (ч. 1)

летом прошлого года мне пришла идея реализовать тот самый ВМогиле из вк в формате мини-аппки в телеграме

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

оригинальная ВМогиле была дырявой из-за того, что игроки, зная айди других игроков, через внутренние эндпоинты игры могли наносить урон игрокам, которым они его наносить не могли (например, противников не было в списке друзей или в открытом мире): и это простительно, ведь ВМогиле делалась на стеке расцвета игр вк, поэтому с технической точки зрения там нельзя было сильно разгуляться

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

после недолгих раздумий мы с товарищем начали разработку: он занимался клиентской частью (непосредственно тем, что игрок видит, заходя в игру), а я — всем остальным (бэкенд, инфраструктура, аналитика и др.)

понятное дело, что ни товарищ, ни я рисовать не умели (да и не хотели), поэтому мы нашли талантливую художницу, которая поставляла нам ассеты, а мы уже вклеивали их в игру. по мере того как игра развивалась, перед нами также появилась необходимость и в ui/ux — нужно было продумывать интерфейс, менюшки, а также составлять дизайн в figma для ускорения разработки в клиентской части. с этой работой также прекрасно справился наш дизайнер

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

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

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

продолжение следует (я в отпуске)
16💯9🏆9🤔2
сколько стоит разработать tg-mini app? (ч. 2)

давайте немного поговорим, о каких технологиях идёт речь и что мы использовали в процессе реализации своей игры

бэкенд:

1. fastapi с деплоем через gunicorn с uvicorn-воркерами (по воркеру на каждое ядро процессора) — в качестве основного api, в котором происходили все подсчёты и была сосредоточена основная логика

2. celery-воркеры для ежедневных работ по подсчёту закопанных/уничтоженных игроков в игре и распределению наград

3. postgresql в качестве базы данных. примечательно, что изначально я выносил бизнес-логику нанесения урона и всех мат. вычислений на уровень кода (в fastapi), но потом понял, что с таким подходом io вызовов к базе данных будет слишком много, а это заметно влияет на производительность. с помощью тулзы для нагрузочного тестирования (k6) я написал пару скриптов, с помощью которых можно было замерить производительность приложения при большом кол-ве клиентов. выяснил, что при моём подходе лучшим вариантом было бы вынести подсчёт большинства значений на уровень базы данных — туда, где данные уже есть, и где можно быстро делать вычисления без лишних io. поэтому начал переносить код из приложения в процедуры на уровне postgresql, что заметно ускорило работу приложения

4. redis в качестве кэша. очень полезная штука в разработке игры, ведь туда можно пихать разные объекты для быстрого доступа. например, проблему с проверкой на то, может ли текущий игрок атаковать другого, я решил именно с помощью кэширования — ведь при каждом хите мне не нужно было ходить в базу (что является дорогой операцией), а достаточно было заглянуть в быстрый кэш за инфой, можно ли атаковать того или иного игрока

5. rabbitmq — брокер сообщений для celery. по сути, это очередь задач, которые должны забирать celery-воркеры

6. superset — отличный инструмент для анализа данных. в нём строил дашборды, чтобы смотреть статистику по закапываниям, ежедневным чекинам, самым покупаемым предметам и т.д.


фронтенд:

1. приложение на vite


инфраструктура:

1. 2 выделенных сервера на hetzner (по ~50 евро/мес каждый) на продакшн + 1 shared vcpu (30 евро/мес) для тестового окружения. мной было принято решение разделить бэкенд на два сервера, чтобы при большой нагрузке ресурсы одной части не забирали ресурсы другой. то есть один сервер отвечал за масштабирование инстансов fastapi и их работу, а другой — за базу данных

2. haproxy для балансировки трафика между api и базой данных, и pgbouncer как connection pooler, чтобы минимизировать кол-во подключений к самой бд. эта прослойка позволяет держать стабильную нагрузку на бд даже при высоком онлайне

3. github actions для сборки тест/прод-окружения — чтобы вручную не ходить на сервер и не пересобирать приложение после обновлений, я написал пайплайны, которые по коммиту делают всё автоматически

4. bunny cdn — довольно дешёвый сервис для быстрой доставки контента

5. cloudflare — edge-прокси для бэкенда. в основном нужен для защиты от ddos, ssl termination и скрытия ip-адресов серверов, чтобы не палиться и не давать возможность направить ddos напрямую

6. nginx — реверс-прокси со встроенным балансировщиком, но уже на стороне сервера. выступает в роли "определителя" того, какой из контейнеров должен обработать входящий запрос из интернета

бот:

тут всё по классике — aiogram на вебхуках. примечательно, что изначально я делал long-polling, так как не знал о том, можно ли скейлить инстансы ботов. оказалось — можно, как раз если деплоить бота на вебхуках в связке с реверс-прокси и балансировщиком (nginx). в боте находится гайд по игре, а также в нём можно узнать свой прогресс и получать алерты из игры о том, что тебя закопали или сломали памятник


понятное дело, что все это было в контейнерах, аккуратно упакованное в несколько docker-compose для более удобного менджемента на разных серверах

вроде ничего не забыл :)

продолжение следует

ps. я вернулся из отпуска, и скоро начинаю писать софт, который, надеюсь, очень вам понравится
616💯9🏆8🤩1
[not found] software
ждёте?
https://pengu-clash.elympics.host (возможно из РФ недоступно)

заходите через Guest

Fight for cosmetic unlocks and NFT traits in Duels on TON!


ну если это не уникализация стикеров, то я тогда не знаю, что там еще может быть 🕵️‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩52
steam и not games: аналогии стратегий заработков (ч. 1)

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

я, в свою очередь, предлагаю немного окунуться в "темки", которые так раздули MCAP упомянутых CS, TF2 и других игр в Steam, чтобы немного дать понять, что нас ждёт в тг(если в будущем всё сложится)

1. скам

тут всё понятно: откровенный обман игроков с целью наживы. вариантов реализаций — уйма

в моё время процветал youhack, где за пару косарей можно было заказать "рулетку" для скинов. выглядело всё неплохо: крутой домен типа cs-roulette.com, красивый сайт и, казалось, огромная активность с лудкой скинов, где за мизерный шанс ставки ссаного USP-S с полевых испытаний "можно было" выиграть крутой AK-47 азимов

и всё вроде бы круто, но в чём подвох?

находили лоха с непустым инвентарём, добавляли в друзья и писали: "брат, помоги, у меня скины в рулетке застряли, не могу вывести — там 6 драгонлоров, 19 бабочек и ещё нефритовый стержень в заднице. давай ты туда зайдёшь, за меня их выведешь, а я тебе один драгонлор отдам?"

и лох заходил на сайт и видел, что да, действительно, скины у него застряли. скамер (владелец рулетки) "переводил" скины на счёт жертвы на сайте, жертва с потными ладошками пыталась вывести скины, и вот незадача: чтобы вывести скины из рулетки, нужно немного "депнуть" своих. жертва отправляет свои скины на сайт, после чего ловушка захлопывается, а в чате steam друг уже и не друг вовсе

помимо таких самописных "рулеток", народ скамился ещё и о фейковые сайты с репутацией (клоны steamrep).
меня лично заскамил какой-то козёл, когда я, играя в team fortress 2 на badlands, случайно достал из ящика кепку на скаута с пузырями. не прошло и минуты, как уже нашёлся потенциальный покупатель. слово за слово, мне, тогдашнему школьнику, цена в 8 биг-тейсти за кепку показалась справедливой, поэтому я с удовольствием согласился на сделку. чел был иностранцем, поэтому своего гаранта из вк я предложить ему не мог. как хорошо было, когда он скинул мне ссылку на свой тред с +rep на сайте — можно доверять, подумал я, у меня ведь такого нет. отправил ему кепку и тут же отлетел в блок. странно, подумал я, и после 5 минут ресёрча понял, что сайт с репутацией — фейковый

2. шаркинг

был такой софт — hatler. за условные 500 рублей/мес можно было сканировать инвентари людей в стиме, причём глубину поиска можно было выставлять самостоятельно — нужны были только steam api ключи, которых можно было нафармить, создав пару десятков акков в стиме

в этой софтине нужно было указать игру, глубину поиска профилей (кол-во профилей росло по экспоненте в зависимости от выставленной глубины), steam api ключи и профиль игрока, с которого ты бы хотел начать поиск. на выходе у тебя был список профилей с "дорогими" шмотками. дальше — дело наживное: добавить в друзья и купить дорогую шмотку за бесценок (благо тогда цен предметов в инвентаре не было). особенно прибыльным тогда был H1Z1 — много людей уже играли в игру, позже забросили, а хайп на баттл-роялы только появился. по итогу владельцы реально не знали цен на свои предметы, зато их знали мы, и выкупали условные токсик перчатки стоимостью $150 за пару ключей из CS. обман? как посмотреть. скам? ну что вы — все согласны с условием сделки, просто у кого-то не было достаточно информации
9🤩4💯4
steam и not games: аналогии стратегий заработков (ч. 2)

3. дюп

самое простое из того, что можно было делать. покупался дорогой инвентарь в CS, покупались прокси и впн. с компьютера друга и левого профиля в чат нужно было отправить "подозрительную" ссылку — обычно ссылку на рандомный файл в дропбоксе. с аккаунта "жертвы" нужно было обязательно прожать эту ссылку, после чего отправить все имеющиеся скины на профиль "мошенника". скины быстро продавались по рынку на сайтах по трейдингу, после чего "жертва" писала в поддержку стима с мольбой о помощи: "помогите, меня попросили проголосовать за соседскую собаку, я кликнул, а потом у меня пропали все скины". добрый Габен с барской руки возвращал скины с вероятностью 90%, а "жертва" могла продать их уже во второй раз

простые x2 на любой сайз, каждый мог

4. трейд

самая обычная торговля скинами. прибыль относительная: покупаешь дешевле, продаешь подороже. backpack.tf и csgolounge.com были на пике.

был ещё один сайт под названием tf2outpost.com, где за ключи из TF2 можно было покупать гифты игр в стиме. раньше эти гифты были незаблокированы под регионом и были "глобальными", то есть, купив гифт с игрой в СНГ, его можно было активировать в США. на этой простой истине фармилось огромное количество денег, ведь ключи из TF2 можно было купить у местных барыг за киви-рубли, потом купить гифты на аутпосте, и с довольной рожей продавать эти гифты на g2a. время — золотое. помню, что я тогда написал один из своих первых софтов на джаве — программа автоматически регала временные почтовые ящики, затем я вручную отправлял гифты на эти почты, туда приходила ссылка, а скрипт потом эти ссылки парсил. на выходе получался список ссылок на игры-гифты steam, которые уже и продавались на g2a.com. деньги капали на webmoney, а про налоги 17-летние пиздюки ничего не знали...

--

что уже есть в тг?

1. скам - есть. дай только повод. чаще всего встречается в отс-сделках с левыми гарантами
2. шаркинг - есть. прибыльно? хз. пока что коммьюнити подарков очень небольшое, все всё примерно знают, особенно имея при себе @FlooriusMaximusBot
3. дюп - нет. по крайней мере, в классическом его понимании. зато есть рефанд звёзд :)
4. трейд - гифты есть, предметов нет. пока

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

есть что-то еще интересное, о чем не написал? го в комменты 👇
16🤩5😁2