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

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

    −344

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    NSInteger lengthString=[string length]-100;
    	for (NSInteger i=13000;i<lengthString;i++){ //ограничение поиска с начала, ищем пары ссылка - заголовок
    		if ([string characterAtIndex:i]=='<' &&
    			[string characterAtIndex:i+1]=='a' &&
    			[string characterAtIndex:i+2]==' ' && 
    			[string characterAtIndex:i+3]=='h' &&
    			[string characterAtIndex:i+4]=='r' && 
    			[string characterAtIndex:i+5]=='e' &&
    			[string characterAtIndex:i+6]=='f' && 
    			[string characterAtIndex:i+7]=='=') {
    			indexForUrl=i+16;
    		}

    парсинг ответа на поисковый запрос к Google...

    ниже еще пару сотен веток if

    realsugar, 12 Ноября 2010

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

    +170

    1. 1
    2. 2
    3. 3
    ...
    w << (byte)(char)0x00;
    ...

    вывод в файл нулевого байта, иначе не работало

    onto, 09 Ноября 2010

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function get_date($timestamp){
    	return strftime("%Y", $timestamp)."-".strftime("%m", $timestamp)."-".strftime("%d", $timestamp);
    }
    $Time = time();
    $Time2 = $Time - 604800;
    $Date2 = get_date($Time2);

    Чудесным образом получаем дату%)
    Писал программист с опытом 12 лет.

    warider, 04 Ноября 2010

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

    +132

    1. 1
    new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.AddDays(-1).Day)

    Не знаю, кто это могу написать?! и как оно могло работать?!

    Shokker, 01 Ноября 2010

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

    +158

    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
    // Итак, определим класс Namer.
    class Namer {
       var $name;
       var $surname;
       function getName() { return $this->name; }
       function getSurname() { return $this->surname; }
    }
    
    
    
    // Как видим, интерфейсная часть полностью определена. Осталось реализовать два механизма обработки входной строки. Сделаем это мы в двух классах-наследниках SpaceNamer и CommaNamer.
    
    
    //// класс для обработки строки в формате "имя фамилия"
    class SpaceNamer extends Namer {
       function SpaceNamer($full_name) {
          $splitter_pos = strpos($full_name, ' '); // находим пробел
          $this->name = substr($full_name, 0, $splitter_pos); // все, что до пробела - это имя
          $this->surname = substr($full_name, $splitter_pos+1); // после пробела - фамилия
       }
    }
    
    //// класс для обработки строки в формате "фамилия,имя"
    class CommaNamer extends Namer {
       function CommaNamer($full_name) {
          $splitter_pos = strpos($full_name, ','); // находим запятую
          $this->name = substr($full_name, $splitter_pos+1); // все, что до запятой - это фамилия
          $this->surname = substr($full_name, 0, $splitter_pos); // после запятой - имя
       }
    }

    и интерфейсы не нужны!

    Morgan, 31 Октября 2010

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

    +149

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    // Если заданное условие успешно (true)
    
    if (is_if) {
    
    	//...
    }

    Нашёл на работе. Гениальное именование переменной и гениальный комментарий.

    glazs, 22 Октября 2010

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

    +143

    1. 1
    </body></html></div><!-- generation time = <b>362</b> ЛЯ -->

    не говнокод, просто лучик ненависти верстальщика

    mozg_raka, 18 Октября 2010

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

    +144

    1. 1
    datagridview.CurrentRow.Index = datagridview.CurrentRow.Index + 1;

    Как можно использовать данный код?
    Ошибка: Property or indexer 'System.Windows.Forms.DataGridViewBand.I ndex' cannot be assigned to -- it is read only

    daffsik, 12 Октября 2010

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

    +163

    1. 1
    2. 2
    $bgcolor="#FFFFFF";
    $d % 2 ? 0: $bgcolor= "#F6F6F6";

    Уже никто не скажет, то ли это из PhpAds, то ли уже наши умники дописывали.

    AxisPod, 12 Октября 2010

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

    −97

    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
    + (BOOL) isIOS32orGreater
    {
    	NSString *version = [[UIDevice currentDevice] systemVersion];
    	NSArray *parts = [version componentsSeparatedByString:@"."];
    	if ([[parts objectAtIndex:0] isEqualToString:@"4"]) 
    	{
    		return YES;
    	} 
                  else 
                  if ([[parts objectAtIndex:1] isEqualToString:@"2"]) 
    	{
    		return YES;
    	}
    	return NO;
    	
    }

    Определяем версию iOS.

    ykorshev, 22 Сентября 2010

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