1. C# / Говнокод #7507

    +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
    public string IsLarge
            {
                get
                {
                    return (txtValue.Style["width"] == "150px").ToString();
                }
                set
                {
                    if (value == true.ToString())
                    {
                        txtValue.Style["width"] = "150px";
                    }
                    else
                    {
                        txtValue.Style["width"] = "65px";
                    }
                }
            }

    Свойство из одного эпического веб-проекта

    daymansiege, 10 Августа 2011

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

    −86

    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
    def MonthsListGen(*args, **kwargs):
    	from datetime import datetime
    
    	if kwargs.has_key('month') and kwargs.has_key('year'):
    		return "%s-%s"%(kwargs['year'], "0%d"%kwargs['month'] if kwargs['month']<10 else str(kwargs['month']))
    
    	if kwargs.has_key('date'): return MonthsListGen(year = kwargs['date'].year, month = kwargs['date'].month)
    
    	if kwargs.has_key('decodeName'): return MONTH_NAMES[int(kwargs['decodeName'].split('-')[1])]
    	if kwargs.has_key('decodeYear'): return int(kwargs['decodeYear'].split('-')[0])
    	if kwargs.has_key('startDate') and kwargs.has_key('endDate'):
    		startDate = kwargs['startDate']
    		endDate = kwargs['endDate']
    		monthList = []
    		if startDate.year < endDate.year:
    			startDate1 = startDate
    			endDate1 = datetime.strptime('%d.%d.%d'%(DAYS_IN_MONTH[12], 12, startDate1.year) , '%d.%m.%Y')
    			monthList = MonthsListGen(startDate = startDate1, endDate = endDate1)
    
    			startDate2 = datetime.strptime('%d.%d.%d'%(1, 1, startDate1.year+1) , '%d.%m.%Y')
    			endDate2 = endDate
    			monthList += MonthsListGen(startDate = startDate2, endDate = endDate2)
    			return monthList
    		if startDate.year == endDate.year:
    			monthRange = range(startDate.month, endDate.month+1)
    			year = startDate.year
    			for monthNo in monthRange:
    				monthList.append(MonthsListGen(year = year, month = monthNo))
    			return monthList
    	return False

    Вместо того, чтобы писать несколько разных функций, решил сделать одну, которая почти во всех случаях вызывает сама себя с разными параметрами.

    hakimovis, 10 Августа 2011

    Комментарии (13)
  3. Java / Говнокод #7505

    +75

    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
    public static boolean checkInt(String value, SocketMessage message,
    			int min, int max, boolean isNullCheck, Settings settings) {
    		if (value == null) {
    			if (!isNullCheck)
    				return true;
    			if (message != null && settings != null)
    				message.addSubMessage(ErrorSubElement.createErrorSubMessage(
    						ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value",
    						settings));
    			return false;
    		}
    
    		if (value.length() > 9) {
    			if (message != null && settings != null)
    				message.addSubMessage(ErrorSubElement.createErrorSubMessage(
    						ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value: "
    								+ value, settings));
    			return false;
    		}
    		try {
    			int val = Integer.parseInt(value);
    			MyLog.d(LOG_TAG, "Check Val:" + val);
    			if (val < min) {
    				if (message != null && settings != null)
    					message.addSubMessage(ErrorSubElement
    							.createErrorSubMessage(
    									ErrorSubElement.INVALID_ARGUMENT,
    									"Invalid Int value: " + value
    											+ " lower than " + min, settings));
    				return false;
    			}
    
    			if (val > max) {
    				if (message != null && settings != null)
    					message.addSubMessage(ErrorSubElement
    							.createErrorSubMessage(
    									ErrorSubElement.INVALID_ARGUMENT,
    									"Invalid Int value: " + value
    											+ " bigger than " + max, settings));
    				return false;
    			}
    			return true;
    		} catch (NumberFormatException e) {
    			if (message != null && settings != null)
    				message.addSubMessage(ErrorSubElement.createErrorSubMessage(
    						ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value: "
    								+ value, settings));
    			return false;
    		}
    	}

    xitx, 10 Августа 2011

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

    +982

    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
    void timerAutomaticLogin_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                try// 2 трая (видимо для невероятной надежности)
                {
                    try
                    {
                        timerAutomaticLogin.Enabled = false;
                        string[] str = File.ReadAllLines("Password.dll"); // Пароль в текстовом виде в якобы дллке
                        var sss = Convert.ToInt32(str[0]);// комбинация юзер*пассворд User*1 конвертируется к 1
                        comboBoxuserList.SelectedIndex = sss;// Выбирается пользователь с индексом пароля
                        textBoxPassword.Text = str[1];// пароль 2ая строчка файла
                        ChaeckPassword();// Пароль чаек
                    }
                    catch (Exception) { }
                }
                catch (Exception) { }
            }

    Окно авторизации:
    Два уровня защиты, интеллектуальная система подбора пользователя по карме, подбор пароля согласно предсказанию звёзд, инновационные методы безопасного хранения данных с новейшими системами шифрования.
    Содержимое файла Password.dll:
    User*1

    John386, 10 Августа 2011

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

    +126

    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
    //calculate elapsed time
    TimeSpan elapsed = DateTime.Now - startTime;
    //if a second has elapsed
    if (lastSecond != elapsed.Seconds)
    {
    	//store last second
    	lastSecond = elapsed.Seconds;
    	//get hours
    	string hours;
    	if (elapsed.Hours < 10)
    		hours = "0" + elapsed.Hours.ToString();
    	else
    		hours = elapsed.Hours.ToString();
    	//get minutes
    	string minutes;
    	if (elapsed.Minutes < 10)
    		minutes = "0" + elapsed.Minutes.ToString();
    	else
    		minutes = elapsed.Minutes.ToString();
    	//get seconds
    	string seconds;
    	if (elapsed.Seconds < 10)
    		seconds = "0" + elapsed.Seconds.ToString();
    	else
    		seconds = elapsed.Seconds.ToString();
    	//update label
    	this.lblElapsedTime.Text = "Elapsed time: " + hours + ":" + minutes + ":" + seconds;
    }

    Явно автор сего кода был не знаком со string.format.

    xxxcoderxxx, 10 Августа 2011

    Комментарии (1)
  6. Python / Говнокод #7502

    −184

    1. 1
    2. 2
    3. 3
    s="ftmbG!>!fvsU";k=''
    for i in s:k+=map(lambda x:chr(ord(x)-1),s)[s.index(i)]
    exec(k[::-1])

    "Счастливой отладки, суки!" (с)

    TheHamstertamer, 09 Августа 2011

    Комментарии (36)
  7. Куча / Говнокод #7501

    +134

    1. 1
    2. 2
    3. 3
    <a target="_self" 
    	href="mx/automation/delegates/advancedDataGrid/package-detail.html" 
    	onclick="javascript:loadClassListFrame('mx/automation/delegates/advancedDataGrid/class-list.html');">

    Форматирование я добавил. Источник, думаю, указывать не нужно :)

    wvxvw, 09 Августа 2011

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

    +180

    1. 1
    http://i.imgur.com/K9ZM6.png

    А вот и сам гет.

    bugmenot, 09 Августа 2011

    Комментарии (26)
  9. Куча / Говнокод #7499

    +140

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <?xml version="1.0" encoding="utf-8"?><FieldSmartConfiguration encoding="basic">
    	DQo8SGVhZGVyPg0KPFBsYXRmb3JtVmVyc2lvbj40LjMuMS4wPC9QbGF0Zm9ybVZl
    	cnNpb24+DQo8L0hlYWRlcj4NCjxab25lcz4NCjxab25lIGlkPSIxIiBuYW1lPSJa
    	b25lIDEiIGRlc2M9IlpvbmUgMSI+DQo8V29ybGQ+DQo8Qm91bmRzLz4NCjxNYXBB
    	cmVhLz4NCjxPZmZzZXRzLz4NCjxXb3JsZFVuaXRPZk1lYXN1cmU+bWV0ZXJzPC9X
    	b3JsZFVuaXRPZk1lYXN1cmU+DQo8TWFwQm91bmRzVW5pdE9mTWVhc3VyZT5tZXRl
    	cnM8L01hcEJvdW5kc1VuaXRPZk1lYXN1cmU+DQo8RGlzcGxheVVuaXRPZk1lYXN1
    	cmU+dW5rbm93bjwvRGlzcGxheVVuaXRPZk1lYXN1cmU+DQo8TWFwRGF0YVVuaXRP
    	[...]
    	IjU4NDYiIG9iamVjdHR5cGU9InBvbGUiIGdyYXBoaWNpZD0iNDIxOCIvPg0KPC9O
    	ZXdPYmplY3RzPg0KPC9JbnNwZWN0Pg0KPC9ab25lPg0KPC9ab25lcz4NCg==
    	</FieldSmartConfiguration>

    Наконец-то изобрели безопастный XML! Ура!

    bugmenot, 09 Августа 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?php $breadcrumb=explode('/',$_SERVER['REQUEST_URI']); ?>
    <?php $lead=false; ?>
    <?php foreach ($breadcrumb as $i=>$part) { ?>
    		<?php if($i) {if($lead) { ?> &raquo; <?php } else $lead=true;} ?>
    		<a href="<?php echo HTML::chars(implode('/',array_slice($breadcrumb,0,$i))); ?>"><?php echo HTML::chars($part); ?></a>
    	<?php
    }?>

    вот такие хлебные говняные крошки.
    вьюшка.

    Lure Of Chaos, 09 Августа 2011

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