@evgeny_ryabcev если как в dle то все очень просто. Берется содержимое файла с шаблоном, и через str_replace заменяются все переменные на их значения. Ну или же можно через регулярные выражения, тогда больше возможностей. Но вообще проще использовать полноценный шаблонизатор.
@link_irk, вы не правы. PHP создавался как шаблонизатор для Си, это да... но с тех пор много воды утекло, да и использовать php синтаксис в шаблонах не всегда удобно. Да и фронтэндщику не даш поправить шаблон, ибо есть риск что-то испортить. Да и можно для шаблонов вводить специализированные синтаксические конструкции. В этом плане лучше использовать штукти типа twig, в которых уже есть реализация и наследования шаблонов, и блоков и расширений... И все это компилится в мессиво php кода которое вы сами просто не захотите писать.
Я думаю вам стоит почитать про DDD. К разработке нужно ставить на первое место не непосредственно реализацию и архитектуру, а бизнес логику. То есть нужно сесть и обсудить все эти моменты с клиентом. Можно так же BDD подключить, написать feature-спеки, заодно получите хоть какое-то покрытие кода тестами (хотя это не отменяет необходимости писать юнит/функциональные тесты). Но зато при написании оных (можно и на русском писать) можно четко описать все функции, сходу находить недостатки в подходах и т.д.
По поводу вашей проблемы, удаляете раздел, всем клиентам подписанным на товар приходит уведомление (а еще лучше сделать что бы товары были доступны еще какое-то время, или просто за ранее предупреждать клиентов).
@Piterski зачем имитировать ajax когда можно реализовать все с его помощью? Сейчас есть только одно применение для iframe, которое пока никак не обойти - ajax отправка файлов для старых версий браузеров.
честно, не знаю... Возможно имело место физическое воздействия или резкий перепад напряжения. у ЖК экранов вроде как нету проблем с выгаранием как у плазмы/ЭЛТ. У меня изза падения на экране nexus 7 эффект схожий с выгаранием возник (по углам к красному цвет сместился)
@manny я хотел предложить такой вариант, но потом вспомнил что через content не выйдет вывести содержимое элемента. Насколько я помню, либо строку, либо символ либо значения атрибута. Если это не так, буду рад об этом услышать.
знаний в чем? Для grunt - читатайте документацию по grunt. Если вас интересует конкретно построение рабочего процесса при разработке, есть отличная презентация на эту тему: www.youtube.com/watch?v=f7AU2Ozu8eo
по сути да, хотя бывают случаи когда подобное поведение воспроизводится только под нагрузкой (скажем, локально у вас никто вроме вас выборки не делает и результаты хорошо ложатся в кэш, или еще чего).
@marshalBlob ну на самом деле да, но на случай ввода менеджера модулей какого-либо, первый вариант будет чуть удобнее. Так же, если мы будем объявлять factory где-то в другом месте можно организовать примитивный dependency injection container.