<rmcreative>

RSS

Все заметки с тегом «Отладка»

  1. console.log и IE

    4 марта 2011

    В очередной раз забывшись отправил на сервер

    console.log("something happened");

    Всё хорошо, но в IE этого объекта нет и браузер будет ругаться. Можно проверить объект и метод на undefined, а можно подавить ошибки короче и надёжнее:

    try { console.log("something happened"); } catch (e) {}
    12 комментариев
  2. Почта на 5 минут

    4 февраля 2011

    Бывает, что нужно протестировать регистрацию, отправку или получение почты, а все адреса уже были использованы. Тут либо чистить базу, либо придумывать что-нибудь ещё.

    К счастью, есть mailinator, который позволяет без лишних заморочек решить эту задачу.

    Никакой регистрации, паролей и т.д. Просто отправляем почту на что-нибудь@mailinator.com, заходим на сайт, вводим это что-нибудь и читаем полученную почту.

    Пользуемся

    12 комментариев
  3. Трудновылавливаемая ошибка

    28 декабря 2010

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

    Длилось собеседование несколько дней. В один из дней надо было показать умение писать код на месте, сидя в самом центре офиса компании.

    Получив рабочее приложение и, немного попилив код на предмет красивости и оттестировав результат, уставший, но вполне довольный, я отправился на кухню пить кофе… а, придя обратно, обнаружил, что код уже рассмотрели и готовы задавать вопросы. После нескольких общих вопросов было предложено запустить приложение, что и было сделано.

    Приложение совершенно внезапно не заработало, не отдавая никаких ошибок. Попытки посмотреть локальную историю IDE, провалившиеся, видно, из-за усталости, ничего, кроме вопроса «вы действительно думаете, что мы такие нехорошие и поменяли ваш код» не дали. На вопрос я, кстати, честно ответил «да».

    После нескольких минут тестов было понятно, что не работает клиентская часть на JavaScript. После пяти минут беганья дебаггером я убедился, что код выглядит точно таким же, как я его оставил, уйдя пить кофе, но работает как-то не так: document.getElementById не возвращал элемента, который явно был на месте. Спустя несколько минут я оценил коварство правки, которая была внесена в код. Одна из латинских «цэ» была заменена ну русскую «эс».

    26 комментариев
  4. Улучшенное сообщение об ошибке в транке Yii

    22 декабря 2010

    Дошли, наконец, руки перечитать весь фидбек по улучшенной странице ошибки для Yii, доделать и слить всё это в SVN.

    Расширение на англоязычном сайте и код в yiiext теперь можно считать устаревшими.

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

    А пока буду очень рад новому фидбеку и идеям.

    Скриншот

    14 комментариев
  5. Улучшенное сообщение об ошибке для Yii

    20 июля 2010

    http://rmcreative.ru/playground/yii_trace/thumb.png

    Подумал над улучшением и без того довольно неплохих сообщений об ошибках Yii в режиме отладки. Реализовал несколько идей. В итоге получился довольно полезный обработчик. В дополнение к тому, что умеет стандартный:

    • Умеет показывать параметры stack trace.

    • Различает статические и динамические вызовы.

    • Выглядит немного получше.

    Для сравнения, вот результаты работы старого и нового обработчиков для одной и той же ошибки.

    Опробовать обработчик в деле можно забрав код из SVN.

    Стоит ли включать эти изменения в ядро Yii? Что ещё можно доработать?

    UPD: включено в состав ядра Yii.

    22 комментария
  6. Полноценный эмулятор iPhone

    16 июня 2010

    Наконец, попался на глаза полноценный эмулятор iPhone для Windows (спасибо, Хабр).

    Что умеет:

    — Javascript profiler;

    — Javascript debugger;

    — DOM inspector;

    — Local Storage inspector;

    — Resource Monitor;

    — Design center (утилита которая позволяет разрабатывать дизайн сайтов под iPhone).

    Анонс на хабре с видео

    Пробуем

    Документация

    29 комментариев
  7. Минимальный тестовый набор

    11 мая 2010

    Поиск ошибок и их устранение — совершенно типичная задача. А на каждую типичную задачу существует своё решение. Сегодня об этом решении, применительно к вёрстке, написал Chris Coyier.

    Заключается оно в составлении минимального тестового набора, то есть самого минимального набора условий, на котором можно воспроизвести проблему. После его составления, либо проблема полностью локализуется, либо находится ошибка в продукте, лежащем в основе вашего.

    Читаем

    2 комментария
  8. IETester v0.4.3

    7 мая 2010

    Обновился инструмент для тестирования вёрстки под IE.

    Важные изменения с версии 0.4:

    • Корректно отрабатывает onbeforeunload по закрытию вкладки.

    • Корректно обрабатываются нажатия «Enter» и «Esc» в WYSIWYG.

    • Можно включать-выключать кеш, картинки, видео, звуки, JavaScript, Java, ActiveX, htc.

    • IE9 preview.

    Пользуемся

    1 комментарий
  9. Дестктопные Opera Mobile 10 и Opera Widgets Mobile Emulator

    22 апреля 2010

    Отличное пополнение в наборе тестовых инструментов для сайтов. Opera зарелизила дестктопные Opera Mobile 10 и Opera Widgets Mobile Emulator для Windows, Linux и Mac.

    Подробное описание на английском

    Пользуемся

    Замечательно было бы заполучить в дополнение эмулятор Opera Mini, но пока придётся всё также тестить через апплет Java.

    1 комментарий
  10. Firebug 1.5.0

    17 января 2010

    Обновился незаменимый для веб-разработчика плагин FireFox.

    Изменения:

    • Добавили Quick info box (включается в Options → Show quick info box).

    • Image Map Inspector (как включить не нашёл).

    • В консоли теперь есть кнопочка «Persist», которая позволяет сохранять введённый в консоль текст между перезагрузками страницы.

    • К стилям добавили закладку «Computed», показывающую, что же в действительности насчитал браузер.

    • Теперь поддерживается просмотр и редактирование SVG и MathML.

    • Улучшена пошаговая отладка JavaScript.

    • Более точно вычисляется время на панели «Net».

    • Огромное число мелких улучшений и исправлений.

    Пробуем новый Firebug

    Полный список изменений

    Официальный сайт

    Автоматически Firebug начнёт обновляться на следующей неделе.

    4 комментария