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

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

    +16

    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
    --------CSS----------
    .window {
    	position:fixed;
    	height:300px;
    	width:300px;
    	background: #FCFDCC;
    }
    .window .wlt {
    	float: left;
    	height:15px;
    	width:11px;
    	background: url("design/wlt.gif");
    }
    .window .wrt {
    	float: right;
    	height:15px;
    	width:11px;
    	background: url("design/wrt.gif");
    }
    .window .wct {
    	height:15px;
    	width: 100%;
    	background: url("design/wct.gif");
    }
    
    .window .content {
    	float: left;
    }
    --------HTML--------------------
    <div class="window">
     <div class="wlt"></div>
     <div class="wrt"></div>
     <div class="wct"></div>
    </div>

    Как заставить этот код работать в ИЕ7?

    guest, 23 Декабря 2008

    Комментарии (1)
  3. JavaScript / Говнокод #246

    +47.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (auth_exit_callback != undefined)
    {
       auth_exit_callback = undefined;
       auth_exit_callback();
    }

    Вызов колбэка и обнуление ссылки на него

    guest, 23 Декабря 2008

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

    +28

    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
    this.sector = this.neo.MoveTo(gameTime, out startLive, out steps);                
    
    if (!FP)
    {
        //stepCnt += steps;
        showCard = true;
        FP = true;
    }
    
    // БЫЛО: bool[] btnCard = this.cm.GetCard(stepCnt, out card, this.neo);
    // СТАЛО:
    bool[] btnCard = this.cm.GetCard(neo.Cursector, out card, this.neo);
    
    // ...  НО ИЗЗА ТАКИХ МЕСТ В КОДЕ ЭТО ПИЗДЕЦ КАК СЛОЖНО!
    if (this.card == null)
    {
        //stepCnt -= 29;
        //btnCard = this.cm.GetCard(stepCnt, out card, this.neo);
        btnCard = this.cm.GetCard(neo.Cursector, out card, this.neo);
    }

    guest, 22 Декабря 2008

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

    +16.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if (e.PosChanged != PosChanged.Moved)
    {
          if (e.PosChanged == PosChanged.Sized && e.ColumnHeaders[0].Column.Key == Column.SelectedColumnName)
          {
                  return;
          }
    
          return;
    }
    string key = e.ColumnHeaders[0].Column.Key;
    //....

    guest, 22 Декабря 2008

    Комментарии (1)
  6. C# / Говнокод #240

    +15.8

    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
    public void Discard(Answer answer)
            {
                RecordedAnswer discardedAnswer = null;
                foreach (RecordedAnswer recodedAnswer in m_recodedAnswers)
                {
                    if (object.ReferenceEquals(recodedAnswer, answer))
                    {
                        discardedAnswer = recodedAnswer;
                        break;
                    }
                }
                if (null != discardedAnswer)
                {
                    m_recodedAnswers.Remove(discardedAnswer);
                }
            }

    Прикол в том, что Answer и RecordedAnswer есть разные классы, никак не связанные наследованием, оба отнаследованы от Object

    guest, 22 Декабря 2008

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

    +17.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Function nSetColorPair(att : integer) : integer;
    var
       i : integer;
    Begin
       bg := att div 16;
       fg := att - (bg * 16);
       While bg > 7 Do dec(bg,8);
       While fg > 7 Do dec(fg,8);
    // . . .

    Кусок модуля nCRT для FreePascal 2.2. У нормальных людей att - это байт. И вообще... Говно код!

    guest, 16 Декабря 2008

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

    +26.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $res = $DB->getData($query); //считывает данные с ДБ и загоняет в пронумерованный массив
    $data = new array();
    foreach ($res as $key=>$value)
    {
    if (!$data[$key])
    $data[$key] = $value;
    };

    Все это вместо простого $data = $res;

    http://ithappens.ru/ (c)

    guest, 16 Декабря 2008

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

    +22

    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
    ...
        /**
         * get a concrete filename for automagically created content
         *
         * @param string $auto_base
         * @param string $auto_source
         * @param string $auto_id
         * @return string
         * @staticvar string|null
         * @staticvar string|null
         */
        function _get_auto_filename($auto_base, $auto_source = null, $auto_id = null)
    
    ...

    Ухыхы )
    Я всегда знал, что Smarty жесток.
    И контент у него получается не иначе как autoMAGICally :-)

    Убицца веником...

    guest, 16 Декабря 2008

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

    +29.3

    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
    #Определяем Кому/От кого
    function komu_ot_kogo($from,$type){
    global $cook_login;
    if($cook_login==$from){
    if($type=="exit"){$komu="Куда";}
    elseif($type=="enter"){$komu="Откуда";}
    elseif($type=="cart"){$komu="Откуда";}
    elseif($type=="back"){$komu="От кого";}
    else{$komu="Кому";}}
    else{$komu="От кого";}
    if($type=="internet" or $type=="mobile"){$komu="Куда";}
    return $komu;
    }

    guest, 14 Декабря 2008

    Комментарии (1)
  11. SQL / Говнокод #118

    −370.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
    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
    CREATE OR REPLACE FUNCTION hex_inc(in_str character, n integer)
    RETURNS character AS
    $BODY$
    DECLARE x varchar;
    BEGIN
    x=in_str;
    if (substring(in_str from n for n+1)='0') or (substring(in_str from n for n+1)='1') or (substring(in_str from n for n+1)='2')
    or (substring(in_str from n for n+1)='3') or (substring(in_str from n for n+1)='4') or (substring(in_str from n for n+1)='5')
    or (substring(in_str from n for n+1)='6') or (substring(in_str from n for n+1)='7') or (substring(in_str from n for n+1)='8')
    or (substring(in_str from n for n+1)='A') or (substring(in_str from n for n+1)='B') or (substring(in_str from n for n+1)='C')
    or (substring(in_str from n for n+1)='D') or (substring(in_str from n for n+1)='E') THEN
    x=raplace_char(n,x,chr((ascii(substring(in_str from n for n+1))+1))); -- inc() только для string
    ELSIF (substring(in_str from n for n+1)='9') THEN
    x=raplace_char(n,x,'A'); -- ну т.к. это уже 10
    ELSIF (substring(in_str from n for n+1)='F') THEN
    x=raplace_char(n,x,'0'); -- ну т.к. это +1 разряд :)
    x=hex_inc(x,n-1);
    END IF;
    RETURN x;
    END;
    $BODY$
    LANGUAGE 'plpgsql' VOLATILE
    COST 100;
    
    CREATE OR REPLACE FUNCTION raplace_char(n integer, in_str character, in_char character)
    RETURNS character AS
    $BODY$
    Begin
    IF ( n = char_length(in_str) ) THEN
    RETURN substring(in_str from 1 for n-1) || in_char;
    ELSIF (n = 1) THEN
    RETURN in_char || substring(in_str from 2 for char_length(in_str)-1) ;
    ELSE
    RETURN substring(in_str from 1 for n-1) || in_char || substring(in_str from n+1 for char_length(in_str)-n);
    END IF;
    END;
    $BODY$
    LANGUAGE 'plpgsql' STABLE
    COST 100;

    Язык PL/PgSQL
    Функция должна делать inc числу, записанному в строке в шестнадцатеричном виде

    guest, 12 Декабря 2008

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