FooStack — это мое пространство для экспериментов, кода и практики.
Здесь я делюсь всем, что помогает мне и, надеюсь, поможет вам..
-
В PostgreSQL можно сгруппировать значения в список (или массив) с помощью агрегатной функции `array_agg`. Эта функция собирает все значения в группе в один массив.
-
PostgreSQL: селект входит ли значение в список
В PostgreSQL можно проверить, входит ли значение в список, с помощью оператора `IN`. Этот оператор позволяет проверить, совпадает ли значение с одним из элементов в списке.
-
PostgreSQL: выборка поля из JSON
Для получения значения по пути из колонки типа JSON в PostgreSQL, можно использовать оператор `->` или `->>`.
-
Bitrix: пользовательский тип свойства для инфоблока
Создание пользовательского типа свойства (User Type) для инфоблока в 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 (до символа @). Может содержать буквы, цифры, точки, подчеркивания, проценты,…
-
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…
-
FFMPEG: анимация из картинок, одна движется поверх другой
Чтобы создать анимацию, где одна картинка движется по диагонали от левого нижнего угла к верхнему правому углу, и при этом картинка не видна в начале и в конце анимации, можно использовать FFmpeg. Для этого нужно настроить начальную и конечную позиции…
