Виртуальная машина для iPhone и терминал с криптовалютами

Выпуск № 62 ·

Проекты на C

  1. discount

    Реализация Markdown на C. Позволяет легко преобразовывать документы MD в HTML.

Проекты на C#

  1. EarTrumpet

    Небольшая утилита для управления громкостью в Windows.

    EarTrumpet
  2. maui

    Открытый кроссплатформенный UI-фреймворк от Microsoft для .NET. Один код и нативный интерфейс смогут работать практически на любом устройстве.

    maui

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

  1. kvrocks

    NoSQL-база данных на основе RocksDB, совместимая с протоколом Redis. Дисковое хранилище в духе Redis создано для снижения затрат: стоимость хранения может сократиться до трети стоимости Redis или ещё сильнее.

    kvrocks

Проекты на CSS

  1. pattern.css

    CSS-библиотека для красивых узорных фонов.

    pattern.css
  2. stylus-shortcut

    Библиотека на Stylus для быстрого написания CSS-стилей.

    stylus-shortcut

Проекты на Go

  1. bubbletea

    Мощный фреймворк для текстовых интерфейсов (TUI). Bubble Tea подходит для сложных интерактивных терминальных приложений и помогает сделать консольные программы яркими и выразительными.

    bubbletea
  2. cloudreve

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

    • Загрузка перетаскиванием, загрузка каталогов и потоковая загрузка.
    • Прямая загрузка с клиента и ограничение скорости скачивания.
    • Просмотр видео, изображений, аудио, текста и документов Office прямо в браузере.
    cloudreve
  3. cointop

    Консольная утилита для отслеживания курсов криптовалют. Интерфейс напоминает htop и поддерживает сочетания клавиш в стиле Vim — можно следить за рынком прямо в терминале. Попробовать онлайн.

    cointop
  4. duf

    Консольная утилита для просмотра свободного места на дисках, способная заменить команду df. Проста в освоении и использовании, с понятным интерфейсом; работает в Linux, macOS и Windows.

    duf
  5. rosedb

    База данных «ключ — значение», полностью написанная на Go. rosedb подойдёт тем, кто ищет практический проект для изучения Go: лаконичный код, понятные комментарии и видео с объяснениями автора помогают разобраться в следующих темах.

    • Полезные возможности Go: goroutine, chan и mutex.
    • Структуры данных и алгоритмы: связные списки, хеш-таблицы, скип-листы и другое.
    • Основы операционных систем, особенно файловые системы и отображение файлов в память.
    rosedb

Проекты на Java

  1. Apktool

    Инструмент для декомпиляции установочных APK-файлов Android.

  2. onedev

    Платформа для управления Git-репозиториями на Java. Включает контроль версий, непрерывную интеграцию, управление задачами, поиск по коду и ревью.

    onedev

Проекты на JavaScript

  1. amis

    Генерация страниц админ-панели из JSON-конфигурации. Открытый low-code фреймворк Baidu для фронтенда; начать работу поможет документация на китайском.

    amis
  2. Ink-wash-docs

    Платформа для управления документацией на основе egg.js и Vue.js. Поддерживает редактирование и просмотр документов, управление командой и правами доступа, совместную работу.

    Ink-wash-docs
  3. playground-macos

    Страница-портфолио в виде рабочего стола macOS.

    playground-macos
  4. use-gesture

    React-библиотека с широким набором жестов мыши и касаний.

    use-gesture

Проекты на Objective-C

  1. UTM

    Виртуальная машина для iOS и macOS. С UTM можно запускать Windows, Linux и другие ОС на iPhone и iPad без «джейлбрейка».

    UTM

Проекты на PHP

  1. github-profile-views-counter

    Счётчик посещений профиля GitHub. Для установки добавьте: ![](https://komarev.com/ghpvc/?username=your-github-username&color=dc143c)

    github-profile-views-counter

Проекты на Python

  1. BaoTa

    Платформа BaoTa для администрирования Linux-серверов. Проста в использовании: позволяет установить стек LNMP одной командой, управлять кластерами, сайтами и базами данных. Помогает упорядочить операции, повысить безопасность и снизить риск ошибок. Этот открытый проект представляет бесплатную версию; также есть платная профессиональная версия.

    BaoTa
  2. learn-python

    Бесплатный учебник по Python в виде кода с комментариями. Каждая тема и элемент базового синтаксиса объясняются на запускаемом примере с пояснениями и ссылками. Подойдёт для быстрого знакомства с Python и как справочник на будущее.

    """WHILE statement
    @see: https://docs.python.org/3/tutorial/controlflow.html
    @see: https://docs.python.org/3/reference/compound_stmts.html#the-while-statement
    The while loop executes as long as the condition remains true. In Python, like in C, any
    non-zero integer value is true; zero is false. The condition may also be a string or list
    value, in fact any sequence; anything with a non-zero length is true, empty sequences are
    false.
    The test used in the example is a simple comparison. The standard comparison operators are
    written the same as in C: < (less than), > (greater than), == (equal to), <= (less than or
    equal to), >= (greater than or equal to) and != (not equal to).
    """
    
    def test_while_statement():
        """WHILE statement"""
    
        # Let's raise the number to certain power using while loop.
        number = 2
        power = 5
    
        result = 1
    
        while power > 0:
            result *= number
            power -= 1
    
        # 2^5 = 32
        assert result == 32
  3. magic-wormhole

    Безопасная передача файлов на другой компьютер одной командой. Инструмент использует протокол PAKE (обмен ключами с аутентификацией по паролю) для шифрованной передачи через интернет; и отправителю, и получателю достаточно выполнить по одной команде.

    magic-wormhole
  4. recommenders

    Лучшие практики создания рекомендательных систем в блокнотах Jupyter Notebook. Учебный проект Microsoft также включает набор популярных инструментов на Python для рекомендательных систем.

    recommenders

Проекты на Swift

  1. Design-Patterns-In-Swift

    Реализации паттернов проектирования на Swift 5.0. Есть версия на китайском.

  2. IGListKit

    Фреймворк Instagram для создания быстрых и гибких списков на основе UICollectionView и данных. Упрощает работу с UICollectionView, позволяет настраивать вычисление различий для собственных моделей и предлагает архитектуру для повторного использования ячеек и компонентов.

    IGListKit
  3. Observable-Swift

    Лёгкий инструмент для реализации KVO в Swift. Простое решение для наблюдения за изменениями значений (Key Value Observing), которого Swift недоставало по сравнению с Objective-C.

    // create a Observable<Int> variable
    var x = Observable(0)
    
    // add a handler
    x.afterChange += { println("Changed x from \($0) to \($1)") }
    // without operators: x.afterChange.add { ... }
    
    // change the value, prints "Changed x from 0 to 42"
    x <- 42
    // alternativelyL x ^= 42, without operators: x.value = 42

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

  1. imgaug

    Python-библиотека для расширения наборов изображений. В машинном обучении важны объём и качество данных: аугментация создаёт из ограниченного набора больше разнообразных обучающих примеров. imgaug предназначена именно для этой задачи.

    imgaug

Прочее

  1. AntennaPod

    Бесплатное подкаст-приложение с открытым кодом и без рекламы для Android и iOS. Создано и поддерживается энтузиастами подкастов. Позволяет слушать выпуски онлайн и скачивать их; в каталоге — миллионы бесплатных и платных подкастов от независимых авторов до крупных СМИ и издателей, включая BBC, NPR и CNN. Можно добавить собственные источники.

    AntennaPod
  2. awesome-compose

    Большая коллекция полезных примеров Docker Compose. Их можно использовать как образцы и шаблоны, чтобы быстрее написать свою конфигурацию.

    awesome-compose
  3. overleaf

    Онлайн-редактор LaTeX с совместной работой.

    overleaf
  4. react-resume-site

    Бесплатный онлайн-конструктор резюме. Позволяет сделать красивое резюме с помощью Markdown. Попробовать онлайн.

    react-resume-site
  5. tabix

    Веб-инструмент для визуальных запросов и анализа данных ClickHouse. Позволяет легко запрашивать данные CH в браузере и изучать их с помощью разнообразных графиков. Можно развернуть во внутренней сети или использовать онлайн.

    tabix
  6. vulhub

    Открытая коллекция сред с уязвимостями, доступная широкому кругу пользователей. Vulhub содержит более 180 реальных уязвимостей и готовые окружения: одной простой командой можно запустить уязвимое приложение, даже не зная Docker. Специалисты по безопасности смогут воспроизводить и изучать уязвимости, не тратя время на сложное развёртывание, поиск старых версий и настройку зависимостей, а затем быстро проверять исправления.

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

  1. bitcoinbook

    «Осваиваем биткоин», 2-е издание (Mastering Bitcoin, 2nd Edition).

    bitcoinbook
  2. python-parallel-programming-cookbook-cn

    «Рецепты параллельного программирования на Python» (Python Parallel Programming Cookbook). Читать онлайн на китайском.