Проекты на Go
-
ctop
Утилита мониторинга Docker-контейнеров с интерфейсом в стиле команды top.

Проекты на Java
-
HanLP
Набор моделей и алгоритмов для обработки естественного языка. Его цель — сделать технологии NLP доступнее для промышленного применения. Среди особенностей — широкие возможности, высокая производительность, понятная архитектура, актуальные корпуса текстов и гибкая настройка. Поддерживает сегментацию китайского текста, определение частей речи, распознавание именованных сущностей, извлечение ключевых слов и другие функции. Пример кода:
String[] testCase = new String[]{ "北川景子参演了林诣彬导演的《速度与激情3》", "林志玲亮相网友:确定不是波多野结衣?", }; Segment segment = HanLP.newSegment().enableJapaneseNameRecognize(true); for (String sentence : testCase) { List termList = segment.seg(sentence); System.out.println(termList); } -
MVPArt
Новая архитектура MVP. Фреймворк решает типичные проблемы классического MVP: избыток классов и интерфейсов, громоздкое взаимодействие Presenter и View через интерфейсы и высокую стоимость повторного использования Presenter. Схема архитектуры:

-
p3c
Плагин для проверки Java-кода на соответствие стандартам, представленный Alibaba на конференции Yunqi. Поддерживает несколько IDE. Единый стиль особенно важен по мере роста кодовой базы. Подробности собраны в руководстве Alibaba по разработке на Java.
Проекты на JavaScript
-
emoji
Сервис для быстрого поиска эмодзи по виду и названию с возможностью скопировать их в любой текст. Поддерживает поиск на китайском. Открыть сайт.

-
H5
Личный проект автора — одностраничное веб-приложение для визуального редактирования и создания мобильных H5-страниц. Это полнофункциональный проект с серверной и клиентской частями и понятной структурой. На сервере есть контроллеры, модели и маршруты, на клиенте — компоненты и управление состоянием через Vuex. Небольшое, но полноценное приложение.

-
project-guidelines
Рекомендации по организации проектов на JavaScript. Версия на китайском языке
-
SelectMenu
Универсальный плагин выпадающих меню на базе jQuery 1.x. Исходный код снабжён комментариями на китайском и будет полезен при изучении разработки плагинов для jQuery. Пример кода:
var data = [ {id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'}, {id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'}, {id:3 ,name:'Detroit Pistons',desc:'底特律活塞'}, {id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'} ]; //initialize selectmenu $('#btnDemo').selectMenu({ showField : 'desc', keyField : 'id', data : data });
Проекты на Kotlin
-
kotlin-examples
Набор веб-примеров для Kotlin с открытым кодом от JetBrains.
Проекты на PHP
-
Biny
Высокопроизводительный сверхлёгкий PHP-фреймворк с открытым кодом от Tencent для быстрой разработки современных веб-приложений. Лаконичный и элегантный код, понятные абстракции для прикладного слоя, работы с данными и шаблонизации помогают быстро начать работу. Доступна полная документация. Время ответа фреймворка составляет менее 1 мс, а один сервер без труда обрабатывает свыше 3 000 запросов в секунду.
- Поддерживает объединение таблиц из разных баз данных, сложную фильтрацию по нескольким условиям и кеширование запросов по первичному ключу.
- Разделяет синхронные и асинхронные запросы, автоматически загружает классы.
- Проверяет формы и поддерживает событийную модель.
- Позволяет отлаживать приложение в браузере и быстро находить ошибки и узкие места производительности.
- Защищает от SQL-инъекций и автоматически предотвращает XSS при выводе HTML.
Проекты на Python
-
binlog2sql
Утилита извлекает нужные SQL-запросы из binlog MySQL. В зависимости от параметров поддерживает следующие сценарии:
- Быстрый откат данных; подробнее — в материале «Принципы и практика восстановления».
- Восстановление данных, потерянных новым master-сервером после переключения реплики.
- Создание стандартного SQL из binlog и связанные с этим возможности.
-
pandas-tutorial
Учебник по pandas от начального до продвинутого уровня. Подойдёт новичкам и специалистам по Data Science, которые хотят систематизировать знания. Автор продолжает добавлять материалы для опытных пользователей.
-
pysheeet
Шпаргалка по Python. Читать онлайн.
-
robobrowser
Библиотека для автоматизации работы с веб-страницами: получает содержимое, переходит по ссылкам, нажимает кнопки, заполняет и отправляет формы, загружает файлы. Отличается простым использованием и удобным API. Подходит для сценариев, в которых нужно автоматизировать действия на сайте без соответствующего программного интерфейса. Пример кода:
# 上传文件 from robobrowser import RoboBrowser # Browse to a page with an upload form browser = RoboBrowser() browser.open('http://cgi-lib.berkeley.edu/ex/fup.html') # Find the form upload_form = browser.get_form() upload_form # <RoboForm upfile=, note=> # Choose a file to upload upload_form['upfile'] # <robobrowser.forms.fields.FileInput...> upload_form['upfile'].value = open('path/to/file.txt', 'r') # Submit browser.submit(upload_form)
Прочее
-
chinese-poetry
Набор данных китайской классической литературы: 55 000 стихотворений эпохи Тан, 260 000 стихотворений и 21 000 романсов цы эпохи Сун. В коллекции представлены произведения почти 14 000 поэтов эпох Тан и Сун и 1 500 авторов цы эпохи Сун. Данные хранятся в файлах JSON и базе данных. Описаны сбор и анализ материалов.
-
ios-dev-flow
Описание процесса разработки для iOS, охватывающее все аспекты публикации приложения.
-
remote-working
Подборка китайских проектов, связанных с удалённой работой.
Открытые книги
-
kubernetes-handbook
Руководство и практическое пособие по Kubernetes на китайском языке. Читать онлайн.
-
microservices
Китайский перевод книги «Микросервисы: от проектирования до развёртывания». Читать онлайн.
-
op_practice_book
«Практическое руководство по эксплуатации».