1. Python / Говнокод #4581

    −171

    1. 1
    ms = decode_mail_headers(decodeUnknown(message.get_charset(), message.get('Subject', 'Created from e-mail'))).replace("Re: ", "").replace("Fwd: ","").replace("Fw: ", "").rep    lace("RE: ", "").replace("FW: ", "").strip()

    Веселые программисты не знают регэкспов в питоне.

    DiSH, 11 Ноября 2010

    Комментарии (5)
  2. ActionScript / Говнокод #4580

    −155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function requiredVersion(required) 
    { 
      version = getVersionNumber();
      if (version.nl < required.nl) return(false);
      if (version.nl > required.nl) return(true);
      if (version.n2 < required.n2) return (false);
      if (version.n2 > required.n2) return (true);
      if (version.n3 < required.n3) return (false); 
      if (version.n3 > required.n3) return (true);
      if (version.n4 < required.n4) return (false); 
      if (version.n4 >= required.n4) return (true);
    }

    psina-from-ua, 10 Ноября 2010

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

    +172

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    void Logger::LogString( std::string &s )
    {
    	if (s.size() > 4096) {
    		// предотвращаем слишком длиные строки в логе.
    		s.resize( 4096 );
    	}
    	m_LogStream << LogMessagePrefix() << s << std::endl;
    }

    народ пару дней понадобилось найти почему XML сообщения, размером слегка больше обычного, Xerces не принимает. идеи иссякли - пока в лог не посмотрели и не нашли вот по такому (проиллюстрированому выше) чудо принципу работающий логгер.

    Dummy00001, 10 Ноября 2010

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

    +167

    1. 1
    $email = isset( $_REQUEST['email'] ) ? intval( $_REQUEST['email'] ) : false;

    а потом удивляются - почему это имейл в базу пишется пустой

    elw00d, 10 Ноября 2010

    Комментарии (42)
  5. Куча / Говнокод #4577

    +129

    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
    <body class="not-front not-logged-in page-search no-sidebars layout-first-main sidebars-split font-family-sans-serif-lg font-size-12 grid-type-fluid grid-width-16 fluid-95">
      <div id="page" class="page">
        <div id="page-inner" class="page-inner">
    
          <!-- header-top row: width = grid_width -->
          
          <!-- header-group row: width = grid_width -->
          <div id="header-group-wrapper" class="header-group-wrapper full-width">
            <div id="header-group" class="header-group row grid16-16">
              <div id="header-group-inner" class="header-group-inner inner">
                            <div id="header-site-info" class="header-site-info block">
                  <div id="header-site-info-inner" class="header-site-info-inner inner">
    и т.д. в том же духе

    Блочьненько, семантичьненько, валидьненько.

    telnet, 10 Ноября 2010

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

    +160

    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
    while ($row = mysql_fetch_assoc($result)) {
        $target[$row["L"] . $row["S"]]["G"] += $row["G"];
        $target[$row["L"] . $row["S"]]["G_S"] += $row["G_S"];
        $target[$row["L"] . $row["S"]]["PEN"] += $row["PEN"];
        switch ($row["IG"]) {
            case 0: 
                $target[$row["L"] . $row["S"]]["NO"] += 1;
            break;
            case 1: 
                $target[$row["L"] . $row["S"]]["MAYBE"] += 1;
            break;
            case 2: 
                $target[$row["L"] . $row["S"]]["YES"] += 1;
            break;
        }
    }

    advvzlol, 10 Ноября 2010

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

    +103

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if Column.Field.AsInteger > 10 then
    DrawGridCheckBox(DBGrid1.Canvas, Rect, true)
    else
    DrawGridCheckBox(DBGrid1.Canvas, Rect, false)
    end;

    Классика жанра

    gorsash, 10 Ноября 2010

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

    +146

    1. 1
    $news = new news($_GET["news"]);

    Обьект класса news. Выводит нужную новость в соответствии с get запросом.

    Somov, 09 Ноября 2010

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // The future of the C# or ...
    // Why waste time on trifles, teaching programmers the subtleties of programming !? :)
    
    //...
    CComboBox cb = new Windows7(Windows7Type::wt_combobox);
    for( int i = 0; i < strArray.length(); i++ ) {
    	CComboBoxItem item = new Windows7(Windows7Type::wt_combobox_item, strArr[i]);
    	cb.Add(item);
    }

    nnemo, 09 Ноября 2010

    Комментарии (0)
  10. Perl / Говнокод #4572

    −103

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (-e '/etc/passwd') {
        # assume Unix
        ...
    }
    else {
        # assume NT
        ...
    }

    так в круто-мегабаксовом ClearCase IBM программисты определяют в Перле запущен ли скрипт под Виндой или под *NIXком. наши админы долго смеялись, но по приколу сохранили этот кусок как было в оригинале.

    Dummy00001, 09 Ноября 2010

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