вторник, 25 марта 2014 г.

Как быстро вставить зависимость в pom.xml в IDE Eclipse (quick insert a dependency into pom.xml in Eclipse)

Как быстро вставить зависимость в pom.xml в IDE Eclipse (quick insert a dependency into pom.xml in Eclipse)

Оказывается, зависимость в pom.xml в среде разработки Eclipse можно вставить очень быстро и просто, помня только основное название зависимости:


Аналогичная ситуация и с плагинами.

воскресенье, 23 марта 2014 г.

bash. Строку с двоичными кодами и преобразовать в base64.

bash. Строку с двоичными кодами и преобразовать в base64.

Сначала я стал искать hex-редакторы с возможностью преобразования данных в base64, но поскольку речь шла о небольшом объёме данных, которые мне нужно набирать на клавиатуре, то нашлось простое решение под linux в одну строчку:

printf "\x00alex-zaharow@yandex.ru\x00password" | base64

на выходе получаем:

AGFsZXgtemFoYXJvd0B5YW5kZXgucnUAcGFzc3dvcmQ=

Проверка для smtp сервера:


Проблема изначально была в том, что никак было не "написать" исходную строку в bash с двоичным символом null, но если сделать вывод в printf и через трубопровод передать в base64, то данные будут содержать нулевой код символа и преобразуются в base64.

понедельник, 10 марта 2014 г.

Использование cmd в консоли eclipse с правильной кодировкой

Использование cmd в консоли eclipse с правильной кодировкой

Долго не мог решить проблему, что консольный вывод команды cmd, запущенный в среде eclipse выдавал неверные символы (не сильно беспокоило, но решил разобраться):


Довольно быстро нашёл перечень шрифтов, которые можно использовать в консоли:

Только в этой настройке ничего нет про кодировку dos866 (сколько лет прошло, а призрак MSDOS  до сих пор преследует Windows), но как-то мне улыбнулась удача и я нашёл правильную кодировку для этой настройки, которую Eclipse нормально использует:

cp866

Странно, что используемая настройка нигде не запоминается и не предлагается.

Java split

Java split

И как я раньше не замечал такого свойства в Java, аналогичного split в JavaScript, чтобы разделить стрку на лексемы по паттерну регулярных выражений. Существует аж два метода:



Заодно обнаружил, что если нужно при выводе использовать паттерн форматированной строки вместо длинного оператора System.out.println("строка1 "+значение1+", строка2 "+значение2) или System.out.println( String.format("строка1 %s, строка2 %s", значение1, значение2) ), то можно сделать ещё быстрее:
System.out.printf("Строка1 %s, строка2 %s", значение1, значение2)