Russian Qt Forum

Qt => Общие вопросы => Тема начата: Vladimir от Июль 16, 2013, 21:53



Название: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Vladimir от Июль 16, 2013, 21:53
"Доброго" времени суток! Случилась неприятная вещь.. после компиляции, выскочил синий экран win7 и чудным образом почистился .cpp файл с 3х дневной работой :( сам проект на месте, злосчасный .срр тоже есть, но он ПУСТОЙ, хотя размер 12 кБ. можно ли его как-то восстановить??! Я понимаю, что урок на будущее делать резервные копии, но вот как-то не дошли руки.. это небольшой прототипный проект, но сделано там было уже много. может есть решения?


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Alex Custov от Июль 16, 2013, 21:56
Ищи на диске в корне в каталоге FOUND.000, если диск после этого проверялся на ошибки. Если нет, то наврядли.

И вообще используй github, твои исходники НИКОГДА не должны быть в единственном экземпляре на твоём PC. Произойти может всё что угодно.


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Bepec от Июль 16, 2013, 22:07
Программы восстановления файлов. + ничего не записывать на тот диск на котором была потеря. Я таким макаром сумел 90% кода вернуть. Потом перешёл на SVN.


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Vladimir от Июль 16, 2013, 22:07
Ищи на диске в корне в каталоге FOUND.000, если диск после этого проверялся на ошибки. Если нет, то наврядли.

И вообще используй github, твои исходники НИКОГДА не должны быть в единственном экземпляре на твоём PC. Произойти может всё что угодно.

да, там ничего нету :( эта папку (FOUND.000), которая диске С: ! диск не проверялся.. значит вариантов вернуть нет? главное же файл сам есть, а данных нет  :'(


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Vladimir от Июль 16, 2013, 22:39
Программы восстановления файлов. + ничего не записывать на тот диск на котором была потеря. Я таким макаром сумел 90% кода вернуть. Потом перешёл на SVN.

Сам файл то есть на диске, нет в нем данных: хотя они как бы есть (файл не 0 размера).. так есть проги, которые поврежденные файлы восстанавливают?!  Может посоветуете какую?


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: thechicho от Июль 17, 2013, 05:30
винда перезаписывает все NULL'ом...я так два раза уже попадал. последний раз недавно. забей. перепиши заново, возможно даже алгоритм улучшишь, как в моем случае было.

решение 1:
//И вообще используй github, твои исходники НИКОГДА не должны быть в единственном экземпляре на твоём PC.

решение 2:
поменять винду 7 на что-то другое. либо купить лицензионную и предъявить microsoft, пусть исправляют свои косяки. хотя вероятно, они тупо тебя проигнорируют, но можешь попробовать.

решение 3:
найди сам


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Bepec от Июль 17, 2013, 07:12
Программ сотни, да. HandReсovery - что то подобное я помню, но не гарантирую. Я тогда штук 7 перепробовал, прежде чем достал данные. И да, было так же как у вас - файл есть, данных нет.


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Fregloin от Июль 17, 2013, 09:37
Смотри программы по восстановлению файлов. Думаю что сможешь вернуть данные, хотя не факт, что последней версии, возможно в поледений раз кеш диска не успел сброситься на винт... можно конечно хардкором - winhex и искать в нем, будет долго, но вероятность найти код есть.


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: kamre от Июль 17, 2013, 11:06
Может быть в IDE есть local history (в Eclipse/IDEA такое имеется), тогда можно в ней посмотреть и вернуть недавнюю версию файла.

Также не закоммиченные изменения лучше держать ввиде патча, например, через mercurial queues (http://mercurial.selenic.com/wiki/MqExtension#Introduction) или git stage (http://programmers.stackexchange.com/questions/119782/what-stage-means-in-git-source-control).


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Vladimir от Июль 17, 2013, 14:15
Да, видимо придется переписать все заново! Попробовал восстановить, в частности и HandReсovery, он что-то восстанавливает (см. картинку) но от этого не легче.. пробовал запускать CHKDSK /F и смотреть в папках FOUND.00x, тоже ничего.. значит будем улучшать алгоритм))


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: kambala от Июль 17, 2013, 17:43
<классическая шутка про бэкапы>


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Vladimir от Июль 17, 2013, 20:40
<классическая шутка про бэкапы>

да, смешная)))


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: lit-uriy от Июль 18, 2013, 20:53
я вот такой пользовался - R.saver (http://rlab.ru/tools/rsaver.html), помогала.

Только разгребать всё что она увидела на диске долго.



Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: Int main() от Июль 19, 2013, 18:24
попробуйте программу R-Studio. Восстанавливает даже целые разделы


Название: Re: HELP! HELP! HELP! восстановить .cpp файл!
Отправлено: kambala от Июль 19, 2013, 18:34
мне в свое время помогла только консольная testdisk