Купите Битрикс. И делая следующий сайт на Joomla, WordPress, OpenCart, вы будете приговаривать "господи, как же тут все для людей-то сделано! Прямо в Яблочко!" ;)
montray, смысл паттерна в следующем.
У вас есть некие данные, обладающие собственной внутренней логикой.
У вас есть некие операции, которые проводятся над всеми такими данными одинаково, различия только в их внутренней логике.
Паттерн позволяет разнести эти две логики (обычно еще и лежащие на разных уровнях абстракции) и сделать логику операций независимой от логики данных.
Потом введение данных нового типа потребует только описать их логику.
(Описание паттерна намеренно упрощено и приближено к заявленному случаю).
TheNYT, поменьше эмоций. И никаких оправданий - вы же питаете друг к другу взаимное уважение и признаете, что у каждого могут быть веские причины хотеть не того же, что другой?
Не нойте, что вас напрягают эти дерганья, а предупреждайте, что вы бы с удовольствием, но у вас есть другие дела, и вы предпочли бы планировать свое время заранее и без постоянного вмешательства посторонних.
Вы специалист, а не мальчик на побегушках, в конце концов.
Денис Кузнецов, надо делать не "расчет", а проверки. Сразу после получения результатов функции, в которой может быть не то, что ожидается.
Попробуйте представить, например, что у вас происходит в двух следующих строках при space = -1
TheNYT, а вы у него дрессированный или право голоса имеете?
Меня бы такие дерганья выбивали из той работы, которой я занят в это время, далеко не на пять минут. Подозреваю, коллеги согласятся с этим.
TheNYT, есть вариант разделить задачи на те, которые нужно выполнить срочно - и за них назначать минимальную плату - и те, которые могут полежать и поднакопиться. Подозреваю, если они пятиминутные и это не правка багов, то и важность их отнюдь не первостепенная.
Подбросьте монетку, посмотрите на нее и сделайте, как выпало.
Получится неудачно - переделайте.
Это лучше, чем неделю раздумывать, как правильно, и не написать ни строчки.
Возможно, опытные люди просто понимают, что с вами придется возиться, формируя ТЗ, дольше, чем собственно выполнять задачу.
А еще опыт подсказывает им, что оплачивать это время вам не захочется.
Дороговато выйдет для такой вроде бы простой задачи.
pfg21, вы, видимо, имеете в виду виртуальную машину на базе того же HipHop.
Я с FB не общаюсь вовсе, да и с ВК минимально. Присматривать за технологиями не обязательно изнутри ;)