Застосування події зміни в JavaScript для фільтрації даних

Тут я створив простий додаток, який може відображати дані про студентів. Можна сказати, що це лише "прототип", оскільки дані зберігаються в статичній змінній. Але все ж таки фокусуємося на реалізації, оскільки мета — поділитися застосуванням event change (зміни події) в JavaScript. Додаток побудовано за допомогою просторової архітектури MVC (Model-View-Controller).

pic

Photo by Growtika on Unsplash

Model-View-Controller означає застосування принципу "separation of concern" (розподіл відповідальностей) при розробці додатку. Розділення завдань відповідно до їхніх напрямків.

Створити проект

Створіть новий проект, в якому повинно бути кілька папок (я називаю їх "packages"): controllers, models та views. Не забувайте також про файл index.php як шлях … Читати далі

УМОВНИЙ ОПЕРАТОР

Умовні оператори — це спосіб прийняття рішень за допомогою мови програмування. Це схоже на те, як ви даєте інструкцію коду. Приклад, з яким можна порівняти: якщо вам більше 18 років, ви можете випити пиво. Якщо це правда, то вам дозволено це зробити, в іншому випадку — ні.

pic

ПРИЧИНИ ВИКОРИСТАННЯ УМОВНИХ ОПЕРАТОРІВ

  1. Збереження часу та зусиль

Вони допомагають заощадити час, уникати повторюваного коду для кожного можливого випадку.

  1. Прийняття рішень

Наприклад, можна сказати:
“Якщо користувач натискає на цю кнопку, покажи це повідомлення. Якщо ні, зроби щось інше.”

  1. Зробити програму розумнішою

Це дозволяє програми реагувати на введення, помилки або дії користувача, що робить … Читати далі

Будівництво ефективного роутора на чистому PHP

pic

Створення ефективного роута на чистому PHP

Маршрутизація є критично важливим аспектом будь-якого веб-додатку. Хоча фреймворки, такі як Laravel, пропонують складні системи маршрутизації, іноді вам потрібна гнучкість і контроль над рішенням на чистому PHP. Ця стаття демонструє, як створити надійний і ефективний роутер на чистому PHP, спеціально розроблений для експертів.

Код джерела можна знайти тут: https://github.com/khouloudhaddad/php-native-router/tree/main

📂Структура проекту

php-native-router/  
├── controllers/  
│ ├── HomeController.php  
│ ├── UserController.php  
├── Router.php  
├── index.php

Кожен компонент виконує конкретну роль:

  • index.php: Точка входу в додаток, яка ініціалізує і обробляє маршрути.
  • Router.php: Основна логіка маршрутизації для обробки запитів.
  • Controllers: Специфічна логіка для різних частин додатку (наприклад,
Читати далі

PDO у PHP: Безпечне, Універсальне та Ефективне Рішення для Роботи з Базами Даних

pic

PDO (PHP Data Objects) — це надійний і потужний метод доступу до баз даних у PHP, який забезпечує єдиний інтерфейс для роботи з різними системами баз даних, включаючи MySQL, PostgreSQL, SQLite, Oracle та MS SQL Server. PDO є універсальним об’єктно-орієнтованим рішенням, що розроблене для сумісності з різними базами даних, на відміну від MySQLi, який обмежений лише взаємодією з базами даних MySQL та пропонує окремі процедурний і об’єктно-орієнтовані інтерфейси. Це робить PDO відмінним вибором для додатків, які можуть потребувати змінити систему бази даних у майбутньому, адже потрібно лише незначно налаштувати конфігурацію підключення.

Окрім своєї гнучкості, PDO є більш безпечним і швидким … Читати далі

Дізнайтеся, як створити проект Laravel 12 з нуля!

pic

Привіт, сьогодні ми побачимо, як створити проект Laravel 12. Це ще не доступно для всіх, оскільки Laravel 12 ще не вийшов; він може бути випущений у 2025 році. Але в цьому відео ми створимо проект Laravel 12. Тож давайте розпочнемо створення проекту.

Перед початком проекту переконайтеся, що XAMPP і Composer вже встановлені на вашому локальному середовищі. У XAMPP запустіть сервери Apache та MySQL.

Я створю цей проект у цій папці та відкрию CMD. Як ви знаєте, це ще не доступно для всіх, тому команда створення буде відрізнятися від звичайної.

Щоб створити проект Laravel 12, потрібно ввести:

composer create-project - prefer-dist 
Читати далі

Laravel debugbar для NextJS/React

Сьогодні я реалізував спосіб оновлення веж у Unity!

pic

Для початку я відредагував скрипт розміщення веж, щоб перевіряти тег з назвою “TowerSelect”. Цей тег зберігатиме об’єкт гри в змінній та відстежуватиме вибрану вежу.

pic

Після того, як ви натискаєте на вибрану вежу, з’являється спливаюче вікно UI.

pic

Є кілька багів, які потрібно виправити, але це працює (більшість часу).

Я зробив так, щоб кнопки виконували два методи. Якщо ви вирішите не оновлювати вежу, спливаюче вікно закриється. Якщо ж ви вирішите її оновити, вона замінить поточну вежу на оновлену версію.

Процес оновлення вежі здійснюється завдяки змінній об’єкта гри, яку ми створили для відстеження вежі, на … Читати далі

Створення гри в жанрі Tower Defense, день 10

Сьогодні я реалізував спосіб оновлення веж у Unity!

pic

Для початку я відредагував скрипт розміщення веж, щоб перевіряти тег "TowerSelect". Він зберігає об'єкт гри в змінній і відстежує вибрану вежу.

pic

Після того, як ви натискаєте на вибрану вежу, з'являється спливаючий UI.

pic

Є кілька помилок, які потрібно виправити, але в загальному все працює. (Переважно)

Я налаштував так, щоб кнопки виконували два методи. Якщо ви вирішите не оновлювати вежу, спливаюче вікно закриється. Якщо ви все ж вирішите оновити її, вона замінить поточну вежу на вдосконалену версію.

Процес оновлення вежі реалізований завдяки змінній об'єкта гри, яку ми створили для відстеження вежі, на яку ми … Читати далі

Завдання проти ValueTask у C#

Теперішнє розроблення додатків вимагає високої відгукності, і побудова відгукних додатків значною мірою залежить від асинхронного програмування (asynchronous programming), особливо коли йдеться про завдання, пов'язані з I/O. Якщо ви працюєте з базами даних, маєте справу з файлами або здійснюєте API виклики, асинхронне програмування забезпечує швидкість і зручність вашого додатка. Якщо ви працювали з async/await у .NET, напевно, ви використовували Task, щоб представляти асинхронні операції. Але чи знали ви, що є ще одна альтернатива?

pic

У цьому блозі я хочу познайомити вас із ValueTask — легковажною альтернативою Task, розробленою для сценаріїв, де важливі ефективність роботи та ресурси. Хоча обидва типи мають … Читати далі

Трохи про те, що я пережив із Webhook-ами.

Uma coisa que notei ao ingressar em uma empresa como programador é que, muitas vezes, o que aprendemos estudando não corresponde exatamente ao que enfrentamos na prática. Percebi isso em várias ferramentas no meu dia a dia.

Por esse motivo, decidi escrever sobre isso, mais especificamente sobre os Webhooks. Quando estudei o tema em aulas, artigos e teorias, tinha uma visão clara do que era, mas, ao trabalhar com notificações e integrações com Shopee, Mercado Livre e Magalu, percebi que, embora o entendimento tenha se tornado mais simples, a aplicação prática era um pouco mais complexa, exigindo concisão e organização.… Читати далі

🔍 Сучасний C++: Розуміння lvalue, rvalue та std::move 🚀

C++ — надзвичайно потужна мова програмування, але не без своїх особливостей. Якщо ви коли-небудь чули терміни lvalue та rvalue і думали, що вони звучать заплутано, ви не один. Не хвилюйтеся, цей пост допоможе розібрати ці концепції на зрозумілі шматочки, разом із практичними прикладами, щоб ви могли підвищити свої навички в сучасному C++! 💡

pic

std::move та std::forward в C++ | автор: Cengizhan Varlı | Medium

📌 Що таке lvalue та rvalue в C++?

У C++ lvalue та rvalue описують природу виразів:

  • lvalue (locator value): Позначає пам'ятну локацію з ім'ям (наприклад, змінна). Має адресу і може існувати поза поточним виразом.
  • rvalue (right-hand
Читати далі