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

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

    +163

    1. 1
    if(in_array($rating,array_keys($ratings))) ...

    ужос средь бела дня)

    xakki, 29 Июля 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (($state_client=='DEL')||(empty($descr)))
    	print "<!--";
    ?>
    тут код HTML всякий с использованием <?=$var?> и прочей красоты
    <?
    if (($state_client=='DEL')||(empty($descr)))
    	print "-->";

    В описании не нуждается

    Werdn, 28 Июля 2010

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

    +163

    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
    long GetMicroseconds();
    
    CTvoid cLog::GetTime (char * acLocal, time_t tTime)
    {
      struct tm   ltLocalTime;
      struct tm * ptLocalTime;
    
      tTime       = time (NULL);
      ptLocalTime = localtime_r (&tTime, &ltLocalTime);
    
      sprintf(acLocal,"%04d%02d%02d %02d%02d%02d-%06ld",
                       ptLocalTime->tm_year+1900,
                       ptLocalTime->tm_mon+1,
                       ptLocalTime->tm_mday,
                       ptLocalTime->tm_hour,
                       ptLocalTime->tm_min,
                       ptLocalTime->tm_sec,
                       GetMicroseconds());
    
    }
    
    long GetMicroseconds()
    {
        struct timeval timeVal;
    
        if (0 == gettimeofday( &timeVal, NULL ))
            return timeVal.tv_usec;
    
        return -1;
    }
    
    cLog::__Write(...)
    {
        /* ... */
        tTime          = time(NULL);
        GetTime (acDataTime, tTime);
        /* ... */
    }

    R&D дали задание добавить микросекунды ко всем таймстемпам в логах.
    сказано - сделано.
    ну ведь никто не говорил что таймстемпы должны быть еще и консистентными.

    ЗЫ ну и time() надо вызвать раза два-три - для надёжности.

    Dummy00001, 28 Июля 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    if( ( (i&&z&&z!=1) || (!i&&z&&z==1) ) || j ) 
    {
       ...
    }

    условие

    sova, 27 Июля 2010

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

    +163

    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
    <?php  
    // Создание массива из строки 
    if($_POST['add_array']=="Получит массив") 
    { 
       // новый массив для заполнения значениями 
       $new_arr = array(); 
       $text = explode(",", htmlspecialchars($_POST['text'])); 
       for($i=0; $i<count($text); $i++) 
       { 
             $vol = "<".$text[$i].">"; 
             array_push($new_arr,$vol); 
       } 
       print_r($new_arr); 
    } 
    ?>
    <form  method="post" action="">
      Введите  текст:<br>
      <textarea name="text" cols="70" rows="5"></textarea>
      <br>
      <br>
      <input name="add_array" type="submit" value="Получит массив">
    </form>

    Нашел на одном сайте с уроками по PHP.

    Мартин, 16 Июля 2010

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

    +163

    1. 1
    smart_ptr<const AbstractElanos> pointy;struct Intializer{Intializer(void){pointy=new Elanos;};}initer;

    Согласно проектного решения

    smart_ptr<const AbstractElanos> pointy=new Elanos;

    писать нельзя. Конструктор из поинтера не определён.
    Ну а народ любит размещать данные глобально и сразу инициализировать. Последствия весьма наглядны.

    Говногость, 23 Июня 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    switch(c=getchar()){
        case '1': l+1; break;
        case '2': l+2; break;
        case '3': printf("\n Spisok:");l.print_all(); break;
        case '4': l-5; break;
    }

    кто угадает куда девается результат сложения и зачем оно надо пусть возьмет с полки пирожок

    tony, 22 Июня 2010

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

    +163

    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
    void SomeMethod(void) {
      const int a, b;
     // ...
      struct {
        const int a, &b;
        lambda(const int a, const int &b) : a(a), b(b) {}
        // весь огород ради operator()
        const int operator()(const int x) { return SomeCalculation(a, b, x); }
      } lambda(a, b);
     //... 
      someContainer.SomeGroupOperation(lambda);
      a++; b++;
      someContainer.SomeGroupOperation(lambda);
    //  ...
    };

    Быстрее бы мы перевели все проекты в нашем отделе под новый стандарт С++0х, а то огородная реализация лямбд по всему проекту уже надоела.

    Говногость, 16 Июня 2010

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

    +163

    1. 1
    <input type="submit" value="<?=lang('Send','Отправить')?>" />

    Говнокод или нет?

    Morsik, 31 Мая 2010

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

    +163

    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
    $metka=0;
    $reason = $form->getValue("reason");
    if ($activedate < $datenow)
    	{
    		$metka++;
    	}
    
    if (trim($reason) == "")
    	{
    		$metka++;
    	}
    if ($conflict>0)
    	{
    		$metka++;
    	}
    
    if ($metka == 0)
    	{
    		for ($i=0;$i<count($srid);$i++)
    		{
    			$this->changeRates($srid[$i],$rate[$i],$datenow,$activedate,$reason);
    		}
    		pageAlert::nextPageAlert("Ставки по тарифам успешно сохранены!", PAGE_ALERT_SUCCESS);
    	}

    Вот как кодят программисты, не слышавшие про исключения и return false при ошибках

    1Ad_Astra1, 18 Мая 2010

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