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

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

    −94

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    #!/usr/local/bin/cpython
    
    回答 = 读入('你认为中文程式语言有存在价值吗 ? (有/没有)')
     
    如 回答 == '有':
            写 '好吧, 让我们一起努力!'
    不然 回答 == '没有':
            写 '好吧,中文并没有作为程式语言的价值.'
    否则:
            写 '请认真考虑后再回答.'

    http://ru.wikipedia.org/wiki/ChinesePython

    Сопроваждай, пробуй!

    sayidandrtfm, 28 Октября 2012

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

    +95

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    println    (13.0 to 14.0 by 0.1);
    println    (1.3 to  1.4 by 0.01);
    println    (7.0 to 8.2 by 0.3);
    
    //Output:
    NumericRange(13.0, 13.1, 13.2, 13.3, 13.4, 13.5, 13.6, 13.7, 13.8, 13.9, 14.0)
    NumericRange(1.3, 1.31, 1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.38, 1.39)
    java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
    	at java.math.BigDecimal.divide(BigDecimal.java:1616)

    Скала - говно. Вернее даже говнище. И это достойно отдельного поста.
    Консолька для запуска тут:
    http://www.simplyscala.com/

    3.14159265, 25 Октября 2012

    Комментарии (14)
  4. C# / Говнокод #11987

    +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
    public static string GetFormURLParams(bool ld, bool размещен, bool зарегистр, bool поступил, bool неДляРазмещения, bool удален,
    									  string nomerDoc, string vhIshNom, string naim, string ntd,
    									  string vidDoc, string razdel, string tipDok,
    									  NullableDateTime датаДок1, bool датаДокПериод, NullableDateTime датаДок2,
    									  NullableDateTime датаРег1, bool датаРегПериод, NullableDateTime датаРег2,
    									  Территория территория, Улица улица, String дом1, Boolean диапазон, String дом2,
    									  string keyWords, bool scYes, bool scNo, bool scCancel)
    {
    	var str = GetOnlyOwnParams(ld, размещен, зарегистр, поступил, неДляРазмещения, удален,
    							   nomerDoc, vhIshNom, naim, ntd,
    							   vidDoc, razdel, tipDok,
    							   keyWords, scYes, scNo, scCancel);
    
    	str += DatePickerPeriod.GetParams("dt1", датаДок1, датаДокПериод, датаДок2);
    	str += DatePickerPeriod.GetParams("dt2", датаРег1, датаРегПериод, датаРег2);
    	str += AdresSearch.GetParams("adr", территория, улица, дом1, диапазон, дом2);
    
    	return str;
    }

    ни много ни мало

    wAngel, 24 Октября 2012

    Комментарии (14)
  5. C++ / Говнокод #11949

    +22

    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
    #include <iostream>
    
    using namespace std;
    
    auto fw(int i)->bool
    {
       return cout<<"Привет станция мир"<<i<<"!"<<endl, true;
    }
    
    auto ff()->bool
    {
       return cout<<"Это должно быть последние выполненное подвыражение."<<endl, false;
    }
    auto ft()->bool
    {
       return cout<<"Хьюстон, у нас КРЕСТОПРОБЛЕМЫ. Нарушен порядок вычисления и ленивость логических операторов. Мы падаем!!!!1111"<<endl, true;
    }
    
    struct TBabylonBug
    {
       bool a=true;
       TBabylonBug(){}
       TBabylonBug(bool a):a(a){}
       const TBabylonBug operator&&(const bool ophui) const 
       {
          return a&&ophui;
       }
       const TBabylonBug operator&&(const TBabylonBug& ophui) const 
       {
          return a&&ophui.a;
       }
    };
    
    int main() {
       cout<<"кo"<<endl;
       true&&fw(1)&&fw(2)&&ff()&&ft();
       cout<<"кo ко"<<endl;
       cout<<"TBabylonBug().a = "<<boolalpha<<TBabylonBug().a<<endl;
       TBabylonBug()&&fw(1)&&fw(2)&&ff()&&ft();
       cout<<"кo ко ко"<<endl;
       return 0;
    }

    http://liveworkspace.org/code/efffb5204b0f69a2725b7d9f4ba0d570

    LispGovno, 17 Октября 2012

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

    +48

    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
    $sql='SELECT DISTINCT id,title,img,description,adder,added,
    GROUP_CONCAT(DISTINCT cid,"-",caty ) AS caty,
    GROUP_CONCAT(DISTINCT oid,"-",obs,"-",face,"-",rola,"-",typ) AS obs
    FROM film
    LEFT JOIN f_c ON f_c.f_id = film.id
    LEFT JOIN cat ON f_c.c_id = cat.cid
    
    LEFT JOIN f_o ON f_o.f_id = film.id
    LEFT JOIN obs ON f_o.o_id = obs.oid
    
    WHERE film.id ='.$fid;
    
    $wynik=mysql_fetch_assoc(mysql_query($sql));
    if(isset($wynik['id'])){
    $array  = explode(',', $wynik['obs']);
    
    $r=array();//director - 0
    $s=array();//Screenwriter - 1
    $ak=array();//actors - 2
    $akn=array();//actors 2 plan - 3
    $np=array();//From Idea By - 4
    $p=array();//producers - 5
    $m=array();//music - 6
    
    foreach ($array as $item)
    {
        $a = explode('-', $item);
        if( $a[4] == 0 ) {
            $r[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 1 ) {
            $s[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 2 ) {
            $ak[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 3 ) {
            $akn[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 4 ) {
            $np[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 5 ) {
            $p[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }  elseif($a[4] == 6 ) {
            $m[] = $a[0].','.$a[1].','.$a[2].','.$a[3];
        }
    }
    
    function dzielperson($data){    
        $i = 0;
        $ile=count($data);
        while ($i < $ile) {
            $a  = explode(",", $data[$i]);
            $caty='<a href="/person/'.dolink($a[1]).'-'.$a[0].'" class="link1">'.$a[1].'</a>'.($i==($ile-1) ? '':', ');
            $i++;
        }
        return $caty;
    }
    
    echo '<br>Title: '.$wynik[title];
    echo '<br>Desription: '.$wynik[description];
    echo '<br>directors: '.dzielperson($r);
    echo '<br>screenwriters: '.dzielperson($s);
    echo '<br>actors: '.dzielperson($ak);
    echo '<br>actors 2 plan: '.dzielperson($akn);
    echo '<br>From Idea By '.dzielperson($np);
    echo '<br>Producers: '.dzielperson($p);
    echo '<br>Music: '.dzielperson($m);

    Lowezar, 08 Октября 2012

    Комментарии (14)
  7. Perl / Говнокод #11730

    −154

    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
    sub makeCleanString {
            my ($self, $uncleanString) = @_;
            $uncleanString = lc($uncleanString);
            my @allowedChars = ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "@", ".", " ");     
                 
             my $cleanString = "";
                 
             # SPLIT THE uncleanString INTO AN ARRAY
             my @usernameAR = split(//, $uncleanString);
             my $usernameARcount = @usernameAR;
             my $run=0;
             for ($run=0;$run<$usernameARcount;$run++) {
                 if(grep $_ eq $usernameAR[$run], @allowedChars) {
                     $cleanString .= $usernameAR[$run];
                 }
             }
             return $cleanString;
        }

    Так же есть подобные методы только для букв и цифр

    LiteError, 09 Сентября 2012

    Комментарии (14)
  8. Куча / Говнокод #11679

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (http_status_code == 200 || http_status_code == 500) {
      .... //success!!
    } else {
      .... // error!!
    }

    Было замечено в одном андроид приложении.

    mr.The, 30 Августа 2012

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

    +107

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (_appliesTo.Contains("CH"))
    {
        depElig &= true;
    }
    else
    {
        depElig &= false;
    }

    Вроде такого boolshit тут ещё не было.

    roman-kashitsyn, 30 Августа 2012

    Комментарии (14)
  10. PHP / Говнокод #11665

    +45

    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($data['status'] == 1 ) {
             $data['status_a'] = 'selected="selected"';
             $data['status_d'] = false;
        } else {
              $data['status_a'] = false;
              $data['status_d'] = 'selected="selected"';
         }
     
    echo '<select id="status">
           <option value="1" '.$data['status_a'].'>Активный</option>
            <option value="0" '.$data['status_d'].'>Не активный</option>
    </select>';

    Мой говнокод, виноват! Но все же интересно было бы, как с таким справляются ?

    nepster, 29 Августа 2012

    Комментарии (14)
  11. C++ / Говнокод #11608

    +25

    1. 1
    2. 2
    3. 3
    4. 4
    uint32 originalDamage = damage;
    
        if (absorb && originalDamage > damage)
            *absorb += (originalDamage - damage);

    Вытащил из 1 эмулятора игры World of WarCraft

    Heisenberg, 19 Августа 2012

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