Владимир Голубев: на некотором этапе Служба Информационной Безопасности наехала на меня с аргументом "не знаем никакого пахэпэ, но ваша программа 100% нарушает стандарты информационной безопасности! Нет, мы не будем читать код, мы ничего не понимаем, что тут написано (это я распечатку сырцов принес), наши программисты пишут на фокспро и вам тоже надо". Кончилось все увольнением по собственному, но там такое шоу... есть что рассказать, если хотите - в личку :)
Владимир Голубев: иногда и это бесполезно. Я работал в одной (гос)конторе, где на сервере стоял PHP 5.2.x. И админы рады бы были его сменить, но чтобы его сменить, надо обновить ядро, а обновлять ядро нельзя без прямого приказа из Москвы. Ну вот нельзя и всё тут. Потому что иначе - превышение полномочий и увольнение, и хорошо если просто увольнение...
У меня правда проблема была с json_wrapper и date_parse.
Алексей Лебедев: может быть не стоит создавать 100 обработчиков? На странице 100 кнопок? Окей, у каждой прописываем нужный date-foobar=".." и class="action-something", а потом вешаемся как-то так:
$('body').on('click', '.action-something', function(){
var button_data = $(this).data('foobar');
...
}
Юрий Молотов: Вадим Тимофеев: ага. В одной гос.конторе мне прямо сказали: "Если бы к вас было высшее образование.. ну хоть какое-то, хоть ПТУ, у вы получили бы +30% к окладу, а пока у вас его нет, вы не считаетесь лояльным государству"
Задача в общем-то решилась сама после просмотра исходных данных.
На деле там не гиговая json-запись (как меня изначально пугали), а гигабайт сравнительно коротких (до 10 килобайт) строк, которые великолепно разбираются json_decode().
Дмитрий: я наверное плохо сформулировал свою мысль... но я понимал так:
Вот у меня есть самописная CMS. Вот у меня есть куча функций, контент из базы собирающих (model типа), а вот есть куча функций, контент оформляющих для вывода (типа view).
Вот есть один вариант конечного представления, а вот другой. Model один и тот же везде, а view в частично перекрываются.
Я так подумал - ну а чо, почему б не сделать это с ООП? Собрал все model под одной крышей - мне стало тупо удобнее их вызывать:
$ x = new SampleModel();
$ y = $x-> prepareAuthorsList();
$ v = new TemplateXYZ(); (который наследуется от TemplateBase)
$ w = $v-> showAuthors ($y);
понятно, названия совершенно условны :)
а не "printAuthorsListFromDBforBootstrapTemplate( мульон параметров )"
Собрал. Стало тупо удобнее. При этом в процессе сбора выяснилось, что часть "вьюшных" функций в разных вьюшках ничем не отличаются - грубо говоря, и там я сам выводят
*{}
, только в разные хтмл-темеплейты. Ну и толку их дублировать? В предка, в предка, пускай там живут и каши не просят.