Туннели ngrok и серверный фреймворк Pomelo

Выпуск № 9 ·

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

  1. json

    Библиотека JSON для C++.

    json

Проекты на Go

  1. vim-go

    Конфигурация Vim для Go.

Проекты на Java

  1. android

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

  2. android-open-project

    Тематический каталог открытых проектов для Android.

  3. MSEC

    Открытый движок миллисекундных сервисов от Tencent (Mass Service Engine in Cluster). Фреймворк предназначен для разработки и эксплуатации распределённых серверных сервисов на кластерах из недорогих машин. Он объединяет RPC, обнаружение сервисов, балансировку нагрузки, мониторинг бизнес-показателей, поэтапный выпуск версий, управление ресурсами, управление журналами и хранилище «ключ — значение». Описание на официальном сайте

Проекты на JavaScript

  1. N-blog

    Учебник по Node.js для начинающих. Он знакомит с основами языка на практическом примере создания многопользовательского блога и постепенно ведёт читателя от нулевого уровня к реальной разработке.

  2. pomelo

    Pomelo — открытый фреймворк NetEase для игровых серверов на Node.js. Демонстрация

  3. vue-hackernews-2.0

    Пример приложения на Vue 2.0, воспроизводящий сайт Hacker News. По мнению автора, выглядит намного лучше оригинала.

    vue-hackernews-2.0

Проекты на PHP

  1. VulApps

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

Проекты на Python

  1. flask-limiter

    Расширение для Flask, которое ограничивает частоту и число запросов по IP-адресу посетителя. Пример:

    from flask import Flask
    from flask_limiter import Limiter
    from flask_limiter.util import get_remote_address
    
    app = Flask(__name__)
    limiter = Limiter(
        app,
        key_func=get_remote_address,
        global_limits=["2 per minute", "1 per second"],
    )
    
    @app.route("/slow")
    @limiter.limit("1 per day")
    def slow():
        return "24"
    
    @app.route("/fast")
    def fast():
        return "42"
    
    @app.route("/ping")
    @limiter.exempt
    def ping():
        return 'PONG'
    
    app.run()
  2. glances

    Утилита для быстрой оценки состояния системы, похожая на (h)top. У неё удобный интерфейс и простая установка: pip install glances

    glances
  3. ngrok

    Удобный инструмент для публикации локальных сервисов в интернете. Он отображает локальный порт на публичный адрес через защищённый туннель, а веб-интерфейс показывает все сведения о каждом запросе и ответе для удобной отладки. Основы использования:

    ngrok 协议 本地服务监听的端口
    ngrok http 8000
    
    创建成功会返回公网地址,然后通过该地址就可以访问到本地的服务。
    本地访问 http://localhost:4040,就可以查看关于每个请求、响应的相关数据
    ngrok

Проекты на Swift

  1. Kingfisher

    Библиотека для асинхронной загрузки и кеширования изображений. Kingfisher можно рассматривать как реализацию и замену SDWebImage на чистом Swift. Она упрощает загрузку и кеширование аватаров пользователей и изображений в table view, ускоряет приложение и экономит время разработчика. Блог автора на китайском языке

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

  1. machine-learning-for-software-engineers

    Учебный маршрут по машинному обучению для разработчиков ПО, построенный по принципу «сверху вниз». Версия на китайском языке

Прочее

  1. best-chinese-front-end-blogs

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

  2. freecodecamp.cn

    freeCodeCamp — свободное сообщество программистов с открытым кодом. Китайскоязычное сообщество freeCodeCamp

  3. golang-open-source-projects

    Китайскоязычная версия awesome-go.

  4. Learn-Algorithms

    Материалы по изучению алгоритмов и структур данных с реализациями на C.

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

  1. the-way-to-go_ZH_CN

    Китайский перевод книги «The Way to Go» с официальным названием «Вводное руководство по Go».