`javascript:name` у атрибуті href

Розуміння атрибута javascript: в Href та його ризиків

Псевдопротокол javascript: — це механізм у веб-розробці, який дозволяє виконувати JavaScript-код безпосередньо з атрибута href. Ця поведінка має цікаві нюанси, зокрема стосовно проблем безпеки. Давайте розглянемо, як це працює та чому це може становити ризик, якщо не враховувати важливі моменти.

Як працює javascript: в Href?

Коли ви встановлюєте javascript: як значення атрибута href, браузер оцінює ідентифікатор у тому ж вікні, що й сама сторінка. Ось що відбувається:

  1. Браузер шукає `у об'єктіwindow`.
  2. Якщо знайдено в об'єкті `window`, браузер встановлює `body.innerHTML` на значення.
  3. Якщо не знайдено, браузер трактує це
Читати далі

WebForms у PHP!

WebForms Core — це революційна і нова технологія, створена компанією Elanat у 2024 році. Завдяки технології WebForms Core більше не потрібно використовувати JavaScript і розробку на стороні клієнта, оскільки ця технологія дозволяє керувати всіма HTML тегами на сервері.

pic

Тепер ви можете використовувати цю високорівневу технологію в мові програмування PHP.
Ми, команда Elanat, успішно протестували технологію WebForms Core на PHP.

Кроки тестування

Спочатку завантажте клас WebForms для мови програмування PHP за наступним посиланням: https://github.com/elanatframework/Webformsclasses

Далі завантажте бібліотеку WebFormsJS за наступним посиланням і додайте її до розділу head вашої HTML-сторінки: https://github.com/elanatframework/Web_forms

Створення PHP файлу

Наступне зображення показує вигляд PHP-сторінки. Це … Читати далі

Коли змінні повинні бути `null`, `false`, невизначеними або порожнім рядком у PHP?

pic

Рівень поганого коду 1000+

Напевно, ви це вже переживали. Ви переглядаєте запит на злиття (pull request) або копаєте в старому коді, і ось воно: if ($var == "not set"), або if ($data == ""), де повинні були використовуватись null або false. Такі невідповідності у станах змінних можуть швидко перетворити чисту кодову базу на заплутану купу неясностей та багів.

Я стикався з такими ситуаціями стільки разів, що відчув необхідність написати цю статтю як посібник для всіх, хто коли-небудь задавався питанням: "Яка різниця між цими значеннями? І коли треба використовувати кожне з них?" Давайте розберемося, щоб уникати таких помилок … Читати далі

Як знайти та найняти спеціалізованих PHP-розробників?

pic

Найміть спеціалізованих PHP-розробників

Серед багатьох мов програмування PHP найчастіше використовують технічні компанії для створення масштабованих та індивідуальних вебсайтів і додатків. Його гнучкість і простота у використанні роблять його популярним вибором. Тому, щоб повністю розкрити потенціал PHP і залишатися конкурентоспроможними, важливо найняти спеціалізованих PHP-розробників.

Іноді вибір правильного кандидата стає складним через велику кількість PHP-програмістів. Ця стаття допоможе вам у виборі та наймі найбільш підходящих експертів для ваших проектів веб-розробки.

Чому варто найняти досвідчених PHP-розробників?

Ми зібрали кілька причин, чому варто звернути увагу на найм досвідчених PHP-розробників для створення веб-додатків. Сюди входять налаштування, гнучкість, швидкий час виконання, зосередженість на роботі, економічність … Читати далі

Округлення чисел: є більше ніж одна правильна відповідь

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

Розглянемо цей код на C#:

Math.Round(1.25, 1) // Повертає 1.2  
Math.Round(1.35, 1) // Повертає 1.4

Це поведінка може вивести з себе розробників, бо вона суперечить тому, чого нас навчали в школі. Ми всі були навчені, що 5 завжди округляється в більшу сторону. То чому ж C# округляє 1.25 вниз до 1.2?

Відповідь криється в стандарті IEEE 754, який говорить, … Читати далі

🚀 Публікація та споживання приватних NuGet пакетів за допомогою Azure DevOps

Ласкаво просимо назад до нашої серії статей про пакети NuGet! 🎉 У першій статті ми розглянули основи створення та налаштування пакету NuGet. Якщо ви її пропустили, я рекомендую ознайомитися з нею першою, щоб закласти міцну основу.

У цьому посібнику ми зосередимося на публікації та використанні приватних пакетів NuGet за допомогою Azure DevOps. Розміщення ваших пакетів у Azure DevOps забезпечує безпечний обмін і співпрацю в межах вашої організації.

🌟 Чому варто використовувати Azure DevOps для пакетів NuGet?

Azure DevOps пропонує:

  • 🏢 Безпечне хостингування: Керуйте доступом до ваших приватних пакетів.
  • 🔄 Інтеграція CI/CD: Автоматизуйте створення і розгортання пакетів.
  • 🎯
Читати далі

Навчання C++ у 2025 році: покроковий посібник із простим калькулятором для початківців

Якщо ви плануєте вивчати C++ у 2025 році, ви потрапили в правильне місце. Незалежно від того, чи це бажання зануритися в графічне програмування, розробку ігор, чи просто цікавість щодо однієї з найпотужніших мов програмування — цей посібник допоможе вам почати правильно. Таємниця вивчення C++ (як і будь-якої іншої мови програмування) не в нескінченних підручниках або курсах, а в чомусь набагато простішому — створенні проектів.

Коли я починав вивчати C++, моя основна мета полягала в тому, щоб дослідити графічне програмування. Замість того, щоб проводити години за курсами та підручниками, я вирішив створювати прості проекти, починаючи з базового калькулятора. Чому? Тому … Читати далі

Як налагоджувати свій код за допомогою Asan

pic

Вступ

Я настійно рекомендую своїм колегам використовувати AddressSanitizer під час написання юніт-тестів на C++, оскільки операції з пам'яттю в C++ можуть бути дуже ризикованими. Використання AddressSanitizer для ваших юніт-тестів значно підвищить цілісність та безпеку коду. У цьому есе я детально розповім про один процес налагодження та поділюся досвідом використання цього інструменту для аналізу пам'яті.

Чому простий юніт-тест ненадійний?

Більшість юніт-тестів перевіряють лише проблему "очікуване == фактичне". Це означає, що тест пройде, якщо результат збігається з очікуваннями розробників. Однак ці умови тестування є надзвичайно недостатніми, оскільки різні внутрішні стани програми можуть суттєво впливати на стабільність системи. Ігнорування цих внутрішніх станів може … Читати далі

Топ-5 доступних місць для проживання в Чарлстоні, Південна Кароліна

Топ-5 доступних місць для проживання в Чарлстоні, Південна Кароліна

Чарлстон, Південна Кароліна, відомий своєю історичною атмосферою та південним гостинністю, також пропонує кілька доступних районів для тих, хто хоче оселитися без великих витрат.

1. Вест-Ашлі

pic

Вест-Ашлі виділяється як одна з найбільш бюджетних районів Чарлстона, поєднуючи передмістянську тишу та зручний доступ до центру міста. Завдяки доступним варіантам житла та близькості до мальовничих парків, таких як Charles Town Landing, це ідеальне місце для сімей та любителів природи.

Чому варто обрати Вест-Ашлі?

pic

Досліджуйте живу місцеву культуру в районі Авондейл, відомому своєю еклектичною сумішшю магазинів та ресторанів. Доступні орендні ставки та ціни на житло роблять … Читати далі

Топ-5 справ, які варто зробити на самоті в Чарлстоні, Південна Кароліна — посібник на 2025 рік

Топ-5 занять для самотніх подорожуючих у Чарлстоні, Південна Кароліна

Чарлстон, Південна Кароліна, — це місто, сповнене чарівності та історії, ідеальне для самотніх мандрівників, які шукають пригоди, відпочинку або поєднання обох. Від прогулянок історичними районами до дослідження зелених садів — це місто має все для кожного, хто подорожує один. Ось п'ять найкращих занять для самотніх подорожуючих у Чарлстоні, Південна Кароліна, щоб максимально насолодитися вашою подорожжю у 2025 році.

1. Блукати історичним центром Чарлстона

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