- 1
- 2
- 3
- 4
- 5
- 6
function getComponentList($state, $unit = '') {
global $smarty;
$suser = _sessionVar('user');
$_GET['state'] = $state;
$_GET['unit'] = $unit;
....
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
function getComponentList($state, $unit = '') {
global $smarty;
$suser = _sessionVar('user');
$_GET['state'] = $state;
$_GET['unit'] = $unit;
....
Int 04.07.2011 18:39 # 0
LmSys 04.07.2011 18:53 # −1
yasenhui 04.07.2011 18:55 # +1
Говнокод, плохая практика, работа через жопу - да.
Но код делает то, что автор хотел - меняет суперглобальную переменную $_GET.
LmSys 04.07.2011 21:15 # 0
yasenhui 04.07.2011 21:20 # +1
Если второе, то я не удивлен. Результат достойный оплаты.
LmSys 04.07.2011 21:27 # 0
Lure Of Chaos 04.07.2011 21:28 # +2
на моей памяти немало крупных проектов, в которых я участвовал (парочка даже госзаказ на миллионы) - внешне все было гламурно, 90% хуякса и все такое, но внутри код кошмарнейший настолько, что иногда я даже увольнялся, лишь бы не сношаться с этим ужасом сверхурочно
yasenhui 04.07.2011 21:33 # 0
Редкий случай встречи адекватного менеджера/лида и высокооплачиваемого заказа который в будущем надо поддерживать, дорабатывать и грести за это дальнейшее бабло рождают попытку найма команды которая напишет хороший и легкоподдерживаемый, расширяемый код.
Посчастливилось быть участником одного такого случая.
Lure Of Chaos 04.07.2011 21:43 # +1
LmSys 04.07.2011 21:44 # 0
Lure Of Chaos 04.07.2011 21:46 # 0
LmSys 04.07.2011 21:48 # 0
LmSys 04.07.2011 21:50 # 0
Lure Of Chaos 04.07.2011 21:51 # 0
LmSys 04.07.2011 21:57 # 0
yasenhui 04.07.2011 22:09 # +2
По твоим коментам и говнокодам создается впечатление, что ты не совсем еще зубр.
Рефакторинг и чтение говнокода - полезный и продаваемый навык, востребованный даже в самых солидных студиях.
Не говоря уж о том, что местами поняв почему то, что на первый взгляд выглядело явным говнокодом на самом деле является оптимальным решением, можно поднять общий уровень.
LmSys 04.07.2011 22:15 # 0
Lure Of Chaos 04.07.2011 22:19 # 0
Lure Of Chaos 04.07.2011 20:34 # +1
Devoto13 05.07.2011 15:24 # 0
Lure Of Chaos 05.07.2011 15:28 # 0
ладно, шучу, очевидно, что это session user
Yurik 04.07.2011 21:45 # −2
Сразу нахуй.
Lure Of Chaos 04.07.2011 22:19 # +1
shmaltorhbooks 18.07.2011 01:15 # 0
Lure Of Chaos 18.07.2011 09:10 # 0
да, синглтоны можно в глобальных хранить. Но лучше в константах, потому что каждый раз писать global быстро заколебет
да и иерархию сложнее соблюдать
enemis 05.07.2011 13:24 # −1
SWITCH (случаи необходимости рефакторинга){
case: если сам написал говно
нада рефакторить - в целях повышения своего уровня
break;
case: Есть необходимость менять чужой участок кода
нада рефакторить - чтобы отделаться малой кровью
break;
case: Заплатитли кэш за рефакторинг
тут понятно
break;
default:
Нах. надо че-то делать за бесплатно все равно не оценят.
break;
}
Lure Of Chaos 05.07.2011 13:32 # 0
> переопределение $_GET это зло.
нет, просто плохой дизайн. Помню, этому даже учили, если надо инклудить (хотя такая потребность сама по себе уже плохой дизайн) скрипт, который полагается на $_GET, то include('govno.php?g1=g2'); не сработает
enemis 05.07.2011 13:57 # −2
переопределение $_GET->плохой дизайн->это плохой код-> это говнокод->это зло, а значит
переопределение $_GET -> это зло)))) по-моему все логично
Меня учили стараться избегать переопределение суперглобалов.
ЗЫ: Незнаю никакого Сережу!
guest8 09.04.2019 11:07 # −999