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

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

    +146

    1. 1
    Приходите на наш сайт : yadelphi.ru

    Stertor, 26 Июня 2013

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    switch($k) {
    	default: { // Вот так поворот О_о, пацаны, я сам в шоке!
    		$ret->$k = $v;
    	}
    }

    снова мое.

    Serabas, 16 Апреля 2013

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

    +146

    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
    getInsideText($part1[0],'<string>','</string>',1,true);
    
    function getInsideText($str,$fstr,$lstr,$limit=0,$trim=true){
        $temp_arr=array();
        $lcnt=0;
        while(strpos($str,$fstr)!==false && ($limit ? $lcnt<$limit : true)){
            $fpos=($fstr ? strpos($str,$fstr)+strlen($fstr) : 0);
            $str=substr($str,$fpos);
            $lpos=strpos($str,$lstr);
            $val=($lpos!==false ? substr($str,0,$lpos) : $str);
            $temp_arr[]=($trim ? trim($val) : $val);
            $str=substr($str,$lpos+strlen($lstr));
            $lcnt++;
        }
        return ($limit==1 ? (isset($temp_arr[0]) ? $temp_arr[0] : '') : $temp_arr);
    }

    Конечный автомат своими силами.

    alexx, 21 Марта 2013

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

    +146

    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
    class User {
    
      protected $login;
      protected $password;
      protected $email;
    
      public function __construct($login, $password, $email) {
        $this->login = $login;
        $this->password = $password;
        $this->email = $email;
      }
    
      public function __get($name) {
        $reflector = new ReflectionClass($this);
        return $reflector->hasProperty($name) ? $this->{$name} : null;
      }
    
    }

    __proto__, 10 Марта 2013

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

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    class Step {
      public function xxx($arg1, $arg2 = NULL) {
    
      };
    }
    
    class FirstStep extends Step {
      public function xxx($arg3, $arg1 = NULL, $arg2 = NULL) {
    
      };
    }

    В очередной раз подтверждает что пхп - гамно!
    А автору кода вообще линейкой по пальцам, куда, как, зачем менять сигнатуру да и еще не правильно!!!
    И это в проэкте каторый стоит 15000Евро

    v_anonym, 27 Февраля 2013

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

    +146

    1. 1
    strtotime(date('Y-m-d H:i:s'))

    xscript, 25 Февраля 2013

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

    +146

    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 EchoError(num)
    {
    
      var errstr = '';
    
      switch(num)
      {
        case 1: errstr = 'А чего считать-то?'; break;
        case 2: errstr = 'Это что еще за непристойности?'; break;
        case 3: errstr = 'Слишком большие числа, сам считай...'; break;
        case 4: errstr = 'А самому на ноль поделить слабо?'; break;
        case 5: errstr = 'Ой! Кажется, я где-то ошибся...';break;
        case 6: errstr = 'Да эта функция в жизни подобных чисел не видела!';break;
        case 7: errstr = 'Я ЭТИ буквы не умею складывать, ты мне другие буквы дай!';break;
      }
    
      alert("Ошибка №" + num + ": " + errstr);
    
    }

    2004 год

    __proto__, 25 Февраля 2013

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

    +146

    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
    <html>
    <head>
    <style>
    td{text-align:center;width:100;height:100;border:1px solid black}
    table{border:1px solid black}
    </style>
    </head>
    <body>
    <script>
    document.write("<table><tr><td>понедельник</td><td>вторник</td><td>среда</td><td>четверг</td><td>пятница</td><td>суббота</td><td>воскресенье</td></tr><tr>");
    var mes=prompt('Введите месяц');
    var god=prompt('Введите год');
    var i;
    a=new Array("январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
    for(i=0;i<12;i++){if(a[i]==mes){break;}}
    d=new Date(god,i,1);
    n=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if(d.getYear()%4==0){n[1]=29;}
    var j=n[i];
    var q=d.getDay();
    if(q==0){q=7;}
    for(i=2-q;i<=j;i++)
    {
     if(i<1){document.write("<td></td>");}
     if(i>=1){ document.write("<td>"+i+"</td>"); }
     if(q%7==0){document.write("</tr><tr>");}
     if(i>=1){q=q+1;}
    }
    for(;q%7!=0;q++){document.write("<td></td>");}
    document.write("</tr></table>");
    </script>
    </body>
    </html>

    Я правда спешил.

    dos_, 18 Декабря 2012

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Object.prototype.merge = function(objects){
        var newObj = this;
        for(var key in objects){
            key!='merge'?newObj[key] = objects[key]:void(0);
        }
        return newObj;
    };

    Выглядит ужасно, но ничего другого не придумал. Подскажите как правильно?)
    P.S. Если убрать проверку "key!='merge'?" то в объекте становится на 1 ключ больше('merge')

    Stud, 28 Ноября 2012

    Комментарии (10)
  11. JavaScript / Говнокод #12176

    +146

    1. 1
    <input name="login" type="text" id="imageName" value="Image Name" onblur="if (this.value == ''){this.value = 'Image Name'; }" onfocus="if (this.value == 'Image Name') {this.value = '';}"/>

    А вот так, нужно делать плейсхолдеры к инпутам.

    Starkua, 22 Ноября 2012

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