Фотолаборатория и запуск iOS-игр на Mac

Выпуск № 100 ·

Проекты на C

  1. darktable

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

    darktable
  2. gnucash

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

    gnucash

Проекты на C#

  1. git-credential-manager

    Универсальный менеджер учётных данных Git. Инструмент на .NET хранит данные для входа и управляет ими. При работе с git сам проводит пользователя через авторизацию и избавляет от повторного входа и ошибок проверки доступа к удалённым репозиториям. Поддерживает GitHub, Bitbucket и GitLab.

    git-credential-manager
  2. Lean

    Движок для алгоритмической торговли на C#. Открытая система, проверенная практикой, позволяет писать торговые алгоритмы на Python 3 или C#. Работает в Windows, Linux и macOS; подходит для исследования стратегий, тестирования на исторических данных и реальной торговли.

    Lean
  3. space-station-14

    Открытая игра «Космическая станция 14». Переосмысление классической Space Station 13: многопользовательская ролевая игра с ходами, где можно стать инженером, капитаном или предателем. Игроки сотрудничают либо соперничают, стараясь выжить при ограниченных ресурсах.

    space-station-14
  4. subtitleedit

    Открытый редактор субтитров. Бесплатная программа для Windows готова к работе сразу после установки. Создаёт, настраивает, синхронизирует и извлекает субтитры, автоматически переводит их, преобразует форматы и распознаёт речь.

    subtitleedit

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

  1. diff-pdf

    Наглядное сравнение двух PDF. Программа на C++ сохраняет различия между файлами в новый PDF или показывает их непосредственно в графическом интерфейсе.

    // 输出差异
    diff-pdf --output-diff=diff.pdf a.pdf b.pdf
    // 直接查看
    diff-pdf --view a.pdf b.pdf
    diff-pdf

Проекты на Go

  1. buildg

    Интерактивная отладка Dockerfile. Инструмент на BuildKit позволяет ставить точки останова и выполнять сборку пошагово. Поддерживает режим без root и работу из редакторов вроде VSCode.

    buildg
  2. devzat

    Чат для разработчиков через SSH. Подключиться можно одной SSH-командой без отдельного клиента. Поддерживает личные сообщения, несколько комнат, изображения и подсветку кода; можно интегрировать внешние сервисы и разместить чат на своём сервере.

    devzat
  3. expr

    Библиотека выражений для Go. Язык выражений и движок вычисления с большим набором операторов и функций. Обеспечивает безопасность, отсутствие побочных эффектов и статическую проверку типов. Выражение — строка из переменных, операторов и функций; оно упрощает сложные вычисления в динамической конфигурации и движках бизнес-правил.

    func main() {
        // 表达式
        code := `all(Tweets, {.Len <= 240})`
    
        program, err := expr.Compile(code, expr.Env(Env{}))
        if err != nil {
            panic(err)
        }
    
        env := Env{
            Tweets: []Tweet{{42}, {98}, {69}},
        }
        // 计算表达式
        output, err := expr.Run(program, env)
        if err != nil {
            panic(err)
        }
    
        fmt.Println(output)
    }
  4. gdu

    Быстрый анализ использования диска в терминале. Программа на Go сканирует файлы и каталоги и показывает занимаемое ими место. Доступны TUI по умолчанию, неинтерактивный режим и экспорт.

    gdu

Проекты на Java

  1. cryptomator

    Шифрование файлов в облаке. Открытая кроссплатформенная программа работает с Dropbox, OneDrive и другими хранилищами без регистрации. Шифрует файлы и каталоги алгоритмом AES-256 перед загрузкой, помогая безопасно хранить резервные копии в облаке.

    cryptomator
  2. JarEditor

    Редактирование JAR прямо в IntelliJ IDEA. Плагин позволяет менять class-файлы и ресурсы без распаковки архива. Добавляет, удаляет и переименовывает файлы и каталоги внутри JAR, ищет и копирует содержимое; совместим с проектами Spring Boot и Kotlin.

    JarEditor
  3. PojavLauncher

    Запуск Minecraft на Android. Приложение даёт играть без сети и по сети, поддерживает почти все версии Minecraft и установку Forge, Fabric, OptiFine и других модов и загрузчиков.

    PojavLauncher

Проекты на JavaScript

  1. grapesjs

    Бесплатный визуальный конструктор веб-страниц. В наглядном интерфейсе можно перетаскиванием быстро создавать HTML-шаблоны сайтов. Результат виден сразу и адаптируется к мобильным экранам; подходит для корпоративных сайтов, новостных ресурсов и CMS.

    grapesjs
  2. react-content-loader

    Простое создание экранов загрузки для React. Небольшой гибко настраиваемый компонент рисует заглушки на время загрузки страницы. Содержит готовые стили и примеры кода, поддерживает React, Vue и Angular.

    import { Code } from 'react-content-loader'
    
    const MyCodeLoader = () => <Code />
    react-content-loader
  3. Sink

    Короткие ссылки на Cloudflare со статистикой посещений. Сервис сокращает адреса, анализирует переходы и позволяет задавать срок действия ссылки.

    Sink
  4. typebot.io

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

    typebot.io
  5. typed.js

    Простая библиотека анимации печати на JavaScript. Легко настраивается и дружелюбна к SEO; поддерживает эффект удаления текста, скорость набора и число повторов.

    var typed = new Typed('.element', {
      strings: ["First sentence.", "Second sentence."],
      typeSpeed: 30
    });
    typed.js

Проекты на Kotlin

  1. WiFiAnalyzer

    Анализатор Wi-Fi для Android. Приложение на Kotlin показывает сети на наглядных графиках, обнаруживает точки поблизости, измеряет уровень сигнала и загруженность каналов.

    WiFiAnalyzer

Проекты на Python

  1. buzz

    Расшифровка и перевод аудио. Готовая к работе программа на Whisper превращает речь в текст и переводит записи. Поддерживает несколько языков и работу без сети на macOS, Windows и Linux.

    buzz
  2. helium

    Библиотека Python для простой автоматизации браузера. Лёгкая надстройка над Selenium предоставляет API более высокого уровня, упрощая сценарии для Chrome и Firefox.

    helium
  3. jurigged

    Горячая перезагрузка Python-кода. Библиотека позволяет менять код работающей программы и применять изменения без перезапуска.

    # Loop over a function
    jurigged --loop function_name script.py
    jurigged --loop module_name:function_name script.py
    
    # Only stop on exceptions
    jurigged --xloop function_name script.py
    jurigged
  4. python-sortedcontainers

    Удобные сортированные коллекции Python. Предоставляет структуры SortedList, SortedDict и SortedSet, совместимые с API встроенных list, dict и set. Хотя библиотека полностью написана на Python, по скорости она сопоставима с решениями на C-расширениях.

    from sortedcontainers import SortedList
    sl = SortedList(['e', 'a', 'c', 'd', 'b'])
    # sl: SortedList(['a', 'b', 'c', 'd', 'e'])
    sl *= 10_000_000
    sl.count('c')  # 10000000
    sl[-3:]  # ['e', 'e', 'e']
    
    from sortedcontainers import SortedDict
    sd = SortedDict({'c': -3, 'a': 1, 'b': 2})
    # sd: SortedDict({'a': 1, 'b': 2, 'c': -3})
    sd.popitem(index=-1)  # ('c', -3)
    
    from sortedcontainers import SortedSet
    ss = SortedSet('abracadabra')
    # ss: SortedSet(['a', 'b', 'c', 'd', 'r'])
    ss.bisect_left('c')  # 2
  5. radon

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

    $ radon cc sympy/solvers/solvers.py -a -nc
    sympy/solvers/solvers.py
        F 346:0 solve - F
        F 1093:0 _solve - F
        F 1434:0 _solve_system - F
        F 2647:0 unrad - F
        F 110:0 checksol - F
        F 2238:0 _tsolve - F
        F 2482:0 _invert - F
        F 1862:0 solve_linear_system - E
        F 1781:0 minsolve_linear_system - D
        F 1636:0 solve_linear - D
        F 2382:0 nsolve - C
    
    11 blocks (classes, functions, methods) analyzed.
    Average complexity: F (61.0)

Проекты на Rust

  1. komorebi

    Мозаичный менеджер окон Windows. Автоматически размещает окна плиткой, управляет несколькими виртуальными рабочими столами и мониторами. Работает в Windows 10 и новее.

    komorebi
  2. min-sized-rust

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

  3. readyset

    Слой кеширования SQL-баз на Rust. Работает с PostgreSQL и MySQL, автоматически поддерживает кеш, сохраняет результаты сложных запросов и синхронизирует данные в реальном времени. Встраивается между приложением и БД без изменения кода, заметно ускоряя запросы.

    readyset

Проекты на Swift

  1. ATV-Bilibili-demo

    Открытый клиент Bilibili для Apple TV. Приложение для tvOS показывает видео, трансляции и комментарии поверх видео с китайского видеохостинга Bilibili. Есть вход, трансляция на экран, поиск и история просмотров; установка требует дополнительных усилий.

    ATV-Bilibili-demo
  2. PlayCover

    Запуск игр и приложений iOS на Mac. Инструмент для компьютеров с Apple Silicon имитирует среду iPad и сопоставляет клавиши с экранным управлением. IPA-файлы нужно скачать самостоятельно; требуется macOS 12.0 или новее.

    PlayCover

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

  1. mem0

    Библиотека Python для долговременной памяти LLM. Добавляет слой памяти к популярным языковым моделям: сохраняет беседы и контекст пользователя, обновляет и корректирует их в реальном времени. Помогает персонализировать учебных помощников, медицинских ассистентов и виртуальных собеседников.

    from mem0 import Memory
    m = Memory()
    # Add
    result = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
    # Search
    related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
    # Update
    result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
  2. Retrieval-based-Voice-Conversion-WebUI

    Готовый ИИ-преобразователь голоса. Фреймворк на VITS обучает качественную модель преобразования по небольшому объёму записанной речи и на обычной видеокарте. Предлагает простой веб- и графический интерфейсы, изменение голоса в реальном времени и разделение вокала с аккомпанементом.

    Retrieval-based-Voice-Conversion-WebUI
  3. Upsonic

    Минималистичный клиент GPT-4o. Программа для Windows, macOS и Ubuntu с простым интерфейсом выполняет разные задачи: читает экран, открывает приложения, работает с системным звуком и текстовым вводом.

    Upsonic

Прочее

  1. dart_simple_live

    Удобный просмотр трансляций. Одно приложение объединяет популярные стриминговые платформы; доступны клиенты для Android, iOS, macOS и Android TV.

    dart_simple_live
  2. github-readme-terminal

    Профиль GitHub в виде ретроанимации терминала. На основе данных аккаунта создаёт GIF, похожий на загрузку старого компьютера, и показывает в нём сведения профиля.

    github-readme-terminal
  3. hugo-book

    Тема Hugo в стиле книги. Открытый шаблон помогает создавать сайты документации со сдержанным дизайном. Поддерживает мобильные устройства и несколько языков; подходит для технических материалов, онлайн-курсов и книг.

    hugo-book
  4. OMOTE-Firmware

    Открытый универсальный пульт. Устройство на ESP32 с ёмкостным сенсорным экраном 2,8 дюйма, аккумулятором на 2 000 мА·ч и физическими кнопками. Управляет бытовой техникой по ИК, Wi-Fi и Bluetooth.

    OMOTE-Firmware
  5. pintree

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

    pintree
  6. Scoop

    Установка программ Windows из командной строки. Менеджер пакетов, похожий на Homebrew, устанавливает приложения без всплывающих запросов прав и графических мастеров, автоматически обрабатывает зависимости и не засоряет переменную PATH.

    scoop install sudo
    sudo scoop install 7zip git openssh --global
    scoop install aria2 curl grep sed less touch
    scoop install python ruby go perl
    Scoop

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

  1. introduction-to-git-and-github-ebook

    «Введение в Git и GitHub». Открытая книга объясняет основы Git и GitHub: установку Git, GitHub CLI, ветки и рабочие процессы.

  2. machine-learning-for-trading

    Код к книге «Машинное обучение для алгоритмической торговли» (Machine Learning for Algorithmic Trading). Более 150 примеров и дополнительные материалы охватывают сбор данных, обучение моделей и оценку торговых стратегий.

    machine-learning-for-trading