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

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int m[3][3]={
    {1, 6, 7},
    {2, 5, 8},
    {3, 4, 9}};
    int tmp[3]={m[0][0],m[0][1],m[0][2]}; m[0][0]=m[1][0];m[0][1]=m[1][1];m[0][2]=m[1][2]; m[1][0]=tmp[0];m[1][1]=tmp[1];m[1][2]=tmp[2];

    Программа меняет местами 2 строки

    qbasic, 13 Ноября 2010

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

    +77

    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
    JavaServer Faces 1.2, Facelets, страница .xhtml:
    
        <p:nbsp/>
    
    Что является вызовом facelet-тага, ссылающегося на другой (НEвалидный) .xhtml-файл:
    
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <ui:component xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets">
            <h:outputText escape="false" value="&amp;nbsp;" />
        </ui:component>
    
    Это, типа, способ вставить &nbsp; на страницу. Вместо того, что бы просто написать &nbsp; где это нужно. 
    А что бы это работало в xhtml-нике, нужно всего лишь поставить правильный DOCTYPE вначале 
    документа.

    yvu, 11 Ноября 2010

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

    +75

    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
    //...
            Hashtable somehash = new Hashtable();
    //...
    
            public String keyByValue (String value) {
                String s;
    
                    while (somehash.elements().hasMoreElements()) {
                        s = (String) somehash.elements().nextElement(); //!!!
    
                        if (s.equals(value)) { //!!!
                         return s;
                        }
                    }
                return null;
            }

    Cr0s, 05 Ноября 2010

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

    +150

    1. 1
    2. 2
    3. 3
    $stat_connect = @mysql_connect("stats.amxbans.de","amxbstats","");
    *skipped…*
    @mysql_close($stat_connect) or die(mysql_error());

    desagr, 05 Ноября 2010

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

    +73

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    private long tournamentId;
    
    /**
     * The winner takes it all
     * The loser standing small
     * Beside the victory
     * That's her destiny
     */
    private boolean theWinnerTakesItAll;

    dvb, 03 Ноября 2010

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

    +145

    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
    #ifndef __MUGCMediator_h_
    #define __MUGCMediator_h_
    
    
    
    namespace MUGClient{
      class MUGCMediator{
        public:
          MUGCMediator(void);
          ~MUGCMediator(void);
          
          MUGClient::MUGCApplication *getApplication(void);
          bool operator+(MUGClient::MUGCApplication *arg);
          //bool registerCameraController(MUGClient::MUGCCamera *arg);
        protected:
          MUGClient::MUGCApplication *clientApplication;
          //MUGClient::MUGCCamera *clientCamera;
          
      };
    };
    #endif

    fatdevil, 02 Ноября 2010

    Комментарии (9)
  8. Perl / Говнокод #4503

    −124

    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
    # Relocate
    if (open(my $reloc, "support/reloc.txt")) {
        # ...
        print "Relocating...";
        my $count = 0;
        local $_;
        while (<$reloc>) {
    	chomp;
    	my($type, $f) = split(' ', $_, 2);
    	$f = "$prefix/$f";
    	$f =~ s,/,\\,g;
    	#print "Relocating $f...\n";
    	my $read_only;
    	unless (-w $f) {
    	    $read_only++;
    	    run("\@attrib", "-r", $f);
    	}
    
    	open(my $fh, "+<", $f) || die "Can't open $f: $!";
    	binmode($fh);
    	my $content = do { local $/; <$fh> };
    
    	if ($type eq "B") {
    	    $content =~ s,\Q$sponge\E([^\0]*),$prefix$1$binary_pad,go;
    	}
    	else {
    	    $content =~ s,\Q$sponge\E,$prefix,go;
    	    $content =~ s,\Q$sponge_str\E,$prefix_str,go if $^O eq "MSWin32";
    	    truncate($fh, length($content)) || die "Can't truncate '$f': $!";
    	}
    
    	seek($fh, 0, 0) || die "Can't reset file pos on '$f': $!";
    	print $fh $content;
    	close($fh) || die "Can't write back content to '$f': $!";
    
    	run("\@attrib", "+r", $f) if $read_only;
    
    	$count++;
        }
        print "done ($count files relocated)\n";
    }

    установщик перл...
    reloc.txt содержит 137 файлов.

    seonull, 01 Ноября 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ($context['make_event'])
    		echo '
    			var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    
    			function generateDays()
    			{
    ...
    			}';

    К сожалению, так во всем проекте..., весь HTML и JS выводиться через echo, + отсутствует нормальная логика системы..., файлов проекта over 150...

    1_and_0, 29 Октября 2010

    Комментарии (9)
  10. ActionScript / Говнокод #4433

    −104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    private var color_mixer:ColorPanel = new ColorPanel([
    		[0xFFFFFF,0xEEEEEE,0xCCCCCC,0xAAAAAA,0x888888,0x666666,0x444444,0x222222,0x000000],
    		[0xFFCCCC,0xFF9999,0xFF6666,0xFF3333,0xFF0000,0xCC0000,0x990000,0x660000,0x330000],
    		[0xCCFFCC,0x99FF99,0x66FF66,0x33FF33,0x00FF00,0x00CC00,0x009900,0x006600,0x003300],
    		[0xCCCCFF,0x9999FF,0x6666FF,0x3333FF,0x0000FF,0x0000CC,0x000099,0x000066,0x000033]
    		]);

    Мне одному кажется что это можно было сделать... ну даже не знаю.... ПО ЧЕЛОВЕЧЕСКИ ????????

    KirAmp, 24 Октября 2010

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function ArrayTopics() {
    	global $db;
    	$db->Select('news_topics','');
    	$top = array();
    	while($topic=$db->FetchRow()) {
    		$top[$topic['id']] = $topic;
    	}
    	return $top;
    }

    Из той же русской CMS... опять PHP костыль вместо нормального SQL запроса...

    Мартин, 24 Октября 2010

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