“Applying stashed changes resulted in a conflict” в Eclipse

Вчера вдруг начал получать странные ошибки к концу дня. Переключился на ветку develop, чтобы убедиться, что это не я сломал в своей ветке. Свои изменения перед этим положил в отдельный Stash. Оказалось, что вчера просто перестал работать наш REST API сервер на сервере для разработки.

Читать далее “Applying stashed changes resulted in a conflict” в Eclipse

Как выбрать работодателя

Собеседование — это не только когда работодатель выбирает работника, но и когда работник выбирает работодателя. На что в первую очередь нужно обращать внимание при выборе организации? Как нам собеседовать работодателя?

Читать далее Как выбрать работодателя

FortiClient DNS Problem

Пытаюсь подключиться к VPN с помощью FortiClient. Но VPN работает как-то коряво. Ресурсы доступны только по IP. Посмотрел информацию по ipconfig /all. Оказалось, что после подключения к VPN буквально через пару секунд DNS сервера подключения сбрасываются в 127.0.0.1. Ковырялся почти целый день. В конце концов выяснилось, что виновником был Umbrella Roaming Client. Нужно было всего лишь зайти в службы Windows и отключить его, после чего VPN заработал как надо.


Удаление пароля из памяти в Java после использования

Все мы знаем, что String в Java неизменяемый. А что будет, если мы считали в него пароль? Допустим, пароль к какому-нибудь сервису. Ну подключились мы к базе, а пароль больше не нужен. Проблема в том, что String неизменяемый. Даже когда мы потеряем все ссылки на него, он всё равно будет существовать до сборки мусора. И даже после сборки мусора он будет в памяти компьютера до того момента, когда на высвободившееся место не будет записано что-то другое. А если ещё учесть существование пула строк, который я уже описывал в статье про строки в Java

Читать далее Удаление пароля из памяти в Java после использования

Год без сахара (январь 2019)

Проведём эксперимент. Один год не буду покупать никаких печенек, конфет, газировок, соков с добавлением сахара, нектаров и нектаринов. Буду пить чай без сахара, кефир, молоко и просто воду.

Читать далее Год без сахара (январь 2019)

Разница между instanceof и isAssignableFrom в Java

На первый взгляд instanceof и Class.isAssignableFrom в Java делают одно и то же. Я уже описывал действие instanceof в своём учебнике, здесь мы заострим внимание на его отличии от Class.isAssignableFrom, который я ещё не рассматривал и не описывал. Оба метода позволяют проверить, является ли переменная экземпляром объекта указанного типа или экземпляром дочернего типа к указанному. Но на самом деле есть три существенные разницы.

Читать далее Разница между instanceof и isAssignableFrom в Java

Плагин для WordPress с Gutenberg Format API

Crayon жив!

В прошлый раз мы научились создавать простенькие плагины для WordPress. Сегодня мы сделаем нечто большее. Видели кнопки форматирования: выделение полужирным, курсивом, зачёркивание — кнопки для блока редактирования параграфа в редакторе Gutenberg? Так вот, мы добавим к этой панели инструментов свои кнопки.

Читать далее Плагин для WordPress с Gutenberg Format API

Custom HttpClient использовать настройки HTTP Proxy из JVM

How to use JVM proxy settings with custom HttpClient?

JVM позволяет задавать настройки HTTP/HTTPS прокси сервера с помощью аргументов:

Читать далее Custom HttpClient использовать настройки HTTP Proxy из JVM