1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #1159

    +42.4

    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
    $r = $row->yes;
    			if (($r >= 0) && ($r <= 3))
    			{
    				$ball2 = 1;
    			}
    			elseif (($r >= 4) && ( $r <= 6))
    			{
    				$ball2 = 2;
    			}
    			elseif (($r >= 7) && ( $r <= 9))
    			{
    				$ball2 = 3;
    			}
    			elseif (($r >= 10) && ( $r <= 12))
    			{
    				$ball2 = 4;
    			}
    			elseif (($r >= 13) && ( $r <= 15))
    			{
    				$ball2 = 5;
    			}

    guest, 06 Июня 2009

    Комментарии (5)
  3. PHP / Говнокод #1131

    +134.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public function delete($table_name, $where='1', $file=__FILE__, $line=__LINE__) {
    	mysqli_query($this->connect, "LOCK TABLES $table_name WRITE");
    	$query = "DELETE FROM $table_name WHERE $where";
            $tstart = normal_microtime();
    	$result = mysqli_query($this->connect, $query);
            $this->queries[]=array('query'=>$query.";", 'time'=>sprintf("%f", normal_microtime() - $tstart));
    	if($result===false) $this->show_error(mysqli_error($this->connect)."in query</b><br><pre>".format_sql($query)."</pre><br><b>in file </b>$file <b>in line</b> $line");
    	mysqli_query($this->connect, 'UNLOCK TABLES');
    }

    Вот такая вот функция
    Особо радует очень нужный LOCK и вывод сообщений об ошибках с подстановкой __LINE и __FILE__

    guest, 02 Июня 2009

    Комментарии (5)
  4. Pascal / Говнокод #1122

    +93.9

    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
    SetTime(0,0,0,0);  {засекаем время, т.е. устанавливаем системное время равным
                        0 ч 0 мин 0.00 сек   }
    {NumDist - число расматриваемых расстояний
    i - индекс элемента массива расстояний,
    количество групп всегда равно расстоянию d,
    CurGroup - номер сортируемой группы}
    For i:=1 to NumDist do
      begin
        d:=dist[i];
        For CurGroup:=1 to d do
          InsertSort(d,CurGroup);
      end;
    GetTime(hour,minute,second,hund);   {Получаем время сортировки}

    Говнокод для измерения времени работы алгоритма.
    Источник - http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0% BE%D0%B2%D0%BA%D0%B0_%D0%A8%D0%B5%D0%BB% D0%BB%D0%B0

    В лучших индусских традициях, виват!

    guest, 01 Июня 2009

    Комментарии (5)
  5. C++ / Говнокод #1101

    −13.1

    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
    void Example5 (Scoord_t* coord, double data [], int size)
    {
        int i = 0;
        while (i < size)
        {
            assert (0<= i && i < size);
            if              (i == 0)                {data [i] = 1;}
            if              (i == 1)                {data [i] = 2;}
            if              (i == 2)                {data [i] = 3;}
            if (i > 2 && i <=size/2) {data [i] = data [i - 3] + 6;}
            if        (i == size/ 2) {data [i] = data [i - 1] + 3;}
            if     (i == size/2 + 1) {data [i] = data [i - 1] - 1;}
            if     (i == size/2 + 2) {data [i] = data [i - 1] - 1;}
            if      (i > size/2 + 2) {data [i] = data [i - 3] - 6;}
            Print (data, i);
            i++;
        }
    }

    Просматривал свои старенькие функции... Не мог удержаться

    guest, 28 Мая 2009

    Комментарии (5)
  6. JavaScript / Говнокод #1046

    +149.8

    1. 1
    2. 2
    // how high?
    	var yesman = function(){ return true; };

    Случайно обнаружил в исходнике AJAX фреймворка Dojo :)

    guest, 15 Мая 2009

    Комментарии (5)
  7. PHP / Говнокод #1045

    +141.5

    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
    <?
    class Sistem_Debuger implements Sistem_Debuger_Intarface {
     protected $zhopa=array();
     /* ... */
       function AddZhopa($msg,$type){
            $this->zhopa[]=$type.':'.$msg;
       }
       function ShoZaNax(){
           if(!empty($this->zhopa)){
              print "<pre>Админ, если ты это читаешь - тебе жопа!!\r\n";
              print implode("\r\n",$this->zhopa);
              print "</pre>";
              die();
           }
         return false; 
       }
     /* ... */
    }
    ?>

    поёт прям

    guest, 15 Мая 2009

    Комментарии (5)
  8. C++ / Говнокод #1042

    −35.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    bool Update(float dt) // ага, вот так вот жестоко мы постепенно приведём всё к нормальным coding conventions ^_^
      {
        return update(dt);
      }
    
      bool update(float dt) // теперь возвращает true если value изменилось и false если нет
      {
         //bla-bla-bla

    жестокое решение code standart'a

    guest, 15 Мая 2009

    Комментарии (5)
  9. PHP / Говнокод #1032

    +103.8

    1. 1
    if (intVal($arSection["PICTURE"]) <= 0 ? true : false)

    guest, 13 Мая 2009

    Комментарии (5)
  10. Pascal / Говнокод #1009

    +100.3

    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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    procedure TShemaForm.T1Timer(Sender: TObject);
    begin
    ShemaForm.Visible:=true;
    ShemaForm.AlphaBlend:=true;
    T1.Enabled:=false;
    ShemaForm.AlphaBlendValue:=20;
    T2.Enabled:=true;
    end;
    
    procedure TShemaForm.T2Timer(Sender: TObject);
    begin
    T2.Enabled:=false;
    ShemaForm.AlphaBlendValue:=50;
    T3.Enabled:=true;
    end;
    
    procedure TShemaForm.T3Timer(Sender: TObject);
    begin
    T3.Enabled:=false;
    ShemaForm.AlphaBlendValue:=100;
    T4.Enabled:=true;
    end;
    
    procedure TShemaForm.T4Timer(Sender: TObject);
    begin
    T4.Enabled:=false;
    ShemaForm.AlphaBlendValue:=150;
    T5.Enabled:=true;
    end;
    
    procedure TShemaForm.T5Timer(Sender: TObject);
    begin
    T5.Enabled:=false;
    ShemaForm.AlphaBlendValue:=200;
    T6.Enabled:=true;
    end;
    
    procedure TShemaForm.T6Timer(Sender: TObject);
    begin
    T6.Enabled:=false;
    ShemaForm.AlphaBlendValue:=255;
    ShemaForm.AlphaBlend:=false;
    ShemaForm.SetFocus;
    MaForm.ShemaB.BevelWidth:=2;
    MaForm.ShemaB.Color:=$00C08080;
    end;

    Дипломный проект. Реализация плавного появления окна. На плавное исчезновение еще 6 таймеров

    guest, 06 Мая 2009

    Комментарии (5)
  11. PHP / Говнокод #997

    +149.2

    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
    function removeContent( &$cid, $sectionid, $option ) {
    	...
    
    	$state = '-2';
    	$ordering = '0';
    	//seperate contentids
    	mosArrayToInts( $cid );
    	$cids = 'id=' . implode( ' OR id=', $cid );
    	$query = "UPDATE #__content"
    	. "\n SET state = " . (int) $state . ", ordering = " . (int) $ordering
    	. "\n WHERE ( $cids )"
    	;
    	$database->setQuery( $query );
    
    	...
    }

    Взято из администрирования статичного контента CMS Joomla! 1.0.x. Забавно ребята приводят к целому типу только что собственноручно объявленные строкой переменные =)

    guest, 04 Мая 2009

    Комментарии (5)