Pull to refresh

Comments 70

UFO just landed and posted this here
Вы это предлагаете отображать просто пользователям, которые и английского-то могут не знать? Здесь напоминалка о безопасности оправдана, ибо действует безотказно на начинающих пользователей.
На меня безотказно действует какая-то хрень, которая выскакивает посередине экрана с нужным мне контентом. Закрывать ее нельзя, ибо родит пачку попапов. Поэтому я просто закрываю этот говносайт.

Не ваше дело, в чем я пришел, ради очередного говносайта я не буду обновлять браузер.
>Закрывать ее нельзя, ибо родит пачку попапов.

+1. Мало ли.
Простой текст, как выше, подействует гораздо лучше. Только его бы на двух языках и, может быть, с линками на офиц. страницы браузеров.

Я бы вообще, сидя на IE6, не стал кликать ни по каким линкам, кроме обычного гипертекста. Лучше уж руками вбить адрес, но не кликать.
А пользователь дебил, что не знает где скачать новый браузер?
Это действительно лукавство. Ибо все дыры ИЕ6 известны и залатаны либо самой ОС, либо антивирусами.
Боюсь, после того как этот «трюк с обновлением» начали эксплуатировать мошенники, всплывающее окно вызовет у посетителя отторжение.
Можно отдельной строкой указывать, что все ссылки ведут на официальные сайты браузеров с просьбой обратить на это внимание и остерегаться мошенничества. Убедит не всех, но некоторых точно.
Про мошенничество ни в коем случае. Типичный юзер не будет вчитываться и разбираться, он просто подумает, что сайт заблокирован, потому что связан с мошенничеством, и больше на него не зайдёт.
У меня старые браузеры фильтруются еще на уровне nginx и оттуда решается показывать им что-то или пересылать на статическую страницу со ссылками на новые версии браузера.
Поделитесь конфигом? )
Этот модуль безнадежно устарел. С помощью map можно получить гораздо более гибкую функциональность и не надо править исходники.
Тоже вариант. А каким боком тот модуль что я указал устарел? Да еще и безнадежно?
Свои задачи он выполняет и делает это успешно. Да и не шел бы он вместе с nginx если бы был устаревший. В документации я тоже не вижу слов о том что он устарел и стоит лучше пользоваться map.
Я с удовольствием начну пользоваться map если это будет быстрее чем if(знаю что if влияет на производительность)
Если появился еще один способ для реализации такого функционала, это не значит что все старые устарели.
Вариантов еще много можно придумать, например модуль perl для nginx или lua, и в конфиге на этих языках.
Уже посмотрел профиль и понял что вам можно верить)) Спс, Учту.
Может вы бы отразили это в документации?? Чтобы об этом было написано явно. А не так что кто-то в курсе а кто-то нет.
Его судьба пока под вопросом. Есть модуль map, который гораздо гибче, и есть browser-модуль, который был написан давно, ничего не знает о современных браузерах, не умеет определять свежие версии оперы, и вообще не способен решать распространенную задачу — идентифицировать мобильные браузеры.

Не исключаю, что в будущем мы его просто объявим deprecated, а позже и вовсе уберем. Доработать его не так просто, и все равно не получится той гибкости, какую дает map в сочетании с регулярными выражениями.

По скорости там разница не большая, если у вас сложные регулярки, можно ещё включить pcre_jit.

map работает только в момент обращения к замапленной переменной. Если в процессе обработки запроса обращений не было — то и на производительности вообще никак не скажется.
Что в этом хорошего? Если вы настолько самоуверены, сделайте версию сайта дл самых современных бразуеров и версию сайта для «устаревших». Пользователя не должна колебать ваша религия к браузерам.
Иначе начнется бардак.
Вы имеете ввиду что хорошего в моем методе по сравнению с тем что в топике??
Или вы ошиблись и хотели написать в общую ветку и спрашивали что хорошего в том чтобы показывать уведомления и предупреждения о том что устарел браузер?
Почти гарантированно с сайта, который навязывает мне браузер в такой безаппеляционной форме я уйду и не вернусь больше никогда.
Аналогично поступит и большинство посетителей, считая сайт жутко ущербным :)
Большинство посетителей не пользуется IE6 или FF1 :)
Большинство посетителей понятия не имеют про Дилло и Линкс, но мне то до них какое дело? Это мой выбор, если сайт не хочет в них отображаться — это проблемы сайта.
Не вижу здесь никакой проблемы.
Отсутствие поддержки устаревших и текстовых браузеров в 2012 году — это скорее норма.
Но это мои браузеры, которые использую я. Какое мне дело до очередных быдлокодеров?
Если бы так делало больше людей, то на IE6/7 уже никто бы не лазил. YouTube тоже настойчиво просит сменить браузер, Gmail выдает аналогичное сообщение, только выбор браузеров скромнее:



На скриншоте IE9 в режиме совместимости IE7
Меня с трертего айпада не пускают на некоторые сайты, причем в тот момент, когда информация нужна позарез. Вот это реально бесит! А для пользователй ие6 можно было бы сделать подобное окно, информативное, что так, мол, и так, старичок у вас. И с кнопкой внизу типа «продолжить просмотр». К слову, вспомнилось: как-то раз я что-то нахимичил с дивами, и верстка одного из моих сайтов в ие6 поплыла. Я это замелил в гостях у одгого приятеля, который кроме ие6 ничем принципиально не пользуется, так он решил, что это вот так и надо, просто дизайн такой, подумаешь, можно вниз колесиком крутануть и все видно, что так переживаешь?
Потому и нужно в таких сообщениях страшные сообщения писать, о безопасности и вирусах которые через старые браузеры ходят, а не о поддержке новых стандартов.
Возник такой спор. Компания занимается разработкой сайтов. Естественно, многие штуки не работают, отображаются криво, либо вообще роняют осла (будь то 6-ой либо 7-ой). Было предложено начальнику ставить такие заглушки на сайты. Он категорически был против. Насколько верно с его стороны это?
Совершенно неверно. Поддерживать IE 6-7 сейчас крайне неразумна, их доля практически нулевая. Насчёт IE 8 можно поспорить… Ну и если не поддерживать, то будет правильно выдавать такие вот предупреждения.
Неразумно*
Хабр, запили кнопку «редактировать» уже!
Вот и я на этом настаивал, но по его словам причина в том, что люди перестанут посещать такие сайты.
как раз чем больше будет таких сайтов тем сильнее будет мотивация призадуматься на счет своего броузера
Таких людей мало, даже если они уйдут это лучше, чем тратить кучу времени на запил сайта под эти браузеры и хуже того — ограничивать удобство использования для пользователей современных браузеров.
А не надо тратить времени на браузеры вообще, надо соблюдать стандарты.
Что случается, если просто соблюдать стандарты, прекрасно видно, если открыть Acid2 в IE7.
Копайте свою дорожку в ад из легаси/костылей/проверок и прочего говна сами.

Надо признать, что когда-то давно я сам вылизывал верстку под ИЕ6, даже написал достаточно интересный костыль для него (генерил пары картинок). Однако потом я вырос, узнал о стандартах и сделках с дьяволом, научился зарабатывать деньги и таким говном больше не занимаюсь. А вы можете и дальше подгонять пиксели для тупых заказчиков.
Спасибо, что разрешили. Вы только свой белый плащ не испачкайте ;)
IE8 поддерживать намного легче, чем предыдущие версии.
А вот поддержку IE6/7 уже можно считать отдельно фичей, предлагаемой клиенту за дополнительную плату. И если эту поддержку не реализовывать — отображать предложение с двумя вариантами: установить Google Chrome Frame или пользоваться сайтом «как есть», со всеми вылезшими в IE косяками.
UFO just landed and posted this here
да ладно даже помоему ipod есть
Табличка о устрашавшем браузера сама же и устарела. Сколько можно пихать иконку оперы 3х летней давности и иконку хрома 2х?
ваш плагин устарел, уже вышла 135-я версия Хрома
Вот действительно, вопрос. Хотелось бы указывать минимально необходимую версию браузера и не ограничивать при этом пользователя сверху.
Назовите хоть 1 причину, почему я должен обновить браузер и читать какую-то непонятную фигню, которая чего-то там от меня хочет?

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

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

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

Некоторые сайты, такие как фастпик, любят совать пользователю много говна, однако от сайта отказаться нельзя, поэтому у меня есть опция «отключить все скрипты на этом домене» и мне совершенно неинтересно все остальное.

Самый замечательный пример — ЖЖ, иногда кидают ссылки на конкретные статьи, открывается вроде бы полезный материал, а внизу — толстый слой «шоколада», который чего-то там хочет и отвлекает мое внимание. И домены каждый раз разные, мне надоело на каждом скрипты отключать (но к счастью это бывает редко, иначе бы написал лекарство).

В любом случае ничего кроме ярости и злобы вы не получите. По крайней мере от меня.

Так зачем? Хоть 1 причина?
«Сайтов в интернете много, не вам диктовать как и что мне смотреть. Почему бы просто не закрыть вкладку с очередной порцией говна, которую я не просил?»
Да ладно?? Мой сайт — моя территория. Кому как не мне диктовать кому что и как смотреть на моем сайте?? Не нравится ну и иди на другой сайт… делов то! Сайт один а посетителей много… Под каждую бабку с тухлым компом подстраиваться никто не станет.
Мне например чисто принципиально может захотеться чтобы мои посетитиели были молодыми, идущими в ногу со временем людьми.
А есть еще и такие пользователи которые по 18 тыщ баксов в год платят за регистрацию на сайте например, а есть сайты где нужно пройти собеседование чтобы зарегистрироваться. Там нужно пройти через большее чем просто увидеть «Совет обновить браузер потомучто вам так будет лучше».
Хоть одна причина? Ну какой-то функционал может не поддерживаться и требуется какая-то конкретно версия браузера. Если тебе не сильно нужно посетить сайт то ты и не станешь обновлять, развернешься и уйдешь… ну и иди. в чем проблема то?
Хотя знаете, я нашел применение этому режекту. Можно даже целый стартап сделать.
Сканируем сайты, где есть вот такой «режект», создаем базу доменов. База распространяется по пользователям. В качестве фронтенда пишем плагин к браузеру, который помечает ссылки, где что-то режектят. Дабы я случайно не зашел на очередной сайт с быдлокодом.
Обычно для того, чтобы заставить работать сайт в старых браузерах, приходится писать неприлично уродливый код.
Как пример, вариант CSS для современных браузеров:
#main-menu li:hover > ul ul { /* ... */ }

Вариант с поддержкой IE6, который охватывает действие предыдущего правила только до вложенности, до которой мы не поленились накопипастить:
#main-menu li:hover ul ul,#main-menu li:hover li:hover ul ul,#main-menu li:hover li:hover li:hover ul ul,#main-menu li:hover li:hover li:hover li:hover ul ul { /* ... */ }

Какой вариант из этих двух — быдлокодерский? Стоит ли писать устаревший код вместо современного варианта из-за 0.5% пользователей IE6? Если да, то не ясно зачем изучать новые возможности CSS/HTML/JS и развиваться в этом, ведь это не работает в старых браузерах.

Отсутствие адекватной поддержки некоторых элементарных вещей часто огорчает. Неужели этот код вы можете назвать чистым, если большая его часть — хаки:
.shadow {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    _position: absolute;
    _top: expression(eval(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop));
    _left: expression(eval(document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft));
    _width: expression(eval(document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth));
    _height: expression(eval(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight));
}

Ведь пожертвовав поддержкой незначительной доли браузеров можно сократить его до:
.shadow {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

Согласитесь, ведь намного приятнее писать чистый код без грязных хаков. Особенно когда для этого уже есть серьёзные основания — IE6/IE7 уже почти мертвы.
image
Браузер, которым я обычно читаю интернет, вообще не поддерживает CSS, в принципе. А на платформе, с которой я читаю интернет, вообще никогда небыло Internet Explorer. И главное, что «чистый код без грязныз хаков» вполне хорошо рендерится, не вызывает проблем при чтении. Да, мне насрать где там должна быть тень, а где там должна быть полосочка точечками.

Но некоторые гей-девелоперы редиректят меня на страничку с сообщением, что дескать мой браузер устарел. Не самый приятный экспириенс. Он вызывает ярость. В этот момент охота взять огнемет и посетить этих самых девелоперов. По крайней мере рассказать им, что существуют другие платформы, отличные от венды и «топовых браузеров», равно как и браузеры, о которых они никогда не слышали, но считают их устаревшими.
Соглашусь, что делать редирект и не давать пользоваться сайтом хоть в каком виде — дурной тон. Но просто вывести уведомление о том, что сайт запущен в устаревшем браузере и скорее всего работает неправильно — это уже можно сделать из уважения пользователю, чтобы он понял, почему весь сайт «поплыл». Пример подобного ненавязчивого уведомления: habrahabr.ru/post/150328/
«Привет, ути-пути, ты такой дебил и не знаешь, что вчера вышел Хром 38674, поэтому скорее обнови его, пока твои однокласники тебя не засмеяли» — вам было бы приятно такое читать? А именно так я воспринимаю подобные сообщения.

Мимикрировать под интерфейс браузера вообще дурной тон. Это как мимикрировать под интерфейс ОС и потом запускать антивирусы прямо в браузере. Благодаря этой штуке я не только регулярно узнаю, что у меня на машине старые браузеры, куча вирусов и что меня взломали, но даже о том, что где-то на винте у меня есть windows\system32, о которой я прежде не догадывался.

Великолепно решил эту проблему Google, который старается максимально облегчить страницу, если она не затачивалась под конкретный браузер. Сообщения о смене браузера он отображает крайне редко, причем ОСТАВЛЯЕТ возможность зайти на страницу ничего не обновляя. И знаете, зачастую у меня все работает без обновлений. Но крупная компания может себе позволить это, а школьники будут вставлять всякие режекты.

По это все лирика, не для того я создал сообщение про стартап.

Подумайте о этом всем не в контексте CSS/HTML, браузеров и прочих технических нюансов. Подумайте об этом в контексте свободы. Такие сайты ограничивают мою свободу. Они ограничивают мой выбор. Они заставляют меня сделать некие действия. Поэтому я считаю, что помечать сайты с этим «режектом» как «несвободные» — это хорошая идея. Надо признать, что я конечно пользуюсь проприетарным драйвером для своей видеокарты, однако он просто работает, ничего не требует, хотя я бы его заменил, если бы была альтернатива со сходными качествами. Заменить же «несвободный» сайт — дело 2 в клика, один клик нужен на закрытие вкладки с говном, другой — на открытие соседней ссылки. Если пометить такие ссылки в поисковой выдаче, то я просто не буду заходить на такие сайты.
UFO just landed and posted this here
Расскажите, как разметка текста может содержать уязвимый код. И к чему уязвимый? Цены — это смешно, тут скорее надо говорить о присутствии на рынке тех быдлокодеров, которые готовы работать за еду.

А устарели технологии или наоборот, они завтрашнего дня, решать не автору какого-то там сайтика.

Наверняка зря, но я дам ссылочку: lenta.ru/articles/2011/12/03/stallman/
UFO just landed and posted this here
Скажите а вы антивирусные базы, если есть необходимость тоже так нехохотно обновляете? Дескать Мимими злые хакеры новый вирус написали что я буду под всех хакеров обновлятся чтоли?
Я не пользуюсь антивирусами.
Давайте предположим что у вас фирма, клиенты, и вот у всех клиентов программа «икс» обновилась до следующей версии, в который старый формат был замещен новым без обратной поддержки, чтобы было ближе к реальности скажем это происходило не моментально а в течении, скажем 10ти релизов, вы будете всех клиентов заставлять пользовать вашу версию программы? Вы живете в обществе а это сложная организация потоков информации, и если вы не хотите соответствовать вы останетесь в своем мыльном пузыре, вы этого и желаете может быть?
Я желаю свободы, выбора и открытых правил (стандартов).

Когда ICQ в очередной раз «обновилась», причем с настоятельным требованием скачать новую версию, отключив альтернативные клиенты… Я просто отказался от ICQ и всех тех, кто был там. Надо сказать, альтернативы у меня на тот момент небыло, так как оригинальных версий под мою платформу не написали, тем самым авторы сами себя загнали в угол. К концу дня появились патчи, я мог собрать рабочий клиент, но… Зачем мне пользоваться несвободной поделкой, которую я не контролирую и которая может меня еще раз подвести в будущем?

Альтернатива этому — XMPP, открытый протокол, который не зависит от мелких фирмочек и их быдлокодеров, клиенты/серверы к которому я могу написать самостоятельно, а сам протокол подробно описан в RFC. Тем самым я становлюсь независимым. Я свободен.

Жаль, что школьники не представляют жизнь без антивирусов и асички, поэтому наверняка заминусуют и этот пост.
Да заминусуют вас потому что вы:

1) Отказались от всех кто там был (аська), странный ход. если честно.
2) Авторы как раз не себя в угол загнали а вас, где от безысходности вы психанули и перестали общаться с теми кто использует асечку.
3) XMPP, открытый протокол, который не зависит от мелких фирмочек и их быдлокодеров, так я вам скажу что протокол ICQ тозже не зависит от мелких фирмочет, и ICQ давно куплена гигантом Mail Group, хотите сказать что там тоже быдлокодеры? xD

И вопрос на засыпку: ситуация — у вас копейка, вам предлагают совершенно бесплатно (ваша любимая марка) последнюю модель, надо только чутка гемороя — страховка оформление то итд.

Вы:

а) Поступаете как обычно отказываетесь
б) Ломаете ваши шаблоны и берете

Очень хочется услышать ответ на последний вопрос
Для вас автомобиль — безусловное благо? Мне вас жаль. Лично мне автомобиль не нужен в любом варианте.

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

И да советую вам не пользоваться лифтами, ведь вы не можете выбирать с какой скоростью будет ехать лифт, какого он будет размера, и в какую сторону двигаться, пользуйтесь лестницей — лестница это опенсурц в вашем понимании.
Блять да не поверю я что у вас дома чайник, 90х, пылесос 80х, а телевизор с луповидным стеклом, ну не поверю! И даже не поверю в отговорку, что новое покупается только после того как у вас ломается старое. Значит ваш ребенок катается на велосипеде Аист, вы слушаете радиоприемник Океан и берете еду из холодильника Бирюса. Так что не обманывайте сами себя хотя бы.
Вот Фролова минусуют и минусуют, но он по сути дело говорит. Неимоверно бесит когда на очередном сайте вылезает какая-то подобная поп-апина. Я уж как-нибудь сам решу, в чем мне смотреть, и если там поплывет верстка — то это уже мои проблемы. На Башорге у меня никогда ничего не плывет, даже если его Lynx'ом просматривать.
Я как владелец сайта хочу чтобы мой сайт выглядел пристойно, вдруг вы откроете его в интернет кафе и куча народу увидит какой он галимый в шестерке, последствия каждый сам пусть придумает. А самое главное уяснить, что это ВЫ ищите нужную ВАМ информацию, а не наоборот. А если вы как еденица клиентуры не подходите, владелец в праве вас ваабще не пускать. Нет ну возьмем пример из жизни, в любом ресторане и клубе есть фейс контроль, вы же не орете где хочу там и хожу, вот и здесь броузер выступает в роли вашего имиджа, который проходит фейс контроль. Повторюсь Ваша задача найти способ получения требующей информации, даже если необходимо обновить броузер, а хотите вы этого или нет, мало того никто не волнуется, так еще и никто не знает.
Согласен. Это ваше право — пускать/не пускать на сайт клиента с определённы браузером. А право клиента — заходить/не заходить на такой сайт и давать рекомендаци/антирекомендации ему.

Соответственно, если этот сайт настолько популярен и незаменим, что эти клиенты не сделают погоды — это и впрямь будет хорошим решением (к примеру, если facebook (для России — контакт) или youtube вдруг перестанут поддерживать определённую старую версию браузера — процент её использования быстро сократится).

А если нет — это ещё один способ понизить популярность своего сайта. Если учитывать, что большинство развивающихся проектов, наоборот, хотят повысить свою популярность — совет для них КРАЙНЕ сомнительный.

Плюс ещё да, выработанная реакция — «предлагают обновить браузер — закрыть этот сайт с малварью нафиг».
Поддерживаю.

Что же касается популярных сайтов… Часть доменов гугля (включая функционал вебморды ютуба) и все домены фейсбука (все, которые нашел, их очень много) у меня забанены локально, ибо вечные "+1" на всех сайтах меня достали очень давно. Ютуб же очень удобно смотреть через youtube-dl.

Предвижу очередной поток минусов и голосований за карму.
Основной приток клиентов к новому стартапу делается за счет рекламы а не за счет того что на него можно без проблем зайти в шестерке, если реклама мотивируте, значит пользователь как нибудь да окажется на сайте. Еще раз повторюсь человек мотивированный, совсем другой вид посетителя, ему НАДО, а человек которому НАДО — ДОБЬЕТСЯ, если ему не так уж и надо то он и врятли сконверсится (если можно так выразиться).
Only those users with full accounts are able to leave comments. Log in, please.