Пишу, по большей части, про историю, свою жизнь и немного про программирование.

С первым апреля!

Первоапрельский сайт (41.26КиБ)

Ну, первое апреля кончается, поэтому я привёл сайт к исходному виду. Если кто не застал, то сайт у меня сегодня выглядел как на скриншоте сверху — я поменял фотку и вступительный текст, пустил псевдотатарский орнамент справа и «перевёл» весь сайт на татарский (весь, кроме пояснительного поста).

Пишу «перевёл» в кавычках, потому что переводом я не занимался, русско-татарских словарей мало и они очень скудные, поэтому я пошёл по другому пути, в конце-концов, это первой апреля, а не серьёзный проект. Я скачал парочку сайтов на татарском языке, баш-скриптом вырезал из них все татарские слова, взял уникальные и создал массив, в котором ключём была длина слова, а значениями — татарские слова этой длины.

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

function RuTatHelper($m) {
    static $dict = null;
    
    if ($dict === null) {
        $dict = unserialize(file_get_contents("compress.zlib://ru-tat.txt.gz"));
    }

    $len = mb_strlen($m[0], 'utf-8');
    if (isset($dict[$len])) {
        $n = sprintf('%u', crc32($m[0])) % count($dict[$len]);

        $word = $dict[$len][$n];

        if (preg_match('/^\p{Lu}/u', $m[0])) {
            $word = mb_strtoupper(mb_substr($word, 0, 1, 'utf-8'), 'utf-8') . mb_substr($word, 1, $len - 1, 'utf-8');
        }

        return $word;
    } else {
        return $m[0];
    }
}

function RuTat($text) {
    return preg_replace_callback('/\p{Cyrillic}+/u', 'RuTatHelper', $text);
}

С татарскими словами просочились и русские (в татарской речи очень много русских слов), особенно забавно было, что «Поиск» у меня превратился в «Путин». Не знаю, успели ли повеселиться татары, там настоящая тарабарщина написана была, например, вместо «блог» слово «призрак» по-татарски.

14 комментариев
shaltai-boltai 2013

Ещё возможный вариант — честный перевод на турецкий плюс кириллизация.
Могло получиться даже более правдоподобно. Думаю, нетатары повелись бы точно так же )

shaltai-boltai 2013

Но в гугл сегодня за татрским мнооогие сходили, да )

atomlib 2013

Так и знал, что сайт не был переведён по-настоящему, а лишь была набрана абракадабра на татарском.

atomlib 2013
Евгений Степанищев (bolknote.ru) 2013

Комментарий для atomlib:

В жизни это примерно вот так звучит: http://www.youtube.com/watch?v=vTooxATVw9o

Евгений Степанищев (bolknote.ru) 2013

Комментарий для shaltai-boltai:

Ещё возможный вариант — честный перевод на турецкий плюс кириллизация.

Думаю, Гугл бы меня забанил :)

Евгений Степанищев (bolknote.ru) 2013

Комментарий для shaltai-boltai:

Он, кстати, меня уже забанил в одном сервисе — для моего сайта нельзя посчитать PageRank, хотя сайт не пессимизирован. Я связываю это с тем, что в своей статистике слишком часто его опрашивал.

BOLVERIN 2013

Через гугл транслейт можно перегнать было) или ужо прикрыли лавочку эту?

Kildor (kildor.ya.ru) 2013

Комментарий для BOLVERIN:

Если не путаю ничего, то теперь надо покупать ключик для доступа, если хочешь это делать автоматически.

stalkn (stalkn.livejournal.com) 2013

ТАтарские слова скрипт принимал за русские. А английские пропускал как есть. Завязка на кириллицу?

Евгений Степанищев (bolknote.ru) 2013

Комментарий для stalkn.livejournal.com:

Завязка на кириллицу?

Конечно. В коде даже видно это место — последняя значимая строка.

YoYurec 2013

капец я повелся ))
весь день мимо ушей все пропускал, а тут на тебе!
даже разозлился когда не нашел в гугл транслейте татарский и думал уже отписаться... ))

Евгений Степанищев (bolknote.ru) 2013

Комментарий для YoYurec:

Надо же, я думал очевидно :-D

YoYurec 2013

Комментарий для Евгения Степанищева:

Ну не знаю ))
Смутила только работа в AmWay...