Join the dark side and get cookies
У меня в комментариях происходит интересное про проблемы cookie в «Опере». Проблемы наблюдаются в версиях 7.xx, 8.5x, 9.0x и 10.60. Возможно они есть и ещё в каких-то версиях.
Я как-то упоминал о том, что у «Яндекс.Паспорта» какие-то неопределённые трудности с выставлением cookie в «Опере», вот теперь становится понятно какие.
Спасибо Максиму Зотову, всё становится на свои места — некоторые версии «Оперы» принимают cookie с другого домена только со второго раза.
Не слишком ли вы увлеклись всякими тенями и уголками, ребята? Действительно ли нужно так часто выпускать новые версии без должного всестороннего тестирования? Имидж «Оперы» (сужу по комментариям на «Хабре») и без того почти такой же как у IE. Только IE ругают на неподдержку стандартов, а «Оперу» за своеобразное их трактование и баги.
Грустно это всё.
P.S. Подмывает создать тест, который проверял полноту поддержки старых, базовых вещей — поддержку Unicode, cookie, regexp и так далее.
Теперь понятно, почему у меня были траблы с переключением интерфейса Яндекса на татарский.
Комментарий для razetdinov.ya.ru:
Я серьёзно подумываю о создании эдакого ACID0.
кстати, не с этим ли связано то, что с почты комменты в жж отправляются со второго раза?
Комментарий для isk.livejournal.com:
Не знаю.
Лично меня раздражают в Опере еще как минимум три вещи. Во-первых, её особенное мнение по отношению к кэшированию, не всегда совпадающее с мнением авторов сайтов. К примеру, на www.dealextreme.com я Оперой стараюсь не ходить — не всегда можно попасть на тот Tracking Number, который выбираешь, из кэша часто вываливается предыдущий. Во-вторых, вот уже много лет раздражает тот факт, что нельзя сделать Reload не до конца загрузившейся и отвалившейся по тайм-ауту картинке. Ну и, наконец, совершенно надоело ждать, когда появится работающая аутентификация NTLM.
О, тест — это хорошо! Можно в него будет разработчиков носом тыкать.
На Хабре точно новостью номер 1 станет на один день такой тест :)
Комментарий для gladchenko.livejournal.com:
Знал бы куда смотреть, посмотрел бы, может и не в «Опере» проблема, фигзнает.
Как нельзя? Там же есть по правой клавише мыши в меню?
Это проблема, точно. К сожалению, в «Опере» NTLM (как бы) есть, но не работает нормально.
А что за NTLM такая, где применяется, почему я ни разу не почуствовал её отсутствия? В википедии вообще написано, что протокол закрытый, официальной документации на него нет. Как-то глупо просить поддержки непонятно чего.
Комментарий для Александр Карпинский:
Хороший протокол HTTP-авторизации, придуманный в Microsoft.
RFC 4559. Не знаю какую википедию вы читаете, но вообще-то там указаны все ссылки на документы, описывающие этот протокол ( http://en.wikipedia.org/wiki/NTLM ).
Комментарий для Евгения Степанищева:
Не работает. Если загрузка картинки закончилась, успешно ли или нет, Reload на ней по правой кнопке не делает ничего. Попробуйте сами на достаточно большом изображении, так, чтобы был заметен процесс загрузки. Единственный способ выйти из положения — Copy image URL, New tab, Paste and Go (при этом «плохие» картинки таковыми и останутся) и вот затем уже явный Reload (F5). Хорошо хоть, в Опере при этом автоматически обновятся все экземпляры данного URL на всех страницах.
Комментарий для www.shmidt.net:
Начал писать, посмотрим что выйдет. Надо хотя бы 20 тестов, пока уже есть 9.
Комментарий для www.shmidt.net:
Накидал 18 тестов, пойду спать.
Тесты — это очень хорошо. Вынести в отдельный проект, позволяющий их прогнать, собирающий статистику и рисующий таблички.
Она давно стала сдавать свои позиции, еще в 2008 года в ней вдруг пересатавли открываться google сервисы. Вот тогда я и перешел на Хром, о чем не сожалею!
Комментарий для rmcreative.ru:
До таблички пока далековато, разве что поможет кто.
Комментарий для dvlab.blogspot.com:
Я так до конца и не понял чья в этом вина, но всё ещё остаюсь при субъективном мнении, что «Гугл» много к этому приложил. Он тогда спонсировал «Мозилу».
Комментарий для Евгения Степанищева:
Вспоминается, что javascript:alert( /фаф/i.test(’фыф’) ) в Opera 10.54 выдавал true :) Не знаю как в более поздних.
Комментарий для guest:
Посмотрю, спасибо:) Только до дома доеду, а то я в трамвае сейчас.
Комментарий для Евгения Степанищева:
Вполне может быть. Но меня как пользователя это категорически не устраивало! Я помню мне это трудно далось: примерно месяца 2 я пересаживался :)
И вот еще вспомнил. Я на работе радел за Оперу и отбивал все атаки :) Но когда моя жена спросила у меня почему она просто не может пользоваться почтой (gmail) — я сдался! Я понял, это было слепо с моей стороны...
Комментарий для guest:
До сих пор true! Причём, вторая «ф» не нужна.
Комментарий для dvlab.blogspot.com:
Я тоже все атаки отбивал и был фанатом, но сдался. Не могу больше.
Тесты при правильном прохождении должны формировать какую-то цепляющую внимание фигуру (гусары, молчать!)
Без этого трудно будет привлечь внимание общественности, думаю.
Пример хорошей таблички с багами Оперы: http://files.myopera.com/fearphage/static/bugs.htm
Комментарий для http://my.opera.com/fatal:
ACID3 не формирует никакую впечатляющую картину, SunSpider — тоже, ничего, привлекают.
Сильно устаревшая (видимо — заброшенная).
Баг появлялся в ранних версиях 10.x, затем был исправлен в какой-то из 10.5х, затем снова появился (патч по недосмотру не попал в параллельную ветку разработки), в версии 10.60 исправлен (по крайней мере, в Linux лично проверял на билде 6383, работало). Если у вас повторяется на 10.60, возможно — он остался после установки поверх прежних версий. Установите начистовую и проверьте.
Баг числился исправленным, я переоткрыл — должны поправить в ближайшей версии.
Комментарий для Илья Шпаньков:
Спасибо, Илья, но не слишком ли много бардака? Баги появляются, пропадают, опять появляются. Версии явно недотестированы, должны же быть в «Опере» какие-то наборы тестов, разве нет? Неужели эти наборы не покрывают такие базовые вещи как cookie?
Мне всё-таки кажется, что в «Опере» начали рулить маркетологи и каждая версия выходит со всё большей спешкой.
У нас одновременно ведётся разработка нескольких веток браузера. Пока выпускались версии семейства 10.5х — уже шла разработка серии 10.6х и 10.7х. И это помимо того, что уже работаем и над ядром, которое пойдёт в 11.х версию ;)
Да, бывают накладки, когда одно исправление не попадает в соседний поток. Но на самом деле это достаточно редкое явление и (что ещё важнее) легко поправимое.
Естественно. Есть как наборы тестов, так и небольшая группа официальных «живых» тестеров. Но тесты — это тоже софт, и он совершенствуется вместе с браузером. Следовательно, и там ошибки неизбежны ;)
;)
Скажу, как представитель отдела маркетинга — на данный момент всё моё «руление» заключается лишь в прямом контакте с отделом разработки по поводу наиболее серьёзных багов и фиче-реквестов для России. И это — огромное достижение, которого я добивался почти два года ;)
Не далее, как вчера написал в BTS небольшое сочинение на английском на тему «Кому и зачем нужно копирование форматированного текста с картинками, причём нужно — уже позавчера» ;) Девелоперы искренне считают, что эта фишка мало кому нужна и держат её реализацию в вялотекущем состоянии уже много лет.
Возможно, в топ-менеджменте что-то и обсуждается между всеми департаментами и строятся какие-то совместные планы, ставятся дедлайны и намечаются даты релизов исходя из ситуации «на рыночных фронтах». Но на уровне отдела маркетинга пока ситуация такая: сидим и ждём отмашку от девелоперов, когда выходит тот или иной релиз. Нет, вру: мы ещё можем давать аргументированные советы по переносу даты релиза, если он попадает на праздники или другие неудобные дни в различных странах ;)
Перед релизами 10.50 и 10.60 я отправлял в общую рассылку осторожный намёк на то, что какбе лучше ещё багов пофиксить, но локомотив револьвером не остановишь.
Комментарий для Евгения Степанищева:
Ну, может и не впечатляющую, но картинку :)
Комментарий для Илья Шпаньков:
Совсем не устаревшая, там статус ошибки высчитывается автоматически, т. е. проходится мини-тест для каждого бага. ;)
Комментарий для Илья Шпаньков:
Тогда я не понимаю кто же является локомотивом. Мне трудно представить, что разработчики. Высшее руководство так торопит с частым выпуском?
Комментарий для http://my.opera.com/fatal:
Я придумал как привлечь внимание — берём фотографию голой эээ… леди, бьём на несколько секторов по числу тестов и открываем каждый сектор только если браузер прошёл тест.
Комментарий для Евгения Степанищева:
Тогда циферками не получится мериться, у кого больше :) А любителей этого дела предостаточно.
Комментарий для guest:
Цифири у меня уже есть :)
Комментарий для Евгения Степанищева:
Ждём общедоступную альфа-версию :)
Комментарий для http://my.opera.com/fatal:
Хехе. Вот преальфа по инвайтам :)
http://bolknote.ru/files/acid0/
Инвайт автоматически получает тот, кто читает эту запись :)
Комментарий для Евгения Степанищева:
JFC!
Google Chrome дал всего 15.
Ачуметь!
FF дал 16!
Очень хочется знать, что же конкретно не сработало.
Комментарий для jankkhvej.blogspot.com:
Сделаю ещё вывод. Пока просто не решил как.
Комментарий для jankkhvej.blogspot.com:
Последняя «Опера» 10.70 даёт 5/21.
Комментарий для Евгения Степанищева:
21/21 не даёт никто, как я понимаю?
Комментарий для Евгения Степанищева:
Слово «ancient» навело на мысль запустить это в Netscape 3.04 (97 год) :)
http://support.li.ru/tmp/scr_xY6Wcr.png
А Firefox 2.0 дает те же 16/21, что и 3.6.6.
Комментарий для jankkhvej.blogspot.com:
Никто. Причём, по разным причинам.
Комментарий для maxim-zotov.livejournal.com:
Это не античность, это каменный век. Кстати, я ещё помню этот браузер :)
<html>
<body>
<div style=«margin-bottom:-43px;»>AAAAAAAAAAAAAAAAAAAA</div>
<br/><div id=b>bbbbbbbbbbbbbbb</div>
<script>
alert(document.getElementById(’b’).offsetTop);
</script>
</body>
</html>
Opera 9.64 — 4/21
Opera 10.60 — 5/21
Прогресс есть! =\
Евгений, ждем подробностей, что именно тест проверяет.
Комментарий для profiT:
А это тест чего?
Комментарий для Merser:
OK :)
Комментарий для jankkhvej.blogspot.com:
страно но мой FF 3.6.6 дал 17 а не 16 как у вас.
ИЕ 6 даеть только 4/21 =0
Комментарий для praeivis.lt:
У меня отключены куки с левых доменов. Куки вообще гниль, но эти, которые с чужих доменов — наглая, спамерская гниль, благодаря которой рекламные сети мне постоянно показывают баннеры про uepкoвь Cаeнтoлоrии.
Комментарий для jankkhvej.blogspot.com:
Это единственный нормальный способ хранить сессию.
Комментарий для Евгения Степанищева:
Это бесит отдельно.
Комментарий для jankkhvej.blogspot.com:
Ничего другого и не будет по определению. Нужен какой-то маркер, который сохраняется на компе пользователя и который надо отдавать на сервер, но не через URL. А это и есть cookie.
Бесит, что это гАмно так популярно. IE в 100 раз лучше.
Комментарий для www.google.com/accounts/o8/id?id=AItOawlas7oUgM_pQmo6fi4p5SQCpBzwbpQtyf0:
Нет, это не так.
«#test8 > div {right: 0p}» и «span#test9_inner1 {font: 100px inherit;}» в стилях так и задуманы? Просто глянул в консоль ошибок Оперы.
Как ни странно, и последняя Опера (Opera 12.11) по прежнему имеет особые отношения с куками. При работе с оными через javascript.
Имейте ввиду в случае чего ;)
Комментарий для F_S:
Гм.