1. PHP / Говнокод #7510

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $pbase_url = parse_url($base_url);
    if ( $pbase_url ){
    
        $base_url =  (parse_url($base_url, PHP_URL_SCHEME)? parse_url($base_url, PHP_URL_SCHEME).'://' : '')
                    .(parse_url($base_url, PHP_URL_USER)? parse_url($base_url, PHP_URL_USER).':' : '')
                    .(parse_url($base_url, PHP_URL_PASS)?parse_url($base_url, PHP_URL_PASS).'@' : '')
                    .(string)parse_url($base_url, PHP_URL_HOST)
                    .(string)parse_url($base_url, PHP_URL_PATH);
    
    }

    ...

    cephuo, 10 Августа 2011

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

    +134

    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
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    <style type="text/css">
      p, div, ol, ul {
        margin: 0;
        padding: 0;
        border: 0;
        vertical-align: baseline;
        background: transparent;
      }
      .exception {
        width: 700px;
        border: 1px solid #D6D6D6;
        background-color: #FAFAFA;
        font-family: arial, tahoma, verdana;
        font-size: 75%;
        padding: 10px;
        line-height: 140%;
      }
      .exception img {
        float: left;
        margin-right: 7px;
      }
      .exceptionTitle {
        padding-top: 2px;
        color: #AA0000;
        font-size: 120%;
        font-weight: bold;
      }
      .exceptionMessage {
        background-color: white;
        border: 1px solid #E1E1E1;
        padding: 5px;
        font-size: 110%;
        margin: 10px 0;
      }
      .exception a {
        cursor: pointer;
        padding: 1px;
        border-bottom: 1px dotted #555;
        color: #000;
      }
      .exceptionTraceContainer {
        font-size: 95%;
        line-height: 150%;
        font-family: verdana, tahoma, arial;
        margin: 10px 0;
      }
      .exceptionTraceContainer ol {
        padding-left: 25px;
      }
      .exceptionTraceContainer li {
        padding-top: 5px;
      }
      .exceptionSystemInfo {
        font-size: 90%;
        border-top: 1px solid #E1E1E1;
        padding: 10px 5px;
        color: #666;
      }
    </style>
    <!--[if IE]>
    <style type="text/css">
    img { display: none; }
    </style>
    <![endif]-->
    <script type="text/javascript">
    function _showAllTrace() {
        var trace = document.getElementById('exceptionTrace');
        trace.style.display = (trace.style.display == 'none') ? '' : 'none';
    }
    </script>
    <div class="exception">
        <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8wMi8wOOE6tm4AAAAYdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3Jrc0+zH04AAAHsSURBVDiNlZDNahNhFIaf+clkkknSNNHUohSRYlyIyxYRXLhVL8B7qCIKigUR3IobewOC0EWgdyCIf4sstLSRlopasQhxmkyTSTIZJ/PjIiZlzJTEB87iO3w8vO8RHMcJiOBX+Qad6iu0E1eYWVyN+jJEjFoalfvYtTKZmUXsepnqu+v/J3Gam5g/SqSOXyCuFZiavchvcwujcm9yiVFZJqZOo6g5CDwkSSGVP09j9wVd/eV4idPcwDI+oGXnIfCGo6hZEuk59tdvj5cYlQfEEwUkSQlJCDy0qTP4PRNj8+7REs+uYtXXSWbnABdwyS+UyC+UABdBDEjlzmLureE0N6IlB5+WkZUUsqweJhjw9x1PTBNT0tQ+LkVLOvprkpmT4Rr/SPq1TuF0vtPZWw1LWl+fEfg94onMsEp/BhzuJDmGqhU42HkSljR3n6Nq+ZFjRiUh8EikjuF292lsPwJAaOvl4Ofba+QK5xCl2Mjlj6LbqWG1DU5f/Ybc2H6MomiIogCBG/qYv/QGgPr7yyOSRDJLt6XT2HqI8HmtEKSzsyhqauIUA2yrSdvUkQUxhu854RtMiO/3EMUYYq64RNvU6XbqBL7TrzRmfNfGatWw2nVyxZsIjuMErS9PMXZW8Fx74hSSrJIr3iI9f4c/ZwP51LVnSksAAAAASUVORK5CYII=" alt="exception" />
        <div class="exceptionTitle">Application was halted by an exception.</div>
        <p>Debug-mode is off.</p></div>

    Это что-то новенькое на говнокоде. Вылезло при попытке открыть один говнокод на отдельной странице (после другого сбоя, неудачи голосования). Кстати, это весь код страницы, никаких <html>, <head> и <body> не было.

    gegMOPO4, 10 Августа 2011

    Комментарии (50)
  3. SQL / Говнокод #7508

    −856

    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
    CREATE TABLE IF NOT EXISTS `region` (
      `id` int(32) NOT NULL auto_increment,
      `vkl` tinyint(1) NOT NULL COMMENT 'Флаг использования/игнорирования (вкл/выкл) страны в проекте',
      `tip` int(8) NOT NULL COMMENT 'тип региона: определяется из таблицы region_tip',
      `samonazvanie` varchar(255) collate utf8_bin NOT NULL COMMENT 'название региона на местном языке',
      `mfa` varchar(255) collate utf8_bin default NULL COMMENT 'запись названия в МФА',
      `stolica` int(32) NOT NULL COMMENT 'столица региона',
      `samonazvanie_1` varchar(255) collate utf8_bin NOT NULL COMMENT 'прочтение названия на русском языке',
      `oficialno_1` varchar(255) collate utf8_bin NOT NULL COMMENT 'официальное название на русском',
      `flag` varchar(255) collate utf8_bin default NULL COMMENT 'флаг населенного пункта',
      `flag_svg` varchar(255) collate utf8_bin default NULL COMMENT 'флаг населенного пункта в векторном формате',
      `gerb` varchar(255) collate utf8_bin default NULL COMMENT 'герб населенного пункта',
      `gerb_svg` varchar(255) collate utf8_bin default NULL COMMENT 'герб населенного пункта в векторном формате',
      `kontinent` int(8) NOT NULL COMMENT 'маска континента',
      `strana_id` int(8) NOT NULL COMMENT 'сслыка на страну',
      `region_id` varchar(32) collate utf8_bin NOT NULL COMMENT 'построение иерархии регионов',
      `ksi1` varchar(16) collate utf8_bin NOT NULL COMMENT 'одномодный КСИ-код',
      `ksi2` varchar(16) collate utf8_bin NOT NULL COMMENT 'двумодный КСИ-код',
      `ksi_sort` varchar(16) collate utf8_bin NOT NULL COMMENT 'сортировочный КСИ-код',
      `ksi_lat` varchar(16) collate utf8_bin NOT NULL COMMENT 'латинский КСИ-код',
      `iso_kod` varchar(16) collate utf8_bin NOT NULL COMMENT 'универсальный код (в большинстве случаев ИСО-код)',
      `telefon` varchar(16) collate utf8_bin NOT NULL COMMENT 'телефонный код',
      `pochta` varchar(16) collate utf8_bin NOT NULL COMMENT 'почтовый индекс',
      `avto` varchar(8) collate utf8_bin NOT NULL COMMENT 'автомобильный код',
      `naselenie` decimal(16,3) NOT NULL COMMENT 'приблизительная численность',
      `ploshad` decimal(16,3) NOT NULL COMMENT 'оценка площади',
      `giddom` varchar(255) collate utf8_bin NOT NULL default 'http://www.giddom.com' COMMENT 'ссылка на проект ГидДом',
      `shirota_gradus` int(8) NOT NULL COMMENT 'градус широты',
      `shirota_minuta` int(8) NOT NULL COMMENT 'минута широты',
      `shirota_sekunda` float(16,2) NOT NULL COMMENT 'секунда широты',
      `dolgota_gradus` int(8) NOT NULL COMMENT 'градус долготы',
      `dolgota_minuta` int(8) NOT NULL COMMENT 'минута долготы',
      `dolgota_sekunda` float(16,2) NOT NULL COMMENT 'секунда долготы',
      `sozdan` datetime default NULL,
      `izmenen` datetime default NULL,
      `vrem_pojas` varchar(8) collate utf8_bin default NULL,
      `dop_nazvanie` text collate utf8_bin COMMENT 'дополнительные (альтернативные) названия страны для различных вариантов транслитерации и исторических названий, возможно использование для поиска',
      `status` int(11) NOT NULL COMMENT 'статус записи о регионе',
      `nazvanie_1` varchar(255) collate utf8_bin NOT NULL,
      `opisanie_1` text collate utf8_bin COMMENT 'Описание населённого пункта на русский языке',
    -- колбаса
      `nazvanie_67` varchar(255) collate utf8_bin NOT NULL COMMENT 'поле для хранения названия на словенском',
      `opisanie_67` text collate utf8_bin COMMENT 'Описание населённого пункта на словацкий языке',
      PRIMARY KEY  (`id`),
      KEY `nazvanie_67` (`nazvanie_67`),
      KEY `strana_id` (`strana_id`),
      KEY `region_id` (`region_id`),
      KEY `vkl` (`vkl`),
      KEY `nazvanie_1` (`nazvanie_1`),
      KEY `nazvanie_2` (`nazvanie_2`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='таблица регионов стран' AUTO_INCREMENT=3746 ;

    Искал хорошую базу Российских городов с областями, регионами, на русском и английском с координатами. На хабре набрёл на это http://geo.webnabor.com/?link=16

    message, 10 Августа 2011

    Комментарии (14)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. Куча / Говнокод #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)