Скриншоты и GIF, пиксельный рогалик на 150 предметов

Выпуск № 67 ·

Проекты на C

  1. bytehound

    Мощный профилировщик памяти для Linux. Показывает график изменений памяти, подробности потребления и полные записи стека — это помогает находить утечки памяти и другие проблемы.

    bytehound
  2. nnn

    Терминальный файловый менеджер, почти не требующий настройки. Он использует минимум памяти, но умеет многое: показывать файлы в реальном времени, искать, выполнять массовые операции и сортировать. Кроме того, его можно подключить к Vim как плагин.

    nnn

Проекты на C#

  1. ShareX

    Бесплатная программа для снимков экрана и записи видео в Windows. Умеет захватывать весь экран, прокручиваемые области и отдельные окна, а также записывать GIF. После снимка можно добавить текст, водяной знак, эффекты или мозаику, а затем загрузить изображение на хостинг и получить ссылку — весь процесс проходит без лишних шагов.

    ShareX

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

  1. NanaZip

    Открытый архиватор на основе 7-Zip. В нём есть разные алгоритмы сжатия и аккуратный интерфейс в стиле Windows 11; поддерживается и контекстное меню этой системы.

    NanaZip
  2. nvui

    Современный кроссплатформенный интерфейс для Neovim. Он работает плавно и отличается красивой анимацией. Сочетая nvui с Neovim, можно настроить удобный редактор под себя.

    nvui

Проекты на CSS

  1. weather-icons

    Набор погодных иконок и CSS-файлов. Включает более 220 качественных значков погоды.

    weather-icons
  2. You-Dont-Need-JavaScript

    Подборка примеров эффектов, которые кажутся требующими JavaScript, но реализованы только на CSS. Проект полезнее для обучения, чем для практического применения: он показывает, на что ещё способен CSS.

    You-Dont-Need-JavaScript

Проекты на Go

  1. gopay

    Библиотека платежей на Go. Поддерживает WeChat (китайский мессенджер), Alipay, PayPal и QQ Pay.

    gopay
  2. remark42

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

    remark42
  3. rpcx

    RPC-фреймворк на Go от китайского разработчика. Он прост в освоении, превосходит grpc-go по производительности и используется во многих крупных компаниях Китая.

    rpcx

Проекты на Java

  1. shattered-pixel-dungeon

    Открытая пиксельная RPG в жанре roguelike, в которую можно играть снова и снова; есть поддержка китайского языка. За ретро-графикой скрывается много контента: на выбор доступны воин, маг, стрелок и разбойник, а более 150 предметов позволяют менять тактику. Каждое приключение отличается: уровни и враги генерируются случайно. Игра кажется простой, но пройти её непросто — придётся потратить время на изучение механик. Доступны версии для ПК, Android и iOS. Скачать

    shattered-pixel-dungeon
  2. uncle-novel

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

    uncle-novel

Проекты на JavaScript

  1. city-roads

    Автоматически строит карту дорог любого города. Для визуализации используются открытые данные OpenStreetMap; готовое изображение можно экспортировать и поставить на обои — выглядит здорово. Попробовать онлайн

    city-roads
  2. Leaflet

    JavaScript-библиотека интерактивных карт, удобная для мобильных устройств. Она давно известна и проста в освоении: несмотря на небольшой размер, в ней есть основные функции для работы с картами. Нескольких строк кода достаточно, чтобы добавить карту; поддерживаются разные источники картографических данных. Библиотеку используют многие крупные компании, поэтому её можно применять в продакшене. Сайт на китайском

    var map = L.map('map').setView([51.505, -0.09], 13);
    
    L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
        attribution: '©OpenStreetMap contributors'
    }).addTo(map);
    
    L.marker([51.5, -0.09]).addTo(map)
        .bindPopup('A pretty CSS3 popup.<br> Easily customizable.')
        .openPopup();
    Leaflet
  3. lexer

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

    // 词法分析器
    let lexer = {
        // 有限状态自动机 deterministic finite automaton
        DFA: {
            result: {
                matchs: [], // 已匹配的字符队列
                tokens: [], // 已生成的token列表
            },
            state: DFA_STATE_CONST.S_RESET, // 当前机器的状态
            events: {
                flowtoNextState(ch, state) {
                    lexer.DFA.resultChange.pushToMatchs(ch);
                    lexer.DFA.state = state;
                },
    
                flowtoResetState() {
                    lexer.DFA.state = DFA_STATE_CONST.S_RESET;
                },
            },
        },
    };
    lexer
  4. React95

    Набор React-компонентов в ретро-стиле Windows 95. Посмотреть онлайн

    React95
  5. semi-design

    Открытое решение для разработки внутренних веб-интерфейсов от Douyin (китайская версия TikTok). Включает дизайн-систему, компоненты React и темы оформления — с ним можно быстро создавать красивые приложения на React.

    • Использует TypeScript.
    • Гибкая настройка тем.
    • Поддерживает интернационализацию.
    • Поддерживает SSR.
    semi-design
  6. towxml

    Библиотека для преобразования HTML и Markdown в WXML — формат разметки мини-приложений WeChat (китайского мессенджера). Решает проблему, из-за которой мини-приложения WeChat не могут отображать Markdown и HTML напрямую.

    towxml

Проекты на Kotlin

  1. TranslationPlugin

    Плагин-переводчик для IDE. Поддерживает продукты JetBrains.

    TranslationPlugin

Проекты на Python

  1. 30-Days-Of-Python

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

    30-Days-Of-Python
  2. python-pinyin

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

    >>> from pypinyin import pinyin, lazy_pinyin, Style
    >>> pinyin('中心')
    [['zhōng'], ['xīn']]
    >>> pinyin('中心', heteronym=True)  # 启用多音字模式
    [['zhōng', 'zhòng'], ['xīn']]
    >>> pinyin('中心', style=Style.TONE3, heteronym=True)
    [['zhong1', 'zhong4'], ['xin1']]
  3. q

    Консольная утилита для запросов к CSV-файлам на SQL. Поддерживает условия WHERE, группировку, JOIN и разные кодировки, в том числе китайскую; результаты можно сохранять в базу данных. Теперь CSV-файл по продуктовой задаче, присланный под конец рабочего дня, не заставит задерживаться.

    q "SELECT COUNT(*) FROM ./clicks_file.csv WHERE c3 > 32.3"
    
    ps -ef | q -H "SELECT UID,COUNT(*) cnt FROM - GROUP BY UID ORDER BY cnt DESC"
  4. Tkinter-Designer

    Помогает создавать красивые настольные приложения перетаскиванием элементов. Сначала макет приложения собирают на сайте Figma, затем передают Tkinter-Designer ссылку на макет и токен — программа генерирует код на Python. Так можно без написания кода получить настольное приложение на tkinter с лаконичным интерфейсом.

    Tkinter-Designer

Проекты на Rust

  1. polars

    Многопоточная библиотека обработки данных, похожая на Pandas. В основе лежит Apache Arrow, что обеспечивает более быструю обработку при меньшем расходе памяти. Простой API помогает работать с большими наборами данных объёмом 50 ГБ. Поддерживаются Rust и Python.

    import polars as pl
    
    q = (
        pl.scan_csv("iris.csv")
        .filter(pl.col("sepal_length") > 5)
        .groupby("species")
        .agg(pl.all().sum())
    )
    
    df = q.collect()
    polars

Проекты на Swift

  1. Charts

    Библиотека графиков для iOS, tvOS и OS X. Возможности:

    • 8 типов графиков.
    • Масштабирование по обеим осям и жесты приближения.
    • Комбинированные графики и экспорт изображений.
    • И многое другое.
    Charts

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

  1. optuna

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

    optuna
  2. qlib

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

    qlib
  3. Real-ESRGAN

    Модель сверхвысокого разрешения изображений, особенно впечатляющая при восстановлении комиксов. С помощью ИИ она повышает разрешение размытых изображений и улучшает их качество; её можно использовать для увеличения картинок. На её основе создана настольная утилита, а также доступен готовый скрипт на Python — попробуйте результат.

    Real-ESRGAN

Прочее

  1. aliyunpan

    Клиент для ПК облачного диска Aliyun (китайского облачного хранилища Alibaba), созданный на основе его веб-версии. Позволяет одновременно входить в несколько аккаунтов и управлять ими, показывает размеры файлов и дерево папок. Видео из облака можно смотреть онлайн и подключать к нему внешние субтитры. Поддерживаются Windows, Linux и macOS.

    aliyunpan
  2. chinese-chatbot-corpus

    Открытый корпус текстов для китайских чат-ботов.

    chinese-chatbot-corpus
  3. flutter_deer

    Учебный проект на Flutter. Включает исходный код, макеты интерфейса, интеграционные тесты и статьи по теме.

    flutter_deer
  4. git-cheat-sheet

    Шпаргалка по Git. Команды Git собраны по категориям, также объясняются рабочие процессы — это поможет новичкам быстрее освоиться. Версия на китайском

    git-cheat-sheet
  5. n

    Простой и удобный менеджер версий Node.js.

    n
  6. shellcheck

    Статический анализатор shell-скриптов. Он находит ошибки синтаксиса и типов в скриптах sh и bash без их запуска.

    shellcheck
  7. supercookie

    Объясняет и демонстрирует отслеживание пользователей через favicon.ico. Метод работает без cookie: браузер запрашивает favicon.ico при посещении сайта, а сервер по этому запросу назначает каждому пользователю ID и отслеживает его.

    supercookie

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

  1. AlgoXY

    Автор переписывает книгу «Новое изложение алгоритмов» (《算法新解》), а репозиторий с открытым кодом обновляется одновременно с работой над книгой. Скачать

    AlgoXY