1. Куча / Говнокод #8598

    +146

    1. 1
    http://rondo-pizza.kiev.ua/menu-order 14к с чертом строк говна

    по ссылке 14к с чертом строк говна в исходниках страницы

    ageron, 22 Ноября 2011

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

    +168

    1. 1
    http://www.shkodenko.kiev.ua/index.php?lang_id=1&content_id=82

    я охуел

    dos_, 21 Ноября 2011

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

    +118

    1. 1
    BuyTickets[i].session.listOfTickets.Add(BuyTickets[i]);

    Веселая объектная модель.

    killerDJO, 21 Ноября 2011

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

    +121

    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
    private void txtModel_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (getTag() == 3)
                {
                    if (e.KeyChar != 8 && (e.KeyChar < 97 || e.KeyChar > 122) && (e.KeyChar < 65 || e.KeyChar > 90) && e.KeyChar < 192 && e.KeyChar != 37 && e.KeyChar != 63 && e.KeyChar != 42 && e.KeyChar != 91 && (e.KeyChar < 93 || e.KeyChar > 95) && e.KeyChar != 94 && e.KeyChar != 33)
                    { e.Handled = true; }
                }
                else
                {
                    if (e.KeyChar != 8 && (e.KeyChar < 97 || e.KeyChar > 122) && (e.KeyChar < 65 || e.KeyChar > 90) && e.KeyChar < 192)
                    {
                        e.Handled = true;
                    }
                }
            }

    Очередной говнокод: проверка на ввод в текстовом поле, проверяется если форма вызвана для поиска, то допускаются символы шаблона, если нет, то только буквы в любом регистре, и так далее по всем полям формы проверяется

    MrFeathers, 21 Ноября 2011

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

    +162

    1. 1
    if ($_REQUEST['call']==''){ echo 'Расторжение'; } else echo 'Расторжение';

    ferry-very-good, 21 Ноября 2011

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

    +80

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Calendar startCal = Calendar.getInstance();
    startCal.setTime(DateUtils.truncateDateAndTimeToDateOnly(startDate));
    Date strtDt = startCal.getTime();
    
    Calendar endCal = Calendar.getInstance();
    endCal.setTime(DateUtils.truncateDateAndTimeToDateOnly(endDate));
    Date endDt = endCal.getTime();

    Далее по тексту strtDt и endDt используются ровно один раз, startCal и endCal не используются больше вообще. Утилитный метод возвращает требуемый экземпляр класса Date.

    roman-kashitsyn, 21 Ноября 2011

    Комментарии (27)
  7. SQL / Говнокод #8592

    −111

    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
    UPDATE  zayavlenie_tmp
        SET error    = 1,
            errorcod = 4
        FROM   zayavlenie_tmp
        WHERE  zayavlenie_tmp.error IS NULL
                    AND (rtrim(fam) = ''
                         OR LEN(ltrim(rtrim(fam))) < 2
                         OR fam LIKE '%0%'
                         OR fam LIKE '%1%'
                         OR fam LIKE '%2%'
                         OR fam LIKE '%3%'
                         OR fam LIKE '%4%'
                         OR fam LIKE '%5%'
                         OR fam LIKE '%6%'
                         OR fam LIKE '%7%'
                         OR fam LIKE '%8%'
                         OR fam LIKE '%9%'
    
    UPDATE  zayavlenie_tmp
        SET error    = 1,
            errorcod = 5
         FROM   zayavlenie_tmp
          WHERE  zayavlenie_tmp.error IS NULL
                    AND (rtrim(im) = ''
                         OR LEN(ltrim(rtrim(im))) < 2
                         OR im LIKE '%0%'
                         OR im LIKE '%1%'
                         OR im LIKE '%2%'
                         OR im LIKE '%3%'
                         OR im LIKE '%4%'
                         OR im LIKE '%5%'
                         OR im LIKE '%6%'
                         OR im LIKE '%7%'
                         OR im LIKE '%8%'
                         OR im LIKE '%9%'

    При импорте поля проверяются на соответствие (около 30 разнобразных правил). Хранимику писал мой начальнег :) Выкладываю УЖЕ немного исправленный для удобопонимания вариант, в исходнике таблицы еще зачем-то джойнились сами на себя. Всего в хранимике 50 (!!!) таких запросов, и каждый не менее эпичный )) Хотел исправить это хозяйство одним более-менее цивильным запросом, но где-то на половине у меня руки опустились

    spray07, 21 Ноября 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $sql = "INSERT INTO loginhistory(id_user)
    	     VALUES('$id_user')"; // create query to db - add new login history 
    $result = mysql_query($sql) or die("MySQL error: ".mysql_error()); // execute it and save result to variable $result
    $sql = "SELECT id
    	     FROM loginhistory
    	     WHERE id_user = '$id_user'
    	     ORDER BY id DESC
                 LIMIT 1"; // get ID of the last record in loginhostory
    $result = mysql_query($sql) or die("MySQL error: ".mysql_error()); // execute this query

    Классика (:

    denis90, 21 Ноября 2011

    Комментарии (31)
  9. JavaScript / Говнокод #8589

    +181

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ( FILM_COMEDIA ) {TEXT = "комедия"}
    if ( FILM_UJASTIC ) {TEXT = "ужастик"}
    if ( FILM_DRAMA ) {TEXT = "драма"}
    ....
    if ( FILM_COMEDIA ) {if ( FILM_DRAMA ) {TEXT = "комедия, драма"} }
    .....
    if ( FILM_MUSIC ) { if ( FILM_SEMEYNIY ) { if ( FILM_PORNO ) { TEXT = "музыкальный, семейный, эротика" } } }
    ...

    Проверка жанров фильма.

    noccc, 20 Ноября 2011

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

    +1015

    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
    GetScreenShot()
    {
      std::string NameScreen = ToString(GameLevel->EngineName) + "_" + ToString(GTime->GetTimeDays()) + "_" + ToString(GTime->GetTimeHours()) + "_" + ToString(GTime->GetTimeSec()) + ".bmp";
    
      IDirect3DTexture9 *tex;
      IDirect3DSurface9 *surf;
      D3DVIEWPORT9 vp;
    
      Device->GetViewport(&vp);
        if FAILED(Device->CreateTexture(vp.Width, vp.Height, 1, 0, D3DFMT_A8R8G8B8,D3DPOOL_SYSTEMMEM, &tex, NULL ))
          Beep(1000,100);
        
        if FAILED(tex->GetSurfaceLevel(0, &surf))
          Beep(500,100);
        if FAILED(Device->GetFrontBufferData(0, surf)) 
          Beep(200,100);
        D3DXSaveSurfaceToFile(ToPointChar(ToString(Pather::CutPath()) + "\\ScreenShots\\" + NameScreen), D3DXIFF_BMP, surf, NULL, NULL);
      surf->Release();
      tex->Release();
    }

    http://www.gamedev.ru/code/forum/?id=154941

    dos_, 20 Ноября 2011

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