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

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

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

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

Сообщества

Настроить S2

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



Пишет dibr ([info]dibr)
@ 2010-11-02 22:36:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
photobucket?
     Увидел у одного юзера картинку на photobucket, и захотел сохранить. Нажал в хроме правую мышь, "сохранить картинку как" - ничего не произошло.
     "Хмм" - подумал я, открыл страничку с картинкой на сайте photobucket, нажал ссылку "download". Ничего не произошло.
     "Устал, бедненький, месяц без перезапуска с сотней закладок-то, уже и глючить начал" - подумал я про Хром, запустил эксплорер, и сунул ссылку в него. Нажал download, в ответ на это вылез когда-то давно приставленный к эксплореру "менеджер закачек" reget (редко я эксплорером пользуюсь, уж и не помню что там к нему приделано), спросил "куда?", и завис. Завис классически, с "белым окном, не реагирующим на раздражители", картинка на диске ессно не появилась (файл нулевого размера).
     Я почесал репу, и нажал в эксплорере (он пока не завис) "сохранить изображение как". Эксплорер спросил "куда?", и завис. Картинка - ну, вы поняли.
     "Ну так ё, эксплорер - не браузер", подумал я, и запустил мозиллу. Мозилла слегка обиженно заявила что я зря её так давно не запускал, добровольно-принудительно накатала какие-то апдейты, и только после этого показала страничку. После чего я нажал download, мозилла спросила "куда?", и зависла. Картинка до диска долететь не успела.
     "Я чото п?" - подумал я, и запустил оперу (хотя и считаю, что последние версии оперы - это такие эксплореры, только красные и с кружочком вместо шарика). Опера запустилась, показала страничку, я нажал "download", опера спросила "куда?", и зависла. Картинка...

     "...а бабушки всё падали и падали" - подумал я - "да и браузеров у меня под рукой больше нет". Однако, картинку сохранить хочется, хотя бы уже из спортивного интереса! Берем хром (он, как вы помните, не завис, а просто игнорировал попытки сохранения), делаем "copy image URL", суём его, эээ, куда бы сунуть... о, во wget! Уж wget - настолько простая софтина, что неадекватно отработать закачку физически не сможет - глюков типа зависания там конструкцией не предусмотрено.

     Беру wget, подставляю скопированный URL, жму Enter, wget сообщил что соединился, получил заголовки, размер файла такой-то, зовут файл так-то... И, МАТЬ ЕГО, ЗАВИС!!!! Не "с белым окном" - он командлайновый, поэтому окно чёрное - но на ctrl/C и ctrl/Break реагировать вот уже с полчаса не спешит.

     А я вот сижу, хлопаю глазками как свой юзерпик, и пытаюсь понять две вещи:
     1) КАК ОНИ ЭТОГО ДОБИЛИСЬ?! Ну, или не "они" - но как так получается, что при соприкосновении с этим URL виснет почти всё?
     2) Но я же ВИЖУ эту картинку - на страничке photobucket - она УЖЕ ЗАГРУЖЕНА! Какого чёрта она не сохраняется, если она уже загружена?

     Оставлю-ка я их всех повисеть до утра, авось кто и отвиснет. Но забавно, блин...

     UPD: Дальнейшее развитие ситуации показало, что проблема вероятно в локальной винде: на соседнем компьютере всё сохраняется, а вероятность одинаковых глюков у совершенно разных программ довольно мала.
     Но смущает то, что остальное-то работает: странички (и картинки) грузятся, комменты постятся...


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


[info]balamutang@lj
2010-11-02 16:41 (ссылка)
принтскрином скопируй :)

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


[info]dibr@lj
2010-11-02 16:51 (ссылка)
Если окажется, что запрет на сохранение мной вот-этой-картинки - это фундаментальное свойство Вселенной, то такое читерство может привести к делению на ноль :-)

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


[info]balamutang@lj
2010-11-02 16:56 (ссылка)
меня бы это не остановило.

0/0=1 !

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


[info]ext_135260@lj
2010-11-02 17:27 (ссылка)
Как-то делить Вселенную на ноль малость стрёмно.
А то вдруг поделится!

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


[info]mc6312@lj
2010-11-02 16:43 (ссылка)
URL?

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


[info]dibr@lj
2010-11-02 16:49 (ссылка)
URL не поможет: оттащил ссылку на соседний компьютер, там всё сохранилось с первого раза. Т.е. проблема не в фотобакете, а в локальной, эээ, винде наверно - не могут же все программы глючить одинаково, причина явно глубже.
Но при этом всё остальное-то интернетное работает - вот, коммент тебе пишу, на юзерпики гляжу...

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


[info]rain251@lj
2010-11-02 16:48 (ссылка)
неправильная трава какая-то там у вас.
ФФ - сохранил, хром - без проблем, эксплорер - тоже..
может конечно дело в какой-то конкретной картинке??

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


[info]balamutang@lj
2010-11-02 16:49 (ссылка)
может просто комп перезагрузить :)

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


[info]dibr@lj
2010-11-02 16:52 (ссылка)
Нихачу ибо геморрой и ребут :-) Но наверняка поможет, согласен.

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


[info]dibr@lj
2010-11-02 16:53 (ссылка)
Дальнейшее вскрытие показало, что проблема вероятно в локальной винде: на соседнем компьютере всё сохраняется, а вероятность одинаковых глюков у совершенно разных программ довольно мала.
Но смущает то, что остальное-то работает: вот, комменты пишу, на юзерпики гляжу...

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


[info]rain251@lj
2010-11-02 16:56 (ссылка)
ну локальные глюки вечны. у меня вот сегодня роутер под ляликсом сбрендил, все работает а 110 почтовый порт рубит. пока не ребутнул - ничего не помогало..

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


[info]leon_gurman@lj
2010-11-02 16:51 (ссылка)
сохраняется без проблем. твой урль?

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


[info]dibr@lj
2010-11-02 16:54 (ссылка)
Дальнейшее вскрытие показало, что проблема вероятно не в конкретной картинке, а в локальной винде: на соседнем компьютере всё сохраняется, а вероятность одинаковых глюков у совершенно разных программ довольно мала.

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

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


[info]sharpc@lj
2010-11-02 17:16 (ссылка)
А если в Process Explorer коллстеки зависших софтин посмотреть?

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


[info]dibr@lj
2010-11-02 17:38 (ссылка)
Я им ни разу не пользовался, и потому сейчас запутался: нитей у каждого из процессов много, в стеках много непонятных слов... на что жать, на что обращать внимание?

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


[info]sharpc@lj
2010-11-02 17:57 (ссылка)
Треды обычно переводят как потоки, а нитями фиберы :) Обычно интереснее всего тред с меняющимся CSwitch Delta или большой загрузкой CPU, а в его стеке обычно интереснее всего первая dll, в которую заходит исполнение.

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


[info]dibr@lj
2010-11-02 18:09 (ссылка)
У оперы оно выглядит так:
ntoskrnl.exe+0x57e8
ntoskrnl.exe!SeAssignSecurityEx+0x14f
ntoskrnl.exe!ZwCreateKey+0x1d
ntdll.dll!KiFastSystemCallRet
Opera.dll!OpStart+0x13af1

У ФФ CSwitch меняется у двух нитей, стеки:
ntoskrnl.exe+0x584d
Ntfs.sys+0x63176
Ntfs.sys+0x7a0ad
Ntfs.sys+0xd0e3
ntoskrnl.exe!Kei386EoiHelper+0x238f
ntoskrnl.exe!ZwSetSystemInformation+0x23
ntdll.dll!KiFastSystemCallRet
kernel32.dll!FreeResource+0x1943
kernel32.dll!ValidateLocale+0x3ab0
kernel32.dll!MoveFileExW+0x17
xul.dll!NS_InitXPCOM3_P+0x81c7
nssutil3.dll+0x1005f
=========
ntoskrnl.exe!ZwAssignProcessToJobObject+0x15
ntoskrnl.exe!IoPageRead+0xad8
ntoskrnl.exe!MmGrowKernelStack+0x659
ntoskrnl.exe!NtSetInformationProcess+0x21d
ntoskrnl.exe!ZwSetSystemInformation+0x23
ntdll.dll!KiFastSystemCallRet
kernel32.dll!WaitForSingleObject+0x12
nspr4.dll!PR_MD_WAIT_CV+0xc9
nspr4.dll!PR_GetPrimordialCPU+0x78
nspr4.dll!PR_WaitCondVar+0x3b
xul.dll!NS_StringContainerInit_P+0x15e
xul.dll!NS_InitXPCOM3_P+0xc14


У регета CSwitch меняется у нескольких потоков, стек самого верхнего:
ntoskrnl.exe+0x584d
Ntfs.sys+0x63176
Ntfs.sys+0x7a0ad
Ntfs.sys+0xbc8f
ntoskrnl.exe!Kei386EoiHelper+0x238f
ntoskrnl.exe!ObReferenceObjectByName+0x1bf0
ntoskrnl.exe!ZwSetSystemInformation+0x23
ntdll.dll!KiFastSystemCallRet
ReGet.exe+0x7559
ReGet.exe+0x8f2a
ReGet.exe+0x6e70
ReGet.exe+0x3e127


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

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


[info]unicornix@lj
2010-11-02 17:56 (ссылка)
А ты упорный! Я б наверно уже на второй итерации вытащила бы эту волшебную картинку из кэша :)

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


[info]gnom_virtuoz@lj
2010-11-02 18:19 (ссылка)
+1
вот только хотел написать про кэш, но меня опередили )))

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


[info]dibr@lj
2010-11-02 18:39 (ссылка)
Кэш - такая помойка, я туда в последнюю очередь полезу :-)

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


[info]dibr@lj
2010-11-02 18:40 (ссылка)
Кэш - такая помойка, пока найдёшь кто из этой кучи - искомая картинка... :-)

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


[info]unicornix@lj
2010-11-02 18:56 (ссылка)
Если кэш оперный, то можно посмотреть в .opera/cache4/dcache4.url

Ну либо просто по времени создания файла просмотреть последний десяток жпегов.

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


[info]vpluto@lj
2010-11-03 01:01 (ссылка)
Антивирус? Начало сохранения на диск, монитор видит подозрительную сигнатуру и не может сказать почему-то, но и пустить не может тоже.
Или закончившееся место на каком-то из разделов (хотя вгету оно помешать не может, ага).
Я бы копал именно в сторону антивируса.

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


[info]dibr@lj
2010-11-03 04:15 (ссылка)
Хотел сказать, мол "вряд ли, антивирусы обычно себя внешне проявляют - иконкой в трее например, странными окошками - я бы заметил", но задумался.

Потому что несколько лет назад был похожий случай. Захотел на работе поуправлять компьютером по локалке, поставил на него radmin, а на соседнем компьютере списал по сети radmin'овскую клиентскую часть. А она - не списалась: копирование прошло, а файлы не все. Я прибалдел, списал через "проводник" - тот же эффект. С компакт-диска - аналогично. Заархивировал, списал (архив списался), разархивирую - процесс идёт как обычно, а файлы молча исчезают. Я уж собирался писать программу, побайтно копирующую файл, и проверяющую после каждого байта целостность - чисто для изучения этого феномена, отловить момент исчезновения файла... но вовремя обнаружил установленный добрыми дядями, продавшими нам комп, symantec antivirus в режиме "полный автомат, полная скрытность": заразу давить молча, сообщений не выдавать, себя не проявлять. Сюмантек был удалён, душевное здоровье не пострадало, "но осадок остался".

Но в данном случае - вряд ли. Домашний компьютер с одним пользователем, вероятность что кто-то (кто?) поставил антивирус "в режиме невидимости" довольно мала...

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


[info]ext_306551@lj
2010-11-03 07:28 (ссылка)
> хотя и считаю, что последние версии оперы - это такие эксплореры, только красные и с кружочком вместо шарика

При всём уважении, сравнение неуместное. Опера была и продолжает оставаться единственным браузером в мире, у которого /правильно/ работают кнопки "Back" и "Forward". Никаких перезагрузок страниц в соответствии с Cache-control, никаких переспрашиваний вроде "Вы уверены, что хотите перепослать форму?", никаких потерянных текстов в формах ввода. Нажал Back - получил ровно ту страницу, что была до перехода по ссылке или сабмита формы, за долю секунды, в ровно том же месте и с тем же фокусом ввода.

Поэтому, несмотря на недостатки (отсутствие сторонних плагинов и в редких случаях несовместимый интерпретатор JS) использовать другие браузеры в реальной жизни просто неудобно. Примерно так же, как после FAR невозможно добиться такой же удобности и эффективности в любом другом файловом менеджере (что особенно печально при работе в системах, отличных от Виндовс).

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


[info]dibr@lj
2010-11-03 08:05 (ссылка)
> Опера была и продолжает оставаться единственным браузером в мире, у которого /правильно/ работают кнопки "Back" и "Forward". Никаких перезагрузок страниц в соответствии с Cache-control

Уже смешно. Опера была и продолжает оставаться единственным браузером в мире, у которого не работает нормально cache-control, и отсутствует возможность принудительно перезагрузить страницу, если опера решила, что этого делать не надо. В результате этого вполне возможна, и многократно наблюдалась ситуация, когда я знаю что страница изменилась, в запущенном рядом другом браузере показывается уже новая страница, а опера при нажатии reload (в том числе в любой комбинации с ctlr/alt/shift) "что-то типа грузит" (окно перерисовывается, "лампочки мигают"), но содержимое страницы остаётся старым.
Логи прокси при этом показывают, что из сети перезагружаются *.css и картинки, на саму же страницу не делается даже get-запроса(!). Как-то забавно называть "правильной работой" игнорирование не только cache-control, но даже явных действий пользователя. Да и перезагрузка мишуры вроде css, не делая даже попыток(!) перезагрузить собственно страницу - это тоже как-то, эээ, не соответствует моему представлению о "правильной работе".

> Поэтому, несмотря на недостатки (отсутствие сторонних плагинов и в редких случаях несовместимый интерпретатор JS) использовать другие браузеры в реальной жизни просто неудобно. Примерно так же, как после FAR невозможно добиться такой же удобности и эффективности в любом другом файловом менеджере.

Увы, я ровно все те же слова произношу про хром. Хром, несмотря на свои недостатки (их есть в ассортименте) - работает неделями с сотней открытых табов, разве что через месяц начинает слегка тормозить, ну и пользователя обычно слушается :-) Опера начинает "очень сильно глючить" или просто падает значительно раньше, а периодический перезапуск раз-в-пару дней (с мучительной перезагрузкой всех табов) "работой" назвать сложно. Кстати, от оперы я окончательно отказался после того, как она три раза подряд(!) не смогла найти сохранённую сессию после перезапуска, последний раз - сохранённую явным образом перед перезапуском. То есть, делаем save session, выходим, запускаем... и видим, что в сохранённых сессиях есть что-то двухмесячной давности, но не сессия, сохранённая только что вручную (автосохранённой последней сессии, естественно, тоже нет).
Конечно, на фоне эксплорера, который способен упасть через полчаса спокойной работы, это неплохой результат, но... Ещё про браузеры могу сказать, что не использовал плотно файрфокс, не знаю как там с нормальной работой. Но по слухам, такую нагрузку он держит хуже хрома.

Поэтому сравнение моё относится в основном к стабильности работы. Опера - падает. Реже чем эксплорер, но намного чаще чем хотелось бы. И глючит, иногда очень неприятно - потеря сессий, отказ перезагрузки страницы. А уж потеря сессий, сохранённых вручную - это вообще где-то за гранью представимого...

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


[info]ext_306551@lj
2010-11-03 10:59 (ссылка)
> Уже смешно. Опера была и продолжает оставаться единственным браузером в мире, у которого не работает нормально cache-control

Не-не.

Я говорю о том, что Опера умеет разделять понятия навигации (нажатия ссылок, самбиты форм, ручной ввод новых УРЛов) от переходов по истории кнопками Back/Forward. При навигации от браузера требуется соблюдение cache-control, это бесспорно. Но при переходе по истории, наоборот, это абсолютно лишнее и мешающее поведение.

Все другие браузеры зачем-то смешивают эти разные действия в одно и то же. С точки зрения Хрома или Фаерфокса переход "назад" - это открытие страницы по УРЛу, который он берет из window.history. При этом вся страница сначала загрузится (возможно, из кеша), отрендерится и потом промотается в запомненную позицию. Естественно, содержимое всех форм пропадёт.

> отсутствует возможность принудительно перезагрузить страницу, если опера решила, что этого делать не надо
....
> Да и перезагрузка мишуры вроде css, не делая даже попыток(!) перезагрузить собственно страницу - это тоже как-то, эээ, не соответствует моему представлению о "правильной работе".

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

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


[info]dibr@lj
2010-11-03 11:45 (ссылка)
Справедливости ради - в хроме содержимое форм не пропадает, что ну очень радует при сбоях при той же отправке комментариев: получил ошибку, нажал "назад", имеешь всё как раньше, вместе с текстом. Поэкспериментировал с back/forward в опере - да, фишка любопытная и полезная, то что остальные браузеры "возвращаются назад через перезагрузку" иногда раздражает :-)

Но вспоминается анекдот про разговор двух программистов. Один говорит "моя программа работает быстрее твоей", а второй отвечает "зато моя - работает". Один-единственный баг, если он достаточно серьёзный, способен полностью перечеркнуть всю пользу от дополнительных удобств. Опера - увы:
   - нестабильна. Довольно быстро (последний раз, когда я пытался использовать оперу, это быле менее чем за неделю) приводит себя в состояние "проще перезапустить, чем мучиться"). А перезапуск - это все-таки процедура, которую не хочется делать часто. Что как минимум неудобно, особенно учитывая, что...
   - ...в версиях 9.х (после этого я соскочил с оперы как с основного браузера, и поэтому далее таких глюков не наблюдал) были серьёзные проблемы с восстановлением сессий, как автоматическим, так и ручным. Вплоть до того, что при выборе "сохранить сессию" - сессия не сохранялась, но и ошибок не выдавалось. Это, увы, совсем неприемлемо.
   - а ещё опера иногда начинает тупить (иначе это не назовёшь). Я бы и не вспомнил, если бы не наткнулся на это вот прямо сейчас, тестируя back/forward (опера 10.62, запущена буквально только что, открыто две вкладки). Выглядит это, ну например так: в 17:16 я нажал кнопку "добавить комментарий", опера нарисовала "песочные часики"... и в 17:19 (это, на минуточку, три минуты!) в логах прокси появилась запись о запросе talkpost_do, а в опере нарисовалась страничка с добавленным комментарием. Обращу внимание - это не сеть или ЖЖ тормозила с ответом три минуты, это опера сделала запрос через три минуты после нажатия кнопки! И такое тоже бывает достаточно регулярно, и запущенные рядом браузеры (да хоть тот же эксплорер) в то же самое время подобными задержками не страдают.

Самое смешное - я практически уверен, что глюки вроде двух последних происходят "только у меня" (то есть, у очень небольшого процента пользователей), у большинства "всё работает" - иначе их давно бы обнаружили и вылечили :-) Точно так же, как уверен, что, например, хром только у меня "пропускает клики в меню" - уж больно раздражающий, и при этом вряд ли трудноисправимый баг :-) Такое вот "хитрое стечение конфигураций", или ещё каких звёзд и планет. Но наблюдалось это мной в разных версиях оперы, и даже на разных компьютерах, то есть это не "глюк в чистом виде, с оперой не связанный", а всё-таки глюк оперы, и очень мешающий. Хотя, возможно, редкий.

Поэтому я оперу и не использую: со всем вышеописанным, полноценно работать в ней - невозможно. Вот сменю конфигурацию радикально, поставлю win7 - попробую ещё разок, вдруг там всё изменится?...

> Это _несвязанный_ с вышеописанным баг

Это баг кэш-контрола. А именно игнорирование кэш-контрола было упомянуто как часть "правильного" поведения оперы. Так вот, хотя я и согласен, что строго подчиняться правилам кэш-контрола есть зло, а добро состоит в их (разумном) нарушении, здесь это нарушение кэш-контрола уже совсем не разумное.

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