Создание ОС на Raspberry Pi и фотографии в 3D

Выпуск № 52 ·

Проекты на C

  1. raspberry-pi-os

    Незавершённый курс по разработке операционной системы на Raspberry Pi. Если ваш Raspberry Pi лежит без дела, включите его и начните изучать разработку ОС.

  2. SimpleKernel

    Простой проект ядра для практики. Содержит версии ядра разной степени готовности, поэтому можно начать с интересующего этапа.

    SimpleKernel

Проекты на C#

  1. perfview

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

    perfview

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

  1. GuiLite

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

    GuiLite
  2. 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

  1. algo

    Подборка вопросов и ответов для собеседований Go-разработчиков. Большая часть разделов о структурах данных и алгоритмах уже готова; материалы пригодятся при подготовке к интервью.

  2. gotty

    Инструмент для показа команд, выполняемых в терминале, на веб-странице. Команды установки и запуска:

    安装:go get github.com/yudai/gotty
    运行:gotty [options] <command> [<arguments...>]
    gotty
  3. logrus

    Пожалуй, одна из самых популярных сторонних библиотек логирования для Go. Логи должны быть понятны человеку, а их содержимое — удобно для обработки программой. logrus помогает выполнить оба условия.

    logrus
  4. websocket

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

    websocket

Проекты на Java

  1. FlappyBird

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

    FlappyBird
  2. iotdb

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

    iotdb
  3. metersphere

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

    metersphere
  4. QMUI_Android

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

    QMUI_Android

Проекты на JavaScript

  1. 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.
     */
  2. chrome-extensions-searchReplace

    Расширение Chrome для поиска и замены текста. Автору понадобилось единообразно заменить некоторые термины на страницах при подготовке презентации продукта. Он изучил похожие расширения, обнаружил у каждого свои недостатки и написал собственное. Возможно, оно окажется подходящим и для ваших задач.

    chrome-extensions-searchReplace
  3. leetcode-cli

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

    leetcode-cli
  4. mongo-express

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

    mongo-express
  5. Zettlr

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

    Zettlr

Проекты на Objective-C

  1. Zebra

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

    Zebra

Проекты на Python

  1. ar-cutpaste

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

    ar-cutpaste
  2. nginx-ui

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

    nginx-ui
  3. 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")

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

  1. 3d-photo-inpainting

    Проект для превращения одной обычной фотографии в 3D-изображение. Можно опробовать технологию до того, как объёмные фотографии станут повсеместными.

    3d-photo-inpainting

Прочее

  1. analytics

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

    analytics
  2. data-scientist-roadmap

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

    data-scientist-roadmap
  3. git-history

    Инструмент для просмотра истории изменений файла из открытого проекта на GitHub прямо в браузере. Как пользоваться:

    1. 打开 GitHub 上任意一个项目的文件
    2. 把地址中的 github.com 替换成 githistory.xyz
    3. 访问替换后的地址
    git-history
  4. github-readme-stats

    Динамически создаваемая статистика GitHub для вашего README. Легко настраивается и предлагает разные варианты оформления. Как пользоваться:

    [![Anurag's github stats](https://github-readme-stats.vercel.app/api?username=521xueweihan)](https://github.com/anuraghazra/github-readme-stats)
    
    替换“521xueweihan”为你的 GitHub 用户名
    github-readme-stats
  5. LeetcodeTop

    Задачи LeetCode, часто встречающиеся на собеседованиях в крупных интернет-компаниях Китая.

  6. nvda

    Бесплатная программа чтения с экрана для Windows с открытым кодом, которую автор выпуска представляет как проект Microsoft. Синтез речи и вывод на дисплей Брайля помогают незрячим и слабовидящим людям пользоваться компьютером. Разработчики могут изучить интерфейсы доступности Microsoft Active Accessibility, Java Access Bridge, IAccessible2 и UI Automation. Проект напоминает о важности доступности; доступен китайский сайт NVDA.

  7. papirus-icon-theme

    Бесплатная открытая тема SVG-иконок для Linux.

    papirus-icon-theme