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

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

-
awesome-java-leetcode
Сборник решений задач LeetCode на Java. На платформе собраны в том числе задания письменных тестов и собеседований крупных IT-компаний.
-
FloatWindow
Компонент плавающего окна для любого экрана Android. Прост в использовании и богат возможностями:
- Перетаскивание, анимация автоматического прилипания к краю экрана и другие эффекты.
- Автоматический запрос необходимых разрешений.
- Автоматическое скрытие окна, когда приложение переходит в фоновый режим.
- И другие функции.

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

Проекты на JavaScript
-
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 });
-
learnVue
Заметки автора о чтении исходного кода Vue.js, полученных знаниях и личном взгляде на библиотеки экосистемы Vue. Помогают разработчикам глубже разобраться в устройстве Vue.js.
-
webpack-component-loader
Реализация стандарта Web Components без фреймворка. Проект помогает разобраться в принципах компонентного подхода.

Проекты на Python
-
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 -
tqdm
Быстрая, мощная и расширяемая библиотека индикаторов прогресса для Python. Возможности хорошо видны на примере кода и анимации результата:
from tqdm import tqdm for i in tqdm(range(10000)): pass # 输出结果: # 76%|████████████████████████████ | 7568/10000 [00:33<00:10, 229.00it/s]
Прочее
-
API-Security-Checklist
Контрольный список для разработки безопасного API; есть версия на китайском языке.
-
document-style-guide
«Правила написания технической документации на китайском языке».
-
http2-explained
Подробное руководство по HTTP/2 (RFC 7540): предпосылки появления и основные идеи протокола, его устройство, существующие реализации и перспективы развития. Есть версия на китайском языке.
