Запись веб-страниц и красочный вывод в терминал

Выпуск № 51 ·

Проекты на C

  1. goaccess

    Инструмент для анализа веб-логов в реальном времени.

    goaccess

Проекты на C#

  1. HandyControl

    Библиотека элементов управления WPF. В ней переработаны почти все стандартные стили и добавлено более 70 собственных элементов. Поддерживает разные платформы, локализацию, архитектуру MVVM, плоский дизайн и динамическую смену темы и цвета фона. Богатый выбор элементов упрощает разработку интерфейса и позволяет сосредоточиться на бизнес-логике.

    HandyControl
  2. ScheduleMasterCore

    Распределённый планировщик задач на .NET Core. Поддерживает разные типы расписаний, гибкую настройку системных параметров, простой интерфейс, высокую доступность на нескольких узлах и интеграцию с бизнес-API. Предусмотрены разные способы развёртывания; освоить систему несложно.

    ScheduleMasterCore

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

  1. ChineseChess

    Платформа для игры в китайские шахматы на Qt5. Поддерживает игру на одном компьютере и по сети.

    ChineseChess
  2. CnC_Remastered_Collection

    Исходный код игр «Red Alert» и «Tiberian Dawn», опубликованный EA.

    CnC_Remastered_Collection

Проекты на Go

  1. fate

    Инструмент для подбора китайского имени.

  2. grmon

    Консольная утилита для наблюдения за goroutine.

    grmon
  3. seaweedfs

    Мощная распределённая файловая система на Go, которую легко развернуть и использовать.

    seaweedfs

Проекты на Java

  1. JApiDocs

    Генератор документации API для Spring Boot: работает сразу, без дополнительных аннотаций. Возможности:

    • Документация формируется непосредственно из кода.
    • Экспорт в HTML.
    • Одновременный экспорт клиентского кода моделей.
    • И другие функции.
  2. PowerJob

    Распределённый фреймворк планирования задач и вычислений на архитектуре Akka. Поддерживает расписания CRON, вызовы через API, фиксированную частоту и задержку; режимы выполнения на одном узле, широковещательный и MapReduce. Есть управление задачами и их обслуживанием онлайн, обработчики для Shell, Python и Java, а также рабочие процессы для учёта зависимостей. Система проста в использовании, функциональна и хорошо документирована. Ниже — сравнение с аналогами:

    PowerJob

Проекты на JavaScript

  1. brick-design

    Визуальный генератор кода страниц из компонентов React с перетаскиванием элементов. Позволяет точно воспроизводить макеты интерфейса и просматривать результат на разных моделях телефонов (их можно настраивать) и на ПК. Шаблоны помогают делиться целыми страницами или наборами компонентов и сокращают повторную работу над похожими страницами. Пример ниже:

    brick-design
  2. elevator.js

    Плагин для возврата к началу страницы. Пока страница прокручивается вверх, она движется словно лифт; по прибытии раздаётся характерный звуковой сигнал.

    elevator.js
  3. mongood

    Графический инструмент для управления MongoDB. Возможности:

    • Интерфейс на базе Microsoft Fluent UI с автоматической тёмной темой.
    • Полная поддержка типов данных и синтаксиса запросов Mongo Shell, автоматический поиск и сортировка с использованием индексов.
    • Поддержка схемы базы данных в JSON для сервера и клиента.
    mongood
  4. perfume.js

    Библиотека для измерения времени появления первого DOM-элемента, момента, когда пользователь может начать взаимодействовать со страницей, и производительности компонентов на протяжении их жизненного цикла. Пример кода:

    perfume.start('fibonacci');
    fibonacci(400);
    perfume.end('fibonacci');
    // Perfume.js: fibonacci 0.14 ms
    perfume.js
  5. react-trello

    Компонент панели для управления состояниями задач. Задачи можно перемещать перетаскиванием, а содержимое редактировать по щелчку.

    react-trello
  6. TimeCat

    Инструмент на JS для записи действий на веб-странице. Его движок воспроизведения вдохновлён записью игровых сессий, поэтому файл записи занимает всего одну сотую размера обычного видео. Во время записи голоса можно автоматически создавать субтитры, а экспортированное видео воспроизводится на разных платформах. Проект продолжает развиваться, запланированы новые возможности. Посмотреть онлайн.

Проекты на PHP

  1. code6

    Система поиска утечек кода на GitHub с периодическим сканированием. Возможности:

    • Полностью графический интерфейс, простые настройка и развёртывание.
    • Управление токенами GitHub и интеллектуальное распределение запросов.
    • Подробные результаты сканирования и массовые операции.
    • Гибкая настройка параметров для каждой задачи сканирования.
    • Белый список репозиториев, которые нужно пропускать.
    code6

Проекты на Python

  1. free-python-games

    Подборка совсем простых игр на Python для начинающих: «Змейка», лабиринт, Pong, угадывание слов и другие. Их легко запускать, а код понятен. Можно начать изучение Python с игр, а затем разобрать исходники. Установка и запуск:

    pip install freegames
    python -m freegames.snake # freegames.游戏名
    free-python-games
  2. oxfs

    Сетевая файловая система на базе SFTP и FUSE, похожая по возможностям на sshfs. Особенности:

    • Асинхронное параллельное чтение удалённых файлов ускоряет первое обращение к ним.
    • Кеш сохраняется на локальном диске, поэтому после повторного монтирования доступ ускоряется.
    • Файлы синхронизируются асинхронной задачей, чтобы медленное чтение и запись по сети не блокировали приложения.
    oxfs
  3. poetry

    Инструмент управления виртуальными окружениями и зависимостями Python. Среди множества альтернатив он выделяется тремя вещами: одним файлом pyproject.toml для разделения зависимостей разработки и продакшена, фиксацией версий для удобного отката и простым, аккуратным выводом. На момент публикации проект ещё молод, поэтому выбирать его стоит с учётом возможных проблем.

    poetry
  4. py2sec

    Лёгкая кроссплатформенная утилита для «шифрования» и ускорения скриптов Python. С помощью Cython она компилирует файлы .py в библиотеки времени выполнения: .so для Linux и macOS или .pyd для Windows. Это в некоторой степени скрывает исходный код. Параметры:

    -v,  --version    显示 py2sec 版本
    -h,  --help       显示帮助菜单
    -p,  --pyth       Python 的版本,默认为你的 Python 命令绑定的 Python 版本
    -d,  --directory  Python 项目路径(如果使用 -d 参数,将编译整个 Python 项目)
    -f,  --file       Python文件(如果使用 -f,将编译单个 Python 文件)
    -m,  --maintain   标记你不想编译的文件或文件夹路径
    -x  --nthread     编译启用的线程数
    -q  --quiet       静默模式,默认 False
    -r  --release     Release 模式,清除所有中间文件,只保留加密结果文件,默认 False
    python py2sec.py -f test.py
    python py2sec.py -f example/test1.py -r
    python py2sec.py -d example/ -m test1.py,bbb/
    py2sec
  5. rich

    Библиотека для красочного вывода в терминал. Меня учили избегать пёстрых тем и стилей: они могут только отвлекать. Но подсветка синтаксиса, аккуратные таблицы, приятные цвета и индикаторы прогресса здесь действительно радуют глаз.

    rich

Проекты на Swift

  1. Aerial

    Зрелищная заставка для macOS. В ней используются качественные видео с аэросъёмкой из заставки Apple TV, показываемой в магазинах Apple. Скачайте Aerial.saver.zip, распакуйте архив и дважды щёлкните по файлу.

    Aerial

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

  1. data-science-ipython-notebooks

    Подборка блокнотов IPython по анализу данных. Охватывает TensorFlow, Theano, Caffe, scikit-learn, Spark, Hadoop, MapReduce, matplotlib, pandas, SciPy и другие инструменты.

  2. djl

    Открытый фреймворк глубокого обучения на Java от Amazon. Он позволяет Java-разработчикам создавать и применять собственные модели машинного и глубокого обучения, упрощая эту работу. Через удобный высокоуровневый API DJL можно обучать свои модели или запускать вывод на моделях, заранее обученных специалистами по данным в Python. Проект подойдёт Java-разработчикам, интересующимся глубоким обучением. Результат работы показан ниже:

    djl
  3. Surprise

    Простая рекомендательная система на Python на основе scikit. Подойдёт для знакомства с разработкой рекомендательных систем.

    Surprise

Прочее

  1. flink-training-course

    Записи прямых эфиров с обучающими видео по Flink.

  2. kuboard-press

    Интерфейс управления микросервисами на Kubernetes. Включает документацию, уроки, панель управления и практические материалы.

    kuboard-press
  3. raft-zh_cn

    Перевод статьи об алгоритме распределённого консенсуса Raft на китайский язык.

  4. shan-shui-inf

    Генератор китайских пейзажей.

    shan-shui-inf
  5. vscode-rainbow-fart

    Расширение VS Code, которое голосом хвалит вас во время программирования. По ключевым словам в коде оно подбирает озвученные человеком реплики. Название проекта отсылает к китайскому выражению «радужная лесть».

    vscode-rainbow-fart

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

  1. go-ast-book

    Книга «Введение в синтаксические деревья Go: первый шаг к созданию своего языка и компилятора».

    go-ast-book