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

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

    +71

    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
    String ID = httpServletRequest.getParameter("id");
            ChannelData data = new ChannelData();
    
            int pointPos = ID.indexOf(';');
    
            while(pointPos >= 0) {
                String CurrentID = ID.substring(0, pointPos);
                data.setId(new Integer(CurrentID));
    
               ChannelData channel = (ChannelData) channelDao.Get(Integer.valueOf(CurrentID));
    
                channelService.delete(data);
                ID = ID.substring(pointPos + 1, ID.length());
                pointPos = ID.indexOf(';');
            }
            if(ID.length() > 0) {
                ChannelData channel = (ChannelData) channelDao.Get(Integer.valueOf(ID));
                data.setId(new Integer(ID));
                channelService.delete(data);
            }

    prop, 11 Марта 2010

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

    +71

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?
    if ($_SESSION['UsersPermission'] != 'admin') {?>
        <script type = "text/javascript">
            location.href = "index.php";
        </script>
    <?}

    Мега безопасная проверка на права админа

    guest, 21 Декабря 2008

    Комментарии (9)
  4. Java / Говнокод #1688

    +70.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
    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
    import javax.microedition.lcdui.*;
    import java.lang.*;
    import java.io.*;
    
    public class LNRES
    {
    	public InputStream is=null;
    	public String lines[]=null;
    	
    	LNRES(String name,int size) 
    	{
    		int x=0;
    		is=getClass().getResourceAsStream(name);
    		byte mb[]=new byte[size];
    		try { x=is.read(mb); } catch (Exception ex) { }
    		char mc[]=new char[x];
    		for (int i=0; i<x; i++) mc[i]=(char)mb[i];
    		
    		int n=0,a=0,l=0;
    		String mas2[]=null;
    		for (int i=0; i<mc.length; i++) {
    			if ((mb[i]==13)||(i==mc.length-1)) {
    				mas2=new String[n+1];
    				for (int j=0; j<n; j++) mas2[j]=new String(lines[j]);
    				mas2[n]=new String(mc,a,l+((i==mc.length-1)?1:0)); n++; lines=new String[n];
    				for (int k=0; k<n; k++) lines[k]=new String(mas2[k]);
    				a=i+2; l=0; i++;
    			} else l++;
    		}
    		lines=new String[n];
    		for (int i=0; i<n; i++) lines[i]=new String(mas2[i]);		
    	}	
    }

    Писалось под j2me. Класс считывает весь файл и превращает его в массив строк.

    k06a, 26 Августа 2009

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

    +70.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
    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
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    public class SHcoGlobalInf extends Hashtable {
    	//много-много констант, но в силу ограничений обьема я их сокращаю
    	public static final String KEY_KAKKO_MAE   = "KEY_KAKKO_S";
        public static final String KEY_KAKKO_MAE_0 = "KEY_KAKKO_S0";
        // ..... исчо набор "как"
    	public static final String KEY_KAKKO_MAE_K = "KEY_KAKKO_SK";
    	public static final String KEY_KAKKO_ATO   = "KEY_KAKKO_E";
    	public static final String KEY_KAKKO_ATO_0 = "KEY_KAKKO_E0";
    	//набор "каков-атов"
    	public static final String KEY_KAKKO_ATO_K = "KEY_KAKKO_EK";
    	public static final String KEY_HATUHENDEN_CD = "KEY_HATUHENDEN_CD";
    	public static final String KEY_SODEN_CD = "KEY_SODEN_CD";
        public static final String KEY_BUTTON_W = "KEY_BUTTON_W";
        public static final String KEY_BUTTON_H = "KEY_BUTTON_H";
        public static final String KEY_TOTAL     = "KEY_TOTAL";
        public static final String KEY_BUNRUI_CD = "KEY_BUNRUI_CD";
        public static final String KEY_SIZAI_SVR_URL = "comSizaiSvrUrl";
        public static final String KEY_BIZ_LIMIT_RANGE_MINUTE = "KEY_BIZ_LIMIT_RANGE_MINUTE";
        public static final String KEY_SIZAI_SVR_DIRECT_URL = "comSizaiSvrDirectUrl";
        public static final String KEY_DOMAIN_MOBILE = "comPsmoDomainMobile";
        public static final String KEY_TRAINING_MODE = "comTrainingMode";
        public static final String KEY_BATCH_HOME = "comBatchHome";
    
        public String getKakkoStart(String strShuyakuCd) {
            StringBuffer strAttributeName = new StringBuffer();
            strAttributeName.append(KEY_KAKKO_MAE);
            strAttributeName.append(strShuyakuCd);
            Object obj = this.get(strAttributeName.toString());
            if(obj instanceof String) {
                return (String) obj;
            } else {
                return "";
            }
        }
    
        public String getKakkoEnd(String strShuyakuCd) {
            StringBuffer strAttributeName = new StringBuffer();
            strAttributeName.append(KEY_KAKKO_ATO);
            strAttributeName.append(strShuyakuCd);
            Object obj = this.get(strAttributeName.toString());
            if(obj instanceof String) {
                return (String) obj;
            } else {
                return "";
            }
        }
    
        public String parseKakko(String strValue, String strShuyakuCd) {
            String strResult = "";
            if(strValue instanceof String) {
                if(!strValue.equals("")) {
                    StringBuffer outValue = new StringBuffer();
                    outValue.append(this.getKakkoStart(strShuyakuCd));
                    outValue.append(strValue);
                    outValue.append(this.getKakkoEnd(strShuyakuCd));
                    return outValue.toString();
                }
            }
            return strResult;
        }
    
        public String getCodeSet(String strKey) {
            Object obj = this.get(strKey);
            return (String) obj;
        }
    
        public String getHostUrl() {
            StringBuffer sbHostUrl = new StringBuffer();
            
            sbHostUrl.append((String)this.get("KEY_PROTOCOL"));
            sbHostUrl.append((String)this.get("comHstAplSvr"));
            sbHostUrl.append(".");
            sbHostUrl.append((String)this.get("comPsmoDomain"));
    
            return sbHostUrl.toString();
        }
    }

    Пример, как нельзя подходящий местному сайту. Почему? Обратите внимание на названия констант и методов. Они берут "каки", т.е. говно.
    Ето чудо наваяно дишовыми китайцами, мною сокращено ибо со всеми константами занимало 500 строк. Также важно заметить, что етот какоед наследуется от хештейбла, по видимому в целях поднятия производительности:)

    cheap_chinese, 10 Августа 2009

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

    +70.9

    1. 1
    2. 2
    3. 3
    4. 4
    if (cache != null) {
    			UserSession us = (UserSession)cache.get(FQN, sessionId);
    			return (us != null ? us : null);
    		}

    guest, 07 Апреля 2009

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

    +70.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
    if (tp != null) {
    		DocElement d = (DocElement)tp.getLastPathComponent();
    		if (d.getElementType() == Constants.TYPE_FOLDER) {
    			context.setCursor(DragSource.DefaultMoveDrop);
    		if (d.getElementType()==Constants.TYPE_FOLDER) {
    			tree.setSelectionPath(tp);
    			tree.expandPath(tp);
    		}
    		}else {
    			context.setCursor(DragSource.DefaultMoveNoDrop);
    		}
    	}

    моё, так сказать носом ткнули)
    условие if (d.getElementType()==Constants.TYPE_FOLD ER)

    maxt, 29 Марта 2010

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

    +70.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
    lseek( h, headerSize+0x500, SEEK_SET );
    	if( _read( h, &buf, sizeof buf ) != sizeof buf )
    		goto __read_error;
    
    	for( int i = 0; i < NUM_EL(sig); ++i ) {
    		if( *(long*)&buf[sig->offs] != *(long*)sig->str ) {
    __wrong_format:
    			message( .... );
    			_close( h );
    			return FALSE;
    		}
    	}
    	if( *(long*)&buf[0x2C] != *(long*)"_TAG" ) {
    		message( .... );
    		_close( h );
    		return FALSE;
    	}
    	if( *(long*)&buf[0x32] != *(long*)"_VER" )
    		goto __wrong_format;
    
    	*platform = *(ushort*)&buf[0x30];
    	if( ver ) {
    		long verOffs = headerSize + ((ulong)(*(ushort*)&buf[0x38]) << 4) + *(ushort*)&buf[0x36];
    		lseek( h, verOffs, SEEK_SET );
    		if( _read( h, ver, sizeof(float) ) != sizeof(float) )
    			goto __read_error;
    	}
    	_close( h );

    Нужно было посмотреть, как делается одна вещь, залез в исходники некоторого старого __С++__(!!!!!!!!!!!!!!)(так что не надо "где здесь с++"=) ) проекта, там классы и все, как положено =)
    Причем писал не школьник, а взрослый дядька, у которого опыта больше, чем у меня сознательной жизни(ну это я образно=) ) Я до сих пор пребываю в состоянии культурно-эстетического шока =)

    ISith, 21 Января 2010

    Комментарии (20)
  9. Куча / Говнокод #1636

    +70.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <center><b><font color="#CCCCCC">1. Статус и ответственность сторон соглашения:</b></center><br><center></font>
    <UL>
    1.1. 
    <br><br>1.1.1. 
    <br><br>1.1.2. 
    <br><br>1.1.3. 
    <br><br>1.1.4. 
    <br><br>1.1.5. 
    <br><br><br>1.2. 
    <br><br><br>1.2.1.

    Alexion, 19 Августа 2009

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

    +70.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    const int dis = 1;
    const int inull = 0;
    const int ione = 1;
    const int itwo = 2;
    const double pi = 3.141592653589793238462643383;
    const double d_in_r = 0.01745329251994;
    const double dnull = 0.000000000000000000000000000000;
    const double rg = 57.295779513;

    в хедере...
    особо поражает воображение количество нулей...

    glook, 07 Марта 2010

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

    +70.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
    private JTextField m_tfSeries = new JTextField(9){
            protected void processFocusEvent(FocusEvent e) {
                if( m_tfSeries == null 
                                || m_tfSeries == null 
                                || !m_tfSeries.isEnabled() 
                                || !m_tfSeries.isEditable())
                    return;
                super.processFocusEvent(e);
                if(e.getID() == FocusEvent.FOCUS_LOST) {
                    onRangeBeginFocusLost();
                }
                
                if(e.getID() == FocusEvent.FOCUS_GAINED) {
                    reactToChanges();
                    m_showWarning(WARNING_INVALID_SERIES_ID);
                }
            }
        };

    Самый оригинальный FocusListener из тех, что я видел =)

    mrscalder, 14 Сентября 2009

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