Категория:

WEB

Темы:

JavaScript

Определение местоположения пользователя через JavaScript

Большинство современных устройств позволяют определить своё местоположение через GPS, WiFi, или геопозицию по IP. Разработчики могут использовать эту информацию для предоставления поисковых результатов, отображения ближайших магазинов и других удобностей, связанных с картами.

В этой статье мы рассмотрим как можно определить местоположение пользовательского устройства на чистом JavaScript, без каких-либо библиотек. Приступим!

Категория:

WEB

Темы:

Безопасность

Как проверить сайт на вирусы

Рано или поздно веб-разработчик, веб-мастер или любой другой специалист, обслуживающий сайт, может столкнуться с проблемами безопасности: ресурс попадает под санкции поисковой системы или начинает блокироваться антивирусом, с хостинга могут прислать уведомление об обнаружении вредоносного кода, а посетители начинают жаловаться на всплывающую рекламу или редиректы на “левые” сайты.

Веб-сервисы для проверки сайтов на вирусы-1

Категория:

WEB

Темы:

События jQuery

Вышел jQuery 3.0

jQuery 3.0

Встречайте jQuery 3.0! Эта версия была в разработке с октября 2014 года. Целью команды разработчиков было создать более легкую и быструю версию jQuery (с обратной совместимостью конечно). Они удалили все старые костыли IE и воспользовались более современным веб-API, там где это имело смысл.

jQuery 3.0 является продолжением ветки 2.x, но с некоторыми изменениями, потребность в которых была давно. Старые 1.12 и 2.2 ветки будут продолжать получать критические патчи, но они больше не будут включать какие-либо новые функции или серьезные изменения. jQuery 3.0 - это будущее jQuery. Если вам нужна поддержка IE6-8, вы можете продолжать использовать последнюю версию 1.12.

Категория:

WEB

Темы:

WordPress Безопасность

Вышел релиз безопасности WordPress 4.5.3

В релизе WordPress 4.5.3 были закрыты следующие уязвимости:

  • Обход редиректа в кастомайзере
  • Две разные проблемы XSS через имена аттачментов
  • Раскрытие информации в истории ревизий
  • oEmbed DoS
  • Неавторизованное удаление категории из поста
  • Изменение пароля через краденные кукисы
  • Некоторые небезопасные случаи в sanitize_file_name

WordPress 4.5.3 также содержит исправления 17 ошибок.

Рекомендуем вам обновиться как можно быстрее до версии 4.5.3.

Категория:

WEB

Темы:

Яндекс

Яндекс будет игнорировать пустую директиву Allow

Яндекс изменил обработку директивы Allow. Теперь поисковые роботы не учитывают пустую директиву Allow как запрещающий сигнал в robots.txt, а будут ее игнорировать. Давайте обсудим, как теперь с этим жить.

«Часто индексирующий робот не может получить доступ к сайтам из-за установленного по ошибке в robots.txt запрета на посещение всех страниц. Часть этих ошибок связана с использованием пустой директивы Allow.

Ранее робот интерпретировал это правило как полностью запрещающее, что делало сайт недоступным для посещения роботов, и такие сайты не могли показываться в результатах поиска. Когда же владельцы сайтов намеренно хотели запретить посещение сайтов, они обычно четко прописывали команду запрета», - объясняет Яндекс.

Категория:

WEB

Темы:

SEO

Анализ ссылок с помощью Мегаиндекса

Moab

Проверка обратных ссылок сайта — частая задача оптимизатора, возникающая при необходимости мониторинга своего проекта, анализа ссылочных стратегий конкурентов, при решении проблем с антиспам-алгоритмами Пингвин и Минусинск. Инструментов для анализа ссылок на рынке мало, так как это требует больших серверных мощностей и работы квалифицированных программистов. Именно поэтому основные из них платные, где стоимость начинается от 45$ в месяц.

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

Категория:

WEB

Темы:

Яндекс SEO

Яндекс обновил алгоритм расчёта тИЦ

 Обновлен алгоритм расчёта тИЦ. Наблюдаем за результатами -1

Яндекс анонсировал обновление алгоритма расчёта тИЦа, произошедшее 8 июня. Апдейт оказался весьма неординарным, большое количество сайтов оказалось в хорошем плюсе. Но стоит ли расслабляться?

Яндекс так рассказывает о произошедших изменениях:

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

Категория:

WEB

Темы:

jQuery

Что нового в jQuery 3.0 Final Released (перевод)

9 июня 2016 года состоялся официальный релиз jQuery 3.0, которая была в разработке с октября 2014 года. Нашей целью было создание более легкой и быстрой версии jQuery (конечно, с обратной совместимостью). Мы удалили все старые костыли для IE и использовали некоторое более современное веб API там, где это необходимо. jQuery 3.0 является продолжением ветки 2.x, но с некоторыми изменениями, которые давно хотели внести.

Такие ветки как 1.12 и 2.2 будут получать критические патчи в течение некоторого времени, но ожидать новый функционал в них не стоит. jQuery 3.0 — это будущее jQuery. Если вдруг Вам нужна поддержка IE 6-8, Вы можете продолжать использовать релиз версии 1.12.

image

Мы ожидаем, что апгрейд Ваших проектов до версии 3.0 не доставит много хлопот. Да, есть несколько критических изменений, оправдавших главную фишку версии, и мы надеемся, что это не сильно повлияет на процесс обновления.

Категория:

WEB

Темы:

JavaScript

Асинхронность в JavaScript

Асинхронность в JavaScript: Пособие для тех, кто хочет разобраться-1

На JavaScript легко писать. Достаточно взять пару библиотек или модный фреймворк, прочитать несложный туториал и все — через пару часов у вас простой работающий интерфейс.

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

Категория:

WEB

Темы:

JavaScript

Клонирование объектов в JavaScript

clone

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

К примеру, популярная Node.JS ORM Sequelize, которую мы используем на backend-е нашего проекта, значительно теряет в производительности на предвыборке большого (1000+) количества строк, только на одном клонировании. Если вместе с этим, к примеру, в бизнес-логике использовать метод clone известной библиотеки lodash — производительность падает в десятки раз.

Но, как оказалось, не всё так плохо и современные JS-движки, такие как, например, V8 JavaScript Engine, могут успешно справляться с этой задачей, если правильно использовать их архитектурные решения. Желающим узнать как клонировать 1 млн. объектов за 30 мс — добро пожаловать под кат, все остальные могут сразу посмотреть реализацию.