Мне нравится то, что в Zend Framework постоянно появляются новые фишки. Очень не хватало раньше компонента Zend_Tool. Наконец-то его написали… ну или “почти написали” :-)
Сыровато еще все. При установленном PHPUnit 3.4 Zend tool отказывается работать:
Fatal error: Cannot redeclare class phpunit_framework_testsuite_dataprovider in … PEAR\PHPUnit\Framework\TestSuite\DataProvider.php
Данный баг уже есть в трекере: http://framework.zend.com/issues/browse/ZF-7894, но его пока еще не пофиксили. Если же вы хотите использовать Zend_Tool, то можно установить более раннюю версию PHPUnit. Для этого удаляем PHPUnit 3.4:
Моя длительная подготовка к Zend PHP 5 Certification наконец-то начала переходить из этапа активного обучения к действиям.
Всем рекомендую сначала купить Zend PHP 5 Certification Online Practice Testing. Стоимость небольшая, а пользы очень много. Можно купить 1, 5 или 10 тестовых экзаменов по цене $10, $17 и $22 соответственно. Не пожалел, купил максимальное количество - 10 шт. Расплатился в интернет-магазине Zend при помощи VISA (этому магазину можно доверять на все 100, ведь он сделан на самой надежной и перспективной eCommerce платформе - Magento).
За отпуск все приобретенные знания подзабылись немножко, но я решил себя проверить - сдать первый пробный екзамен без повторения материала. Результатом очень доволен :-)
Что ж, подучу еще XML и Web services, streams and sockets, сдам еще парочку раз, и вперед!
Каким образом можно определить количество дней в месяце? На javascript это сделать очень просто.
Дело в том, что объект Date в javascript очень гибок. Если создать дату с числом, которого нет в данном месяце (например 33 - ну его уж точно нигде нету ))), то месяц (или год) объекта увеличится.
Например, попробуем создать дату 33 в текущем месяце - июне (не забываем также, что месяцы в javascript нумеруются с нуля):
var june = new Date(2009, 5, 33);
В итоге результирующей датой будет 3 июля 2009 г.
Используя данную гибкость языка, можно одной строчкой определить количество дней в месяце:
var dayCount = 32 - new Date(year, month, 32).getDate();
Или более красивый вариант:
var dayCount = new Date(year, month + 1, 0).getDate();
В одном из моих проектов мне понадобился простой javascript календарь. Но из существующих jQuery плагинов, только один “почти” соответствовал мои требованиям. Решил написать свой плагин - проба пера calendarLite plugin.
Особенности calendarLite:
календарь предназначен для постоянного отображения на странице (не так как разные date picker)
навигация по месяцам при помощи кнопок “Вперед” и “Назад”
гибкая настройка (возможные опции смотрите ниже)
Использование
Для того, чтобы начать пользоваться плагином, подключаем на странице jQuery и код самого плагина.
Установка формата ссылки
Можно задавать формат ссылки (для anchor), например для такого рода ссылок: http://snowcore.net/events/29-05-2009
Это можно сделать при помощи linkFormat опции
Задание собственной функции-обработчика (callback)
Для клика на ячейке можно задавать свои обработчики.
Callback функция принимает одно значение - выдранная дата. onSelect опция позволяет сделать это
Дополнительная опция dateFormat дает возможность установить формат даты, которая будет передаваться callback функции.
Значение по умолчанию для dateFormat: ‘{%dd}.{%mm}.{%yyyy}’