Главная > быдлокодинг > Это прелесть

Это прелесть

Эту прелесть я вчера увидел в коде одного из программистов отдела. Нет это правда гениально.

$letter = $_REQUEST["letter"];
switch ($letter)
{
case 'А': $tmp = 'А'; break;
case 'Б': $tmp = 'Б'; break;
case 'В': $tmp = 'В'; break;
case 'Г': $tmp = 'Г'; break;
case 'Д': $tmp = 'Д'; break;
case 'Е': $tmp = 'Е'; break;
case 'Ж': $tmp = 'Ж'; break;
case 'З': $tmp = 'З'; break;
case 'И': $tmp = 'И'; break;
case 'Й': $tmp = 'Й'; break;
case 'К': $tmp = 'К'; break;
case 'Л': $tmp = 'Л'; break;
case 'М': $tmp = 'М'; break;
case 'Н': $tmp = 'Н'; break;
case 'О': $tmp = 'О'; break;
case 'П': $tmp = 'П'; break;
case 'Р': $tmp = 'Р'; break;
case 'С': $tmp = 'С'; break;
case 'Т': $tmp = 'Т'; break;
case 'У': $tmp = 'У'; break;
case 'Ф': $tmp = 'Ф'; break;
case 'Х': $tmp = 'Х'; break;
case 'Ц': $tmp = 'Ц'; break;
case 'Ч': $tmp = 'Ч'; break;
case 'Ш': $tmp = 'Ш'; break;
case 'Щ': $tmp = 'Щ'; break;
case 'Э': $tmp = 'Э'; break;
case 'Ю': $tmp = 'Ю'; break;
case 'Я': $tmp = 'Я'; break;
default : $tmp = 'А';
}

admin быдлокодинг ,

  1. 10 Март 2009 в 13:28 | #1

    Судя по коду нужно было просто отсеять русские буквы. Решений масса и это решение имеет право на жизнь, НО столько копипаста О_о… А если бы в языке было бы 333 буквы – кода было бы огого!!!

  2. 10 Март 2009 в 13:54 | #2

    можно было хотя бы сделать это массивом :)

  3. 27 Март 2009 в 15:30 | #3

    у вас идиоты работают?

  4. 30 Март 2009 в 10:40 | #4

    Нет :)

  5. 13 Июль 2009 в 22:20 | #5

    Ну когда на программиста нападает стресс, в качестве поджимающего дедлайна, то на самом деле любое решение имеет право на жизнь. С его точки зрения

  6. 14 Сентябрь 2009 в 14:51 | #6

    А вот тоже хорошая функция (наш шеф говорят писал)

    function win2uni($s)
    {
    $s = convert_cyr_string($s,’w',’i'); // преобразование win1251 -> iso8859-5
    // преобразование iso8859-5 -> unicode:
    for ($result=», $i=0; $i175)?»&#».(1040+($charcode-176)).»;»:$s[$i];
    }
    return $result;
    }

  1. 4 Декабрь 2009 в 00:43 | #1
  2. 18 Март 2010 в 10:30 | #2
  3. 13 Июнь 2010 в 21:28 | #3