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

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $query = mysql_query("SELECT * FROM users");
    $array = mysql_fetch_array($query);
    
    do
    {
    		echo 'name -'. $array['name'] . ' |  identif - ' . $array['id'];
    }
    while($array = mysql_fetch_array($query));

    Вывод данных из бд ...

    kraldraav, 29 Июня 2015

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

    +141

    1. 1
    $skillusers = array($users['str']); //Ну нахера?!!

    Зачем, ну зачем оно могло понадобиццо? :-D

    VarrkaN, 27 Июня 2015

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

    +141

    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
    if(!empty($_GET['DEP'])){
        setVar('DEP_ID',$_GET['DEP']);
    }else{
        setVar('DEP_ID',null);
    }
    if(!empty($_GET['P_KIND'])){
        setVar('P_KIND',$_GET['P_KIND']);
    }else{
        setVar('P_KIND',null);
    }
    if($_GET['IS_VMP']==0){
        setVar('IS_VMP',null);
    }else{
        setVar('IS_VMP',$_GET['IS_VMP']);
    }

    Одно и то же дерьмо аж в двух файлах.

    downmedic, 24 Июня 2015

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

    +141

    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
    package eapi
    
    // #include <eggdrop/mod/module.h>
    // #include <eggdrop/main.h>
    // #include <eggdrop/proto.h>
    import (
    	"C"
    	"errors"
    )
    
    const (
    	DP_STDOUT 		= 0x7FF1
    	DP_LOG			= 0x7FF2
    	DP_SERVER  		= 0x7FF3
    	DP_HELP			= 0x7FF4
    	DP_STDERR		= 0x7FF5
    	DP_MODE			= 0x7FF6
    	DP_MODE_NEXT	= 0x7FF7
    	DP_SERVER_NEXT	= 0x7FF8
    	DP_HELP_NEXT	= 0x7FF9
    )
    
    var (
    	binds []struct{
    		flags,match string
    		list *C.tcl_bind_list_t
    	}
    	bind_num int = 0
    )
    
    //...
    
    func Bind(event,flags,match string, proc func(cd *C.ClientData, irp *C.Tcl_Interp, argc C.int, argv *[]C.char)) int,error{
    	tl := C.find_bind_table(C.CString(event))
    	if tl == nil{
    		return -1,errors.New("No such event table : "+ event)
    	}
    	func_name := bname(bind_num)
    	bind_num++
    	var cmd []C.tcl_cmds = {
    		{func_name,proc},
    		{nil,nil}
    	}
    	C.tcl_add_commands(cmd)
    	C.bind_bind_entry(tl, C.CString(flags), C.CString(match), C.CString(func_name))
    	append(binds,{flags,match,tl})
    	return bind_num-1,nil
    }
    
    func Unbind(int num){
    	if binds[num] == nil{
    		return
    	}
    	C.unbind_bind_entry(binds[num].list, C.CString(binds[num].flags), C.CString(binds[num].match), C.CString(bname(num)))
    }

    обертка на Go для Eggdrop API

    unn4m3d, 23 Июня 2015

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

    +141

    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
    private function StrToFloat($str){
    		$str = trim($str);
    		$i=0;$k=1;
    		for($j=0;$j<=strlen($str);$j++){
    			if($str[$j]>='0' && $str[$j]<='9') {
    				$i = $i + $str[$j]*$k;
    				if($k>1) $k=$k*10;
    				else $k = $k*0.1;
    		    } else { 
    				if($str[$j]=='.' && $str[$j]==',')  $k = 0.1;
    				else if($str[$j]<=' ') {}   
    			}
    		}
    		return $i;
    	}

    heyzea1, 19 Июня 2015

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

    +141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    string log;
    ...
    try
    {
              Logger.SaveLog(fullPath, log);
    }
    catch (Exception ex)
    {
             Logger.SaveLog(fullPath, ex.ToString());
    }

    Senior developer...

    kiberg, 16 Июня 2015

    Комментарии (0)
  8. JavaScript / Говнокод #18328

    +141

    1. 1
    Кто нибудь юзал для построения веб приложений  wakanda ? Если да то как оно?

    Vasiliy, 11 Июня 2015

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

    +141

    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
    // Насладитесь
            final String[] array_spinner_drinks = new String[20];
            array_spinner_drinks[0] = "1";
            array_spinner_drinks[1] = "2";
            array_spinner_drinks[2] = "3";
            array_spinner_drinks[3] = "4";
            array_spinner_drinks[4] = "5";
            array_spinner_drinks[5] = "6";
            array_spinner_drinks[6] = "7";
            array_spinner_drinks[7] = "8";
            array_spinner_drinks[8] = "9";
            array_spinner_drinks[9] = "10";
            array_spinner_drinks[10] = "11";
            array_spinner_drinks[11] = "12";
            array_spinner_drinks[12] = "13";
            array_spinner_drinks[13] = "14";
            array_spinner_drinks[14] = "15";
            array_spinner_drinks[15] = "16";
            array_spinner_drinks[16] = "17";
            array_spinner_drinks[17] = "18";
            array_spinner_drinks[18] = "19";
            array_spinner_drinks[19] = "20";
            spinner_drinks = (Spinner) findViewById(R.id.spinner_drinks);
            final ArrayAdapter<String> adapter_drinks = new ArrayAdapter<>(this,
                                                                           android.R.layout.simple_spinner_item,
                                                                           array_spinner_drinks);
            spinner_drinks.setAdapter(adapter_drinks);
    
            // load weight spinner with array
            final String[] array_spinner_weight = new String[34];
            array_spinner_weight[0] = "70";
            array_spinner_weight[1] = "80";
            array_spinner_weight[2] = "90";
            array_spinner_weight[3] = "100";
            array_spinner_weight[4] = "110";
            array_spinner_weight[5] = "120";
            array_spinner_weight[6] = "130";
            array_spinner_weight[7] = "140";
            array_spinner_weight[8] = "150";
            array_spinner_weight[9] = "160";
            array_spinner_weight[10] = "170";
            array_spinner_weight[11] = "180";
            array_spinner_weight[12] = "190";
            array_spinner_weight[13] = "200";
            array_spinner_weight[14] = "210";
            array_spinner_weight[15] = "220";
            array_spinner_weight[16] = "230";
            array_spinner_weight[17] = "240";
            array_spinner_weight[18] = "250";
            array_spinner_weight[19] = "260";
            array_spinner_weight[20] = "270";
            array_spinner_weight[21] = "280";
            array_spinner_weight[22] = "290";
            array_spinner_weight[23] = "300";
            array_spinner_weight[24] = "310";
            array_spinner_weight[25] = "320";
            array_spinner_weight[26] = "330";
            array_spinner_weight[27] = "340";
            array_spinner_weight[28] = "350";
            array_spinner_weight[29] = "360";
            array_spinner_weight[30] = "370";
            array_spinner_weight[31] = "380";
            array_spinner_weight[32] = "390";
            array_spinner_weight[33] = "400";
            spinner_weight = (Spinner) findViewById(R.id.spinner_weight);
            final ArrayAdapter<String> adapter_weight = new ArrayAdapter(this,
                                                                         android.R.layout.simple_spinner_item,
                                                                         array_spinner_weight);
            spinner_weight.setAdapter(adapter_weight);

    Я у мамы программист

    ilsy, 10 Июня 2015

    Комментарии (1)
  10. Java / Говнокод #18308

    +141

    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
    private boolean get(CharArrayExt szNum, CountryAreaContainer container) {
            char cCur = 0;
            if(!szNum.isEmpty()) {
                cCur = szNum.charAt(0);
            }
    
            Country lpSettingsCountry = isRemoveNPrefixAfterCC();
    
            if ((cCur != 0) && lpSettingsCountry != null) {
                //Special processing for numbers like +44(0)204445555
    
                int iLen = lpSettingsCountry.getNationalPrefix().length();
    
                if ((iLen > 0) && szNum.startsWith(lpSettingsCountry.getNationalPrefix())) {
                    szNum.cut(iLen);
                    cCur = szNum.charAt(0);
                    container.areaOffset = iLen;
                }
            }
    
            if ((cCur != 0) && isNodeExist(cCur)) {
                if(getNode(cCur).get(szNum.cut(1), container)) {
                    return true;
                }
            }
    
            int iCount = getItemsCount();
    
            if (iCount == 1) { //Normally
                NodeItemBase lpItem = getItems().get(0);
                if (lpItem.isArea()) {
                    container.area = (Area) lpItem;
                }
                container.country = lpItem.getCountry();
                return true;
            } else {
                if (iCount > 1) {
                    for (int i = 0; i < iCount; i++) {
                        NodeItemBase lpItem = getItems().get(i);
    
                        if (lpItem.isCountry()) {
                            Country lpCountry = (Country) lpItem;
    
                            if (lpCountry.getAreas().size() == 0) {
                                container.country = lpCountry;
                                return true;
                            }
                        }
                    }
                }
            }
    
            return false;
        }

    zaebalsya, 09 Июня 2015

    Комментарии (0)
  11. Си / Говнокод #18293

    +141

    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
    WIN32DLL_DEFINE int _mcrypt_set_key(RI * rinst, byte * key, int nk)
    {				/* blocksize=32*nb bits. Key=32*nk bits */
    	...
    
    	int nb = 8;		/* 256 block size */
    	int i, j, k, m, N;
    	int C1, C2, C3;
    	word32 CipherKey[8];
    
    	nk /= 4;
    
    	...
    
    	rinst->Nb = nb;
    	rinst->Nk = nk;
    
    	...
    
    	if (rinst->Nb < 8) { /* что-что? */
    		...
    	} else {
    		...
    	}
    
    	...
    
    	N = rinst->Nb * (rinst->Nr + 1);
    
    	for (i = j = 0; i < rinst->Nk; i++, j += 4) { /* а вдруг Nk больше 8? */
    		CipherKey[i] = pack(&key[j]);
    	}
    	
    	...
    }

    Реализация блочного симметричного шифрования Rijndael-256 в libmcrypt.
    Прим.: libmcrypt используется как "криптографическое расширение" в PHP.

    denisss025, 08 Июня 2015

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