- 1
gist.github.com/superhackkiller1997/c479a4216b3ab15171db
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+9
gist.github.com/superhackkiller1997/c479a4216b3ab15171db
Новая парадигма -- синусоидальное программирование.
https://pastebin.com/sCrKSY7H (\t считается за 1 отступ)
https://pastebin.com/Wzg59dEy (\t считается за 4 отступа)
Так лучше, мне кажется.
http://rgho.st/6GwmHcg8t
http://rgho.st/7JXgPTltb
Merzbow-Masonna совершили судоку от осознания своей ничтожности.
Интересно, сможет ли мозг детектить проблемы на сервере, если весь день слушать логи как wav?
Попробуем собрать из этого картинку 521x60
http://useless.tk/ngk/tab1_2d.png
При этом 5 (если прибавить к нему 1) будет 6, а 666 это число дьявола.
Кстати, что же произошло? Вероятно в памяти принтера присутствовал только шрифт с кодировкой CP-437 или CP-866, и он посчитал пришедшие данные плейнтекстом в этой однобайтной кодировке.
Мы видим, в основном, псевдографику из диапазона C0-DF.
В 1251 ей соответствуют прописные русские буквы, так что вероятно драйвер послал текст в 1251.
С другой стороны русские буквы в UTF-8 обычно имеют 2 байта, первый из которых должен лежать в том же самом диапазоне.
Еще можно предположить что это какой-то специфичный для принтера язык (точно не Postscript, но может быть PCL?) который принтер не узнал по заголовку.
И наконец я понятия не имею в каком формате работали win-printers (которые выглядели как GDI устройство). Вероятно это был Device-independent-bitmap типа BMP но тогда не похоже: слишком мало символов затронуто
Тогда имеем цепочку байтов:
В кодировке 1251 это читается так:
Облом. И в UTF-8 не декодируется.
Либо у встроенного шрифта принтера редкая кодировка (такое бывало), либо письмо уже пришло в редкой кодировке.
Возможно, странная тётя «отсканировала на принтер» двоичный файл как текстовый. Мне так лет 15 назад распечатали PDF из Нортон Коммандера.
Источником такого может быть безумная кодировка типа EBCDIC или какой-нибудь японской... Или многократное перекодирование с неправильно указанной кодировкой.