вторник, 25 марта 2014 г.
воскресенье, 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 с правильной кодировкой
Довольно быстро нашёл перечень шрифтов, которые можно использовать в консоли:
Только в этой настройке ничего нет про кодировку 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)
Подписаться на:
Сообщения (Atom)