Об одном замечательном кодере

Print RSS
688

E
Author
Пришелец
0
Скачать HTML страницей: http://sderni.ru/13727


В последнее время на просторах вапа появилось большое количество хороших и честных людей. И в связи с этим нельзя не упомянуть работы программиста Sergafan'а. Многие люди покупают у него скрипты, но не многие знают, как профессионально они написаны. Сергафан использует очень интересный и необычный стиль написания кода. Вероятно, он обучался этому искусству у индусских мудрецов.
Вот небольшой пример:

<?php 

function cards_score($str){ 
if($str==1||$str==2||$str==3||$str==4){ 
$num = 6; 
} 
if($str==5||$str==6||$str==7||$str==8){ 
$num = 7; 
} 
if($str==9||$str==10||$str==11||$str==12){ 
$num = 8; 
} 
if($str==13||$str==14||$str==15||$str==16){ 
$num = 9; 
} 
if($str==17||$str==18||$str==19||$str==20){ 
$num = 10; 
} 
if($str==21||$str==22||$str==23||$str==24){ 
$num = 2; 
} 
if($str==25||$str==26||$str==27||$str==28){ 
$num = 3; 
} 
if($str==29||$str==30||$str==31||$str==32){ 
$num = 4; 
} 
if($str==33||$str==34||$str==35||$str==36){ 
$num = 11; 
} 
return $num;} 

?>
E
Author
Пришелец
0
Обычный программист написал бы то же самое примерно так:

<?php 

function cards_score($str){ 
  if($str>32) return 11; 
  if($str>20) return (int)(($str-1)/4)-3; 
  return (int)(($str-1)/4)+6; 
} 

?>


Но Серёга не ищет легких путей. На благо Отчизне он выдаёт ударную, стахановскую норму кода за смену. Кстати, об отчизне. Мы не можем обойти вниманием тот факт, что Сергафан любит давать переменным и полям в таблицах БД русские имена (в транслите). Благодаря этому, он облегчает разбор кода своим соотечественникам, и максимально затрудняет для иностранных шпионов. А чтобы проклятые буржуи уж точно не смогли прочитать программу, даже зная русский, Сергафан никогда не использует одинаковый стиль написания кода. Все отступы могут стоять как угодно и где угодно, или вообще не стоять. Также хочется отметить, что Sergafan не использует скучные, стандартные решения классических проблем. Любую задачу можно всегда решить оригинальным, нетривиальным способом - вот его девиз.
E
Author
Пришелец
0
Пример:

<?php 

$mn=check(intval($_POST['mn'])); 
if ($mn=="0"){$mn=check(intval($_GET['mn']));  } 

?>


Обычный программист написал бы примерно так:

<?php 

$mn=isset($_POST['mn'])?(int)$_POST['mn']:( isset($_GET['mn'])?$_GET['mn']:0); 

?>


Или так:

<?php 

if(isset($_POST['mn'])) $mn=(int)$_POST['mn']; 
else if(isset($_GET['mn'])) $mn=(int)$_GET['mn']; 
else $mn=0; 

?>
E
Author
Пришелец
0
Но использование функции check() по отношению к целому числу и сравнение полученного значения со строкой "0" запутает кого угодно! А отсутствие проверок на существование переменных делает код короче и лаконичнее.

Идём дальше.

<?php 

   if($newbalans<"1000000"){$mindel="5";}elseif($newbalans<"10000000"){$mindel="6";}elseif($newbalans<"100000000"){$mindel="7";} 
   elseif($newbalans<"1000000000"){$mindel="8";}else{$mindel="9";} 

?>


Просто и изящно, как индийский эпос.

Хотелось бы ещё показать читателю функцию, которая формирует строку вида: 2ч. 36 мин. 23 сек., но она настолько длинная, что я боюсь, нас привлекут к ответственности за нарушение авторских прав.
М

Малиновые штаны
0
мы за него рады
E
Author
Пришелец
0
Ну а это просто поэзия:

<?php 

if ($num1 == 1 and $num2 == $num1 and $num3 == $num1) {echo'Вишенки-вехний ряд<br/>'; $sum+="5";} 
if ($num4 == 1 and $num5 == $num4 and $num6 == $num4) {echo'Вишенки-средний ряд<br/>'; $sum+="10";} 
if ($num7 == 1 and $num8 == $num7 and $num9 == $num7) {echo'Вишенки-нижний ряд<br/>';  $sum+="5";} 
if ($num1 == 2 and $num2 == $num1 and $num3 == $num1) {echo'Апельсины-вехний ряд<br/>'; $sum+="10";} 
if ($num4 == 2 and $num5 == $num4 and $num6 == $num4) {echo'Апельсины-средний ряд<br/>'; $sum+="15";} 
if ($num7 == 2 and $num8 == $num7 and $num9 == $num7) {echo'Апельсины-нижний ряд<br/>'; $sum+="10";} 

?>


Использование вложенных внутрь циклов SQL запросов в БД является нормальной практикой у Сергафана:

<?php 

while ($arr1 = mysql_fetch_array($q1)) 
{ 
 // . . . 
$q2 = mysql_query("SELECT `dollar` FROM `sity` WHERE `id`='" . $arr1['lot'] . "' LIMIT 1;"); 
 // . . . 
mysql_query("UPDATE `sity` SET `dollar`='" . $dollar2 . "' WHERE `id`='" . $arr1['lot'] . "' LIMIT 1;"); 

mysql_query("UPDATE `mag` SET 
`vlad`='".$arr1['new']."' 
 WHERE 
`id`='".$arr1['id']."' LIMIT 1;"); 
 // . . .  
mysql_query("insert into `privat` values(0,'" . $arr1['lotname'] . "','".$msg1."','" . $realtime . "','Sergafan','in','no','Базар - аукцион','0','','','','');"); 
 // . . . 
} 

?>
E
Author
Пришелец
0
Таким образом, он беспокоится о начинающих кодерах, не знающих сложные конструкции SQL (JOIN, множественные вставки, объединение разнородных запросов), которым придётся разбираться в его коде. Его скрипты работают в десять раз медленнее, но это ведь не причина отказываться от вложенных запросов, не правда ли?

Гадкие, противные пользователи, как же они достали Сергафана! Постоянно ломают все скрипты и вызывают ошибки!
А вот вам сообщение об ошибке:

<?php 

}else{echo '*** тебе с маслом<br/>';}}}}}}}}}} //(скобки в конце - не смайлик) - Прим. автора 

?>


Его скрипты часто ведут себя непредсказуемо, тем самым усложняя жизнь хакерам, что немаловажно в нашу компьютерную эру.
E
Author
Пришелец
0
Но остерегайтесь подделок! Все скрипты Sergafan'а помечены специальным знаком качества:

<?php 

/* 
//////////////////////////////////////////////////////////////////////////////// 
// online sity                                                                // 
// Официальный сайт сайт проекта:      http://boltun.org                      // 
// Автор-Sergafan                                                                         // 
//                                                                            // 
// Связь: ICQ 978636                                                                     // 
//////////////////////////////////////////////////////////////////////////////// 
*/ 

?>


На этой высокой ноте я хочу завершить наш сегодняшний обзор и попрощаться с вами. До свидания, до новых встреч!
Е

Пацак
0
и к чему это? Смысл объясни.
L

Землянин
0
Пиарит кодера D
Stickers / Tags / Rules / Top topics / Top Posts / Search