Мониторинг Docker-контейнеров и NLP для китайского

Выпуск № 19 ·

Проекты на Go

  1. ctop

    Утилита мониторинга Docker-контейнеров с интерфейсом в стиле команды top.

    ctop

Проекты на Java

  1. HanLP

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

    String[] testCase = new String[]{
        "北川景子参演了林诣彬导演的《速度与激情3》",
        "林志玲亮相网友:确定不是波多野结衣?",
    };
    Segment segment = HanLP.newSegment().enableJapaneseNameRecognize(true);
    for (String sentence : testCase)
    {
        List termList = segment.seg(sentence);
        System.out.println(termList);
    }
  2. MVPArt

    Новая архитектура MVP. Фреймворк решает типичные проблемы классического MVP: избыток классов и интерфейсов, громоздкое взаимодействие Presenter и View через интерфейсы и высокую стоимость повторного использования Presenter. Схема архитектуры:

    MVPArt
  3. p3c

    Плагин для проверки Java-кода на соответствие стандартам, представленный Alibaba на конференции Yunqi. Поддерживает несколько IDE. Единый стиль особенно важен по мере роста кодовой базы. Подробности собраны в руководстве Alibaba по разработке на Java.

Проекты на JavaScript

  1. emoji

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

    emoji
  2. H5

    Личный проект автора — одностраничное веб-приложение для визуального редактирования и создания мобильных H5-страниц. Это полнофункциональный проект с серверной и клиентской частями и понятной структурой. На сервере есть контроллеры, модели и маршруты, на клиенте — компоненты и управление состоянием через Vuex. Небольшое, но полноценное приложение.

    H5
  3. project-guidelines

    Рекомендации по организации проектов на JavaScript. Версия на китайском языке

  4. SelectMenu

    Универсальный плагин выпадающих меню на базе jQuery 1.x. Исходный код снабжён комментариями на китайском и будет полезен при изучении разработки плагинов для jQuery. Пример кода:

    var data = [
        {id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},
        {id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},
        {id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},
        {id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}
    ];
    //initialize selectmenu
    $('#btnDemo').selectMenu({
        showField : 'desc',
        keyField : 'id',
        data : data
    });
    SelectMenu

Проекты на Kotlin

  1. kotlin-examples

    Набор веб-примеров для Kotlin с открытым кодом от JetBrains.

Проекты на PHP

  1. Biny

    Высокопроизводительный сверхлёгкий PHP-фреймворк с открытым кодом от Tencent для быстрой разработки современных веб-приложений. Лаконичный и элегантный код, понятные абстракции для прикладного слоя, работы с данными и шаблонизации помогают быстро начать работу. Доступна полная документация. Время ответа фреймворка составляет менее 1 мс, а один сервер без труда обрабатывает свыше 3 000 запросов в секунду.

    • Поддерживает объединение таблиц из разных баз данных, сложную фильтрацию по нескольким условиям и кеширование запросов по первичному ключу.
    • Разделяет синхронные и асинхронные запросы, автоматически загружает классы.
    • Проверяет формы и поддерживает событийную модель.
    • Позволяет отлаживать приложение в браузере и быстро находить ошибки и узкие места производительности.
    • Защищает от SQL-инъекций и автоматически предотвращает XSS при выводе HTML.

Проекты на Python

  1. binlog2sql

    Утилита извлекает нужные SQL-запросы из binlog MySQL. В зависимости от параметров поддерживает следующие сценарии:

    • Быстрый откат данных; подробнее — в материале «Принципы и практика восстановления».
    • Восстановление данных, потерянных новым master-сервером после переключения реплики.
    • Создание стандартного SQL из binlog и связанные с этим возможности.
  2. pandas-tutorial

    Учебник по pandas от начального до продвинутого уровня. Подойдёт новичкам и специалистам по Data Science, которые хотят систематизировать знания. Автор продолжает добавлять материалы для опытных пользователей.

  3. pysheeet

    Шпаргалка по Python. Читать онлайн.

  4. robobrowser

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

    # 上传文件
    from robobrowser import RoboBrowser
    
    # Browse to a page with an upload form
    browser = RoboBrowser()
    browser.open('http://cgi-lib.berkeley.edu/ex/fup.html')
    
    # Find the form
    upload_form = browser.get_form()
    upload_form                     # <RoboForm upfile=, note=>
    
    # Choose a file to upload
    upload_form['upfile']           # <robobrowser.forms.fields.FileInput...>
    upload_form['upfile'].value = open('path/to/file.txt', 'r')
    
    # Submit
    browser.submit(upload_form)

Прочее

  1. chinese-poetry

    Набор данных китайской классической литературы: 55 000 стихотворений эпохи Тан, 260 000 стихотворений и 21 000 романсов цы эпохи Сун. В коллекции представлены произведения почти 14 000 поэтов эпох Тан и Сун и 1 500 авторов цы эпохи Сун. Данные хранятся в файлах JSON и базе данных. Описаны сбор и анализ материалов.

  2. ios-dev-flow

    Описание процесса разработки для iOS, охватывающее все аспекты публикации приложения.

  3. remote-working

    Подборка китайских проектов, связанных с удалённой работой.

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

  1. kubernetes-handbook

    Руководство и практическое пособие по Kubernetes на китайском языке. Читать онлайн.

  2. microservices

    Китайский перевод книги «Микросервисы: от проектирования до развёртывания». Читать онлайн.

  3. op_practice_book

    «Практическое руководство по эксплуатации».