Все записи категории ‘На первой полосе’

Рендер произвольного блока в Drupal 11

 13 Мар, 2025

Если не хочется объявлять дополнительный регион, чтобы настроить вывод блока через админку, то можно сделать рендер блока программно.

Читать далее »

Чтение данных из oembed провайдера

 11 Мар, 2025

В Drupal 10/11 поддержка Oembed провайдеров в ядре (модуль media) позволяет легко и непринуждённо читать данные о медиа прямо из провайдера.

Читать далее »

Кастомные настройки сайта в Drupal

 9 Мар, 2025

На сайте всегда (или почти всегда) возникает задача управления настройками вроде телефон, email, какие то текстовые элементы, вроде копирайта, адрес организации и т.п.

С точки зрения данных — требуется объект в терминах шаблонов проектирования — синглтон. Т.к. нам нужен всего один экземпляр.

Читать далее »

GPT осваивает чертежника Джека

 5 Мар, 2025

Я что то совсем забыл об этом проекте, но тут мне черкнули комментарий с вопросом, и я вновь погрузился в этот удивительный мир бесцельного (в хорошем смысле этого слова — программирование для удовольствия) программирования.

Читать далее »

Добавляем в page cache зависимость от значения cookie

 4 Мар, 2025

Модуль page_cache использует http_middleware, чтобы зацепиться за объект request и произвести кеширование страницы. Работает он для анонимных пользователей. Хотелось бы расширить его возможности и получить больше управления над кешированием.

Рассмотрим как переопределить зацепку page_cache, и изменить идентификатор cache_id (cid), который генерируется для страниц. Мы добавим зависимость от названия города, которое пользователь передаёт как cookie с именем city.

Читать далее »

Notification в Android

 1 Мар, 2025

Как показать уведомление в android?

Мало того, что сообщения имеют довольно сложную структуру, но они еще и зависят от версии API, под которое билдится приложение.

Читать далее »

Rutube: интегрируем как oembed provider source в Drupal

 28 Фев, 2025

Задача — добавить rutube как oembed провайдера в медиа библиотеку, чтобы можно было создать медиа тип Rutube, где будет поле для ввода ссылки. Медиа поля после этого позволят добавлять еще один тип медиа содержимого — Rutube Video.

Читать далее »

Выбор версии php по-умолчанию

 27 Фев, 2025

Когда на unix сервере используется несколько версий php, то может возникнуть задача включить определенную версию для использования по-умолчанию. Чтобы, к примеру, composer при проверке требований версии php, остался доволен.

Читать далее »

Синглтон и даблчек

 25 Фев, 2025

Рассмотрим использование двух паттернов программирования в kotlin — singleton и doublecheck.

Читать далее »

Как превратить один тип LiveData в другой

 22 Фев, 2025

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

Читать далее »