Подписка на RSS

JSLint — это очень полезный инструмент для контроля качества яваскрипт-кода. Автор этого инструмента Дуглас Крокфорд.

Я расскажу как установить и начать пользоваться JSLint в IDE PhpStorm в Windows, хотя аналогичным образов вы можете использовать и любую другую IDE, которая поддерживает External Tools.

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

$.each($(selector).data("events"), function(i, event) {
    $.each(event, function(j, h) {
        alert(i + '\n' + h.handler);
    });
});

Midnight Commander очень удобная штука, но  по умолчанию он не доступен. Так давайте его установим! Для установки Midnight Commander на сервере Мастерхост необходимо выполнить несложные команды.

Отличная презентация о хранении деревьев в БД (не английском)

Чтобы добавить текст на кнопку вы скорее всего сделаете так

$form = new Zend_Form();
$element = new Zend_Form_Element_Submit('send',
                array('value' => 'Добавить'));
$form->addElement($element);

Но на кнопке будет написано send.

Изучая Zend Framework столкнулся с тривиальной задачей — нужно вставить дату изменения новости в БД. Столбец с датой в БД был типа TIMESTAMP.

Этот пост — попытка перевода поста Commonly Confused Bits Of jQuery

jQuery дает разработчику множество функций и методов. Многие методы очень похожи, но на самом деле работают по-разному. Эта статья прояснит некоторые непонятности в jQuery.

Поделюсь небольшой хитростью, которая прекрасно описана в документации :) , но тем не менее у новичков часто возникает вопрос: как передать какие-либо данные в обработчик клика или любого другого события.

<canvas> (все еще) часть HTML5 спецификации, но API для 2D рисования уже выделен в отдельный документ. <canvas> имеет множество функций, таких как:

  • рисование фигур
  • заполенение областей цветом
  • создание градиентов и паттернов
  • отрисовка текста
  • копирование изображений, кадров видео и других холстов
  • манипулирование изображениями
  • экспорт холста в файл

Часто htc-файлы помогают добавить недостающую функциональность для браузера Internet Explorer. Известное применение — включение поддержки прозрачности в png-файлах, добавление псевдокласса :hover ко всем элементам, а не только к ссылкам.
Но иногда бывает такое: браузер получает htc-файл,  но никакого эффекта не происходит. В таких ситуациях стоит посмотреть заголовки, которые передает сервер.