Taskflow для C++ и единый API для облаков

Выпуск № 28 ·

Проекты на C#

  1. choco

    Инструмент для управления и автоматической установки пакетов и программ в Windows, похожий на yum, apt-get и brew.

    choco

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

  1. cpp-cheat-sheet

    Шпаргалка на английском по структурам данных и алгоритмам на C++, которая поможет пройти собеседования в Google и NASA.

  2. taskflow

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

    #include "taskflow.hpp"  // the only include you need
    
    int main(){
    
      tf::Taskflow tf(std::thread::hardware_concurrency());
    
      auto [A, B, C, D] = tf.silent_emplace(
        [] () { std::cout << "TaskA\n"; },               //  the taskflow graph
        [] () { std::cout << "TaskB\n"; },               // 
        [] () { std::cout << "TaskC\n"; },               //          +---+          
        [] () { std::cout << "TaskD\n"; }                //    +---->| B |-----+   
      );                                                 //    |     +---+     |
                                                         //  +---+           +-v-+ 
      A.precede(B);  // B runs after A                   //  | A |           | D | 
      A.precede(C);  // C runs after A                   //  +---+           +-^-+ 
      B.precede(D);  // D runs after B                   //    |     +---+     |    
      C.precede(D);  // D runs after C                   //    +---->| C |-----+    
                                                         //          +---+          
      tf.wait_for_all();  // block until finished
    
      return 0;
    }
    taskflow

Проекты на CSS

  1. pure

    Набор лёгких адаптивных модулей на чистом CSS от Yahoo, подходящий для любых веб-проектов. Сам сайт HelloGitHub создан на шаблоне Pure.css. Документация на китайском.

Проекты на Go

  1. go-cloud

    Единый API для разных облачных платформ. go-cloud оборачивает несовместимые интерфейсы облачных SDK: например, с ним разные API объектных хранилищ Alibaba Cloud и Tencent Cloud можно вызывать одинаково.

  2. go-fundamental-programming

    Учебник «Основы программирования на Go» от Wuwen.

  3. go-mysql

    Библиотека для отслеживания MySQL binlog. С её помощью изменения в основной базе MySQL можно синхронизировать с Redis, Elasticsearch и другими системами. В комплект также входит библиотека инструментов, похожая на Alibaba Canal, для отслеживания и разбора изменений binlog. Она упрощает управление данными и наблюдение за их состоянием.

  4. night

    «Ночные чтения Go» — проект, который каждый четверг публикует разборы исходного кода Go и проводит очные технические обсуждения. Редкий подробный разбор исходников Golang на китайском языке, дополненный документацией и видео на YouTube.

  5. xinge-api-Golang

    Golang SDK для Tencent Xinge Push v3. Поддерживает функциональную настройку, push-уведомления по тегам и на всех платформах, пакетную отправку и другие возможности.

Проекты на Java

  1. Auto.js

    Программа для автоматизации действий без root-прав: умеет автоматически нажимать на экран, выполнять жесты, вводить текст и запускать приложения. Большинство пользователей Auto.js применяют её для отметок «Нравится», ежедневных входов и автоматизации действий в играх.

    Auto.js
  2. MTransition

    Библиотека анимаций перехода между Activity в Android. Позволяет реализовать сложные пользовательские анимации переходов небольшим объёмом кода.

    MTransition
  3. vjtools

    Подборка полезных технических материалов по Java от Vipshop.

Проекты на JavaScript

  1. DesktopNaotu

    Локальная настольная версия Baidu Mind Map, позволяющая работать с интеллект-картами без доступа к интернету. Готова к работе сразу после установки и поддерживает Windows, Linux и macOS. XMind широко распространён среди настольных инструментов для интеллект-карт, но требует оплаты; этот проект подойдёт тем, кто пользуется такими программами редко и не предъявляет строгих требований.

    DesktopNaotu
  2. G6

    Движок визуализации связанных данных от Ant Financial. На основе G6 разработчики могут создавать собственные приложения для анализа и редактирования графов. Официальная документация. Пример:

    import G6 from '@antv/g6';
    
    const data = {
      nodes: [{
        id: 'node1',
        x: 100,
        y: 200
      },{
        id: 'node2',
        x: 300,
        y: 200
      }],
      edges: [{
        target: 'node2',
        source: 'node1'
      }]
    };
    const graph = new G6.Graph({
      container: 'mountNode',
      width: 500,
      height: 500
    });
    graph.read(data);
    G6
  3. taro

    Решение для кроссплатформенной разработки с синтаксисом React. Достаточно написать одну кодовую базу, а компилятор Taro подготовит из неё приложения для разных платформ: мини-программ WeChat, H5, React Native и других. Решение уже использовалось в продакшене JD.com. Пример:

    import Taro, { Component } from '@tarojs/taro'
    import { View, Button } from '@tarojs/components'
    
    export default class Index extends Component {
        constructor () {
            super(...arguments)
            this.state = {
                title: '首页',
                list: [1, 2, 3]
            }
        }
        ....   // 代码来源官网示例
    }
  4. Web-Notes

    Введение в современную веб-разработку. Содержание:

    • Основы.
    • Продвинутые темы.
    • Оптимизация архитектуры.
    • React.
    • Vue.

Проекты на Kotlin

  1. kotlin-in-chinese

    Проект перевода официальной документации Kotlin на китайский язык.

Проекты на Python

  1. scylla

    Качественный бесплатный инструмент для создания пула прокси-серверов, поддерживающий только Python 3.6. Документация на китайском. Возможности:

    • Автоматический сбор и проверка прокси-серверов.
    • Удобный JSON API.
    • Простой и красивый веб-интерфейс на TypeScript и React, в том числе с географическим распределением прокси.
    • Интеграция со Scrapy и requests всего одной строкой кода.
    • И многое другое.
    scylla

Прочее

  1. Best-App

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

  2. CS-Interview-Knowledge-Map

    Качественная систематизированная карта знаний для подготовки к собеседованиям. Охватывает фронтенд, компьютерные сети, алгоритмы, структуры данных и другие темы. Внимательное изучение этих материалов поможет найти желаемую работу. Читать онлайн.

    CS-Interview-Knowledge-Map
  3. follow-me-install-kubernetes-cluster

    Руководство по развёртыванию кластера Kubernetes. Описывает все этапы установки новейшего кластера из бинарных файлов без автоматизированных средств вроде kubeadm. Такой подход помогает понять взаимодействие компонентов системы и быстрее находить и устранять возникающие на практике проблемы.

    follow-me-install-kubernetes-cluster
  4. spark_study

    Заметки по чтению исходного кода Spark.

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

  1. progit2

    «Pro Git», второе издание. Читать на китайском языке онлайн.

    progit2
  2. The-Flask-Mega-Tutorial-zh

    Китайский перевод нового издания 2017 года учебника «The Flask Mega-Tutorial», известного как «собачья книга».