Независимый браузер и поиск без слежки

Выпуск № 99 ·

Проекты на C

  1. HandBrake

    Бесплатный открытый видеоконвертер. Мощная программа, которую развивает сообщество, преобразует видео разных форматов в распространённые MP4 и MKV.

    HandBrake

Проекты на C#

  1. SwashbucklerDiary

    Дневник для повседневных событий. Любовь автора к записям вдохновила его создать приложение с приоритетом работы без сети. В лаконичном интерфейсе можно отмечать погоду, настроение и место. Доступно в браузере, а также на Android, Windows, iOS и macOS.

    SwashbucklerDiary
  2. SyncClipboard

    Кроссплатформенная синхронизация буфера обмена. Передаёт текст, изображения и файлы между устройствами. Можно развернуть свой сервер или использовать облачное хранилище с поддержкой WebDAV.

    SyncClipboard

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

  1. ladybird

    По-настоящему независимый открытый браузер. Автор выделил браузерный движок из созданной им операционной системы SerenityOS, чтобы с нуля построить новый кроссплатформенный браузер. На момент выпуска проект был на ранней стадии и установочных пакетов для скачивания ещё не было.

    ladybird
  2. mosh

    Удалённый терминал для мобильных и нестабильных сетей. Сохраняет устойчивость и быстрый отклик сеанса при смене сети и IP-адреса, а также при высокой задержке. Работает на Android, iOS, Linux, macOS и других системах.

    mosh
  3. OpenArk

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

    OpenArk

Проекты на Go

  1. dblab

    Интерактивный консольный клиент баз данных. Лёгкий TUI-инструмент на Go работает сразу после установки с PostgreSQL, MySQL, SQLite3 и Oracle. Удобный выбор для тех, кому нужен быстрый доступ к БД прямо из терминала.

    dblab
  2. go-size-analyzer

    Анализ размера скомпилированных программ Go. С помощью обратного проектирования и дизассемблирования собирает адреса из бинарного файла, объединяет их и вычисляет вклад каждой зависимости в итоговый размер. Показывает результат наглядно в командной строке или через веб-интерфейс.

    go-size-analyzer
  3. gws

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

    gws
  4. river

    Очередь фоновых задач на PostgreSQL. Платформа на Go и Postgres содержит веб-панель управления, автоматически повторяет задачи после сбоев, поддерживает расписание и приоритеты.

    river
  5. watermill

    Библиотека Go для быстрой разработки событийных приложений. Обрабатывает потоки сообщений: получает публикации и реагирует на них. Проста в освоении, работает с Kafka, RabbitMQ, HTTP и binlog MySQL. Подходит для потоков данных в реальном времени, распределённых транзакций и связи между микросервисами.

    // ...
    func main() {
        saramaSubscriberConfig := kafka.DefaultSaramaSubscriberConfig()
        // equivalent of auto.offset.reset: earliest
        saramaSubscriberConfig.Consumer.Offsets.Initial = sarama.OffsetOldest
    
        subscriber, err := kafka.NewSubscriber(
            kafka.SubscriberConfig{
                Brokers:               []string{"kafka:9092"},
                Unmarshaler:           kafka.DefaultMarshaler{},
                OverwriteSaramaConfig: saramaSubscriberConfig,
                ConsumerGroup:         "test_consumer_group",
            },
            watermill.NewStdLogger(false, false),
        )
        if err != nil {
            panic(err)
        }
    
        messages, err := subscriber.Subscribe(context.Background(), "example.topic")
        if err != nil {
            panic(err)
        }
    
        go process(messages)
    // ...
    watermill

Проекты на Java

  1. spring-reading

    Иллюстрированное руководство по исходному коду Spring. Объясняет основные понятия и ключевые возможности фреймворка; разделы помечены уровнем сложности, чтобы было удобнее учиться.

  2. xpipe

    Подключение к удалённым контейнерам одним действием. Настольная программа управляет серверами: после подключения по SSH определяет окружение и тип оболочки, затем помогает войти в Docker, LXC и WSL. Поддерживает удалённое управление файлами и интеграцию инструментов.

    xpipe

Проекты на JavaScript

  1. earthworm

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

    earthworm
  2. million

    Ускорение компонентов React. Специальный компилятор оптимизирует виртуальный DOM и обновляет узлы DOM напрямую, сокращая время обновления страницы. Заявленное повышение производительности достигает 70%; доступны расширение VSCode и консольная утилита.

    million
  3. pouchdb

    Открытая база данных на JavaScript. Браузерная NoSQL-база сохраняет данные локально без сети и автоматически синхронизирует их с сервером после восстановления соединения.

    var db = new PouchDB('dbname');
    
    db.put({
      _id: 'hellogithub-1',
      name: 'HelloGitHub',
      age: 69
    });
    
    db.changes().on('change', function() {
      console.log('Ch-Ch-Changes');
    });
    
    db.replicate.to('远程数据库地址');
  4. stf

    Управление несколькими устройствами Android через браузер. Платформа для массового тестирования на Node.js позволяет удалённо отлаживать Android-телефоны, часы и другие устройства через веб-интерфейс.

    stf
  5. ua-parser-js

    Библиотека JavaScript для разбора User-Agent. Преобразует строку пользовательского агента в объект UAParser, помогая определить браузер, операционную систему, CPU и модель устройства.

    const parser = new UAParser(ua);
    
    console.log(parser.getResult());
    /*
    {
        ua: "Mozilla/5.0 (Linux; Android 10; STK-LX1 Build/HONORSTK-LX1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/110.0.5481.153 Mobile Safari/537.36 musical_ly_2022803040 JsSdk/1.0 NetType/WIFI Channel/huaweiadsglobal_int AppName/musical_ly app_version/28.3.4 ByteLocale/en ByteFullLocale/en Region/IQ Spark/1.2.7-alpha.8 AppVersion/28.3.4 PIA/1.5.11 BytedanceWebview/d8a21c6",
        browser: {
            name: "TikTok",
            version: "28.3.4",
            major: "28"
        },
        cpu: {},
        device: {
            type: "mobile",
            model: "STK-LX1",
            vendor: "Huawei"
        },
        engine: {
            name: "Blink",
            version: "110.0.5481.153"
        },
        os: {
            name: "Android",
            version: "10"
        }
    }
    */
    ua-parser-js

Проекты на PHP

  1. openemr

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

    openemr

Проекты на Python

  1. CleanMyWechat

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

    CleanMyWechat
  2. searxng

    Метапоисковик на Python с уважением к конфиденциальности. Платформа на Flask собирает результаты более чем 70 поисковых систем, легко устанавливается и не отслеживает пользователей. Можно выбирать источники, безопасный поиск и язык.

    searxng
  3. vulture

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

  4. warp

    Фреймворк Python для высокопроизводительных симуляций. Открытая разработка NVIDIA компилирует Python-код во время выполнения в эффективные ядра для CPU и GPU. Подходит для моделирования физических сред, обнаружения столкновений и обработки графики.

    import warp as wp
    import numpy as np
    
    num_points = 1024
    
    @wp.kernel
    def length(points: wp.array(dtype=wp.vec3),
               lengths: wp.array(dtype=float)):
    
        # thread index
        tid = wp.tid()
    
        # compute distance of each point from origin
        lengths[tid] = wp.length(points[tid])
    
    
    # allocate an array of 3d points
    points = wp.array(np.random.rand(num_points, 3), dtype=wp.vec3)
    lengths = wp.zeros(num_points, dtype=float)
    
    # launch kernel
    wp.launch(kernel=length,
              dim=len(points),
              inputs=[points, lengths])
    
    print(lengths)
    warp
  5. wsgidav

    Сервер WebDAV на основе WSGI. Протокол WebDAV позволяет редактировать файлы и управлять ими по сети; его используют для обмена документами, облачного хранения и синхронизации. Сервер написан на Python, работает отдельно, содержит простой веб-интерфейс, поддерживает редактирование документов MS Office онлайн и проверку подлинности.

    wsgidav

Проекты на Ruby

  1. lolcommits

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

    lolcommits

Проекты на Rust

  1. 100-exercises-to-learn-rust

    Сто упражнений для изучения Rust. Курс строится на практике: около ста задач с решениями помогают освоить язык с нуля.

  2. crossbeam

    Инструменты параллельного программирования на Rust. Библиотека предлагает разнообразные мощные неблокирующие структуры данных и средства, упрощающие написание конкурентного кода.

  3. zellij

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

    zellij

Проекты на Swift

  1. Loop

    Элегантный менеджер окон macOS. Минималистичное приложение без сложной настройки позволяет сочетаниями клавиш перемещать окна, менять их размер и раскладывать по экрану.

    Loop
  2. noTunes

    Отключение самопроизвольного запуска iTunes. Приложение для macOS не даёт iTunes или Apple Music автоматически открываться и позволяет выбрать замену iTunes.

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

  1. gateway

    Шлюз к API больших языковых моделей. Единый быстрый интерфейс открывает доступ более чем к 200 LLM; поддерживает мультимодальность, автоматические повторы запросов и балансировку нагрузки.

    gateway
  2. MoneyPrinterTurbo

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

    MoneyPrinterTurbo
  3. Omost

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

    Omost
  4. Scrapegraph-ai

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

    smart_scraper_graph = SmartScraperGraph(
        prompt="List me all the projects with their descriptions",
        source="目标网站",
        config=graph_config
    )
    
    result = smart_scraper_graph.run()
    print(result)

Прочее

  1. anx-reader

    Бесплатная читалка электронных книг для Android. Приложение на Flutter без рекламы синхронизирует книги, заметки и прогресс чтения через WebDAV. Работает на телефонах и планшетах.

    anx-reader
  2. etcher

    Простое создание загрузочных USB-накопителей и SD-карт. Записывает образы ОС для портативного запуска. В дружелюбном интерфейсе загрузочный носитель создаётся за три шага. Работает в Linux, macOS и Windows 10 и новее.

    etcher
  3. GmsCore

    Открытая замена Google Play Services. Позволяет запускать Android-приложения, зависящие от сервисов Google, если пользователь не может или не хочет их устанавливать.

  4. OpenGlass

    Недорогие умные очки с ИИ. Примерно за 25 долларов обычные очки получают запись видео, распознавание объектов и перевод текста. Для работы нужен компьютер; вывода изображения на линзы нет.

    OpenGlass
  5. scribe

    Отображение нот в HTML. Проект использует CSS, SVG и HTML, чтобы показывать на веб-странице музыкальные символы и партитуры.

    scribe
  6. WTF-zk

    Введение в доказательства с нулевым разглашением. Курс объясняет, как подтвердить истинность утверждения другой стороне, не раскрывая самих данных. Технология применяется в криптографии, конфиденциальных вычислениях и Web3.

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

  1. introduction-to-bash-scripting

    «Введение в Bash-скрипты». Открытая книга учит писать качественные сценарии Bash.

  2. PyTorch-Tutorial-2nd

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