Авг 19
Zend PHP 5 Certification
icon1 Snowcore | icon2 php | icon4 08 19th, 2009| icon312 Comments »

Моя длительная подготовка к 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, сдам еще парочку раз, и вперед!

Июн 1

Каким образом можно определить количество дней в месяце? На 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();
Май 29

В одном из моих проектов мне понадобился простой javascript календарь. Но из существующих jQuery плагинов, только один “почти” соответствовал мои требованиям. Решил написать свой плагин - проба пера calendarLite plugin.

Особенности calendarLite:

  • календарь предназначен для постоянного отображения на странице (не так как разные date picker)
  • навигация по месяцам при помощи кнопок “Вперед” и “Назад”
  • гибкая настройка (возможные опции смотрите ниже)

Использование

Для того, чтобы начать пользоваться плагином, подключаем на странице jQuery и код самого плагина.

Установка формата ссылки

Можно задавать формат ссылки (для anchor), например для такого рода ссылок: http://snowcore.net/events/29-05-2009
Это можно сделать при помощи linkFormat опции

Возможные ‘linkFormat’ опции

  • {%dd} - дата с предшествующим нулем
  • {%d} - дата без нуля
  • {%mm} - месяц с предшествующим нулем
  • {%m} - месяц без нуля
  • {%yy} - год (два знака)
  • {%yyyy} - полный год (четыре знака)
            
            $('#cLinkFormat').calendarLite({
                linkFormat: 'http://snowcore.net/events/{%dd}-{%mm}-{%yyyy}'
            });
            
        

Задание собственной функции-обработчика (callback)

Для клика на ячейке можно задавать свои обработчики.
Callback функция принимает одно значение - выдранная дата.
onSelect опция позволяет сделать это
Дополнительная опция dateFormat дает возможность установить формат даты, которая будет передаваться callback функции.
Значение по умолчанию для dateFormat: ‘{%dd}.{%mm}.{%yyyy}’

            
            $('#cCallback').calendarLite({
                dateFormat: '{%yyyy}-{%m}-{%d}',
                onSelect: function(date) {
                    alert(date);
                    return false;
                }
            });
            
        

Настройка внешнего вида

Используя другие опции (и стили) можно настроить внешний вид календаря:

  • showYear - если установлено в true, то вверху показывается год
  • prevArrow иnextArrow - символы для кнопок ‘Предыдущий’ и ‘Следующий’
  • months и days - имена месяцев и дней (для мультиязычности)
            
            $('#cStyle').calendarLite({
                showYear: true,
                prevArrow: '←',
                nextArrow: '→',
                months: ['January', 'February', 'March', 'April', 'May', 'June',
                         'July', 'August', 'September', 'October', 'November', 'December'],
                days: ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']
            });
            
        


Страница проекта на сайте plugins.jquery.com: calendarLite plugin

Скачать плагин можно здесь: calendarLite

Еще один интересный jQuery плагин: модальное окно jQuery

Май 25

Разработчикам, которые работают с немецкими заказчиками это будет полезным. Очень часто под рукой не хватает данных символов - умляутов (для разнообразных проверок, например, регулярные выражения).

Таблица umlauts и спец.символов

Символ HTML entity
ä ä
ö ö
ü ü
Ä Ä
Ö Ö
Ü Ü
ß ß
è è
é é
û û

Или все символы строкой: äöüÄÖÜßèéû

Теперь нам не страшны никакие немецкие регулярные выражения :D

« Previous Entries Next Entries »