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

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

    +77

    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
    #define SK_SIMPLE_SIZE SK_BIG : case SK_SMALL : case SK_MIDDLE
    
    switch (some_shit)
    {
      case SK_TINY : 
      {
        do_smth();
      }
      break;
      case SK_SIMPLE_SIZE :
      {
        do_smth2();
      }
      break;
    }

    странно что вроде бы тут не было

    TarasB, 17 Апреля 2014

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

    +153

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php if(isset($the_cat_id)): ?>
        <?php
            $query_args['showposts'] = $brp_count_category;
            $query_args['cat'] = $the_cat_id;
        ?>
    <?php else: ?>
        <?php
            $query_args['showposts'] = $brp_count_index;
        ?>
    <?php endif; ?>

    { }? Нет, не слышали...

    russling, 14 Апреля 2014

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

    +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
    class t_item{
    public:
    #define DEF_PRO_STRUCT_INFO(NAME,PARENT,OWNER)NAME(t_item)
    #define DEF_PRO_VARIABLE(ADDBEG,ADDVAR,ADDEND)\
    ADDBEG()\
    ADDVAR(0,string,name,DEF,$,$)\
    ADDVAR(1,int,next,SET,0,$)\
    ADDEND()
    //=====+>>>>>t_item
    #include "QapGenStruct.inl"
    //<<<<<+=====t_item
    public:
    };

    LispGovno, 12 Апреля 2014

    Комментарии (14)
  5. Куча / Говнокод #15610

    +143

    1. 1
    http://prntscr.com/34tyg5

    wat?
    PS, капча 2882.

    gost, 28 Марта 2014

    Комментарии (14)
  6. Python / Говнокод #15586

    −98

    1. 1
    2. 2
    3. 3
    String = String.replace("{", "{{")
    String = String.replace("}", "}}")
    self.File.write(("{}" + String).format(" " * self.__Whitespace))

    Это, между прочим, откуда-то из недр blender-a...
    https://developer.blender.org/diffusion/BA/browse/master/io_scene_x/export_x.py$1323-1325

    sqrl, 26 Марта 2014

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

    +161

    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
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    // Сначала он считал рефералов на уровнях
    
    $sql = mysql_query("SELECT `lvl1` FROM `таблица` WHERE `nick` = $nick");
    while($row = mysql_fetch_array($sql)){
    	$a++;
    }
    $sql = mysql_query("SELECT `lvl2` FROM `таблица` WHERE `nick` = $nick");
    while($row = mysql_fetch_array($sql)){
    	$b++;
    }
    $sql = mysql_query("SELECT `lvl3` FROM `таблица` WHERE `nick` = $nick");
    while($row = mysql_fetch_array($sql)){
    	$c++;
    }
    $sql = mysql_query("SELECT `lvl4` FROM `таблица` WHERE `nick` = $nick");
    while($row = mysql_fetch_array($sql)){
    	$d++;
    }
    $sql = mysql_query("SELECT `lvl5` FROM `таблица` WHERE `nick` = $nick");
    while($row = mysql_fetch_array($sql)){
    	$e++;
    }
    $sql = mysql_query("SELECT `lvl6` FROM `таблица` WHERE `nick` = $nick");
    while($row = mysql_fetch_array($sql)){
    	$f++;
    }
    $sql = mysql_query("SELECT `lvl7` FROM `таблица` WHERE `nick` = $nick");
    while($row = mysql_fetch_array($sql)){
    	$g++;
    }
    $sql = mysql_query("SELECT `lvl8` FROM `таблица` WHERE `nick` = $nick");
    while($row = mysql_fetch_array($sql)){
    	$h++;
    }
    
    // Потом он начал регистрировать пользователя на определенном уровне
    
    if($a<3){
    	mysql_query("INSERT INTO `таблица`(`lvl1`) VALUES ('$login')");
    } 
    elseif($b<5){
    	mysql_query("INSERT INTO `таблица`(`lvl2`) VALUES ('$login')");
    }
    elseif($c<9){
    	mysql_query("INSERT INTO `таблица`(`lvl3`) VALUES ('$login')");
    }
    elseif($d<17){
    	mysql_query("INSERT INTO `таблица`(`lvl4`) VALUES ('$login')");
    }
    elseif($e<33){
    	mysql_query("INSERT INTO `таблица`(`lvl5`) VALUES ('$login')");
    }
    elseif($f<65){
    	mysql_query("INSERT INTO `таблица`(`lvl6`) VALUES ('$login')");
    }
    elseif($g<129){
    	mysql_query("INSERT INTO `таблица`(`lvl7`) VALUES ('$login')");
    }
    elseif($h<257){
    	mysql_query("INSERT INTO `таблица`(`lvl8`) VALUES ('$login')");
    }
    elseif($h>256){
    	echo "ВЫ использовали всех рефералов, можете смело идти нахуй:)";

    Пишем проект, чувак сделал реферальную систему, епт...

    proweber1, 23 Марта 2014

    Комментарии (14)
  8. Ruby / Говнокод #14953

    −131

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    def sum_all_orders
        sum = 0
        Order.where(user_id: self.id).each do |order|
          sum = sum + order.total_sum
        end
        sum
      end
    
      # вместо
      def sum_all_orders
         orders.sum(&:total_sum)
      end

    В коде магазина, таких ляпов полон проект. Задрался dd жмакать.
    Так сложно API active_support почитать???

    alexes_dev, 25 Февраля 2014

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

    +131

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // Сериализуем
    var outStream = new MemoryStream();
    serializer.Serialize(outStream, storedSplitInfo);
    string output = outStream.ToArray().Aggregate(string.Empty, (current, simbol) => current + (char) simbol);
    
    ...
    
    // Десериализуем
    var serializer = new XmlSerializer(typeof(StoredSplitInfo));
    return (StoredSplitInfo)serializer.Deserialize(new MemoryStream(docNumber.SplitInfo.Select(c => (byte)c).ToArray()));

    Вот таким изощренным способом мы умеем сериализовывать объекты в XML

    Govnokoder555, 25 Февраля 2014

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

    +46

    1. 1
    2. 2
    3. 3
    4. 4
    vector<int> v = {1, 4, 6};
    cout << "(";
    copy(v.begin(), v.end(), ostream_iterator<int>(cout, ", "));
    cout << ")";

    http://ideone.com/2j2jQG

    LispGovno, 21 Февраля 2014

    Комментарии (14)
  11. Java / Говнокод #14591

    +70

    1. 1
    2. 2
    .
    																		buffer.put(Transaction.getTransaction((JSONObject)transactionsData.get(j)).getBytes());

    Вложенность, например. Но это нужно видеть целиком.
    https://bitbucket.org/JeanLucPicard/nxt-public/src/

    rat4, 15 Февраля 2014

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