Отличный мануал, подписался на тему.
Не совсем. Не редки случаи когда несколько доменов на одном аккаунте получают одинаковую пару IP адресов. Еще есть дыра, позволяющая определить список доменов с одного аккаунта, потому для пущего эффекта - на каждый домен отдельный аккаунт Cloudflare. Для уменьшения геморности данного процесса подымите catchall почту в своем домене и регайте на random_name@yourdomain.com.
С точки зрения требований к сеткам - разные IP, разные NS - эти 2 условия у Cloudflare выполняются. NS имеют вид ЧЕЛОВЕКОИМЯ.ns.cloudflare.com и на каждый домен оно будет разным. Cloudflare это авторитетный сервис, используемый миллионами людей, потому хвос NS минусом не будет.
Есть еще минимум 2 аналогичных сервиса, защищающих от DDoS атак и, по совместительству, скрывающих IP но я палить контору не буду.
А я знаю. Потому что эти рукожопы используют только наборы EDCHE шифров, не поддерживаемых некоторыми операционками, и они либо по причине скудоумия либо это маркетинговый ход такой, не в состоянии настроить другие шифры для совместимости. Проблема проявляется действительно как работа сайта под Windows XP только в Firefox, но на самом деле она глубже. Сайты не открываются еще и на доброй половине смартфонов прошлой пятилетки, где ось обновить чуть менее чем нереально совсем.
Да это пример одного из сбойных кодов... на вход парсеру может подаваться все что угодно, главное чтобы это правильно обрабатывалось. Выше я привел другой пример абсолютно валидного кода, но который тоже валится. Сейчас буду пробовать альтернативные решения в других языках программирования, потому что это не дело.
Он ищет любые закрывающие теги, находит его в теле строковой константы, далее понимает что раз тег закрывается значит это незакрытый <script>, закрывает его и ставит перевод строки, после чего крашится вся разметка. Отключить "исправление" таких "ошибок", по видимому, нельзя. Для меня это новость потому что не первый год работаю с DOMDocument, да, скармливал ему обычно отрывки документов, выводы из визуальных редакторов и прочие дела, но почти никогда всю страницу целиком, но даже если целиком (задача была извлечения текста статьи из HTML кода с определением тега внутри которого содержится контент) то таких приколов не было...
Моя задача из заведомо правильного либо неправильного HTML документа (это я не знаю) сделать правильный, почищенный от мусора. Мусор чистится нормально, проблема возникает только при наличии </div> внутри JS кода.
Пусть и лапша, проблема в DOM парсере, он должен всю лапшу оставлять внутри <script> и </script>. Вот другой пример исковерканого кода:
Было:
Стало:
Если сделать обратную замену </script>\r\n</div>'); на </div>'); не составляет труда, то написать код который будет определять универсальным образом то место куда нужно вставить пропавший </script> - не реально.
Sitealert, да Вы оптимист. Берите default Android 4.0 смартфон, на котором физически невозможно поставить что-то новее 4 Андроида, добавьте к этому скудоумие разработчиков некоторого софта, которые в Android Studio при создании проекта устанавливают слишком высокую версию API (это братья по разуму тех кто при создании Hello World выбирает платформу .NET Framework 4.5) и к этому всему рукожопие некоторых веб разработчиков, которые не в состоянии протестировать как их чудо творение работает в браузере отличном от того уютненького который установлен на их компуцере.... ПРОФИТ!
С десктопами как раз все намного проще. У большинства пациентов по умолчанию включено автообновление (большинство даже не знают где его выключить), потому версий браузеров в мире популярных три: последняя, предпоследняя и последняя работающая на Windows XP (привет разработчикам Google Chrome, придурки еще те)
А аккумуляторы в нашей стране принято перепаковывать, это если вдруг оказывается что невозможно достать оригинальный по причине того что он несколько лет как снят с производства. В этом плане очень грамотно поступили Samsung - у них не так много разных стандартов АКБ, и китайцы штампуют средненького качества клоны (во всем остальном разработчики телефонного подразделения Samsung - все те же рукожопы, пруфы могу предоставить в ЛС если кому интересно)
ИМХО лучше мобильная версия.
Проблема адаптива в том что на любом клиенте грузятся все скрипты, стили и прочий хлам, это тянет трафик и довольно сильно притормаживает на многих смартфонах, особенно если старый браузер который физически невозможно обновить.
Мобильную же версию можно организовать на чистом HTML, с минимумом графики и без лишних скриптов.
Вот как сделать чтобы они уживались - отдельный разговор. Либо клоакинг по User-Agent, либо отдельная адресация с canonical, тут уже пусть SEO-гуру подскажут :)
Берется сниффер и дизассемблер, разбирается протокол передачи данных, пишется самопальный клиент. Именно так делались в свое время альтернативные клиенты ICQ и многих других мессенджеров. Если заказывать эти работы на стороне - вылезет в приличную сумму, но при грамотном подходе можно это все отлично монетизировать и даже в плюс выйти.
ИМХО пихать переменную внутрь кавычек - усложнение работы для парсера. Проверьте скорость работы скрипта на миллионе итераций если так и если просто echo $var1.$var2;
Delphi :)
Хотя да, и на MS Access реально сделать.