Как я написал свою первую книгу

Обложка книги "Java. Состояние языка и его перспективы"

События, описываемые здесь, начались чуть больше года назад, когда на меня вышло издательство. Не знаю точно, как вышли именно на меня, но могу предположить, что где-нибудь на одном из других сайтов или онлайн курсов нашли ссылку на мой. Я здесь уже довольно много материала понаписал по программированию, а особенно по Java. Мне было предложено написать книгу по мотивам всех этих статей.

Читать далее Как я написал свою первую книгу

Скоро выходит моя первая книга

Эта статья является частью книги Java. Состояние языка и его перспективы (2022).

Очень скоро должна выйти моя книга, которую я писал больше года на основе материалов из этого сайта. По плану она уже давно должна была быть готова, но у нас было несколько задержек по моей вине и не только. Я уже успел написать одну статью на хабре про написание этой книги. Возможно стоит ещё что-нибудь написать про это?

На текущий момент уже выбрана обложка и пройдены все остальные этапы, которые я только могу придумать, так что по моим ощущениям книга должна успеть выйти ещё в этом году (но это не точно).

Актуализировал Alice in Wonderland

Адаптировал старый проект с предыдущего сайта и выложил сюда. В исходниках можно посмотреть пример проигрывания звуков, загрузки картинок, создания окон с Swing, а также локализации на разные языки.

Debian консоли tty1, tty2, tty3 не влезают в экран

После установки проприетарного драйвера от NVIDIA обнаружилась проблема с консолями tty1, tty2, tty3…, которые вызываются комбинациями Ctrl+Alt+F1, Ctrl+Alt+F2, Ctrl+Alt+F3 и т. д. Вывод этих консолей не помещался в экран по высоте. Нижние строчки вывода просто не показывались.

Читать далее Debian консоли tty1, tty2, tty3 не влезают в экран

Поменять шрифт в консолях tty1, tty2, tty3

Для смены шрифта к tty1, tty2 и других, открывающихся по Ctrl+Alt+F1, Ctrl+Alt+F2 и т. д. нужно выполнить команду (обязательно от пользователя root или через sudo):

Затем чтобы сразу применить изменения для всех консолей без перезагрузки:

Планы по 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.

Вышел Urvanov Syntax Highlighter 2.8.28

Добавлено:

  • Тема оформления Green White от Di_Skyer.
  • Перевод на португальский (Бразилия) страницы с плагином от Eric Sornoso.
  • Тема оформления Zidingyi от seouc.

Исправления:

  • Принят merge request по исправлению для темы WordPress KnowAll

Выбор версии Java в NetBeans

Эта статья является частью книги Java. Состояние языка и его перспективы (2022).

Версию JDK, под которой запускается сам экземпляр NetBeans можно задать при запуске с помощью ключа --jdkhome. Пример для Linux:

Читать далее Выбор версии Java в NetBeans