• Как получить сводную таблицу значений?

    @kolya_krut Автор вопроса
    получилось как-то так:
    SELECT *
    FROM crosstab(
        'SELECT
            CONCAT(v.date, $$-$$, p.device_id) AS device,
            v.date,
            p.device_id,
            v.param_id,
            v.value
        FROM
            values AS v
            JOIN params AS p ON p.id = v.param_id
        ORDER BY
            device',
        'SELECT
            id
        FROM
            params
        ORDER BY
            id') AS (
            device VARCHAR,
            date TIMESTAMP,
            device_id INT,
            par1 DOUBLE PRECISION,
            par2 DOUBLE PRECISION,
            par3 DOUBLE PRECISION
        )
    Ответ написан
    Комментировать
  • Как измененить формат даты PostgreSQL при сохранении?

    @kolya_krut Автор вопроса
    В общем, надо было поменять datestyle в конфиге Postgres и полетело норм
    Ответ написан
    Комментировать
  • Как вынести настройки переменных JavaScript вне репозитория?

    @kolya_krut Автор вопроса
    пока вижу только такое решение.
    на стороне бэкэнда в конфигах, которые вне репозитория, указать адрес вебсокета. при сборке страницы подставлять его в data атрибут какого-нибудь html элемента. а общий и одинаковый для всех js будет читать из этого атрибута адрес и открывать соединение
    Ответ написан
    Комментировать
  • Как в Twig передать имя класса?

    @kolya_krut Автор вопроса
    {{ form.field(model, 'attribute').widget('yii\\jui\\DatePicker')|raw }}

    важно экранирование слешей. в моем случае без этого была ошибка, что и вызвало вопрос:
    Error
    Class 'yiijuiDatePicker' not found
    Ответ написан
    Комментировать
  • Как задать сообщения компонента Yii2?

    @kolya_krut Автор вопроса
    магия - это плохо) она непонятно как работает) надо, чтобы было максимально прозрачно

    для себя нашел такое решение (мало ли, мож кому пригодится), которое вроде не нарушает поведение фреймворка:
    • при инициализации компонент добавляет директорию со своими сообщениями в Yii::$app->getI18n()->translations
    • компонет устанавливается через composer и читает сообщения из своей директории
    • приложение может переопределить директорию через свой web.php/main.php

    работает через обычное поведение "юишной" Y::t() без всяких лишних стандартных функций
    Ответ написан
    Комментировать
  • Как задать маску ДНС с исключениями?

    @kolya_krut Автор вопроса
    test1.example.com 3600 A 192.168.0.1
    test2.example.com 3600 A 192.168.0.1
    *.example.com 3600 A 192.168.0.2

    Домены 3 уровня, что на 192.168.0.2 работают все, а на 192.168.0.1 ни один. DNS их не видит. Ответы всяких ping, nslookup, dig и пр. об дном: Name or service not known; server can't find и т.д. IP отвечает, имена нет.
    Управление DNS не на собственном сервере, а в хостинговой компании.
    Куда копать?

    UPD:
    В общем, хостинг начудил. Вопрос снят.
    Ответ написан
    Комментировать