- 
        
Лучший говнокод
        
            - В номинации:
 
            - 
                
            
 
            - За время:
 
            - 
                
            
 
        
     
        - 
        
        
                +160        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 
                        for ($i = 0; $i <= strlen($_POST[login]); $i++) {
     $b = substr($_POST[login], $i, 1);
   if(($b==q) || ($b==w) || ($b==e) || ($b==r) || ($b==t) || ($b==y) || ($b==u) || ($b==i) || ($b==o) 
     || ($b==p) || ($b==a) || ($b==s) || ($b==d) || ($b==f) || ($b==g) || ($b==h) || ($b==j) || ($b==k) || ($b==l) || ($b==z) 
     || ($b==x) || ($b==c) || ($b==v) || ($b==b) || ($b==n) || ($b==m) || ($b==" ") || ($b==й) || ($b==ц) || ($b==у) || ($b==к) 
     || ($b==е) || ($b==н) || ($b==г) || ($b==ш) || ($b==щ) || ($b==з) || ($b==х) || ($b==ъ) || ($b==ф) || ($b==ы) || ($b==в) 
     || ($b==а) || ($b==п) || ($b==р) || ($b==о) || ($b==л) || ($b==д) || ($b==ж) || ($b==э) || ($b==я) || ($b==ч) || ($b==с) 
     || ($b==м) || ($b==и) || ($b==т) || ($b==ь) || ($b==б) || ($b==ю))
  { echo $b; }
 }
                                     
        
            Чувак на php.ru попросил помочь и выложил свои наработки. После чего - эпическая цитата 
"А админам скажу: у меня есть опыт PHP и не маленький, зачем меня переводить в PHP для новичков:( "
        
        
            
 tommyangelo27,
            15 Ноября 2011
        
        
        
             - 
        
        
                +200        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 - 47
 - 48
 - 49
 - 50
 - 51
 - 52
 - 53
 - 54
 - 55
 - 56
 - 57
 - 58
 
                        $y = date("Y");
$date = date("H:i");
   echo '<h3>Московское время: <span style="color:silver">';
   if ($date == "06:00") echo "Шесть часов ноль минут";
   if ($date == "06:01") echo "Шесть часов одна минута";
   if ($date == "06:02") echo "Шесть часов две минуты";
   if ($date == "06:03") echo "Шесть часов три минуты";
   if ($date == "06:04") echo "Шесть часов четыре минуты";
   if ($date == "06:05") echo "Шесть часов пять минут";
   if ($date == "06:06") echo "Шесть часов шесть минут";
   if ($date == "06:07") echo "Шесть часов семь минут";
   if ($date == "06:08") echo "Шесть часов восемь минут";
   if ($date == "06:09") echo "Шесть часов девять минут";
   if ($date == "06:10") echo "Шесть часов десять минут";
   if ($date == "06:11") echo "Шесть часов одиннадцать минут";
   if ($date == "06:12") echo "Шесть часов двенадцать минут";
   if ($date == "06:13") echo "Шесть часов тринадцать минут";
   if ($date == "06:14") echo "Шесть часов четырнадцать минут";
   if ($date == "06:15") echo "Шесть часов пятнадцать минут";
/*  Здесь пропускаем около 800 строк подобного кода*/
   if ($date == "17:57") echo "Семьнадцать часов пятьдесят семь минут";
   if ($date == "17:58") echo "Семьнадцать часов пятьдесят восемь минут";
   if ($date == "17:59") echo "Семьнадцать часов пятьдесят девять минут";
   if ($date == "18:00") echo "Восемьнадцать часов ноль минут";
   if ($date == "18:01") echo "Восемьнадцать часов одна минута";
   if ($date == "18:02") echo "Восемьнадцать часов две минуты";
   if ($date == "18:03") echo "Восемьнадцать часов три минуты";
   if ($date == "18:04") echo "Восемьнадцать часов четыре минуты";
/*  Пропустим еще около 600 строк... Кажется закончилось... Хорошо, что в сутках только 24 часа по 60 минут в каждом. */ 
   if ($date == "05:58") echo "Пять часов пятьдесят восемь минут";
   if ($date == "05:59") echo "Пять часов пятьдесят девять минут";
   echo "</span></h3>";
/* Но ведь есть еще года....  */
  echo '<h3>На дворе: <span style="color:silver">';
   if ($y == "2011") echo "Две тысячи одиннадцатый год";
   if ($y == "2012") echo "Две тысячи двенадцатый год";
   if ($y == "2013") echo "Две тысячи тринадцатый год";
   if ($y == "2014") echo "Две тысячи четырнадцатый год";
   if ($y == "2015") echo "Две тысячи пятнадцатый год";
   if ($y == "2016") echo "Две тысячи шестнадцатый год";
   if ($y == "2017") echo "Две тысячи семнадцатый год";
   if ($y == "2018") echo "Две тысячи восемнадцатый год";
   if ($y == "2019") echo "Две тысячи девятнадцатый год";
   if ($y == "2020") echo "Две тысячи двадцатый год";
   if ($y == "2021") echo "Две тысячи двадцать первый год";
/* Подрежем немного шедевр. Похоже планируется поддержка данного ПО аж до середины века */
   if ($y == "2053") echo "Две тысячи пятдесят третий год";
   if ($y == "2054") echo "Две тысячи пятдесят четвертый год";
   if ($y == "2055") echo "Две тысячи пятдесят пятый год";
   echo '</span></h3>';
                                     
        
            Данный шедевр алгоритмизации имеет в оригинале около 5000 строк. Я его сильно сократил, но смысл не изменился. Комментарии в коде мои, в оригинале естественно никаких комментариев нет.
        
        
            
 RussianSpy,
            27 Октября 2011
        
        
        
             - 
        
        
                +84        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 
                        program index;
uses crt;
const y=20;
var a:array[1..y]of Integer;
    i,
    j,
    x,
    Found:Integer;
begin
  clrscr;
  Found:=0;
  for i:=1 to y do
  begin
    WriteLn('Vvedite ',i,'- and element massiva');
    ReadLn(a[i]);
  end;
  Write('Vvedite X=');
  ReadLn(x);
  for i:=1 to y do
    for j:=i+1 to y do
    begin
      if (x=(Sqr(a[i])+Sqr(a[j]))) then
      begin
        Found:=Found+1;
        WriteLn('a=',a[i],' b=',a[j]);
      end;
    end;
  if Found=0 then
        WriteLn('Takih chisel net');
  ReadLn;
end.
                                     
        
            одномерный числовой масив
        
        
            
 ITdocer,
            23 Октября 2011
        
        
        
             - 
        
        
                +145        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 
                        [www.opennet.ru]
Роб Пайк с прискорбием сообщил о смерти Денниса Ритчи, 
создателя языка Си и одного из ключевых разработчиков 
операционной системы UNIX. В последствие, Ритчи принимал 
участие в разработке ОС Inferno и Plan 9, а также языка Limbo. 
Ритчи умер дома, в возрасте 70 лет, после продолжительной болезни.
[/www.opennet.ru]
Прошу всех С-программистов почтить минутой молчания 
память великого программиста Денниса Ритчи.
                                     
        
            Печаль.
        
        
            
 sayidandrtfm,
            13 Октября 2011
        
        
        
             - 
        
        
                +168        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 
                        <?php
    /*
    
        localhost Ltd - ALPHA CMS
        
        Version: 8.0
        
        File name: features_portability.php
        Description: This file contains the FEATURES PORT MODEL class.
        
        Coded by George Delaportas (G0D)
        
        localhost Ltd
        Copyright (c) 2011
    
    */
    
    
    
    // FEATURES PORT MODEL class
    class FEATURES_PORT_MODEL extends ROOT_MODEL
    {
    
        
    }
    
    
    
    /* ---------- End ---------- */
?>
                                     
        
            ALPHA CMS. Таких вот пустых классов ВРОТКОМПОТ_MODEL сорок шесть штук. Форматирование сохранено.
        
        
            
 telnet,
            08 Октября 2011
        
        
        
             - 
        
        
                +160        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 
                        function Hehe ($s) {
    $str = $s;
    $str = preg_replace ("/\\\/","", $str);
    $str = preg_replace ("/'/","'", $str);
    $str = preg_replace ("/\n/","<br>", $str);
    $str = preg_replace ("/\r/","", $str);
    return $str;
}
                                     
        
            Название функции оригинальное. Лежала в модуле ~5k строк.
        
        
            
 Enjoy,
            14 Сентября 2011
        
        
        
             - 
        
        
                +147        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 
                        struct VS_INPUT_STRUCT //вхідні дані
{
    float4 position: POSITION;
    float3 normal:   NORMAL;
};
struct VS_OUTPUT_STRUCT //вихідні дані
{
     float4 position: POSITION;
     float3 light:    TEXCOORD0;
     float3 normal:   TEXCOORD1;
};
                                     
        
            
        
        
            
 CPPGovno,
            01 Сентября 2011
        
        
        
             - 
        
        
                +147        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 
                        Программист С++ с опытом:
Но самое брутальное и бессердечное из того, что мне приходилось видеть
в коммерческих продуктах, было полноценным динамическим полиморфизмом,
реализованном на макросах и механизме исключений. Так уж получилось,
что автор проекта знал обо всех возможностях языка C++, кроме виртуальных функций.
вместо вызова виртуальной функции кидалось специальное исключение, а последовательность
блоков catch выступала в роли динамического диспетчеризатора. Вот это было реально круто —
если бы был конкурс работ на самую нестандартную реализацию какого-нибудь стандартного механизма,
то я бы отдал этой работе первое место, хоть она и абсолютно несовместима с реальной жизнью.
                                     
        
            
        
        
            
 CPPGovno,
            16 Августа 2011
        
        
        
             - 
        
        
                +162        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 
                        //отбор произвольного совета
$query = "SELECT * FROM sovet_faraon";
$result = mysql_query($query) or die ("Не могу выбрать данные из таблицы");
$number = 0;
while ($row = mysql_fetch_array($result)) {
    $number++;
}
//выбираем число случайным образом
$uniq_id = rand(1, $number++);
//выбираем этот совет по номеру
$query = "select * from sovet_faraon where (id_sovet='$uniq_id')";
$result = mysql_query($query) or die("Не могу выбрать значение из базы советов");
while ($row = mysql_fetch_array($result)) {
    $id_sovet = $row["id_sovet"];
    $small_sovet = $row["small_sovet"];
    $big_sovet = $row["big_sovet"];
}
echo "<a href=\"list_sovet.php\" class=\"ssilka2\">" . $small_sovet . "</a>";
                                     
        
            Отбор произвольного совета мля... Один совет такому "программисту" дать хочется: "убейся ап стену!!!" xD 
Шучу конечно, сам наверное лет в 5 так бы написал xD
        
        
            
 code_master,
            16 Августа 2011
        
        
        
             - 
        
        
                +146        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 
                        $urt = 'uArts'; 
$urt1 = 'искуств'; 
$urt2 = 'сайт'; 
alert($urt.$urt2.$urt1)//Соединим две переменные используем . 
$us = 2; 
$us2 = 9; 
alert($us + $us2);// Сложение получим 11
                                     
        
            Автор писал первую статью для начинающих: http://uarts.ucoz.ru/load/veb_masteru_lt/php/php_rabota_s_peremennymi/17-1-0-25
Но зачем alert из DS? :D 
Как вывести переменную?!
есть много способов для создания сайтов используют echo или print и alert 
в Ds нужно с("elem")->caption 
и код выше =)
        
        
            
 TRANE73,
            03 Августа 2011