Настоящее понимание семантики языка - важный секрет хорошего разработчика на Javscript. В этой статье с помощью диаграмм показаны основы JS.
Все - ссылки
Переменные в JS это ярлыки, которые указывают на значение в памяти. Эти значения могут быть простыми типами - строками, числами и булевыми значениями. Так же они могут быть объектами или функциями.
читать дальше
Предположим мы хотим создать подобный шаблон:

Зачем нам это надо? Ну, например, чтобы внимание читателя привлекла фотография кошки в середине. Как это сделать? (фото кошки получено с PlaceKitten)
читать дальше
Не так давно я писал о структурах данных в SPL. Теперь я решил написать о другой возможности этого расширения - об итераторах.
Что такое итератор согласно википедии:
Итератор — объект, позволяющий программисту перебирать все элементы коллекции без учёта особенностей её реализации.
В SPL есть несколько реализаций итераторов. По большей части они используют паттерн декоратор, так что можно совмещать несколько итераторов.
читать дальше
Standard PHP Library (SPL)
это классная штука, так сказать - скрытая жемчужина PHP. На мой взгляд, расширение SPL совершенно необходимо для любого PHP программиста.
Одна из самых важных вещей в SPL это структуры данных. Раньше я использовал обычные массивы или простые структуры данных. После того, как я открыл для себя структуры данных SPL, я использую их в каждом проекте.
читать дальше
В этой статье я расскажу про один из паттернов ООП - цепочку вызовов. Если вы работали с PHP фреймворками (Zend, CodeIgniter, CakePHP или другими), то наверняка видели подобный стиль вызова методов классов:
$obj->foo()->bar()->anotherMethod();
Такой стиль называется цепочка вызовов.
Рассмотрим использование цепочки вызовов на простом классе:
читать дальше