Проекты на C
-
raspberry-pi-os
Незавершённый курс по разработке операционной системы на Raspberry Pi. Если ваш Raspberry Pi лежит без дела, включите его и начните изучать разработку ОС.
-
SimpleKernel
Простой проект ядра для практики. Содержит версии ядра разной степени готовности, поэтому можно начать с интересующего этапа.

Проекты на C#
-
perfview
Открытый инструмент Microsoft для анализа производительности. К нему прилагается видеоучебник.

Проекты на C++
-
GuiLite
Удобная библиотека графических интерфейсов на C++ для разных платформ. Работает на ПК, мобильных и IoT-устройствах и даже на микроконтроллерах без ОС. Поддерживает несколько языков программирования и сторонние библиотеки.

-
html-plus-plus
Библиотека для написания HTML с помощью шаблонов C++. Весь HTML-документ представляется одним глубоко вложенным типом — получается своего рода шаблонизатор. Простой код подойдёт для изучения и использования новичками. Пример:
#include <iostream> #include "html++.h" int main() { html< head< title<"Help Me."> >, body< h1<"The horror!">, p<"Someone has probably done this before, but I can see why it didn't catch on.">, a<"href=https://github.com/csb6/html-plus-plus", "For science"> > > page; std::cout << page.content; return 0; }
Проекты на Go
-
algo
Подборка вопросов и ответов для собеседований Go-разработчиков. Большая часть разделов о структурах данных и алгоритмах уже готова; материалы пригодятся при подготовке к интервью.
-
gotty
Инструмент для показа команд, выполняемых в терминале, на веб-странице. Команды установки и запуска:
安装:go get github.com/yudai/gotty 运行:gotty [options] <command> [<arguments...>]
-
logrus
Пожалуй, одна из самых популярных сторонних библиотек логирования для Go. Логи должны быть понятны человеку, а их содержимое — удобно для обработки программой. logrus помогает выполнить оба условия.

-
websocket
Сторонняя библиотека WebSocket для Go. Сравнение со стандартной библиотекой показывает, почему она попала в этот выпуск.

Проекты на Java
-
FlappyBird
Flappy Bird на стандартной библиотеке Java. Сложность игры настроена, а подвижные трубы делают её интереснее. Проект обходится без сторонних библиотек и игровых движков, просто устроен и хорошо прокомментирован. Подойдёт начинающим Java-разработчикам для практики.

-
iotdb
Открытый движок управления временными рядами, созданный Школой программного обеспечения Университета Цинхуа. Подходит для промышленного интернета вещей: большого числа временных рядов, частой записи, поступления данных не по порядку и агрегации за секунды. На официальном сайте есть описание архитектуры и руководство пользователя — по ним можно изучить проектирование и реализацию СУБД. В сообществе IoTDB можно обсуждать требования и функции с пользователями из Китая, оптимизировать производительность и видеть результат изменений. Это также возможность познакомиться с разработкой проектов Apache, обменяться идеями с разработчиками со всего мира и со временем стать коммиттером или членом PMC Apache.

-
metersphere
Открытая корпоративная платформа непрерывного тестирования. Поддерживает отслеживание тестов, проверку API и нагрузочное тестирование, совместима с открытыми стандартами вроде JMeter. Помогает командам разработки и тестирования использовать гибкое масштабирование облака для автоматизированных проверок.

-
QMUI_Android
Библиотека для быстрого создания Android-проекта с базовым оформлением, близким к макету. Пригодится для демонстрационного приложения. На официальном сайте можно скачать пример приложения.

Проекты на JavaScript
-
apidoc
Генератор документации RESTful API из комментариев в коде. Пример комментария:
/** * @api {get} /user/:id Request User information * @apiName GetUser * @apiGroup User * * @apiParam {Number} id User's unique ID. * * @apiSuccess {String} firstname Firstname of the User. * @apiSuccess {String} lastname Lastname of the User. */ -
chrome-extensions-searchReplace
Расширение Chrome для поиска и замены текста. Автору понадобилось единообразно заменить некоторые термины на страницах при подготовке презентации продукта. Он изучил похожие расширения, обнаружил у каждого свои недостатки и написал собственное. Возможно, оно окажется подходящим и для ваших задач.

-
leetcode-cli
Консольная утилита для LeetCode. Раньше мы рассказывали о карточной игре и чтении сообществ из терминала, а теперь — о решении алгоритмических задач без выхода из него.

-
mongo-express
Панель управления MongoDB на Node.js, Express и Bootstrap 3.

-
Zettlr
Бесплатный редактор Markdown с открытым кодом для разных операционных систем. Если ищете новый редактор, попробуйте Zettlr. Если нужной возможности не окажется, открытый код позволит добавить её самостоятельно.

Проекты на Objective-C
-
Zebra
Менеджер пакетов для iOS-устройств с джейлбрейком.

Проекты на Python
-
ar-cutpaste
Инструмент для переноса изображений реальных предметов в Photoshop с помощью AR. Через iPhone или Android-смартфон он выделяет предмет на фоне окружения и вставляет его в Photoshop. В будущем планируется поддержка других приложений.

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

-
python-dotenv
Открытая библиотека для управления конфиденциальными настройками Python-проектов. Пароли баз данных, ключи и данные учётных записей лучше не хранить в исходном коде: чтобы уменьшить риск утечки, их обычно задают через переменные окружения. Библиотека упрощает работу с такими переменными. Пример кода:
# 安装:pip install -U python-dotenv # 目录结构: . ├── .env └── settings.py # 示例代码 # settings.py import os from dotenv import load_dotenv load_dotenv() SECRET_KEY = os.getenv("EMAIL") DATABASE_PASSWORD = os.getenv("DATABASE_PASSWORD")
Искусственный интеллект
-
3d-photo-inpainting
Проект для превращения одной обычной фотографии в 3D-изображение. Можно опробовать технологию до того, как объёмные фотографии станут повсеместными.

Прочее
-
analytics
Лёгкий открытый инструмент анализа посещаемости сайта. Если вам нужны только основные показатели без вмешательства в частную жизнь посетителей, он может заменить Google Analytics.

-
data-scientist-roadmap
Карта навыков специалиста по анализу данных.

-
git-history
Инструмент для просмотра истории изменений файла из открытого проекта на GitHub прямо в браузере. Как пользоваться:
1. 打开 GitHub 上任意一个项目的文件 2. 把地址中的 github.com 替换成 githistory.xyz 3. 访问替换后的地址
-
github-readme-stats
Динамически создаваемая статистика GitHub для вашего README. Легко настраивается и предлагает разные варианты оформления. Как пользоваться:
[](https://github.com/anuraghazra/github-readme-stats) 替换“521xueweihan”为你的 GitHub 用户名
-
LeetcodeTop
Задачи LeetCode, часто встречающиеся на собеседованиях в крупных интернет-компаниях Китая.
-
nvda
Бесплатная программа чтения с экрана для Windows с открытым кодом, которую автор выпуска представляет как проект Microsoft. Синтез речи и вывод на дисплей Брайля помогают незрячим и слабовидящим людям пользоваться компьютером. Разработчики могут изучить интерфейсы доступности Microsoft Active Accessibility, Java Access Bridge, IAccessible2 и UI Automation. Проект напоминает о важности доступности; доступен китайский сайт NVDA.
-
papirus-icon-theme
Бесплатная открытая тема SVG-иконок для Linux.
