Уроки JavaScript – ознайомлення з класами (частина 1)

Класи в JavaScript є однією з найпопулярніших функцій, і сьогодні ми зробимо їх короткий огляд. Ми розглянемо такі частини і концепції, як конструктор, властивості і методи класу, успадкування, суперклас і підкласи, а також способи перевизначення властивостей і методів конструктора і класу.     Створення об’єктів по-старому (за допомогою конструкторів функцій) Як розробники створювали об’єкти до введення класів в JavaScript? Вони використовували конструктори функцій. Потім, коли потрібно було додати деякі властивості або методи до об’єкта, вони...

Уроки PHP – робота з файлами

Сьогодні ми розглянемо основи, які ви повинні знати при роботі з файлами в PHP. Мова програмування PHP має ряд функцій, які ви можете використовувати для створення, читання, завантаження і редагування файлів. Коли вам потрібно відкрити файл, використовуйте функцію fopen() з ім’ям файлу в якості параметра. Цю функцію також можна використовувати і для створення нового файлу. Якщо вказаного в параметрі файлу не існує, тоді PHP створить його. У функції відкриття файлу fopen() є 8 режимів, і...

Що таке атрибути даних (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 року в місті Нішапур (Персія, сучасний Іран). За життя Омар Хайям був відомий виключно як видатний вчений, математик, астроном і астролог, але всі ми знаємо його як відомого перського поета та філософа. Омар Хайям знаменитий у всьому світі своїми віршованими афоризмами (чотиривіршами – рубаї), в яких висловлював свої потаємні думки про життя, про світогляд і про людину. На...