Минималистичный менеджер пакетов и видеоредактор

Выпуск № 53 ·

Проекты на C

  1. baulk

    Минималистичный менеджер пакетов для Windows на C. Прост в использовании, не требует установки и не меняет системные переменные окружения. Интегрируется с Windows Terminal и контекстным меню. По сути, облегчённая версия Scoop.

    baulk
  2. LCUI

    Библиотека для разработки графических интерфейсов на C. Позволяет создавать простые кроссплатформенные настольные приложения с помощью XML и CSS, предлагая опыт, похожий на веб-разработку. С ней можно делать красивые интерфейсы. В отличие от Electron, это традиционная GUI-библиотека, которая использует лишь часть веб-технологий.

    LCUI

Проекты на C#

  1. Windows-Auto-Night-Mode

    Утилита для автоматического переключения светлой и тёмной тем Windows 10 по расписанию.

    Windows-Auto-Night-Mode

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

  1. flameshot

    Простой и функциональный инструмент для снимков экрана.

    flameshot

Проекты на CSS

  1. css-sweeper

    «Сапёр», сделанный только на HTML и CSS. Играть онлайн.

    css-sweeper
  2. papercss

    Библиотека CSS в стиле рисунка от руки.

    papercss

Проекты на Go

  1. ginrpc

    Упрощает регистрацию маршрутов во фреймворке go-gin и автоматически создаёт документацию Swagger и Markdown. Пример кода:

    type ReqTest struct {
        UserName    string `json:"user_name" binding:"required"` // 带校验方式
    }
    
    type Hello struct {
    }
    
    // Hello [grpc-go](https://github.com/grpc/grpc-go) 模式
    // @Router /hello_ruter [post,get]
    func (s *Hello) Hello(c *gin.Context, req ReqTest) (*ReqTest, error) {
        fmt.Println(req)
        return &req,nil
    }
    
    func main() {
        base := ginrpc.New(ginrpc.WithGroup("xxjwxc"))
        router := gin.Default()
        base.Register(router, new(Hello)) // 对象注册 like(go-micro)
        router.Run(":8080")
    }
  2. go-internals

    Объяснение внутреннего устройства языка Go. Есть перевод на китайский.

  3. LeetCode-Go

    «LeetCode Cookbook» помогает решать задачи на LeetCode: содержит идеи решений и код. В сборник уже вошли решения более 500 задач на Go; по заявлению автора, время выполнения каждого решения превосходит 100 % других отправленных вариантов. Читать онлайн.

    LeetCode-Go
  4. livego

    Сервис прямых трансляций на Go.

Проекты на Java

  1. CalendarView

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

    CalendarView
  2. D8gerAutoCode

    Плагин генерации Java-кода для IntelliJ IDEA. Автоматически создаёт операции создания, чтения, изменения и удаления записей одной таблицы, пагинацию, комментарии и другое.

    D8gerAutoCode
  3. java8-tutorial

    Пошаговое руководство по возможностям Java 8. В проект также добавлены новые функции Java 11.

  4. tutorials

    Подборка небольших уроков и примеров кода, каждый из которых решает одну задачу во фреймворке Spring. Основные темы — Spring, Spring Boot и Spring Security.

Проекты на JavaScript

  1. genal-chat

    Чат «Звёздное небо» для изучения фронтенда. Написан на Vue, Socket.io и TypeScript. Отличается эффектным интерфейсом и аккуратным кодом, поддерживает групповые беседы и поиск друзей.

    genal-chat
  2. jizhi

    Расширение для новой вкладки Chrome и Firefox в китайском стиле. Показывает анимацию многослойных волн в традиционных китайских цветах и строки классической поэзии.

    jizhi
  3. MazeBattles.com

    Сетевая игра-лабиринт на Node.js и Socket.io. Вход расположен в левом верхнем углу, выход — в правом нижнем; двигаться можно клавишами [a], [w], [s], [d]. Есть одиночный и многопользовательский режимы. Кнопка «Show Solution» показывает путь, найденный поиском в ширину (BFS). Играть онлайн.

    MazeBattles.com
  4. remote-browser

    Библиотека для управления браузерами Chrome и Firefox из JavaScript. Помогает автоматизировать тестирование и сбор данных.

    remote-browser
  5. star-history

    Онлайн-инструмент для просмотра истории звёзд проектов на GitHub. На одном графике можно сравнить несколько проектов. Пример ниже:

    star-history

Проекты на Python

  1. altair

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

    import altair as alt
    from vega_datasets import data
    
    source = data.cars()
    brush = alt.selection(type='interval')
    points = alt.Chart(source).mark_point().encode(
        x='Horsepower',
        y='Miles_per_Gallon',
        color=alt.condition(brush, 'Origin', alt.value('lightgray'))
    ).add_selection(
        brush
    )
    
    bars = alt.Chart(source).mark_bar().encode(
        y='Origin',
        color='Origin',
        x='count(Origin)'
    ).transform_filter(
        brush
    )
    
    points & bars
    altair
  2. handcalcs

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

    handcalcs
  3. QuickCut

    Лёгкий и удобный видеоредактор с открытым кодом. Это настольное приложение на PyQt5 для непрофессионалов: сжимает и перекодирует видео, воспроизводит его задом наперёд, объединяет фрагменты, нарезает по субтитрам, автоматически добавляет субтитры и монтирует ролики.

    QuickCut

Проекты на Swift

  1. lottie-ios

    Открытая библиотека Airbnb для быстрого добавления анимации в приложения. Есть версии для Android, React Native, Web и Windows. Пример анимации ниже:

    lottie-ios

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

  1. cnn-convoluter

    Интерактивная визуализация процесса свёртки.

    cnn-convoluter
  2. Never-Blink

    Игра «Кто первый моргнёт, тот проиграл» на React, Flask и Dlib. Пока это лишь демонстрационный проект, но его можно запустить локально и сыграть с другом.

    Never-Blink
  3. waifu2x

    Улучшение качества изображений и фотографий с помощью машинного обучения. Свёрточная нейросеть увеличивает изображения в один-два раза без потери качества и умеет подавлять шум. Попробовать онлайн.

    waifu2x

Прочее

  1. Algorithm-Guide

    Подборка материалов для системного изучения алгоритмов и структур данных.

    Algorithm-Guide
  2. first-contributions

    Пошаговое руководство по первому вкладу в проект на GitHub. Доступно на разных языках, в том числе на китайском.

  3. leek-fund

    Расширение VS Code для просмотра биржевых котировок и данных фондов в реальном времени.

    leek-fund
  4. math-as-code

    Проект, который объясняет математические обозначения через сравнение с кодом JavaScript.

  5. PowerToys

    Открытый набор полезных утилит Microsoft для Windows: управление окнами, массовая обработка изображений, переназначение клавиш и другое. Ниже показан инструмент выбора цвета на экране.

    PowerToys

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

  1. BuildYourOwnLisp

    Книга о том, как реализовать собственный язык Lisp на C. Для создания небольшого, но полноценного языка потребуется чуть больше 1000 строк кода. Есть незавершённый перевод на китайский.

    BuildYourOwnLisp