mendel

mendel
Рейтинг
232
Регистрация
06.03.2008
ffreest:
Я написал небольшой js скрипт

Поделись. Всегда интересно посмотреть на чужие костыли.

Еще интересно сколько он проживет. Дотянет ли до глобального перехода на https или что-то поменяют в алгоритмах (смотреть не страницу а текущий ДОМ? Признать клоакингом и пессимизировать?).

tommy-gung:
почти 10 летний htc
Mobiaaa:
старые девайсы

Ну да, в принципе. О чем я думал?)

silicoid:
но чтоб в простых функциях результат отличался в разы, причем в зависимости от сервера в ту или иную сторону. Вот что странно

Ну у них разная физика процесса просто, это норм вполне.

ПХП ведь изначально собирался как Франкенштейн, из разных библиотек.

Отсюда и каша в наименовании функций.

Плюс у изначальных функций могли быть разные форматы строк, с нулем, с длиной и т.п., их подправили в единый формат, но артефакты все еще остаются.

Функция возвратит строку, в которой все ключи массива будут заменены их элементами. strtr() в первую очередь заменяет более длинные ключи

Однако, стоит учесть тот факт, что эта функция максимально эффективна в том случае, если все ключи имеют одинаковый размер.

Могу себе представить что там за реализация. Сортируем ключи по длине?

Да и по сути функция представляет из себя две разные функции, с разным функционалом. Писать так - плохо. Синтаксис остался из первых версий.

Думаю оставили из соображений совместимости, и не перерабатывали.

tommy-gung:
тем не менее, почти 10 летний htc, который обновлялся последний раз году так в 2014, показывает на одних все норм, а на других выдает, что сертификаты для других доменов (там через isp). но это я пару только проверил

SNI? Попахивает неудачно настроенным вебсервером который отдает на всё первый попавшийся сертификат, соответственно у одного домена на IP будет ок, а у остальных жопа.

tommy-gung:
нормальным сертификатам

Если определитесь в чем заключается "нормальность" то определитесь в чем проблема.

Собственно проблемы могут быть две - древний необновленный браузер и криво настроенный вебсервер. В принципе да, древних браузеров еще много гуляет, так что может в этом быть некий смысл. Хотя конечно надо считать.

SeoNk:
аа. я думал можно как то без цикла обойтись. теперь понятно, спасибо

Обойтись можно, но не факт что нужно :)

Если скобки запихнуть сразу в наш массив замен, то можно что-то вроде такого сделать:


$text ="текст [45] текст [78] текст [31] текст [19] текст";

$array = [ "[19]" => "<img src='19.jpg'>",
"[24]" => "<img src='24.jpg'>",
"[45]" => "<img src='45.jpg'>",
"[78]" => "<img src='78.jpg'>",
];

$text = str_replace(array_keys($array), array_values($array), $text);
echo $text;

Но так мы поставим Милторга в состояние суперпозиции.

С одной стороны нестрогое соблюдение условий, а надо даже баги воспроизводить. С другой стороны - ну меньше букофф и сложнее понять как работает!

tommy-gung:
хз, вообще не андроид. bb z30 с родным сафари

Бегло глянул. Дату производства не нашел, но пишут что там BlackBerry 10.2

Которая если не ошибаюсь вышла в 2013 году.

Даже если вы обновлялись после этого, то вполне вероятно что обновилось не всё и сафари старый.

Kmph70:
Два отдельных сертификата ставите и всё, проблема решена.

Может лучше восемь? Или двенадцать?

Строить бизнес полностью завязанный на Яндексе?

При его то репутации? После того как они кинули ЦОП-ы?

Серьезно?

Нет, как дополнительная схема монетизации уже существующего большого портала оно понятно, но связываться с ними если ты будешь зависим от них - самоубийство.

Lord Maverik:
Обновил панель isp, поставил модуль

Я пока сам еще не до конца разобрался, но во избежание конфуза думаю стоит поставить сайт на какой-то бесплатный/недорогой мониторинг.

Видел мониторинги имеют в т.ч. уведомления о просрочке сертификата.

Теоретически он "вечный", но на практике я видел случай когда у людей отвалился крон и они полгода не знали что у них сайт в жопе. Бывают ведь такие сайты на которые и не смотришь, есть и есть.

Забейте.

Если на разных страницах разный, то тем более забейте.

В любом случае сейчас многие правила меняться будут.

http/2 несет несколько другой подход к разделению ресурсов и т.п. в частности спрайты умрут и все такое.

Выносить стоит если много и/или хаотично.

Если чисто спора ради, то попросите какого-то милторга, сделать можно без проблем в любом даже запутанном движке. Но практической пользы не будет.

Примерная схема решения:

ob_start();

$content = ob_get_contents();

ob_end_clean();

В контенте регулярками вырезаем цсс, добавляем линк на dinamic_css\md5($content).css ну и сохраняем естественно такой наш файл

Выводим результат.

Но это в реальности особо толку не даст, зато вас же и запутает.

Чисто ради эксперимента.

Всего: 1906