1. Pascal / Говнокод #3721

    +97

    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
    procedure TStdMessageInfo.Build(pMessage: String; pKind: Integer);
    var List: TStringList;
    begin
      List := TStringList.Create;
      try {!!! это такой хитрый способ заменить #13 на #13#10}
        List.Text := pMessage;
        if List.Count = 1 then FMessage := List[0]
        else FMessage := List.Text;
      finally
        List.Free;
      end;
      FKind := pKind;
    end;

    borka, 16 Июля 2010

    Комментарии (3)
  2. JavaScript / Говнокод #3720

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Object.prototype.addEvent = function (type, handler) {
    	for (var i = 0; i < this.length; i++) {
    		this[i]['on' + type] += ';' + (handler + '').replace(/function.+?\{/, '').replace(/}$/, '');
    	}
    	return this;
    };

    eval, 16 Июля 2010

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    #define DOISA(x,p,y)              \
    ClassID x::isA() const{return y;} \
    MYBoolean x::isA(ClassID i) const \
    {                                 \
    	return (i == x::isA() ? TRUE : p::isA(i)); \
    }

    Ядро большого проекта. Имеется довольно большая иерархия наследуемых классов с виртуальными методами isA(). Все эти методы зачем-то сворачиваются в этот макрос.

    DarthBobr, 16 Июля 2010

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

    +159

    1. 1
    echo $Router->index->title->DB->select("SELECT title FROM content WHERE id = 1");

    pasha, 16 Июля 2010

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $razn = mktime(0,0,0,$m,$d,$y); 
    
    $vozrast = (time() - $razn) / 31536000; 
    
    return explode(".",$vozrast);

    из кода одного крупного сайта, сделанного на заказ

    Мартин, 16 Июля 2010

    Комментарии (4)
  6. PHP / Говнокод #3716

    +157

    1. 1
    2. 2
    $wpdb->query($wpdb->prepare("INSERT INTO `".WPSC_TABLE_CART_CONTENTS."` (`prodid`, `name`, `purchaseid`, `price`, `pnp`,`tax_charged`, `gst`, `quantity`, `donation`, `no_shipping`, `custom_message`, `files`, `meta`) VALUES ('%d', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%d', '0', '%s', '%s', NULL)", $this->product_id, $this->product_name, $purchase_log_id, $this->unit_price, (float)$shipping, (float)$tax, (float)$tax_rate, $this->quantity, $this->is_donation, $this->custom_message, serialize($this->custom_file)));
    		$cart_id = $wpdb->get_var("SELECT LAST_INSERT_ID() AS `id` FROM `".WPSC_TABLE_CART_CONTENTS."` LIMIT 1");

    Это код WP-Ecommerce. Ахтунг!

    karevn, 16 Июля 2010

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

    +163

    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
    <?php  
    // Создание массива из строки 
    if($_POST['add_array']=="Получит массив") 
    { 
       // новый массив для заполнения значениями 
       $new_arr = array(); 
       $text = explode(",", htmlspecialchars($_POST['text'])); 
       for($i=0; $i<count($text); $i++) 
       { 
             $vol = "<".$text[$i].">"; 
             array_push($new_arr,$vol); 
       } 
       print_r($new_arr); 
    } 
    ?>
    <form  method="post" action="">
      Введите  текст:<br>
      <textarea name="text" cols="70" rows="5"></textarea>
      <br>
      <br>
      <input name="add_array" type="submit" value="Получит массив">
    </form>

    Нашел на одном сайте с уроками по PHP.

    Мартин, 16 Июля 2010

    Комментарии (3)
  8. Java / Говнокод #3714

    +75

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    float lan = getLan();
           float lon = getLan();
           if(lan == lan || lon == lon)
           {
               throw new RuntimeException("Bad value");
           }

    Из моего реалного проекта. Этот код реально делает полезную вещь

    xaoc, 16 Июля 2010

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

    +158

    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
    47. 47
    switch(filter)
       {
          case FILTER_SPECIAL:
          {
    
             if ( ( u8Direction >= 0xF0 ) || ( u8Direction <= 0x0F ) )
             {
                return 0x0;
             }
             else if ( ( u8Direction >= 0x10 ) && ( u8Direction <= 0x2F ) )
             {
                return 0x2;
             }
             else if ( ( u8Direction >= 0x30 ) && ( u8Direction <= 0x4F ) )
             {
                return 0x4;
             }
             else if ( ( u8Direction >= 0x50 ) && ( u8Direction <= 0x7F ) )
             {
                return 0x6;
             }
             else if ( u8Direction == 0x80 )
             {
                return 0x8;
             }
             else if ( ( u8Direction >= 0x81 ) && ( u8Direction <= 0xAF ) )
             {
                return 0xA;
             }
             else if ( ( u8Direction >= 0xB0 ) && ( u8Direction <= 0xCF ) )
             {
                return 0xC;
             }
             else if ( ( u8Direction >= 0xD0 ) && ( u8Direction <= 0xEF ) )
             {
                return 0xE;
             }
             break;
          }
    
          case FILTER_NORMAL:
          --//--
          break;
          case FILTER_BACKWARD_DIRECTION:
          --//--
         break;
      }

    Сферический индокод в вакууме

    Zielscheibe, 16 Июля 2010

    Комментарии (4)
  10. C# / Говнокод #3712

    +117

    1. 1
    if (str_45_ik.ToString() == "".ToString())

    Вот такое неоптимальное говно осталось от предков. Нужно было использовать string.IsNullOrEmpty.

    WebKill_HochetVBan, 16 Июля 2010

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