Java ServerSocket accept timeout

Когда вы пишете сервер на Java, то вызываете serverSocket.accept(), которая останавливает поток и ждёт, пока появится какое-нибудь подключение. У метода accept нет никаких параметров, но если его вызвать напрямую, а подключения никогда не будет, то поток никогда не сдвинется дальше, и никакой исключительной ситуации по таймауту не будет. Причём будет совершенно непонятно, работает приложение или висит, и чем оно вообще занимается, так как в логах ничего появляться не будет.

Читать далее Java ServerSocket accept timeout
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Странности моды (18.02.2019)

По дороге на работу каждый день прохожу мимо какого-то небольшого университета или института. Постоянно вижу около него курящих людей разного пола без шапки и с оголённой частью ноги между ботинками и штанами. А ведь сейчас холодно. Ну, я могу понять, что в голове ничего ценного нет, но ноги ведь и отморозить можно… Странная какая-то мода.


1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Как я сделал плагин для WordPress

В прошлой статье я расписывал процесс создания плагина для WordPress. Но вы же понимаете, что никто не будет скачивать плагин из какого-то стороннего сайта. Нам нужно положить его в официальный репозиторий WordPress. К счастью, это можно сделать достаточно легко и бесплатно.

Читать далее Как я сделал плагин для WordPress
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

“Applying stashed changes resulted in a conflict” в Eclipse

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

Читать далее “Applying stashed changes resulted in a conflict” в Eclipse
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

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

Читать далее Как выбрать работодателя
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

FortiClient DNS Problem

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


1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

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

Читать далее Удаление пароля из памяти в Java после использования
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

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

Читать далее Год без сахара (январь 2019)
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

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

Читать далее Разница между instanceof и isAssignableFrom в Java
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Crayon жив!

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

Читать далее Плагин для WordPress с Gutenberg Format API
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...