Вместо циклов каждый раз до K и до L можно сразу подсчитать 10^K и 10^L и оперировать этими значениями, получая заменяемые цифры.
Потом внезапно может оказаться, что от одного числа всего лишь нужно отнять разницу этих цифр, умноженную на 10^K, а к другому прибавить эту разницу, умноженную на 10^L.
Школьная же математика...
Елена: именно в джумле за последнее время вскрылось как минимум две опасные дыры, которые вовсю эксплуатируются. Так что откаты на предыдущие версии решают проблему только до первого залетного гостя. Обновляйтесь срочно до последних стабильных версий.
Владимир Ионов: откуда это в чиновном мире, где никому ничего не надо?
Вон в продвинутой Москве официальный сайт городских музеев, прямо заинтересованный в посетителях и все такое. IT-бюджет выделяется. Выложили они список музеев, которые на НГ бесплатны. Акция, промоушен, да?
Список - скан распечатанной PDF-ки... Вот вам и весь грамотный подход.
На самом деле, тратить этот бюджет на сайт еще и бесполезно - у наемных работников не будет достаточной мотивации, чтобы раскручивать сайт так, как это делают коммерсы.
Андрей Титов: и еще о контроле: есть цех, есть нормативы времени на работы. Если рабочие в них укладываются - никого не волнует, что они делают в сэкономленное время. Они это знают, нормативы вполне лояльны, и контроль минимален - только если кто-то откровенно лажает. Но порядка в цеху после внедрения системы резко прибавилось...
Андрей Титов: дело как раз не в контроле за подчиненными, а в прозрачности самой работы для руководства, которое не следит за ней ежедневно.
Но под обратной связью я имел в виду другое - сами работники и их непосредственное руководство могут, работая, предлагать изменения в систему, подгоняя ее для специфики работы и создавая рабочую среду, в которой можно (или приходится) придерживаться правил, за которыми без этой системы просто не уследишь.
Андрей Титов: руководству, например, может понравиться то, что работа в своей внутренней специализированной системе позволяет осуществлять прозрачный контроль над тем, что и как делают сотрудники. Нет, не контроль того, чтобы все пахали, а именно понимание, как идет работа и где могут быть узкие места, а где возможна иная оптимизация.
Например, я делал систему учета рабочего времени, в которой главный интерес финдиректора был - 1) проверить, действительно ли работники так загружены, как говорит их руководитель; 2) сколько именно времени в каждом заказе занимает работа и 3) окупает ли нынешний прейскурант эту работу и с какой рентабельностью? Потому что при той системе, которая была до внедрения, он мог оценивать такие вещи только "пальцем к носу".
Впрочем, одну цифру тут, наверное, стоит упомянуть - мою зарплату. Чтобы работала обратная связь и прочие плюшки, внедрение должно быть не актом, а процессом. Однако эффект через некоторое время однозначно перекрывает эти расходы... или не стоило и начинать ;)
romy4: конечно, нужно быть телепатом, чтобы сообразить, что такая функция может быть вызвана только у предварительно созданного объекта SimpleXML, а значит, соответствующий модуль в системе есть.
Просто хамом быть недостаточно.
Сергей Жуков: Если делать подобные мелочи осмотрительно и аккуратно, они могут лечь первым кирпичиком в будущую CRM на сайте. Если делать на отвяжись - могут, наоборот, затруднить развитие IT в фирме-владельце сайта.
Впрочем, сайт, видимо, не ваш и вам безразлично его будущее.
Сергей Жуков: И на кой тут Ворд? Чтобы договор вывелся не так, как нужно вам, а так, как решил MS Office? Или чтобы клиент мог дописать пару пунктов от себя?
proftpd + русские имена = даже не головная боль, а форменный геморрой.
Не говоря уже о том, что FTP на локальной файлопомойке - это либо очень особенный случай, либо вредительство от неграмотности.
OnYourLips: я же не призываю обновлять сразу после выхода. Через два-три месяца edge перестает быть bleeding и вполне может быть использован в работе ;)
OnYourLips: если человеку позарез нужен именно свежак - то Убунту можно обновлять каждые полгода, и это все равно будет надежнее, чем самому ручками пересобирать версии конкретных пакетов в среде, с которой их, собственно, никто не тестировал...
Потом внезапно может оказаться, что от одного числа всего лишь нужно отнять разницу этих цифр, умноженную на 10^K, а к другому прибавить эту разницу, умноженную на 10^L.
Школьная же математика...