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

    В номинации:
    За время:
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. PHP / Говнокод #335

    +32.8

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

    guest, 06 Января 2009

    Комментарии (5)
  9. Java / Говнокод #303

    −56.7

    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
    private List<WorkOrderWrapper> copy(List<WorkOrderWrapper> src) {
    		List<WorkOrderWrapper> ret = Collections.emptyList();
    
    		if (src != null) {
    			ret = new ArrayList<WorkOrderWrapper>(src.size());
    
    			for (int i = src.size() - 1; i >= 0; i--) {
    				ret.add(src.get(i));
    			}
    		}
    
    		return ret;
    	}

    Мы легких путей не ищем!

    guest, 29 Декабря 2008

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

    +38.9

    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
    function ShowUserRowStatus($key, $value){
      //Check value
      settype($value, 'integer');
      switch($value){
        case '1':{
          $content='~s_enable~';
          break;
          }
        default:{
          $content='~s_disable~';
          }
      }
      //exit
      return $content;
    }

    Сложное и неправильное решение простых задач...

    guest, 26 Декабря 2008

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

    +27

    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
    <?php
    #----0000------------------------------------#
    #----00--00----------------------------------#
    #----00---000----000000----000000--#
    #----00---0000--00----00----00---00--#
    #----00---0000--00-----------00---------#
    #----00---0000--000000----00000----#
    #----00---000----00-----------00---------#
    #----00--00-------00---00----00---------#
    #----0000---------000000---00----------#
    #===============================#
    #       +Загруз центр for JohnCMS+     #
    #                      Автор  def                      #
    #                 ICQ: 9904080                    #
    # По всем вопросам пишите в ICQ. #
    #------------------------------------------------#
    define('_IN_JOHNCMS',1);
    
    require_once ("../incfiles/core.php");
    require_once ("../incfiles/head.php");      // Загрузка темы оформления
    ///////////////////
    require_once "inc/func.inc";
    require_once "inc/conf.inc";
    antihack();

    стоит ли показывать остальной файл?

    guest, 19 Декабря 2008

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