rmeskiev, ознакомьтесь с этой статьёй: https://httptoolkit.tech/blog/safari-is-killing-th...
И таких примеров - масса, множество возможностей в Safari появляется только через 2-3 года после появления в остальных браузерах. Всё бы ничего, но пользователи iOS вынуждены сидеть на нём, т.к. в AppStore больше никаких других браузеров нет, остальные - обёртки для их WebView (могу ошибаться с названием компонента, не пользуюсь этим мусором). А пользователи старых моделей iPhone даже обновиться не могут, т.к. поддержка их устройств закончилась, они навсегда залочены на старом браузере. Приходится городить кучу костылей вместо перехода на современные технологии. Раньше эту роль играл IE, но потом он умер к счастью.
Может быть, вы рассматриваете браузер, как пользователь, и считаете его хорошим, а я его рассматриваю, как веб-разработчик, и вижу, сколько проблем он причиняет. И только благодаря куче костылей и полифилов ваш браузер и открывает сайты пока ещё.
Chesterfield25, не очень понятно, как соотносятся между собой таблицы. Например, если подкатегории принадлежат категориям, то отдельно хранить таблицу товар-категория не нужно, т.к. таблица товар-подкатегория будет включать в себя эту связь. Если каждый магазин принадлежит определённой стране, то тоже не нужно отдельной таблицы товар-страна, если есть таблица товар-магазин.
Chesterfield25, это если товар в одной стране относится к одной категории, а в другой стране он относится к другой категории, и категория товара зависит от пары (товар,страна). Но если каждый товар относится только к одной категории независимо от страны, то отдельную таблицу со связью товар-категория нужно завести, а не скидывать всё в кучу.
zxqb, тогда нужно реализовать защиту от CSRF. Например, вместе с каждым POST-запросом отправлять CSRF-токен, индивидуальный для каждого пользователя или для каждой сессии, нетривиальный для угадывания злоумышленником. Если токена нет или неправильный - то форма была отправлена не с сайта, либо алгоритм генерации CSRF-токенов не подходит для CSRF-токенов (между открытием страницы с формой и самой отправкой токен не должен меняться).
Да, у пользователя может быть железный принцип - избегать продукцию определённого производителя. Но это уже психологические проблемы, а не технические.
UndrWondr, если Диспетчер Дисков не позволяет удалить разделы (считает их зарезервированными или вроде того), то через diskpart удалите их с параметром override.