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

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

    +148

    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
    [root@v6704 ~]# service httpd restart
    Stopping httpd:                                            [  OK  ]
    Starting httpd:                                            [  OK  ]
    [root@v6704 ~]# cd /var/www/vhosts/i-tech.me/subdomains/store/httpdocs/
    [root@v6704 httpdocs]# ls
    access           dblist                   i2           installer    license.txt  settings.xml    showmucontent.php  update.xml
    ajaxhandler.php  domxml-php4-to-php5.php  includes     install.js   login        setupguide.htm  sitemap.php        www.tar.gz
    backup           dumper.php               index.php    install.log  published    shop            system
    data             help                     install.css  kernel       readme.txt   showdblist.php  temp
    [root@v6704 httpdocs]# rm -Rf *.*
    [root@v6704 httpdocs]# ls
    access  backup  data  dblist  help  i2  includes  installer  kernel  login  published  shop  system  temp
    [root@v6704 httpdocs]# rm -Rf *
    [root@v6704 httpdocs]# ls
    [root@v6704 httpdocs]#

    [root@v6704 ~]# service httpd restart
    Stopping httpd: [ OK ]
    Starting httpd: [ OK ]
    [root@v6704 ~]# cd /var/www/vhosts/i-tech.me/subdomains/store/httpdocs/

    guest, 06 Марта 2009

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

    +148

    1. 1
    2. 2
    3. 3
    do {
        continue;
    } while (false);

    Зациклится или нет?

    guest, 27 Февраля 2009

    Комментарии (4)
  4. Pascal / Говнокод #548

    +148

    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
    if currIndex=2 then
     begin
      // разкрываем выделенные узлы
      TreeView_U.Items[r].Expanded:=true;
      if TreeView_U.Items[r].Parent <> nil then
       begin
        TreeView_U.Items[r].Parent.Expanded:=true;
        if TreeView_U.Items[r].Parent.Parent <> nil then
         begin
          TreeView_U.Items[r].Parent.Parent.Expanded:=true;
          if TreeView_U.Items[r].Parent.Parent.Parent <> nil then
           TreeView_U.Items[r].Parent.Parent.Parent.Expanded:=true;
         end;
       end;

    Это попытка раскрыть полностью ветвь дерева, если в ней есть хоть один выбранный (с помеченным чекбоксом) элемент, о чём говорит currIndex=2
    Вообще-то оно даже работает, ибо вложенность дерева маленькая. Но увеличиться запросто может...

    guest, 13 Февраля 2009

    Комментарии (0)
  5. JavaScript / Говнокод #474

    +148

    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
    <script type="text/javascript">
    $(document).ready(function(){
    
    $(".in").hover(
      function () {
      $(this).css("background-color","#EEE7C5");
      },
      function () {
      $(this).css("background-color","#97CAFF");
      }
    )
    });
    </script>
    
    
    
    
    
    <div onclick="location.href='feed2.png';" style="cursor: pointer;" class="in">
    Блог
    </div>

    guest, 28 Января 2009

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

    +147.9

    1. 1
    2. 2
    3. 3
    function log($message){
    		echo $message; //just echo it out!  Yee haw! 
    }

    офигенный лог

    paranoid, 03 Сентября 2009

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

    +147.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
    <?php
    define('1',E_ERROR);
    define('2',E_WARNING);
    define('4',E_PARSE);
    define('8',E_NOTICE);
    define('16',E_CORE_ERROR);
    define('32',E_CORE_WARNING);
    define('64',E_COMPILE_ERROR);
    define('128',E_COMPILE_WARNING);
    define('256',E_USER_ERROR);
    define('512',E_USER_WARNING);
    define('1024',E_USER_NOTICE);
    define('2048',E_STRICT);
    define('4096',E_RECOVERABLE_ERROR);
    define('8192',E_DEPRECATED);
    define('16384',E_USER_DEPRECATED);
    define('30719',E_ALL);
    ?>
    
    <?php
    define('E_ERROR',1);
    define('E_WARNING',2);
    define('E_PARSE',4);
    define('E_NOTICE',8);
    define('E_CORE_ERROR',16);
    define('E_CORE_WARNING',32);
    define('E_COMPILE_ERROR',64);
    define('E_COMPILE_WARNING',128);
    define('E_USER_ERROR',256);
    define('E_USER_WARNING',512);
    define('E_USER_NOTICE',1024);
    define('E_STRICT',2048);
    define('E_RECOVERABLE_ERROR',4096);
    define('E_DEPRECATED',8192);
    define('E_USER_DEPRECATED',16384);
    define('E_ALL',30719);
    ?>

    (c) http://ru2.php.net/manual/en/errorfunc.constants.php#87906

    guest, 07 Июля 2009

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

    +147.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    typedef enSceneObjectsManager::tObjects::const_iterator It;
    if (objects.size() != 0)
        for (It it1(objects.begin()); it1 != objects.end() - 1; ++it1)
            if ((*it1)->GetObjectType() == enSceneObject3D::GetClassType())
                for (It it2(it1 + 1); it2 != objects.end(); ++it2)
                    if (((enSceneObject3D*)(enSceneObject*)(*it1))->GetResource().asInt() == 
                        ((enSceneObject3D*)(enSceneObject*)(*it2))->GetResource().asInt())
                        if ((*it1)->GetTransform() == (*it2)->GetTransform())
                            if (FindObject(theList, (*it2)) == -1)
                                InsertObject(theList, (*it2));

    Ответ на http://www.govnokod.ru/613
    Сурова Java, но C++ суровее.

    guest, 26 Февраля 2009

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

    +147.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
    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
    <?php
    
    // *** Первая версия ***
    
    $numb = $_GET["n"]; // Получаем информацию
    $from = $_GET["f"];
    $to = $_GET["t"];
    
    if (!$numb or !$from or !$to) { // Проверяем есть ли информация, и полна ли она
    echo "<html><head><title>Перевод между сист. исчисл. 2<->36</title></head><body>"; // Выводим справку и ошибку
    echo "<center><u><i>Справка:</i></u> index.php?n=<b>число</b>&f=<b>исходная сист. исчисл.</b>&t=<b>конечная сист. исчисл.</b><hr></center>";
    echo "<center><b>ОШИБКА: Данные не обнаружены или неполные!</b><br>Возможно, что вы тут в первый раз...</center>";
    echo "</body></html>";
    } else {
    echo "<html><head><title>Перевод между сист. исчисл. 2<->36</title></head><body>"; // Выводим справку и результаты
    echo "<center><u><i>Справка:</i></u> index.php?n=<b>число</b>&f=<b>исходная сист. исчисл.</b>&t=<b>конечная сист. исчисл.</b><hr></center>";
    echo "<center>Исходное число: $numb<br>";
    echo "Начальная сист. исчисл.: $from<br>";
    echo "Конечная сист. исчисл.: $to<br>";
    echo "Результат: ";
    echo base_convert("$numb",$from,$to);
    echo "</center></body></html>";
    }
    
    ?>
    
    <?php
    
    // *** Вторая версия - форма ***
    
    echo "<html><head><title>Перевод между С.И.</title></head><body>"; // Выводим форму
    echo "<center><form method='post' action='new_e.php'>Исходное  число:<br><input type = 'text' name='n'><hr>";
    echo "Исходная С.И.:<br><input type='radio' name='f' value='2'>BIN (2)<br>";
    echo "<input type='radio' name='f' value='8'>OCT (8)<br>";
    echo "<input type='radio' name='f' value='10'>DEC (10)<br>";
    echo "<input type='radio' name='f' value='16'>HEX (16)<br>";
    echo "<hr>";
    echo "Конечная С.И.:<br><input type='radio' name='t' value='2'>BIN (2)<br>";
    echo "<input type='radio' name='t' value='8'>OCT (8)<br>";
    echo "<input type='radio' name='t' value='10'>DEC (10)<br>";
    echo "<input type='radio' name='t' value='16'>HEX (16)<br>";
    echo "<hr><input type='submit' value='Выполнить'></form></center>";
    echo "</center></body></html>";
    
    ?>
    
    <?php
    
    // *** Вторая версия - вычисления ***
    
    $numb = $_POST["n"]; // Получаем информацию
    $from = $_POST["f"];
    $to = $_POST["t"];
    
    echo "<html><head><title>Перевод между С.И.</title></head><body>"; // Выводим результаты
    echo "<center>Исх. число: $numb<br>";
    echo "Начальная С.И.: $from<br>";
    echo "Конечная С.И.: $to<br>";
    echo "Результат: ";
    echo base_convert("$numb",$from,$to);
    echo "<hr><center><a href='/new.php'>Назад</a></center>";
    echo "</center></body></html>";
    
    ?>

    Одно из первых моих творений, переводит числа в различные системы исчисления. Представлено две первые версии, одна получала через GET, а другая уже через POST. Первая "ручная" (то есть вбиваем в адрес данные ручками), а другая состояла из двух файлов (формы и собственно обработка и выполнение операции с полученных данных).

    Говнокод заключается в злоупотреблении ECHO (не думаю, что закинуть полученные данные в переменные тоже грех особый). Позже в третьей версии скрипта все было приведено в норму, и два файла были совмещены в один :)

    Мартин, 06 Марта 2010

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

    +147.8

    1. 1
    2. 2
    3. 3
    for (var i = 0; i = 20; i++;) {
    	$('minus-', i).hide();
    }

    Плевать на ; в конце (ачепятко), но i = 0 и i = 20... :)

    chu4, 30 Ноября 2009

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

    +147.8

    1. 1
    2. 2
    3. 3
    4. 4
    if ($i++%2==0)
            $bgc='#eeeeee';
        else
            $bgc='#cccccc';

    Самое интересное, что инкремент производится после прохождения проверки

    p0dl0m, 17 Августа 2009

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