Время жизни сессии в PHP

В целях безопасности в проекте достаточно часто может стать вопрос о времени жизни сессии. Так, сессия пользователя должна экспайрится через некоторое время после последней активности, если не уделить этому вопросу достаточно внимания могут возникнуть проблемы безопасности и время жизни сессии будет ограничено лишь тем, когда сработает сборщик мусора и признаёт её неактивной.

Continue reading

Сдача ZCE сегодня – получение Zend Certified Engineer по PHP 5.5

23 июля мне довелось сдать экзамен по ZCE и стать почётным Zend Certified Engineer. В этом посте мне хотелось бы ответить на такие вопросы как, зачем сдавать ZCE, как готовиться и, что ожидать от экзамена?

У любого специалиста рано или поздно может возникнуть внутренняя потребность понять – насколько крут он в своей специальности? Насколько хорошо он знает предмет? Какие есть слабые и сильные стороны, в чём ещё следует развиваться? Именно в поисках ответа на этот вопрос у меня возникло желание сдать ZCE. Кто-то может найти для себя такой бонус как более лучшее трудоустройство с сертификатом, чем без. И вправду, кого охотнее пригласят на собеседование – у кого есть ZCE или у кого нет? Также, насколько мне известно, в Европе и США ценится сертификат, и если вы собираетесь работать за границей то оно того стоит.

Continue reading

Using Saiku with x509 certificates authentication

So in our company we use eToken authentication (eToken PRO). It works well on Linux and Windows systems (of course for Linux is needed additional settings, but it not so hard) and used widely in our company for authentication in web services.

In Saiku user account is determined automatically according to data from certificate fetched from headers which is sent from the user browser to server. As you know Saiku based on Spring framework, and all things that can be used in Spring can be used in Saiku – x509 certificates support is standard feature of Spring framework. Our configuration is almost the same with a little exceptions.

Continue reading

Восстановление удалённых данных с помощью Scalpel

У каждого человека в жизни возникает такая ситуация как rm -rf на той папке, где этого не следовало делать. Бекапы это хорошо, но что делать если их нет? Для Linux систем существует утилита Scalpel, которая позволяет восстановить удалённые файлы по заданным паттернам, включая применение регулярных выражений.

Continue reading

Сравнение объектов в PHP

Как известно, в PHP возможно применение двух операторов сравнения: «==» – loose equivalence и «===» – strict identity. Последний самый простой для понимания и не требует особых объяснений – два объекта строго равны только если сравнивается один и тот же объект, со всеми остальными объектами даже того же класса и с теми же значениями всегда будет false.

Continue reading