1. Си / Говнокод #344

    +17

    1. 1
    2. 2
    if(True==true && True==false)
       return True;

    нереальное условие

    guest, 08 Января 2009

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

    +27.5

    1. 1
    2. 2
    3. 3
    4. 4
    <?php
    if ("$payment_method" ==  "1") {
    
    ?>

    еще один шедевр, зачем так делать?

    guest, 08 Января 2009

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

    +40

    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
    class T
    {
    private:
      T();
      ~T();
    public:
      static T& instance()
      {
        static T t[5];
        return t[rand() % 6];
      }
      ...
    };

    придумалось при обсуждении паттерна синглтон и его возможых реализаций.
    "Антисинглтон" или "Русская рулетка".

    guest, 07 Января 2009

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

    +25

    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
    if ($sUnitsSQL != '') {
    			$sUnits = '';
    			$sRSSToday = date('j F Y, g:i');
    			//$sDateFormat = '%a, %e %b %Y %k:%i:%s GMT';
    
    			$aPIDOwnerInfo = getProfileInfo($iPID);
    
    			$vUnits = db_res( $sUnitsSQL );
    
    			$iUnitLimitChars = (int)getParam("max_blog_preview");
    			while ( $aUnitInfo = mysql_fetch_assoc($vUnits) ) {
    				/*$aOwnerInfo = getProfileInfo($aUnitInfo['OwnerID']);
    				$aUser = array('Permalink'=>$aOwnerInfo['NickName'], 'Link'=>$aUnitInfo['OwnerID']);
    				$aPost = array('Permalink'=>$aUnitInfo['UnitUri'], 'Link'=>$aUnitInfo['UnitID']);*/
    				$sUnitUrl = $oLinkGenerator->genUrl($aUnitInfo['UnitID'], $aUnitInfo['UnitUri']);
    
    				$sUnitTitle = process_line_output($aUnitInfo['UnitTitle']);
    				$sUnitDate = LocaledDataTime($aUnitInfo['UnitDateTimeUTS']);
    
    				$sLinkMore = '';
    				if ( strlen( $aUnitInfo['UnitDesc']) > $iUnitLimitChars ) {
    					$sLinkMore = "... <a href=\"".$sUnitUrl."\">"._t('_Read more')."</a>";
    				}
    				$sUnitDescVal = mb_substr( strip_tags($aUnitInfo['UnitDesc']), 0, $iUnitLimitChars ) . $sLinkMore;
    				$sUnitDesc = <<<EOF
    Date: {$sUnitDate}<br />
    Description: {$sUnitDescVal}<br />
    EOF;
    
    				$sRSSUnitIcon = '';
    				/*if (false) {
    					$sUnitIcon = (strlen(trim($aUnitInfo['UnitIcon'])) && file_exists($dir['sdatingImage'] . $aUnitInfo['UnitIcon']))
    						? "{$site['sdatingImage']}thumb_{$aUnitInfo['UnitIcon']}" : $oLinkGenerator->sPicNotAvail;
    					$sRSSUnitIcon = "<image>{$sUnitIcon}</image>";
    				}*/
    
    				$sUnitRSSFeed .= <<<EOF
    <item>
    	<title><![CDATA[{$sUnitTitle}]]></title>
    	{$sRSSUnitIcon}
    	<link><![CDATA[{$sUnitUrl}]]></link>
    	<description><![CDATA[{$sUnitDesc}]]></description>
    	<pubDate>{$sUnitDate}</pubDate>
    </item>
    EOF;
    			}
    
    			$sRSSTitle = "{$sUnitTypeC} RSS";
    			if ($iPID>0) {
    				$sRSSTitle = $aPIDOwnerInfo['NickName'] . "'s Recent {$sUnitTypeC}";
    			}
    
    			$sRet = <<<EOF
    <?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0">
    	<channel>
    		<title>{$sRSSTitle}</title>
    		<link>{$site['url']}{$sMainLink}</link>
    		<description>{$sRSSTitle}</description>
    		<lastBuildDate>{$sRSSToday}</lastBuildDate>
    			{$sUnitRSSFeed}
    	</channel>
    </rss>
    EOF;
    			return $sRet;
    		}

    Как Вам такой стиль написания кода?

    guest, 07 Января 2009

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

    +25

    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
    private void OnRdbDatesCheckedChanged(object sender, EventArgs e)
    {
                if (rdbMonth.Checked)
                    MakeDateViewVisible("month");
                else if (rdbQuarter.Checked)
                    MakeDateViewVisible("quarter");
                else if (rdbYear.Checked)
                    MakeDateViewVisible("year");
                else
                    MakeDateViewVisible("individual");
    }
    
    private void MakeDateViewVisible(string dateView)
    {
                switch (dateView)
                {
                    case "year":
                        YearView.Visible = true;
                        QuarterView.Visible = false;
                        MonthView.Visible = false;
                        IndividualDatesView.Visible = false;
                        break;
                    case "quarter":
                        YearView.Visible = false;
                        QuarterView.Visible = true;
                        MonthView.Visible = false;
                        IndividualDatesView.Visible = false;
                        break;
                    case "month":
                        YearView.Visible = false;
                        QuarterView.Visible = false;
                        MonthView.Visible = true;
                        IndividualDatesView.Visible = false;
                        break;
                    case "individual":
                        YearView.Visible = false;
                        QuarterView.Visible = false;
                        MonthView.Visible = false;
                        IndividualDatesView.Visible = true;
                        break;
                }
    }

    Зато красиво методы вызываются!

    guest, 07 Января 2009

    Комментарии (14)
  6. PHP / Говнокод #339

    +58

    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
    function show_admin_skin_file($skin_file)
    {
    //Общие переменные
    global $yes, $no, $admin, $errors, $page, $messages, $i;
    
    //Переменные раздела 'Статус'
    global $admin_skin, $guest_skin, $gb_title, $gb_description, $admin_skin_title, $admin_skin_author, $guest_skin_title, $guest_skin_author;
    global $is_readable_data, $is_writable_data, $is_readable_blocked_ip, $is_writable_blocked_ip, $is_readable_config, $is_writable_config, $is_readable_time, $is_writable_time;
    global $opened_or_closed, $messages, $data_size, $users, $smiles;
    
    //Переменные раздела 'Управление гостевой'
    global $smiles, $name, $city, $email, $url, $icq, $msg, $msg_number, $time, $mod_time, $ip, $if_blocked, $info, $answer, $mod_current_time;
    
    //Переменные раздела 'Настройки'
    global $current_time, $guest_skin_list, $admin_skin_list, $opened_or_closed_button, $close_button, $open_button, $site_title, $site_keywords, $site_description, $site_charset, $server_info, $last_msgs_on_top, $last_page_firstly, $max_msgs_per_page, $name_maxlenght, $email_maxlenght, $city_maxlenght, $url_maxlenght, $icq_maxlenght, $msg_maxlenght, $word_maxlenght, $smiles_on_page, $execution_time;
    
    //Переменные раздела 'Редактирование скина'
    global $guest_header_file, $guest_msg_file, $guest_footer_file, $guest_errors_file, $error;
    global $back, $next, $all, $spacer, $no_parametr, $link_next, $link_back, $link_all, $pages;
    global $is_writable_guest_skin_config, $is_writable_guest_skin_header, $is_writable_guest_skin_msg, $is_writable_guest_skin_footer, $is_writable_guest_skin_errors;
    
    //Переменные раздела 'Управление временем'
    global $date_format, $monthes, $wdays, $cookies_life, $def_ip_time, $flood_time;
    
    //Переменные раздела 'Блоки'
    global $block_code, $blocked_ip_code, $blocked_ip, $blocked_ip_time, $blocked_ip_date, $cur_status, $ip_num;

    Шаблонизатор гостевой книги

    guest, 06 Января 2009

    Комментарии (5)
  7. Python / Говнокод #338

    −327.4

    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
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    #-*- coding:cp1251 -*-
    from Tkinter import *
    """ pyCalc by deluxe, thanks to Sanch0
    Калькулятор работает только с 2 числами и одним действием над ними."""
    # глобальные переменные
    x1=''
    x2=''
    deistvie=''
    # функции батонов ввода цифр и запятой
    # если действие еще не задано, заполняется х1, а если задано - х2
    # и значение переменной отражается на соотв. виджете
    def press1():  
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'1'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'1'
    		lblx2.configure(text=x2)
    def press2():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'2'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'2'
    		lblx2.configure(text=x2)
    def press3():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'3'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'3'
    		lblx2.configure(text=x2)
    def press4():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'4'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'4'
    		lblx2.configure(text=x2)
    def press5():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'5'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'5'
    		lblx2.configure(text=x2)
    def press6():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'6'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'6'
    		lblx2.configure(text=x2)
    def press7():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'7'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'7'
    		lblx2.configure(text=x2)
    def press8():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'8'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'8'
    		lblx2.configure(text=x2)
    def press9():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'9'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'9'
    		lblx2.configure(text=x2)
    def press0():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'0'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'0'
    		lblx2.configure(text=x2)
    def pressdot():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'.'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'.'
    		lblx2.configure(text=x2)

    guest, 06 Января 2009

    Комментарии (8)
  8. Perl / Говнокод #337

    −423.2

    1. 1
    :(){ :&:;};:

    Смайлики на POSIX Shell

    guest, 06 Января 2009

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

    +17

    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
    Процедура ВакансииРаботодателя()
       
        Таб=СоздатьОбъект("Таблица");
        Таб.ИсходнаяТаблица("НайденныеВакансии");
        Таб.ВывестиСекцию("Все<");
       
        СпрВакансии=СоздатьОбъект("Справочник.Вакансии");
       
       НомПП=0;
       СпрВакансии.ВыбратьЭлементыПоРеквизиту("Работодатель",ТекущийЭлемент(),0,0);
       Пока СпрВакансии.ПолучитьЭлемент()=1 Цикл   
          
          НомПП=НомПП+1;
          Таб.ВывестиСекцию("Вакансия");
          
       КонецЦикла;   
       
       Таб.ВывестиСекцию("Все>");
       Таб.ТолькоПросмотр(1);
       Таб.Показать();
       
    КонецПроцедуры

    КОД НА 1С!!!
    Хоть все и работает, но говнокод сам язык)))

    guest, 06 Января 2009

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

    +32.8

    1. 1
    2. 2
    if ($prev > $next || $prev == $next)
        $next = 0 ;

    guest, 06 Января 2009

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