HTTP-клиент и менеджер MongoDB

Выпуск № 7 ·

Проекты на C

  1. BaiduPCS

    Командная утилита на C для работы с облачным хранилищем Baidu. Документация на китайском.

Проекты на C#

  1. MongoCola

    Инструмент с открытым кодом для управления MongoDB. К моменту публикации выпускался и поддерживался уже пять лет. Подробнее — в истории разработки; ниже показан интерфейс.

    MongoCola

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

  1. cpr

    Аналог Request for human на C++. Есть документация и пример использования:

    #include <cpr/cpr.h>
    
    int main(int argc, char** argv) {
        auto r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"},
                          cpr::Authentication{"user", "pass"},
                          cpr::Parameters{{"anon", "true"}, {"key", "value"}});
        r.status_code;                  // 200
        r.header["content-type"];       // application/json; charset=utf-8
        r.text;                         // JSON text string
    }

Проекты на CSS

  1. cssicon

    Иконки, созданные исключительно средствами CSS.

Проекты на Go

  1. beego

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

Проекты на JavaScript

  1. clipboard.js

    JavaScript-библиотека для копирования текста по нажатию. На момент публикации она была новой, очень компактной, без зависимостей и простой в использовании. Документация.

    clipboard.js
  2. nodeclub

    Платформа для сообщества, созданная на Node.js и MongoDB. Сайт сообщества.

    nodeclub

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

  1. PYPhotoBrowser

    Просмотрщик изображений с интерфейсом в духе QQ и WeChat. Поддерживает оригиналы и миниатюры, разные жесты и установку через CocoaPods.

Проекты на Python

  1. cli

    Удобный консольный HTTP-клиент — альтернатива cURL. Подсветка ответа делает его понятнее. Подходит для отладки API и просмотра HTTP-ответов сервера. Есть документация; ниже — сравнение вывода cURL и HTTPie.

    cli
  2. fake-useragent

    Библиотека для подмены идентификатора браузера User-Agent, часто полезная при сборе данных с сайтов. Код проекта невелик: можно разобраться, как ua.random выбирает случайный User-Agent. Пример использования:

    from fake_useragent import UserAgent
    ua = UserAgent()
    
    ua.ie
    # Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);
    ua.msie
    # Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'
    ua['Internet Explorer']
    # Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)
    ua.opera
    # Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11
    ua.chrome
    # Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'
    ua.google
    # Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13
    ua['google chrome']
    # Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
    ua.firefox
    # Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1
    ua.ff
    # Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1
    ua.safari
    # Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25
    
    # and the best one, random via real world browser usage statistic
    ua.random
  3. langid.py

    Библиотека определяет язык входного текста. На момент публикации поддерживала 97 языков. Пример использования:

    import langid
    text1 = "I am a coder and love data mining"
    text2 = "请注明作者和出处并保留声明和联系方式"
    
    print langid.classify(text1)
    print langid.classify(text2)
    
    # ('en', 0.9999957874458753)
    # ('zh', 1.0)

Прочее

  1. coding-interview-university

    Полное руководство по подготовке к собеседованию в Google. Есть перевод на китайский.

  2. How-to-Make-a-Computer-Operating-System

    Руководство на английском языке «Как создать операционную систему». Читать онлайн.

  3. learning-react

    Руководство по React на китайском языке от yiminghe: основы и продвинутые темы.

  4. static

    Каталог качественных библиотек с открытым кодом и бесплатный CDN для их быстрой и стабильной доставки. Проект также принимает новые библиотеки от всех желающих: JavaScript, CSS, изображения, SWF и другие статические файлы. Открыть Staticfile CDN.

  5. WebFundamentals

    Англоязычное руководство Google по лучшим практикам веб-разработки.

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

  1. build-web-application-with-golang

    Книга «Веб-программирование на Go» на китайском языке.