1. Поиск говнокода

    Этот поиск практически ничего не может найти! Но вы всё-таки попытайтесь, вдруг повезет.

    Найдено: 210

  2. PHP / Говнокод #12329

    +43

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function Podergatsya($i)
    {
    	$i++;
    	$i--;
    	return $i;
    }

    Индусская CMS

    kindofbear, 21 Декабря 2012

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

    +141

    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
    internal static double GetExtendedFromBytes(byte[] bytes)
            {
                /*
                    1   15      1   63
                    s   e       i 	f
    
                        The value v of the number is given by: 
                    if 0 <= e < 32767, then v = (-1)s * 2(e-16383) * (i.f) 
                    if e = 32767 and f = 0, then v = (-1)s * Inf 
                    if e = 32767 and f <> 0, then v is a NaN
                 */
                const int memSize = 10;
                if (bytes == null)
                    throw new ArgumentNullException("bytes");
                if (bytes.Length != memSize)
                    throw new ArgumentException("Must be " + memSize + " bytes", "bytes");
    
                int s = bytes[0] >> 7;
                int e = 0x7FFF & ((bytes[0] << 8) | bytes[1]);
                int i = bytes[2] >> 7;
                ulong f = (ulong)(0x7F & bytes[2]);
                for (int j = 3; j < memSize; j++)
                {
                    f <<= 8;
                    f |= bytes[j];
                }
    
                decimal df = (decimal)f / 10000000000000000000 /* 10^19 */; // число f в формате 0.f
                double v;
                if (0 <= e && e < 32767)
                {
                    int pow = e - 16383;
                    decimal c = (s == 0 ? 1 : -1) * (decimal)Math.Pow(2, pow);
                    decimal dv = c * (i + df); // значение, полученное по формуле для x86 Extended Precision Format
    
                    if (f != 0) // HACK при вычислении по формуле искомое значение не удается получить - исправляем
                    {
                        const decimal mn = 0.0776627963145224192m; // magic number, при значениях отличных от 2^x возникает разница кратная этому значению
    
                        decimal delta = Math.Abs(dv - c);
                        decimal add = 0;
                        if (pow >= 4)
                            add = Math.Round(delta * 1.0842021724855044340074528009m); // еще magic number
                        else if (pow >= 2)
                            add = Math.Ceiling(delta);
                        else if (pow >= 0)
                            add = Math.Ceiling(delta * 10) / 10m;
                        else
                        {
                            decimal m = 10m * (decimal)Math.Pow(2, Math.Abs(pow));
                            add = Math.Ceiling(delta * m) / m;
                        }
                        if (dv > 0)
                            dv += add * mn;
                        else
                            dv -= add * mn;
                    }
                    v = (double)dv;
                }
                else if (e == 32767)
                {
                    if (f == 0)
                        v = s == 0 ? double.PositiveInfinity : double.NegativeInfinity;
                    else
                        v = double.NaN;
                }
                else
                {
                    throw new ArgumentOutOfRangeException("bytes");
                }
    
                return v;
            }

    Местные индусы постарались. Перевод 80 bit floating point в double. Причём если прочитать спецификацию IEEE-754, то код займет 3-4 строчки с простыми битовыми операциями.

    NetDeveloper, 12 Сентября 2012

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

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    if (TrebContext.WebSession.IsExpiredProperty == "true")
    {
         ...
    }

    Индусы такие индусы.
    bool? Не, не слышал.

    badstarosta, 06 Сентября 2012

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

    +83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void somefunc(bool val)
    {
        assert(0 == val || 1 == val);
    ...
    }

    Многоуровневый говнокод. Во первых, индусское сравнение задом наперед. Во вторых, выражение в ассерте всегда истенно. Когда GCC возбухнул по этому поводу, то код был за-#ifdef-ен, но оставлен для других менее умных компиляторов.

    alexzak, 11 Августа 2012

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

    +47

    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
    if ($num_rows2>0) {
    	$raw2=mysql_fetch_array($sth2, MYSQL_ASSOC);
    	$desc=$raw2['desc'];
    	$sector =  "$desc";//O-o-o!
    } 
    //далее $desc нигде не используется, равно как и $raw2
    //и ещё:
    	$sid=$raw['id'];
    	$sector=$raw['sector'];
    	$selind='';
    	if ($sector==$sid) { $selind='selected'; }
    	echo "<option value='$sid' $selind >$sector</option>";
    
    //и так по всему коду
    //А ЭТО вместо темплэйта от 30 до 150 include за один раз с огрызками HTML и PHP
    <?php 
    require_once('includes/core.php');      // connection, config
    $is_index_page = true; // add this variable to check that we are on default index page (#2907)
    require_once('header.php');
    require_once('menu.php');
    include('homepage.php');
    . . .
    . . .
    require_once('footer.php');
    
    ?>

    Реальный кусок Хадж-кода. В комплекте более 3500 файлов перекрёстно инклюдящих друг друга. Действительно "Индусский код" оплачивается построчно..., дёшево, долго, сердито.

    virtual_cia, 06 Августа 2012

    Комментарии (1)
  7. Куча / Говнокод #11505

    +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
    Знаешь, (с), по-моему, я схожу с ума...
    Дело в том, что иногда по ночам мне кажется, что я яваблядь. Мне хочется выделять память, зарабатывать на доширак,
    пиздеть про энтерпрайз, сваливать свои проблемы на чужие плечи и писать нечитаемый бессмысленный говнокод.
    Я ворочаюсь, страдаю, рычу, а под конец вскакиваю с кровати и хватаю первое, что попалось под руку.
    Это может быть тапок, топор или простая поварешка, но в моем воображении она становится огромным
    прожорливым интерпретатором.
    С этим интерпретатором я открываю корпус сервера, ставлю ещё две планки оперативной памяти и с громким боевым
    кличем выбегаю на улицу. Я бегаю под окнами своих соседей и ору: "Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"
    Но они не покупают... Они привыкли.
    И когда я уставший, но довольный, поднимаюсь в квартиру, наоравшись и набегавшись, одна из дверей открывается.
    Там, лукаво сверкая глазенками, стоит маленький соседский мальчик Женька. Он громко шепчет беззыбым ртом
    "Клоссплатфолменность!" и ободряюще мигает мне одним глазом.
    Я, улыбаясь ему, прохожу мимо, и в душе моей поют заказчики.
    А дома я открываю бутылку водки, морщась, выпиваю ее до половины, и ловлю кота. Ругая этого "сраного волосатого индуса",
    я сажаю его за клавиатуру, и чтобы он не убежал, приматываю его к ней скотчем.
    А дальше все просто.
    Я стою у окна, пуская скупую быдлокодерскую слезу по своей прыщавой щеке , и мечтаю. Я представляю, что огни домов --
    это пламя костров, на которых сжигают крестопидоров, шум машин -- это рев кулеров в серверных, а в мире нет ничего,
    кроме великого энтерпрайза и нас, яваблядей...
    И я жду, что вдруг, вот сейчас, в мою дверь войдет начальник и скажет: "Эй, раб, ты чо так так долго? Давай, быстро дописывай
    исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопнет меня по спине.
    И тогда не будет в мире счастливее человека, чем я... Точнее, явабляди.
    Что же мне делать, анон? Что же мне делать?

    Моё творчество. :)

    Знаешь, ты мне уже надоел. Пользователь HaskellGovno забанен до 07.08.2012. В следующий раз забаню навсегда.

    HaskellGovno, 31 Июля 2012

    Комментарии (20)
  8. Objective C / Говнокод #10334

    −97

    1. 1
    2. 2
    3. 3
    4. 4
    -(int)randomNumber
    {
        return (arc4random() % 5001) + 5000; //Generates Number from 1 to 100.
    }

    Индусы получают числа от 1 до 100 О_О

    SwinX, 21 Мая 2012

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

    +79

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($type['my_event']) {
        $select->where('1=1)))');
    } else {
        $select->where('1=1))');				
    }

    Индусы..

    anycolor, 17 Мая 2012

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

    +74

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if($this->getRequest()->isPost()) {
    			$month = $this->getRequest()->getPost('month', null);
    			$year  = $this->getRequest()->getPost('year', null);
    		} else {
    			$month = $this->getRequest()->getParam('month', null);
    			$year  = $this->getRequest()->getParam('year', null);
    		}

    Индусы, такие индусы.

    anycolor, 09 Мая 2012

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

    −428

    1. 1
    2. 2
    3. 3
    4. 4
    url = request.get_full_path()
    if 'show_error' in url:
        show_param = url.split('?show_error=')
        error = show_param[1]

    Кусок кода из Django проекта
    Взяли индуса на работу. Вот так он достает GET параметры

    larikov, 07 Мая 2012

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