Архив

Архив раздела ‘быдлокодинг’

Антипаттерн Почтальон

16 Декабрь 2008

Некоторые молодые разработчики, делая первые шаги в познании клиент-серверной архитектуры приложений используют достаточно забавный метод для передачи данных между PHP скриптами. Допустим пользователь выполняет scriptA.php и ему надо обратиться к функции в файле scriptB.php. Будем ли мы использовать функцию include, или require? Разумеется нет, ведь у нас есть замечательный анти-паттерн «Почтальон»! Передадим данные с помощью самого пользователя, сделав редирект на второй скрипт и передав данные в GET запросе.

К слову сказать мне встречалось уже немало разновидностей почтальонов, которые используют различные механизмы передачи между серверными скриптами через клиентов. Например почтальоны, работающие через кукисы и сессии.

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

Это прелесть

29 Ноябрь 2008

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

$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 быдлокодинг ,