Запись звука с Mac и умная ручка управления

Выпуск № 90 ·

Проекты на C

  1. BlackHole

    Виртуальный аудиодрайвер для macOS. При записи видео звук компьютера сложно захватить через динамики без постороннего шума. Драйвер без задержки передаёт выходной звук другим приложениям, позволяя записывать его независимо от окружения. Поддерживает процессоры Intel и Apple.

    BlackHole
  2. c4

    Компилятор языка C всего из четырёх функций. Небольшой компилятор помещается в более чем 500 строк кода. Из-за предельной краткости разбираться в исходниках непросто.

Проекты на C#

  1. optimizer

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

    optimizer
  2. Translumo

    Бесплатный перевод текста с экрана в реальном времени. Распознаёт надписи в выделенной области на английском, русском, китайском и других языках. Можно выбрать движок OCR — Tesseract, WindowsOCR или EasyOCR — и источник перевода, включая Google Translate.

    Translumo

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

  1. duckdb

    Аналитическая база данных по принципу SQLite. DuckDB написана на C++ и решает задачи OLAP без внешних зависимостей и отдельного серверного процесса. Быстрая и простая в использовании, она поддерживает богатый диалект SQL: JOIN, агрегации, оконные функции и прямые запросы к CSV и JSON.

    SELECT * FROM 'HelloGitHub.csv';
    SELECT * FROM 'HelloGitHub.parquet';
    duckdb
  2. kakoune

    Редактор кода в духе Vim. У Kakoune минималистичный интерфейс и удобная модель редактирования. Вдохновлённый Vim редактор предлагает свои подходы к работе, а также подсветку синтаксиса и автодополнение по умолчанию. Доступен для Linux и macOS.

    kakoune
  3. SafeLine

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

    SafeLine
  4. smartknob

    Умная ручка управления своими руками. Открытое устройство с круглым LCD-дисплеем позволяет настраивать крайние положения, виртуальные фиксаторы и тактильную отдачу.

    smartknob
  5. typesense

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

    typesense

Проекты на CSS

  1. pokemon-cards-css

    Эффекты CSS для карточек Pokémon. Коллекция сложных стилей использует трёхмерные преобразования, фильтры и градиенты для бликов, текстур, голографического сияния и вертикальных световых лучей.

    pokemon-cards-css

Проекты на Go

  1. asynq

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

    asynq
  2. carbon

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

    lang := carbon.NewLanguage()
    lang.SetLocale("zh-CN")
    
    c := carbon.SetLanguage(lang)
    if c.Error != nil {
        // 错误处理
        log.Fatal(err)
    }
    
    c.Now().AddHours(1).DiffForHumans() // 1 小时后
    c.Now().AddHours(1).ToMonthString() // 八月
    c.Now().AddHours(1).ToShortMonthString() // 8月
    c.Now().AddHours(1).ToWeekString() // 星期二
    c.Now().AddHours(1).ToShortWeekString() // 周二
    c.Now().AddHours(1).Constellation() // 狮子座
    c.Now().AddHours(1).Season() // 夏季
  3. nezha

    Лёгкий инструмент мониторинга серверов из Китая. Панель Nezha («Нэчжа») легко устанавливается и готова к работе сразу после запуска. Следит за состоянием нескольких серверов, SSL-сертификатами и трафиком, отправляет уведомления и запускает задачи по расписанию. Поддерживает Linux, Windows, macOS и OpenWRT.

    nezha
  4. sonyflake

    Библиотека Go для распределённой генерации идентификаторов. Открытый проект Sony вдохновлён алгоритмом Snowflake от Twitter. Работает медленнее Snowflake, зато рассчитан на более долгий срок службы и большее число машин в крупном кластере.

    sonyflake

Проекты на Java

  1. algorithms

    Алгоритмы и структуры данных на Java. Коллекция простых и аккуратных реализаций распространённых алгоритмов и структур данных пригодится для изучения и разработки.

  2. Stirling-PDF

    Веб-приложение для работы с PDF. Готовый к использованию инструмент разделяет и объединяет файлы, добавляет и извлекает изображения, сжимает документы, ставит водяные знаки, задаёт и удаляет пароли.

    Stirling-PDF

Проекты на JavaScript

  1. Bangumi

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

    Bangumi
  2. deprank

    Поиск важнейших файлов в репозитории через PageRank. Анализирует зависимости исходных файлов и определяет, от каких файлов в проекте JavaScript или TypeScript зависит больше всего других.

    deprank
  3. json-server

    Макет API за 30 секунд без написания кода. Достаточно создать JSON-файл и одной командой запустить небольшой сервер с тестовыми ответами.

    # 安装
    npm install -g json-server
    # 启动
    json-server --watch db.json
    json-server
  4. mind-map

    Удобные интеллект-карты в браузере. Проект включает независимую от фреймворков библиотеку JavaScript и полнофункциональное веб-приложение на Vue.js и ElementUI, которое можно развернуть локально.

    import MindMap from "simple-mind-map";
    
    const mindMap = new MindMap({
      el: document.getElementById('mindMapContainer'),
      data: {
        "data": {
            "text": "根节点"
        },
        "children": []
      }
    });
    mind-map
  5. yunxiaozhi

    Открытое мини-приложение WeChat для учебных данных. Разработанное студентами приложение для кампуса показывает расписание занятий и экзаменов, оценки, свободные аудитории и расходы на воду и электричество.

    yunxiaozhi

Проекты на Kotlin

  1. gkd

    Автоматические нажатия на экране Android. Инструмент использует специальные возможности системы и позволяет создавать или подписываться на правила нажатий. Может пропускать рекламу, нажимать «Согласен» или собирать бонусы.

    gkd

Проекты на Python

  1. argos-translate

    Открытая библиотека офлайн-перевода на Python. Основана на OpenNMT — фреймворке нейронного машинного перевода — и не зависит от сторонних API. Поддерживает более 30 языков, включая китайский.

    import argostranslate.package
    import argostranslate.translate
    
    from_code = "en"
    to_code = "es"
    
    # Download and install Argos Translate package
    argostranslate.package.update_package_index()
    available_packages = argostranslate.package.get_available_packages()
    package_to_install = next(
        filter(
            lambda x: x.from_code == from_code and x.to_code == to_code, available_packages
        )
    )
    argostranslate.package.install_from_path(package_to_install.download())
    
    # Translate
    translatedText = argostranslate.translate.translate("Hello World", from_code, to_code)
    print(translatedText)
    # '¡Hola Mundo!'
  2. mwmbl

    Некоммерческий поисковик с открытым кодом на Python. Небольшой сервис построен на pandas, FastAPI, scikit-learn и jusText. Не показывает рекламу, не отслеживает пользователей и выдаёт быстрый поиск в лаконичном интерфейсе без стороннего влияния на результаты.

    mwmbl
  3. prettymaps

    Красивые картографические постеры на Python. Библиотека превращает данные OpenStreetMap в плакаты с картами; ею легко пользоваться, а цвета заливки можно настроить.

    prettymaps
  4. webdriver_manager

    Удобное управление WebDriver в Python. Библиотека избавляет от постоянного поиска пути к драйверу браузера при написании скрапера: она устанавливает и находит нужный WebDriver сама.

    # 之前
    from selenium import webdriver
    driver = webdriver.Chrome('/home/user/drivers/chromedriver')
    
    # 现在
    from selenium import webdriver
    from webdriver_manager.chrome import ChromeDriverManager
    driver = webdriver.Chrome(ChromeDriverManager().install())
  5. youre-the-os

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

    youre-the-os

Проекты на Ruby

  1. docuseal

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

    docuseal

Проекты на Rust

  1. lettura

    Минималистичный RSS-клиент с открытым кодом. Бесплатное настольное приложение на Tauri с чистым интерфейсом и без рекламы. Работает в macOS и Windows.

    lettura
  2. privaxy

    Блокировщик рекламы и отслеживания на Rust. По принципу атаки «человек посередине» создаёт двусторонний туннель между сторонами и фильтрует запросы по URL. Потребляет мало памяти, быстро работает, автоматически обновляет списки блокировки, показывает статистику и позволяет добавлять свои фильтры.

    privaxy

Проекты на Swift

  1. TomatoBar

    Аккуратный таймер «Помодоро» в строке меню macOS. Компактное приложение с простым интерфейсом позволяет настраивать интервалы работы и отдыха, звуковые сигналы и глобальные горячие клавиши.

    TomatoBar
  2. XcodesApp

    Установка и переключение версий Xcode. Утилита помогает управлять версиями среды разработки Apple для macOS. Использует aria2 для более быстрой загрузки, а сведения о выпусках Xcode получает с сайта Apple.

    XcodesApp

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

  1. hcaptcha-challenger

    Библиотека для автоматического решения hCaptcha. Обходится без расширений браузера и сторонних сервисов распознавания: применяет машинное обучение, ResNet и YOLOv8 для классификации и обнаружения объектов. Модели в формате ONNX запускаются и без GPU, при этом не требуется устанавливать PyTorch.

    import os
    from pathlib import Path
    
    import hcaptcha_challenger as solver
    
    # Init local-side of the ModelHub
    solver.install()
    
    # Challenge prompt of binary challenge 
    prompt = "diamond bracelet"
    
    # Load challenge images, assuming you've already downloaded them.
    label_dir = Path(__file__).parent.joinpath("diamond_bracelet")
    images = [label_dir.joinpath(fn).read_bytes() for fn in os.listdir(label_dir)]
    
    def bytedance():
        classifier = solver.BinaryClassifier()
        # type: List[bool | None]
        # IF True --> click image
        # ELIF False --> bypass image
        # ELSE --> Something err  
        if result := classifier.execute(prompt, images):
            for i, name in enumerate(os.listdir(label_dir)):
                print(f"{name} - {result[i]}")
    
    if __name__ == "__main__":
        bytedance()
    hcaptcha-challenger
  2. jax

    Библиотека Google для высокопроизводительных научных вычислений. JAX сочетает JIT-компиляцию, автоматическое дифференцирование и компилятор линейной алгебры XLA. Синтаксис похож на NumPy, но вычисления быстрее и экономнее по памяти; доступны автоматическая векторизация и параллельная обработка.

    from jax import grad
    import jax.numpy as jnp
    
    def tanh(x):  # Define a function
      y = jnp.exp(-2.0 * x)
      return (1.0 - y) / (1.0 + y)
    
    grad_tanh = grad(tanh)  # Obtain its gradient function
    print(grad_tanh(1.0))   # Evaluate it at x = 1.0
    # prints 0.4199743
    # 自动求导
    print(grad(grad(grad(tanh)))(1.0))
    # prints 0.62162673
  3. sd-webui-EasyPhoto

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

    sd-webui-EasyPhoto

Прочее

  1. catppuccin

    Палитра тем в тёплых тонах. Сообщество создаёт насыщенные цветовые схемы для VS Code, JetBrains, Vim и других редакторов и IDE, а также библиотек, терминалов, операционных систем и браузеров.

    catppuccin
  2. keyviz

    Бесплатная визуализация нажатий клавиш и мыши. Выводит действия пользователя на экран, чтобы их видели зрители. Пригодится для снимков экрана, записи видео, презентаций и совместной работы; работает в Windows, Linux и macOS.

    keyviz
  3. LearnPrompt

    Бесплатный открытый курс по генеративному ИИ. Подходит новичкам без предварительных знаний: учит пользоваться AIGC и объясняет связанные с ИИ темы, включая ChatGPT, Runway, Midjourney, Stable Diffusion и цифровых персонажей.

  4. python-weekly

    Еженедельная подборка о Python. Автор под псевдонимом «Кот под цветком гороха» публикует статьи, руководства, открытые проекты, инструменты, видео и обсуждаемые темы.

  5. TechStack

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

    TechStack
  6. webgl-fundamentals

    Курс WebGL от математических основ. Серия уроков начинает с необходимой теории и доступна в том числе в китайском переводе.

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

  1. css-animation-101

    «Основы анимации CSS». Книга объясняет CSS animation и свойство transition, учит создавать сложные эффекты и применять анимацию в проектах на многочисленных примерах.

  2. how-to-write-makefile

    «Пишем Makefile вместе». Переработанное PDF-издание серии статей Чэнь Хао по «Руководству GNU Make». Автор улучшил вёрстку и добавил подсветку кода; материал подойдёт новичкам для знакомства с Makefile.