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

    −180

    1. 1
    max(0, 0, *list)

    Костыль, чтобы в случае пустого списка возвращало 0

    3_14dar, 16 Апреля 2015

    Комментарии (56)
  2. Куча / Говнокод #18003

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    "brutushafens", "ebal3_14","ebal_mamu_3_14","putin_xyilo","3_14-pidoraha","gde_siski_blyat","ebal3_14",
                 "vi_vse_pidarasi","ebanutie_sobaki","peremoga_ili_zrada","da_vi_ohueli","poluebki","3_14_nu_ti_i_mudak",
                 "3_14-huesos","novorossi9-huesossi9","jjjgirteo", "xyja4it", "StackBlower","bawluntuk", "Kaffier", 
                 "patah", "Xalyazij", "mauntin","sukablya","slava_ukraine","xyilka",
                 "Parazit", "kalximik", "Sundukovskiy", "Talbin", "eblankah", "krokodildoh", "karbagol", "youloh",
                 "marixyan", "Germanik", "vavizh", "Bubby", "xavij", "vadim", "isivgr", "Zuruck", "hhhh5", "anawistka", 
                 "NigerFromGabbanah", "Gromov", "maldyn003", "Iydywka", "treoie", "blandermein", "botbatbotbatbot", 
                 "gzhegow", "zabydligah", "celovalnik", "Miwkarik", "tschedosch", "molasessia", "ambipuur", "hinter", "bayanist", 
                 "gazenva85", "kargoudn", "Pikyn", "onnanon"

    50 оттенков сала

    Для борьбы с вредителями

    kegdan, 16 Апреля 2015

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

    +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
    try
    {
        if (!InitConnectionString())
            throw new Exception("Не инициализирована строка подключения");
        oraConnection.Open();
        // еще какой-то код, в котором тоже может быть исключение
    }
    catch
    {
        // запись в лог сообщения об ошибке
        oraConnection.Close();
        oraConnection.Open();
        OracleConnection.ClearPool(oraConnection);
    }

    так с OracleConnection еще никто не обращался((

    svetkeen, 15 Апреля 2015

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

    +890

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Int64 iObjectId;
    
    public Int64 ObjectId
    {
        get { return iObjectId; }
        set {
             if (iObjectId == null) { value = 0; } else value = iObjectId;
        }
    }

    Помимо того, что условие (iObjectId == null) никогда не выполняется, сеттер еще и делает свойство ObjectId фактически readonly.
    (Авторское форматирование кода сохранено.)

    svetkeen, 15 Апреля 2015

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

    +165

    1. 1
    2. 2
    3. 3
    <% var telString = data.phone.toString(); %>
    <p class="mb0">Phone: <a class="mb0" itemprop="telephone" rel="dofollow"><%= "("+telString[0]+telString[1]+telString[2]+") "+telString[3]+telString[4]+telString[5]+"-"+telString[6]+telString[7]+telString[8]+telString[9] %></a></p>
    <% } %>

    data.phone - телефон в виде "0951112222".
    Нужно привести к виду (095)111-2222.

    vetal, 15 Апреля 2015

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

    +143

    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
    void CiPlanerDialog::OnBnClickedRadio1()
    {
    	UpdateData(TRUE);
    	if (m_radio == 0)
    		//proverka = 1;
    	Ruka.Ruchka(gammazad, Nx, Ny);
    	if (m_radio == 1)
    		//proverka = 2;
    	if (m_radio == 2)
    		//proverka = 3;
    	UpdateData(FALSE);
    	
    }
    
    
    void CiPlanerDialog::OnBnClickedRadio2()
    {
    	UpdateData(TRUE);
    	if (m_radio == 0)
    		//proverka = 1;
    	Ruka.Ruchka(gammazad, Nx, Ny);
    	if (m_radio == 1)
    		//proverka = 2;
    	//Dir.Director(delv, delG);
    	if (m_radio == 2)
    		//proverka = 3;
    	UpdateData(FALSE);
    	
    }
    
    
    
    void CiPlanerDialog::OnBnClickedRadio3()
    {
    	UpdateData(TRUE);
    	if (m_radio == 0)
    		//proverka = 1;
    	Ruka.Ruchka(gammazad, Nx, Ny);
    	if (m_radio == 1)
    		//proverka = 2;
    	if (m_radio == 2)
    		//proverka = 3;
    	UpdateData(FALSE);
    	
    }

    реализация радиокнопок в MFC

    brave_sugar, 15 Апреля 2015

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

    +147

    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
    $(function() {
    	// Калькулятор
    	function calculate(el,btn){
    
    		// Запоминаем данные
    		//-----------------------------------------------------------------------------------------------------------------									
    		var priceAtribut = 'data-val';			// Атрибут с ценами у блоков
    		var cartTotal = $('.total_price p');	// Елемент
    		
    		var elem = {
    			parentModule 	   : $(el).parents('cart'),						// Родительский блок корзины
    			btn         	   : $(btn),									// Текущая кнопка которая была нажата
    			inpt        	   : $(el).find('.input-counts'),				// Инпут с колличеством
    			priceBase    	   : $(el).find('.string-elem-price-base'),		// Базовая цена товара
    			priceTotal         : $(el).find('.string-elem-price-total')		// Общая сумма товара
    		};
    
    		//функция: проверка колличества товаров, если к-во = 0, прекращаем работу скрипта
    		//-----------------------------------------------------------------------------------------------------------------
    		(function checkCounts () {
    			var thisCounts = (elem.inpt.val() - 0) + (elem.btn.attr(priceAtribut) - 0);
    			if(thisCounts != 0) {goCheck(thisCounts)}
    		}());
    
    		//функция: Калькуляции и пересчета!
    		//-----------------------------------------------------------------------------------------------------------------
    		function goCheck (counts) {
    
    			// Запись колличества в инпут текущего товара
    			elem.inpt.val(counts);				
    			// Запись общей суммы текущего товара, исходя из количества 												
    			elem.priceTotal.html( counts * (elem.priceBase.attr(priceAtribut) - 0) );	
    			// Запись общей суммы текущего товара, исходя из количества в атрибут datavalue	
    			elem.priceTotal.attr( priceAtribut, counts * (elem.priceBase.attr(priceAtribut) - 0) ); 
    
    			checkTotalSumm();		
    		}
    
    		// Функция которая делает общий пересчет общей суммы каждого товара, и записывает результат.
    		//-----------------------------------------------------------------------------------------------------------------
    		function checkTotalSumm () {
    			var totalSumm = 0;	
    			$('.'+elem.priceTotal.attr('class')).each(function(){
    				totalSumm += $(this).attr(priceAtribut) - 0;
    				
    			});
    			cartTotal.html(totalSumm);
    		}
    	}
    
    	// Запуск функции калькулятора
    	$('.number button').click(function() {
    		calculate($(this).parents('.item'),this);
    	});
    });

    Я только начинаю углубляться в JS, хотелось бы узнать мнение профи, насколько это говнокод!

    0whitewolf0, 15 Апреля 2015

    Комментарии (23)
  8. Java / Говнокод #17995

    +84

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static int getNumber() {
        try {
            return 7;
        } finally {
            return 43;
        }
    }

    Оказывается так делать можно...

    Qwertiy, 14 Апреля 2015

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

    +173

    1. 1
    2. 2
    3. 3
    //flag ? flag=false : flag=true;
    //оптимизировал
    flag = flag == false? true : false;

    Тогл флага

    wertixvost, 14 Апреля 2015

    Комментарии (13)
  10. JavaScript / Говнокод #17993

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <button type="button" title="<?=GetMessage("Detail")?>" class="button btn-detail" onclick="setLocation('<?=$arElement["DETAIL_PAGE_URL"]?>')">
         <span>
            <span><?=GetMessage("Detail")?></span>
        </span>
     </button>

    Битрикс. К вопросу о том, почему не стоит покупать готовые шаблоны.

    Serko1989, 14 Апреля 2015

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