Владька пытается
前往频道在 Telegram
Пытаюсь выжить эту жизнь - пилю проекты, работаю и рассказываю о своём пути в GameDev и IT. Проекты: @joba_search_bot | @vladka_vpn_bot | @dnd5char_bot
显示更多未指定国家未指定类别
595
订阅者
-124 小时
+237 天
+4130 天
帖子存档
🌼 Возможности
Мне всегда нравился концепт неожиданностей. Ведь как всякое плохое, которое иногда случается - так же может случиться и хорошее. Кто как это называет - "случай", "удача", "вселенная так сказала" и прочие интересные формулировки. Но не зависимо от этого концепт "взяло и случилось" - работает. Но с интересным нюансом.
Как-то так сложилось по жизни, что всё что я держал в голове рано или поздно - сбывалось. А в голове я стараюсь держать только хорошее. Но сбывалось оно иногда не сразу. А иногда прям СИЛЬНО не сразу. Но сбывалось. И концепт неожиданностей (давайте для простоты будем называй "случай") - мне нравится. Случается то, чего ты и правда не ждал. Разговор о повышении, новый проект, интересная идея, победа в лотерее (никогда не было но как пример кекно). Всякое.
И работает этот концепт ещё лучше, когда у тебя больше возможных соприкосновений с фактором случая. У меня в голове это как броски дайсов в днд. Что-то рандомится и бам - оно происходит. И я уже точно знаю, что рандомится чаще если соприкосновений с этим больше. Если ты ждешь сотрудничества - общайся с людьми, кто в этом варится. Расширяй нетворк. Пиши о своих проектах. Говори про них. Чем больше точек взаимодействия - тем больше шансы на хороший рандом.
Так вот у меня спустя порядка месяца ведения этого блога уже появились полезные и интересные связи и знакомства. Образовался неплохой фидбек на мои проекты. И даже есть один проект, который уже по тихоньку начинает формироваться в партнерстве. О нем ещё сильно рано говорить, но тенденции то отличные!
Тем временем я не забываю о своём боте по поиску работы. Он активно развивается и дополняется разными фичами. Последние 2 дня ломал голову над каталогизацией профессий и направлений, и взаимодействии всего этого с парсером. И сегодня я выпустил обновление, которое уже доступно к использованию. Теги, для более удобного поиска вакансий. Специализации я отложил на дальнюю полку, они только мешали. А вот теги в правильной настройке работают отлично. Так я ещё и маппинг применил для улучшения поиска. Собрал больше чем 1200 строк с ключевиками для него.
В общем - расширяйте своё взаимодействие с миром, и тогда откроются ещё больше дверей, чем вы могли бы себе представить.
😇 API hh·ru - всё
15 декабря hh объявил о о блокировке доступа к своему публичному API для сторонних сервисов. Это решение, по сути, перекрывает кислород десяткам компаний, которые годами строили бизнес на автоматизации.
И все те сервисы, которые предлагали автоматические отклики на hh (а таких было много) - теперь в шоках) Видимо hh хочет быть монополистом, не зря у них в новых аккаунтах появилась функция "автоотклик". Видимо хотя придушить и без того "душный" поиск работы, и забрать себе всё что только можно.
Хорошо, что я на hh и думать не смотрел, и мой бот @joba_search_bot отлично себя чувствует. За сегодня к примеру больше 80 вакансий спарсил из 30+ чатов. И всё ему хорошо, и буду дальше его развивать и улучшать, пока есть силы и время.
Автоотказы кстати hh почему-то никуда не дел. И как шли они сотнями, так и идут. Ну, видимо сейчас будет эра противостояния одной бедной ИИшке - другой. Будем посмотреть во что это выльется.
Сегодня кстати ничего полезного не сделал. Ощущается как день в пустоту, особенно остро - когда ты безработный. Но видимо такие дни тоже должны быть.
А сколько это стоит?
Когда только начинаешь заниматься пет-проектами и разработкой - не задумываешься о том, что каждый чих будет тебе чего-то стоить. Я обещал рассказать как я собственно сделал моего бота @joba_search_bot, на чем он вообще написан и как функционирует. И самое главное - сколько всё это стоило?
Ну во первых - стек:
- Parser: Python + Telethon + Groq API
- Backend: FastAPI + Supabase (PostgreSQL)
- Frontend: Next.js 14 + TypeScript
- Bot: aiogram 3
- Инфра: Timeweb VPS + nginx
- Git: для версионности и раскатки обновлений
Во вторых - расходы:
- Хостинг: 1 650₽/мес (Timeweb). Средненькая VPSка.
- AI API: 0₽ (Groq free tier, аккаунты с ротацией чтобы избежать лимитов)
- Домен: 400₽/год (уже был)
- Claude.code max: 100$ в месяц
Сроки: 6 дней (по 4-12 часов в день)
Разработка: Один + Claude Code
Для пет проектов и тестирования гипотез, например для стартапа - можно обойтись и минимальными вложениями. Это мой подход. Если работает минимум - масштабируй. Если показатели есть - масштабируй. Если нет - как говорится "не можешь срать не мучай жопу".
Самая большая сложность - это всё написать и соединить в единый работающий механизм. Даже используя claude.code или другие нейросети для генерации кода - тебе нужно понимать, как этот код функционирует, что для него нужно и т.п. вещи.
В планах - продолжить расширять этого бота, протестировать несколько гипотез. Я уже получил фидбек от большого количества людей, интересные идеи и мнения. Уже провел несколько фиксов. Но даже сейчас, с момента запуска - больше 500 вакансий, больше 200 пользователей, сотни просмотров вакансий. А это - дорогого стоит!
Значит можно продолжать. Если хотя бы несколько человек найду с помощью бота вакансию - это уже очень и очень круто.
Пытаюсь выжить | Бот для поиска работы
🤬 Усталость с накопительным эффектом
Вчера я сгорел. Настроение упало в ноль, и весь день решил сделать мне проверку стрессом, которую я не вывез. И сгорел.
Одна из кошек гуляет, и начала метить всё подряд. Конец декабря - поиски работы в этом месяца ещё хуже чем всегда (хотя казалось бы куда уж хуже). С утра перестал работать мой VPN, причем только на моём ПК. У моей женщины всё ок на компе (а мы в одной сети как бы), на телефоне всё ок. ПК при подключении VPN - умирает. Накануне ставил zapret чтобы поиграть с другом, и это аукнулось видимо на VPN. Я провел 6 часов в попытках решить проблему с VPN (нашел кстати пару багов и поправил на сервере, но это проблему не решило). А знаете что решило? Вот и я не знаю. Он в какой-то момент просто подключился и стал работать как и прежде. Просто так.
А ещё мы поехали на НГ ярмарку за 1к рублей (спасибо яндекс такси). А по приезду на место обнаружили что ярмарки нет. Погода была так себе, и её перенесли. После прогулки по холоду и безуспешной попытки найди подарок одному из друзей на НГ - грустно уехали домой. Дома - кошка с её "пометками о жизни", неработающий VPN, и весь бэкграуд всего происходящего. И я сгорел.
Казалось бы, что ты делаешь всё максимально от себя возможное, чтобы держать баланс спокойствия, пытаешься отдыхать и всякое такое. Но иногда оказывается что этого не достаточно. А что ещё сделать - ты не знаешь. И я вижу и знаю что так не только у меня. Очень много кто сейчас в напряжении.
Какой совет я вам могу дать? Никакого :) Я сгорел, побомбил, посокрушался. А в 12 ночи сел и 2.5 часа правил бота по поиску работы, читал фидбек и вносил правки. Патчноут кстати вот тут. Ну а решения для "не гореть" у меня пока нет :)
А вы последний раз от чего сгорали? И как тушились?
Генерировал картинку для поста. Посмеялся от души, сохранил себе штук 10.
🦾 Тест открыт
Допилил сегодня до конца MVP версию бота по поиску работы, ура товарищи! Сам бот:
@joba_search_bot
N времени буду тестировать, смотреть, делать небольшие правки и собирать фидбек. Что умеет уже сейчас:
→ Парсит 30+ каналов 24/7
→ AI извлекает грейд, зарплату, стек, контакты
→ Фильтрует дубликаты между каналами
→ Присылает только релевантное по твоим критериям
→ Можно настроить ежедневный дайджест
→ Работает прямо в Telegram через mini-app
Распарсил порядка 500 вакансий из каналов, много раз прогонял и настраивал парсер, провел десятки тестов. Наверняка ещё какие-то ошибки будут, но я ОЧЕНЬ доволен тем MVP, которое смог сделать в одну калитку. Сейчас закинул пост в LinkenIn (можете репостнуть, будет + вам в карму), и своим друзьям\знакомым.
Теперь дело за сбором фидбека. Но радует, что я уже второй проект запускаю за достаточно короткий срок. В следующих постах расскажу как это всё работает, что под капотом и сколько по итогу стоит всё это действо.
А сейчас - приглашаю вас к тестам и жду ваш фидбек!
🚘 Проект номер два, финишная прямая
Сегодня я завершаю работу над MVP прототипом для своего второго проекта. Поиск работы сейчас СИЛЬНО важная часть для большого числа специалистов. Рынок шатает, искать работу тяжело. Пройти какие-то фильтры HR и попасть хотя бы на прескрин - тяжело. Понять "а что же нужно писать в резюме" - тяжело.
И в этом нелегком тяжело я хочу опять помочь себе и хоть кому-то ещё. Проводя исследования hh и делая различные тесты пришел к выводу что поиск работы в hh меня лично удручает. Сухие отказы, хз как там что изнутри работает. 1000 человек на вакансию, ну просто кошмар. Решил что буду писать HR или лидам\продюсерам\сео напрямую. И это работает ГОРАЗДО лучше.
По этому на прошлой неделе ко мне пришла идея сделать бота, который бы парсил вакансии из кучи тг каналов, выкидывал мусор и дубликаты, и оставлял только сами вакансии + упрощал их просмотр. Давай мне информацию о ЗП, формате работы, названии компании, должности, грейде и т.п. Сейчас это всё происходит автоматически, проходит через нейронки и на выходе я получаю отличную БД с вакансиями. Быстро и удобно.
Но ведь и этого мне было мало, по этому всё теперь ещё и в интерфейсе телеграмм-миниапп, а не просто текстовый бот. Нажал, выбрал что тебе нужно, настроил фильтр и получай дайджест по свежим вакансиям. Всё.
Завтра запущу его в тест, передам знакомым, разошлю в пару чатов и размещу в линке. Мне нужно будет собрать фидбек, понять, насколько это удобно и дофиксить возможные баги. Для этого в бота встроена возможность закинуть в меня фидбек (в ключевых местах).
Пришлось купить себе подписку claude.max за 100 бачей. Да, для безработного это не прям приятно, но это будет отличным вложением, если оно окупится помощью мне и кому-то ещё.
В планах - доработки бота, подключение различных AI инструментов, аналитики, кейсов, полезных контактов и прочего прочего. Но это уже другая история, которая только поджидает меня впереди.
Очень надеюсь, что его подхватят и как-то запушат соц.сети. Бот бесплатный, и таковым и будем в его основном направлении.
🤓 Знаю всё больше, умею всё больше
У меня почему-то всегда было очень стойкое ощущение, что чем больше у тебя умений, способностей, знаний (ну или как говорят на HRском - хард и софт скилов) - тем круче.
Я довожу свой проект под кодовым названием "ЖобаСерчер" на стадию MVP. По тихой готовлюсь к запуску. Вношу правки. И стал замечать некоторую особенность. Я заметил, что я вижу то, что предлагает сделать нейросеть, и понимаю, что это не правильный подход. Или то, что она отвечает - не верно. Потому что когда-то к примеру пару лет назад я долго делал DnD бота для тг сам (ещё до нейронок), и неплохо изучил всякие подводные камни самого тг и его API. И смог сейчас эти знания применить.
В целом, любой опыт, который я получаю я рано или поздно использую. Даже подход к твоим мыслям или подходам к решению проблем изменяется. При чем не так важно, где именно ты получил этот опыт. Его можно применить в совершенно разных сферах, подходах и мыслях. И я всегда от этого кайфовал. Наверное по этому развитие нейросетей меня тоже сильно драйвит. Я могу получить доступ к скилам, которых у меня никогда не было. Быстро. И это меня драйвит.
По этому я уверен, что я никогда не сделаю себе CV, которое полностью раскроет работодателю или будущему партнеру весь спектр умений. Я просто не представляю как это можно сделать) По этому сейчас при общении с работодателями я делаю ремарку, что "в резюме я не смогу описать все свои умения и навыки, но наверняка смогу показать их вам на собеседовании или на практике".
А как вы считаете? Стоит ли поглощать все знания, до которых можешь дотянуться?
🔥 Горю идеей
Случилось так, что новый проект сейчас меня сильно драйвит, и я этому очень рад. Вчера работал 12 часов подряд, закончил ближе к 2 часам ночи. Сегодня продолжил. Зато получил отличный результат.
Вчера я писал, что скорее всего буду использовать простую доработку парсера. Так вот, после ряда тестов и проверок гипотез пришел к варианту попробовать бесплатные возможные AI. Читал статью, где один из пользователей использовал gemeni и его API. Не долго думая - перевел рельсы своего парсера на gemeni, провел ряд тестов и был приятно удивлен качеством обработки. Но споткнулся о достаточно неприятные ограничения со стороны gemeni. Если количество токенов и RPM (запросов в минуту) - ещё можно было обыграть и сделать "очередь", то ограничения в RPD (запросов в день) - уже меня стопнуло. 20 запросов в день это вообще ни о чем.
После небольшого исследования перешел на Groq. Немного повозился с промтами. Потом передела категоризацию внутри, снова повозился с промтами. Провел с десяток тестов. Много раз тюнил в разные стороны. По итогу сейчас имею результат, который меня полностью устроил. Качество парсинга великолепное. Ошибок - минимум.
Завел два аккаунта, распараллелил обработчики, чтобы сократить время ожиданий. За 30 минут смог обработать 316 постов. Отсеять ненужное, а нужное разбить на составляющие для последующей работы. В общем - результатом СИЛЬНО доволен.
Всё же ко всем решениям нужно подходить с головой. Приступая к тестам парсера я думал что "и так сойдет", но после ряда тестов увидел, что результат очень далек даже до "и так сойдет". И пришлось сделать хорошо)
🤪 Запусти, а потом доделай
Сейчас вновь столкнулся с проблемой, о которой писал в предыдущем посте. Перед тем как делать до конца фронтенд для своего проекта - решил ещё раз провести тесты уже готового бэкенда. Самое основное что хотелось посмотреть - как себя ведет парсер.
После небольших доработок (несостыковка между парсером и БД, а так же нюансы работы с ТГ и их ID чатов\каналов) - добавил 11 первых каналов для парсинга, и на одном из каналов провел первые тесты. Собрал порядка 80 постов, прогнал через парсер. И тут то и появились первые очевидные проблемы.
Я знал, что парсер будет нуждаться в доработке т.к. нет единого формата постов (не то, что между разными каналами, иногда внутри одного канала), по этому точность парсинга изначально уже оставляла желать лучшего. И тут у меня встала дилемма. Либо я сейчас трачу N времени на большую доработку парсера, чтобы довести до "близкого к идеалу", либо делаю на "работать будет" и продолжу запускать MVP.
Очевидно сейчас я выбрал более дешевый для меня вариант, как по времени так и по затратам. Я решил что немного доработаю базовый парсер, оставлю люфт на 20-30% ошибок (а они явно будут), и продолжу работу. А уже потом возьму один из двух доступных сейчас вариантов.
1️⃣ вариант. Парсер + AI на сложные поля
Использовать AI для разгрузки в тяжелые для парсера поля - название, заголовки, ЗП или нюансы оплаты. Можно уложиться в примерно 1-2$ на 1000 запросов по вакансиям.
2️⃣ вариант. Локальная LLM
Fine-tune маленькой локальной модели на собранных данных. Скормить 500-1000 вакансий из разных чатов и обучить модель самостоятельно. Точность будет высокой, но проблема в разметке данных, датасете и самом обучении.
По этому на данный момент - лишь небольшие доработки. Дел ещё много, а продукт нужен уже сильно. В влажных мечтах запустить уже в ближайшие 1-2 недели. А в полноценный прод выйти в начале года. Хотя может в тестах окажется, что лучше запариться и сделать, если не будет давать нужного минимального результата. Будем посмотреть)
За сим откланяюсь, и продолжу работу над проектом.
🆘 Не гнаться за идеалом
Вчера был сильно продуктивный день. Пока моя женщина участвовала в конференции дизайнеров, я плотно посвящал свой день моему второму проекту. С утра и до самого вечера занимался им, и как оценивает работу claude - то он готов на 80%. Но кажется, что он немного преувеличивает, я оценил бы где-то на 40% максимум.
Но кажется пора немного приоткрыть завесу тайны касательно проекта. В LinkedIn я уже про это говорил, но повторюсь тут. Я нахожусь в поиске работы, и с каждым днем всё больше понимаю, что старые методы уже не работают. Что легче и правильней найти HR, а ещё лучше - твоего возможного начальника (если это отдел) или CEO/директора, если ты на руководящую должность. И попытаться поговорить напрямую.
С другой стороны я понимаю что более свежие и прямые контакты возможных работодателей можно найти во всевозможных ТГ каналах. Но подписываться на десятки таких каналов и пытаться каждый день их читать в надежде увидеть ту самую вакансию - не мой выход. По этому я хочу сделать ТГ бота, который бы их парсил, анализировал, и выдавал мне уже отфильтрованную выборку.
Спасибо Кириллу и его паблику (кстати можете подписаться), в общении под одним из постов я узнал, что есть в ТГ протоколы, которые смогут позволить это сделать, т.к. ТГ бота нельзя заставить "слушать каналы". Такой функционал ему доступен только если бот является админом. А кто будет добавлять моего бота как админа в свои каналы?) Вот и я так подумал.
Что будет делать бот? Парсить вакансии, анализировать что там написано. Собирать их в БД и сохранять линк на саму вакансию (где была найдена), и выдавать мне уже их как дайджест или как ленту вакансий. С кратким описанием, ЗП (если она была) и прочими полезными штуками, такими как контакты HR. Да, это точно не будет работать идеально, но работать точно будет. По этому за следующую неделю планирую проект запустить в MVP и первые тесты на небольшую аудиторию своих знакомых.
Основная работа и меньше всего времени уходит на первые 80% задачи. Потом ситуация меняется, и оставшиеся 20% забирают больше сил и времени. И обычно 20% это уже гонка за идеалом, попытка всё сделать "правильно". И на этом я часто мог застрять и упустить момент. Больше такого допускать я не хочу.
А вы когда то застревали в своей задачи в самом конце?
🤟 Немного аудитории с прошлых проектов
Когда то давно я делал бота для игр в ДнД. В основном это был чарник под ДнД 5ой редакции. Позже он конечно оброс разным функционалом, базами данных, поисковой системой, и даже ChatGPT (когда он только только выдал API). Но в какой-то момент я понял, что монетизировать эту аудиторию - бессмысленно. Ну просто не хотят платить люди за продукт, у которого есть много бесплатных аналогов. А пользоваться - хотят)
И вот на днях я сделал пост в свой паблик по ДнД, а потом ещё рассылку запустил. Оказалось, что ещё около 3.5к человек не заблочили бота. Ну и получили моё приглашение посмотреть мой пет проект - VPN севис.
Кстати вот он, если кто забыл:
@vladka_vpn_bot
Как не планировал его монетизировать - так и не планирую. Но протестировать решил. По этому всем подписчикам этого канала - 30 дней VPN бесплатно. Без покупок, привязок и прочих приколов. Подписан - пользуешься.
И вот за пару дней я уже вижу 40+ активных подписок. Вижу, что подключения есть, в пике не нагрузил даже в половину трафик. Что радует, значит сервис себя ведет стабильно.
Но кстати провозился я почти весь день с добавлением бесплатной подписки. Т.к. я не полноценный разраб, а скорее человек, который немного понимает и любит нейросети, то и свои минусы присутствуют. При разработке и мерже с гита репозитория - claude.code почему-то подсунул мне команду, которую я не заметил, и снес мне половину файлов (которые были локально, типа .env и разных инструкций), и почти все связи и необходимые утилиты. Пришлось повозиться - но благо я всегда делаю бэкапы важных файлов и удар был не сильным.
Сейчас же продолжаю делать второй пет-проект. Но о нем расскажу позже.
А у вас есть идеи проектов, которые вы не реализовываете?
😐 Конец года - тухлось и уныние
Держу план на отклики и общение с HR, и большинство ребят положительно отвечают и хорошо относятся к инициативе, вот только результатов от этого не сильно много. Хорошо, когда тебе приветливо отвечают и в целом нормально с тобой общаются. Плохо - когда нет вакансий под твой опыт. Это проблема номер раз.
Проблема номер два.
А я вот поискал пошуршал в LinkedIn (кстати подписывайтесь), и знаете что. А ведь геймдев студий не прям и много) и в какой-то момент мне просто станет некому написать. И что тогда делать?
Плюсом ко всему я на днях ещё смотрел видос, в котором один парень говорил что "ну раз вас сохранили в базе и отказали, то всё, пиши пропало". И я подумал, а действительно, если я когда-то пол года тому назад уже пообщался с ребятами, они сделали на листике пометку из пары слов типа "не подошел, он мидкорщик нам такое не надо". И всё. И HR и команде легче просто поднять архивы, глянуть, что ты когда то не прошел и не рассматривать тебя.
И теперь "мы сохраним вас в базу и будем иметь в виду" уже не звучит как-то приятно :) Хотя может это я лишний раз себе что-то придумываю. Но да ладно, вернемся к проблеме номер два. А её как раз таки решит второй мой пет-проект. Я его ласково называю "жобасерча".
Я уже сегодня приступил к его написанию. В первую очередь я надеюсь что он поможет мне решить мою же проблему с ужасным поиском работы, и позволит полностью отказаться от hh. А если повезет - то поможет ещё кому-то.
Пару лет назад я уже делал бота по поиску работы, который имел огромный успех в малых кругах. Но я на него забил и не развивал, и он стух. Тогда я его делал сам руками с болью и слезами. Чтож. Посмотрим что получится на этот раз.
Спойлерю немного структурного подхода на пикче. Идут такими же шагами, но уже с учетом наработок, понимания как работает клауд код и как я сам хочу вести проект. Пожелайте удачи)
💼 Владька продолжает пытаться найти работу.
Прошло уже какое-то время попыток найти интересное и оплачиваемое местечко в GameDev, или чем-то с ним связанным. За плечами десятки откликов на HH, и пару десятков отказов по тем или иным причинам.
Основные - либо хотят единорога, который может всё. Либо не хотят платить. Где-то моих компетенций не достаточно, а где-то отбор идет сквозь пальцы, и совершаются какие-то ну очень смешные ошибки.
Месяц назад проходил собеседование с HR, делал тестовое (достаточно большое и развернутое на самом деле), в котором была и теория по ГД, и 3 практических задания. Мне отказали. Ну и выдали мне фидбек, в котором буквами в словах написали, что "Тут сделано хорошо, даже отлично. Оценка 2 из 4 баллов.", или "Выполнено только 1 из 3 заданий". На мои попытки разобраться, а как это "отлично, вот тебе 2 из 4", и что значит "выполнено 1 из 3", присылая прям скрин из документа где расписаны все 3 задания - никто мне пояснить не смог. Лишь спустя пару дней ответили "команда всё четко проверила в несколько человек, ответ не изменится".
И такие собеседования тоже бывают) Ну ничего в этом страшного нет, как мне кажется. Но я понял, что нужно поменять подход!
Что же я решил:
1. Отпущу уже этот многострадальный hh, буду раз в день поднимать анкету в поиске.
2. Изменю стратегию. Подключу больше нетворкинг.
3. Буду писать в интересующие меня компании напрямую - нахожу контакты HR или CEO и пишу им в личку.
4. Буду стараться писать хотя бы 10 людям каждый день.
5. Буду участвовать в обсуждениях в LinkedIn и оставлять посты ещё и там.
Ну и посмотрим, к чему такая стратегия приведет. А ещё у меня есть уже 5 различных идей для петпроектов. Вот думаю, за какие браться. Что-то связанно с развлечениями, что-то с социальной частью и AI, а что-то с поиском работы.
И пока мой VPN просто существует как факт (@vladka_vpn_bot) - пора начать делать новый и интересный проект.
#поискработы #инсайт #пландействий
🛠 Делаю VPN-сервис с помощью нейросети. Часть 3.
Я начал работу над VPN 14 ноября. Уделяя не больше 2-3 часов в день и не чаще чем 4 раза в неделю - я подготовил VPN сервис, которым можно пользоваться уже сейчас.
Вашему вниманию представляется Владька VPN сервис!
👀
@vladka_vpn_bot
👀
Что удалось сделать:
VPN сервер на базе OpenVPN
Telegram бот для продажи VPN подписок
Оплата через YooKassa с автоматическим продлением
Стек:
Python 3.12
aiogram 3.x - Telegram Bot framework
APScheduler - Планировщик задач
Supabase - PostgreSQL БД (через REST API)
YooKassa - Платежная система
OpenVPN - VPN сервер с ограничением скорости через Linux TC
systemd - Управление сервисами
Бот работает автономно. Оповестит меня о возможных проблемах. Оповестит о новых клиентах. Но самое главное - сам сгенерирует конфиг, сам обновит БД, сам выставит все необходимые напоминания.
В дальнейшем возможно я его ещё немного доработаю - добавлю себе дашборды для аналитики, возможно выгрузки метрик. Но на данном этапе этого вполне достаточно, и я сильно доволен, что справился в одиночку с помощью Claude. Из интересного - пришлось впервые поработать с Git, настроить webhook и SSL сертификацию для него на своём домене, поработать ещё раз с Юкассой и их платежами (как через @botfather так и через API, как сделано в текущем исполнении). Немного набил шишек, немного понял для себя как лучше делать последующие проекты.
Сейчас я сделаю ещё пару постов в соц.сетях о своём пет проекте, и на этом наверное упоминания сервиса закончатся - я делал его для нескольких друзей и знакомых, ну и как тренировку для новых навыков.
Кто хочет себе стабильный VPN - @vladka_vpn_bot
PS - вот вам картинка от nano banana - как себя чувствуют люди, когда юзают мой VPN :))
#PetProject #AI #VPN
🛠 Делаю VPN-сервис с помощью нейросети. Часть 2.
Вот уже три дня я пытаюсь завершить работу над VPN сервисом. Больше всего времени сейчас занимает тестирование всех возможных кейсов, различные фиксы багов, а так же возня с юкассой и оплатами.
Изначально я хотел связать юкассу и телеграм через @botfather. И всё было сделано успешно и отлично работало. Но не работали автосписания. Где-то часа два мне потребовалось, чтобы выяснить, что botfather не может делать рекуррентные платежи. Ну нет у них такого функционала. А для меня это означало что нужно переработать уже готовую систему оплаты на чисто API-шную от юкассы. И это потребовало ещё двух дней вайбкодинга и тестирования.
Сегодня я завершаю работу с платежами, общением с поддержкой юкассы (чтоб меня в их системе переподключили на то, что мне нужно для рекуррентных платежей), и выхожу в финальное тестирование продукта. Опыт интересный, и я так и не купил себе claude за 100$ в месяц, обошелся тарифом pro за 20$.
Какой был план действий:
Изначально, имея уже опыт общения с нейросетями и понимая принципы построения промтов, и в целом имея понимание как и что нужно писать нейросети, чтобы получить достойный ответ - я подошел к задумке структурно.
1. Собираю исходные данные. Какой у меня есть сервер. Что я хочу сделать. Какие шаги верхнеуровнево и большими мазками я представляю.
2. Декомпозирую на две части. Первая - VPN сервис сам по себе. Вторая - бот в ТГ для взаимодействия с сервисом.
3. Декомпозирую задачи внутри каждой части. Четко представляя себе, какие действия необходимо выполнять. И если с VPN я особо ничего не знал - и просто отдал это на декомпозицию claude, то с ботом я понимал как конкретно я хочу выстроить взаимодействие.
На данном этапе я провел диалог с Claude, передавая ему всю необходимую информацию, моё видение проекта. С ним же мы разобрали это на структурные блоки. Шли по шагам, не приступали к следующему, пока я не был доволен тем, что получалось. И так шаг за шагом я получил план из 6 шагов по работе с VPN сервисом, и 9 шагов по работе с ботом. Для каждого шага - подготовил отдельный промт.
4. Сохраняю всю информацию в obsidian. Там же организовал хранение необходимых данных - доступов и настроек, полезных команд, а так же пометок на будущее - что стоит пофиксить.
5. Осталось дело за выполнением пошагового плана.
В какой-то момент я понял, что claude.code просто не справляется с объемом в одном чате (даже с учетом что 1 чат = 1 задача), т.к. возникали баги и приходилось что-то фиксить. И я подошел и к этому вопросу структурно. Для каждого чата и каждой сессии работы над конкретной задачей - я суммировал информацию в отдельный документ. В нём записывались выводы по сессии, пометки, что необходимо учесть, что уже было сделано и какой следующий шаг по нашему плану нужно выполнить.
Так шаг за шагом и строилась работа над проектом. Выходные я наверное не буду заниматься проектом (а может и буду). Но следующий пост уже будет с информацией о готовом, работающем и протестированном продукте.
#PetProject #AI #DevOps #VPN
🛠 Делаю VPN-сервис с помощью нейросети. Часть 1.
Последнюю неделю я занимаюсь тем, что наверняка считают сложным и доступным только DevOps-специалистам или рукастым разрабам — поднимаю собственный VPN-сервер. И знаете что?
Нейросеть делает большую часть работы за меня.
Я использую Claude для генерации кода, настройки конфигов и решения проблем по ходу разработки. Изначально планировал работать через Claude Desktop, потом увидел Claude Code для терминала и VS Code, но в итоге всё делаю прямо в браузере — благо компания раздала бесплатные токены для теста.
Что за сервер:
Облачный хостинг на Timeweb (Cloud NL-50) за 1650₽/мес — это 2 CPU, 4GB RAM, 50GB NVMe на Ubuntu 24.04, расположение Нидерланды. Пропускная способность 1 Гбит/с, так что со скоростью проблем точно не будет.
Путь обучения:
Пришлось сначала разобраться как работать с Git и репозиториями — до этого в работе не было на то нужды (хватало продуктов от Google и Atlassian). Но впоследствии понял, насколько Git удобная штука. Потом я составил себе четкий план действий, разбил на конкретные шаги и начал переводить эти шаги в промпты для Cladue.
Процесс оказался интереснее, чем я думал: ты не просто говоришь "сделай VPN", а учишься формулировать задачи так, чтобы AI давал рабочий код с первого раза. Ну или как минимум делал 80% сразу, а остальные 20% вы могли доделать совместно.
Цель проекта:
Хочу сделать полноценную автоматизированную подписку с оплатой и раздать
доступы семье и знакомым. Сильно рассчитывать на монетизацию я не планирую, если просто сервер будет сам себя окупать - уже хорошо).
В следующих постах расскажу, как я расписывал шаги и какие подводные камни встретил в процессе. А в финальном — покажу готовый сервис и посчитаем реальные затраты времени и денег.
Вы делали что-то подобное? Или думали, но откладывали?
#PetProject #AI #DevOps #VPN
🎮 Владька пытается: зачем мне этот канал
Два месяца назад проект, над которым мы работали закрылся. Broken Sun MMO — браузерная 3D ММО с большим бюджетом. Я был Lead Game Designer, и в моей команде было 6 человек. Всё было интересно, но как всегда есть одно НО.
Деньги кончились. И проект закрылся.
Сейчас я в поиске работы. Как и очень большое количество других специалистов из разных областей, уволенных за последние 3 года. Рынок перенасыщен, конкуренция высокая, откликов много, вакансий мало, а компаний, которые готовы платить специалистам - ещё меньше.
Что я делаю:
Ищу работу, делаю пет-проекты, экспериментирую с AI. И много играю в игры.
Что будет в этом канале:
- Честный дневник поиска работы — что откликается, что молчит, какие
интервью, какие оффера
- Кейсы с прошлых мест работы, и с новых, когда работу найду
- Пет-проекты и эксперименты — Telegram Mini Apps, VPN-боты, AI-инструменты
- SQL, аналитика, процессы — то, что реально работает в gamedev
- Ошибки и провалы — их больше, чем успехов, но именно они учат
Зачем это вам:
Если вы в gamedev и хотите видеть, как это работает без фильтров —
добро пожаловать. Если ищете работу сами — будем пытаться вместе.
Если просто интересно, как я живу между проектами — тоже заходите.
Я не гуру. Я просто пытаюсь. Иногда получается.
🫡 Всем привет, и я промахнулся в кнопках.
Сегодня с утра я продолжил работу над своим проектом, и к своему же большому удивлению - удалил все посты с этого канала. Да, их было всего 3, да, у меня пока мало подпесчиков, но всё равно обидно.
С утра продолжил фиксить баги в своём проекте с VPN ботом, и нечаянно удалил не чат с ботом, а сообщения в канале. И там и там это кнопка "очистить историю". И там и там названия начинаются на "Владька". Так ещё и утро.
По этому в течении дня я постараюсь найти первые два поста и восстановить их, просто запостив их по новой.
Грустно. Но хотя бы не так много потеряно, да и я только начал.
