Аудиоредактор, эмулятор Windows-игр и полезные утилиты

Выпуск № 95 ·

Проекты на C

  1. audacity

    Бесплатный редактор аудио с открытым кодом. Один из самых популярных open-source редакторов аудио с понятным интерфейсом и функциями редактирования и записи. Поддерживает несколько языков, запись, сведение множества дорожек и удаление шума; работает в Windows, macOS и GNU/Linux.

    audacity
  2. VeraCrypt

    Программа с открытым кодом для шифрования дисков. Создана на основе известного TrueCrypt, разработка которого прекращена, и исправляет многие известные уязвимости и проблемы безопасности. За годы развития VeraCrypt стал функциональнее: поддерживает шифрование системного раздела на лету, аппаратное ускорение, скрытые зашифрованные контейнеры и многофакторную аутентификацию. Работает в Windows, Linux и macOS, предлагая кроссплатформенное open-source решение для шифрования дисков.

    VeraCrypt

Проекты на C#

  1. Jackett

    Инструмент для агрегированного поиска ресурсов по magnet-ссылкам. Преобразует множество частных и публичных BT-сайтов в единый API и предоставляет простую веб-страницу для управления результатами поиска и задачами загрузки.

    Jackett

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

  1. endless-sky

    Игра с открытым кодом в жанре 2D-космического симулятора. Бесплатная open-source игра об исследовании космоса: игрок становится капитаном небольшого космического корабля и отправляется в приключения в песочнице. Выполняя задания, перевозя пассажиров или грузы, сопровождая суда, торгуя или захватывая вражеские корабли, можно зарабатывать деньги, покупать более мощные корабли, улучшать оружие и двигатели и исследовать всё более далёкий космос. Игра нетребовательна к оборудованию и работает в Windows, Linux и macOS.

    endless-sky
  2. Hyprland

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

    Hyprland
  3. images

    Сервис кэширования и изменения размера изображений. Написанный на C++ сервис обработки изображений, использующий Nginx, libvips и Cloudflare. Умеет менять размер изображений и ускорять их загрузку, поддерживает форматы JPEG, PNG, BMP, GIF, TIFF, WebP, PDF и SVG.

    
    <img src="//wsrv.nl/?url=wsrv.nl/lichtenstein.jpg&w=300&h=300">
    images
  4. Shell

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

    Shell

Проекты на CSS

  1. hyperui

    Бесплатная коллекция компонентов Tailwind CSS. Набор бесплатных компонентов Tailwind CSS для сайтов, маркетинговых страниц и интернет-магазинов. Компоненты поддерживают тёмную тему, адаптацию для мобильных устройств и LTR; достаточно скопировать код и использовать его.

    hyperui

Проекты на Go

  1. besticon

    Сервис получения favicon сайта. Написанный на Go сервис возвращает адрес favicon.ico целевого сайта. Особенно полезен для сайтов-каталогов: он легко получает значок с исходного сайта, а если значок не найден, возвращает серую иконку с первой буквой названия сайта.

    besticon
  2. decimal

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

    package main
    
    import (
        "fmt"
        "github.com/shopspring/decimal"
    )
    
    func main() {
        price, err := decimal.NewFromString("136.02")
        if err != nil {
            panic(err)
        }
    
        quantity := decimal.NewFromInt(3)
    
        fee, _ := decimal.NewFromString(".035")
        taxRate, _ := decimal.NewFromString(".08875")
    
        subtotal := price.Mul(quantity)
    
        preTax := subtotal.Mul(fee.Add(decimal.NewFromFloat(1)))
    
        total := preTax.Mul(taxRate.Add(decimal.NewFromFloat(1)))
    
        fmt.Println("Subtotal:", subtotal)                      // Subtotal: 408.06
        fmt.Println("Pre-tax:", preTax)                         // Pre-tax: 422.3421
        fmt.Println("Taxes:", total.Sub(preTax))                // Taxes: 37.482861375
        fmt.Println("Total:", total)                            // Total: 459.824961375
        fmt.Println("Tax rate:", total.Sub(preTax).Div(preTax)) // Tax rate: 0.08875
    }
  3. gocv

    Библиотека компьютерного зрения на Go на основе OpenCV. OpenCV — библиотека компьютерного зрения с открытым кодом и поддержкой разных платформ, которую часто используют для обработки изображений, захвата и анализа видео. Этот пакет оборачивает OpenCV для Go и позволяет вызывать его из Go; поддерживает несколько платформ, OpenCV 4+ и аппаратное ускорение на GPU.

    package main
    
    import (
        "gocv.io/x/gocv"
    )
    
    func main() {
        // 打开摄像头
        webcam, _ := gocv.OpenVideoCapture(0)
        // 新建 GUI 窗口
        window := gocv.NewWindow("Hello")
        img := gocv.NewMat()
        // 显示视频
        for {
            webcam.Read(&img)
            window.IMShow(img)
            window.WaitKey(1)
        }
    }
    gocv
  4. goreleaser

    Быстрый и аккуратный выпуск приложений на Go. Инструмент собирает, подписывает и выпускает проекты на Go; умеет автоматически публиковать их в GitHub, GitLab и Gitea, создавать образы Docker, пакеты Linux и пакеты Homebrew. Работает локально и в системах CI/CD, но бесплатная версия не поддерживает сборку установщиков для macOS и Windows.

    goreleaser
  5. termdash

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

    termdash

Проекты на Java

  1. winlator

    Эмулятор для запуска игр Windows на Android. Приложение использует Wine и Box86/Box64 для запуска приложений и игр Windows, позволяя играть на телефоне в классические игры для ПК.

    winlator

Проекты на JavaScript

  1. excalidraw

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

    excalidraw
  2. jsoneditor

    Онлайн-редактор JSON. Веб-редактор для просмотра, изменения, форматирования и проверки JSON. Поддерживает режимы редактора с деревом, редактора кода и обычного текста; его можно использовать онлайн или встроить в проект как компонент.

    jsoneditor
  3. reactjs-interview-questions

    Частые вопросы и ответы для собеседований по React. Подборка вопросов и ответов о React: базовые знания, компоненты, управление состоянием, жизненный цикл и оптимизация производительности.

    reactjs-interview-questions
  4. super-productivity

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

    super-productivity
  5. tsparticles

    Библиотека для анимированных фонов сайта. Помогает создавать гибко настраиваемые эффекты частиц на JavaScript — например, снег, конфетти и фейерверки. Это самостоятельная библиотека без зависимостей от других библиотек и фреймворков, но в проекте есть готовые компоненты для React, Vue, Angular, Svelte и jQuery, которые упрощают интеграцию.

    tsparticles

Проекты на Kotlin

  1. MaterialFiles

    Файловый менеджер Android с открытым кодом. Разработан на Kotlin по правилам Material Design. Лёгкий, простой и безопасный, поддерживает просмотр и управление файлами с root-доступом, упаковку и распаковку, удалённый просмотр файлов на сервере и другие функции. Работает на Android 5.0 и новее.

    MaterialFiles

Проекты на Python

  1. cachetools

    Практичные декораторы кэширования для Python. Библиотека кэширования для Python с типами данных для разных алгоритмов и вариантом декоратора @lru_cache из стандартной библиотеки Python. Подходит, чтобы не выполнять повторные вычисления, ускорять возврат результатов и сокращать повторные запросы.

    from cachetools import cached, LRUCache, TTLCache
    
    # speed up calculating Fibonacci numbers with dynamic programming
    @cached(cache={})
    def fib(n):
        return n if n < 2 else fib(n - 1) + fib(n - 2)
    
    # cache least recently used Python Enhancement Proposals
    @cached(cache=LRUCache(maxsize=32))
    def get_pep(num):
        url = 'http://www.python.org/dev/peps/pep-%04d/' % num
        with urllib.request.urlopen(url) as s:
            return s.read()
    
    # cache weather data for no longer than ten minutes
    @cached(cache=TTLCache(maxsize=1024, ttl=600))
    def get_weather(place):
        return owm.weather_at_place(place).get_weather()
  2. Ciphey

    Инструмент для автоматической расшифровки и декодирования разных шифров. Достаточно ввести зашифрованный текст без указания типа шифрования: инструмент автоматически расшифрует большинство таких текстов за 3 секунды или быстрее. Поддерживает более 50 распространённых способов шифрования и кодирования, включая двоичный код, Base64, хеши и шифр Цезаря.

    Ciphey
  3. music-tag-web

    Веб-приложение для редактирования метаданных музыкальных файлов. Редактор тегов позволяет менять название песни, альбом, исполнителя, текст и обложку. Поддерживает аудиоформаты FLAC, APE, WAV, AIFF, MP3 и MP4, а также автоматическое пакетное изменение и упорядочивание музыкальных файлов, перевод текстов песен и доступ с телефона.

    music-tag-web
  4. sqlite-web

    Веб-инструмент для управления базами данных SQLite. Веб-платформа управления SQLite, написанная на Flask и peewee. Устанавливается и запускается без лишних сложностей. Предоставляет простой интерфейс и полезные функции работы с SQLite: создание и удаление таблиц, индексов, импорт и экспорт данных, сортировку, SQL-запросы и другие операции.

    sqlite-web
  5. toolong

    Удобный инструмент обработки логов в терминале. Консольная утилита для просмотра, отслеживания, объединения и поиска длинных файлов с логами или JSON. Поддерживает подсветку и отслеживание логов в реальном времени, быстро открывает файлы размером в гигабайты и автоматически объединяет файлы журналов по временным меткам.

    toolong

Проекты на Ruby

  1. judge0

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

    judge0

Проекты на Rust

  1. czkawka

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

    czkawka
  2. meilisearch

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

    client = meilisearch.Client('http://localhost:7700', 'masterKey')
    
    client.index('movies').add_documents([
      { 'id': 1, 'title': 'Carol' },
      { 'id': 2, 'title': 'Wonder Woman' },
      { 'id': 3, 'title': 'Life of Pi' },
      { 'id': 4, 'title': 'Mad Max: Fury Road' },
      { 'id': 5, 'title': 'Moana' },
      { 'id': 6, 'title': 'Philadelphia'}
    ])
    meilisearch
  3. MessAuto

    Автоматическое извлечение кодов из SMS и электронной почты на Mac. Небольшая бесплатная программа на Rust для macOS, которая автоматически извлекает коды подтверждения из SMS и почты в буфер обмена. Работает с любым приложением: отслеживает сообщения в Mail и iMessage, извлекает из них код и сохраняет его в буфер обмена. После запуска в строке меню остаётся только незаметный значок.

Проекты на Swift

  1. Minesweeper-Desktop

    Сапёр для рабочего стола macOS. Игра на Swift для macOS с классическим оформлением, пользовательскими правилами и привычным управлением — для аутентичного опыта игры в сапёр.

    Minesweeper-Desktop
  2. Rectangle

    Инструмент управления окнами в macOS. Написан на Swift на основе Spectacle. Позволяет с помощью сочетаний клавиш быстро перемещать окна и менять их размер в macOS; работает на macOS 10.15 и новее, на процессорах Intel и Apple.

    Rectangle

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

  1. llm-viz

    Трёхмерная визуализация большой языковой модели GPT. Проект наглядно показывает в 3D, как работают и выполняют рассуждения большие языковые модели, похожие на GPT.

    llm-viz
  2. nn-zero-to-hero

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

  3. pandas-ai

    Библиотека с открытым кодом для общения с данными. Объединяет AIGC и анализ данных: пользователь задаёт вопросы своим данным на естественном языке и получает ответы. Достаточно импортировать данные через pandas, настроить токен OpenAI и общаться с данными в диалоге или строить графики без написания кода.

    import pandas as pd
    from pandasai import SmartDataframe
    
    # Sample DataFrame
    df = pd.DataFrame({
        "country": ["United States", "United Kingdom", "France", "Germany", "Italy", "Spain", "Canada", "Australia", "Japan", "China"],
        "gdp": [19294482071552, 2891615567872, 2411255037952, 3435817336832, 1745433788416, 1181205135360, 1607402389504, 1490967855104, 4380756541440, 14631844184064],
        "happiness_index": [6.94, 7.16, 6.66, 7.07, 6.38, 6.4, 7.23, 7.22, 5.87, 5.12]
    })
    
    # Instantiate a LLM
    from pandasai.llm import OpenAI
    llm = OpenAI(api_token="YOUR_API_TOKEN")
    
    df = SmartDataframe(df, config={"llm": llm})
    df.chat('Which are the 5 happiest countries?')
  4. PhotoMaker

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

    PhotoMaker

Прочее

  1. CorsixTH

    Ремейк игры «Тематическая больница» с открытым кодом. Классическая игра в жанре управления, заново созданная на Lua и C++: сохраняет привычный игровой процесс и добавляет поддержку современных операционных систем (Windows, Linux и macOS), китайского языка и высокого разрешения. После установки игру нельзя сразу запустить: данные игры нужно скачать отдельно.

    CorsixTH
  2. foc-wheel-legged-robot

    Двухколёсный робот с ногами необычной конструкции. Здесь собраны все материалы, необходимые для создания робота: механическая конструкция, электронное оборудование, моделирование алгоритмов и исходный код. Стоимость материалов для сборки составляет около 700 юаней.

    foc-wheel-legged-robot
  3. h5player

    Расширение, улучшающее веб-плеер. Браузерное расширение поддерживает изменение скорости и ускорение воспроизведения видео на сайтах, снимки экрана, режим «картинка в картинке», синхронизацию трансляций и скачивание. Подходит для основных зарубежных видеосервисов.

    h5player
  4. system-design-101

    Наглядное введение в проектирование систем. Учебник для начинающих объясняет простым языком и понятными схемами основы проектирования систем и более глубокие принципы их работы. Подойдёт и новичкам, и программистам, готовящимся к собеседованию.

    system-design-101
  5. wsl2-distro-manager

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

    wsl2-distro-manager

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

  1. Hypervisor-From-Scratch

    «Создание гипервизора с нуля». Учебник по созданию гипервизора с нуля охватывает основные понятия, технические детали аппаратной виртуализации и исходный код. Он помогает понять принцип работы гипервизоров и шаг за шагом создать собственный.

    Hypervisor-From-Scratch