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

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

    +119

    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
    Microsoft.Win32.RegistryKey Fregistry =
                    Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE")
                    .OpenSubKey("Microsoft").OpenSubKey("Windows").OpenSubKey("CurrentVersion")
                    .OpenSubKey("Installer").OpenSubKey("UserData")
                    .OpenSubKey("S-1-5-18").OpenSubKey("Products");
                string []Names = Fregistry.GetSubKeyNames() ;
                string uninstall = "";
                string ApplicationName = "Adobe Reader 7.0.8";
                for (int i = 0; i < Names.Length; i++)
                {
                    Microsoft.Win32.RegistryKey FTemp = Fregistry.OpenSubKey(Names[i]).OpenSubKey("InstallProperties");
                    if (FTemp.GetValue("DisplayName").ToString() == ApplicationName)
                    {
                        object obj = FTemp.GetValue("UninstallString");
                        if (obj == null)
                            uninstall = "";
                        else
                            uninstall = obj.ToString();
                        i = Names.Length; 
                    }
                }
     
                System.Console.WriteLine(uninstall);
                System.Diagnostics.Process FProcess = new System.Diagnostics.Process();
                string temp = "/x{" + uninstall.Split("/".ToCharArray())[1].Split("I{".ToCharArray())[2];
                FProcess.StartInfo.FileName = uninstall.Split("/".ToCharArray())[0];
                FProcess.StartInfo.Arguments = temp;
                FProcess.StartInfo.UseShellExecute = false;
                FProcess.Start();
                System.Console.Read();

    qbasic, 03 Марта 2011

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

    +72

    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
    public void commandMafia(IcqProtocol proc, String uin){ 
      if(!isChat(proc,uin) && !psp.testAdmin(uin)) return; 
       
             try{ 
      int room = srv.us.getUser(uin).room; 
      int cnt1=0; 
      int num = (int) ((Math.random()*8)); //случ число от 0 до 8 
       Users uss = srv.us.getUser(uin); 
    
         if(uss.room!=0) 
    { 
    proc.mq.add(uin,"Играть можно только в 0 комнате"); 
    return; 
    } 
    
    if(cnt1<8){ 
           proc.mq.add(uin,"Игроков должно быть как минимум 8 "); 
           return; 
              } 
    
                 int step = 0; //шаг 
                 String cmd = ""; //команда 
                 Vector vek = new Vector(); //полученые данные 
                 int qqq=1; 
                 if(comMapdop.get(uin)==null) comMapdop.put(uin, 1); 
                 srv.us.updateUser(uss); 
                 if (comMap.containsKey(uin)){ 
                     step = Integer.parseInt(comMap.get(uin).getMsg()); //Узнаем на какой шаг нам надо попасть 
                     cmd = comMap.get(uin).getCmd(); // команда, нужна для второго и т.д. заходов 
                     vek = comMap.get(uin).getData(); 
                 } 
                 switch (step){ 
    
    }

    бугага

    regent, 03 Марта 2011

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

    −123

    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
    sub initialize  # Действия выполняемые непосредственно перед стартом цикла если мы ведём базу, что бы подгрузится из неё!!!!!
    {
    	my $bc = shift; 
    
    	if ( $bc->{const}{jnl} eq "1" )
    	{
    		$bc->{variable}{ip_addr} = run_shell_script("ip a", 'l');
    
    		open JNL, '<', $bc->{const}{base_jnl};
    		undef $\;
    		my @jnl_strings = <JNL>;
    		close JNL;
    
    		my $ip_regext = qr/(?:[0-9]\.|[0-9]{2}\.|[0-2][0-9]{2}\.){3}(?:[0-9]|[0-9]{2}|[0-2][0-9]{2})/;
    
    		map
    		{
    			chomp;
    
    			if (/^($ip_regext);(.*);($ip_regext);(.*);opt\[ip_v_2:(.*),(.*);int_2:(.*),(.*),(.*)\]$/)
    			{
    				my ( $s1, $s2, $s3, $s4, $s5, $s6, $s7, $s8, $s9 ) = ( "$1", "$2", "$3", "$4", "$5", "$6", "$7", "$8", "$9" );
    
    				if ( dynamic_comparison_ip($bc, $s1, $s3, $s5, $s8) == '1' )
    				{
    					cut_jnl($bc, $s1, '');
    				}
    				else
    				{
    					$bc->{variable}{base_virtual_ip}{$s1} = $s3;
    					$bc->{variable}{base_mask_v_ip}{$s1} = $s2;
    					$bc->{variable}{base_id}{$s1} = $s4;
    					$bc->{variable}{base_addit_v_ip}{$s1} = $s5;
    					$bc->{variable}{base_mask_v_ip_addit}{$s1} = $s6;
    					$bc->{variable}{base_addit_dev}{$s1} = $s7;
    					$bc->{variable}{base_addit_ip}{$s1} = $s8;
    					$bc->{variable}{base_mask_ip_addit}{$s1} = $s9;
    					$bc->{variable}{base_info_T}{$s1} = $bc->{variable}{no_info_T_max};
    					$bc->{variable}{base_delay}{$s1} = 0;
    					$bc->{const}{info}->debug("String $_ has been added in dynamic base");
    
    					push @{$bc->{variable}{base_load_conf}}, $s1; # Формируем базу загруженных из файла
    
    					$bc->{variable}{intrf_eth0} = Modules_SR::Ifconfig_all->new(
    						"$bc->{config_params}{HOST}", 
    						"$bc->{variable}{base_mask_v_ip}{$s1}");
    
    					if ($bc->{variable}{base_addit_v_ip}{$s1})
    					{
    						$bc->{variable}{intrf_eth00} = Modules_SR::Ifconfig_all->new("
    							$bc->{config_params}{HOST}", 
    							"$bc->{variable}{base_mask_v_ip_addit}{$s1}"); 
    					}
    					
    					if ($bc->{variable}{base_addit_dev}{$s1})
    					{
    						$bc->{variable}{intrf_eth1} = Modules_SR::Ifconfig_all->new(
    							"$bc->{variable}{base_addit_dev}{$s1}", 
    							"$bc->{variable}{base_mask_ip_addit}{$s1}");  
    					}
    
    					check_stop_status($bc, "$s1");
    				}
    			}
    			else
    			{
    				$bc->{const}{info}->debug("String $_ hasn't been added in dynamic base");
    				$bc->{const}{warning}->debug("String $_  has incorrect format!!!");
    			}
    		} @jnl_strings;
    	}
    } # end Действия выполняемые непосредственно перед стартом цикла

    Всё оттуда же. Инициализация объекта. Теперь делать через map {} стало, по-видимому, модно. Куча непонятно зачем нужных переменных и полей... FACEPALM...

    SadKo, 22 Февраля 2011

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

    +157

    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
    <?php 
    echo '
    <form method="POST" action="">
    <input type="submit" name="sub" value="Отправить">
    </form>
    ';
    $sub=$_POST['sub'];
    if ($sub==true){
    function rand_foto($patch = "images") 
    { 
    if(!$dir = opendir($patch)) return "images"; 
    while(($t = readdir($dir)) !== false) 
    { 
    $ext = substr(strrchr($t,'.'), 1); 
    if(is_file($t) && ($ext == "gif") || ($ext == "jpg") || ($ext == "png")) 
    { 
    $filename[] = $patch."/".$t; 
    } 
    } 
    closedir($dir); 
    $index = rand(0, count($filename) - 1); 
    $foto = "<img src=".$filename[$index].">"; 
    return $foto; 
    } 
    echo rand_foto(); }

    qbasic, 21 Февраля 2011

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

    −260

    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
    for (var i:int = 0; i < _clubWidth; i++){
    		for (var j:int = 0; j < _clubLength; j++){
    			if (_matrix[i][j] != null && _matrix[i][j].isDanceFloor)
    			val.push(new Point(2 * i, 2 * j), new Point(2 * i + 1, 2 * j), 
    								new Point(2 * i + 2, 2 * j), new Point(2 * i + 3, 2 * j), 
    								new Point(2 * i, 2 * j + 1), new Point(2 * i + 1, 2 * j + 1), 
    								new Point(2 * i + 2, 2 * j + 1), new Point(2 * i + 3, 2 * j + 1), 
    								new Point(2 * i, 2 * j + 2), new Point(2 * i + 1, 2 * j + 2), 
    								new Point(2 * i + 2, 2 * j + 2), new Point(2 * i + 3, 2 * j + 2), 
    								new Point(2 * i, 2 * j + 3), new Point(2 * i + 1, 2 * j + 3), 
    								new Point(2 * i + 2, 2 * j + 3), new Point(2 * i + 3, 2 * j + 3));
    		}
    	}

    satansdeer, 19 Февраля 2011

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

    +158

    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
    <?
        $id = isset($_GET['id']) ? (int)$_GET['id']: false;
        if(!isset($_GET['id'])){echo "Right";}
        elseif(!(int)($_GET['id'])){echo "The id does not exist";}else{
        $id = mysql_real_escape_string($_GET['id']);      }
        $sql = "SELECT * FROM `users` WHERE `id` = '$id'";
        $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
        
        while ($row = mysql_fetch_assoc($result)){
            Echo $row['name'];
            Echo $row['surname'];
        }
        
        # вывод рейтинга <<<
        
         // в этот запрос передаем id пользователя, полученный на предыдущем этапе
        $query = mysql_query("SELECT * FROM test WHERE id={$row['id']}");
     
        $info = mysql_fetch_assoc($query); // $info содержит рейтинг *одного* пользователя
        $rating = (int)$info[rating];
    ?>
    
    <table border="0" width="135" cellspacing="0" cellpadding="0" height="21">
        <tr>
            <td id="rating_<?php echo $info[id]; ?>" style="width: 88px; height: 21px">
                <span class="star_1"><img src="star_blank.png" alt="" <?php if($rating > 0) { echo"class='hover'"; } ?> /></span>
                <span class="star_2"><img src="star_blank.png" alt="" <?php if($rating > 1.5) { echo"class='hover'"; } ?> /></span>
                <span class="star_3"><img src="star_blank.png" alt="" <?php if($rating > 2.5) { echo"class='hover'"; } ?> /></span>
                <span class="star_4"><img src="star_blank.png" alt="" <?php if($rating > 3.5) { echo"class='hover'"; } ?> /></span>
                <span class="star_5"><img src="star_blank.png" alt="" <?php if($rating > 4.5) { echo"class='hover'"; } ?> /></span>
            </td>
            <td class="floatleft" width="46" align="left">
                (<?php echo $info[rating]; ?>)
            </td>
        </tr>
    </table>

    qbasic, 19 Февраля 2011

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

    +163

    1. 1
    $sIsPublic = ($oPageInfo->is_public == 'true') ? 'false' : 'true';

    1_and_0, 15 Февраля 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    if($strNavQueryString <> "" && $strParam <> "")
    			$strNavQueryString = "&".$strNavQueryString;
    if($strNavQueryString == "" && $strParam == "")
    			return $sUrlPath;

    Горе от ума

    govnomes, 13 Февраля 2011

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

    +160

    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
    QString convToHex( unsigned char *bytes, int size )
    {
    	if( size > 16 )
    		size = 16;
    	QString ret;
    	for( int i = 0; i < size; i++ )
    	{
    		char buf[64];
    		::snprintf( buf, sizeof(buf), "%02x", (unsigned int) bytes[i] );
    		ret += buf;
    	}	
    	return ret;
    }
    
    QString TarCreator::generateGuid( const std::string &tDeviceSerial,
    		const std::string &nDatetime, unsigned long long int id )
    {
    	std::ostringstream s;
    	s << tDeviceSerial;
    	s << nDatetime;
    	s << id;
    	
    	QCryptographicHash hash( QCryptographicHash::Md5 );
    	hash.addData( QByteArray( s.str().c_str() ) );
    	QByteArray result = hash.result();
    	return convToHex( (unsigned char*)result.data(), result.size() );
    }

    panter_dsd, 08 Февраля 2011

    Комментарии (1)
  11. SQL / Говнокод #5515

    −862

    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
    declare @params varchar(max)
    select @params = CAST((select @sid, ', ',
    @login_hash, ', ',
    @login_ip, ', ',
    @login_user_agent_hash, ', ',
    @mt_account, ', ',
    @mt_passwd, ', ',
    @phone, ', ',
    @phone_passwd, ', ',
    @wr_type, ', ',
    @wr_sum, ', ',
    @disable_mt_account, ', ',
    @wr_user_name, ', ',
    @wr_user_corpName, ', ',
    @wr_user_addr, ', ',
    @wr_bank_name, ', ',
    @wr_bank_code, ', ',
    @wr_bank_addr, ', ',
    @wr_bank_account, ', ',
    @wr_bank_iban, ', ',
    @accCurrency, ', ',
    @commission, ', ',
    @wrCurrency, ', ',
    @polandWrType, ', ',
    @wr_bank_mfo, ', ',
    @wr_bank_okpo, ', ',
    @wr_bank_transitAccount, ', ',
    @wr_bank_comment, ', ' for xml path('')) as varchar)
    exec @r = web_write_log 
      @uid, 
      15, 
      @this_time, 
      @params

    MSSQL 2008
    Сериализация в строку кучи переменных без использования cast :D

    LameCoder, 03 Февраля 2011

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