Планы по Urvanov Syntax Highlighter

Первоначально Crayon Syntax Highlighter разрабатывался для классического редактора WordPress. Автор плагина, Aram Kocharyan, давно забросил его, поэтому с момента перехода на Gutenberg исходный плагин потерял смысл. Мой плагин более-менее адаптирован под современные реалии. Однако при поиске самих кусков кода для подсветки он до сих пор просто просматривает весь текст поста на предмет наличия тегов pre, что не совсем верно для Gutenberg.

Читать далее Планы по Urvanov Syntax Highlighter

Мой коммит в Apache Commons IO

Несколько лет назад, работая над одним из проектов, я нашёл неприятную ошибку в библиотеке Apache Commons IO. Проблема не сильно критичная, поэтому я особо не стал уделять ей внимания, а просто создал задачу в их JIRA.

Суть ошибки состояла в том, что метод FilenameUtils.normalize не всегда корректно обрабатывал префиксы путей, преобразовывая //foo//./bar или похожие комбинации. Должно было получаться //foo/bar, а получалось /foo/bar. Префикс терялся. Подробнее лучше посмотрите в самой задаче IO-611.

Читать далее Мой коммит в Apache Commons IO

Актуализировал Programmer’s Way

Давным-давно клавиатурный тренажёр Programmer’s Way работал на древнем, уже заброшенном движке JGame и запускалась в браузере в виде Java-апплета. Движок уже давно заброшен, а апплеты в браузерах больше не работают. Убрал из исходников движка упоминание апплетов и актуализировал игру, чтобы она запускалась вплоть до Java 17.