Исключения (Exception) появились в PHP с версии 5.0, они добавили хорошие возможности по обработке ошибок. Вместе с исключениями в PHP появилась стандартная библиотека классов (SPL), сейчас она содержит 13 готовых классов для обработки исключений. Вот их список и пояснение к пременению:
BadFunctionCallException Неправильный вызов функции, возможно отсутствуют необходимые аргументы.
BadMethodCallException Неправильный вызов метода, возможно отсутствуют необходимые аргументы.
DomainException Указывает, что значение не проходит проверку набора правил для приложения.
InvalidArgumentException Указывает, что переданные аргументы не совпадают с ожидаемыми.
LengthException Указывает, что длина некорректная.
LogicException Указывает, что присутствует ошибка в логике.
OutOfBoundsException Указывает, что значение ключа не существует, либо оно некорректно.
OutOfRangeException Указывает, что значение выходит за пределы диапозона.
OverflowException Указывает, что новый элемент не помещается в контейнер.
RangeException Указывает, что был передан неверный диапозон.
RuntimeException Специальный класс исключений для ошибок, которые могут происходить только во время выполнения.
UnderflowException Указывает, что элемент не может быть удален из пустого контейнера.
UnexpectedValueException Указывает, что данное значение не ожидается.
Один из способов оптимизации загрузки сайтов, это уменьшить количество Cookie отправляемых при каждом запросе к сайту.
В разделе спецификаций HTML5 Web Storage представлен объект localStorage, который позволяет хранить данные в виде ключ/значение на устройстве пользователя.
Dmitry Baranovskiy обновил Raphaël JS, это очень мощная JavaScript библиотека для векторной графики. С версии 1.4 появилась поддержка жестов, например это может быть очень удобным в устройствах таких как iPad.
Мы с вами уже научились загружать файлы с помощью File API, Drag & Drop и XMLHttpRequest. Теперь мы можем развить тему применения новых технологий и рассмотрим возможность редактирования изображения еще до закачки на сервер. Для этого нам понадобятся следующие особенности HTML5.
Drag & Drop: для переноса локального изображения на сайт для редактирования и закачки.
localStorage: для сохранения локального изображения, которое еще не загружено на сайт. Это необходимо чтобы избежать исчезновение изображения при перезагрузки страницы.
Application Cache: для загрузки редактора изображений даже когда сайт находится в офлайне.
Одна из моих любимых команд в Unix — “locate”. Она очень полезна когда нужно найти файлы через консоль. Однако после того как Snow Leopard установлен база для этой команды еще не создана. Ошибка при использовании выглядит так:
`/var/db/locate.database': No such file or directory
Я каждый раз забываю как создать/обновить базу для этой утилиты. Поэтому этот пост мне как заметка, ну и может кому-то тоже окажется полезным.
Чтобы создать/обновить базу для “locate” нужно запустить комманду:
sudo /usr/libexec/locate.updatedb
После этого можно использовать всю мощь этой команды.
На днях закончился прием тезисов по планируемым докладам. Примечательно, что в состав докладчиков вошли ведущие участники русскоязычного сообщества ZF, опытнейшие специалисты и лично один из создателей фрэймворка.
Участие в конференции планируется сделать бесплатным или за небольшую стоимость. На данный момент уже открыта предварительная регистрация на конференцию. Для решения ряда вопросов организаторам очень важно сейчас понять приблизительное количество человек, которые смогут посетить конференцию или каким-то иным образом принять участие в ней.