техножрец бинарным кодом заклинает дух машины

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
Ай-ай-ай!
Forty thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

Ай-ай-ай!
Forty thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
Ай-ай-ай!
Forty 40 000 thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

Тираниды жрут планету, некронтир сосут пульсар,
Та-Что-Жаждет с аппетитом души кушает эльдар,
Одержимый экскаватор пробирается по трупам,
Их в канаве, смачно чавкая, обгладывают круты.

Показательные казни и военных, и гражданских,
Пятисотметровый робот флегматично топчет танки,
Взвод пехоты вштыковую прорывается к окопу,
Два солдата добивают комиссара своей роты.

Ай-ай-ай!
Forty thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

Экипаж сошел с ума, капитан теряет твердость,
Стайка демонов отвертками развинчивает корпус,
Красный свет, сирены, голос из динамиков твердит:
«До декомпрессии: три. два. один».

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
Ай-ай-ай!
Forty thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

There you can be eaten by crazy mushrooms,
There you will be raped by aliens
There you can be shot, or you can be gutted,
Nothing good will happen to you there.

40,000 ways to die:
In the far dark future, everything is very, very bad!
40,000 ways to die:
In the far dark future, everything is very, very bad!
Ah ah ah!
Forty thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

Ah ah ah!
Forty thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

40,000 ways to die:
In the far dark future, everything is very, very bad!
40,000 ways to die:
In the far dark future, everything is very, very bad!
Ah ah ah!
Forty 40,000 thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

Tyranids devour the planet, nekrontir suck the pulsar,
That-That-Thirsts with the appetite of the soul eats the Eldar,
A possessed excavator sneaks over corpses
They are in a ditch, savory munching, gnawed by steep.

Demonstration executions of both military and civilians,
The 500-meter robot phlegmatically tramples tanks,
A bayonet infantry platoon breaks through to the trench,
Two soldiers finish off the commissar of their company.

Ah ah ah!
Forty thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

40,000 ways to die:
In the far dark future, everything is very, very bad!
40,000 ways to die:
In the far dark future, everything is very, very bad!
Ah ah ah!
Forty thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

Источник

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
Ай-ай-ай!
Forty thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

Ай-ай-ай!
Forty thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
Ай-ай-ай!
Forty 40 000 thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

Тираниды жрут планету, некронтир сосут пульсар,
Та-Что-Жаждет с аппетитом души кушает эльдар,
Одержимый экскаватор пробирается по трупам,
Их в канаве, смачно чавкая, обгладывают круты.

Показательные казни и военных, и гражданских,
Пятисотметровый робот флегматично топчет танки,
Взвод пехоты вштыковую прорывается к окопу,
Два солдата добивают комиссара своей роты.

Ай-ай-ай!
Forty thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

Экипаж сошел с ума, капитан теряет твердость,
Стайка демонов отвертками развинчивает корпус,
Красный свет, сирены, голос из динамиков твердит:
«До декомпрессии: три. два. один».

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
Ай-ай-ай!
Forty thousand ways to die!
Ай-ай-ай!
Forty thousand ways to die!

40 000 ways to die:
everything is very, very bad in the dark distant future!
40 000 ways to die:
everything is very, very bad in the dark distant future!
Ah ah ah!
Forty thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

Ah ah ah!
Forty thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

40 000 ways to die:
everything is very, very bad in the dark distant future!
40 000 ways to die:
everything is very, very bad in the dark distant future!
Ah ah ah!
Forty 40,000 thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

Tyranids devouring planet Necrontyr suck pulsar
So-What-thirsts with appetite eats the souls of the Eldar,
Obsessed excavator sneaks over the corpses,
They were in a ditch, champing with relish, gnaw cool.

Demonstration and execution of military and civilian,
Pyatisotmetrovy robot phlegmatic tramples tanks,
A platoon of infantry vshtykovuyu breaks to the trench,
Two soldiers were finished Commissioner of his company.

Ah ah ah!
Forty thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

40 000 ways to die:
everything is very, very bad in the dark distant future!
40 000 ways to die:
everything is very, very bad in the dark distant future!
Ah ah ah!
Forty thousand ways to die!
Ah ah ah!
Forty thousand ways to die!

Источник

Amin ‘s Blog

Рубрики

Метки

Последние комментарии

Техножрец бинарным кодом заклинает Дух Машины…

FreeBSD 10.1, небольшое минорное обновление Perl-5 пакетным менеджером pkg … и у нас перестает работать парсинг некоторых XML c русским текстов в UTF-8 кодировке, а использующий оный парсинг скрипт перестаёт проводить платежи из банка, страшно сквернословя.
Причём только из одного банка.
Оказалось, что XML::Simple в новой версии, стал давиться при попытке определить кодировку входного XML, ругаясь на «Wide character» где-то в глубине собственных модулей.

Исходный XML поначалу выглядит совсем не страшно:

техножрец бинарным кодом заклинает дух машины. Смотреть фото техножрец бинарным кодом заклинает дух машины. Смотреть картинку техножрец бинарным кодом заклинает дух машины. Картинка про техножрец бинарным кодом заклинает дух машины. Фото техножрец бинарным кодом заклинает дух машины

Пробуем его прочитать перловым скриптом с помощью модуля XML::Simple вот таким кодом:

use utf8;
use Encode;
use XML::Simple;
use Data::Dumper;

$xml = XMLin(«1.xml»);
print Dumper($xml);

И получаем на фряхе обломинго:

Пробуем более старые версии перла, ошибка та же.
Лезем в дебри:
техножрец бинарным кодом заклинает дух машины. Смотреть фото техножрец бинарным кодом заклинает дух машины. Смотреть картинку техножрец бинарным кодом заклинает дух машины. Картинка про техножрец бинарным кодом заклинает дух машины. Фото техножрец бинарным кодом заклинает дух машины
Охреневаем и понимаем, что там лучше ничего не патчить.

Пробуем тот же скрипт на 24-й федоре — всё работает.

Оказалось, что во фряхе перл-парсер ломают первые три байта (EF BB BF) в начале файла:
техножрец бинарным кодом заклинает дух машины. Смотреть фото техножрец бинарным кодом заклинает дух машины. Смотреть картинку техножрец бинарным кодом заклинает дух машины. Картинка про техножрец бинарным кодом заклинает дух машины. Фото техножрец бинарным кодом заклинает дух машины

Вот такие вот дела бывают. Решается либо удалением первых трёх байт с помощью
substr($xml, 0, 3) = «»;
(не придется переписывать остальную часть парсилки), либо ручной разбивкой на подстроки (split, «\n») и передачей подстрок более упрощенному парсеру (решение существенно более грязное в плане красоты работы с XML, зато просто отлаживаемое и помогающее локализовать проблему), либо ещё каким-либо способом на свой личный выбор.

Я удалил ересь регуляркой, чтобы точно не сломать ничего лишнего:

Не забываем писать комменты в код, чтобы не забыть, что это за магия тут была применена =)

Источник

Am E Am
40 000 способов подохнуть:
F Asus2 G A7Sus2
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
F E
Ай-ай-ай!
Eadd9- E Eadd9- E
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

У вас тут на планете своя атмосфера?
Прощайтесь с ней, если вы предали Терру!
Вирусные бомбы и четкая позиция,
Экстерминатус: святая инквизиция!

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

Тираниды жрут планету, некронтир сосут пульсар,
Та-что-жаждет с аппетитом души кушает эльдар!
Одержимый экскаватор пробирается по трупам,
Их в канаве, смачно чавкая, обгладывают круты!

Показательные казни и военных и гражданских;
Пятисотметровый робот флегматично топчет танки!
Взвод пехоты вштыковую прорывается к окопу,
Два солдата добивают комиссара своей ротты!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

Экипаж сошел с ума, капитан теряет твердость!
Стайка демонов отвертками развинчивает корпус!
Красный свет, сирены, голос из динамиков твердит:
«До декомпрессии: Три. Два. Один.»

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

И когда все старания покрываются прахом,
И кажется: хуже уже не бывает!
Я вспоминаю ебучую ваху,
И иногда помогает.

40,000 ways to die :
In the distant future, a dark all very, very bad!
40,000 ways to die :
In the distant future, a dark all very, very bad!

40,000 ways to die :
In the distant future, a dark all very, very bad!
40,000 ways to die :
In the distant future, a dark all very, very bad!

Источник

Сорок тысяч способов подохнуть

техножрец бинарным кодом заклинает дух машины. Смотреть фото техножрец бинарным кодом заклинает дух машины. Смотреть картинку техножрец бинарным кодом заклинает дух машины. Картинка про техножрец бинарным кодом заклинает дух машины. Фото техножрец бинарным кодом заклинает дух машины

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

У вас тут на планете своя атмосфера?
Прощайтесь с ней, если вы предали Терру!
Вирусные бомбы и четкая позиция,
Экстерминатус: святая инквизиция!

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

Тираниды жрут плане. »»»

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

У вас тут на планете своя атмосфера?
Прощайтесь с ней, если вы предали Терру!
Вирусные бомбы и четкая позиция,
Экстерминатус: святая инквизиция!

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

Тираниды жрут планету, некронтир сосут пульсар,
Та-что-жаждет с аппетитом души кушает эльдар!
Одержимый экскаватор пробирается по трупам,
Их в канаве, смачно чавкая, обгладывают круты!

Показательные казни и военных и гражданских;
Пятисотметровый робот флегматично топчет танки!
Взвод пехоты вштыковую прорывается к окопу,
Два солдата добивают комиссара своей ротты!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

Экипаж сошел с ума, капитан теряет твердость!
Стайка демонов отвертками развинчивает корпус!
Красный свет, сирены, голос из динамиков твердит:
«До декомпрессии: Три. Два. Один.»

40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!
40 000 способов подохнуть:
В далеком темном будущем все очень, ОЧЕНЬ плохо!

Ай-ай-ай!
40 000 thousand ways to die!
Ай-ай-ай!
40 000 thousand ways to die!

И когда все старания покрываются прахом,
И кажется: хуже уже не бывает!
Я вспоминаю ебучую ваху,
И иногда помогает.

Друзья полагают: я что-то скрываю,
Какой-то секрет, на душе тяжкий груз!
Все гораздо страшнее, они же не знают:
Я помню всех примархов наизусть.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *