Что такое пользовательские атрибуты данных (data) в HTML5 и как их использовать

Сегодняшняя статья посвящена рассмотрению новшества в HTML5 – пользовательских атрибутов данных (data). Вы узнаете, что такое атрибуты data, зачем они нужны, и как их можно использовать.     Зачем нужны пользовательские атрибуты данных? Очень часто разработчикам нужно хранить определенную информацию, связанную с различными элементами DOM. Зачастую такая информация больше нужна именно программистам, а не посетителям сайта. Допустим, вам нужно определять тип блока DOM (section, footer и т.д.) и присваивать ему идентификатор, чтобы позднее добавлять к...

Основы ORM в Magento 2 – Модели, Ресурсы модели и Коллекции

В Magento 2 также, как и в Magento 1, используется ORM (объектно-реляционное отображение). Здесь также участвует шаблон Active Record (AR), который использует классы Модели, Ресурсной модели и Коллекции модели. Это позволяет использовать CRUD-функции в ваших собственных модулях, т.е., управлять данными в базе данных: создавать (create), читать (read), обновлять (update) и удалять (delete) данные. ORM в Magento 2 используется реализациями Репозитория, которые являются частью сервисных контрактов (service contracts). Это важное отличие от Magento 1, так как...

Ужасающие кадры изменений на планете Земля

Компания Google с помощью сервиса Timelapse в инструменте Google Earth показывает всему человечеству, к чему приводи его деятельность. В коротких роликах можно увидеть, как высыхают целые озера и разрастается пустыня. Благодаря данным со спутников, миллионам фотографий Геологической службы США и NASA, все могут увидеть изменения, которые произошли с планетой Земля, начиная с 1984-го года и по сей день. Наибольший акцент в сервисе Timelapse сделан на самых проблемных регионах планеты, в которых за относительно небольшой промежуток...

Цитаты известных людей о важном

В сегодняшней подборке собраны высказывания известных людей о важных сферах жизни. Надеемся, что эти цитаты помогут вам узнать что-то важное и вдохновляющее.     Мы боимся чего-то не потому, что это сложно. Это сложно, потому что мы этого боимся Сенека     Если ты ненавидишь — значит тебя победили Конфуций     То, что людьми принято называть судьбою, является, в сущности, лишь совокупностью учиненных ими глупостей Артур Шопенгауэр     Довольствуйся настоящим, но стремись к лучшему Сократ     Единственный...

Способы восстановления пароля к админке сайта на WordPress

Забыть пароль к админке сайта довольно таки легко. Даже самые продвинутые пользователи могут забыть свой пароль для доступа к Консоли сайта на WordPress. Это не является серьезной проблемой, потому что WordPress позволяет достаточно легко восстановить потерянный пароль. В самом простом случае система просто отправит вам по электронной почте новый пароль. Кроме самого простого способа восстановления пароля (отправка нового пароля на почту), в WordPress есть и другие способы, которые можно применить при прочих обстоятельствах.    ...

Дематюкация – давно забытая украинская ругань и мат

Украинский народ имеет богатую культуру и это касается также и нецензурного выражения своих эмоций: мата и ненормативной лексики. Сейчас украинцы используют в быту больше заимствованных матерных слов (более грязных и неприятных), чем собственных, и присущих именно украинской культуре. Сегодня мало кто помнит «добрые» и «чистые» народные вульгарные выражения, которыми богата наша речь. В связи с этим мы решили наверстать упущенное, и напомнить всем заинтересованным, какую брань использовали наши предки. Ведь, как писал Тарас Шевченко: Учітесь,...

Как оптимизировать картинки для лучшего рейтинга в поисковых системах

Поиск по картинкам в Google дает приблизительно 1% от общего поискового трафика на сайт с поисковой системы Google. Но благодаря смешанным результатам в поиске, картинки на самом деле дают намного больше трафика, чем 1%. Например, когда вы ищете по такому поисковому запросу, как «оберланд альпы», вы фактически первыми видите картинки с Альпийских гор, а только потом другие результаты поиска. Это позволяет получать достаточно большой поисковый трафик. Вот почему важно оптимизировать все свои картинки на сайте...

Как создать экземпляр модели в Magento 2

В Magento 1-й версии мы легко создавали экземпляр модели, используя методы Mage::getModel и Mage::getSingleton. Но в Magento 2 эта процедура немного другая. В Magento 2 мы можем создать экземпляр модели с помощью диспетчера объектов (Object Manager). Здесь  диспетчер объектов является заменой для методов getModel и getSingleton.     2 способа создания экземпляра модели в Magento 2 В Magento 2 есть два способа, с помощью которых вы можете вызвать Object Manager для создания экземпляра модели или...

Как исправить ошибку Слишком много перенаправлений в браузере

Если вы видите ошибку Слишком много перенаправлений (ERR_TOO_MANY_REDIRECTS) в своем веб-браузере, значит что-то пошло не так. Также эта ошибка сопровождается сообщением Эта веб-страница имеет цикл перенаправления (This webpage has a redirect loop) и она блокирует загрузку сайта. Ошибка Слишком много перенаправлений означает, что сайт продолжает циклично перенаправляться между разными адресами и это может никогда не прекратиться. Ваш браузер защищает вас от этого, разрешая только определенное количество перенаправлений (часто около десяти), прежде чем он «устанет» от...

Краткое описание объектно-ориентированного программирования (ООП) в JavaScript

Объектно-ориентированное программирование – это популярный стиль программирования, который был внедрен в JavaScript на самых ранних этапах. Сейчас многие встроенные функции и методы JavaScript написаны в объектно-ориентированном стиле. Объектно-ориентированное программирование в JavaScript сильно отличается от объектно-ориентированного программирования в других языках. И в сегодняшней статье мы вкратце рассмотрим основы объектно-ориентированного программирования (ООП) в JavaScript.     Что такое объектно-ориентированное программирование в JavaScript Объектно-ориентированное программирование – это две составляющие: создание отдельных объектов из общего объекта и наследование. В...

Чего на самом деле человек хочет от жизни?

На любом этапе жизни вопрос о том, «что я хочу от этой жизни», может поставить любого человека в тупик. И это может произойти, например, и в 18, и в 50 лет. Разобраться в том, чего вы действительно хотите в жизни, — задача не из легких, и здесь сложно создать пошаговое руководство. Поэтому, не удивительно, что люди очень часто говорят примерно следующее: Я не знаю, кем хочу быть, когда вырасту   Я не знаю, чего хочу...

Пример использования функции calc() для изменения размера шрифта в CSS

Ранее мы делали краткий обзор функции calc() в CSS. Сегодня мы хотим рассмотреть небольшой практический пример, который даст решение для плавного масштабирования размера шрифта в зависимости от размера экрана. Если ранее подобные задачи решались с помощью jQuery, то с появлением функции calc(), это можно сделать с помощью чистого CSS. Функция calc() позволяет делать простые математические вычисления прямо в CSS. А это позволяет легче создавать адаптивные макеты сайтов. Давайте рассмотрим один небольшой практический подход, который позволит...

Как исправить ошибку 502 Bad Gateway сайта на WordPress

Самое неприятное при работе с сайтом – это ошибки, зачастую непонятные. Например, такая ошибка как 502 Bad Gateway (ошибка шлюза), имеет много потенциальных причин. Соответственно, для решения этой ошибки нужно будет попробовать несколько решений, прежде чем сможете найти правильное. В сегодняшней статье мы поговорим о том, что такое ошибка сервера 502 Bad Gateway и вероятные причины ее возникновения, а также рассмотрим решения по устранению этой проблемы.     Что такое ошибка 502 Bad Gateway (и...

Обзор системы событий в Magento 2

События в Magento 2 – это очень гибкий способ расширить логику приложения. В сегодняшней статье мы сделаем краткий обзор системы событий, а также увидим, как это работает в Magento 2.     Шаблон наблюдателя (observer) Основная концепция системы событий такая же, как у старого доброго шаблона программирования для наблюдателей: с ее помощью реализуется у класса механизм, который позволяет объекту этого класса получать оповещения об изменении состояния других объектов и тем самым наблюдать за ними. Шаблон...

Красивые места планеты — Самые красивые национальные парки мира

На нашей планете есть множество красивых мест, которые поражают своей невероятностью. Мы решили, что вам будет интересно посмотреть на лучшие из таких мест. В этой подборке собраны самые красивые национальные парки в мире. Подготовьтесь к замечательному путешествию!     1) 00:17     Национальный парк Арчес, штат Юта, США 2) 00:52     Национальный парк Банф, Альберта, Канада 3) 01:19     Национальный парк Глейшер, штат Монтана, США 4) 01:44     Национальный парк Гранд-Каньон, штат Аризона, США 5) 02:36     Национальный парк Гранд-Титон,...

Уроки PHP – описание оператора switch (переключение)

Оператор switch оценивает условие и предоставляет несколько точек принятия решения, в зависимости от значения. Оператор switch аналогичен серии операторов if/else для одного и того же выражения. Если вам нужно сравнить одну и ту же переменную (или выражение) со многими различными значениями и выполнять различные фрагменты кода в зависимости от значения, тогда вам отлично подойдет оператор switch. В сегодняшней статье мы рассмотрим оператор switch (переключение) и сравним его с операторами if/else и elseif.     Ниже...

Как использовать отладчик Facebook для проверки ссылок и картинок

Довольно часто при публикации статьи (или при ее перепосте) в Facebook неверно отображаются изображения. Приходится удалять публикацию и повторно ее размещать, либо загружать свое собственное изображение с компьютера. Это вызывает определенные неудобства, хотя и является распространенной проблемой. Но, к счастью, это легко исправить с помощью отладчика Facebook. В сегодняшней статье мы рассмотрим основные причины проблемы, а также пути их решения с помощью отладчика Facebook.     Что является причиной проблемы, когда не подгружается картинка Существует...

Уроки JavaScript – не работают события jQuery после AJAX загрузки

Если вы используете AJAX на своем сайте, имейте в виду, что такие события, как клик (click), отправка (submit), наведение (hover), могут не работать, если вы не прикрепите их правильно. В сегодняшней статье мы рассмотрим практическое решение проблемы, когда не срабатывают события в jQuery после динамического изменения страницы (или AJAX).     Описание задачи Допустим, у нас есть блоки с заголовком и скрытым контентом в теге <p>. По клику на заголовке, скрытый контент показывается/прячется с помощью...

Разница между авторскими правами, торговой маркой и патентом

Когда вы создаете какой-то творческий продукт, ему нужна защита от стороннего использования. Для этого нужно знать основы защиты продукта с помощью авторских прав, товарных знаков и патентов. В сегодняшней статье мы объясним различия между этими тремя типами защиты интеллектуальной собственности. Также мы обсудим основные шаги, которые помогут вам защитить свои творения и избежать юридических проблем с другими компаниями.     Важность защиты вашей интеллектуальной собственности Понятие «Интеллектуальная собственность» в основном относится ко всему, что вы...

Как отключить функцию поиска в WordPress

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

Уроки PHP – полезные сниппеты

При работе с PHP очень полезно иметь определенный набор готовых функций и фрагментов кода (сниппетов), которые могут сэкономить много времени. Сегодня мы рассмотрим интересные фрагменты кода, которые, вероятно, вам пригодятся.     1) Найти все ссылки на странице Используя DOM, вы можете легко получить все ссылки с любой веб-страницы. Вот рабочий практический пример: <?php $html = file_get_contents('https://sebweo.com'); $dom = new DOMDocument(); @$dom->loadHTML($html); $xpath = new DOMXPath($dom); // получение всех узлов DOM страницы $hrefs = $xpath->evaluate("/html/body//a");...

Как создать представление (view) для модуля в Magento 2

В сегодняшнем уроке вы узнаете, как создать View (представление) и его действие в Magento 2. В предыдущем уроке мы рассмотрели вопрос создания контроллера для Magento 2, а сегодня вы увидите, как связать представление (шаблон) с нашим действием! Мы будем использовать заготовки из предыдущего урока.     Добавьте папку view в корень модуля Создайте папку view в корне модуля /Sebweo/Test. Именно эта папка будет содержать весь макет (файлы макета для Блока, который будет отображаться на сайте,...

Омар Хайям – мудрые высказывания

Омар Хайям (полное имя – Гиясаддин Абу-ль-Фатх Омар ибн Ибрахим аль-Хайям Нишапури) родился 18 мая 1048 года в городе Нишапур (Персия, современный Иран). При жизни Омар Хайям был известен исключительно как выдающийся ученый, математик, астроном и астролог, но все мы знаем его как известного персидского поэта и философа. Омар Хайям знаменит во всем мире своими стихотворными афоризмами (четверостишиями – рубаи), в которых высказывал свои сокровенные мысли о жизни, о мировоззрении и о человеке. В честь...

Уроки JavaScript – Шпаргалка по регулярным выражениям

В сегодняшней статье мы рассмотрим регулярные выражения в JavaScript, а также увидим практические примеры использования регулярных выражений в JavaScript скриптах. Регулярные выражения бывают довольно полезными, и их можно использовать практически во всех своих скриптах. Но, для этого нужна практика, поэтому ниже представлены основные примеры регулярных выражений, которые помогут вам в этом.     Шпаргалка регулярных выражений в JavaScript   Сокращенная запись поиска символов let regex; regex = /\d/;  //соответствует любой цифре regex = /\D/;  //соответствует...

Как идентифицировать и разрешить конфликты плагинов в WordPress

Каждый сайт на WP использует плагины. А конфликты плагинов являются наиболее распространенной проблемой, с которой сталкиваются пользователи WordPress. И если вы никогда не сталкивались с белым экраном смерти или не могли войти в систему, тогда считайте, что вам крупно повезло. Однако, если вам не так повезло, вы можете сделать некоторые шаги до, после и во время ошибок, чтобы нивелировать конфликты плагинов в WordPress.     Профилактика – лучший подход Подобно тому, как правильное питание и...