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

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

    +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
    public bool NewOrder {
        get {
            if( !string.IsNullOrEmpty( Request.QueryString[ "NewOrder" ] ) ) {
                ViewState[ "NewOrder" ] = Request.QueryString[ "NewOrder" ] == "true" ? true : false;
            } else {
                if( ViewState[ "NewOrder" ] != null )
                    return ( bool ) ViewState[ "NewOrder" ];
                else
                    ViewState[ "NewOrder" ] = true;
                }
            return ( bool ) ViewState[ "NewOrder" ];
        }
        set { ViewState[ "NewOrder" ] = value; }
    }

    Eugene, 05 Августа 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $em = '';
    	    foreach(array_unique(explode(',', $ae)) as $u) {
    		 if(!$u)
    		    continue;
    		  if($em)
    		    $em .= ',';
    		$em .= $u;
    	    }

    Кому сколько времени понадобилось, чтоб понять, что делает этот код?

    partizan22, 05 Августа 2011

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

    +147

    1. 1
    object.method(argument);

    Спросил совета как назвать метод. Посоветовали так и назвать - метод.

    semens, 27 Июля 2011

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

    +127

    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
    <HTML>
    <HEAD>
    <TITLE>Free Web Graphics - Buttons, Backgrounds, Dividers, Bullets...</TITLE>
    <meta name="author" content="EverEden Design">
    <TITLE>Contact Us </TITLE>
    </HEAD>
    <BODY BGCOLOR="FFFFFF" BODY BACKGROUND="/images/whstuccobk2.gif" TEXT="#003333" LINK="#660033" VLINK="#003333" ALINK="#660033">
    ...
    <HTML>
    <HEAD>
    <TITLE>Contact Information</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#990066" LINK="#006633" VLINK="#339900">
    ...
    </BODY>
    </HTML>

    Эта страница была сделана явно для проверки HTML-парсеров=)
    http://www.graphics-4free.com/contact.html

    KIRK, 19 Июля 2011

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

    +132

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #                <connection id="ftp_cpe02">
    #                        <user value="*****" />
    #                        <password value="*****" />
    #                        <host value="*********" />
    #                        <passive value="true" />
    #                        <path value="/var/logs" />
    #                </connection>

    Новый опус от техподдержки.
    Раздел как бэ закомментирован

    SadKo, 19 Июля 2011

    Комментарии (2)
  7. Си / Говнокод #7241

    +147

    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
    // на сервере:
    typedef struct SRV_time_tag
    {
       int secs;
       int msecs;
    } SRV_time_t;
    
    
    // в клиенте (который издревле использует хидеры сервака):
    typedef struct CLI_time_tag
    {
        int secs;
        int msecs;
    } CLI_time_t;
    
    
    // ... в сервере, посылается клиенту:
    
       gettimeofday( &tv, NULL );
    
       now->secs  = tv.tv_sec;
       now->msecs = tv.tv_usec / 1000;

    велосипеды разные нужны, велосипеды всякие важны. теперь с капипастой!

    Dummy00001, 13 Июля 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function utf_decode($str) {
        /*static $table = array("\xD0\x81" => "\xA8", "\xD1\x91" => "\xB8",);
        return preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se', 'isset($table["$0"]) ? $table["$0"] : chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))', $str);*/
    	return $str;
    }

    Зря закоментил такая панацея была что вы, что вы...

    nethak, 12 Июля 2011

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

    +966

    1. 1
    z = (lines[i].Substring(n.Length + 2, lines[i].Length - (n.Length + 2))).Substring(0, (lines[i].Substring(n.Length + 2, lines[i].Length - (n.Length + 2))).IndexOf("/"));

    Забавный способ вырезания домена из ссылки вида: http://www.govnokod.ru/....

    0LOL, 11 Июля 2011

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

    +165

    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
    function f_includes(&$text){
    
    		//REPLACE FILE INCLUDES LINKS
     		$regex = '/{(ФАЙЛ=)\s*(.*?)}/i';
    		$matches = array();
    		preg_match_all( $regex, $text, $matches, PREG_SET_ORDER );		
    		foreach ($matches as $elm) {	
    			$elm[0] = str_replace('{', '', $elm[0]);
    			$elm[0] = str_replace('}', '', $elm[0]);			
    			parse_str( $elm[0], $args );
    			$file=@$args['ФАЙЛ'];	
    			if ($file){		
    				$output = getLink($file);			
    			} else { $output = ''; }
    			$text = str_replace('{ФАЙЛ='.$file.'}', $output, $text );	
    		}
    
    		return true;
    }

    Что за п##дец. InstantCMS.

    invision70, 07 Июля 2011

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

    +113

    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
    //чОткая функция которая возвращает количество отображаемых узлов
    //в дереве без скролла
    int GetcountVisibleNodesInList()
    {
        int res = 0;
    
        if (FormGUI.c_MainWorkSpaseTree.Nodes.Count == 0)
        {
            this.FormGUI.c_MainWorkSpaseTree.Nodes.Add(new TreeNode());
            res = this.FormGUI.c_MainWorkSpaseTree.Height / FormGUI.c_MainWorkSpaseTree.getNodeRectangle(this.FormGUI.c_MainWorkSpaseTree.Nodes[0]).Height;
            this.FormGUI.c_MainWorkSpaseTree.Nodes[0].Remove();
        }
        else
        {
            res = this.FormGUI.c_MainWorkSpaseTree.Height / FormGUI.c_MainWorkSpaseTree.getNodeRectangle(this.FormGUI.c_MainWorkSpaseTree.Nodes[0]).Height;
        }
    
        //и незабываем воткнуть вычисленное значение в комбобокс
        this.FormGUI.c_cmb_countRowsInPage.Text = (res - 4).ToString();
        return res;
    }
    
    //пример использования функции
    void FormGUI_Load(object sender, EventArgs e)
    {
        //возвращается интовое значение и ложится в комбобокс
        GetcountVisibleNodesInList();
    
        int CountRows = 0;
        if (int.TryParse(FormGUI.c_cmb_countRowsInPage.Text, out CountRows))
        {
            _LastShowedRowNumber = 0;
            GoToNextPage(); //там же комбобокс опять парсится
        }
    }

    обратите внимание на обработчик загрузки формы.
    Из нужного кода там только вызов GoToNextPage() в котором опять же парсим комбобокс

    UgayNick, 04 Июля 2011

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