Linux внутри PDF и ИИ-алгоритмы в Excel

Выпуск № 107 ·

Проекты на C

  1. earlyoom

    Linux-демон для предотвращения OOM. Разработан специально для Linux и устраняет недостаток встроенного OOM Killer, который срабатывает только при полном исчерпании памяти. Демон вмешивается заранее — по умолчанию при 10% свободной памяти — и автоматически завершает процесс, занимающий больше всего памяти, чтобы система не зависла.

    earlyoom
  2. sqlite-vec

    Расширение векторного поиска для SQLite. Компактное расширение без зависимостей добавляет в SQLite вставку и поиск векторов из чисел с плавающей точкой, целых чисел и двоичных значений. Работает на любой платформе с поддержкой SQLite, включая Linux, macOS, Windows, браузеры через WASM и Raspberry Pi.

    sqlite-vec

Проекты на C#

  1. Flyoobe

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

    Flyoobe
  2. ImageGlass

    Лаконичный просмотрщик изображений для Windows. Многофункциональная программа обеспечивает удобный просмотр изображений благодаря простому и понятному интерфейсу. Поддерживает более 80 форматов, несколько языков, сжатие без потерь, изменение размера и другие полезные функции редактирования.

    ImageGlass
  3. MahApps.Metro

    Элегантный UI-фреймворк для WPF. Помогает быстро создавать современные настольные интерфейсы для WPF-приложений. Включает множество элементов управления, значков и тем, а также удобные шаблоны Visual Studio.

    MahApps.Metro

Проекты на C++

  1. champ

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

    champ
  2. cling

    Интерактивная среда разработки на C++. Интерпретатор C++, построенный на LLVM и Clang, предлагает понятный интерактивный интерфейс командной строки. Позволяет сразу писать, выполнять и отлаживать код на C++, а также интегрируется с Jupyter.

    cling
  3. MusicPlayer2

    Многофункциональный музыкальный проигрыватель для Windows. Компактная программа на C++ воспроизводит локальную музыку в распространённых аудиоформатах, показывает и позволяет редактировать тексты песен, поддерживает режим караоке, обложки альбомов, анализ спектра и настройку звучания.

    MusicPlayer2

Проекты на Go

  1. codeforces-go

    Шаблоны для соревнований по алгоритмам на Go. Созданная Линчашань Айфу систематизированная коллекция охватывает множество тем — от базовых структур данных до продвинутых алгоритмов.

  2. goja

    Движок JavaScript на Go. Высокопроизводительная реализация на чистом Go позволяет выполнять JavaScript-код в среде Go. Движок запускает написанные на ES5 инструменты, включая компиляторы Babel и TypeScript, и поддерживает большинство возможностей ES6.

    vm := goja.New()
    v, err := vm.RunString("2 + 2")
    if err != nil {
        panic(err)
    }
    if num := v.Export().(int64); num != 4 {
        panic(num)
    }
  3. ipatool

    Инструмент для удобной загрузки IPA-файлов. Консольная утилита ищет и скачивает файлы .ipa из iOS App Store и работает в Windows, Linux и macOS.

    ipatool
  4. pspy

    Мониторинг процессов Linux в реальном времени без прав root. Инструмент отслеживает команды, запланированные задачи и другую активность процессов всех пользователей. Он собирает сведения обходом /proc и следит за событиями файловой системы, поэтому замечает новые и короткоживущие процессы. Подходит для CTF-соревнований, тестирования на проникновение и аудита безопасности.

    pspy
  5. wego

    Консольная утилита для быстрого просмотра прогноза погоды. Написана на Go и показывает погоду на несколько дней вперёд, включая температуру, скорость и направление ветра, а также количество осадков.

    wego

Проекты на Java

  1. logisim-evolution

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

    logisim-evolution
  2. synthea

    Открытый инструмент для моделирования популяций пациентов. Генератор синтетических данных создаёт медицинские карты, симптомы, диагнозы, сведения о лекарствах, вакцинации и другие медицинские данные. Подходит для клинических и эпидемиологических исследований.

    synthea

Проекты на JavaScript

  1. canvas-confetti

    JavaScript-библиотека анимации конфетти. Лёгкая и производительная библиотека помогает добавлять на веб-страницы эффектные анимации. Рендеринг основан на HTML5 Canvas; можно настраивать количество частиц, угол выброса, скорость, гравитацию и цвета, а также использовать собственные формы и анимированный текст. Подходит для праздничного оформления и игровых наград.

    canvas-confetti
  2. color-thief

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

    color-thief
  3. newsnow

    Полностью открытая платформа новостей в реальном времени. Сайт с привлекательным интерфейсом показывает свежие новости и рейтинги популярных тем, уделяя оперативным материалам больше внимания, чем традиционные агрегаторы трендов. Клиентская и серверная части открыты, а развёртывание на Cloudflare Pages, Vercel и других платформах не требует сложной настройки.

    newsnow
  4. soybean-admin

    Современный и элегантный шаблон панели администрирования на Vue 3. Построен на Vue 3, Vite 5, Pinia и UnoCSS. Помимо красивого интерфейса, предлагает понятную структуру проекта, строгую проверку типов, единый стиль кода, множество настроек тем, интернационализацию, готовые компоненты страниц и поддержку мобильных устройств.

    soybean-admin
  5. web-check

    Комплексный инструмент проверки сайтов. Показывает DNS-записи, расположение сервера, быстродействие сайта, SSL-сертификат, данные SEO и другие сведения. Помогает анализировать серверную архитектуру сайта и искать уязвимости безопасности.

    web-check

Проекты на Kotlin

  1. Pluvia

    Неофициальный клиент Steam для Android. Лёгкое приложение позволяет просматривать, скачивать и запускать на мобильном устройстве игры Steam без DRM — технических средств защиты авторских прав. Поддерживает облачные сохранения Steam и список друзей.

    Pluvia

Проекты на Python

  1. input-remapper

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

    input-remapper
  2. kitty

    Терминальный эмулятор с ускорением на GPU. Кроссплатформенная программа для разработчиков использует OpenGL, заметно ускоряя отрисовку по сравнению с традиционными терминалами. Поддерживает собственные шрифты, несколько окон и вкладок, а также дисплеи высокого разрешения.

    kitty
  3. manga-image-translator

    Инструмент для перевода текста на изображениях одним нажатием. Python-проект распознаёт и переводит надписи на японском, китайском, английском, корейском и других языках. Подходит для перевода текста в манге и иллюстрациях.

    manga-image-translator
  4. piku

    Минималистичный PaaS-инструмент. Приложение развёртывается на сервере простой командой git push. Всего 1 500 строк Python-кода позволяют запускать инструмент на маломощных устройствах вроде Raspberry Pi. Поддерживает Python, Node.js, Java и другие языки, размещение нескольких приложений и бесплатные SSL-сертификаты.

    piku
  5. posting

    Эффектный терминальный инструмент для отладки API. Современный HTTP-клиент представляет собой консольный аналог Postman и Insomnia. Он предлагает удобный TUI с продуманным управлением с клавиатуры, автодополнение, подсветку синтаксиса, привязки клавиш Vim и хранение запросов в локальных YAML-файлах.

    posting

Проекты на Rust

  1. NBping

    Инструмент на Rust для одновременной проверки нескольких адресов командой ping. Наглядно показывает результаты в виде отдельных линейных графиков и таблицы, в реальном времени отображая задержку, долю потерянных пакетов и другие показатели. Совместим с IPv4 и IPv6.

    NBping
  2. neovide

    Клиент Neovim на Rust. Кроссплатформенное настольное приложение для Neovim — переработанной версии Vim — сохраняет основные возможности Nvim и дополняет их современным графическим интерфейсом.

    neovide
  3. simple-http-server

    Лёгкий HTTP(S)-сервер на Rust. Быстро запускает простой сервер статических файлов, работает на разных платформах и не требует дополнительной настройки. Поддерживает HTTPS, аутентификацию, настройку CORS и загрузку файлов.

    simple-http-server

Проекты на Swift

  1. Cork

    Графический менеджер Homebrew. Упрощает работу с Homebrew через GUI и позволяет удобнее устанавливать, обновлять и удалять пакеты.

    Cork
  2. periphery

    Открытый «уборщик» Swift-кода. Находит и удаляет неиспользуемый код в Swift-проектах, интегрируется с Xcode, SwiftPM, Bazel и другими системами сборки. Гибкие настройки помогают эффективно избавляться от лишнего кода и повышать качество проекта.

    periphery

Искусственный интеллект

  1. ai-by-hand-excel

    Ручная сборка ИИ-алгоритмов и моделей в Excel. Проект демонстрирует основные алгоритмы и понятия искусственного интеллекта и глубокого обучения с помощью электронных таблиц. Начинающие могут самостоятельно разобраться в матричном умножении, MLP, RNN, Transformer, ResNet и других технологиях в необычном и доступном формате.

    ai-by-hand-excel
  2. AstrBot

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

    AstrBot
  3. cognita

    Открытая low-code-платформа для RAG. Построена на LangChain и LlamaIndex и развёртывается одной командой через Docker. В простом веб-интерфейсе доступны загрузка данных, управление моделями, доступ к интернету и шаблоны промптов, поэтому RAG-приложения можно создавать, отлаживать и публиковать без программирования.

    cognita
  4. lm-evaluation-harness

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

    lm-evaluation-harness
  5. watermark-removal

    ИИ-инструмент для удаления водяных знаков с изображений. Открытая программа восстановления изображений на базе TensorFlow удаляет водяной знак одной командой.

    watermark-removal

Прочее

  1. ESP-Drone

    Недорогой дрон с открытым кодом. Проект на базе ESP32 помогает собрать небольшой бюджетный беспилотник с управлением со смартфона.

    ESP-Drone
  2. hexo-theme-A4

    Тема для блога на Hexo с фактурой бумаги. Лаконичный дизайн напоминает лист A4, помогая читателям сосредоточиться на чтении, а авторам — на тексте.

    hexo-theme-A4
  3. LazyCat-Bookmark-Cleaner

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

    LazyCat-Bookmark-Cleaner
  4. linuxpdf

    Linux, работающий внутри PDF-файла. Проект встраивает систему Linux в PDF с помощью эмулятора RISC-V TinyEMU. Файл можно открыть в браузере, запустить Linux и взаимодействовать с системой.

    linuxpdf
  5. moodiary

    Открытое кроссплатформенное приложение для дневника на Flutter. Программа с приятным интерфейсом поддерживает несколько способов редактирования текста и мультимедийные вложения. В ней есть защита паролем, биометрическая разблокировка, карта посещённых мест, умный помощник, синхронизация и резервное копирование. Работает в Android, iOS, Windows, macOS и Linux.

    moodiary
  6. Xiaomi-BootLoader-Questionnaire

    Тест для получения права разблокировать и перепрошивать смартфоны Xiaomi. Репозиторий содержит вопросы для проверки перед разблокировкой BootLoader: Xiaomi разрешает подать заявку на неё только после успешного прохождения теста.

    Xiaomi-BootLoader-Questionnaire

Открытые книги

  1. ai-self-coding-book

    «Введение в самостоятельное программирование с ИИ от Fangtang». Практическое руководство помогает людям без опыта программирования создавать с помощью ИИ сложные и качественные приложения, выходящие за рамки игрушечных проектов вроде игры «Змейка».

    ai-self-coding-book