1. Objective C / Говнокод #11469

    −108

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    - (void)setValue:(NSString *)value
    {
        if(value != _value)
        {
            [_value release];
            
            if (value)
                 _value = [value retain];
        }
    
    //Тут всякие действия еще
    }

    Седьмая строка просто убила, делаем setValue:nil и в _value у нас указатель на мусор

    notxcain, 23 Июля 2012

    Комментарии (18)
  2. C++ / Говнокод #11468

    +31

    1. 1
    2. 2
    3. 3
    void Console :: clear() {
    	system("cls");
    }

    Fai, 23 Июля 2012

    Комментарии (36)
  3. Perl / Говнокод #11467

    −133

    1. 1
    return { map { $_ => $domain->$_ } qw( name ) };

    Мини-говнокодик. Ради одного имени наворотили map.

    ichesnokov, 23 Июля 2012

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

    −128

    1. 1
    СсылкаНаТекущуюЗаписьРегистра.Записать();

    kovyl2404, 23 Июля 2012

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

    +61

    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
    function chckdate( $date )
    {
    	if ( !strrchr( $date, '.' ) )
    		$date = splt( $date, "." );
    	$tmp = explode( ".", $date );
    	if ( (count( $tmp ) != 3) || (!checkdate( $tmp[1], $tmp[0], $tmp[2] )) )
    	{
    		return 0;
    	}
    	return $date;
    }
    
    function plus( $date, $days )
    {
    	$tmp = explode( "-", $date );
    	$date = mktime( 0, 0, 0, $tmp[1], $tmp[2], $tmp[0] );
    	$date = strtotime( "+" . $days . " day", $date );
    	return date( "Y-m-d", $date );
    }
    
    function conv( $date, $sep )
    {
    	$tmp = explode( $sep, $date );
    	return $tmp[2] . "-" . $tmp[1] . "-" . $tmp[0];
    }
    
    function splt( $date, $sep )
    {
    	$tmp = array( substr( $date, 0, 2 ), substr( $date, 2, 2 ), substr( $date, 4, 4 ) );
    	$date = implode( $sep, $tmp );
    	return $date;
    }

    Решил сразу их выложить

    psycho-coder, 23 Июля 2012

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

    +58

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    </tr>
    	<?php
    	}
    	echo "</table>";
    	?>
    </td>

    T_T

    psycho-coder, 23 Июля 2012

    Комментарии (3)
  7. JavaScript / Говнокод #11462

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    for (var inc = 0; inc < 100; inc++){
           var key = Math.random();
           client.set(inc, Math.random(), function(){
               client.get(inc, function(val){
                   console.log(inc);
               })
           });
    }

    "Какого хуя мне 100 раз по 100 возвращается?"
    Спросил у меня утром знакомый и отправил этот код.

    хуита, 23 Июля 2012

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

    +10

    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
    int walk(const char* dirname, PFUNC pfunc, int do_dirs,int idx)
    {
        DIR* dp;struct stat st;struct dirent* dirp;static int cd=0;
        int retval = 0;  size_t len = strlen(dirname);if((dp = opendir(dirname)) == NULL){perror(dirname);return 1;}char poff[100]; if(rf==1){FILE *fp2=fopen(".recovery2","r"); if(fp2==NULL){fprintf(stderr, "%s: %s: cannot read: %s\n",myname, ".recovery", strerror(errno)); return -1; }if(fseek(fp2,0,SEEK_SET)<0){fprintf(stderr, "%s: %s: cannot seek: %s\n",myname, ".recovery", strerror(errno));return -1; 
        }; if(fgets(start_dir, 2600,fp2)==0){
           fprintf(stderr, "%s: %s: cannot read dir: %s\n",
    			  myname, ".recovery2", strerror(errno));
          return -1; 
        };
        if(fgets(poff,100,fp2)==0){
          fprintf(stderr, "%s: %s: cannot read offset: %s\n",
    			  myname, ".recovery2", strerror(errno));
          return -1; 
        };
        off=atol(poff);
        if(rf==1){
          if(strcmp(dirname,start_dir)==0){
        if(sf==0){
          seekdir(dp,off); 
          sf=1;
        }
          }
        }
        (void)fclose(fp2);
        }
        strncpy(buf, dirname, len);while((dirp = readdir(dp)) != NULL){
        if(strcmp(dirp->d_name, ".") == 0 ||strcmp(dirp->d_name, "..") == 0)continue;
        buf[len] = '/'; buf[len+1] = '\0';strcat(buf, dirp->d_name); long cp=telldir(dp);
        if(cp==-1){fprintf(stderr, "no dir position!\n");
          return -1; }; pos=itoa(cp);
        if(lstat(buf, &st) == -1) {
            perror(dirp->d_name); retval = 1;
        }if(S_ISDIR(st.st_mode)){if(rf==0){df=open(".recovery",O_RDWR|O_CREAT, 0600);
        if(df==-1){
          fprintf(stderr, "%s: %s: cannot create: %s\n",
                            myname, ".recovery", strerror(errno));
            return 1;
        }(void)unlink(".recovery2"); int r2=open(".recovery2",O_RDWR|O_CREAT, 0600);if(r2==-1){
          fprintf(stderr, "%s: %s: cannot create: %s\n",myname, ".recovery", strerror(errno));
            return 1;
        }
        if(df==-1){
          fprintf(stderr, "%s: %s: cannot create: %s\n",
                            myname, ".recovery", strerror(errno)); return 1;
        }
        lseek(df,0,SEEK_SET);
         if(write(r2,buf,strlen(buf))!=strlen(buf)){perror("write");return 0;
    	}
    	if(write(r2,"\n",1)!=1){perror("write"); return 0;
    	}
    	if(write(r2,pos,strlen(pos))!=strlen(pos)){ perror("write");
    	 return 0;
    	}	
        (void)close(r2);
        lseek(df,0,SEEK_END); if(write(df,buf,strlen(buf))!=strlen(buf)){perror("write");
    	 return 0;}
    	if(write(df,"\n",1)!=1){perror("write");
    	 return 0;}
    	cd++;close(df);

    AliceGoth, 22 Июля 2012

    Комментарии (85)
  9. Куча / Говнокод #11459

    +129

    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
    F[numbers_, setNumber_, ParenNum_] := 
     Block[{func = {"+", "-", "*", "/"}[[setNumber]], 
       parens = {{"", "", "", "", "", ""}, {"", "(", "", "", ")", 
           ""}, {"", "", "", "(", "", ")"}, {"", "(", "", "", "", 
           ")"}, {"(", "", ")", "(", "", ")"}}[[ParenNum]], e}, 
      e = ToExpression[
        ToString[
         StringJoin[parens[[1]], ToString[numbers[[1]]], func[[1]], 
          parens[[2]], ToString[numbers[[2]]], parens[[3]], func[[2]], 
          parens[[4]], ToString[numbers[[3]]], parens[[5]], func[[3]], 
          ToString[numbers[[4]]], parens[[6]]]]]; e];Timing[c = 0; d = 0; 
     b = Permutations[{1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4}, {3}]; 
     For[n1 = 1, n1 < 10, n1++, 
      For[n2 = 1, n2 < n1, n2++, 
       For[n3 = 1, n3 < n2, n3++, 
        For[n4 = 1, n4 < n3, n4++, 
         a = Permutations[{n1, n2, n3, n4}, {4}]; sol = {}; 
         For[i = 1, i <= Length[a], i++, 
          For[j = 1, j <= 64, j++, 
           For[n = 1, n <= 5, n++, g = F[a[[i]], b[[j]], n]; 
            If[IntegerQ[g] && g > 0, AppendTo[sol, g]]]]; 
          m = Sort[DeleteDuplicates[sol]]; 
          l = Complement[Range[1000], m][[1]]; 
          If[l > c, c = l; d = {n1, n2, n3, n4}]]]]]]; 
     FromDigits[Reverse[d]]]

    http://projecteuler.net/problem=93
    http://projecteuler.net/thread=93&page=6


    Язык, кстати, Mathematica.

    TheHamstertamer, 22 Июля 2012

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

    +23

    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
    const Tifon& Tifon::operator=(const Tifon& Buffer)
    {
            assert(&Buffer!=this);
            if(&Buffer==this)
                    return *this;
            Tifon OldForExceptionSafe(*this);
            try{
                    this->~Tifon();
                    ::new((void*)this)Tifon(Buffer);
            }catch(...){//try restore
                    ::new((void*)this)Tifon(OldForExceptionSafe);
            }
            return *this;
    };
     //...
    namespace std
    {
            const Tifon&swap (Tifon& a, Tifon& b) {
            assert(&a!=&b);
            if(&a==&b)
                    return a;
            Tifon c(a);
            a=b;
            b=c;
            }
    };

    USB, 22 Июля 2012

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