четверг, 25 июля 2013 г.

Я никогда не знал Сегаловича. Встречал пару раз на этаже. Но он был с нами. Я чувствовал это.

пятница, 19 июля 2013 г.

Команда copy в Chromium DevTools

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

воскресенье, 14 июля 2013 г.

Debuggex

Debuggex — отличный сервис, который надёжно избавит вас от боли отладки регулярных выражений в вашем JS. Бесплатно и без СМС!

Например, не так то просто понять регулярное выражение для IPv4:

(?:(1[0-9]{2}|2[0-4][0-9]|25[0-5]|[1-9][0-9]|[0-9])\.){3}(1[0-9]{2}|2[0-4][0-9]|25[0-5]|[1-9][0-9]|[0-9])

Но debuggex мгновенное превращает это в наглядную схему:


И дальше можно пройтись по любому тексту используя это регулярное выражение шаг за шагом, выявить проблемы. Кроме того, сервис предлагает несколько рандомных совпадений, а так же различные примеры регулярных выражений (как, например, упомянутый IPv4). А вот пример для IPv6:


Есть и краткий туториал:


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

Хорошего дня!

понедельник, 1 июля 2013 г.

Мониторинг веб-сервера

Опишу неизощрённый и простой способ определения доступности веб-сервера.

Допустим у вас длительный процесс поднятия веб-сервера (например, клонирование виртуалки) и хотелось бы не пялиться в логи, а получить уведомление о доступности сервера. Достаточно в цикле выполнять команду curl, которая бы дёргала интересующий нас url:

curl -Is test.rudeshko.com

-I - вывести только заголовки ответа;
-s - silent, ничего не выводить. Я так понял, что это про ошибочный вывод, ибо над обычным (http) силы не имеет. Есть смысл использовать в скриптах в совокупности с кодом возврата команды, например, RESULT=$?:

curl -Is test.rudeshko.com > /dev/null
RESULT=$?

Осталось только набросать вокруг цикл со sleep =)

Хорошего дня!