JavaScript — получаем статус Skype, VK и Jabber аккаунтов

Вывод статуса аккаунта — довольно удобная хреновина которая позволяет, например, на странице контактов сразу указать — аккаунт в данный момент в сети, или же нет. Сейчас мы рассмотрим функции на Javascript (с использованием jQuery) для получения статуса аккаунта из трех наиболее популярных сервисов — Skype, VK.com и Jabber. Комментарии имеются лишь у первой по причине некоторой их однотипности — разобрав как работает одна — ты поймешь как работают и остальные. Демка так же имеется в конце этого поста.
Подробнее под катом

Псевдо-случайное изображение (на примере страницы 404-й ошибки)

Данная статья является копией публикации на хабре

Однажды автор этого поста работал над одним заказом по разработке простенько сайта и тогда появилась идея — придать всем страницам некой уникальности и запоминаемости — использовать уникальные фоновые текстуры или элементы дизайна (активно использовался parallax-scrolling). Так как в тот момент дедлайн был довольно близок, а идея — в зачаточном состоянии, было реализовано намного проще — простыми заготовками, но идея выброшена не была.

Спустя некоторое время случайно наткнулся на мертвую ссылку, которая вела на несуществующий Tumblr-блог, и страница ошибки сразу привлекла внимание. Обновив страничку фоновое изображение (в виде gif-анимации) сменилось — внимание ещё более усилилось. Почитав исходники стало понятно что все изображения «прописаны» статично, но это натолкнуло на другую идею, о которой вы узнаете под катом.

Подробнее под катом

Форма обратной связи — Ajax + PHP

Отправка писем и оповещений с сайта — чуть ли не самая распространенная фишка, ведь это и формы обратной связи клиентами, и фидбэки для получения отзывов и заказов, и функционал волшебной кнопки “Связаться с нами”, “Форма заказа для сайта”. Уверен, что отдача от возможности отправить письмо или сообщение прямо с сайта (“здесь и сейчас”) на 90% эффективнее простого e-mail адреса в контактах, ведь для этого не надо совершать никаких дополнительных действий.

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

Итак, перед нами сейчас стоит задача:

Разработать форму обратной связи, работающей независимо от того, включен (поддерживается) ли JavaScript браузером клиента; при включенном JavaScript — работает асинхронно; интуитивно понятно выводящую сообщения об ошибках или статусах отправки; работающую со структурированными (json) данными; безопасную и максимально настраиваемую.

Подробнее под катом