Хотите узнать почему багов на сайте много, а каждый фикс добаляет еще 3 новых бага в совершенно не предсказуемых местах? Все дело в чудо коде, в которым смешаны самые разне патерны программирования от кучи разных людей. Но все же баги тоже бывают забавными и не очень..
ЗАМЕТКА
При добавлении новых фич, релиз которых в версии 8.2 уже скоро состоится, я что-то делал с комментариями, как вдруг выяснилось что нельзя переключить страницу в комментариях. Вместо другой страницы сайт подгружал огромную табличку "Опаньки! Проект не найден". Начал смотреть код и последние изменения этого файла. Алекс там что-то менял, я добавлял новые фичи но в целом вроде все должно быть ок.
При добавлении новых фич, релиз которых в версии 8.2 уже скоро состоится, я что-то делал с комментариями, как вдруг выяснилось что нельзя переключить страницу в комментариях. Вместо другой страницы сайт подгружал огромную табличку "Опаньки! Проект не найден". Начал смотреть код и последние изменения этого файла. Алекс там что-то менял, я добавлял новые фичи но в целом вроде все должно быть ок.
Alexprey:
весело
весело
H:
ну у тебя там проверка в которой ресурс уже существовать должен
$project = get_project($resource['projectid']);
ну у тебя там проверка в которой ресурс уже существовать должен
$project = get_project($resource['projectid']);
ЗАМЕТКА:
у нас id проекта хранится в ресурсах. Т.е ресурс знает к какому проекту он принадлежит. Зная ресурс, можно получить и его проект.
у нас id проекта хранится в ресурсах. Т.е ресурс знает к какому проекту он принадлежит. Зная ресурс, можно получить и его проект.
H:
а ресурса нет еще
а ресурса нет еще
ЗАМЕТКА:
при получение ресурса для полной его инициализации (проверки прав и т.п.) уже должен быть известен проект. В функцию get_resource как раз передается id проекта первым аргументом. А только потом id ресурса.
при получение ресурса для полной его инициализации (проверки прав и т.п.) уже должен быть известен проект. В функцию get_resource как раз передается id проекта первым аргументом. А только потом id ресурса.
ЗАМЕТКА:
$id - индификатор проекта к которому принадлежит ресурс
$id - индификатор проекта к которому принадлежит ресурс
безысходность!
Alexprey:
тлен!
тлен!
ЗАМЕТКА:
в резульате баг был устранен небольшим walkaround'ом..
в резульате баг был устранен небольшим walkaround'ом..
сделайте вы лог разработки
чтобы было видно кто,что и где поменял
а то 1 написал одно,потом другой другое и в результате 100500 багов
а всё потому-что второй не знал что именно первый поменял
правда от багов это не спасет
какие файлы трогал
какие строки
и чтобы другие админы это прочитали
полностью баги не уберёт но хоть немного поможет
H, будешь выкладывать веселуху?) Хорошо что этот баг всплыл до релиза