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

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

    +176.4

    1. 1
    2. 2
    3. 3
    4. 4
    if ('yes'!= 'yes') {
    	checkCaptcha();
    	return true;
    }

    в кодах блог движка нашел подобное..

    guest, 27 Января 2009

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

    +153

    1. 1
    2. 2
    3. 3
    function db_encode_blob($data) {
     return $data;
    }

    Drupal

    guest, 27 Января 2009

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

    −13

    1. 1
    2. 2
    string emptyString = "";
    int? emptyInt = 0;

    guest, 21 Января 2009

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

    −421.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    def myint2str(x, n):
        zzeros = '0'
            input_string = str(x)
            string_len = len(input_string)
            for zz in range(1,n-string_len,1):
                zzeros = zzeros + '0'
    
            rres = zzeros+str(x)
            return rres

    Задача: написать функцию которая переводит целое число в строку определённого размера, содержащую это целое число и нули.

    То есть:
    5 >> 00005
    123 >> 00123

    Отсюда: http://koldunov.net/?p=194

    guest, 19 Января 2009

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

    +29.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    ....
    // -------------------------------------------
    // Возвращает переменную $value, если она не пуста, иначе $default или false
    
    function def_inю.s($value,$default="") {
      if ($value) return("$value");
      else if ($default) return("$default");
      else return(false);
    }
    ....

    Спрашивается:
    1. для кого существует php-функция empty()?
    2. кто научил ТАК возвращать строки?

    Вот такие у нас фрилансеры...

    guest, 12 Января 2009

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

    +50.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
    function toNormal(str){
      str = str.replace(/\s/g,' ').replace(/   /g,' ').replace(/   /g,' ').replace(/   /g,' ').replace(/  /g,' ').replace(/  /g,' ');
      return str
    }
    
    function stringToNumeric(str){
      str+='';
      n = parseFloat(str.replace(/[^\d,\.-]/g,'').replace(/,/g,'.'))+'';
      n = n.replace('NaN','0');
      n = parseFloat(n);
      return parseFloat(n);
    }

    guest, 11 Января 2009

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

    +23.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // Проверяет, есть ли у страницы вложенные страницы
    function exists_sub_pages($page_id)
    {
    $select_sub_pages=mysql_query("select * from pages where parent='".$page_id."'");
    if (mysql_num_rows($select_sub_pages)>0) {$result=1;} else {$result=0;}
    return $result;
    }

    Не понимаю, зачем так всё усложнять :-(

    guest, 09 Января 2009

    Комментарии (5)
  9. 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)
  10. 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)
  11. 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)