OpenCart. Плавающая форма обратной связи через AJAX.
JavaScript, PHP, Разное

Небольшой, но подробный туториал для начинающих разработчиков. Возникла потребность в плавающей, выдвигающейся сбоку форме обратной связи (обратный звонок). К сожалению, готового решения я так и не нашел, кроме громоздкого, через модуль vqmod. Его суть заключается в перезаписи файлов OpenCart на лету, этакий своеобразный прокси-компонент, или декоратор, если угодно. Идея, конечно, интересная, но не об этом […]

Node.js простой логгер HTTP заголовков
JavaScript

Временами полезно знать, какие именно заголовки отправляет HTTP клиент серверу, особенно во время отладки. Приведенный ниже пример, позволяет простым способом решить данную задачу, с помощью встроенных модулей Node.js. Ровно тот случай, когда проще (и даже интереснее) написать элементарный «http сервер» самому, чем разбираться с готовыми продуктами — настраивать логи, устанавливать wireshark и тому подобное. Тем […]

10 наиболее распространенных вопросов на собеседовании по JavaScript (часть 2)
JavaScript

Продолжаем разбирать часто задаваемые вопросы на интервью. 6. Что такое прототипное наследование (prototypal inheritance) Грамотным ответом будет: изначально каждый объект обладает свойством — прототипом. Вы можете добавлять в него методы и свойства. Создавать другие объекты на основе прототипа. Создаваемый объект автоматически унаследует свойства и своего прототипа. Если свойство в новом объекте отсутствует, то будет произведен […]

10 наиболее распространенных вопросов на собеседовании по JavaScript (часть 1)
JavaScript

Проходить JavaScript интервью всегда непростая задача. Вопросы могут быть из самых разных областей, в том числе включать в себя задачи из новой или старой версии языка. Особенности браузеров, работы с HTML, приемы и хитрости связанные с jQuery и т.д. Само собой разумеется, вопросы будут касаться и алгоритмических проблем, работы с данными, возможно даже спросят про […]

Обратный отсчет времени (jQuery плагин)
JavaScript

Таймер обратного отсчета времени. Сегодня поговорим о таймерах для сайтов. К примеру, вам нужно сделать обратный отсчет времени до окончания акции или до события на вашем лэндинге или в интернет магазине. Само собой разумеется, такую штуку возможно реализовать только через JavaScript. Изобретать велосипед не стал, вместо этого нашел подходящий jQuery плагин, с моей точки зрения […]

Проблема с плагином jQuery validation
JavaScript

Когда сообщения об ошибках высвечиваются на экран, после тэга input добавляется label с соответствующим CSS классом. Каким образом будет отображаться сообщение зависит от стилей. Но существует проблема: поскольку добавляется новый тэг, после применения к нему функции hide и show параметр display не возвращается к указанному значению. Например, мы указали в стилях display: inline-block. Первый раз […]