Второй вариант по мне как-то очень перегружен. Первый выглядит лучше, но зачем мне кнопки быстрого перехода к Settings и Add-ons? Я же не каждый день меняю настройки и ставлю новые дополнения. Можно ещё упростить!
Как вовремя вы подоспели с этой статьёй! Неделю назад задавал такой же вопрос в Q&A на хабре, один из ответов был как раз использовать mht. Не успел ещё взяться за дело, как вы уже даёте всё разложили по полочкам, спасибо :)
Тоже наталкивался на эту проблему, для себя взял за правило всегда использовать перебор $key => $value, а изменять используя $items[$key] =…
Сравнивать этот способ со ссылками по производительности — это как экономить на спичках.
С точки зрения читаемости — код чуть длиннее, согласен, но не критично. Зато надёжно!
Интервью в рунетологии хорошее, всё логично и последовательно излагает. Но на сколько я понял, Сергей Котырев больше бизнес-человек, не технический специалист, поэтому удивлён его подробным ответам по техническим вопросам тут комментах… может тех-директор писал, а он публиковал?)
«Примесь всегда имеет доступ к классу, к которому она подключена, через конструкцию parent.»
Читал, что traits работают по принципу copy-paste, т.е. их использование эквивалентно копированию кода trait внутрь класса, который его использует (use). Если это так, то parent совсем не нужен. В вашем примере должен и такой код заработать:
trait B {
public function bar() {
return $this->foo() . ' bar';
}
}
Помню на хабре писали про CMS для интернет-магазинов «Simpla» — автор позиционировал как очень современное (с точки зрения технологий) и лёгкое решение. Альтернативы с самым скромным функционалом CMS есть!
Зато UMI и Битрикс делают успешный бизнес! Во всём нужна золотая середина между качеством (кода) и количеством (прибыли). Зачастую, она находится не совсем там, где её представляет программист.
Opera — удобный с точки зрения пользовательского интерфейса и очень быстрый браузер. Когда-то даже команда разработки Opera позиционировала его как самый продвинутый с точки зрения поддержки новых веб-стандартов (возможно, и сейчас так позиционируют). Но, к сожалению, куча таких вот мелочей, когда не поддерживаются маленькие фишки, которые уже поддерживаются и хромом и фаерфоксом, очень расстраивает!
Было бы интересно узнать, есть ли какой-то development plan относительно этого тега у Mozilla, например?
Работает ли в последнем Safari (он ведь тоже на webkit)?
Ещё Рамблер проводил, правда потом ушел с биржи.
Иногда, когда мне нужны только ключи и обход по ним, делаю foreach (array_keys($items) as $key) {}
Чем этот способ плох?
Сравнивать этот способ со ссылками по производительности — это как экономить на спичках.
С точки зрения читаемости — код чуть длиннее, согласен, но не критично. Зато надёжно!
Но проще всего проверить, PHP 5.4 уже в достаточно стабильной стадии RC5.
Читал, что traits работают по принципу copy-paste, т.е. их использование эквивалентно копированию кода trait внутрь класса, который его использует (use). Если это так, то parent совсем не нужен. В вашем примере должен и такой код заработать:
trait B {
public function bar() {
return $this->foo() . ' bar';
}
}
Работает ли в последнем Safari (он ведь тоже на webkit)?