Архитектура
Обработка входящих запросов
Коммуникация сервисов
Руководство пользователя
Получение данных из сервисов
Использование Панели управления
Использование инструментов из комплекта
Работа с Theia
Мониторинг Netdata
Работа с Jupyter
Работа с ClickHouse
Основные принципы
Модификация схемы
Подключение к VPN
Справочная информация
HTTP Redirect
Каналы получения данных
WebSocket
Загрузка больших файлов
JSON-RPC 2.0 RST
API сервисов
Director API
Front API
RockMe Framework (TypeScript)
Переменные окружения
Маппинг путей
Сетевая инфраструктура
Схема хранилища ClickHouse
Создание сервисов
Python + Band Framework
Организация сервиса
Коммуникация с другими сервисами
Работа с ClickHouse
Другие возможности
TypeScript + Rockme Framework
Организация сервиса
Туториалы
Получение данных из других сервисов
Сбор сырых данных Google Analytics
Создание динамического Calltracking
Построение истории отдельного пользователя
Классические модели атрибуции
Вероятностное прохождение воронки
Атрибуция по индексу активности
Воронки
Реализация Cookie-Sync
Сегментация пользователей
X
Выберите раздел

Хитрости конфигурации

Theia IDE

Длина строки pycodestyle

Добавить в корень проекта файл config.cfg c содержимым:

[pycodestyle]
max-line-length = 250

— Andrew Romm

Запомнить пароль от гита на сутки

git config --global credential.helper "cache --timeout=86400"

— Dmitry Rodin

Скрипт инициализации Theia

В корне project создать файл bootstrap.sh. Будет выполняться каждый каждый раз при старте.

Пример содержимого:

pip install -U git+https://github.com/rockstat/band-framework.git@dev
pip install -U git+https://github.com/madiedinro/simple-clickhouse.git
pip install -U httpie
pip install -U aioauth-client
pip install -U aiocron
sudo apk --no-cache add jq
git config --global credential.helper "cache --timeout=172800"

for d in my_libraries/*/; do
    curr_dir=$(pwd)
    echo $d
    if [[ -f "${d}setup.py" ]]; then
        cd $d
        python setup.py develop
    fi
    cd $curr_dir
done

— Dmitry Rodin