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

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

    +162

    1. 1
    var_dump(0 == 'true'); // bool(true)

    PHP, ты чего в этот курил раз?

    Может кто нибудь объяснит мне как PHP получает bool(true)?
    По отдельности они как bool(false) (0) и bool(true) ('true').
    Тем более true == false // bool(false)


    Ответ: PHP конвертирует 'true' в число (int) получается int(0), тем более 0 == 0.

    volter9, 06 Октября 2014

    Комментарии (11)
  3. JavaScript / Говнокод #16799

    +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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    function makeRequest(params)
    {
        var tParams = new Object();
        
        try{        
            tParams.accepts = params.accepts
        }
        catch(e){}
    
        try{
            tParams.async = params.async
        }
        catch(e){}
    
        try{
            tParams.beforeSend = params.beforeSend
        }
        catch(e){}
    
        try{
        tParams.cache = params.cache
        }
        catch(e){}

    очередной тревел-стартап
    http://www.corteos.ru/Scripts/helpers.js

    tablecell, 06 Октября 2014

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

    +162

    1. 1
    $cityName_UTF8 = iconv ( 'UTF-8' , 'Windows-1251',   $cityName_Win1251 );

    ShopCMS

    www, 30 Сентября 2014

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    switch ( keyStroke ) {
    					// Shift pressed
    					case 2228240: // IE
    					case 16:
    						that.hiddenMode = 1;
    						that.line.detach();
    				}

    makc3d, 06 Сентября 2014

    Комментарии (0)
  6. JavaScript / Говнокод #16423

    +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
    $(function(){
            var keyword = '';
            if (typeof crtg_content !== 'undefined' && crtg_content) { keyword = crtg_content; }
            var custom = { 4:ar_duo1 };
            custom[1] = 'soft';
            custom[2] = 'design';
            custom[3] = 'linux';
    
            /* Антоша не удаляй это условие блеать! Как я тестить буду? */
            //if (true)
            //    show_inner_banner_block('ertelecom');
            //else
                new adriver("adriver_banner_132032996", {sid: 176776, bt: 52, bn: 3, custom: custom, keyword: keyword});
    });

    С известного ИТ ресурса.
    Не говнокод, конечно, но коментарий весёлый. :)

    TauSigma, 25 Июля 2014

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

    +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
    if ($page_name=='comments_content_sources.php' && $_REQUEST['batch_action']=="approve" && !in_array('comments|approve',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_content_sources.php' && $_REQUEST['batch_action']=="delete" && !in_array('comments|delete',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_content_sources.php' && $_REQUEST['batch_action']=="approve_and_delete" && (!in_array('comments|approve',$_SESSION['permissions']) || !in_array('comments|delete',$_SESSION['permissions']))) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_content_sources.php' && $_REQUEST['batch_action']=="delete_and_approve" && (!in_array('comments|approve',$_SESSION['permissions']) || !in_array('comments|delete',$_SESSION['permissions']))) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_models.php' && !in_array('comments|view',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_models.php' && $_REQUEST['action']=="change_complete" && !in_array('comments|edit_all',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_models.php' && $_REQUEST['batch_action']=="approve" && !in_array('comments|approve',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_models.php' && $_REQUEST['batch_action']=="delete" && !in_array('comments|delete',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_models.php' && $_REQUEST['batch_action']=="approve_and_delete" && (!in_array('comments|approve',$_SESSION['permissions']) || !in_array('comments|delete',$_SESSION['permissions']))) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='comments_models.php' && $_REQUEST['batch_action']=="delete_and_approve" && (!in_array('comments|approve',$_SESSION['permissions']) || !in_array('comments|delete',$_SESSION['permissions']))) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='categories.php' && !in_array('categories|view',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='categories.php' && in_array($_REQUEST['action'],array("add_new","add_new_complete")) && !in_array('categories|add',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='categories.php' && $_REQUEST['action']=="change_complete" && !in_array('categories|edit_all',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}
        if ($page_name=='categories.php' && $_REQUEST['batch_action']=="delete" && !in_array('categories|delete',$_SESSION['permissions'])) {header("Location: error.php?error=permission_denied");die;}

    Недавно перешел на новую фирму, и там меня вежливо попросили добавить новый функционал в готовый сайт. Как только я зашел в папку с сайтом, сразу же почувствовал аромат качественного кода, и это были только ромашки. Маршрутизация в 600 строк ифов(из за ограничения все не могу выложить), та что вы Александр над проектом работали профессионалы. Жесткие ссылки сайта по всему коду, один класс и моЩная архитектура в процедурном стиле, ну это только начало. Видели бы базу и запросы к ней, человек писавший все это явно Оптимус-Оптимизатор 80 уровня. В общем, ребят, не занимайтесь веб панорамированием, говна там ну очень много.

    AslanV, 16 Июля 2014

    Комментарии (5)
  8. JavaScript / Говнокод #16351

    +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
    function dotsOrder($dots)
    {
          if($dots>=4){
                return 18;
           } else if($dots>=3 && $dots<4){
                return 17;
           } else if($dots>=2 && $dots<3){
                return 16;
           } else if($dots>=1 && $dots<2){
                return 14;
           } else if($dots>=0 && $dots<1){
                return 12;
           } else {
                return 10;
            }
    }

    EugeneC, 16 Июля 2014

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function wait($time)
    {
        $tmp_time = time();
        $i = $tmp_time;
        $time = $tmp_time + $time;
        while ($i < $time)
        {
            If (time() != $i) { $i++; }
        }
    }

    Автор сего творения явно не подозревал о существовании функции sleep

    phpcoder, 07 Июля 2014

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    if ($params['sendNow'] !== true)
    	return $this->addToSendingEmailList($params);
    else
    	return $this->send($params);

    Творческая муза сумеречного украинского гения не может проверить условие как нормальный, белый человек.

    solbianca, 09 Июня 2014

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

    +162

    1. 1
    2. 2
    3. 3
    var interval = setInterval(function() {}, 10000);
        // get rid of the newline-removing interval
        for (var j = interval - 10000; j < interval + 10000; j++) { clearInterval(j); }

    Кусок юзерскрипта, позволяющего вставлять переносы строки в заданных вопросах на Tumblr.
    Это просто волшебно...

    Vindicar, 08 Июня 2014

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