Управление Android с компьютера и локальный HTTPS

Выпуск № 44 ·

Проекты на C

  1. netdata

    Бесплатная система мониторинга производительности Linux с открытым кодом и обновлением данных в реальном времени. Она легко устанавливается, потребляет мало ресурсов и умеет отслеживать множество сервисов.

    netdata
  2. scrcpy

    Инструмент с открытым кодом для вывода экрана Android-смартфона на компьютер и управления им. Подключается и работает без лишних сложностей, не требует root-доступа или установки приложения на телефон. Поддерживает подключение по USB и Wi-Fi, а также Windows, macOS и Linux. На компьютере необходимо установить adb.

    scrcpy

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

  1. musikcube

    Консольный музыкальный проигрыватель на C++, который также можно использовать как звуковой движок, индексатор метаданных и сервер. musikcube легко собирается и запускается в Windows, macOS, Linux и на Raspberry Pi с Raspbian. Несмотря на консольный интерфейс, в нём есть все необходимые функции. Подробности — в руководстве пользователя.

    musikcube
  2. Sourcetrail

    Бесплатный кроссплатформенный обозреватель исходного кода с открытым кодом и визуальным интерфейсом. Помогает быстро исследовать и понимать незнакомый код, поддерживает C, C++, Python и Java, а SDK позволяет добавлять другие языки. Ожидается, что со временем список поддерживаемых языков будет расти. Инструмент пригодится для знакомства с новыми проектами, фреймворками и открытым кодом.

    Sourcetrail

Проекты на Go

  1. evans

    Интерактивный gRPC-клиент на Go, который упрощает отладку и тестирование gRPC API.

    evans
  2. gochat

    Лёгкая система мгновенного обмена сообщениями, целиком написанная на Go. Уровни взаимодействуют по RPC, а Redis служит для хранения и доставки сообщений: работать с ним проще и быстрее, чем с Kafka. Обнаружение сервисов между уровнями построено на etcd, что упрощает масштабирование при развёртывании. У проекта понятная архитектура и структура каталогов, подробная документация и сборка в Docker одной командой, поэтому его легко установить и запустить. Подходит для изучения.

    gochat
  3. guide

    Внутреннее руководство Uber по стилю кода на Go. Перевод на китайский.

  4. mkcert

    Инструмент, который одной командой настраивает HTTPS в локальной среде разработки. Пример работы:

    $ mkcert -install
    Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥
    The local CA is now installed in the system trust store! ⚡️
    The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊
    
    $ mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1
    Using the local CA at "/Users/filippo/Library/Application Support/mkcert" ✨
    
    Created a new certificate valid for the following names 📜
     - "example.com"
     - "*.example.com"
     - "example.test"
     - "localhost"
     - "127.0.0.1"
     - "::1"
    
    The certificate is at "./example.com+5.pem" and the key at "./example.com+5-key.pem" ✅
    mkcert

Проекты на Java

  1. DoKit

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

    DoKit
  2. newbee-mall

    Система электронной коммерции на Spring Boot 2.x и связанных технологиях. Включает интернет-магазин и административную панель со стандартными для магазина функциями. Код открыт, возможности и рабочие процессы реализованы полностью, а новичок сможет запустить готовый магазин за короткое время. Проект подойдёт Java-разработчикам любого уровня для изучения и участия в разработке.

    newbee-mall
  3. SpringCloud

    Каркас для разработки микросервисов на основе Spring Cloud 2.1.

Проекты на JavaScript

  1. FileSaver.js

    JavaScript-библиотека для сохранения файлов в распространённых форматах: xls, txt, png и других. Она преобразует данные в файл, который затем можно скачать. Пример:

    // 存储文本
    var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
    FileSaver.saveAs(blob, "hello world.txt");
  2. glut

    Инструмент для распространения внутри команды утилит для Chrome — своего рода мини-приложений браузера. Он предоставляет больше API, чем скрипты страницы, и позволяет создавать более функциональные решения. Виджет можно в любой момент открыть на странице и использовать как вспомогательный или самостоятельный инструмент. Демонстрация:

    glut
  3. kiwi

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

    kiwi
  4. paint

    Онлайн-инструмент для создания картин маслом. Вот «шедевр» автора:

    paint
  5. qier-player

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

    import React from 'react';
    import ReactDOM from 'react-dom';
    import QierPlayer from 'qier-player';
    
    ReactDOM.render(<QierPlayer srcOrigin="你的视频地址"/>, document.getElementById('root'));
    qier-player
  6. svrx

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

    1. Установка: npm install -g @svrx/cli.
    2. Создание каталога: mkdir example && cd example.
    3. Создание файла: echo '<html><body>Hello svrx!</body></html>' > index.html.
    4. Запуск: svrx.
    svrx

Проекты на PHP

  1. SyncMusic

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

    SyncMusic

Проекты на Python

  1. Gooey

    Библиотека для превращения консольных утилит на Python в настольные приложения с графическим интерфейсом. Автор всё же предпочитает консоль.

    Gooey
  2. KubeOperator

    Платформа с открытым кодом для управления контейнерными кластерами, написанная на Python. Через наглядный веб-интерфейс она позволяет планировать, развёртывать и администрировать промышленные кластеры Kubernetes на VMware, OpenStack или физических серверах даже в изолированной сети. Хорошая отправная точка для знакомства с Kubernetes.

    KubeOperator
  3. opendevops

    Облачная платформа с открытым кодом для автоматизации эксплуатации, построенная на Tornado. Поддерживает ITSM, управление правами, аудит журналов входа через веб-терминал, запись и воспроизведение сеансов, мониторинг и оповещения, управление DNS, центр конфигурации и другие возможности.

    opendevops
  4. pyflame

    Инструмент профилирования Python от Uber с открытым кодом. Анализирует производительность Python-программ без изменения их кода и строит flame graph.

    pyflame

Проекты на Swift

  1. pock

    Инструмент с открытым кодом, который отображает панель Dock macOS на Touch Bar компьютеров Apple.

    pock
  2. SwiftyGif

    Производительная и простая в освоении библиотека для работы с GIF на Swift. Пример:

    import SwiftyGif
    
    do {
        let gif = try UIImage(gifName: "MyImage.gif")
        let imageview = UIImageView(gifImage: gif, loopCount: 3) // Use -1 for infinite loop
        imageview.frame = view.bounds
        view.addSubview(imageview)
    } catch {
        print(error)
    }
    SwiftyGif

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

  1. ML-NLP

    Подборка часто встречающихся на собеседованиях вопросов по машинному обучению и NLP с примерами реализации.

  2. MNN

    Лёгкий движок инференса глубоких нейронных сетей, который загружает модели на конечные устройства и выполняет на них предсказания. Архитектура:

    MNN
  3. openpilot

    Система автономного вождения с открытым кодом от comma.ai.

    openpilot

Прочее

  1. CoolplaySpark

    Разбор исходного кода Spark и его библиотек.

  2. funNLP

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

  3. git-quick-stats

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

    git-quick-stats
  4. github-cards

    Неофициальные карточки GitHub.

    github-cards
  5. infer

    Статический анализатор от Facebook с открытым кодом и поддержкой Objective-C, Java и C. Находит в коде Android- и iOS-приложений утечки ресурсов и памяти, обращения к нулевому указателю и другие проблемы. Его стоит встроить в процесс выпуска клиентских приложений, чтобы обнаруживать серьёзные ошибки до публикации и сокращать число сбоев и проблем с производительностью.

    infer
  6. TeachYourselfCS-CN

    «Самостоятельное изучение компьютерных наук» (TeachYourselfCS) — список книг в переводе на китайский язык.

  7. zh.javascript.info

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