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

Создание экземпляра класса по его имени

 14 Мар, 2023

Получение доступа к классу в режиме рантайм добавляет известной гибкости. Одна из типичных задач — создание экземпляра класса по его имени.

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

Задача следующей комбинации (next permutation)

 13 Мар, 2023

Мне понадобилось какое то время, чтобы понять верный подход к решению, делюсь подробным разбором этой задачи.

Ставится она так: есть набор (массив) элементов, чаще всего чисел, требуется найти следующей по порядку возрастания набор этих элементов.

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

Конструирование визуальных компонентов в kotlin

 11 Мар, 2023

Android studio предоставляет набор стандартных компонентов, таких как TextView, LinearLayout и пр. Но довольно часто приходится оперировать группами таких базовых компонентов при создании интерфейса. К примеру, текстовый ввод часто сопровождается текстовой меткой поля, получается комбинация TextView + TextEdit.

При динамическом создании таких групп, состоящих из базовых компонентов, вы раз за разом настраиваете какие то аттрибуты, погрязая в своеобразной рутине.

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

Захват контекста приложения в android/kotlin

 5 Мар, 2023

Иногда в пользовательском классе требуется получить доступ к контексту приложения.

Можно использовать метод внедрения зависимостей, но именно для этой задачи мне нравится подход с использованием статического хранилища.

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

Добавить favicon в шаблон на WP

 25 Фев, 2023

Обычно настройки шаблона позволяют установить иконку через админ панель. Но если такой опции нет, то всегда можно добавить favicon программно.

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

Как разделить рендеринг WP_Widget для front и back-end?

 21 Фев, 2023

Метод widget, который реализуется для отрисовки содержимого виджета вызывается одинаково для фронта и бек-енда. Но, если вы не утруждаете себя созданием необходимых для рендеринга на бек-енде стилей, то результат не похож, на то что вы увидите на фронте.

А чаще всего и не требуется рендерить в беке точно то же, что и на фронте. Здесь гораздо полезнее может быть другая информация, которая, например, описывает настройки виджета для администратора.

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

Странные люди

 21 Фев, 2023

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

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

Добавление сайдбара в виде блочного шаблона в WP

 20 Фев, 2023

С появлением Гутенберга (Gutenberg), микрошаблоны вышли на новый уровень. Посмотрим пример создания собственного микрошаблона и вставки его в шаблон.

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

Настроить порт для подключения к базе данных в WP

 18 Фев, 2023

Отдельной переменной, а-ля DB_PORT, для выбора произвольного порта подключения к базе данных в WordPress нет.

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

Ошибка MySQL Incorrect datetime value: ‘0000-00-00 00:00:00’

 16 Фев, 2023

Появляется, если поле типа datetime уже содержит подобные нулевые значения при попытке изменить как тип поля (через alter table), так и сами значения в таблице.

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