Быстрый веб-фреймворк и облако для статического блога

Выпуск № 50 ·

Проекты на C#

  1. KSFramework

    Фреймворк для разработки игр на Unity 5 с Asset Bundle, объединяющий KEngine и SLua/XLua. Содержит вспомогательные инструменты для программистов, художников, геймдизайнеров и специалистов по эксплуатации. Его используют во многих крупных играх, поэтому проект стоит изучить.

    KSFramework

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

  1. FlowChar

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

    FlowChar
  2. notepanda

    Блокнот на C++ и Qt. Поддерживает подсветку кода и настройку шрифтов; его можно открыть из консоли командой notepanda main.cpp. Работает в Windows, Linux и macOS. Подойдёт для практического изучения Qt и разработки проектов с открытым кодом.

    notepanda

Проекты на CSS

  1. css.gg

    Открытая библиотека иконок для интерфейсов. Поддерживает CSS, SVG, Figma, NPM и другие форматы.

    css.gg

Проекты на Go

  1. grpcui

    Веб-инструмент для отладки gRPC. Предоставляет интерактивный интерфейс, который упрощает разработку сервисов на gRPC.

    grpcui
  2. uptoc

    Утилита на Go для размещения статического блога в облачном хранилище. Из Китая сайты на GitHub Pages и Netlify часто открываются медленно. Размещение в местных облаках, таких как Tencent Cloud COS, Alibaba Cloud OSS и Qiniu Cloud, решает эту проблему. Утилита быстро загружает блог на эти платформы и ускоряет доступ к нему.

    # 安装
    curl -sSf http://uptoc.saltbo.cn/install.sh | sh
    # 使用
    uptoc --driver oss --region cn-beijing --access_key xxx --access_secret xxx --bucket demo-bucket /opt/blog/public
  3. Yearning

    Открытая платформа на Go для проверки SQL с приятным интерфейсом.

    Yearning

Проекты на Java

  1. jbake

    Открытый генератор статических сайтов и блогов на Java. Основные команды:

    # 快速开始
    $ curl -s "https://get.sdkman.io" | bash
    $ sdk install jbake
    $ mkdir awesome-jbake && cd awesome-jbake
    $ jbake -i
    $ jbake -b -s
    
    jbake -h  #查看帮助文档
    jbake -i  #安装依赖
    jbake -s #运行项目
    jbake
  2. kkFileView

    Проект на Spring Boot для просмотра файлов разных типов прямо в браузере. Поддерживает, в частности, doc, ppt, xls, mp4 и txt. Функциональность подходит для быстрой разработки и дальнейшей доработки.

    kkFileView
  3. Schedulis

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

    • Обычные команды Shell и задачи обработки больших данных через Linkis: Hadoop MR, Hive, Spark, Sqoop и Python.
    • Проверка данных и зависимости между рабочими процессами.
    • Развитые оповещения и стратегии выполнения процессов.
    • Разные типы параметров, динамические глобальные переменные и удобный интерфейс.
    Schedulis
  4. zfile

    Бесплатное облачное хранилище с открытым кодом. Возможности:

    • Защита папок паролем.
    • Просмотр текстовых файлов, видео, изображений и прослушивание музыки в браузере.
    • QR-коды для файлов и каталогов.
    • Поиск по всему хранилищу.
    • И другие функции.
    zfile

Проекты на JavaScript

  1. avataaars-generator

    Генератор мультяшных аватаров на React. Попробовать в браузере.

    avataaars-generator
  2. ce

    Лёгкая и функциональная библиотека электронных таблиц. Упрощает работу со сложными таблицами, принимает массивы JS, JSON и CSV, а также позволяет напрямую копировать данные из Excel и вставлять их обратно. Пример кода:

    var data = [
        ['Jazz', 'Honda', '2019-02-12', '', true, '$ 2.000,00', '#777700'],
        ['Civic', 'Honda', '2018-07-11', '', true, '$ 4.000,01', '#007777'],
    ];
    
    jexcel(document.getElementById('spreadsheet'), {
        data:data,
        columns: [
            { type: 'text', title:'Car', width:120 },
            { type: 'dropdown', title:'Make', width:200, source:[ "Alfa Romeo", "Audi", "Bmw" ] },
            { type: 'calendar', title:'Available', width:200 },
            { type: 'image', title:'Photo', width:120 },
            { type: 'checkbox', title:'Stock', width:80 },
            { type: 'numeric', title:'Price', width:100, mask:'$ #.##,00', decimal:',' },
            { type: 'color', width:100, render:'square', }
         ]
    });
    ce
  3. form-create

    Генератор форм из JSON с динамическим отображением, сбором данных, проверкой и отправкой. Встроенные типовые и пользовательские компоненты помогают создавать сложные формы. Поддерживает iview, element-ui и and-design-vue.

    form-create
  4. HueJumper2k

    Трёхмерная гоночная игра на JS размером всего 2 КБ. Играть онлайн.

    HueJumper2k
  5. typical

    Библиотека анимации набора текста размером всего 400 байт, без зависимостей. Пример кода:

    import {
        type,
        type as loop
    };
    
    const steps = [1000, 'Ready', 1000, 'Set', 1000, 'Go'];
    
    type(element, ...steps, loop);
    typical

Проекты на Python

  1. fastapi

    Высокопроизводительный веб-фреймворк на Python 3.6+. FastAPI оправдывает своё название: с ним быстро писать и удобно отлаживать API. Он использует новые возможности Python, чтобы ускорить и упростить веб-разработку. Пример кода:

    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def read_root():
        return {"Hello": "World"}
    
    @app.get("/items/{item_id}")
    async def read_item(item_id: int, q: str = None):
        return {"item_id": item_id, "q": q}
    
    # 启动命令:uvicorn main:app --reload
    fastapi
  2. geek_crawler

    Скрипт на Python для загрузки курсов Geek Time (китайская образовательная платформа) на компьютер. Пока поддерживаются только тексты и аудио. После ввода логина и пароля можно сохранить выбранную колонку курса для обучения в любое время и в любом месте.

    geek_crawler
  3. MrDoc

    Система онлайн-документации на Python. Поддерживает Markdown, группировку документов в сборники, математические формулы, блок-схемы и интеллект-карты. Предлагает удобный интерфейс чтения и экспорт материалов в Markdown, EPUB и PDF. Подойдёт как частный сервер документации для одного человека или небольшой команды.

    MrDoc

Проекты на Swift

  1. SwiftUI

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

  2. vimr

    Версия Neovim для macOS.

    vimr

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

  1. photo2cartoon

    Проект с открытым кодом для превращения фотографий в мультяшные изображения. Результат показан ниже:

    photo2cartoon
  2. pose-animator

    Инструмент на базе PoseNet и FaceMesh, превращающий движения человека в двумерную анимацию. Персонаж повторяет мимику и движения тела. С его помощью можно создать собственное анимированное 2D-отражение.

    pose-animator
  3. Real-World-Masked-Face-Dataset

    Набор лиц в масках.

  4. scikit-opt

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

    from sko.GA import GA_TSP
    
    ga_tsp = GA_TSP(func=cal_total_distance, n_dim=num_points, size_pop=50, max_iter=500, prob_mut=1)
    best_points, best_distance = ga_tsp.run()
    scikit-opt

Прочее

  1. fullstackopen

    Бесплатный открытый курс по полнофункциональной веб-разработке. В одном месте изучаются React, Redux, Node.js, MongoDB, GraphQL и TypeScript. Курс знакомит с современной веб-разработкой на JavaScript и учит создавать одностраничные приложения на ReactJS с REST API на Node.js.

    fullstackopen
  2. GitHub520

    Проект для ускорения доступа к GitHub и исправления неотображающихся изображений через файл hosts. GitHub Actions регулярно запрашивает у ipaddress актуальные IP-адреса доменов GitHub и обновляет список. Устанавливать и запускать код не нужно: достаточно скопировать содержимое главной страницы проекта.

  3. vim

    Официальный репозиторий Vim.

    vim
  4. winget-cli

    Открытый менеджер пакетов для Windows от Microsoft, помогающий быстро устанавливать инструменты. На момент публикации это предварительная версия с поиском, просмотром и установкой пакетов. Команды просты: winget install <tool>.

    winget-cli