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

Unit тесты в TS (JS)
 17 Мар, 2023

Рассмотрим как организовать юнит-тестирование для проектов на TS. Предполагается, что проект управляется npm. Потребуется установить три пакета для организации Unit-тестирования — это mocha (читается как мокка), chai и nyc.

Читать далее »
TS: функция преобразования к каноническому пути
 15 Мар, 2023

Увидел эту задачу на leetcode — https://leetcode.com/problems/simplify-path/, где не так часто встречаются задачи близкие к практиктическому программированию. Ранее уже приводил решение подобной задачи для PHP. Здесь порешаем её уже на TS.

Читать далее »
Создание экземпляра класса по его имени
 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), микрошаблоны вышли на новый уровень. Посмотрим пример создания собственного микрошаблона и вставки его в шаблон.

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