Автор: dvcarrot

  • PostgreSQL: группировка значений в список

    —

    от автора

    в

    В PostgreSQL можно сгруппировать значения в список (или массив) с помощью агрегатной функции `array_agg`. Эта функция собирает все значения в группе в один массив.

  • PostgreSQL: селект входит ли значение в список

    —

    от автора

    в

    В PostgreSQL можно проверить, входит ли значение в список, с помощью оператора `IN`. Этот оператор позволяет проверить, совпадает ли значение с одним из элементов в списке.

  • PostgreSQL: выборка поля из JSON

    —

    от автора

    в

    Для получения значения по пути из колонки типа JSON в PostgreSQL, можно использовать оператор `->` или `->>`.

  • Bitrix: пользовательский тип свойства для инфоблока

    —

    от автора

    в

    Создание пользовательского типа свойства (User Type) для инфоблока в 1С-Битрикс позволяет расширить стандартные возможности свойств. Например, можно создать свойство, которое будет отображаться как цветовая палитра, карта, сложный редактор или любой другой кастомный интерфейс. Для создания пользовательского типа свойства нужно выполнить несколько шагов. Рассмотрим их подробно. 1. Создание класса для пользовательского типа Для начала нужно создать…

  • Bitrix: menu ext с деревом разделов и элементов

    —

    от автора

    в

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

  • Bitrix: компонент с древовидным списком разделов и элементами инфоблока

    —

    от автора

    в

    Создание компонента с древовидным списком разделов и элементами инфоблока в 1С-Битрикс требует нескольких шагов. Мы создадим кастомный компонент, который будет выводить разделы инфоблока в виде дерева, а также элементы, принадлежащие этим разделам

  • Regex: поиск email в тексте

    —

    от автора

    в , , ,

    Для поиска email-адресов в тексте можно использовать следующее регулярное выражение: Копироватьb[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b Пояснение: \b — обозначает границу слова, чтобы email не был частью другого слова. [A-Za-z0-9._%+-]+ — соответствует локальной части email (до символа @). Может содержать буквы, цифры, точки, подчеркивания, проценты, плюсы и дефисы. @ — символ @, обязательный для email-адресов. [A-Za-z0-9.-]+ — соответствует доменной части…

  • Laravel: структура большого приложения DDD

    —

    от автора

    в

    Структура большого приложения на Laravel должна быть организована таким образом, чтобы обеспечить масштабируемость, поддержку и читаемость кода. Laravel предоставляет гибкую структуру, которую можно адаптировать под нужды проекта. Ниже приведен пример структуры для большого приложения. 1. Стандартная структура Laravel Laravel уже имеет хорошо организованную структуру, которая подходит для небольших и средних проектов. Вот основные папки и…

  • Laravel: carbon как округлить время в меньшую сторону до 5 минут

    —

    от автора

    в

    В Laravel с использованием библиотеки Carbon можно округлить время в меньшую сторону до 5 минут с помощью метода floorUnit. Вот пример: Копироватьuse Carbon\Carbon; $time = Carbon::now(); // Текущее время $roundedTime = $time->copy()->floorUnit(‘minute’, 5); // Округление в меньшую сторону до 5 минут echo $roundedTime; Объяснение: floorUnit(‘minute’, 5) — округляет время в меньшую сторону до ближайшего интервала…

  • FFMPEG: анимация из картинок, одна движется поверх другой

    —

    от автора

    в

    Чтобы создать анимацию, где одна картинка движется по диагонали от левого нижнего угла к верхнему правому углу, и при этом картинка не видна в начале и в конце анимации, можно использовать FFmpeg. Для этого нужно настроить начальную и конечную позиции картинки за пределами экрана, а также плавно изменять её прозрачность. 1. Подготовка изображений 2. Команда…