Все записи автора liman

Реализация наследования паттерна Singleton в PHP

Паттерн Singleton (Одиночка) уже многократно обсуждался, тем не менее я не нашел решения позволяющего реализовать наследование от Singleton-а не нарушающего основной идеи Singleton-а — скрытие конструктора класса.

Ниже приведен пример моей реализации такого механизма не нарушающего сущность паттерна с использованием трэйта.

Читать далее Реализация наследования паттерна Singleton в PHP

В чем разница между isset и array_key_exists

Есть ли разница между isset() и array_key_exists()?

Да есть, и её непонимание может подложить грабли.

Разница состоит в том, что если элемент массива имеет значение null, то isset() для этого элемента вернет false, а array_key_exists()true.

В принципе, это вполне логично, так как само название функции array_key_exists() говорит о том, что функция проверяет наличие ключа в массиве, а какое значение сопоставлено этому ключу, ее мало волнует.

Вроде бы и мелочь, но забывать об этом не стоит.

Читать далее В чем разница между isset и array_key_exists

Разбираем .htaccess для Joomla!

Итак, возьмем .htaccess от Joomla! (я взял от версии 3.4.1) и посмотрим, что в нем интересного и как это все работает.

В первой незакомментированной строке видим команду IndexIgnore

IndexIgnore *

Если в конфигурации вашего сервера или в .htaccess файле включена опция

Options +Indexes

, то при обращении к папке, в которой нет файлов index.php или index.html, на экране браузера будет выведен листинг этой папки со всеми файлами и вложенными папками.

Читать далее Разбираем .htaccess для Joomla!

Как указать Last-Modified для страницы?

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

Читать далее Как указать Last-Modified для страницы?

Фотографирование со вспышками камерами Canon EOS — (1)

canon_flashВашему вниманию предлагается частичный перевод 1-ой части оригинальной статьи Flash Photography with Canon EOS Cameras, Copyright (c) 2001-2004 NK Guy

В данном материале вы найдете, достаточно подробное изложение принципов работы систем экспозамера при съемке с фотовспышками камерами Canon EOS. Сведения приведенные в данной статье могут быть полезными не только владельцам Canon EOS, но и всем остальным, кто хочет глубже понять принципы работы фотокамеры при съемке с фотовспышкой.

Перевод выполнил Илья Хондожко

  • При копировании статьи полностью или ее фрагментов, ссылка на данную страницу обязательна!
  • Внимание! Перевод статьи не полный…

Читать далее Фотографирование со вспышками камерами Canon EOS — (1)

Фотографирование со вспышками камерами Canon EOS — (2)

canon_flashВ данном материале представлены фрагменты перевода 2-ой части оригинальной статьи Flash Photography with Canon EOS Cameras, Copyright (c) 2001-2004 NK Guy.

Фрагменты перевода 1-ой части вы найдете в материале Фотографирование со вспышкой камерами Canon EOS — (1)

Перевод выполнил Илья Хондожко

  • При копировании статьи полностью или ее фрагментов, ссылка на данную страницу обязательна!
  • Внимание! Перевод статьи не полный…

Читать далее Фотографирование со вспышками камерами Canon EOS — (2)