1. Java / Говнокод #10381

    +75

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    byte[] buf = new byte[8192];
    int len = 0;
    while ((len = is.read(buf))>0)
    {
        requestString += new String(buf, 0, len, "UTF-8");
    }

    Пока никто не кормил туда настоящий UTF-8. Только ascii.

    konsoletyper, 28 Мая 2012

    Комментарии (34)
  2. Куча / Говнокод #10380

    +88

    1. 1
    2. 2
    Посоны, Я думал, что то, что вы здесь выкладываете - это выдумки и неправда. 
    Теперь Я работаю в команде...

    nolka4, 28 Мая 2012

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

    +122

    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
    <table border='0' cellspacing='1' cellspacing='1' width=707>
      <thead>
        <a>
          <th width=44 align='center'>
            <IMG name='Image300' SRC='images/check.gif' height='22' width='44'>
          </th>
        </a>
        <a href=javascript:SortForm('Agent_Name');>
          <th  class='header'>Name</th>
        </a>
        <a href=javascript:SortForm('Description');>
          <th class='header'>Description</th>
        </a>
      </thead>

    Сортировка таблицы по полю при нажатии на заголовок. Код отформатирован для читабельности.

    roman-kashitsyn, 28 Мая 2012

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

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    if ($id<0)
    {
      $id=intval(str_replace("-","","$id"));   
    }

    Пацаны пошли самым очевидным путем. Мозгов умножить $id на -1 или использовать abs (), конечно же, не хватило.

    T_ENGINE, 28 Мая 2012

    Комментарии (13)
  5. SQL / Говнокод #10376

    −131

    1. 1
    2. 2
    alter table EqualityCodes add constraint chk_EqualityCodes_Code
      check (Code not in ('', ' ', '  ', '   ', '    ', '     ', '      ', '       '));

    glprizes, 28 Мая 2012

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

    +66

    1. 1
    2. 2
    3. 3
    4. 4
    function EchoForum( $var ){
    	return true;
    	echo $var.'<BR>';
    }

    Из модуля форума...

    Мартин, 27 Мая 2012

    Комментарии (5)
  7. Perl / Говнокод #10374

    −122

    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
    #!/usr/bin/perl
    use strict;
    
    # немного настроек
    my $url = "http://govnokod.ru/comments";
    my $min_delay = 2*60;
    my $max_delay = 30*60;
    my $delay_slowdown = 2;
    
    # получение идентификатора последнего коммента
    sub get_last_comment_info {
        print STDERR "Checking for the new comments...\n";
        my @content = `curl "$url" 2>/dev/null`;
        my $s = join(' ', @content);
        if ($s =~ /<a href=".*?\/(\d+)#comment(\d+)"/) {
            print STDERR "Last comment id was $2 in the thread $1\n";
            return ("thread" => $1, "comment" => $2);
        }
        print "Can't get new comments\n";
        return ();
    }
    
    # отправка сообщения
    sub notify {
        my ($id) = @_;
        print STDERR "Sending notify about $id\n";
        `notify-send "Кто-то наложил в $id"`;
    }
    
    my $last_id = undef;
    my $delay = $min_delay;
    while (1) {
        # смотрим есть ли новый коммент
        if (my %r = get_last_comment_info()) {
            if (defined($last_id) && $r{"comment"} > $last_id) {
                $delay = $min_delay;
                notify($r{"thread"});
            }
            $last_id = $r{"comment"};
        }
        # спим
        print STDERR "Sleeping for $delay seconds...\n";
        sleep($delay);
        # пересчитываем задержку
        $delay = $delay * $delay_slowdown;
        $delay = $max_delay if ($delay > $max_delay);
    }

    Говноскрипт для мониторинга сточных вод.

    bormand, 27 Мая 2012

    Комментарии (43)
  8. Objective C / Говнокод #10373

    −86

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    NSString *error = [NSString stringWithFormat:@"Please enter %@%@%@%@%@",
                       (self.addressTextField.text.length ? @"" : @"link address"),
                       ((self.addressTextField.text.length || self.descriptionTextField.text.length) ? @"" : (self.recipientTextField.text.length ?  @" and " : @", ")),
                       (self.descriptionTextField.text.length ? @"" : @"link description"),
                       ((self.recipientTextField.text.length || (self.addressTextField.text.length && self.descriptionTextField.text.length)) ? @"" : @" and "),
                       (self.recipientTextField.text.length) ? @"" : @"recipient e-mail"];

    Ultimate infinite brutality facepalm.
    В продолжение http://govnokod.ru/10310, только проверяемых поля теперь три и их названия выводятся в виде "a, b and c" | "a and b" | "a and c" | "b and c" | "a" | "b" | "c". Такие дела.

    byss, 26 Мая 2012

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

    +63

    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
    if (!$dt) $dt = date("Ymd");
    
                    if ($dt) {
                        $dt_week_day = (int)date("w",
                                                 mktime(0, 0, 0, substr($dt, 4, 2), substr($dt, 6, 2), substr($dt, 0, 4)));
    
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$weekday1 && !$weekday2 && !$weekday3 && !$weekday4 && !$weekday5 && !$weekday6 && !$weekday7) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && !$weekday1 && !$weekday2 && !$weekday3 && !$weekday4 && !$weekday5 && !$weekday6 && !$weekday7) $ok = 1;
                        if ($datefrom && !$dateto && $dt <= $datefrom) $ok = 1;
    
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday1 > 0 && $dt_week_day == 1) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday2 > 0 && $dt_week_day == 2) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday3 > 0 && $dt_week_day == 3) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday4 > 0 && $dt_week_day == 4) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday5 > 0 && $dt_week_day == 5) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday6 > 0 && $dt_week_day == 6) $ok = 1;
                        if (!$datefrom && !$dateto && $permanent == "on" && $weekday7 > 0 && $dt_week_day == 0) $ok = 1;
    
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday1 > 0 && $dt_week_day == 1) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday2 > 0 && $dt_week_day == 2) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday3 > 0 && $dt_week_day == 3) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday4 > 0 && $dt_week_day == 4) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday5 > 0 && $dt_week_day == 5) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday6 > 0 && $dt_week_day == 6) $ok = 1;
                        if ($datefrom && $dateto && $dt >= $datefrom && $dt <= $dateto && !$permanent && $weekday7 > 0 && $dt_week_day == 0) $ok = 1;
    
    //               if($ok==0)continue;
    
                    }

    shmaltorhbooks, 25 Мая 2012

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

    −97

    1. 1
    2. 2
    3. 3
    4. 4
    -(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation) toInterfaceOrientation duration:(NSTimeInterval) duration
    {
        [self fixUIAfrerRotation: toInterfaceOrientation]; // Вызов функции "исправть UI _после_ поворота" внутри "сейчас повернётся в ориентацию". Кто-то хочет, чтобы я совершил самоубийство фэйспалмом.
    }

    Вот такой вот коммент...

    krypt, 25 Мая 2012

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