Хотите узнать почему багов на сайте много, а каждый фикс добаляет еще 3 новых бага в совершенно не предсказуемых местах? Все дело в чудо коде, в которым смешаны самые разне патерны программирования от кучи разных людей. Но все же баги тоже бывают забавными и не очень..

ЗАМЕТКА
При добавлении новых фич, релиз которых в версии 8.2 уже скоро состоится, я что-то делал с комментариями, как вдруг выяснилось что нельзя переключить страницу в комментариях. Вместо другой страницы сайт подгружал огромную табличку "Опаньки! Проект не найден". Начал смотреть код и последние изменения этого файла. Алекс там что-то менял, я добавлял новые фичи но в целом вроде все должно быть ок.

H:
не пойму что ты поменял в project.php
там теперь нельзя страницы у комментов переключать
Alexprey:
мб что из-за прав?
ну или значение какое то затерлось?
H:
ну там не передается инфа о ресурсе и о проекте
он нигде не инициализируется
Alexprey:
весело
H:
там вообще ничего не передается
не ресурс не проект
Alexprey:
там id ресурса передается
из ресурса можно проект вытащить
H:
ну у тебя там проверка в которой ресурс уже существовать должен
$project = get_project($resource['projectid']);

ЗАМЕТКА:
у нас id проекта хранится в ресурсах. Т.е ресурс знает к какому проекту он принадлежит. Зная ресурс, можно получить и его проект.

H:
а ресурса нет еще
Alexprey:
хм
странно, а почему ресурса нет

ЗАМЕТКА:
при получение ресурса для полной его инициализации (проверки прав и т.п.) уже должен быть известен проект. В функцию get_resource как раз передается id проекта первым аргументом. А только потом id ресурса.

H:
$resource = get_resource($id, $pageid, $page);
потому что $id нет

ЗАМЕТКА:
$id - индификатор проекта к которому принадлежит ресурс

H:
для получения ресурса нужен проект
а проекта нет
а для проекта нужен ресурс
а ресурса нет
безысходность!
Alexprey:
тлен!

ЗАМЕТКА:
в резульате баг был устранен небольшим walkaround'ом..

1
21
10 лет назад
1
Все потому, что меня не позвали :/
0
28
10 лет назад
0
боже
сделайте вы лог разработки
чтобы было видно кто,что и где поменял
а то 1 написал одно,потом другой другое и в результате 100500 багов
а всё потому-что второй не знал что именно первый поменял
0
34
10 лет назад
0
все логи на месте.
правда от багов это не спасет
0
28
10 лет назад
0
H, я про то чтобы админ после того как чтото сделал написал что именно он сделал
какие файлы трогал
какие строки
и чтобы другие админы это прочитали
полностью баги не уберёт но хоть немного поможет
0
29
10 лет назад
0
nvc123, это все есть, не переживай. Просто спустя 1000 ревизий... проблемы могут всплыть внезапно и попробуй найди в какой их этих ревизий проблема, кст, да сейчас уже 3529, так что суди сам, как это много информации.
H, будешь выкладывать веселуху?) Хорошо что этот баг всплыл до релиза
0
20
10 лет назад
0
alexprey, H, я уже жалею, что не присоеденился к вам. :)
0
34
10 лет назад
0
H, будешь выкладывать веселуху?)
да некоторую. Сегодня постараюсь скринкаст записать, там некоторые просили сделать для канала. Если успею то покажу как делаются новые фичи =)
1
29
10 лет назад
1
H, всю интригу попортим, а то ведь народ еще и не знает что мы им готовим :D
0
21
10 лет назад
0
alexprey, не ачивку ли гирвелу?
0
24
10 лет назад
0
girvel, да победи уже в конкурсе каком-нибудь!

alexprey, наверное, обновление?
Что же ещё могут готовить два тех администратора?
При добавлении новых фич, релиз которых в версии 8.2 уже скоро состоится
Прямо в тексте ресурса написано.
0
29
10 лет назад
0
alexprey, наверное, обновление?
обновление это слишком в общем)
0
21
10 лет назад
0
Isstrebitel, я не беру наград, пока алекс не даст мне уникальную няшнейшую ачивку
Чтобы оставить комментарий, пожалуйста, войдите на сайт.