Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2009-01-05 20:51:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
браузерное
     "В браузере должно быть всё прекрасно". Иначе браузер может стать "основным", но не сможет стать "единственным" :-)
     Сегодня сам собой случился небольшой эксперимент. Есть страничка с ~200 "среднего размера" (~300x400) картинок. В силу то-ли тонкости канала, то-ли хилости веб-сервера, то-ли нюансов работы прокси, а может быть и внутренних особенностей браузеров, все 200 картинок с первой попытки полностью не показываются - обязательно будет несколько битых (загруженных не полностью) картинок. А дальше - пытаемся все-таки загрузить все картинки целиком. Имеем...
       - Google Chrome: опции "перезагрузить картинку" нет (собственно, возникает такое ощущение что разработчики хрома вообще люто ненавидят картинки - набор опций для картинок даже не минималистичный, он какой-то нечеловеческий: нет даже "свойств", зато есть "copy image URL"), перезагрузка страницы, в том числе многократная, ничего не даёт;
       - Опера 9.52: для картинок есть опция "reload image", которая в данном случае ровным счетом ничего не делает (и даже не делает вид что что-то делает). Перезагрузка страницы тоже ничего не даёт (кстати, есть у оперы старый глюк, когда она при каких-то условиях делает вид что перегружает страницу, на самом же деле перегружает часть "реквизитов" страницы (img, css), а на саму страницу не делается даже get-запроса). Короче, не работает, даже если нажать reload несколько раз;
       - MSIE7: при начальной загрузке показал половину картинок в виде "икона битой картинки", после первой же перезагрузки страницы - показал полностью все картинки. Умничка, даже не ожидал от "микрософтовской тулзы для рендера html" такой прыти :-)
       - Мозилла 3.0.4: сработало! То есть при первой загрузке было несколько битых (недозагруженных) картинок, но после перезагрузки страницы они дозагрузились. Что не может не радовать - есть хотя бы один браузер (т.е. не MSIE, ибо он не браузер), в котором можно относительно нормально смотреть странички с кучей картинок при нестабильной их загрузке.

     И упреждая "ну сам подумай, откуда браузер знает", "ну он же просто из кеша берет" и "а ты про if-modified-since слышал?", напишу вот что. Размер картинки, не синтезируемой "на лету" скриптом, а спокойно лежащей на диске, известен заранее. Все нормальные (не писаные студентами за пять минут на перле коленке) веб-сервера при отдаче статического контента сообщают этот размер в заголовке ("Content-Length" и "Content-Range"). Поэтому даже если браузер при сбое загрузки по каким-то причинам получил не connection reset (т.е. "соединение оборвалось") а connection closed ("соединение штатно закрыто удаленной стороной", такое возможно, например, если удаленный сервер при обрыве делает соединению не reset а close, или если прокси-сервер не умеет передавать принятый reset с серверной стороны на клиентскую), браузеру всё равно известно, что файл не загружен до конца (поскольку фактический размер принятого файла меньше обещанного в заголовке), и кешировать его в таком виде как бы нежелательно, а уж отказываться перезагружать заведомо битый файл при явной просьбе пользователя - некоторая наглость со стороны браузера. Вызванная скорее всего тем, что размер из заголовка просто не учитывается.
     А ещё у вас в америке негров линчуют хром, видимо по той же причине, иногда спокойно ставит галку "всё классно" на загруженные не до конца файлы. То есть, если прилетел connection reset - то да, "файл загружен не полностью", а если прилетел connection close - то пофиг что из 10 метров загружено всего 2 - соединение же штатно закрыто, значит всё ок :-)

     Как-то так :-)


(Добавить комментарий)


[info]caspianroach@lj
2009-01-05 16:11 (ссылка)
У меня опера при релоад имаге все ок релоадит

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2009-01-05 17:44 (ссылка)
УМВР? (http://lurkmore.ru/УМВР)
У меня обычно тоже работает. Изучать в каких точно случаях не работает - как-то лениво...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]caspianroach@lj
2009-01-05 19:03 (ссылка)
УМВВР — У Меня Всегда Всё Работает

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2009-01-05 19:40 (ссылка)
Это плохо. Значит по закону кармы однажды рванёт так, что мало не покажется...

(Ответить) (Уровень выше)


[info]ol7gun7ka@lj
2009-01-05 16:16 (ссылка)
отличный расклад.
а подскажите, пожалуйста, где можно мозиллу скачать?

(Ответить) (Ветвь дискуссии)


[info]mikell@lj
2009-01-05 16:40 (ссылка)
http://mozilla.ru/

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ol7gun7ka@lj
2009-01-05 16:52 (ссылка)
Большое спасибо!

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nidrok@lj
2009-01-19 06:51 (ссылка)
и как успехи?
может http://www.google.com/chrome есть смысл попробовать?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ol7gun7ka@lj
2009-01-19 07:00 (ссылка)
от файрфокса я в диком в диком восторге! после эксплорера - как с запорожца на иномарку пересела.
сейчас загляну по вашей ссылке ;)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2009-01-19 07:19 (ссылка)
Хром - это вроде очень хорошего мотоцикла. То есть манёвреность куда выше, в пробке не застрянет, но кондиционера, подогрева сидений, и бортового компьютера с изумрудной подсветкой дисплея там нет. В результате у меня основным как раз хром, файрфокс для меня несколько перегружен, но иногда (редко) приходится лазить "в другой браузер" за недостающими функциями.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ol7gun7ka@lj
2009-01-19 09:53 (ссылка)
ага. все поняла... как вы доходчиво объясняете!
пока остановлюсь на фаерфоксе: мне трудно слишком часто менять такие сложные вещи, как браузеры :)

(Ответить) (Уровень выше)


[info]todofmm@lj
2009-01-05 16:21 (ссылка)
Telnet заведомо лучше же.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2009-01-05 17:47 (ссылка)
Неудобно же. Я jpeg глазами плохо декодирую...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]todofmm@lj
2009-01-05 17:50 (ссылка)
Недоработка.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]rsh@lj
2009-01-05 21:38 (ссылка)
наоборот, аутсорсинг, прогресс.

(Ответить) (Уровень выше)


[info]tty01@lj
2009-01-05 17:01 (ссылка)
В Хроме ещё нельзя отключить картинки )

И у меня почему-то Опера нормально картинки загружает (Обновить рисунок).

(Ответить)


[info]ex_sl37@lj
2009-01-05 17:02 (ссылка)
если Reload Image в Опере не работает, нужно нажать Open Image, а потом вернуться назад (лучше всего - жестом мыши "зажать правую и нажать левую")

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2009-01-05 17:48 (ссылка)
Гхм. Сработало, спасибо. Оригинальный интерфейс :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]baadoo@lj
2009-01-06 02:39 (ссылка)
В принципе то же самое, но без переотрисовки заново всей страницы с 200 картинками (хоть и из кэша) при возврате -- Copy Image URL и релоадить одну картинку в новом табе. Картинка окажется в кеше и уже при возврате на старую страницу отрисовывается.

(Ответить) (Уровень выше)


[info]vetka_nn@lj
2009-01-06 06:24 (ссылка)
Я то же самое применяю в мозилле - страницу целиком обычно лениво перегружать. И мне чертовски не хватает в ней "оперной" кнопочки "reload image".

(Ответить) (Уровень выше)


[info]rain251@lj
2009-01-05 17:09 (ссылка)
навеска на Ие - Maxthon имеет чудный плагин - догрузить незагруженные картинки.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2009-01-05 19:44 (ссылка)
Чё-та эта. Учитывая абсолютно легендарную стабильность работы MSIE, как-то не хочется нашлёпывать на него ещё какие-то навески. Пусть уж лучше как есть работает :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]rain251@lj
2009-01-06 06:55 (ссылка)
я много лет пользовался макстоном. и могу сказать, что падает он не чаще оперы и лисы.
а по удобствам и настройкам он и до сих пор всех уделывает.

(Ответить) (Уровень выше)


[info]aceler@lj
2009-01-05 20:12 (ссылка)
У меня в konqueror тоже поведение как у FF, однако он не показывает страницу до тех пор, пока не загружены все картинки. Иногда кртинок бывает много.

(Ответить)


[info]azgar@lj
2009-01-06 05:06 (ссылка)
Про отсутствие пропертей картинки в хроме очень верно подмечено.
Вызывает недоумение.

(Ответить)


[info]grundik@lj
2009-01-06 10:34 (ссылка)
А можно ссылку на сайт? Хочу посмотреть, как маковский сафари себя ведёт, чисто из любопытства.

(Ответить) (Ветвь дискуссии)


(Анонимно)
2009-01-06 10:57 (ссылка)
Анонимус, зная dibr-а не понаслышке, предполагает, что это 2ch.ru

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2009-01-06 12:01 (ссылка)
С двачем, кстати, подобных проблем нет: картинки бывает недогружаются, но reload помогает.
Проблема всплыла на моём собственном фотоальбоме, где я, не особо стесняясь, забубенил кучу фоток на одну страницу...

(Ответить) (Уровень выше)


[info]dibr@lj
2009-01-06 11:59 (ссылка)
Я тестировался вот на этом: http://dibr.narod.nnov.ru/Altay-2008/pics.html
Но! Оно доступно только из "нижегородского кольца". Есть "внешняя" копия - http://dibr.dmit.info/Altay-2008/pics.html, но она (сейчас проверил) грузится с первой попытки до конца - видимо, именно narod.nnov.ru иногда рвёт соединения, провоцируя описанные глюки.

То есть, если ты не в кольце (а как я понимаю, ты таки не в кольце), то с тестовой ссылкой не помогу: нужно не просто "много картинок", но ещё и "лёгкая неустойчивость" работы веб-сервера (или хотя бы канала в интернет) :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]grundik@lj
2009-01-06 14:31 (ссылка)
У меня с первой ссылки тоже сейчас всё загрузилось в firefox 3.0, windows vista. Проверил несколько раз - не повторяется.

Ну да ладно, раз повторяется неустойчиво, то что ж теперь... Проверить сафари на вшивость не удастся :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2009-01-06 15:39 (ссылка)
Хм. Видимо там на сервере что-то починили (или перегрузили просто) - _сейчас_ и у меня всё загрузилось влёт (почистил кеш, убедился что всё загружаемое пришло именно из сети). Не складывается что-то с тестами :-)

(Ответить) (Уровень выше)


[info]tarnyagin@lj
2009-01-06 16:06 (ссылка)
Ой.. А у меня оно доступно из вне-кольца.. УМРВ одноко.. Это бага или фича?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2009-01-06 16:09 (ссылка)
И, как оказалось, доступно не тебе одному :-)
Фиг знает. Хостинг странный, про доступность извне явным образом ничего написано не было, когда я последний раз проверял (давно), доступно не было. Видимо, что-то поменяли - когда не знаю, не следил...

(Ответить) (Уровень выше)