API-шлюз APISIX и семь дней с Go

Выпуск № 47 ·

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

  1. CPlusPlusThings

    Руководство по C++ от основ до продвинутых тем для начинающих. Помогает глубже разобраться в языке и подготовиться к собеседованиям; охватывает синтаксис, многопоточность, параллельное программирование и другие темы.

  2. modern-cpp-features

    Обзор новых возможностей языка и стандартной библиотеки современного C++, начиная с C++11. Помогает быстрее освоить новые версии языка.

Проекты на Go

  1. 7days-golang

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

  2. cli

    Официальная консольная утилита GitHub на Go. Позволяет работать с issues, переключать ветки, клонировать репозитории и выполнять другие привычные операции прямо из терминала.

    cli

Проекты на Java

  1. FXGLGames

    Примеры игр на фреймворке FXGL. Он работает без установки и настройки, а игру можно упаковать в один исполняемый JAR-файл. Пример кода:

    public class BasicGameApp extends GameApplication {
        @Override
        protected void initSettings(GameSettings settings) {
            settings.setWidth(800);
            settings.setHeight(600);
            settings.setTitle("Basic Game App");
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    FXGLGames
  2. quarkus-quickstarts

    Коллекция демонстрационных Java-проектов от Quarkus с разными фреймворками. Примеры быстро запускаются и имеют понятную структуру: начинающим они подойдут для практики, опытным разработчикам — как заготовки проектов. Пример запуска:

    mvn quarkus:dev
    mvn clean package -Pnative
    ./target/amqp-quickstart-1.0-SNAPSHOT-runner

Проекты на JavaScript

  1. breathe-relaxer

    Сайт для отдыха и дыхательных упражнений. Наденьте наушники, откройте страницу и дышите глубже.

    breathe-relaxer
  2. image-compress-without-backend

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

    image-compress-without-backend
  3. qier-progress

    Индикатор загрузки в верхней части страницы, который показывает пользователю, что запрос выполняется. Проект переписывает популярный nprogress на TypeScript: сборка меньше, есть разноцветный режим и настройка высоты и цвета, а также качественные аннотации типов. Небольшая и понятная кодовая база подойдёт для изучения TypeScript на практике. Пример кода:

    const qprogress = new QProgress()
    qprogress.start()
    qprogress.finish()
    qier-progress
  4. showdoc

    Онлайн-инструмент для документации с открытым кодом на JavaScript. Поддерживает редактирование и просмотр с разных устройств, управление доступом, экспорт документов и Markdown. Функций немного, но для собственного сервера или небольшой команды их достаточно.

    showdoc
  5. wx-promise-pro

    Решение для асинхронных API мини-приложений WeChat с поддержкой TypeScript и finally. Возможности:

    • Подключение в одном месте для использования во всём приложении.
    • Преобразование всех асинхронных API WeChat в промисы с доступом через wx.pro.
    • Поддержка finally из ES2018.
    • Поддержка разработки на TypeScript.
    import { promisifyAll, promisify } from 'wx-promise-pro'
    // promisify all wx‘s api
    promisifyAll()
    // promisify single api
    promisify(wx.getSystemInfo)().then(console.log)

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

  1. simplenote-macos

    Бесплатное приложение для заметок на macOS с открытым кодом.

    simplenote-macos

Проекты на PHP

  1. clean-code-php

    Практическое руководство по чистому коду на PHP: от именования переменных до принципов SOLID. Есть перевод на китайский.

Проекты на Python

  1. activitywatch

    Приложение на Python, которое записывает, на что вы тратите время. Есть визуализация в браузере; пример показан ниже.

    activitywatch
  2. akshare

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

    import akshare as ak
    bond_df = ak.bond_spot_deal()
    print(bond_df)
    
       债券简称 成交净价(元) 最新收益率(%)  涨跌(BP) 加权收益率(%) 交易量(亿)
    0          19国开15   98.97   3.5750    1.00   3.5826   None
    1        19附息国债03   99.82   2.7714    0.14   2.7772   None
    2        19附息国债11   99.87   2.8000    0.25   2.7963   None
    3        19附息国债04  100.82   2.9832   -1.54   2.9747   None
    4        15附息国债05  102.95   3.0359   -1.41   3.0359   None
  3. repoll

    Инструмент управления и мониторинга кластеров Redis на Django. Включает стандартизованную процедуру заявок, управление конфигурацией и интерфейсы мониторинга, упрощая работу администраторов.

    repoll
  4. wttr.in

    Консольная утилита на Python для просмотра прогноза погоды.

    wttr.in

Проекты на Swift

  1. Mos

    Утилита для macOS, которая делает прокрутку мыши плавной, как на трекпаде, и позволяет отдельно настроить её направление.

    Mos

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

  1. google-research

    Неофициальная подборка исследований Google AI Research.

  2. Retinanet-Pytorch

    Реализация модели обнаружения объектов RetinaNet на библиотеке глубокого обучения PyTorch. У проекта понятная структура, подробные комментарии и инструкции. Подойдёт для обучения при наличии начальных знаний о глубоком обучении и для практических задач обнаружения объектов.

Прочее

  1. apisix

    Высокопроизводительный расширяемый API-шлюз для облачных микросервисов. Основан на Nginx и etcd; поддерживает динамические маршруты и горячую загрузку плагинов, что полезно для управления API в микросервисной архитектуре.

    apisix
  2. app-ideas

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

  3. book

    «Язык программирования Rust» (The Rust Programming Language) — официальная книга для начинающих изучать Rust.

  4. code

    Личная подборка автора с полезными и эффектными программами для macOS. Среди них можно найти инструменты, которые делают повседневную работу удобнее.

    code
  5. devops-exercises

    Вопросы и ответы для собеседований по DevOps и популярным сервисам разработки и эксплуатации. Подборка для специалистов по инфраструктуре.

  6. OnlineToolsBook

    Коллекция интересных и полезных онлайн-инструментов, которыми можно пользоваться прямо в браузере.

  7. structured-text-tools

    Список консольных утилит для обработки структурированного текста: логов, JSON, YAML и других форматов.

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

  1. cookbook-2nd

    «Кулинарная книга IPython. Второе издание» (IPython Cookbook, Second Edition).

    cookbook-2nd