Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Играйте в Длинные и Короткие нарды онлайн! Наслаждайтесь классической настольной игрой с простыми правилами и захватывающей стратегией. Бросайте кубики, перемещайте шашки и обыгрывайте своего соперника. Играйте прямо сейчас бесплатно!

Нарды Длинные и Короткие онлайн

Настольные, Для двоих, Пошаговая

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
1
VladLoop
VladLoop
Web-технологии

Telegram Stars и n8n: Как я накодил платежную систему через Cursor за вечер (и выложил в Open Source)⁠⁠

2 дня назад

Где-то 2 года назад, команда Telegram выкатили Telegram Stars. "Звездочки", которыми можно оплачивать цифровые товары. На момент написания этой статьи, за окном конец 2025 и меня посещает мысль: окей, у меня есть парочка ботов на n8n, в целом, я не против, чтобы они приносили деньги. Где тут кнопка "Принять бабло?"

Спойлер: её нет.

Команда n8n делает хороший продукт, но они не всегда успевают за скоростью релизов телеграма (это моя гипотеза, как на самом деле – не знаю). Штатная нода умеет отправлять сообщения, кнопки, картинки, но как только дело доходит до sendInvoice или обработки preCheckoutQuery… всё, приехали. Либо пиши HTTP Request с кучей параметров и изучай документацию API, либо… страдай. Ну и ещё приходится в таком кейсе палить свой токен бота.

Был ещё один путь. Решил закрыть гештальт, сделать свой первый Open Source вклад и заодно протестировать подход Vibe кодинг.

Vibe Coding? Чего?

Кратко про вайб-кодинг: это когда ты не пишешь код символ за символом, а "вайбишь" с ИИ-ассистентом (в моем случае – Cursor), объясняя ему, что ты хочешь получить на выходе. Ты архитектор, AI строитель.

Я не хотел тратить неделю на изучение архитектуры и возможности нод n8n, разбираться в их UI-компонентах, правилах и типах данных. Я хотел результат: ноду, которую можно перетащить в редактор и начать чарджить юзеров.

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

  • MCP Content7 (документация по n8n) + дока по стилю UI от авторов n8n

  • Пример реализации custom ноды от другого автора

Возможно, дочитав до этого момента, вы можете задаться вопросом. "Постой, ты хочешь сказать, что навайбкодил то, что связанно с деньгами/платежами. Автор вообще в своём уме? Какой нафиг доверие всему этому?!"

И… отчасти вы правы. Я хоть и большую часть своей карьеры был (и чуть-чуть продолжаю им быть) как QA, знаю там про тестирование и качество, но никогда и нигде не утверждал и не буду утверждать, что тут всё работает как часы. Я тестировал получившийся код, и этот же код использую в своих проектах. Также в каждой ноде есть дисклеймер о том, что могут быть ошибки и что используйте на свой страх и риск.

В любом случае, я предоставлю вам "базу", всё под лицензией MIT, поэтому если уж хотите энтерпрайз – всё в ваших руках.

Что получилось: n8n-nodes-telegram-stars

Я собрал кастомную ноду, которая оборачивает основные методы Payments API Телеграма по работе с звёздами.

🔗 GitHub: Vlad-Loop/n8n-nodes-telegram-stars

📦 NPM: n8n-nodes-telegram-stars

Она не идеальна, местами может быть сыровата (это v1 всё таки), но она закрывает главную боль – монетизация ботов без кода (почти).

Что умеет эта штука?

• Send Invoice: Генерирует счет на оплату. Указываем цену, валюту (XTR), описание и юзер получает красивую плашку "Заплати мне за столько звёзд".

• Answer Pre-Checkout Query: Самая важная часть. Перед тем как списать деньги, Телеграм стучится к боту: "Эй, всё норм? Деньги брать?". Если вы не ответите за 10 секунд – платеж отменится. Нода позволяет дать ответ, либо отказ.

• Refund Star Payment: Если вы честный человек (или просто накосячили), деньги можно вернуть одной кнопкой. Рефанды – это база для роста лояльности.

• Get Transactions: Посмотреть историю транзакций и баланс бота. Полезно для админки.

• Get Bot Balance: Ну, тут понятно. Чтобы греть душу цифрами.

Как это работает "под капотом"? (Разбор воркфлоу)

Давайте уйдем от теории к практике. Я собрал тестовый сценарий (вот тут можно найти ссылку на него), который делает полный цикл покупки.В n8n всё крутится вокруг логики. Вот как выглядит типичный флоу оплаты "Звездами":

1. Триггер и Роутинг

У нас есть стандартный Telegram Trigger. Он ловит всё. Дальше стоит Switch (или Router), который смотрит, что прилетело. В моем примере я разделил логику на:

/donate – хочу купить.

/refund – верните деньги (тест механики).

/bot_balance – чекнуть баланс.

И самое важное: системные события оплаты.

2. Выставление счета (Invoice)

Юзер пишет /donate. Мы дергаем мою кастомную ноду с методом sendInvoice.Price Amount: 10 звезд.

Payload: Уникальный ID заказа (я туда зашил message_id, но по-хорошему там должен быть ваш internal order ID). Юзер видит кнопку "Pay 10 Stars". Нажимает.

3. Pre-Checkout

Как только юзер нажал "Оплатить", Телеграм шлет апдейт типа pre_checkout_query. Здесь многие спотыкаются на HTTP-запросах. В моем воркфлоу стоит фильтр: если пришел pre_checkout_query — отправляем его в ноду с методом answerPreCheckoutQuery. Всё. Телеграм получил "ОК" и списал звезды у юзера.

Небольшой поучительный кейс. Когда это может быть полезно: например юзер около 5-ти месяцев назад, в вашем боте решил купить какую-либо услугу, у вас тогда это стоило 10 звёзд. Время идёт, инфляция съедает даже звёзды, цены растут. Теперь ваша услуга стоит 20 звёзд. Но у пользователя есть сообщение, кнопка, где цена 10. Он нажимает и если у вас нет никакого фильтра на этапе Pre-Checkout – он заплатит 10 звезд и получит услугу. Я например поставил у себя в ботах сверку даты, что если с момента создания сообщения с кнопкой оплаты и фактического получения события о проверке оплаты прошло больше 10 минут – не принимаю оплату и отправляю новое сообщение с кнопкой оплаты, где потенциально может быть новая цена.

4. Успешная оплата и… Возврат?

После списания прилетает successful_payment. Тут мы радуемся, записываем charge_id в базу (или в Google Sheets, максимально не советую, но знаю, что в комьюнити n8n есть и такие любители подобного) и выдаем юзеру его цифровой товар.А если нужно вернуть? Я добавил логику: берем charge_id из успешной оплаты, скармливаем ноде с методом refundStarPayment – и деньги возвращаются юзеру. Мгновенно.

Почему не просто HTTP Request?

Можно же через обычный HTTP Request ноду дергать API Телеграма. Можно. Но:

  • Вам нужно каждый раз гуглить структуру JSON-пейлоада. Ну либо держать в блокноте или как пример.

  • Вам нужно помнить названия эндпоинтов.

  • Это выглядит грязно в редакторе.

  • Ваш токен в 90% случаев будет торчать "наружу". Поделится с другом или коллегой примером вашего воркфлоу, ну мягко говоря не получится.

Кастомная нода дает вам красивый UI с полями. Вы выбираете "Refund", вставляете ID, и всё работает. Это экономит когнитивное топливо. А мы тут за автоматизацию, чтобы меньше думать о рутине.

Как установить?

Если у вас self-hosted n8n (а мы же тут все серьёзные ребята и топим за local-first, да?), то идем в: Settings → Community Nodes → Install → вбиваем n8n-nodes-telegram-stars.

Если у вас Cloud-версия… ну, напишите в саппорт n8n, чтобы они разрешили кастомные ноды, или поднимайте свой инстанс. Docker-контейнер поднимается за 5 минут, не ленитесь. Вот тут писал гайд, как это сделать.

Про то, как дебажить и создать связь напрямую с инстансом n8n на устройстве – всё есть на страничке гитхаб.

Выводы и философия

Этот кейс для меня не только про "прикрутить платежку". Это про то, как меняется разработка. Раньше создание такой ноды заняло бы у меня несколько выходных с чтением доков по TypeScript и архитектуре n8n. С Cursor я сделал основной функционал за вечер.

А ещё, для меня наступает удивительное время, когда барьер между "Идея" и "Готовый инструмент" стирается. Если вам чего-то не хватает в вашем инструменте автоматизации – не ждите вендора. Возьмите AI, возьмите бойлерплейт и сделайте сами.

Ну и качайте ноду, пробуйте. Если найдете баги (а они там есть, я уверен) – велкам в Issues на гитхабе или пишите пулл-реквесты. Open Source в моём понимании, всё же больше уходит в коллективный разум.

P.S. Какой самый странный процесс вы пытались монетизировать в боте? Расскажите в комментах, оценим или восхитимся.

Показать полностью 2
[моё] Искусственный интеллект Нейронные сети Опыт Open Source Длиннопост
0
Вопрос из ленты «Эксперты»
Burinis
Лига Геймеров

Как в OpenTTD заставить предприятия строиться (или генериться) вблизи городов?⁠⁠

18 дней назад

Стоит OpenTTD JGR 0.68.1. Ладно ещё фермы, карьеры и горнодобывающие шахты, но мне надо, чтобы большинство предприятий строилось или генерилось вблизи городов, как в реале.

Присмотрел скриптовый мод Industry Constructor, но для его работы нужно с нуля сгенерить карту без предприятий. Но даже если я сгенерю её (даже если нет NewGRF), на ней расплодится куча заводов, которые производят только товары, а других предприятий нет. К тому же, в окне отладки появляется куча вот таких ошибок:

Как в OpenTTD заставить предприятия строиться (или генериться) вблизи городов?

Используемые NewGRF-моды:

1/4
Показать полностью 5
Вопрос Спроси Пикабу Open Source Openttd Transport tycoon
3
Вопрос из ленты «Эксперты»
Burinis
Лига Геймеров

Какой груз в OpenTTD JGR самый доходный? И с какого груза лучше начать?⁠⁠

21 день назад

Устал от Sims, GTA и прочих раскрученных игр, поэтому решил погамать во что-то опенсорсное. На сайте OpenTTD пишут, что для получения высокой прибыли проще всего начать с перевозки угля. Но у меня не оригинальный OpenTTD, а OpenTTD JGR, плюс ещё куча NewGRF-модов.

Openttd Open Source Вопрос Спроси Пикабу Доход Транспорт Текст
8
3
kznalp
kznalp
Postgres DBA
Серия СУБД PostgreSQL

PG_EXPECTO : Open source решение для статистического анализа производительности СУБД PostgreSQL⁠⁠

1 месяц назад
Хватит тушить пожары. Пора их предсказывать. PG_Expecto 3.0

Хватит тушить пожары. Пора их предсказывать. PG_Expecto 3.0

Новый инструмент для СУБД PostgreSQL с открытым исходным кодом для статистического анализа, нагрузочного тестирования и построения отчетов доступен в репозитории GitFlic и GitHub :

  • GitFlic

  • GitHub

Показать полностью 1
[моё] Субд Postgresql Open Source
1
8
IcyFemida

Пикабу, нужна ваша помощь! Решаем судьбу пиксельного кота для рабочего стола⁠⁠

1 месяц назад

Привет, Пикабу!

Некоторое время назад я делился с вами своим маленьким проектом — пиксельным котиком The Desktop Cat, который живет прямо на рабочем столе поверх всех окон. Отклик был невероятно теплым! Спасибо всем, кто приютил его у себя на экране, за ваши отзывы и поддержку.

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

Что добавлять дальше?

У меня есть несколько направлений, но хочется сделать то, что действительно будет радовать вас. Помогите выбрать!

Вот варианты:

1. Больше жизни для кота. Добавить ему больше анимаций и действий

2. Новый друг (или враг?). Подселить к коту еще одного персонажа.

3. Ваш гениальный вариант! Я уверен, у вас есть крутые идеи, до которых я бы сам не додумался. Может, ему нужна будка? Или возможность менять ему шапочки? Предлагайте в комментариях абсолютно всё!

Как вы можете помочь:

Напишите в комментариях номер варианта, который вам нравится больше всего, или предложите свою идею. Самые залайканные и интересные предложения я возьму в разработку для следующего большого обновления!


Для тех, кто пропустил первый пост или хочет снова поселить котика у себя, вот все ссылки:

  • Скачать готового котика (для Windows): https://github.com/Lixher/Desktop-Cat/releases

  • Следить за проектом и новостями в Telegram: https://t.me/desktopcat

  • Для разработчиков и любопытных (звездочки ⭐ на GitHub — лучшая мотивация!): https://github.com/Lixher/Desktop-Cat

Спасибо за вашу помощь и идеи! Вместе мы сделаем этого маленького друга еще лучше.

Показать полностью
[моё] Кот Программирование Gamedev Нужен совет Unity Open Source Бесплатно Pixel Art Гифка
5
6
IceScream
IceScream

Альтернатива офисному пакету MS Office⁠⁠

1 месяц назад

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

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

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

TL; DR; (для ЛЛ) - После нескольких лет использования LibreOffice рекомендую данный пакет к использованию как бесплатная альтернатива MS Office, поскольку он имеет полную совместимость, абсолютную кастомизацию всего и вся, размер чистого дистрибутива в разы меньше, стабильные обновления и абсолютная бесплатность.

Теперь подробнее:

Лет 15 назад в качестве эксперимента в эпоху обучения и работы "айтишником-эникейщиком" я пробовал переходить с продукции Microsoft на линукс дистрибутивы, сравнивал, пробовал разные сборки, но все время возвращался к продукции MS потому что было неудобно, постоянно необходимо было лезть в консоль, курить мануалы и страдать от того, что все альтернативные приложения типа ОпенОфиса, Пэйнтера, любые САПРы и пр. были слишком сложными в понимании и плохо совместимыми с форматами MS, которые уже давно и прочно укоренились как промышленный стандарт.

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

На предпоследнем месте работы политика компании позволяла оплачивать лицензионное ПО и все программное обеспечение приобреталось совершенно легально. Но грянули санкции, Микрософт прикрыли возможность приобретать свое ПО на территории РФ, и организация приняла решение, что вместо пиратства будет переходить на свободное ПО, благо юристам кроме офисного пакета и браузера практически ничего для работы и не требуется.

На тот момент я вспомнил о своих экспериментах с ПО и попросил админов организации поставить мне офисный пакет LibreOffice (в качестве альтернативы предлагали очень "свежий" но от этого очень сырой OnlyOffice).

После установки LibreOffice не скажу что жизнь заиграла новыми красками, но после недели привыкания я понял, что не испытываю никакого отторжения к данной программе, все мои старые документы открывались ЛибреОфисом без искажений, во Writer (аналог Word) ничего никуда не уплывало, никаких конфликтов с макросами, формулы в Calc (аналог Excel) работали точно также, буквально пару раз только столкнулся с различиями в синтаксисе написания некоторых формул, что очень быстро получилось отладить и исправить.

При этом обратная совместимость также имеется, документы созданные в LibreOffice спокойно и без проблем открываются MS Office без искажений и проблем.

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

Например, чтобы открыть диалоговое окно "Сохранить документ как..." в либре офисе используется стандартное сочетание клавиш Ctrl+Shift+S,

а в MS Office - документ сохраняется по горячей клавише Ctrl+S (тут все стандартно), но чтобы открыть диалог "Сохранить как..." нужно нажать Alt+F, и затем A (ноль логики, тупо зубрежка, и на одно нажатие больше). Для сохранения документа в Офисе есть зачем то еще сочетание клавиш Alt+Shift+F2, и Shift+F12 (Зачем? Да просто так, кому как удобнее), но вот для "Сохранить как..." альтернатив нет. При этом Ctrl+Shift+S открывает область задач "Применить стили", а Ctrl+Shift+Alt+S отображает панель задач "Стили". (Да почему так то?!)

Чтобы вставить текст без форматирования в LibreOffice нужно нажать Ctrl+Alt+Shift+V, открыть диалоговое окно "вставить как..." можно по сочетанию Ctrl+Shift+V

Из гайда Ms Office также есть сочетание Ctrl+Shift+V - но оно не работает! (Лично проверено), чтобы вставить очищенный от форматирования текст нужно нажать Ctrl+C и затем C. Тоже лишние движения, которые замедляют работы.

Нумерованный список в LibreOffice - F12, маркированный - Shift+F12

В МС Офисе - Ctrl+Shift+L это маркированный список, а для нумерованного нужно нажать Alt+H, и затем N.

И так практически по всем функциям. Чтобы работать в МС Офисе быстро нужно быть настоящим пианистом и запоминать кучу клавиш и сочетаний, которые в других программах отвечают совсем за другие функции. Или работать медленно и переходить

В пакет программ LibreOffice входят приложения:

Writer - аналог ворда, текстовый редактор

Calc - аналог Excel, редактор таблиц

Draw - аналог Visio

Impress - аналог Powerpoint

Math - редактор формул, для MS Office стандартного аналога нет, есть только надстройки типа WordMat и пр.

Base - аналог Access, система управления базами данных

В пакете LibreOffice я не увидел только почтового клиента и календаря аналогичного MS Outlook, но поскольку я пользуюсь гугл календарем и гуглпочтой сильно от отсутствия данной программы я не страдаю.

Таким образом, LibreOffice имеет в своем составе аналоги всех стандартных программ MS Office которые прекрасно совместимы со всеми современными форматами и имеют полный функционал для рядового и более продвинутого пользователя.

Ну и наверное последний довод - это размер дистрибутива и быстродействие.

Пакет MS Office Pro plus согласно гуглу имеет размер примерно 5 ГБ

Установочный файл LibreOffice последней на текущий момент версии 25.8.2 на сайте либреофиса составляет 349 мб.

Думаю разница в размерах очевидна?!

Опять же за счет меньшего веса ПО быстродействие LibreOffice в разы выше, программа имеет заметно ниже системные требования и работает прекрасно на любом железе.

Добавить сверху еще постоянные обновления LibreOffice которые выходят раз в месяц, и крупные обновления раз в пол года, за которые не нужно платить! Каждое крупное обновление включает в себя более 100 исправлений и улучшений, большая часть которых как раз относятся к обеспечению совместимости с форматами doc/docx.

За обновления с офис 2023 на 2024 прийдется заплатить как за новую программу. Прямо сейчас, например в ДНСе версия MS Office 2021 для дома и бизнеса в коробочной версии стоит 25600р., А домашняя версия MS Office 2024 стоит 15200 на 1 год (!).

Я намерено не лезу в более глубокое сравнение функционала, сложные функции и форматирование, архитектуру ПО, но, поверьте, там тоже все отлично. Я пытаюсь судить о данном пакете как обычный пользователь для обычных пользователей.

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

Проблема состоит лишь в том, что большинство людей не готовы потратить несколько дней на выработку новой привычки работать с новым ПО. Это очень хорошо и показательно написано в недавнем посте о том, почему мы начали пользоваться и до сих пор используем неудобную раскладку клавиатуры QWERTY тогда как имеется более эргономичный аналог. Вывод того поста как раз о том, что QWERTY появилось раньше остальных раскладок, и люди не захотели переучиваться на что-то новое.

Почему мир выбрал неудобную клавиатуру?

Еще раз повторюсь, пост не рекламный, никого не призываю, но просто искренне советую, попробуйте даже параллельно с MS Office и поймете, что есть отличные альтернативы которые более открыты к пользователю и абсолютно бесплатны.

Показать полностью
Microsoft office Libreoffice Программное обеспечение Бесплатно Аналог Open Source Совет Текст Длиннопост
32
4
itstorytelling
itstorytelling
Информатика • Алексей Гладков

14.10.1996 — День рождения проекта KDE [вехи_истории]⁠⁠

1 месяц назад
🗓 14.10.1996 — День рождения проекта KDE [вехи_истории]

🗓 14.10.1996 — День рождения проекта KDE [вехи_истории]

«Be free. Live free. Create free» — Девиз сообщества KDE

👨‍💻 В этот день немецкий программист Маттиас Эттрих объявил о создании нового проекта под названием K Desktop Environment (KDE).

Маттиас Эттрих

Маттиас Эттрих

🎯 Его цель была проста и амбициозна

создать удобную, красивую и современную графическую оболочку для UNIX-систем, которая могла бы конкурировать с коммерческими интерфейсами вроде Windows или Mac OS.

�� Факты:

- Название «KDE» происходит от «Kool Desktop Environment», хотя позже буква K стала просто символом проекта.

- Первая версия KDE (1.0) вышла в 1998 году и сразу завоевала популярность среди пользователей Linux.

- Вдохновлённый идеей «свободы ПО», проект стал одной из опор экосистемы Linux — сегодня на его базе работает множество систем, включая Kubuntu, openSUSE, Manjaro KDE и SteamOS.

🧩 Сейчас KDE — это не только рабочий стол Plasma, но и сотни приложений с открытым кодом, от файловых менеджеров до профессиональных редакторов.

Возможный UI KDE

Возможный UI KDE

🔹 KDE стал символом сообщества, которое верит, что свободное ПО может быть не только функциональным, но и эстетически красивым. Это один из старейших живых проектов open source, переживший десятилетия технологических перемен.

⸻

Удалось ли вам пробовать работать/использовать KDE?❓ 

=====================================
👇👇Наш канал на других площадках👇👇
YouTube | VkVideo | Telegram | Pikabu
=====================================

Показать полностью 3
[моё] Информатика Вехи истории Информатика Алексей Гладков Технологии Kde Kde neon Plasma Инженер Unix Операционная система Open Source История IT Длиннопост
2
2
O9nix
O9nix

Устал кормить ИИ файлами по одному? Собери ВЕСЬ проект в ОДИН файл за 3 секунды!⁠⁠

2 месяца назад

🧠 Проблема, которую вы узнаете

Вы когда-нибудь:

  • Копипастили 15 файлов в чат с ChatGPT, чтобы он понял, как работает ваш проект?

  • Плакали, когда ИИ забывал контекст между файлами?

  • Пытались объяснить Claude, где у вас App.tsx, а где utils/api.js, и почему они связаны?

  • Хотели просто посмотреть: «А сколько у меня вообще строк кода в этом говнопроекте?»

Если хоть один пункт — ваш, садитесь, держите печеньку 🍪 и читайте дальше.


🚀 Что это за зверь?

collect-code — это Node.js-скрипт, который:

  1. Забирается в вашу папку с проектом.

  2. Выгребает оттуда все .js, .ts, .json, .css (или что вы скажете).

  3. Игнорирует node_modules, .git, dist — всё, что вам не нужно.

  4. Склеивает всё в один огромный TXT-файл — с заголовками, датами, размерами и даже сводкой в начале!

  5. Выводит статистику: сколько файлов, строк, килобайт — как в репорте спецслужб.

Перейти к видео

Демонстрация работы

Пример того, что получается:

📊 СВОДКА ПРОЕКТА

📁 Всего файлов: 3

📝 Всего строк: 434

💾 Общий размер: 14.72 KB

📅 Дата создания: 15.09.2025, 16:06:41

📈 ДЕТАЛЬНАЯ СТАТИСТИКА

.js: 1 файлов, 357 строк

.json: 2 файлов, 77 строк

📄 Файл: collect-code.js

📊 Размер: 14.33 KB

📅 Дата модификации: 15.09.2025, 16:04:53

-------------------------------------

#!/usr/bin/env node

const fs = require('fs');

... и так далее весь код ...

Теперь можно скопировать один файл — и скормить его ИИ. И он всё поймёт. Без потерь. Без тыканья «а вот ещё один файлик».


💡 Зачем это вообще?

  • AI будет умнее: GPT-4o, Claude, Gemini — все любят единый контекст. Чем больше — тем лучше.

  • Анализ проекта: «О, у меня 80% кода — в одном файле? Пора рефакторить!»

  • VibeCoding™: включил музыку, открыл файл — и ты в потоке. Весь проект перед глазами.


🛠️ Как запустить? (проще некуда)

git clone https://github.com/O9nix/collect-code.git

cd collect-code

npm install

node collect-code.js ./my-project/

Или, если лень:

collect-code --extensions .js,.ts --exclude-dirs node_modules,build

Если не хотите ничего устанавливать:

npx collect-code

Хочешь только JS и TS? Легко.
Хочешь исключить .env? Пожалуйста.
Хочешь конфиг в JSON? Держи.


📦 Что внутри?

  • Написано на чистом Node.js — без лишних зависимостей.

  • Работает на Windows, Linux, macOS.

  • Не ломается на бинарниках — сам определяет и пропускает.

  • Выводит красивую сводку в консоль — как в кино про хакеров.


🔗 Где взять?

👉 GitHub: https://github.com/O9nix/collect-code


🧃 Вывод

Если вы:

  • Пользуетесь ИИ для кода,

  • Ненавидите копипасту,

  • Хотите видеть «лес, а не деревья»,

то collect-code — ваш новый лучший друг.
Один файл = весь проект. Просто. Быстро. Без боли.


P.S. Попробуйте скормить получившийся файл Claude или GPT — разница в качестве ответов вас реально удивит. Это как дать ИИ очки вместо монокля.

P.P.S. VibeCoding — это не про музыку. Это про контекст. А контекст — про один файл 😉


Показать полностью 1
[моё] Программирование Разработка Github Open Source Искусственный интеллект Nodejs Javascript Видео Без звука Короткие видео Длиннопост
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии