Pull to refresh
16K+
50
Александр Шульман@developer

Развиваю ИТ

13
Rating
44
Subscribers
Send message
вот вы очень хорошо сказали, что среда разработки стимулирует писать тот или иной код. Среди пхп программистов многие хвастаются например тем, что пишут в блокноте, ИМХО это недостаток. Недавно Нетбинс (родная IDE Java) анонсировала поддержку PHP не уверен что у них там лучше чем у зенд, но намерен проверить ведь круче чем в NetBeans IDE нигде нет возможностей для рефакторинга.
www.netbeans.org/features/php/index.html
к тому что <?=$record['text']?> тоже самое что и <? echo $record['text'];?> а то что вы говорите про ущербность означает что вы не понимаете проблематики буферизации вывода
Есть способ планирования пола: Четность хромосом у сперматозойда определяет пол. Впринципе при искуственном оплодотворении это давно умели делать, но о комерческом применении впервые обэтом слышу
а причем тут колво запросов? какое отношение к заблону это имеет?
инетересно было почитать. Ничтожная вероятность помноженная на безконечность возможностей может и родить событие.
а за что минусуем? я чтоли владелец сайта?
мысль. ну я использую другой костыль: 2 функции assign и eassign но как вы прально сказали это кастыль. Кто-то считает что верстальщик должен везеде корректно расставлять экранирование, но тогда какого черта стока проблем с XSS?
в общем часть этой мысли я говорил
developer.habrahabr.ru/blog/45370/#comment_1158848

кстати в вашей терминалогии можно сказать, что програмный_ слой, ответственный за отображение модели и есть шаблонизатор
нехорошо вы говорите.
С одной стороны говорите свое мнение, а с другой стороны не хотите аргументировать. Вы поймите, что для зрителя этой странички вы всеголиш зеленый квалратик (ну я индус с перьями, например), так вот если делаете утверждение — проявляйте уважение и аргументируйте и не смайлами пожалуйста.

это голосование показывает степень интереса к шаблонизаторам на хабра сообществе и в такойм констексте ИМХО оно верно
пункт первый это и есть такое утверждение тока другими словами
да, вы правы, в таблице наследования класса все есть, учитывая что на нее ссылается каждый экземпляр, то действительно на этапе исполнения нет наклодных расходов вовсе. Что-то я протормозил. Спасибо.
да, вы правы, в таблице наследования класса все есть, учитывая что на нее ссылается каждый экземпляр, то действительно на этапе исполнения нет наклодных расходов вовсе. Что-то я протормозил. Спасибо.
не, переписывать все вызовы нада. не автоматизировано
простите, но чуш сказали полную. В реально жизни нет времени писать Доки, но есть время писать самодокументируемый код.
на этапе выполнения опкода виртуальной машиной интерфейсы уже не нужны.

нужны, пример:
intarface B…
if ($obj instanceof B){} — заранее не известно что будет жить в $obj
поэтому я и писал
это в основном проверки на этапе компиляции и редко на этапе исполнения.
вы не внимательный читатель. я не сравниваю (а что нужно сравнительный анализ сделать технологий и решений?) я рассказываю что на эту тему всегда есть люди, готовые поспорить и привожу топ причин для споров.
вообще многие шаблонизаторы поддерживают рекурсивный инклюд под шаблона. В ZF и Quicky Есть хелперы — функции вывода.
а вообще автору спасибо за топик. Мало где обсужается что-то действительно полезное, в основном обсасываются общеизвестные вещи
пожалуй нужно пояснить почему тут не обойтись просто наследованием от абстрактного класса. Рассмотрим задачку кеширования: например у нас есть Observer который следит за состоянием кеша (задачи прегенерации, задачи логирования и т.д.) и много маленьких разнопрофильных клиентов. Кто-то из клиентов, например, меняет состояние кеша и просит обсервер всех уведомить, что кеш нужно сбросить.
Понятно, что все клиенты отвечают за разные части системы и потому держать в основании дерева их классов ObserverClient не целесообразно.
А так например у нас есть готовый модуль (class A) и мы говорим: теперь эта сущность (наш модуль) тоже научилась работать c нашим сервером кеша (class ACached extends A implements CacheClient)

простите, что примеры немного искуственными кажутся, просто полностью раскрывать задачи занятие не для часу ночи.

Но суть такова: интерфейсы необходимы для стандартизации, а ее нельзя достичь простым наследованием т.к. объекты по своей природе не наследуются от одного родителя (например разнопрофильные сторониие библиотеки).

Information

Rating
631-st
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Генеральный директор
Ведущий
From 3,000,000 ₽
Управление проектами
Ведение переговоров
Разработка ТЗ
Agile
Управление разработкой
Оптимизация бизнес-процессов
Организация бизнес-процессов
Построение команды
Стратегическое планирование
Развитие бизнеса