PDF-ридер для статей и ретро-система SerenityOS

Выпуск № 74 ·

Проекты на C

  1. entr

    Утилита для автоматического запуска любой команды при изменении файлов. Она отслеживает события через интерфейсы kqueue или inotify, не расходуя ресурсы на опрос, и подходит для автоматической сборки, перезапуска, тестирования и синхронизации.

    # 自动 make 
    find src/ | entr sh -c 'make | head -n 20'
    # 自动重启服务
    ls *.js | entr -r node app.js
  2. FreeRDP

    Полностью бесплатная утилита для удалённого рабочего стола. Открытая реализация протокола RDP позволяет удобно и быстро управлять Windows с macOS или Linux и наоборот. Скачать

    FreeRDP
  3. open-gpu-kernel-modules

    Открытый драйвер ядра Linux для GPU от NVIDIA. Пользователи по-разному объясняли открытие кода: требованиями хакеров-вымогателей, критикой со стороны Линуса Торвальдса или стремлением компании поддержать открытый код. Какова бы ни была причина, это хорошая новость, а влияние решения на Linux ещё предстоит оценить.

  4. ServerStatus

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

    ServerStatus
  5. sioyek

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

    sioyek

Проекты на C#

  1. TowerDefense-GameFramework-Demo

    Открытый пример игры в жанре tower defense. Проект помогает освоить и изучить игровой фреймворк GameFramework на движке Unity. В игре пять уровней: игрок получает ресурсы за уничтожение врагов и строительство энергетических башен, а затем расходует энергию на оборонительные башни, защищающие базу.

    TowerDefense-GameFramework-Demo

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

  1. Cpp_Primer_Practice

    Конспект пятого издания китайской версии книги «C++ Primer». Помимо учебных заметок, проект содержит ответы на упражнения.

  2. polybar

    Эффектная панель состояния для рабочего стола Linux. Для начала работы не нужно отлично знать shell: панель легко настраивается под себя. Доступны и готовые темы, которые можно использовать сразу. Посмотреть темы

    polybar
  3. serenity

    Открытая настольная операционная система. Современная Unix-подобная ОС в ретро-оформлении: всё от ядра до веб-браузера написано на C++ без готовых сторонних библиотек, а внешний вид повторяет интерфейсы операционных систем 1990-х. Своеобразное признание гиков в любви к классике.

    serenity

Проекты на CSS

  1. weui

    Открытая библиотека базовых нативных стилей от WeChat. Она создана специально для веб-страниц и мини-приложений внутри WeChat и содержит кнопки, бейджи, индикаторы прогресса, значки, диалоговые окна и другие элементы.

    weui

Проекты на Go

  1. ants

    Высокопроизводительный пул goroutine. Обеспечивает планирование и повторное использование большого числа goroutine, экономя ресурсы и повышая эффективность выполнения. Есть полезные интерфейсы для отправки задач, динамического изменения размера пула и просмотра состояния.

  2. fx

    Консольная утилита для просмотра JSON. Простой на вид, но весьма практичный инструмент для запросов к JSON поддерживает потоковый и интерактивный режимы.

    fx
  3. httprunner

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

    • Сетевые протоколы: HTTP(S), HTTP/2, WebSocket, RPC и другие.
    • Форматы тест-кейсов: YAML, JSON, go test и pytest.
    • Два движка выполнения: Golang и Python.
    • Установка одной командой в macOS, Linux и Windows.
    • Сбор показателей производительности сети во время сценарного тестирования API.
    httprunner
  4. zincsearch

    Лёгкий полнотекстовый поисковый движок. Написан на Go, поддерживает поиск по китайскому тексту и поставляется с веб-интерфейсом управления.

    zincsearch

Проекты на Java

  1. debezium

    Потоковая платформа для захвата изменений данных (CDC). Отслеживает изменения в базе данных и в реальном времени передаёт другим сервисам каждое изменение на уровне строк. Подходит для обновления кеша и поискового индекса, двойной записи и других сценариев.

    debezium
  2. hertzbeat

    Удобная система облачного мониторинга. Следит за приложениями, базами данных, сайтами, API и операционными системами и помогает небольшим и средним командам быстро развернуть мониторинг.

    hertzbeat
  3. jclasslib

    Просмотрщик байткода Java. Инструмент разработки с графическим интерфейсом позволяет просматривать и редактировать скомпилированные файлы классов Java.

    jclasslib
  4. RuoYi

    Готовая к работе система управления правами доступа. Административная панель на Spring Boot включает управление пользователями, отделами и ролями, журнал входов, задачи по расписанию и мониторинг сервисов. На её основе можно быстро создавать системы CMS, CRM и OA.

    RuoYi
  5. shardingsphere

    Набор открытых распределённых движков для расширения возможностей баз данных. Объединяет разные типы хранилищ в единую распределённую базу данных, эффективно используя их вычислительные ресурсы и ёмкость. Решает задачи сегментирования и шифрования данных, запросов к разнородным источникам и другие проблемы.

    shardingsphere

Проекты на JavaScript

  1. fortune-sheet

    Компонент электронных таблиц в стиле Excel. Прост в использовании, не требует сложной настройки, содержит множество привычных функций Excel и поддерживает совместное редактирование через интернет.

    import React from 'react';
    import ReactDOM from 'react-dom';
    import { Workbook } from "@fortune-sheet/react";
    import "@fortune-sheet/react/dist/index.css"
    
    ReactDOM.render(
      <Workbook data={[{ name: "Sheet1" }]} />,
      document.getElementById('root')
    );
    fortune-sheet
  2. hashmd

    Открытый компонент Markdown-редактора от Juejin, китайского сообщества разработчиков. Компонент на Svelte обладает полным набором функций, расширяется плагинами, по умолчанию безопасен, совместим с SSR и подходит для фреймворков React, Vue и Angular.

    // React
    import { Editor, Viewer } from '@bytemd/react'
    import gfm from '@bytemd/plugin-gfm'
    
    const plugins = [
      gfm(),
      // Add more plugins here
    ]
    
    const App = () => {
      const [value, setValue] = useState('')
    
      return (
        <Editor
          value={value}
          plugins={plugins}
          onChange={(v) => {
            setValue(v)
          }}
        />
      )
    }
    hashmd
  3. WebGAL

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

    WebGAL
  4. xterm.js

    Полнофункциональный компонент терминала для веб-интерфейсов. Написан на TypeScript, реализует все основные возможности терминала, поддерживает события мыши и широкий набор символов Unicode. Используется во многих популярных открытых проектах, включая VS Code, Hyper и Theia.

    xterm.js

Проекты на Kotlin

  1. PermissionX

    Библиотека для работы с разрешениями Android во время выполнения. Изначально автор создал её как учебный проект для своей книги, но после последовательных улучшений она превратилась в полноценный инструмент, упрощающий обработку разрешений. PermissionX продолжает развиваться и сегодня. Документация на китайском

    PermissionX

Проекты на PHP

  1. framework

    Лаконичный форумный движок. Бесплатная, красивая, простая и быстрая система для форумов, созданная на PHP и Mithril.

    framework

Проекты на Python

  1. Archery

    Онлайн-платформа для проверки SQL. Создана на Django и Bootstrap, поддерживает публикацию SQL-изменений, резервное копирование, анализ журнала медленных запросов и другие операции с MySQL, Oracle и прочими базами данных. Попробовать онлайн

    Archery
  2. Handright

    Python-библиотека для имитации рукописного китайского текста. Созданный на основе PIL инструмент генерирует изображения с рукописными китайскими иероглифами и позволяет задавать собственный фон.

    # coding: utf-8
    from PIL import Image, ImageFont
    
    from handright import Template, handwrite
    
    text = "分享 GitHub 上有趣、入门级开源项目"
    template = Template(
        background=Image.new(mode="1", size=(1024, 2048), color=1),
        font=ImageFont.truetype("path/to/my/font.ttf", size=100),
    )
    images = handwrite(text, template)
    for im in images:
        assert isinstance(im, Image.Image)
        im.show()
    Handright
  3. OneForAll

    Мощный инструмент сбора поддоменов. Быстрый сканер умеет находить большое число поддоменов и проверять их доступность.

    OneForAll
  4. pyenv

    Простой менеджер версий Python. Разработчикам порой приходится поддерживать старые проекты с разными версиями Python, поэтому нужно устанавливать несколько версий и управлять ими. pyenv решает эту проблему и позволяет одной командой гибко переключать версии в режимах global, local и shell.

    安装 pyenv:brew install pyenv
    安装 Python:pyenv install 3.10.4
    切换版本:pyenv shell|local|global
    shell:当前 shell
    local:当前目录
    global:全局
    pyenv
  5. xxh

    Любимая оболочка на любом сервере по SSH. Локальный shell может быть наполнен удобными скриптами, инструментами и цветовым оформлением, но при удалённом подключении всё это пропадает. xxh позволяет брать привычную оболочку с собой куда угодно.

    Oh My Zsh:source xxh.zsh anyhost +I xxh-plugin-zsh-ohmyzsh +if +q 
    xonsh:xxh anyhost +s xonsh
    xxh

Проекты на Ruby

  1. solidus

    Лаконичная платформа электронной коммерции с открытым кодом. Построена на Ruby on Rails, обладает чистым интерфейсом, а её исходный код полностью открыт. Попробовать онлайн

    solidus

Проекты на Rust

  1. mdBook

    Официальный открытый инструмент Rust для создания электронных книг из Markdown. Подобно GitBook, превращает Markdown-файлы в онлайн-книги. Прост в использовании и хорошо подходит для учебников, материалов курсов и открытых книг.

Проекты на Swift

  1. TermiWatch

    Циферблат для Apple Watch в стиле терминала.

    TermiWatch

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

  1. machine_learning_complete

    Полный курс по машинному обучению. Коллекция из более чем 30 Jupyter Notebook охватывает основы Python, библиотеки и инструменты для обработки, очистки, анализа и визуализации данных, а также классическое машинное обучение, NLP, компьютерное зрение и другие алгоритмы.

    machine_learning_complete
  2. mindshub

    База данных, открывающая машинное обучение через SQL. Она подключает машинное обучение к SQL-базам и представляет модели как виртуальные таблицы (AI-table), избавляя от подготовки и предварительной обработки данных. Результаты прогнозирования временных рядов, регрессии и классификации доступны через обычные SQL-запросы, что упрощает разработку.

    mindshub
  3. WantWords

    Словарь, помогающий подобрать нужное слово. Открыт NLP-лабораторией Университета Цинхуа и по описанию смысла предлагает связанные слова, когда подходящее выражение не приходит на ум. Попробовать онлайн

    WantWords

Прочее

  1. A-Programmers-Guide-to-English

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

  2. code996-web

    Инструмент для оценки интенсивности работы по времени коммитов git. Анализирует историю коммитов и строит наглядные графики, показывающие нагрузку и переработки.

    code996-web
  3. flutter_floatwing

    Плагин плавающих окон Android для Flutter. Позволяет реализовать плавающее окно средствами Flutter без опыта нативной разработки под Android.

    flutter_floatwing
  4. opensource.guide

    Официальное руководство GitHub по открытому коду. Подборка материалов для людей, сообществ и компаний, которые хотят научиться создавать открытые проекты и участвовать в них. Версия на китайском

    opensource.guide
  5. pinball

    Открытая Google игра в пинбол. Создана на Flutter и платформе Firebase, запускается на Android, iOS, Windows, macOS и Linux. Играть онлайн

    pinball
  6. Thanks-Mirror

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

  7. wechat-report

    Самодельный годовой отчёт о переписке в WeChat. Проект показывает, как создать годовой отчёт на основе истории чата со своей девушкой.

    wechat-report

Открытые книги

  1. machine-learning-yearning-cn

    Китайская версия книги «Machine Learning Yearning». Пробное издание книги Эндрю Ына о построении систем машинного обучения. Читать онлайн

    machine-learning-yearning-cn
  2. TCP-IP-NetworkNote

    Конспект книги «TCP/IP Network Programming». Помимо заметок, содержит реализацию приведённого в книге кода и ответы на упражнения.

  3. the-unix-workbench

    Книга «The Unix Workbench» для разработчиков, которые только знакомятся с программированием и Unix-подобными операционными системами, такими как macOS и Linux. Помогает быстро освоить консоль и понять связанные с ней основы. Читать онлайн

    the-unix-workbench