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

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

    +1

    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
    using System;
    
    namespace MainNamespace
    {
        class MainClass
        {
            static string str, sep;
            static void Sep()
            {
                int k = 0;
                while (k < str.Length * 2 - 5)
                {
                    if (sep.Length * (k + 1) > str.Length * 2 - 5)
                        break;
                    Console.Write(sep);
                    k++;
                }
                for (int l = 0; l < ((str.Length * 2 - 5) - (k * sep.Length)) ; l++)
                    Console.Write(sep[l]);
            }
            static void Main(string[] args)
            {
                Console.Write("str: ");
                str = Console.ReadLine();
                Console.Write("sep: ");
                sep = Console.ReadLine();
                for (int i = 0; i < str.Length-1; i++)
                    Console.Write(str[i] + " ");
                Console.Write(str[str.Length-1] + "\n\n");
                for (int j = 0; j < str.Length - 2; j++)
                {
                    Console.Write(str[j + 1] + " ");
                    Sep();
                    Console.WriteLine(" " + str[str.Length - j - 2]);
                    Console.Write("  ");
                    if(j < str.Length - 3)
                    {
                        Sep();
                        Console.WriteLine("  ");
                        continue;
                    }
                    Console.WriteLine();
                }
                for (int m = str.Length-1; m >= 1; m--)
                    Console.Write(str[m] + " ");
                Console.WriteLine(str[0]);
                Console.ReadKey();
            }
        }
    }

    Переписал код http://govnokod.ru/27324 на Шарп с небольшими улучшениями.

    BelCodeMonkey, 10 Апреля 2021

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

    0

    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
    -define(snk_int_match_arg(ARG),
            fun(__SnkArg) ->
                case __SnkArg of
                  ARG -> true;
                  _   -> false
                end
            end).
    
    -define(snk_int_match_arg2(M1, M2, GUARD),
            fun(__SnkArg1, __SnkArg2) ->
                case __SnkArg1 of
                  M1 ->
                    case __SnkArg2 of
                      M2 -> (GUARD);
                      _  -> false
                    end;
                  _ -> false
                end
            end).
    
    
    ....
    
    -spec maybe_delay(map()) -> ok.
    maybe_delay(Event) ->
      [{_, Delays}] = ets:lookup(?DELAY_TAB, ?SINGLETON_KEY),
      [snabbkaffe_collector:block_until( fun(WU) -> ContP(Event, WU) end
                                       , infinity
                                       , infinity
                                       )
       || #delay{ continue_predicate = ContP
                , delay_predicate    = DelayP
                } <- Delays, DelayP(Event)],
      ok.

    Наметушил.

    CHayT, 02 Марта 2021

    Комментарии (2)
  4. SQL / Говнокод #27236

    0

    1. 1
    2. 2
    3. 3
    if @OWNER_PHONE <> @OLD_PHONE set @PHONE = @OWNER_PHONE
          if @PHONE <> @OLD_PHONE set @OWNER_PHONE = @PHONE
          set @PHONE = @OWNER_PHONE

    tucvbif, 05 Февраля 2021

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

    −1

    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
    <?php
    header ('Access-Control-Allow-Origin: *');//Разрешили кроссдоменные запросы
     
    $mysql_host = "хост";
    $mysql_database = "Бд";
    $mysql_user = "Юзернейм";
    $mysql_password = "пОроль";
     
    $link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die("Ошибка при подключении MySQL" );
    mysql_select_db($mysql_database, $link) or die ('Ошибка при подключении к БД');
     
        if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
        if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
        if (isset($_POST['email'])) { $email=$_POST['email']; if ($email =='') { unset($email);} }
        if (isset($_POST['silvercoin'])) { $silvercoin=$_POST['silvercoin']; if ($silvercoin =='') { unset($silvercoin);} }
        if (isset($_POST['goldcoin'])) { $goldcoin=$_POST['goldcoin']; if ($goldcoin =='') { unset($goldcoin);} }
    if (empty($login) or empty($password) or empty($email))
        {
        echo ("Вы ввели не всю информацию, заполните все поля!");
        exit();
        }
        $login = stripslashes($login);
        $login = htmlspecialchars($login);
        $password = stripslashes($password);
        $password = htmlspecialchars($password);
        $email = stripslashes($email);
        $email = htmlspecialchars($email);
        $silvercoin = stripslashes($silvercoin);
        $silvercoin = htmlspecialchars($silvercoin);
        $goldcoin = stripslashes($goldcoin);
        $goldcoin = htmlspecialchars($goldcoin);
        $login = trim($login);
        $password = trim($password);
        $email = trim($email);
        $silvercoin = trim($silvercoin);
        $goldcoin = trim($goldcoin);
        $q1 = mysql_query("SELECT login FROM `accounts` WHERE `login`='".$login."'");
        $loginb = mysql_fetch_array($q1);
        $loginbd=$loginb['login'];
        if($loginbd == $login){
        echo("Извините, введённый вами логин уже зарегистрирован.");
        exit();
        }
         else
        $result2 = mysql_query ("INSERT INTO accounts (login,password,email) VALUES('$login','$password','$email')");
        if ($result2=='TRUE')
        {
        echo "Вы успешно зарегистрированы!";
        }
    else {
        echo "Ошибка! Вы не зарегистрированы.";
        }
    ?>

    Использование бредо-заголовок в 2 строке
    Использование Инструмента в 2к21, который в PHP5.5.0 20 июня 2013 Объявлен как устаревший, а в PHP 7.0.0 удален
    Нет задающей кодировки подключения к БД
    Глупая, дешевая валидация данных начиная с 12 и заканчивая 46 строкой
    SQL-injection привет!
    46 строка - невероятно проверять boolean тип
    37 - 39 строка - юзер не найден - лови ошибку!

    Чуть не забыл... скрипт не в кодировке UTF-8 no BOM

    https://php.ru/forum/threads/pomogite-ispravit-oshibku-cannot-modify-header-information-headers-already-sent-by.90359/

    Привет 2010 году !

    MouseZver, 25 Января 2021

    Комментарии (2)
  6. Си / Говнокод #27215

    −1

    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
    includelib  C:\Irvine\User32.Lib
    includelib  C:\Irvine\Kernel32.Lib
    includelib  D:\masm32\lib\Irvine32.lib
    include     \masm32\include\Irvine32.inc
    
    .data
    
    data_1 dword  45
    
    data_2 dword 29
    
    msg byte ?
    
    .code
    main PROC
    xor ebx,  ebx
    xor eax,  eax
    xor edx,  edx
    xor esi,  esi
    
    mov cl ,31
    mov eax, data_1
    mov esi , data_2
    
    
    lm:
    
    shl esi,   1
    jnc one
    cmp msg, 1
    
    je two
    shl eax,   cl
    
    mov   msg, 1
    mov ebx, data_1
    jmp one
    
    two:
    
    shl ebx, cl
    mov   msg, 0
    add eax, ebx
    add edx , eax
    mov eax, data_1
    
    
    one:
    
    loop lm
    
    mov eax , edx
    
    call WriteInt
    Call CrLf
    	
    	exit
    main ENDP
    END main

    Hey, Mr. Tambourine Man, play a song for me
    I'm not sleepy and there is no place I'm going to
    Hey, Mr. Tambourine Man, play a song for me
    In the jingle jangle morning I'll come following you
    Though I know that evening's empire has returned into sand
    Vanished from my hand
    Left me blindly here to stand, but still not sleeping
    My weariness amazes me, I'm branded on my feet
    I have no one to meet
    And the ancient empty street's too dead for dreaming
    Hey, Mr. Tambourine Man, play a song for me
    I'm not sleepy and there is no place I'm going to
    Hey, Mr. Tambourine Man, play a song for me
    In the jingle jangle morning I'll come following you
    Take me on a trip upon your magic swirling ship
    My senses have been stripped
    My hands can't feel to grip
    My toes too numb to step
    Wait only for my boot heels to be wandering
    I'm ready to go anywhere, I'm ready for to fade
    Into my own parade
    Cast your dancing spell my way, I promise to go under it
    Hey, Mr. Tambourine Man, play a song for me
    I'm not sleepy and there is no place I'm going to
    Hey, Mr. Tambourine Man, play a song for me
    In the jingle jangle morning I'll come following you

    Madhouse_camomile, 14 Января 2021

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

    −3

    1. 001
    2. 002
    3. 003
    4. 004
    5. 005
    6. 006
    7. 007
    8. 008
    9. 009
    10. 010
    11. 011
    12. 012
    13. 013
    14. 014
    15. 015
    16. 016
    17. 017
    18. 018
    19. 019
    20. 020
    21. 021
    22. 022
    23. 023
    24. 024
    25. 025
    26. 026
    27. 027
    28. 028
    29. 029
    30. 030
    31. 031
    32. 032
    33. 033
    34. 034
    35. 035
    36. 036
    37. 037
    38. 038
    39. 039
    40. 040
    41. 041
    42. 042
    43. 043
    44. 044
    45. 045
    46. 046
    47. 047
    48. 048
    49. 049
    50. 050
    51. 051
    52. 052
    53. 053
    54. 054
    55. 055
    56. 056
    57. 057
    58. 058
    59. 059
    60. 060
    61. 061
    62. 062
    63. 063
    64. 064
    65. 065
    66. 066
    67. 067
    68. 068
    69. 069
    70. 070
    71. 071
    72. 072
    73. 073
    74. 074
    75. 075
    76. 076
    77. 077
    78. 078
    79. 079
    80. 080
    81. 081
    82. 082
    83. 083
    84. 084
    85. 085
    86. 086
    87. 087
    88. 088
    89. 089
    90. 090
    91. 091
    92. 092
    93. 093
    94. 094
    95. 095
    96. 096
    97. 097
    98. 098
    99. 099
    100. 100
    int hlp_fix(char data[]  , char dump_alpha[] ){
    int run = 0;
    char prev = '0';
    int count_bracket = 0 ;
    puts(dump_alpha);
    	
    if(my_isdigit(data[0]) || my_isalpha(data[0])    ){
    					 prev = data[0];
    					}
    	else if (data[0] == '('){
    			count_bracket++;
    			 prev = data[0];
    	}
     			else{
    				  
    					puts("!!!  first error  !!!");
    				  	exit(1);
    				  }
    
    for(run = 1;data[run] != '\0' ;run++){
    	
    	
    	if ( data[run + 1]    == '\0'  &&  isOperator(prev )           ){
    					
    					puts("!!! error  isOperator  !!!");
    				  	exit(1);
    			}
    
    	
    	if(isgraph(data[run] )){
    		
    		if( secure_1(data[run], dump_alpha )  ) { 
    		  printf("!!! error  this no list = %c !!!",  data[run] );
    			exit(1);
    		}
    		
    		if(prev == '.' ){
    			
    			if( data[run  - 1 ]   == '.' && my_isdigit(data[run])      )   {
    						 prev = data[run];
    				}
    		
    		 else{
    				  	
    					puts(" !!! error point !!!");
    				  	exit(1);
    				  }
    			}
    		
    			else	if(my_isdigit(prev)  ){
    				
    			
    			if(  data[run] == ')' )   {
    					 	 prev = data[run];
    					 	--count_bracket;
    					 }
    				
    			else	if(	 (	my_isdigit(data[ run - 1  ])       	||	data[run - 1 ] == '.' || 
    					
    					isOperator(data[run]) )    ){
    					 prev = data[run];
    					
    			}
    					 
    			else{
    				  puts("error  isdigit");
    				  	exit(1);
    				  }
    				}
    		
    			else	if(isOperator(prev)){
    			
    				if( (my_isdigit(data[run])  || my_isalpha(data[run] )       )   ){
    						 prev = data[run];
    				}
    					else if ( data[run] == '('  ){
    							 prev = data[run];
    							 count_bracket++;
    					}
    					
    			else{
    				  	
    					puts("error  isOperator");
    				  	exit(1);
    				  }
    				}
    			
    			else	if(prev == '(' ){
    			
    				if( (my_isdigit(data[run] )  || my_isalpha(data[run] )  ) ){
    					 prev = data[run];
    				
    				}
    				else if ( data[run] == '('){
    					 count_bracket++;
    					 prev = data[run];
    				}
    				
    				
    				else{

    Ни что так не вдохновляет на бейсджампинг без парашюта как "отлов ошибок" который не работает ))))
    https://ideone.com/rjrwMQ

    Oh-my-God-my-leg, 07 Января 2021

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

    0

    1. 1
    jQuery( this ).parent().parent().parent().parent().parent().parent().parent().parent().find(".crate_bottle").html(product_crate_price_final);

    arkasha, 13 Октября 2020

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

    0

    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
    $output_desc_name_num= $output;
     
        $desc_name_ar = array(
            "1" => "<a href='http:\\test.com'>link</a>",
            "2" => "Описание.. 2",
            "3" => "Описание.. 3",
     
        );
       
            if($output_desc_name_num == 1){
                $desc_name = $desc_name_ar[1];
            }
       
            elseif($output_desc_name_num == 2){
                $desc_name = $desc_name_ar[2];
            }
                   
            elseif($output_desc_name_num == 3)
                $desc_name =  $desc_name_ar[3];
                   
            else
                $desc_name ='';              
     
     
      ............
            return $response;

    Слишком мало переменных для каждого действия... + условии

    MouseZver, 04 Октября 2020

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

    −1

    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
    $(document).on('click','.head__loginw a',function() { 
    	//реачгоал и гугл для клика по ссылке кабинете
    	return true;
     })
    
    $(document).on('click','.prc__it__bt openModal',function() { 
    	id = $(this).attr('tid');
    	if(id == 387) {
    	   //мир - 30
    	}
    	if(id == 388) {
    	   //мир - 60
    	}
    	
    	if(id == 389) {
    	   //мир - 100
    	}
    	
    	if(id == 391) {
    	   //МИР-ДОМ-30
    	}
    	
    	if(id == 392) {
    	   //мМИР-ДОМ-60
    	}
    	if(id == 393) {
    	   //мМИР-ДОМ-100
    	}
    	return true;
    	})

    snegoviktlt, 20 Августа 2020

    Комментарии (2)
  11. Куча / Говнокод #26834

    0

    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
    // 
    // Нахождение наибольшего общего делителя
    //
    Первое число = 57;
    Второе число = 1332;
    while (Первое число <> 0 and Второе число <> 0)
    {
        if (Первое число > Второе число)
            Первое число = Первое число % Второе число;
        else
            Второе число = Второе число % Первое число;
    }
    print(Первое число + Второе число);

    Язык программирования "Эбал". Совершенно не ясно, развивать язык или нет. Поэтому прошу высказать все что думаете.

    https://ebal-language.appspot.com/

    EbalVas, 31 Июля 2020

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