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

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

    +162

    1. 1
    notified.insert( (void*)dns, (void*)42 );

    Порадовал юмор разработчиков QT. Им было нужно какое-то магическое значение указателя для внутренних нужд. Они выбрали это.

    http://habrahabr.ru/blogs/qt_software/123603/#comment_4059719

    odmin, 07 Июля 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $send = mysql_query("INSERT INTO comments VALUES(NULL,'$postid','$text','$name','$email','$date')");
    
    if ($send == 'true')
    {
    ....
    }

    Еще кусок из Light CMS

    invision70, 06 Июля 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    <?php
    $opis = trim(esc(implode(NULL,file($dir_loads.'/'.$file.'.txt'))));  // читаем файл
    echo $opis;
    ?>

    Без комментариев даже..

    icq677555, 06 Июля 2011

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

    +162

    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
    if (!empty($login) & !empty($pass) & !empty($compIDS)) {
    
          if (($login != "admin") | ($pass != "qwe754wwQ")) {
    
    print <<<HERE
    	<script language="JavaScript">
    	<!--
    	    alert ("Имя пользователя и (или) пароль неверны!");
    	//-->
    	</script>
    HERE;
          }
          else {
    }
    }

    Враг не пройдет!

    De-Luxis, 06 Июля 2011

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

    +162

    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
    ModuleManagerImpl::ModuleManagerImpl()
    {
    	ModuleManager::loadPlugins();
    	Config config = ProfileDialog::profilesInfo();
    #ifdef QUTIM_SINGLE_PROFILE
    	bool singleProfile = true;
    #else
    	bool singleProfile = false;
    #endif
    	singleProfile = config.value("singleProfile", singleProfile);
    	if (singleProfile) {
    		if (!config.hasChildGroup("profile")) {
    			QWidget *wizard = new ProfileCreationWizard(this, QString(), QString(), true);
    			wizard->setAttribute(Qt::WA_DeleteOnClose, true);
    			wizard->setAttribute(Qt::WA_QuitOnClose, false);
    			SystemIntegration::show(wizard);
    		} else {
    			config.beginGroup("profile");
    			if(ProfileDialog::acceptProfileInfo(config, QString())) {
    				QTimer::singleShot(0, this, SLOT(initExtensions()));
    			} else {
    				qWarning("Can't login");
    				QDialog *dialog = new ProfileDialog(config, this);
    				SystemIntegration::show(dialog);
    			}
    			config.endGroup();
    		}
    	} else {
    		QDialog *dialog = new ProfileDialog(config, this);
    		SystemIntegration::show(dialog);
    	}
    }

    не знаю как вам, а мне не нравится объявление singleProfile.
    qutim/core/src/modulemanagerimpl.cpp

    POPSuL, 25 Июня 2011

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    setGeometry((int)(QApplication::desktop()->width() -
    (QApplication::desktop()->width() -
      (QApplication::desktop()->width() / 2)) * 1.5) / 2,
      (int)(QApplication::desktop()->height() -
    (QApplication::desktop()->height() -
      (QApplication::desktop()->height() / 2)) * 1.5) / 2,
      (int)((QApplication::desktop()->width() -
    (QApplication::desktop()->width() / 2)) * 1.5),
      (int)((QApplication::desktop()->height() -
    (QApplication::desktop()->height() / 2)) * 1.5));

    Center app window!

    Aleskey, 24 Июня 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <script type="text/javascript">	
    ............................
    var titlePubOk = "<?php echo 'Показано'; ?>";
    var titlePubNo = "<?php echo 'Скрыто'; ?>";
    ............................
    </script>

    Вот обновляю систему и вдруг обнаружил собственный, самый натуральный говнокод. Это - невероятно!

    increazon, 18 Июня 2011

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

    +162

    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
    public function save() {
            try {
                try {
                    $this->create();
                } catch (Exception $e) {
                    //probably dulplicate
                    $this->update();
                }
            } catch (Exception $e) {
                logger::error($e);
            }
    
        }

    try-catch много не бывает

    super, 15 Июня 2011

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

    +162

    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
    <html>
    <head>
    <title>Vargo</title>
    <script type="text/javascript">
    var c=0;
    var t;
    var timer_is_on=0;
    function timedCount()
    {
    var pict=document.getElementById('picture');
    pict.innerHTML="<center><IMG align=center src=\""+get_random(55)+".jpg></center>";
    t=setTimeout("timedCount()",1000);
    }
    function doTimer()
    {
    if (!timer_is_on)
      {
      timer_is_on=1;
      timedCount();
      }
    }
    function get_random(a)
    {
        var ranNum= Math.floor(Math.random()*a);
        return ranNum;
    }
    </script> 
    </head>

    Показывает разные картинки меняя через секунду http://netelis.narod.ru/cnv.html

    AliceGoth, 12 Июня 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function strlen2($str)
    {
    $rus=array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');
    return strlen(str_replace($rus, '0', $str));
    }

    jQuery, 11 Июня 2011

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