Хотите узнать почему багов на сайте много, а каждый фикс добаляет еще 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'ом..
Что же ещё могут готовить два тех администратора? Прямо в тексте ресурса написано.