Виртуальный офис и игровой автомат на ESP32

Выпуск № 85 ·

Проекты на C

  1. dperf

    Инструмент нагрузочного тестирования с огромным объёмом трафика. Основан на DPDK и способен устанавливать десятки миллионов HTTP-соединений в секунду, обрабатывать сотни миллионов одновременных запросов и обеспечивать пропускную способность в сотни Гбит/с.

  2. ExplorerPatcher

    Утилита для возвращения меню «Пуск» Windows 10 в Windows 11. Также позволяет отключить новые контекстное меню и панель команд Проводника, чтобы привычнее настроить рабочую среду.

    ExplorerPatcher
  3. ImageMagick

    Мощный инструмент для редактирования и обработки изображений. Создаёт, масштабирует, обрезает, корректирует цвета и объединяет картинки более чем в 200 форматах. CLI и API позволяют автоматизировать сложные операции. ImageMagick применяют в графическом дизайне, научных исследованиях, медицинской визуализации и астрономии; он работает в Windows, Linux и macOS.

    ImageMagick

Проекты на C#

  1. ScottPlot

    Бесплатная библиотека построения графиков для .NET с открытым кодом. Нескольких строк кода достаточно для интерактивного просмотра больших наборов данных на линейных, столбчатых, круговых диаграммах и точечных графиках.

    ScottPlot
  2. SpleeterGui

    Программа для разделения аудиодорожек в Windows. Сторонний графический интерфейс для Spleeter отделяет вокал от инструментов, позволяя извлечь аккомпанемент. Доступен на нескольких языках, включая китайский.

    SpleeterGui
  3. VPet

    Виртуальный питомец на рабочем столе Windows. Его можно гладить, кормить, поить, отправлять на работу, укладывать спать и развлекать.

    VPet

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

  1. AirSim

    Симулятор дронов и автомобилей на Unreal Engine. Открытый проект Microsoft поддерживает моделирование «ПО в контуре» (SIL) с распространёнными полётными контроллерами и «оборудование в контуре» (HIL) с PX4. Реалистичная физика и графика подходят для испытаний алгоритмов беспилотного вождения, компьютерного зрения и обучения с подкреплением.

    AirSim
  2. krita

    Бесплатная программа для рисования с открытым кодом. Не требует регистрации, не показывает рекламу и не ограничивает срок или коммерческое использование. Подходит для концепт-арта, иллюстраций, комиксов, анимации, мат-пейнтинга и 3D-текстур. Поддерживает графические планшеты, чувствительность к нажатию, стабилизацию штриха, слои, фильтры и управление цветом. Работает в Windows, Linux и macOS.

    krita
  3. notekit

    Редактор Markdown с рукописными заметками. Приложение на GTK+ 3 показывает результат при редактировании текста и позволяет рисовать мышью, на сенсорном экране или графическом планшете.

    notekit
  4. pcsx2

    Бесплатный мощный эмулятор PlayStation 2. Запускает популярные игры, включая Final Fantasy X и Devil May Cry 3. Доступен на разных языках, в том числе китайском, для Windows, Linux и macOS.

    pcsx2

Проекты на Go

  1. dozzle

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

    dozzle
  2. go-captcha

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

    go-captcha
  3. kwok

    Инструмент для имитации кластера Kubernetes. За несколько секунд создаёт на локальном компьютере кластер из тысяч узлов, расходуя минимум ресурсов. Удобен для обучения, тестирования и разработки приложений для Kubernetes.

    kwok
  4. scrutiny

    Панель состояния жёстких дисков. Веб-интерфейс для демона smartd, который следит за дисками по технологии S.M.A.R.T. Визуализирует показатели, добавляет оповещения и настраиваемые пороги.

    scrutiny
  5. sqlflow

    Связующее звено между SQL и ИИ-фреймворками. Компилирует SQL-подобный код в рабочий процесс для кластера Kubernetes, чтобы обучать модели и получать прогнозы через SQL. Поддерживает MySQL, MariaDB, TiDB, Hive, TensorFlow и Keras.

    SELECT * FROM iris.train
    TO TRAIN DNNClassifier
    WITH model.hidden_units = [10, 10], model.n_classes = 3, train.epoch= 10
    COLUMN sepal_length, sepal_width, petal_length, petal_width
    LABEL class
    INTO sqlflow_models.my_dnn_model;
    sqlflow

Проекты на Java

  1. circuitjs1

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

    circuitjs1
  2. MoonBox

    Платформа записи и воспроизведения трафика работающего сервиса без вмешательства в приложение. Открытый проект vivo на базе jvm-sandbox-repeater включает статистику, хранение данных и множество плагинов. Подходит для автоматизированного тестирования, поиска проблем в работающем сервисе и бизнес-мониторинга.

    MoonBox
  3. oshi

    Библиотека Java для получения сведений об ОС и оборудовании. Основана на JNA и показывает версию системы, процессы, память, загрузку CPU, диски и разделы, устройства и датчики.

Проекты на JavaScript

  1. heroui

    Современная быстрая библиотека UI-компонентов для React. Лаконичный интерфейс со скруглёнными углами сочетается с удобством для разработчика: можно менять основную тему и стили компонентов, использовать строгую типизацию и автоматически определять тёмный режим.

    heroui
  2. mathquill

    Онлайн-редактор математических формул. Инструмент на JavaScript делает ввод формул простым, а результат — аккуратным.

    mathquill
  3. quill

    Мощный редактор форматированного текста. Один из самых популярных на GitHub визуальных веб-редакторов легко расширяется и совместим почти со всеми браузерами на компьютерах, планшетах и телефонах.

    quill
  4. react-hot-toast

    Лёгкий компонент всплывающих уведомлений для React. Занимает менее 5 КБ, просто подключается и настраивается, поддерживает эмодзи и паузу при наведении. Есть готовые примеры разных стилей.

    react-hot-toast
  5. workadventure

    Виртуальный офис в стиле пиксельной RPG. Онлайн-пространство для совместной работы выглядит как 16-битная игра. Сотрудники могут перемещаться по нему, переписываться, созваниваться по видео и проводить встречи.

    workadventure

Проекты на Kotlin

  1. Music-Player-GO

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

    Music-Player-GO

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

  1. Easydict

    Лаконичный словарь-переводчик. Работает сразу после установки и сам определяет язык текста. Переводит введённый или выделенный текст и текст со снимка экрана через OCR.

    Easydict

Проекты на Python

  1. datasette

    Инструмент Python для изучения и публикации данных. За несколько минут превращает CSV, JSON или базу данных в API либо веб-страницу с визуализацией, поиском и анализом наборов данных.

    datasette
  2. erpnext

    Полностью открытая ERP-система. Приложение на Python и JavaScript помогает малому и среднему бизнесу управлять клиентами, персоналом, продажами, закупками, складом и финансами.

    erpnext
  3. mercury

    Фреймворк для превращения Jupyter Notebook в веб-приложение. Добавляет в блокнот Python интерактивные элементы и автоматически создаёт красивую страницу, на которой удобно показывать и публиковать результаты.

    mercury
  4. pyotp

    Библиотека одноразовых паролей для Python. Генерирует и проверяет коды, в том числе для подтверждения через SMS, и помогает внедрить двухфакторную (2FA) или многофакторную (MFA) аутентификацию в веб-приложения и другие системы с входом в учётную запись.

  5. sqladmin

    Административный интерфейс для FastAPI и Starlette. Гибкая панель для SQLAlchemy построена на Tabler и даёт возможности, похожие на встроенную админку Django.

    from fastapi import FastAPI
    from sqladmin import Admin, ModelView
    
    app = FastAPI()
    admin = Admin(app, engine)
    
    class UserAdmin(ModelView, model=User):
        column_list = [User.id, User.name]
    
    admin.add_view(UserAdmin)
    sqladmin

Проекты на Rust

  1. kibi

    Текстовый редактор менее чем в 1024 строках кода. Консольная программа на Rust поддерживает UTF-8, подсветку синтаксиса и номера строк.

    kibi
  2. veloren

    Пиксельная RPG на Rust. Вдохновлена «Легендой о Зельде: Дыхание дикой природы», Dwarf Fortress и Minecraft. Несмотря на простую графику, предлагает большой открытый мир: создание и объединение предметов, сражения, повышение уровня, приручение питомцев, исследование подземелий, полёты на планере и торговлю с NPC.

    veloren

Проекты на Swift

  1. hidden

    Утилита для скрытия значков в строке меню macOS. Помогает навести порядок на Mac, гибко скрывая значки приложений; устанавливается через App Store.

    hidden

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

  1. AnimatedDrawings

    ИИ-проект, оживляющий рисунки. Открытая библиотека исследовательской команды Meta AI анимирует и детские фигурки, и профессионально нарисованных персонажей, заставляя их повторять движения человека.

    AnimatedDrawings
  2. bark

    Модель генерации аудио по текстовому промпту. Может учитывать даже фоновые звуки: может озвучить фразу «Я люблю HG» с указанным в промпте смехом. Генерирует также музыку и звуковые эффекты, выходя за рамки обычного преобразования текста в речь.

    from bark import SAMPLE_RATE, generate_audio, preload_models
    from IPython.display import Audio
    
    # download and load all models
    preload_models()
    
    # generate audio from text
    text_prompt = """
         Hello, my name is Suno. And, uh — and I like pizza. [laughs] 
         But I also have other interests such as playing tic tac toe.
    """
    audio_array = generate_audio(text_prompt)
    
    # play text in notebook
    Audio(audio_array, rate=SAMPLE_RATE)
    bark
  3. segment-anything

    Модель выделения любых объектов на изображении. Разработка Meta AI позволяет одним нажатием отделить объект от фона. Обучена на 11 миллионах изображений и 1,1 миллиарда масок, благодаря чему справляется с разными задачами сегментации без дополнительного обучения на примерах.

    segment-anything

Прочее

  1. distrochooser

    Помощник в выборе дистрибутива Linux. Сайт задаёт несколько вопросов и рекомендует варианты под ваши потребности; доступен на китайском языке.

    distrochooser
  2. dockerlabs

    Уроки Docker для разработчиков любого уровня. Материалы разделены на начальный, средний и продвинутый уровни. Включают 500 практических упражнений и шпаргалки по Docker и Docker Compose. Всё доступно бесплатно и с открытым кодом.

    dockerlabs
  3. flutter_twitter_clone

    Сторонний клиент Twitter на Flutter. Реализует вход и регистрацию, ленту, ответы, уведомления и страницу профиля.

    flutter_twitter_clone
  4. galagino

    Самодельный миниатюрный игровой автомат в духе 1980-х. Эмулятор на плате ESP32 запускает три аркадные классики: Pac-Man, Galaga и Donkey Kong.

    galagino
  5. re0-kubernetes-sec-archive

    Практика поиска и эксплуатации уязвимостей Kubernetes с нуля. Автор собрал примеры проблем облачной инфраструктуры, встреченных в различных сценариях атак и защиты.

    re0-kubernetes-sec-archive
  6. static-marks

    Инструмент для превращения закладок браузера в статический сайт. Из локальных закладок создаёт самостоятельный HTML-файл, который легко разместить в интернете и использовать для обмена ссылками.

    static-marks

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

  1. build-lua-in-rust

    «Пишем интерпретатор Lua на Rust» (用 Rust 写个 Lua 解释器). Книга показывает, как с нуля реализовать интерпретатор Lua на языке Rust.

  2. learn-javascript

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

    learn-javascript
  3. vimllearn

    «Путеводитель по программированию на VimL» (VimL 语言编程指北路). Книга посвящена Vim Language — встроенному языку сценариев текстового редактора Vim.