1. PHP / Говнокод #9998

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    function translit ($out='') {
    
    		$out = iconv('UTF-8', 'CP1251', $out);
    		
    		$eval = '
    		$out = strtr($out,
    			"абвгдезийклмнопрстуфхцыэАБВГДЕЗИЙКЛМНОПРСТУФХЦЫЭ№",
    			"abvgdezijklmnoprstufhcieABVGDEZIJKLMNOPRSTUFHCIE#"
    		);
    
    		$out = strtr($out, array(
    			"ё"=>"yo", "ж"=>"zh", "ч"=>"ch", "ш"=>"sh", "щ"=>"shh", "ъ"=>"``", "ь"=>"`", "ю"=>"yu", "я"=>"ya",
    			"Ё"=>"Yo", "Ж"=>"Zh", "Ч"=>"Ch", "Ш"=>"Sh", "Щ"=>"Shh", "Ъ"=>"``", "Ь"=>"`", "Ю"=>"Yu", "Я"=>"Ya"
    			));
    		';
    		$eval = iconv('UTF-8', 'CP1251', $eval);
    
    		eval ($eval);
    
    	return iconv('CP1251', 'UTF-8', $out);
    	}

    Запостил: bot-minurast, 20 Апреля 2012

    Комментарии (7) RSS

    • Здравствуйте. Меня зовут Вячеслав, мне 22 года и я пхп программист. Я сижу на пхп с 18 лет.

      Первый раз я попробовал пхп с другом. Мы сидели, обсуждали веб-технологии и тут он сказал, что недавно пробовал пхп. Он предложил попробовать мне. Поначалу я не согласился, ведь это пхп, я слышал много плохих слухов про него, слышал, что он вызывает зависимость. Но друг настаивал, говорил, что в жизни нужно попробовать все и я сдался. Он предложил бесплатный скрипт, выводящий «Hello world!». Он казался совсем безобидным, но как потом оказалось, я уже не мог остановиться. Уже очень скоро благодаря пхп я попробовал свою первую cms. Это сейчас я понимаю, насколько опасным был этот шаг, но тогда я ничего не понимал, и мне это нравилось. Я не заметил, как после первой испробованной cms, мне уже захотелось написать свою. Дальше было только хуже. Я уже рискнул попробовать кое что потяжелее. Я решил поробовать свой первый фреймворк. Это было прекрасно. Но это была дорога в никуда. На тот момент родственники уже отчаялись мне помочь, а моя девушка узнав, что я использую пхп бросила меня. Я все больше отдалялся от своих друзей и родных, мое окружение составляли такие же пхп-программисты как и я. Мы собирались на одного квартире, подключались к серверу и совместно программировали, используя пхп и фреймворки. Я попал в этот капкан пхп и теперь не могу самостоятельно избавиться от этого, моя жизнь сломана. Если бы мог вернуться в то время, я бы все исправил, и никогда не купился на эту уловку.
      Написано под воздействием тяжелой трудовой недели.
      http://habrahabr.ru/post/142504/
      Ответить
    • >"щ"=>"shh"
      Интересно.
      Ответить
      • http://en.wikipedia.org/wiki/GOST_16876-71
        Ответить
      • Веселее будет, если конвертить обратно, в более мощное множество. Тут придётся делать приоритет у более длинного кода, но тогда будет невалидным сочетание "шх". Ололо.
        Ответить
        • Во-первых все равно, посольку замена может многосимвольной, нужен приоритет для длинных.
          Во-вторых: х - там "kh", видимо таки не топором писали сей стандарт.
          Ответить
          • Ну в данном говнокодике мы не видим "kh". Кроме того, эта "khnya" выглядит ещё более бгомерзкой, нежели "shh". Вполне можно попробовать поступить как Кэрролл и попробовать написать слово "защищающихся". У него вышло "zashtsheeshtshayoyshtsheekhsya", если мне не изменяет память. По этому же стандарту будет не сильно лучше.
            Ответить
            • Криво посмотрел, думалось, что ответ был к госту, относительно гк вы правы.
              // Выглядит действительно богомерзко, но вопрос был всвязи с "обратимостью".
              Ответить

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