Кодим, страдаем, повторяем
1.39K subscribers
24 photos
271 links
Разбираем технологии, которые сложнее, чем твои отношения
Download Telegram
👋💡 РАСПОЗНАВАНИЕ ЖЕСТОВ В РЕАЛЬНОМ ВРЕМЕНИ С ГОЛОСОВОЙ ПОДДЕРЖКОЙ

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

▪️ Автоматическое распознавание левой и правой руки
▪️ Озвучивание количества поднятых пальцев при их изменении
▪️ Объявление суммы, если активны обе руки

🛠 ТЕХНОЛОГИИ:
▪️ 🐍 Python 3
▪️ 🔍 OpenCV для обработки изображений
▪️ MediaPipe для детекции положения рук
▪️ 🔊 Pygame для воспроизведения звука
▪️ 📢 pyttsx3 для генерации голосовых сообщений (числа 1-10 и слово «сумма»)

🔹 ОСОБЕННОСТИ:
▪️ Работа в реальном времени с минимальной задержкой
▪️ Поддержка одновременных жестов двумя руками
▪️ Интерактивная голосовая обратная связь при изменении состояния

Исходный код доступен на GitHub.

(Теперь можно считать пальцы, как в голливудских фильмах. Шёпотом: «Пять… Сумма — девять») 💫

🔺 Проверьте подключение микрофона и камеры перед запуском. Система идеальна для интерактивных проектов, обучения или игр!
🔐 Деревья Меркля на Rust: Быстрая генерация для файлов и папок

🌳 Ускоренная реализация Merkle tree с поддержкой популярных хеш-алгоритмов. Библиотека позволяет:

▪️ Сравнение данных — моментальное обнаружение изменений в больших наборах файлов
▪️ Мультиалгоритмику — SHA256, Keccak256 и Blake3 из коробки
▪️ Гибкость — работа с отдельными файлами и целыми директориями

Пример использования:
use mt::MerkleTree;  
let tree = MerkleTree::new("./data_folder", "sha256").unwrap();
println!("Root hash: {}", tree.root());


Фишки под капотом:
▪️ Поддержка 64-битных платформ
▪️ API для кастомных реализаций хешеров
▪️ Бенчмарки для сравнения производительности алгоритмов

На этапе активного развития: ведётся работа над интеграцией с облачными хранилищами и WebAssembly.

GitHub-репозиторий | Лицензия: MIT
🚀 Makedemo: CLI-инструмент для автосоздания демо-роликов сайтов с помощью AI

Утилита Makedemo автоматизирует создание презентационных видео для веб-проектов. Инструмент взаимодействует с сайтами через Headless Chrome, анализирует контент с помощью AI и генерирует профессиональные MP4-демонстрации за несколько минут!

---

▫️ Основные возможности:
▫️ Автопрокрутка и клики по ключевым элементам интерфейса
▫️ AI-анализ контента для формирования сценария демо
▫️ Рендеринг видео с HD-качеством (1080p) и кастомной длительностью
▫️ Поддержка тёмных/светлых тем оформления

---

▫️ Технологии под капотом:
▫️ Интеграция с Google Cloud Vision API для анализа визуального контента
▫️ Использование FFmpeg для обработки видео
▫️ Реализация динамических zoom-эффектов и анимаций переходов
▫️ Гибкая система шаблонов для прогресс-баров и титров

🎯 Особенно удобно для стартапов — можно за 5 минут собрать презенташку для инвесторов без монтажа!

---

▫️ Установка:
  
npm install -g makedemo-cli
# или
yarn global add makedemo-cli


После установки запустите:
  
makedemo generate https://ваш-сайт.com --duration 60s


🔗 GitHub-репозиторий с полной документацией и примерами конфигов.
🛠️ Инструменты для работы с Bitcoin: генерация ключей, проверка баланса и не только
🚀 В GitHub появился набор open-source утилит для работы с Bitcoin. Проект включает готовые решения для базовых операций с криптовалютой, написанные на Python.

▫️ Генерация BIP39-фраз
Скрипт generate_bip39.py создаёт мнемонические фразы (12/24 слова) с поддержкой параметра entropy для повышенной безопасности. Идеально для создания надёжных seed-фраз!

▫️ Конвертация в приватные ключи
Утилита bip39_to_private.py преобразует мнемоники в приватные ключи. Поддерживает все адресные форматы Bitcoin: P2PKH, P2SH и Bech32.

▫️ Проверка баланса
Скрипт address_checker.py подключается к публичным API блокчейна и показывает баланс, историю транзакций и статус любого BTC-адреса.

📹 Как это работает?
В демонстрационном видео показаны этапы:
▫️ Настройка виртуального окружения
▫️ Работа с seed-фразами
▫️ Примеры генерации ключей
▫️ Тестирование функций

💻 Установка и требования
Для работы нужны Python 3.x и библиотеки:
pip install bitcoinutils mnemonic requests

📂 Исходный код и документация — в репозитории проекта.

🔐 Важно: Все инструменты работают локально — ваши данные не передаются третьим лицам. Используйте их для безопасного управления криптоактивами!
🎨 Алгоритмический арт: Генерация абстрактных шедевров за 5 минут

Инструмент abstro превращает математические алгоритмы и случайность в эстетичные 2D-композиции — от геометрических узоров до психоделических пейзажей. 🌟 Идеально для тех, кто хочет добавить цифровой креативности в свои проекты!

▫️ Под капотом: Python-библиотека с модульной архитектурой, которую можно расширять под свои нужды.
▫️ Фичи:
▫️ 10+ базовых алгоритмов (спирали, фракталы, цветовые градиенты)
▫️ Настройка параметров через конфиг-файлы
▫️ Экспорт в SVG/PNG с HD-качеством

Пример кода для генерации волн:
from abstro import Canvas  
canvas = Canvas(width=2000, algorithm="sinusoidal_waves")
canvas.export("art.png")


▫️ Для кого: дизайнеры, художники, разработчики генеративного искусства. В репозитории уже есть коллекция готовых работ для вдохновения.
🚀 PastePoint: обмен файлами и чат напрямую между устройствами 🔒

Open Source-решение на Rust и Angular для полностью приватной передачи данных. Никаких серверов, аккаунтов или слежки — только прямой P2P-канал между вашими устройствами.

---

🔥 Ключевые возможности
🔹 Сквозное шифрование (DTLS) — файлы и сообщения защищены даже в публичных сетях.
🔹 P2P-чатинг через WebRTC — общайтесь в режиме реального времени даже без интернета (в локальной сети).
🔹 Контроль над файлами — принимайте или блокируйте входящие запросы. Никаких следов на серверах!
🔹 Универсальность — работает в браузере, автоматически адаптируется под тему системы.

Отправьте важный документ коллеге или поделитесь фото котика — всё в одном окне без лишних настроек 😻

---

🚀 Ссылки
GitHub: SloMR/pastepoint
Демо: PastePoint

⚙️ Стек технологий: Rust (бэкенд), Angular (интерфейс), WebRTC для прямых соединений.

P.S. Чтобы начать, просто введите одинаковый код сессии на двух устройствах — это как цифровой пароль для подключения 🔐
🔥 Dispytch vNext: Динамические топики и Redis на борту!

Вышел крупный апдейт асинхронного Python-фреймворка для событийных сервисов! Новые фичи, поддержка Redis и динамические топики — рассказываем, чем удивил проект.

Что может Dispytch?
▫️ Создание реактивных сервисов для Kafka, RabbitMQ и Redis
▫️ Валидация данных через Pydantic (да, это обязательно 😄)
▫️ Встроенные ретраи и удобная маршрутизация событий
▫️ DI-контейнер для зависимостей

🚀 Сравнение с конкурентами
🔸 Celery — только фоновые задачи, нет потоковой обработки
🔸 Faust — заточен под Kafka Streams, сложная интеграция
🔸 FastAPI — HTTP-first архитектура, события на втором плане
Dispytch выделяется специализацией на event-driven архитектуре, поддержкой DI и возможностью работать с разными брокерами.

🆕 Главные нововведения:
Поддержка Redis Pub/Sub — теперь можно обойтись без Kafka или RabbitMQ
Динамические топики с шаблонами! Пример:
@handler(topic="user.{user_id}.notify")  # Автоматически извлекает user_id из события
async def send_notification(user_id: str): ...


📦 Установка за минуту:
uv add dispytch


Важно: проект находится в активной разработке — можно влиять на roadmap через Issues и обсуждения в репозитории.

🌐 Документация и примеры использования:
Репозиторий Dispytch
🔥 Memor v0.8: Мост между ИИ-моделями стал ещё мощнее

Новый релиз open-source инструмента Memor получил функции для бесшовной миграции диалогов между разными LLM (ChatGPT, Claude, локальными моделями и другими). Теперь ИИ-взаимодействие стало гибким, как никогда!

▪️ Что нового в v0.8:
▪️ Поддержка Anthropic Claude 3 и Ollama для локальных экспериментов
▪️ Экспорт истории в Markdown с автоматической подсветкой кода
▪️ Совместимость с форматами ChatGPT, ShareGPT, LangChain
▪️ Умный поиск по диалогам: фильтрация по дате, модели и платформе

▪️ Зачем использовать?
▪️ Перебрасывайте контекст бесед между ИИ (начали в ChatGPT — допилили в Claude!)
▪️ Создавайте резервные копии важных диалогов
▪️ Анализируйте логи промптов для улучшения workflows

С апреля проект набрал **+2000 звёзд на GitHub** — тема архивации И-диалогов взлетает 🚀

Репозиторий Memor (установка одной командой: pip install memormagic)

P.S. Экспорт в Markdown 🔥 — идеально для авторов, которые создают гайды на основе чатов. Студенты, это ваш секретный инструмент для крутых докладов! 😎

🚀 Лайфхак: Используйте шаблоны Memor, чтобы автоматизировать рутину с LLM. Например — генерируйте код в ChatGPT, а оптимизируйте его через Claude 3!
🚀 PastePoint: Open-Source для P2P-чатов и передачи файлов без серверов

🌐 Основные возможности:
🔸 Сквозное шифрование (DTLS) для защиты всех операций
🔸 P2P-передача файлов — данные не хранятся на серверах, можно отклонять запросы
🔸 Чат в реальном времени через WebRTC Data Channels
🔸 Кросс-платформенность — работает в браузерах через LAN или интернет
🔸 Автоматическая темная/светлая тема

🔧 Технологии под капотом:
🔸 Фронтенд: Angular + RxJS
🔸 Бэкенд: Rust (Actix-Web и Tokio)
🔸 Нет внешних зависимостей (кроме WebRTC)

🚪 Где попробовать:
🔸 Исходный код
🔸 Демо-версия

💡 Интересно: сессии создаются по уникальным кодам — даже провайдеры не смогут отследить ваши данные!

Проект задуман как альтернатива сервисам типа Wormhole, но с бо́льшим набором возможностей. Главное преимущество — открытый код и полный контроль над информацией. Идеально для тех, кто ценит приватность и скорость!

Почему стоит обратить внимание? Простота использования, современные технологии и отсутствие скрытых ловушек. Передавайте файлы, общайтесь и не переживайте за безопасность!
🚀 ytsurf — Терминальный клиент YouTube с превью, аудио-режимом и загрузкой

Превратите терминал в мощный инструмент для работы с YouTube! Ищите контент, включайте видео или аудио, скачивайте файлы — всё без браузера. Интеграция с fzf/rofi + превью миниатюр делают навигацию удобной и быстрой.

🔹 Ключевые возможности:
🔸 Интерактивный поиск с превью миниатюр и мгновенным доступом к контенту.
🔸 Воспроизведение через mpv — выбирайте видео 🎬 или только аудио 🎧.
🔸 Скачивание видео/аудио в нужном формате (настройка через --format).
🔸 Кеширование запросов на 10 минут для повторного поиска без задержек.
🔸 История просмотров и фильтрация по каналам (--channel).

Конфигурация хранится в ~/.config/ytsurf/config — можно кастомизировать под свои нужды.

GitHub-репозиторий

🔥 Совет: Исходный код утилиты (~150 строк) — отличный пример для изучения работы с API YouTube, интеграции CLI-инструментов и оптимизации скриптов. Полезно для прокачки скиллов в разработке!

Форматирование, конфиги, лаконичность — идеальный софт для фанатов терминала.
🤖 МНОГОПОЛЬЗОВАТЕЛЬСКИЙ AI-ЧАТ: КОЛЛЕКТИВНЫЙ РАЗУМ В ДЕЙСТВИИ

Инструмент Ollama Chat Party открывает доступ к коллективному взаимодействию с языковыми моделями. 🚀 Благодаря технологии RAG (Retrieval-Augmented Generation), система объединяет генерацию текста с анализом внешних данных, делая обсуждения более осмысленными и точными.

🔹 Ключевые функции
▫️ Совместное общение: Все участники работают с одной версией LLM, видя контекст друг друга
▫️ Поддержка Ollama: Полная совместимость с популярным фреймворком для локального запуска моделей
▫️ Расширяемый RAG: Подключение документов, баз знаний и API для глубокой аналитики
▫️ Docker-развёртывание: Простой запуск через контейнеры без сложных настроек

🔹 Быстрый старт
Установите Docker (обязательный шаг!), затем выполните:
  
git clone https://github.com/psyb0t/ollama-chat-party.git

Отредактируйте файл .env, указав:
- Модель ИИ (например, Llama 3 или Mistral)
- Источники данных для RAG
- Порт сервера

Запустите систему командой docker-compose up и перейдите по адресу localhost:3000.

🔹 Что можно делать
▫️ Тестировать промпты в режиме реального времени с коллегами
▫️ Анализировать, как модель обрабатывает конфликтующие запросы
▫️ Настраивать приоритеты данных и доступ к ресурсам

🚧 Планы развития: интеграция голосового управления, дашборд для анализа диалогов, улучшенная система ролей.

📂 Ссылки:
GitHub-репозиторий с исходным кодом и инструкциями.

🔥 Главный плюс: вы получаете «мозг» уровня ChatGPT, но с возможностью кастомизации под свои задачи и данными из внутренних источников.
🎵 МУЗЫКАЛЬНЫЙ ДЕТЕКТОР ВИБЕЙ: КАК РАБОТАЕТ НЕОБЫЧНЫЙ СЕРВИС

Создан веб-сервис, который ищет музыку через любые текстовые ассоциации. Вводите слово, фразу или целый абзац — алгоритм анализирует запрос и подбирает треки с похожим настроением 🎶

Проект доступен на GitHub. Технологии под капотом:
🔹 Семантический анализ текста (NLP) для расшифровки эмоций
🔹 Интеграция с Spotify API (база на 100+ млн треков)
🔹 Поиск по метаданным: темп, тональность, эмоциональная окраска

Пример работы:
Ввод: "дождь за окном, запах кофе, утро понедельника"  
Результат: lo-fi композиции, джазовые импровизации, acoustic folk

(Попробуйте запросы вроде "рассвет над пустыней" или "ночной драйв по городу" — результат вас удивит!)

💡 Главная фишка: нет ограничений на формат запроса! Алгоритм понимает даже:
🔹 Цитаты из книг и фильмов
🔹 Поэзию и метафоры
🔹 Абстракции вроде "тепло бабушкиного пледа"

Код написан на Python + Flask 🐍 Архитектура позволяет масштабировать проект: в будущем добавится анализ изображений и видео через нейросети.

P.S. Если любите нестандартные музыкальные открытия — сервис точно стоит попробовать! 🚀
💻🎬 Голливудский хакерский интерфейс: как оживить терминал

Пакет CyberCine превращает скучный CLI в динамичную площадку для кибердействий из блокбастеров! Поддержка кастомных тем, плавных анимаций и эффекта «постепенного набора текста» создаёт атмосферу киберпанка.

▫️ Темы под любой сценарий
Готовые цветовые схемы: Матрица, Киберпанк, Трон. Настройте скорость анимаций, прозрачность фона или добавьте «дрожание» символов для реалистичности.

▫️ Быстрый старт через Docker
Установка за минуту:
docker pull ghcr.io/makalin/cybercine:latest  
docker run -it --rm cybercine

Конфигурация через файл cybercine.yaml: подсветка синтаксиса, скорость эффектов, шаблоны для фейковых «атак» в реальном времени.

(Совет: используйте инструмент для записи демо-роликов — терминал будет выглядеть как в фильме про хакеров! 👾)

▫️ Open-Source и свобода кастомизации
Добавляйте свои анимации, подключайте шрифты с эффектом глитчей или меняйте звуковые уведомления. Исходный код открыт на GitHub.

🔥 Идеально для стримов, обучающих видео и проектов, где важен не только функциональность, но и эстетика цифрового хакинга!
🔥 ВСТРОЕННАЯ АНАЛИТИКА UPWORK ХРОМАЕТ? ПОРВАЛИ ШАБЛОН!
(спасите свои транзакции от табличного ада)

Минусы стандартных отчётов Upwork:
▪️ Нулевая визуализация данных
▪️ Сложности с анализом динамики доходов
▪️ Конверсии и распределение платежей — только ручной подсчёт

🚀 Решение: открытый Upwork Analytics Dashboard (работает прямо в браузере).

📍 Как использовать:
1️⃣ Качаете CSV с историей операций в Upwork (есть гайд на сайте)
2️⃣ Загружаете файл в сервис → мгновенная визуализация
3️⃣ Или тестируете на демо-данных кнопкой «Try with sample data»

🔒 Безопасность:
▪️ Вся обработка происходит локально
▪️ Никакой отправки данных на серверы
▪️ Финансовая информация остаётся у вас

📍 Фичи альфа-версии:
▪️ Графики доходов по месяцам/клиентам
▪️ Показ комиссий платформы
▪️ Распределение по типам платежей

👉 GitHub-репозиторий с исходным кодом открыт для доработок.

(P.S. Для тех, кто спросит — да, уже можно строить графики в виде криптопортрета Илона Маска. Шутка. Пока что)

Важно: сервис не требует регистрации, не хранит данные и экономит часы рутины. Попробуйте — и забудьте о табличном аде! 🚀
🔥 ВОЗРОЖДЕНИЕ FLASH-ИГР НА СМАРТФОНЕ: ВИРТУАЛЬНАЯ КЛАВИАТУРА ДЛЯ RUFFLE

Любимые аркады и ранбэки 2000-х теперь снова доступны в мобильных браузерах! 🌟 Специально для эмулятора Ruffle выпустили скрипт с виртуальным джойстиком, который превратит ваш смартфон в ретро-игровую консоль.

▪️ Как это работает
Скрипт создает прозрачную сенсорную клавиатуру поверх игрового окна. Управление поддерживает:
🔹 Стрелки ← → ↑ ↓
🔹 Клавиши Z/X/Space
🔹 Автоматическое нажатие Enter

▪️ Установка за 3 шага
🔹 Скачайте расширение для скриптов (например, Violentmonkey)
🔹 Перейдите на страницу скрипта
🔹 Нажмите Install в интерфейсе менеджера

Технология работает во всех браузерах, где доступен Ruffle, включая мобильные версии. 🔄 Кнопки автоматически адаптируются под размер экрана — не нужно вручную растягивать интерфейс!

▪️ Кастомизация
В коде можно изменить CSS-переменные под свои нужды:
  
:root {
--key-size: 40px; /* Размер кнопок */
--key-spacing: 5px; /* Расстояние между клавишами */
}


(Стандартные настройки — это как пройти Dark Souls на клавиатуре пианино: сложно, но с душой! 🎮)

📱 Совет: Для лучшего опыта используйте браузеры Chrome или Safari — они стабильнее работают с Ruffle.
🚀 Умная сортировка файлов на Windows: обзор FileFlow

FileFlow — open source-утилита для автоматической организации файлов. Работает в системном трее и незаметно наводит порядок в папке «Загрузки». Идеально для тех, кто устал от ручной сортировки!

▫️ Ключевые функции:
▫️ Автоматическая сортировка
Перемещает файлы в папки по типу: PDF → Документы, JPG → Изображения, MP3 → Музыка и т.д.

▫️ Гибкие настройки
Редактируйте файл config.yml, чтобы создать собственные правила для любых расширений.

▫️ История операций
Лог-файл сохраняет данные о перемещениях: исходный путь, время, тип файла.

▫️ Контроль процесса
Останавливайте или возобновляйте работу утилиты в один клик через иконку в трее.

▫️ Технические особенности:
▫️ Совместимость: Windows 10/11
▫️ Требования: Установленная платформа .NET 6
▫️ Вес: Менее 5 МБ

🔥 Личный опыт:
Тестировал на последних версиях из репозитория — сортирует за секунды! Даже 1000 файлов в «Загрузках» перестают быть проблемой.

▫️ Установка:
1. Скачайте архив с GitHub
2. Распакуйте файлы в удобную папку
3. Запустите FileFlow.exe

🚨 Важно:
После первого запуска отредактируйте config.yml, чтобы добавить свои правила сортировки. Утилита не требует админ-прав и работает в фоне без навязчивых уведомлений.
🎮 От кода к ретро-ностальгии: Эмулятор Gameboy на C++ и SFML

Эмуляторы — это не только машины времени для геймеров, но и мощный инструмент для погружения в архитектуру легендарных устройств. Яркий пример — проект эмулятора Gameboy, написанный на C++ с использованием библиотеки SFML.

📍 Архитектура
Реализован полный цикл эмуляции: от обработки CPU до отрисовки кадров.
Работа с картриджами ROM через систему Memory Bank Controller.
Графика рендерится через SDL2/SFML, звук — через встроенные каналы Gameboy.

📍 Фишки
Поддержка большинства классических игр (включая Tetris и Pokémon Red).
Логирование операций процессора для отладки.
Гибкие настройки управления клавиатурой.

Самый забавный баг: вместо музыки из Zelda играла какофония из-за неправильного тайминга APU 😅. Исправление этого кошмара заняло неделю, но результат того стоил!

Код проекта открыт и доступен на GitHub. В репозитории есть:
Подробная инструкция по сборке.
Примеры ROM-тестов.
Скриншоты рабочего интерфейса.

Совет: запустите Pokémon Red и почувствуйте, как время возвращает вас в детство! 🕹️💥
🔥 ОПАСНЫЙ КОД: ТРЕНАЖЁР ДЛЯ ПРОКАТКИ СКИЛОВ БЕЗОПАСНОСТИ

Как часто вы проверяете свой код на уязвимости? Новый open-source проект превращает обучение безопасности в игру! 🛡️💻

🔸 Что внутри:
→ Интерактивные задания на поиск уязвимостей в Python (SQLi, XSS, RCE)
→ Примеры «плохого» и «хорошего» кода с пояснениями
→ Автоматические тесты для проверки решений

🔸 Пример задания:
# 🚩 Уязвимый код
query = f"SELECT * FROM users WHERE name = '{user_input}'"
cursor.execute(query)

# Безопасное решение
cursor.execute("SELECT * FROM users WHERE name = %s", (user_input,))

(Простое исправление — а инъекции теперь только в медицинских шприцах 💉)

🔸 Как использовать:
1️⃣ Клонируйте репозиторий
2️⃣ Запустите задания через командную строку
3️⃣ Тестируйте решения против встроенных эксплойтов

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

Готовы прокачать скилл безопасности? Пишите в комментах, какой пример вызвал у вас наибольшие трудности! 💬🔐

---

Важно: в проекте уже более 50+ заданий разного уровня сложности! Учитесь, тестируйте и защищайте код как профессионал! 👨💻🔒
🔥 НАУЧИСЬ КОНТРОЛИРОВАТЬ МУЗЫКУ В LINUX С ЭТИМ CLI-ИНСТРУМЕНТОМ

Представьте: вы слушаете трек и хотите зациклить определённый отрезок или устроить случайные повторы. Знакомо? 🎵 loopctl делает это в Linux даже для видео — быстро и без сложных настроек!

🔧 Что умеет:
🔹 Управление любым плеером через DBus MPRIS (Spotify, VLC, Firefox и другие).
🔹 Точные поворы — как всего трека, так и выбранных фрагментов.
🔹 Настройка циклов — от одного повторения до бесконечности.
🔹 Работа из терминала — интеграция со скриптами и автоматизация задач.

🚀 Установка:
Скачайте и соберите утилиту за пару шагов:

  
git clone https://github.com/Karvy-Singh/loopctl
cd loopctl
make && sudo make install


💡 Примеры использования:
  
loopctl --start 1:30 --end 2:15 --repeat 5 # Повторит отрезок 5 раз.
loopctl --random --infinite # Случайные 10-секундные фрагменты без остановки.


Готово! Теперь ваш любимый гитарный рифф или важный момент из подкаста можно слушать в режиме «нон-стоп». 🎧

👉 Ссылка на инструмент: GitHub loopctl
(Проект активно обновляется — следите за новыми версиями!)
🛡️ Node.js-антивирус: Когда разработчик решил победить малварь

Попытка создать систему проверки файлов для приложений на Node.js! Решение определяет статусы загружаемых файлов: чистый, подозрительный, опасный. Идеально для сервисов с активным обменом данными.

Как работает:
▪️ Сигнатурный анализ через YARA-правила — ищет известные шаблоны угроз.
▪️ Статическое сканирование — распаковывает ZIP-архивы и анализирует содержимое.
▪️ Кастомизация правил — можно адаптировать под специфические угрозы вашего проекта.

Пример интеграции:
const pompelmi = require('pompelmi');  
await pompelmi.scanFile('upload.zip');
// Результат: { status: 'malicious', rule: 'EXPLOIT_CVE_2023' }


Фишки проекта:
Полная открытость кода — изучайте и дорабатывайте под свои нужды.
Модульность — подключайте только нужные этапы проверки.
YARA-шаблоны — добавляйте свои правила в пару кликов.

Главный вопрос — насколько такой подход эффективен против реальных атак? [Спойлер: в репозитории уже собраны правила для обнаружения 15+ популярных уязвимостей!]

Исходники | Документация

🛠️ Итог: Инструмент не заменит полноценный антивирус, но станет отличным дополнением для базовой защиты Node.js-приложений!
👾 AlienWar: Ретро-выживание в браузерной сетке

Погрузитесь в атмосферу 90-х с проектом AlienWar — динамичным аркадным survival-шоу! Игрок сражается с волнами инопланетян на пиксельном поле боя, созданном на базе p5.js. Никаких установок — запускайте прямо в браузере 🚀

Что делает игру уникальной:
▪️ Тактические перемещения по сетке с помощью стрелок (никакого случайного блуждания!)
▪️ Враги с «живым» ИИ, который учится предугадывать ваши действия
▪️ Гибкая настройка: регулируйте скорость игры, сложность и количество врагов
▪️ Бонус-система: зелёные кубы восстанавливают HP, оранжевые дают временную неуязвимость 💥

С каждым уровнем инопланетяне атакуют агрессивнее — без стратегии и собранности не выжить! Главное — успеть подобрать бонусы до красного апокалипсиса на игровом поле

P.S. Чтобы начать игру: клонируйте репозиторий и откройте `index.html` в браузере. GitHub-страницу проекта легко найти через поисковик по названию — стартуем без лишних задержек! 💻