1. PHP / Говнокод #2720

    +168.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (count($_SESSION["cart"]["discs"])==0)
    {
    $poryadochek="yes";
    } else {
    $poryadochek="no";
    }

    Verbose programming.

    starfall, 05 Марта 2010

    Комментарии (34)
  2. PHP / Говнокод #2719

    +171.7

    1. 1
    2. 2
    3. 3
    4. 4
    while (true) {
    	load_config();
    	break;
    }

    starfall, 04 Марта 2010

    Комментарии (33)
  3. SQL / Говнокод #2718

    −860.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    s :=
                Replace(
                  Replace(
                    Replace(s,' ')
                  ,',',ltrim(to_char(0,'D')))
                ,'.',ltrim(to_char(0,'D')));

    Кодер думает, что так будет понятнее, что на что заменяется.
    По-моему намного читабельнее было бы разбить это на 3 отдельных вызова Replace

    gorsash, 04 Марта 2010

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

    +157.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
    while (count(array_diff(array_keys($rows), $roots)) > 0) 
    		{
    			 $theLeaves = $this->_getLeaves($rows);
    			 foreach ($theLeaves as $leafId) 
    			 {
    			 	if(isset($rows[$rows[$leafId]['parent_id']]['Menu']['data']) and 
                                               !is_array($rows[$rows[$leafId]['parent_id']]['Menu']['data']))
    			 		if(!is_array($rows[$rows[$leafId]['parent_id']]['Menu']['data']))
                                                   unset($rows[$rows[$leafId]['parent_id']]['Menu']['data']);
                                            
    				  if(isset($rows[$rows[$leafId]['parent_id']]['data']) and 
                                            !is_array($rows[$rows[$leafId]['parent_id']]['data']))
    			 	     if(!is_array($rows[$rows[$leafId]['parent_id']]['data']))
                                                unset($rows[$rows[$leafId]['parent_id']]['data']);
                                         
    				  $rows[$rows[$leafId]['parent_id']]['data'][] = $rows[$leafId];
    				  unset($rows[$leafId]);
    			 }
    		}

    пришел проектик на доработку. сижу, пытаюсь разобраться

    gesper, 04 Марта 2010

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

    +144.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    // Руководство по созданию плагинов к асечке qutIM
    QWidget *simplePlugin::settingsWidget()
    {
        QWidget* form = new QWidget;
        return form;
    }

    Программирование на Qt, Java-style.
    Горбатый дворник, где же ты? :)

    Пруфлинк: http://www.qutim.org/forum/viewtopic.php?f=55&t=720

    Orfest, 04 Марта 2010

    Комментарии (30)
  6. Java / Говнокод #2715

    +83.5

    1. 1
    2. 2
    3. 3
    4. 4
    public void connect(boolean numberOfTransactions)
    {
    ...
    }

    Че туда передавать???

    Nike83, 04 Марта 2010

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

    +75.4

    1. 1
    2. 2
    3. 3
    4. 4
    if (!Float.valueOf("0.0").equals(price.getActualPrice()))
    {
    	return true;
    }

    Сравнение чисел (float) нездоровым способом.

    asolntsev, 04 Марта 2010

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

    +73.8

    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
    List<SomeObj> list = getTodayObjects();
    .....
    int i = list.size() - 1;
    for (; i >= 0; i--) {
        SomeObj oldState = list.get(i);
        if (currentObj.getTimestamp() - oldState.getTimestamp() >= 5 * MINUTE) {
            value5MinAgo = oldState.getValue();
            break;
        }
    }
    for (; i >= 0; i--) {
        SomeObj oldState = list.get(i);
        if (currentObj.getTimestamp() - oldState.getTimestamp() >= 15 * MINUTE) {
            value15MinAgo = oldState.getValue();
            break;
        }
    }
    for (; i >= 0; i--) {
        SomeObj oldState = list.get(i);
        if (currentObj.getTimestamp() - oldState.getTimestamp() >= 30 * MINUTE) {
            value30MinAgo = oldState.getValue();
            break;
        }
    }
    for (; i >= 0; i--) {
        SomeObj oldState = list.get(i);
        if (currentObj.getTimestamp() - oldState.getTimestamp() >= 60 * MINUTE) {
            value60MinAgo = oldState.getValue();
            break;
        }
    }
    .....

    фанданго, не иначе

    Anonimous, 04 Марта 2010

    Комментарии (1)
  9. JavaScript / Говнокод #2712

    +165

    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
    function ShowButton(name, link, target,img,id,style){
    	         {/<TD align = "right" width=1>/}
    				{/<SPAN id=" %id " title=" %name " style=" %style ">/}
    				{/<TABLE style="CURSOR: pointer" height=16 cellSpacing=0 cellPadding=0 border=0>/}
    				{/<TBODY>/}
    				{/<TR height=3>/}
    					{/<TD vAlign=top width=7><IMG height=3 src=" %pPath() left_top_button" width=7 border=0></TD>/}
    					{/<TD class=spacer vAlign=top background= %pPath() bg_top_button>&nbsp;</TD>/}
    					{/<TD vAlign=top width=7><IMG height=3 src=" %pPath() right_top_button" width=7 border=0></TD></TR>/}
    				{/<TR style="CURSOR: pointer">/}
    					{/<TD class=spacer vAlign=top width=7 background= %pPath() left_button>&nbsp;</TD>/}
    					{/<TD onClick = " %link " class=buttonLink vAlign=center noWrap align=middle background= %pPath() bg_button>/}
    					if(img!=null){
    						Image(img, null, null, null, name); 
    					}else{
    						{/<a href=#> %name </a>/}	
    					}
    					{/</TD>/}
    					{/<TD class=spacer vAlign=top width=7 background= %pPath() right_button>&nbsp;</TD></TR>/}
    				{/<TR style="CURSOR: pointer" height=3>/}
    					{/<TD class=spacer vAlign=top width=7><IMG src=" %pPath() left_bot_button" border=0></TD>/}
    					{/<TD class=spacer background= %pPath() bg_bot_button height=3>&nbsp;</TD>/}
    					{/<TD class=spacer vAlign=top width=7><IMG src=" %pPath() right_bot_button" border=0></TD></TR>/}
    					{/</TBODY>/}
    				{/</TABLE>/}
                  {/</SPAN>/}
                {/</TD>/}
    }

    Из одной говносистемы документооборота:

    вот из этого километра говноразметки - получается обычная кнопочка, почти ничем не отличающаяся от input type="button"

    GeX, 04 Марта 2010

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

    +66

    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
    //Функция перевода с std::string в System::String; .netFramework 3.5  
     
     String^ stringToString(string str)
                   {
                        TextBox^ strS=gcnew TextBox;
                        strS->Clear();
                        string cmps="АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя";
                        TextBox^ cmpS=gcnew TextBox;
                        cmpS->Text="АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя";
                        for(int i=0;i<str.size();i++)
                        {
                             for(int j=0;j<cmps.size();j++)
                             {          
                                  if(str[i]==cmps[j])strS->Text=strS->Text+cmpS->Text->Substring(j,1); 
                             }
                        }
                        return strS->Text;
                   }

    он работает :)))

    idec, 03 Марта 2010

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