Пишу, по большей части, про историю, свою жизнь и немного про программирование.

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 и так далее.

56 комментариев
Азат Разетдинов (razetdinov.ya.ru) 2010

Теперь понятно, почему у меня были траблы с переключением интерфейса Яндекса на татарский.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для razetdinov.ya.ru:

Я серьёзно подумываю о создании эдакого ACID0.

isk (isk.livejournal.com) 2010

кстати, не с этим ли связано то, что с почты комменты в жж отправляются со второго раза?

Евгений Степанищев (bolknote.ru) 2010

Комментарий для isk.livejournal.com:

Не знаю.

gladchenko (gladchenko.livejournal.com) 2010

Лично меня раздражают в Опере еще как минимум три вещи. Во-первых, её особенное мнение по отношению к кэшированию, не всегда совпадающее с мнением авторов сайтов. К примеру, на www.dealextreme.com я Оперой стараюсь не ходить — не всегда можно попасть на тот Tracking Number, который выбираешь, из кэша часто вываливается предыдущий. Во-вторых, вот уже много лет раздражает тот факт, что нельзя сделать Reload не до конца загрузившейся и отвалившейся по тайм-ауту картинке. Ну и, наконец, совершенно надоело ждать, когда появится работающая аутентификация NTLM.

XAR (www.shmidt.net) 2010

О, тест — это хорошо! Можно в него будет разработчиков носом тыкать.
На Хабре точно новостью номер 1 станет на один день такой тест :)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для gladchenko.livejournal.com:

К примеру, на www.dealextreme.com я Оперой стараюсь не ходить — не всегда можно попасть на тот Tracking Number, который выбираешь, из кэша часто вываливается предыдущий.

Знал бы куда смотреть, посмотрел бы, может и не в «Опере» проблема, фигзнает.

что нельзя сделать Reload не до конца загрузившейся и отвалившейся по тайм-ауту картинке

Как нельзя? Там же есть по правой клавише мыши в меню?

Ну и, наконец, совершенно надоело ждать, когда появится работающая аутентификация NTLM.

Это проблема, точно. К сожалению, в «Опере» NTLM (как бы) есть, но не работает нормально.

Александр Карпинский 2010

А что за NTLM такая, где применяется, почему я ни разу не почуствовал её отсутствия? В википедии вообще написано, что протокол закрытый, официальной документации на него нет. Как-то глупо просить поддержки непонятно чего.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для Александр Карпинский:

А что за NTLM такая, где применяется

Хороший протокол HTTP-авторизации, придуманный в Microsoft.

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

RFC 4559. Не знаю какую википедию вы читаете, но вообще-то там указаны все ссылки на документы, описывающие этот протокол ( http://en.wikipedia.org/wiki/NTLM ).

gladchenko (gladchenko.livejournal.com) 2010

Комментарий для Евгения Степанищева:

Как нельзя? Там же есть по правой клавише мыши в меню?

Не работает. Если загрузка картинки закончилась, успешно ли или нет, Reload на ней по правой кнопке не делает ничего. Попробуйте сами на достаточно большом изображении, так, чтобы был заметен процесс загрузки. Единственный способ выйти из положения — Copy image URL, New tab, Paste and Go (при этом «плохие» картинки таковыми и останутся) и вот затем уже явный Reload (F5). Хорошо хоть, в Опере при этом автоматически обновятся все экземпляры данного URL на всех страницах.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для www.shmidt.net:

О, тест — это хорошо! Можно в него будет разработчиков носом тыкать.

Начал писать, посмотрим что выйдет. Надо хотя бы 20 тестов, пока уже есть 9.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для www.shmidt.net:

Накидал 18 тестов, пойду спать.

Sam (rmcreative.ru) 2010

Тесты — это очень хорошо. Вынести в отдельный проект, позволяющий их прогнать, собирающий статистику и рисующий таблички.

dV (dvlab.blogspot.com) 2010

Она давно стала сдавать свои позиции, еще в 2008 года в ней вдруг пересатавли открываться google сервисы. Вот тогда я и перешел на Хром, о чем не сожалею!

Евгений Степанищев (bolknote.ru) 2010

Комментарий для rmcreative.ru:

Тесты — это очень хорошо. Вынести в отдельный проект, позволяющий их прогнать, собирающий статистику и рисующий таблички.

До таблички пока далековато, разве что поможет кто.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для dvlab.blogspot.com:

Она давно стала сдавать свои позиции, еще в 2008 года в ней вдруг пересатавли открываться google сервисы

Я так до конца и не понял чья в этом вина, но всё ещё остаюсь при субъективном мнении, что «Гугл» много к этому приложил. Он тогда спонсировал «Мозилу».

guest 2010

Комментарий для Евгения Степанищева:

Подмывает создать тест, который проверял полноту поддержки старых, базовых вещей — поддержку Unicode, cookie, regexp

Вспоминается, что javascript:alert( /фаф/i.test(’фыф’) ) в Opera 10.54 выдавал true :) Не знаю как в более поздних.

bolknote.com 2010

Комментарий для guest:

Посмотрю, спасибо:) Только до дома доеду, а то я в трамвае сейчас.

dV (dvlab.blogspot.com) 2010

Комментарий для Евгения Степанищева:

Вполне может быть. Но меня как пользователя это категорически не устраивало! Я помню мне это трудно далось: примерно месяца 2 я пересаживался :)

dV (dvlab.blogspot.com) 2010

И вот еще вспомнил. Я на работе радел за Оперу и отбивал все атаки :) Но когда моя жена спросила у меня почему она просто не может пользоваться почтой (gmail) — я сдался! Я понял, это было слепо с моей стороны...

Евгений Степанищев (bolknote.ru) 2010

Комментарий для guest:

До сих пор true! Причём, вторая «ф» не нужна.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для dvlab.blogspot.com:

Я тоже все атаки отбивал и был фанатом, но сдался. Не могу больше.

my.opera.com/fatal 2010

Тесты при правильном прохождении должны формировать какую-то цепляющую внимание фигуру (гусары, молчать!)
Без этого трудно будет привлечь внимание общественности, думаю.
Пример хорошей таблички с багами Оперы: http://files.myopera.com/fearphage/static/bugs.htm

Евгений Степанищев (bolknote.ru) 2010

Комментарий для http://my.opera.com/fatal:

ACID3 не формирует никакую впечатляющую картину, SunSpider — тоже, ничего, привлекают.

Илья Шпаньков 2010

Пример хорошей таблички с багами Оперы: http://files.myopera.com/fearphage/static/bugs.htm

Сильно устаревшая (видимо — заброшенная).

Не работает. Если загрузка картинки закончилась, успешно ли или нет, Reload на ней по правой кнопке не делает ничего.

Баг появлялся в ранних версиях 10.x, затем был исправлен в какой-то из 10.5х, затем снова появился (патч по недосмотру не попал в параллельную ветку разработки), в версии 10.60 исправлен (по крайней мере, в Linux лично проверял на билде 6383, работало). Если у вас повторяется на 10.60, возможно — он остался после установки поверх прежних версий. Установите начистовую и проверьте.

Спасибо Максиму Зотову, всё становится на свои места — некоторые версии «Оперы» принимают cookie с другого домена только со второго раза.

Баг числился исправленным, я переоткрыл — должны поправить в ближайшей версии.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для Илья Шпаньков:

Баг числился исправленным, я переоткрыл — должны поправить в ближайшей версии.

Спасибо, Илья, но не слишком ли много бардака? Баги появляются, пропадают, опять появляются. Версии явно недотестированы, должны же быть в «Опере» какие-то наборы тестов, разве нет? Неужели эти наборы не покрывают такие базовые вещи как cookie?

Мне всё-таки кажется, что в «Опере» начали рулить маркетологи и каждая версия выходит со всё большей спешкой.

Илья Шпаньков 2010

Спасибо, Илья, но не слишком ли много бардака? Баги появляются, пропадают, опять появляются.

У нас одновременно ведётся разработка нескольких веток браузера. Пока выпускались версии семейства 10.5х — уже шла разработка серии 10.6х и 10.7х. И это помимо того, что уже работаем и над ядром, которое пойдёт в 11.х версию ;)
Да, бывают накладки, когда одно исправление не попадает в соседний поток. Но на самом деле это достаточно редкое явление и (что ещё важнее) легко поправимое.

Версии явно недотестированы, должны же быть в «Опере» какие-то наборы тестов, разве нет?

Естественно. Есть как наборы тестов, так и небольшая группа официальных «живых» тестеров. Но тесты — это тоже софт, и он совершенствуется вместе с браузером. Следовательно, и там ошибки неизбежны ;)

Мне всё-таки кажется, что в «Опере» начали рулить маркетологи и каждая версия выходит со всё большей спешкой.

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

Не далее, как вчера написал в BTS небольшое сочинение на английском на тему «Кому и зачем нужно копирование форматированного текста с картинками, причём нужно — уже позавчера» ;) Девелоперы искренне считают, что эта фишка мало кому нужна и держат её реализацию в вялотекущем состоянии уже много лет.

Возможно, в топ-менеджменте что-то и обсуждается между всеми департаментами и строятся какие-то совместные планы, ставятся дедлайны и намечаются даты релизов исходя из ситуации «на рыночных фронтах». Но на уровне отдела маркетинга пока ситуация такая: сидим и ждём отмашку от девелоперов, когда выходит тот или иной релиз. Нет, вру: мы ещё можем давать аргументированные советы по переносу даты релиза, если он попадает на праздники или другие неудобные дни в различных странах ;)

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

my.opera.com/fatal 2010

Комментарий для Евгения Степанищева:

ACID3 не формирует никакую впечатляющую картину...

Ну, может и не впечатляющую, но картинку :)

my.opera.com/fatal 2010

Комментарий для Илья Шпаньков:

Сильно устаревшая (видимо — заброшенная).

Совсем не устаревшая, там статус ошибки высчитывается автоматически, т. е. проходится мини-тест для каждого бага. ;)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для Илья Шпаньков:

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

Тогда я не понимаю кто же является локомотивом. Мне трудно представить, что разработчики. Высшее руководство так торопит с частым выпуском?

Евгений Степанищев (bolknote.ru) 2010

Комментарий для http://my.opera.com/fatal:

ACID3 не формирует никакую впечатляющую картину... Ну, может и не впечатляющую, но картинку :)

Я придумал как привлечь внимание — берём фотографию голой эээ… леди, бьём на несколько секторов по числу тестов и открываем каждый сектор только если браузер прошёл тест.

guest 2010

Комментарий для Евгения Степанищева:

берём фотографию

Тогда циферками не получится мериться, у кого больше :) А любителей этого дела предостаточно.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для guest:

Цифири у меня уже есть :)

my.opera.com/fatal 2010

Комментарий для Евгения Степанищева:

Цифири у меня уже есть :)

Ждём общедоступную альфа-версию :)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для http://my.opera.com/fatal:

Хехе. Вот преальфа по инвайтам :)

http://bolknote.ru/files/acid0/

Инвайт автоматически получает тот, кто читает эту запись :)

jankkhvej (jankkhvej.blogspot.com) 2010

Комментарий для Евгения Степанищева:

JFC!
Google Chrome дал всего 15.
Ачуметь!
FF дал 16!
Очень хочется знать, что же конкретно не сработало.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для jankkhvej.blogspot.com:

Сделаю ещё вывод. Пока просто не решил как.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для jankkhvej.blogspot.com:

Последняя «Опера» 10.70 даёт 5/21.

jankkhvej (jankkhvej.blogspot.com) 2010

Комментарий для Евгения Степанищева:

21/21 не даёт никто, как я понимаю?

maxim-zotov (maxim-zotov.livejournal.com) 2010

Комментарий для Евгения Степанищева:

Слово «ancient» навело на мысль запустить это в Netscape 3.04 (97 год) :)
http://support.li.ru/tmp/scr_xY6Wcr.png
А Firefox 2.0 дает те же 16/21, что и 3.6.6.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для jankkhvej.blogspot.com:

21/21 не даёт никто, как я понимаю?

Никто. Причём, по разным причинам.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для maxim-zotov.livejournal.com:

Слово «ancient» навело на мысль запустить это в Netscape 3.04 (97 год) :)

Это не античность, это каменный век. Кстати, я ещё помню этот браузер :)

profiT 2010

<html>
<body>
<div style=«margin-bottom:-43px;»>AAAAAAAAAAAAAAAAAAAA</div>
<br/><div id=b>bbbbbbbbbbbbbbb</div>
<script>
alert(document.getElementById(’b’).offsetTop);
</script>
</body>
</html>

Merser 2010

Opera 9.64 — 4/21
Opera 10.60 — 5/21

Прогресс есть! =\

Евгений, ждем подробностей, что именно тест проверяет.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для profiT:

А это тест чего?

Евгений Степанищев (bolknote.ru) 2010

Комментарий для Merser:

Евгений, ждем подробностей, что именно тест проверяет.

OK :)

praeivis (praeivis.lt) 2010

Комментарий для jankkhvej.blogspot.com:

страно но мой FF 3.6.6 дал 17 а не 16 как у вас.
ИЕ 6 даеть только 4/21 =0

jankkhvej (jankkhvej.blogspot.com) 2010

Комментарий для praeivis.lt:

У меня отключены куки с левых доменов. Куки вообще гниль, но эти, которые с чужих доменов — наглая, спамерская гниль, благодаря которой рекламные сети мне постоянно показывают баннеры про uepкoвь Cаeнтoлоrии.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для jankkhvej.blogspot.com:

Куки вообще гниль

Это единственный нормальный способ хранить сессию.

jankkhvej (jankkhvej.blogspot.com) 2010

Комментарий для Евгения Степанищева:

Это единственный нормальный способ хранить сессию.

Это бесит отдельно.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для jankkhvej.blogspot.com:

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

www.google.com/accounts/o8/id?id=AItOawlas7oUgM_pQmo6fi4p5SQCpBzwbpQtyf0 2010

Бесит, что это гАмно так популярно. IE в 100 раз лучше.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для www.google.com/accounts/o8/id?id=AItOawlas7oUgM_pQmo6fi4p5SQCpBzwbpQtyf0:

IE в 100 раз лучше

Нет, это не так.

my.opera.com/GreLI 2010

«#test8 > div {right: 0p}» и «span#test9_inner1 {font: 100px inherit;}» в стилях так и задуманы? Просто глянул в консоль ошибок Оперы.

F_S 2012

Как ни странно, и последняя Опера (Opera 12.11) по прежнему имеет особые отношения с куками. При работе с оными через javascript.
Имейте ввиду в случае чего ;)

Евгений Степанищев (bolknote.ru) 2012

Комментарий для F_S:

Гм.