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

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

    +158

    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 tv_cat(iz){
    if (iz%2==0)
    {
    	document.getElementById("cat_tv_header3").innerHTML=
    		"<a href='#'  onclick=' javascript: tv_cat(1);'><img src='/img2/but_tv.gif' width='142' height='30' border='0'>";
    }
    else
    {
    	document.getElementById("cat_tv_header3").innerHTML=
    		"<a href='#'  onclick= javascript: tv_cat(2);'><img src='/img2/but_catalog.gif' width='142' height='30' border='0'>";
    }
    }

    "рекурсия", епт

    xXx_totalwar, 07 Октября 2010

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

    +169

    1. 1
    eval(handler.replace(/this/g,'document.getElementsByTagName("A")'));

    Вот такая вот альтернатива для Function.prototype.call

    eval, 16 Сентября 2010

    Комментарии (2)
  4. SQL / Говнокод #4216

    −118

    1. 1
    Order by SYSDATE - NVL(p_date, created)

    Сортировка по дате в обратном порядке

    korvald, 10 Сентября 2010

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

    +156

    1. 1
    2. 2
    std::pair<std::vector<char>::const_iterator, unsigned int> parsedUnit = Utils::PackedUIntHelper::Unpack<unsigned char>(it);
    parsedUnit = Utils::PackedUIntHelper::Unpack<unsigned char>(parsedUnit.first);

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

    enikey, 03 Сентября 2010

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

    +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
    16. 16
    17. 17
    18. 18
    if(Model.User != null && Model.User.t_ApplicationPropertyValue != null && Model.User.t_ApplicationPropertyValue.Count > 0)
        {
            foreach (var applicationPropertyValue in Model.User.t_ApplicationPropertyValue)
            {
                if (applicationPropertyValue.t_ApplicationProperty != null && applicationPropertyValue.t_ApplicationProperty.t_DisplayType != null
                    && propertyValues.ContainsKey(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" + 
                    applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName) == false 
                    && String.IsNullOrEmpty(applicationPropertyValue.PropertyValue) == false)
                    propertyValues.Add(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" + 
                    applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName, applicationPropertyValue.PropertyValue);
                else if (applicationPropertyValue.t_ApplicationProperty != null && applicationPropertyValue.t_ApplicationProperty.t_DisplayType != null
                    && propertyValues.ContainsKey(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
                    applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName) == false
                    && String.IsNullOrEmpty(applicationPropertyValue.PropertyValue) == true && string.IsNullOrEmpty(applicationPropertyValue.t_ApplicationProperty.DefaultValue) == false)
                    propertyValues.Add(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
                    applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName, applicationPropertyValue.t_ApplicationProperty.DefaultValue);    
            }
        }

    Логика внутри View

    zheka, 02 Сентября 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if(this.sideEnd=='none')
    {
    	if(this.d_obj_ll.style.display!='block')
    		this.d_obj_ll.style.display='block';
    	if(this.d_obj_lr.style.display!='block')
    		this.d_obj_lr.style.display='block';
    }

    Я такое писал когда только-только учился программировать. А тут "серьезная контора"...

    IHateBidloKod, 01 Сентября 2010

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

    +150

    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
    private function sape()
    	{
    		$sapelinks = array('Ваша реклама <a href="http://www.remont-pr0.ru">будет</a> здесь!');
    		if ($this->sape_on)
    		{
    			if (!defined('_SAPE_USER')) define('_SAPE_USER', '3a2a5sd5a1dfas1fas154as3dd19391c');
    			require_once(_SAPE_USER.'/sape.php');
    			$fierce['charset'] = 'UTF-8';
    			$sape = new SAPE_client($fierce);
    			for ($i = 0; $i<16; $i++)
    			{
    				$item = $sape->return_links(1);
    				$sure = str_replace(' ', '', $sape->return_links(1));
                                    //$sape->return_links(1) заменить на $item выше
    				if ($sure <> '') $sapelinks[] = $item;
    			}
    		}
    		return $sapelinks;
    	}

    Подключил сапу к своей модной CMS. По желанию я зделал динамический вывод блока если ссылка существует. Но ошибся, в итоге вместо 3 ссылок выводилась одна. Сразу нашел ошибку, у меня чутье как у собак. Можете полюбоваться как красиво выводит в стиле вэб-2,0. Не то что ГЛУПЫЕ_И_ТУПЫЕ вэб мастера выводять комком снизу старницы. И разве я после этого не гений?

    Ссылка на страницу моего сайта с рекламой сапы: http://bit.ly/cl9sHP

    increazon, 01 Сентября 2010

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function rnd(){
    var randscript = -1;
    var num = banners.length;
    while (randscript < 0 || randscript > parseInt(num/col)-1 || isNaN(randscript)){
            randscript = parseInt(Math.random()*(num+1))
    }
    return randscript
    }

    http://earninguide.biz/top.js
    генераторы бывают случайные и псевдослучайные.
    но есть еще и псевдо_ХУ_евые!
    вот один из них...

    Alfred, 20 Августа 2010

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

    +158

    1. 1
    2. 2
    <?php 
    $delete_status = substr ($this->getAdapter()->quote( $delete_status), 1, -1);

    $delete_status - это строка... причем константа.
    в итоге, по ходу задачи это строка ничего не делает...

    nicolay-punin, 20 Августа 2010

    Комментарии (2)
  11. C++ / Говнокод #3993

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    void ProgressBar::ProgressBarText::GetBackground()
    {
     ShowWindow(SW_HIDE);
     m_backbrush.~CBrushT();
     m_background.~CBitmapT();
     ShowWindow(SW_SHOWNORMAL);
    }

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

    tomas, 16 Августа 2010

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