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

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

    −2

    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
    <ul class="news-list">
    
        <?php
    global $news_list_toc;
    foreach ($news_list_toc as $i => $d) {
        echo <<<NI_ITEM
        <li class="news-list-item">
            <div class="news-list-item-date">
                {$d['date']}
            </div>
            <div class="news-list-item-title">
                <a href="?fetch=news&with=the&id={$i}">{$d['title']}</a>
            </div>
        </li>
    NI_ITEM;
    
        } ?>
    
    </ul>

    Нашел при рефакторинге своего проекта. Чем, чем я думал, когда писал это? У нормальных людей такого органа кажется и нету...

    Показывать на собеседованиях с вопросом "что вам нравится в этом коде?"

    Arris, 02 Августа 2018

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

    −27

    1. 1
    2. 2
    3. 3
    Политота.
    
    Ребята, девчонки и петухи. Завтра будем голосовать, выбирать себе хозяина еще на 4 года. У кого какие соображение на этот счет?

    kegdan, 17 Марта 2018

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

    +62

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    void f(bool *ok = 0)
    {
        //тут возникла ошибка
        if (ok)
            *ok = false;
        return;
    }
    
    //далее в коде
    bool ok = false;
    f(&ok);

    не, ну заебок, чо

    blackhearted, 05 Марта 2015

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

    +120

    1. 1
    2. 2
    3. 3
    4. 4
    removeTSdbTables(con, yesIknowWhatIamDoing=FALSE)
    dropTStable(con, Table, yesIknowWhatIamDoing=FALSE)
    
    The arument yesIknowWhatIamDoing defaults to FALSE and must be set to TRUE or the function will return an error.

    http://www.inside-r.org/packages/cran/TSsql/docs/dropTStable

    someone, 28 Января 2014

    Комментарии (85)
  6. C++ / Говнокод #14073

    +22

    1. 1
    printf("Куда все подевались? Ни одного коммента за два дня...\n");

    bormand, 24 Октября 2013

    Комментарии (85)
  7. Pascal / Говнокод #13593

    +97

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Сегодня был приятно удивлен тем, что цикл
    
    for i:=0 to memo1.lines.count -1 do
    ...
    
    приостанавливает работу, когда идет обращение к мемо (пользователь выделяет текст или печатает в этом мемо) до тех пор, пока идет обращение. 
    Очевидно, это такая фишка компилятора. Приятно, когда компилятор прикрывает спину.

    Stertor, 10 Августа 2013

    Комментарии (85)
  8. ActionScript / Говнокод #13000

    −86

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ...
    _testMode = new uint(1);
    ...
    _appID =  new String("blah_blah");
    ...

    Продолжаю вкуривать в новый чужой проект. Не устает радовать.

    crazy_horse, 14 Мая 2013

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

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    uint16_t min_id, next_id, id;
    
    if (id - min_id < next_id - min_id) {
        // ...
    }

    Сегодня обнаружил в своем, не покрытом тестами, говнокоде этот эпик-фейл.
    Окрестосишкоблядился, что называется, по полной программе.

    Условие должно было проверять, лежит ли id в диапазоне [min_id; next_id) с учетом перехода через 0.
    Например min_id = 0xFFFE, next_id = 0x0003, id = 0x0002 должно вернуть true, а min_id = 43, next_id = 44, id = 42 - false.

    bormand, 07 Апреля 2013

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

    +19

    1. 1
    2. 2
    3. 3
    4. 4
    #include <iostream.h>
    #define TRUE 1
    #define FALSE 0
    typedef int Boolean;

    vortexx1, 06 Апреля 2013

    Комментарии (85)
  11. 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)