Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
s

Можно ли считать багом браузера то, что если внезапно отключить sata-кабель от жесткого диска, то у браузера внезапно пропадёт вся сессия а на месте бэкапа сессии будут полтара мегабайта нулей?

#QWH7MZ / @238328 / 3617 дней назад

Да, если контроллер поддерживает hot plug.
#QWH7MZ/OF0 / @anonim / 3617 дней назад
@anonim а если нет? Всё равно какая-то ошибка // пиздец, где хранятся вкладки из tab groups
#QWH7MZ/ZVU / @238328 --> #QWH7MZ/OF0 / 3617 дней назад
@238328 Если нет, то проебал контроллер и тебе в другой багтрекер // на самом деле в магазин // дунч
#QWH7MZ/ONN / @anonim --> #QWH7MZ/ZVU / 3617 дней назад
@238328 session.js about:sessionrestore
#QWH7MZ/D3U / @anonymous --> #QWH7MZ/ZVU / 3617 дней назад
Нет, скорее, это баг ФС. Сложно представить, как и для чего браузер делал бы подобное.
#QWH7MZ/CUS / @ceyt / 3617 дней назад
@anonim у вас абстракции протекли //не представляю как приложению обрабатывать подобные идеально хуёвые ситуации.
#QWH7MZ/DAB / @anonymous --> #QWH7MZ/OF0 / 3617 дней назад
@anonim ну дуньч // не знаю даже, какие чувства испытвать, когда унижает контроллер
#QWH7MZ/WEI / @238328 --> #QWH7MZ/ONN / 3617 дней назад
@anonymous да я уже всё восстановил (в about: пусто, потому что файл битый) // просто я попытался восстановить их давнишнего бэкапа ses*.js, но не завелось, потому что были еще какие-то файлы про сессию; я их удалил и восстановил бэкап второй раз, всё ~норм //называется `sessionstore.js` ващет
#QWH7MZ/XII / @238328 --> #QWH7MZ/D3U / 3616 дней назад
@ceyt ну я и пытаюсь выяснить, на каком именно уровне возник баг и кто был источником возможно и браузер делал бэкап неправильно (не так, чтобы данные не херились), а может использовал единственно верное api ОС и там она обосралась, карочи дунч, потому и запостил
#QWH7MZ/RQG / @238328 --> #QWH7MZ/CUS / 3616 дней назад
@238328 >в about: пусто, потому что файл битый ну дык если был бы валидный то бовзер бы сам завёлся. полагаю что та страничка в эбауте как раз должна бекапы вытаскивать.
#QWH7MZ/XDZ / @anonymous --> #QWH7MZ/XII / 3616 дней назад
@ceyt алсо размер нулёвого бэкапа примерно соответствует размеру нормального
#QWH7MZ/5AF / @238328 --> #QWH7MZ/CUS / 3616 дней назад
@anonymous > как например запрограммировать такую последовательность действий, при которой во время бэкапа сессии проверялась её валидность все файлы бы писались в жопу и изменения на диске были бы атомарными ну и собственно избегание от инициирования или продолжения работы с файлами при такой-то хуёвой ситуации
#QWH7MZ/CTU / @238328 --> #QWH7MZ/DAB / 3616 дней назад
@238328 какой-нибудь mmap не синкнулся или типа того.
#QWH7MZ/NPV / @anonymous --> #QWH7MZ/RQG / 3616 дней назад
@238328 Как запишется тама — это не проблема фф уже.
#QWH7MZ/4TF / @anonim --> #QWH7MZ/CTU / 3616 дней назад
@anonim тогда полученное поведение - корректное.
#QWH7MZ/EQO / @anonymous --> #QWH7MZ/4TF / 3616 дней назад
@anonymous нет, эта та же самая страница, которую показывают после падения, и показывает она только инфу из одного (не знаю, может количество настраивается) файла, который sessionstore.bak а я восстановил из третьего файла // карочи да, пришлось обоим писать одно и то же
#QWH7MZ/WBL / @238328 --> #QWH7MZ/XDZ / 3616 дней назад
@238328 >атомарными что это вообще значит здесь? что делать если на половине записи файла выдернули диск? системе притворятся что щас диск воткнут обратно и держать в буфере?
#QWH7MZ/E8G / @anonymous --> #QWH7MZ/CTU / 3616 дней назад
@anonymous Это решает контроллер, если умеет. Систему вообще это не ебет, она посылает байтики туда.
#QWH7MZ/KJS / @anonim --> #QWH7MZ/E8G / 3616 дней назад
@238328 Логичнее предположить, что журналируемая файловая система при следующем подключении смогла восстановить запись о размере и расположении блоков файла, но не его содержание, чем то, что кто-то заранее заполняет нулями объём данных перед тем, как их на то же самое место записать (если кто это делает, то, опять же, только ФС для корректности частичной записи файла, смотри всякие опции, касающиеся sparse files, copy-on-write и тому подобного).
#QWH7MZ/WAA / @ceyt --> #QWH7MZ/5AF / 3616 дней назад
@anonymous ну блядь так же не должно работать, или даже если в софте реализовано корректно, то ОС рулит операциями с допущениями и может натворить хуйню? мне просто лень копаться в документациях и исходниках, хуевый тип баттхёрта кароч
#QWH7MZ/AWG / @238328 --> #QWH7MZ/NPV / 3616 дней назад
@anonim одна история охуительнее другой просто. контроллер может только сказать что пока-пока в этой ситуации.
#QWH7MZ/2VR / @anonymous --> #QWH7MZ/KJS / 3616 дней назад
@anonymous Пруф или есть контроллеры, умеющие в хот плаг, и есть не умеющие.
#QWH7MZ/TC2 / @anonim --> #QWH7MZ/2VR / 3616 дней назад
@anonim ну да, неумеющий даже этого сказать не сможет.
#QWH7MZ/FL5 / @anonymous --> #QWH7MZ/TC2 / 3616 дней назад
@anonim ну так я и говорю, что пускай пишет на диск, затем проверяет, потом при помощи какой-то атомарной операции ФС (чтобы блять оно или выполнилось, или не выполнилось вообще) создаётся корректный файл там, где надо
#QWH7MZ/OM1 / @238328 --> #QWH7MZ/4TF / 3616 дней назад
@anonymous Ну в /0 проблема скорее всего из-за того, что контроллер не умеет в хотплаг.
#QWH7MZ/F4D / @anonim --> #QWH7MZ/FL5 / 3616 дней назад
@anonim но можно реализовать через жопу например
#QWH7MZ/WW0 / @238328 --> #QWH7MZ/4TF / 3616 дней назад
@ceyt ент
#QWH7MZ/XIS / @anonymous --> #QWH7MZ/WAA / 3616 дней назад
@anonymous и это в 2017!
#QWH7MZ/4Y8 / @238328 --> #QWH7MZ/EQO / 3616 дней назад
@238328 >2017 >не firefox sync
#QWH7MZ/1PC / @anonim --> #QWH7MZ/4Y8 / 3616 дней назад
@anonymous я хуй знает внутреннюю организацию современных ФС, но я про то, чтобы совершить какое-то простое изменение (типа смены идентификатора), которое не выльется в проёб старых данных на диске например
#QWH7MZ/KOC / @238328 --> #QWH7MZ/E8G / 3616 дней назад
@ceyt норм интересно было бы разобраться, не хочется тратить много времени прост // инб4 уже
#QWH7MZ/XBS / @238328 --> #QWH7MZ/WAA / 3616 дней назад
@anonim я там только закладки храню (раньше историю хранил ещё, но сейчас у меня файл с журналом занимает 220 метров), а надо было ещё вкладки (вкладки мне нахуй не нужны, я вхожу/выхожу в браузер без вкладок, а оказывается просто tab groups там же хранятся, ппц кароч)
#QWH7MZ/0ZW / @238328 --> #QWH7MZ/1PC / 3616 дней назад
@anonim алсо если кто-то хочет синкать настройки — некотрые аддоны (на самом деле только один такой встречался) внезапно при синхронизации могут сбросить настройки (мердж уровня б)
#QWH7MZ/LUP / @238328 --> #QWH7MZ/1PC / 3616 дней назад
@238328 У тебя данные до диска не дошли, но ты при этом знаешь про существование файла и его размер. ВСЕ ОТРАБОТАЛО КАК НУЖНО, НЕ СПОРЬ. Чтобы безопасно заменить файл, обычно рядом пишут временный, синхронизируют состояние, (удаляют старый и) переименовывают временный в старое имя, так у тебя при любом сбое есть либо старый, либо новый, либо оба. Поскольку ты говоришь, что где-то лежит ещё отдельный бэкап, здесь не посчитали нужным городить огород.
#QWH7MZ/6HI / @ceyt --> #QWH7MZ/KOC / 3616 дней назад
@ceyt отдельный бэкап это я делал руками пол-месяца назад и он никак не участвует, а как раз оба файла (текущая сессия и автоматическая копия сессии для восстановлении) ничего не дали полезного
#QWH7MZ/C91 / @238328 --> #QWH7MZ/6HI / 3616 дней назад
@238328 Напиши в Роскомнадзор, пусть заблокируют этот файл на территории Российской Федерации.
#QWH7MZ/S2O / @ceyt --> #QWH7MZ/C91 / 3616 дней назад
@238328 ну я короче клоню к тому что >у вас абстракции протекли проблему (решение) нельзя локализовать только в ос/приложении/железе
#QWH7MZ/SBX / @anonymous --> #QWH7MZ/AWG / 3616 дней назад
@anonymous типа нельзя получить информацию о том, что всё пошло по пизде ни на каком уровне?
#QWH7MZ/VVT / @238328 --> #QWH7MZ/SBX / 3616 дней назад
@ceyt напишу лучше клавику
#QWH7MZ/ZTB / @238328 --> #QWH7MZ/S2O / 3616 дней назад
@238328 типа ты пишеш fwrite 100 байт а ос говорить что записала 50 и EIO на какой стул сядешь?
#QWH7MZ/O0T / @anonymous --> #QWH7MZ/VVT / 3616 дней назад
@238328 Симметрично.
#QWH7MZ/O00 / @anonim --> #QWH7MZ/ZTB / 3616 дней назад
@anonymous ни на какой, я (браузер) просто ничего не делаю дальше и ОБА файла остаются в сохранности (ну там упаду еще через некотрое время)
#QWH7MZ/3FB / @238328 --> #QWH7MZ/O0T / 3616 дней назад
@238328 схуяли, у тебя теперь файл наполовину записан. (единственный, как оказалось)
#QWH7MZ/HHE / @anonymous --> #QWH7MZ/3FB / 3616 дней назад
@anonymous нет, я (браузер) писал во временный третий файл (на диске)
#QWH7MZ/JE4 / @238328 --> #QWH7MZ/HHE / 3616 дней назад
@238328 ну ланк //хз
#QWH7MZ/SVT / @anonymous --> #QWH7MZ/JE4 / 3616 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.