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

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    $res = GetMysqlRes("SELECT anons2 FROM {$oCfg->prefX}core WHERE id=93");
    	while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
    		$to = $row[0];
    	}

    В CMS есть поле E-Mail, куда отправлять новые заказы.
    Так же есть поле anons, куда обычно пишется анонс статьи или страницы.
    В данном случае для хранения мыла, была создана отдельная строка anons2, туда же записывался адрес.

    P.S. Мазе привет.

    De-Luxis, 12 Января 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if( $check_referer ) {
    	if( $_SERVER['HTTP_REFERER'] == ''and $_REQUEST['subaction'] != 'dologin') $allow_login = true;
    	elseif( clean_url( $_SERVER['HTTP_REFERER'] ) == clean_url( $_SERVER['HTTP_HOST'] ) ) $allow_login = true;
    }else {
    	$allow_login = true;
    }

    dle software

    DanxilLs, 12 Января 2011

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

    −314

    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
    #pragma mark -
    #pragma mark Table view delegate
    
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    	if (indexPath.section == 3 && indexPath.row == 0) {
    		CGSize fitSize = [[item objectForKey:@"note"]
    							sizeWithFont:[UIFont boldSystemFontOfSize:18]
    							constrainedToSize:CGSizeMake([UIScreen mainScreen].bounds.size.width - 50, MAXFLOAT)
    							lineBreakMode:UILineBreakModeWordWrap];
    		
    		return fitSize.height;
    	}
    	
    	return [self.tableView rowHeight];
    }

    Я тут на Objective C говнокодить стал, вот моя почти первая аппса
    http://itunes.apple.com/ru/app/qx9pro/id408832020?mt=8

    striker, 11 Января 2011

    Комментарии (6)
  5. Pascal / Говнокод #5208

    +98

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if a[512] < x then L := n – 512 + 1;
    if a[L + 256] < x then L := L + 256;
    if a[L + 128] < x then L := L + 128;
    if a[L + 64] < x then L := L + 64;
    if a[L + 32] < x then L := L + 32;
    if a[L + 16] < x then L := L + 16;
    if a[L + 8] < x then L := L + 8;
    if a[L + 4] < x then L := L + 4;
    if a[L + 2] < x then L := L + 2;
    if a[L + 1] < x then L := L + 1;

    Взято из методического пособия по программированию - отрывок из алгоритма бинарного поиска (реализация для сходимости в 9 шагов)

    diok, 10 Января 2011

    Комментарии (6)
  6. Java / Говнокод #5207

    +145

    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
    private boolean save(Writer writer, int indent) {
      StringBuffer nlb = new StringBuffer("\n");
      for (int i = 0; i < indent; i++) {
       nlb.append("\t");
      }
      String nl = nlb.toString();
      Writer s = writer;
      try {
       if (this.isRoot()) {
        s.append("<?xml version=\"1.0\" encoding=\"");
        s.append(Charset.defaultCharset().displayName());
        s.append("\"?>");
       }
       s.append(nl);
       s.append("<");
       s.append(RegNode.EL_NODE);
       s.append(" ");
       s.append(RegNode.ATT_NAME);
       s.append("=\"");
       s.append(this.getName());
       s.append("\">");
       if (this.getData() != null) {
        s.append(nl);
        s.append("\t<");
        s.append(RegNode.EL_DATA);
        s.append(" ");
        s.append(RegNode.ATT_TYPE);
        s.append("=\"");
        s.append(RegNode.getTypeFor(this.getData()));
        s.append("\" ");
        s.append(RegNode.ATT_ENCODE);
        s.append("=\"");
        s.append(this.getMethod());
        s.append("\">");
        s.append(nl);
        s.append("\t\t");
        s.append(RegNode.encodeData(this.getData(), this.getMethod()));
        s.append(nl);
        s.append("\t</");
        s.append(RegNode.EL_DATA);
        s.append(">");
       }
       for (RegNode child : this.getChildren()) {
        s.append("\t");
        child.save(s, indent + 1);
       }
       s.append(nl);
       s.append("</");
       s.append(RegNode.EL_NODE);
       s.append(">");
       return true;
      } catch (IOException e) {
       e.printStackTrace();
      }
      return false;
     }

    не нужен нам ни DOM, ни SAX, ни JAXB!

    из класса, пытающегося реализовать себе "Windows Registry"-подобное древовидное хранилище.
    каюсь, лисапед тоже мой = )

    Lure Of Chaos, 10 Января 2011

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

    +84

    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
    procedure TForm1.Button1Click(Sender: TObject);
    var i,i2,p,g,gg3: integer;
    gg:string;
    gg2: Real;
    begin
    g:=0;
    gg:=intTOstr((Length(Memo1.Lines.Text)));
    gg2:=StrToFloat(gg)/4;
    gg3:=Trunc(gg2);
    gg:=Memo1.Lines.Text;
    for i2:=1 to gg3 do begin
      p:=pos('котэ',gg);
      if p>0 then begin
      Delete(gg,p,4);
      g:=g+1;
      Label1.Caption:=IntToStr(g);
      end;
      end;
    end;

    Алгоритм поиска слова - "котэ" в Memo1.
    УжОс...

    firerap, 09 Января 2011

    Комментарии (6)
  8. Python / Говнокод #5166

    −173

    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
    fout = open("number23.out", "w")
    fin = open("number23.in", "r")
    N = int(fin.read())
    secret = 6
    key = 9
    system = 10
    Magic23 = 23
    magic1 = magic2 = 0
    if(N < Magic23//2):
        N = Magic23//2
    for j in range(0, Magic23//2 + (Magic23 - 1)*((N - Magic23//2)//(Magic23-1)) - 1, 2):
        magic1 *= system
        magic1 += key - secret
        magic1 *= system
        magic1 += secret
        magic2 *= system
        magic2 += key - (system - secret)
        magic2 *= system
        magic2 += system - secret
    magic1 *= system
    magic1 += system - secret
    magic2 *= system
    magic2 += secret
    if(N % 2):
        power = str(magic1 ** 2)
        fout.write(power[len(power)//2:])
    else:
        power = str(magic2 ** 2)
        fout.write(power[len(power)//2:])
    fout.close()
    fin.close()

    нужно было найти число длины от N до N + 23, такое, чтобы удвоенная его запись была полным квадратом натурального числа) Оценивайте) Приятного говноосмотра)

    Novi4oK, 06 Января 2011

    Комментарии (6)
  9. Perl / Говнокод #5113

    −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
    sub translateToSearch {
            my($search)=@_;
            $search =~ s/\ /\*/g;
    
            my $s_up=to_upper($search);
            my $s_low=to_lower($search);
    
    
            my $s="";
            my $last_s="";
            for($i=0;$i<length($search);$i++) {
                    my $ch=substr($search,$i,1);
                    if(!($ch eq "*")) {
                            $s.="[".substr($s_up,$i,1).substr($s_low,$i,1)."]";
                    } elsif( !($last_s eq "*")) {
                            $s.=".*";
                    }
                    $last_s=$ch;
            }
    
            return $s;
    }

    Функция ловеркейзит строку.

    tanenn, 30 Декабря 2010

    Комментарии (6)
  10. Куча / Говнокод #5106

    +104

    1. 1
    Добрый день, подскажите, пожалуйста, как запустить приложение с ярлыка на клиенте. Он находится в дирректории файла странички...Мне кажется, что нужно получить полный путь запускаемого приложения из ярлыка, и потом по открыть его по html ссылке или кнопке.Но никак не могу этот путь вытащить..Если так сделать нельзя, то подскажите, пожалуйста, на каком языке скрипт нужен? jscript?

    Блондинко атакуэ

    Vasiliy, 29 Декабря 2010

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

    +162

    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
    function Sharesize($size) {
        $mb = 1024*1024;
        $gb = 1024*1024*1024;
        $tb = 1024*1024*1024*1024;
        if ( $size >= $tb ) {
            $mysize = sprintf ("%01.3f",$size/$tb) . "</span>";
        } elseif ( $size >= $gb ) {
            $mysize = sprintf ("%01.3f",$size/$gb) . "</span> Гб";
        } elseif ( $size >= $mb ) {
            $mysize = sprintf ("%01.3f",$size/$mb) . "</span> Мб";
        } elseif ( $size >= 1024 ) {
            $mysize = sprintf ("%01.3f",$size/1024) . "</span> Кб";
        } else {
            $mysize = $size . " Б";
        }
        $mysize = str_replace(".", "<span class='seryoga'>.", $mysize);
        return $mysize;
    }

    Unknown, 25 Декабря 2010

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