Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№121-11-2007 11:04:47

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Перезагрузка компа и восстановить или начать новую сесию

Всем доброго времени суток!

FireFox 2.0.0.9 (как и несколько более ранних версий) после отправки компа в ребут или при выключение, спрашивает при следующем вызове FireFox о начале новой сессии или восстановлении старой. Дисковый хэш при этом слетает.:( Cach Fixer 1.0 при этом не помогает :(

Отсутствует

 

№221-11-2007 14:42:13

Modex
_
 
Группа: Extensions
Откуда: Краснодар, Россия
Зарегистрирован: 10-10-2004
Сообщений: 3311
UA: Minefield 3.0

Re: Перезагрузка компа и восстановить или начать новую сесию

Ну по поводу восстановить сессию или начать новую — это про вкладки, которые были открыты...
А с кэшем миритесь, разработчики считают что если с ним что-то не то, то лучше загрузить заново...
И вообще поискать по форуму могли бы...


F.I.R.E.F.O.X.: Fearsome, Intimidating, Redhead-Eating Fiend from the Ominous Xenopolis
Скиньтесь мне на новый MacBook Pro! Кто сколько может!

Отсутствует

 

№321-11-2007 17:21:08

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

пробовал, но кроме пересоздать профиль ничего не нашел.
ИМХО, работу с кешем нужно править, а что до закладок, то была открыта одна страница и без дополнительных закладок. Т.о., не корректно отрабатывается сигнал на завершение работы?
Кабы С++ знал, так сам бы пофиксил:D

Отсутствует

 

№421-11-2007 17:55:25

dvdianov
Бывший хомяковод
 
Группа: Extensions
Откуда: Красногорск
Зарегистрирован: 12-06-2006
Сообщений: 1601
UA: Firefox 3.0
Веб-сайт

Re: Перезагрузка компа и восстановить или начать новую сесию

BoyFriend
А вот мое IMHO: если в кэше окажется поврежденная картинка или что-то другое - проблем будет больше, чем заново скачать. Ну или есть вроде до сих пор работающий Cache Fixer.

Отсутствует

 

№521-11-2007 18:27:40

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

dvdianov пишет

BoyFriend
А вот мое IMHO: если в кэше окажется поврежденная картинка или что-то другое - проблем будет больше, чем заново скачать. Ну или есть вроде до сих пор работающий Cache Fixer.

Именно, вроде работающий.
Проблем с картинками и прочим не было. Зачем сбрасывать нормальный кэш?

Отсутствует

 

№621-11-2007 21:26:20

dvdianov
Бывший хомяковод
 
Группа: Extensions
Откуда: Красногорск
Зарегистрирован: 12-06-2006
Сообщений: 1601
UA: Firefox 3.0
Веб-сайт

Re: Перезагрузка компа и восстановить или начать новую сесию

Кто гарантирует, что и в следующий раз он окажется нормальным?

Отсутствует

 

№721-11-2007 23:08:22

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

а почему он должен испортиться после корректного завершения программы? А почему он должен испортиться после завершения обработки страницы, даже если слетела ОСь (на ФС поддерживающих транзакции)?
Уж если слетела, то стоит предложить вариант для продвинутых, а для чайников сбрасывать без вопросов.
кроме того, если программа видет траблы с хэшем, а это уже можно определить анализируя структуру базы (не забывайте про то что ntfs поддерживает транзакции, как и некоторые файловые системы линкса).
Итого:
при корректном завершении программы (что можно отслеживать флагом) хешу стоит верить и не сбрасывать. Если используется файловая система с транзакциями, то такому хешу стоит серить больше. Обрабатывая сохраненные в хеше значения, стоит их проверять на корректность, а потом отдавать в обработку браузеру. С учетом вычислительных мощностей, не думаю что эта проверка (которую достаточно провести 1 раз при старте программы) займет значительное время.

Отсутствует

 

№821-11-2007 23:10:12

Modex
_
 
Группа: Extensions
Откуда: Краснодар, Россия
Зарегистрирован: 10-10-2004
Сообщений: 3311
UA: Minefield 3.0

Re: Перезагрузка компа и восстановить или начать новую сесию

BoyFriend
Никто вас не будет пинать ногами, если вы предложите такую функциональность в английской багзилле, и посодействуете быстрейшему разрешению его собственноручно набранным патчем... думаю все будут только за :)


F.I.R.E.F.O.X.: Fearsome, Intimidating, Redhead-Eating Fiend from the Ominous Xenopolis
Скиньтесь мне на новый MacBook Pro! Кто сколько может!

Отсутствует

 

№921-11-2007 23:14:17

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

эх, с англицким не ахти :cry:
а из языков программирования только pascal для DOS и помню...

Отредактировано BoyFriend (21-11-2007 23:15:59)

Отсутствует

 

№1022-11-2007 08:00:54

ru-vadik
Участник
 
Группа: Extensions
Откуда: Россия
Зарегистрирован: 23-10-2004
Сообщений: 1976
UA: Seamonkey 1.1

Re: Перезагрузка компа и восстановить или начать новую сесию

BoyFriend пишет

а почему он должен испортиться после корректного завершения программы? А почему он должен испортиться после завершения обработки страницы, даже если слетела ОСь (на ФС поддерживающих транзакции)?
Уж если слетела, то стоит предложить вариант для продвинутых, а для чайников сбрасывать без вопросов.
кроме того, если программа видет траблы с хэшем, а это уже можно определить анализируя структуру базы (не забывайте про то что ntfs поддерживает транзакции, как и некоторые файловые системы линкса).
Итого:
при корректном завершении программы (что можно отслеживать флагом) хешу стоит верить и не сбрасывать. Если используется файловая система с транзакциями, то такому хешу стоит серить больше. Обрабатывая сохраненные в хеше значения, стоит их проверять на корректность, а потом отдавать в обработку браузеру. С учетом вычислительных мощностей, не думаю что эта проверка (которую достаточно провести 1 раз при старте программы) займет значительное время.

Займет время и очень значительное. В качестве эксперимента, скопируйте в папку файлов этак 5000, а потом попробуйте ее открыть. Вы заметите замедление работы "невооруженным глазом".
А в кеше файлов может быть и поболее.


Не стойте на месте - ищите новые тупики :)

Отсутствует

 

№1122-11-2007 09:43:00

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

Зачем проверять заведомо правильные файлы?

Отсутствует

 

№1222-11-2007 14:28:25

Vednier
Участник
 
Группа: Members
Откуда: В ауте
Зарегистрирован: 23-11-2006
Сообщений: 1430
UA: Minefield 3.0

Re: Перезагрузка компа и восстановить или начать новую сесию

Про продвинутых - есть расширении Cache Fixer - ничего сообенного, просто отключение проверки кеша. Ничего сбрасываться не будет.
Что до фич журналируемых Файловых систем - это надо реализовывать привязки к ОС на довольно низком уровне, это куча ОС-зависимого кода - на Винде у нас НТФС, но в Линупсе - EXT3 или ReiserFS, работы дофига...


Свобода только тут - mozilla@conference.jabber.ru

Отсутствует

 

№1322-11-2007 14:38:30

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

1. Cache Fixer, если бы работал нормально, то я бы не писал.
2. В винде разве трудно проверить что том ntfs? В линухе на много труднее?

Отсутствует

 

№1423-11-2007 09:59:14

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

Давайте посмотрим на алгоритмы:

0. начало
1. Получаем сигнал на завершение
2. Выставляем флаг нормального завершения программы
3. Конец

0. начало
1. запуск программы
2. проверить флаг нормального завершения есть/нет
3. флаг есть
4. кеш не сбрасываем
5. goto 8
6. флага нет
7. сбросить кеш только по незавершенным сессиям
8. Выход

0. начало
1. начинаем скачивать страницу
2. выставить флаги начала скачивания элементов страницы
3. выставить флаги завершения скачивания элементов страницы
4. выход

Разве в этих алгоритмах есть сложные проверки на наличие журналируемых ФС? Разве эти алгоритмы требуют большой математики?

Отсутствует

 

№1523-11-2007 12:28:31

Infant
   «»
 
Группа: Extensions
Откуда: Одесса
Зарегистрирован: 23-12-2004
Сообщений: 3671
UA: Minefield 3.0

Re: Перезагрузка компа и восстановить или начать новую сесию

BoyFriend
Разве это те алгоритмы по которым работает движок Мозилла?


Благодарю алфавит за любезно предоставленные буквы.

Отсутствует

 

№1623-11-2007 12:40:53

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

Infant а разве это не разумные алгоритмы для движка?

Отсутствует

 

№1723-11-2007 12:54:56

Infant
   «»
 
Группа: Extensions
Откуда: Одесса
Зарегистрирован: 23-12-2004
Сообщений: 3671
UA: Minefield 3.0

Re: Перезагрузка компа и восстановить или начать новую сесию

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


Благодарю алфавит за любезно предоставленные буквы.

Отсутствует

 

№1823-11-2007 13:14:44

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

господа, я же писал что не знаю С++, а н апаскале под досом такое писать можно (выше указывал на то что помню только этот язык), но стоит ли? :blush:

Отсутствует

 

№1923-11-2007 13:51:15

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

Кто-нибудь в курсе - запись в кэш делается транзакцией?
Если нет - то это мб решением проблемы.

BoyFriend

я же писал что не знаю С++, а н апаскале под досом такое писать можно

Вопрос не в том, можно или нет написать это на конкретном языке, а достаточно или нет будет этого для решения проблемы.
И без изучения того (то есть кода), как это сейчас сделано в Лисе, не обойтись.

Если есть время - берись - и С++ заодно будешь знать хорошо:)


---  ---

Отсутствует

 

№2023-11-2007 14:29:07

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

Forest пишет

Кто-нибудь в курсе - запись в кэш делается транзакцией?
Если нет - то это мб решением проблемы.

BoyFriend

я же писал что не знаю С++, а н апаскале под досом такое писать можно

Вопрос не в том, можно или нет написать это на конкретном языке, а достаточно или нет будет этого для решения проблемы.
И без изучения того (то есть кода), как это сейчас сделано в Лисе, не обойтись.

Если есть время - берись - и С++ заодно будешь знать хорошо:)

было бы время -- уже сам бы выучил и пофиксил

Отсутствует

 

№2123-11-2007 23:26:42

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771
UA: Minefield 3.0

Re: Перезагрузка компа и восстановить или начать новую сесию


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№2224-11-2007 13:19:32

BoyFriend
Участник
 
Группа: Members
Зарегистрирован: 30-07-2007
Сообщений: 56
UA: Firefox 2.0

Re: Перезагрузка компа и восстановить или начать новую сесию

Unghost
спасибо!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]