1. PHP / Говнокод #1561

    +153.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
    <?php
            /* ... */
    	$sbj->hasNewMsgs = false;
    	if (User::isLogged()) {
    if (0) {
    		if (/* Condition */) {
    			$sbj->hasNewMsgs = true;
    		}
    }
    	}
            /* ... */
    ?>

    Пишу форум. Выкладываю в публичный доступ более менее стабильную версию. Обнаруживается баг: «когда в теме есть новые сообщения — она не помечается, хотя категория, которая её содержит — помечается, как "с новыми сообщениями"». Неделю ленюсь залезть в исходники, найти, где же этот баг закрался (представляя, сколько кода надо перелопатить). Таки зашёл и сразу к модели, а там...
    Видно, дебажил и забыл убрать «экранизацию»

    Запостил: Shock, 12 Августа 2009

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

    • Зачем if (Condition) в if-е? Ведь можно if (User::isLogged() and Condition) {...
      Ответить
      • я часть, которая не несет смысловой нагрузки, — вырезал.
        Ответить
    • "дебажил и забыл убрать" - это не говнокод. вот если б специально сделал, тогда да )
      Ответить
    • >Пишу форум.
      зачем?
      Ответить
      • Что за глупый вопрос? Каждый в жизни должен посадить дерево, построить дом, родить ребёнка и написать сайт на пхп.
        Ответить
    • Ну как, написал?
      Ответить

    Добавить комментарий