Аналог Alfred для Linux и видеоплеер для Android

Выпуск № 22 ·

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

  1. albert

    Аналог Alfred для Linux. Поддерживает автозапуск при включении компьютера, настройку горячих клавиш и другие функции.

    albert

Проекты на Go

  1. rainbond

    Бессерверная PaaS-платформа промышленного уровня с открытым кодом от Goodrain. Поддерживает весь цикл поставки облачных приложений: управление инфраструктурой, переход на контейнеры и микросервисы, внедрение процессов DevOps, управление гибридными и несколькими облаками.

    rainbond

Проекты на Java

  1. anychat

    Лёгкий чат-плагин на WebSocket. Сервер полностью управляет отправкой сообщений, потоки организованы продуманно; доступна онлайн-демонстрация. Возможности:

    • Интеграция с любой системой идентификации.
    • Личные и групповые чаты.
    • Просмотр истории переписки.
    • Доставка сообщений пользователям не в сети.
    • Встраивание через iframe.
    • И другие функции.
    anychat
  2. awesome-java-leetcode

    Сборник решений задач LeetCode на Java. На платформе собраны в том числе задания письменных тестов и собеседований крупных IT-компаний.

  3. FloatWindow

    Компонент плавающего окна для любого экрана Android. Прост в использовании и богат возможностями:

    • Перетаскивание, анимация автоматического прилипания к краю экрана и другие эффекты.
    • Автоматический запрос необходимых разрешений.
    • Автоматическое скрытие окна, когда приложение переходит в фоновый режим.
    • И другие функции.
    FloatWindow
  4. GSYVideoPlayer

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

    GSYVideoPlayer

Проекты на JavaScript

  1. handsontable

    Мощный инструмент для работы с HTML5-таблицами с открытым кодом, подходящий для многих задач во внутренних системах. У него удобный API, широкие возможности расширения и редактирования, хорошая совместимость с Excel и другими табличными программами. Поддерживаются привязка и проверка данных, сортировка, расширенное контекстное меню и многое другое. Пример:

    var data = [
      ["", "Tesla", "Volvo", "Toyota", "Honda"],
      ["2017", 10, 11, 12, 13],
      ["2018", 20, 11, 14, 13],
      ["2019", 30, 15, 12, 13]
    ];
    
    var container = document.getElementById('example');
    var hot = new Handsontable(container, {
      data: data,
      rowHeaders: true,
      colHeaders: true,
      filters: true,
      dropdownMenu: true
    });
    handsontable
  2. learnVue

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

  3. webpack-component-loader

    Реализация стандарта Web Components без фреймворка. Проект помогает разобраться в принципах компонентного подхода.

    webpack-component-loader

Проекты на Python

  1. shell-functools

    Функциональное программирование для shell. Сочетание функций высшего порядка Python, встроенного модуля os.path и конвейеров команд делает многие операции проще и эффективнее. Такой подход нагляднее и понятнее длинных последовательностей обычных команд. Примеры:

    示例 1
    # ls 查看当前目录下的文件
    > ls 
    document.txt
    folder
    image.jpg
    
    # 通过 map abspath 展示这些文件的绝对路径
    > ls | map abspath
    /tmp/demo/document.txt
    /tmp/demo/folder
    /tmp/demo/image.jpg
    
    示例 2
    # find 命令找到的文件和目录
    > find
    .
    ./folder
    ./folder/me.jpg
    ./folder/subdirectory
    ./folder/subdirectory/song.mp3
    ./document.txt
    ./image.jpg
    
    # 把找到的结果中的文件,重命名在末尾追加 .bak (备份文件)
    > find | filter is_file | map basename | map append ".bak"
    me.jpg.bak
    song.mp3.bak
    document.txt.bak
    image.jpg.bak
  2. tqdm

    Быстрая, мощная и расширяемая библиотека индикаторов прогресса для Python. Возможности хорошо видны на примере кода и анимации результата:

    from tqdm import tqdm
    for i in tqdm(range(10000)):
        pass
    # 输出结果:
    # 76%|████████████████████████████         | 7568/10000 [00:33<00:10, 229.00it/s]
    tqdm

Прочее

  1. API-Security-Checklist

    Контрольный список для разработки безопасного API; есть версия на китайском языке.

  2. document-style-guide

    «Правила написания технической документации на китайском языке».

  3. http2-explained

    Подробное руководство по HTTP/2 (RFC 7540): предпосылки появления и основные идеи протокола, его устройство, существующие реализации и перспективы развития. Есть версия на китайском языке.