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

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

Web-gui для wget (light)

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

Ранее здесь находилось описание возможных ситуаций, когда данное решение могло бы вам понадобиться, но давайте его опустим. Возможность удобного создания удаленных закачек, которые выполняются привычным wget-ом (можно спокойно увидеть их список при помощи ps), с отображением прогресса — идея не новая. И даже есть некоторые решения, но не актуальные, так как более 5 лет никем не поддерживаются.

Для торрентов всё просто и тривиально — ставим Transmission или любой аналогичный клиент с веб-мордой. Но для ссылок на простые файлы/страницы нужно что то своё. Вот короткий список задач, которые меня подтолкнули к написанию оного:

  • Смотрю фильм онлайн при помощи планшета, но появляются дела и надо бы его сохранить, чтоб досмотреть позже;
  • На удаленный сервер надо скачать файл, и приходится запускать терминал каждый раз;
  • Надо бы скачать образ свежего linuxmint, но на домашний NAS, а не ноутбук, работая за которым пришла эта идея;
  • Во время серфинга часто возникает задача сохранить файл и расшарить его.

Если вам стало интересно — добро пожаловать под кат:

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

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

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

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

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

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

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

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

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

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

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

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