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

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

    −100

    1. 1
    File.basename(File.basename(name, '.jpg'), '.png')

    Файл либо с расширением .png, либо .jpg

    e2718, 20 Апреля 2011

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

    +166

    1. 1
    2. 2
    3. 3
    public function getPreviousId(){
    	return $this->getId() - 1;
    }

    А вот так из модели можно возвратить айдишник предыдущей записи, и ничего страшного что запись с этим айдишником может не существовать в базе

    govno, 19 Апреля 2011

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

    +161

    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
    bool PipeChannelForPointer::byteReceived( uint8_t byte )
     {
     	received[ byteidx ] = byte;
     	byteidx++;
     	if( byteidx == sizeof(void*) ){
     		byteidx = 0;
     		void *ptr = *((void**)received);
    		ptrReceived( ptr );
    		bool ret = ptrReceived( ptr );
    		if( ret == false )
    			return false;
     	}
    	return true;
     }

    panter_dsd, 14 Апреля 2011

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

    +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
    19. 19
    20. 20
    21. 21
    print ' <!------ ... обильная говноверстка ... ------>
    ' . ( ($arhive) ? '' : '
               
    ' . ( (!empty($node->field_discont[0]['value'])) ? '
    <!------ ... немного говноверстки ... ------>
    <big>Скидка ' . $node->field_discont[0]['value'] . '%</big><br />
    <!------ ... много говноверстки ... ------>
    ' : '' ) . '
                
    ' ) . '
    <!------ ... и еще говноверстка ... ------>
     ' . ( ($arhive) ? '<div class="item">Нет в наличии</div>' : '
                    
                    ' . ( ($node->field_price_2[0]['value'] == $node->field_price[0]['value']) ? '
                        <big>' . $node->field_price[0]['value'] . ' руб.</big><br />
                    ' : '
                        <div>' . $node->field_price_2[0]['value'] . 'руб.</div>
                        <big>' . $node->field_price[0]['value'] . 'руб.</big><br />
                        <small>Экономия ' . ($node->field_price_2[0]['value']-$node->field_price[0]['value']) . 'руб.</small>
                    ' ) . '
    ';

    И такого гуано полный template.php.

    turdman, 13 Апреля 2011

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

    +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
    $gun = 0;
    while ($gun < 10000000)
    {
     // Дохуя кода
     $gun++;
     if ( $win2 >= $casbank ) 
     {
      $gun = 12; 
     }
     else 
     {
      $gun = 13500000;               
     }
    }

    partizan22, 08 Апреля 2011

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

    +169

    1. 1
    (($student[$i][1]+$student[$i][2]+$student[$i][3]+$student[$i][4]+$student[$i][5])/5)

    человек посчитал среднее значение по оценкам студента

    krasnoukhov, 08 Апреля 2011

    Комментарии (4)
  8. bash / Говнокод #6268

    −137

    1. 1
    find . -type f -exec sed -i 's^`/bin/date -v1d -v-1d "+%Y-%m-%d"`^`/bin/date --date "$(date +%m/01/%Y) yesterday" +%Y-%m-%d`^g;s^`/bin/date -v1d "+%Y-%m-%d"`^`/bin/date --date "$(date +%m/01/%Y)" +%Y-%m-%d`^g;s^`/bin/date -v+1m -v1d -v-1d "+%Y-%m-%d"`^`/bin/date --date "$(date +%m/01/%Y) + 1month - 1day" +%Y-%m-%d`^g;s^/bin/date -v-2d ^/bin/date --date "$(date +%m/%d/%Y) -2day" ^g;s^/bin/date -v-7d ^/bin/date --date "$(date +%m/%d/%Y) -7day" ^g;' {} \;

    spaceoflabview, 07 Апреля 2011

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

    −106

    1. 1
    Dir["#{Rails.root}/lib/**/*"].select { |f| File.directory? f }.join(' ')

    Рекурсивный список каталогов lib проекта Rails.

    e2718, 07 Апреля 2011

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

    +109

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try
     {
    //тут другой гавнокод связаный с регистрацией
    }
    catch(ApplicationException)
    {
        this.ModelState.AddModelError("DuplicateUser", Strings.DuplicateUser);
        return View(model);
    }

    Вот так, если приложение падает значит юзверь уже существует....

    biff, 07 Апреля 2011

    Комментарии (4)
  11. Си / Говнокод #6249

    +146

    1. 1
    2. 2
    3. 3
    char[10] str;
    ...
    str[1] = '0' + 1;

    '1' ? Не, не слышал....

    DRAN1k, 06 Апреля 2011

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