2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Mathematica : сломался файл .nb
Сообщение20.05.2015, 20:10 


24/07/14
138
Сломался, видимо, после неудачного закрытия файла. Выглядит это так. При открытии выскакивает два сообщения:

Изображение

Изображение

Если нажать 'Yes' то файл открывается, но вместо того кода который я там оставил, я вижу какой-то внутренний код Математики:

Код:
(* Content-type: application/vnd.wolfram.mathematica *)

(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)

(* CreatedBy='Mathematica 10.0' *)

(*CacheID: 234*)

(* Internal cache information:

NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[         0,          0]
NotebookDataLength[         0,          0]
NotebookOptionsPosition[         0,          0]
NotebookOutlinePosition[         0,          0]
CellTagsIndexPosition[         0,          0]
WindowFrame->Normal*)

(* Beginning of Notebook Content *)
Notebook[{
Cell[BoxData[
RowBox[{
  RowBox[{
   RowBox[{"TMlog", "[", "St_", "]"}], ":=",
   RowBox[{"Module", "[",
...


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

 Профиль  
                  
 
 Re: Mathematica : сломался файл .nb
Сообщение20.05.2015, 20:22 
Заслуженный участник


25/02/11
1786
Я с таким не сталкивался. но судя по сообщению, мб надо поискать фрагмент "]] и если там действительно синтаксическая ошибка, исправить ее вручную.

 Профиль  
                  
 
 Re: Mathematica : сломался файл .nb
Сообщение21.05.2015, 01:05 


24/07/14
138
Vince Diesel, я тоже об этом думал, но тут несколько проблем есть: файл огромный (весит 40 мб, хотя до поломки было раза в 2 меньше) и код, который в нем сейчас, тоже огромный. Ошибка, про которую она пишет, находится аж на строке 796 567 и при этом я не вижу в Математике хотя бы какого-нибудь указателя на текущую строку, так что я не представляю как ее можно там найти.

Кроме того, если смотреть код, который идет дальше, то в основном он выглядит так:

Код:
kVNk+Td9kRQp1gzymeRDXYrcf8w7V/87l8gt8olzkum9guJCkZ95Z7hLXmp9
/iXc3bXn05eXnnzsOX8Bs8x55IqIQsn0OyjK6nl1RW1xvSgjSopS4lJRmL7i
rEXJFyMf6pwvJ0qLy8TlrJ5XQZQlX1VcKa4SlcldAeVifSU4p5IoT111UYUZ
V5OrzKyKxH5P2fw6XEPOtXeJO8Sd4iZRR9wgrmNuDd7BtaIm76ImedfVIn8z
sd9ZPXEj8+qz3swZt4nbWRuIW+EW+mrwHL5jQ/bqc2Y17uT7NorNupVaf1d+
5rvUVHFjavfyXfxJ3Kf4XtFWtBOtRRtxt2gmmot7WFuQb0m+Q6wv9Lj2ftE+
mZ7dTXQRD4BzneA+ZjjfkVxX0Zm9Z8QIMVL0EA+S95mtuMtD7PmcXqI7tY+L
R8UA0Zdc72T6Z8/Dok8y/TOoD3nX9SPvvZ70DCLnn1tPMNd7T4vh3K83Z/ou
Q8RA6kaJp6h9Ugwm756h7I1kHQZDOGc0fX4Hz4tnmbdQzBPzxctignhBjCHv
vnHiOfrGs46hbiz5icQvisniJea9wur8TDFdzGCdIqbCJPpeZJ7PmcaeZ7wp
XmeG11djs6ZS689Uk2T6s/mGeI3aFuz5u7iIZ31XvC3eErPFO6xzyM8lH+qc
XyIW8M7eY/W898Vi8v5vxJXiQ7GC3DJYQp/PmcUdl4ul1M1hz8+6itwKZn1A
PFJ/mHtSDBMfk3PtcMVPiKHia8Vfio1ik/iCeF0y/d+yn4rPxWdirdjA6vw3

(возможно это какая-то кодировка изображений, которые раньше были в файле)

Найти здесь какие-то ошибки будет сложно.

И даже если я найду и исправлю эту ошибку, что мне делать потом? Пока не особо удается вообще хоть что-то с этим файлом сделать. Он очень долго обрабатывается. Чисто на его открытие уходит минут 10-20 минимум. Я, например, попробовал его пересохранить, но пока так и не получилось открыть результат сохранения :D Кстати по умолчанию он при сохранении выбирает расширение .m

 Профиль  
                  
 
 Re: Mathematica : сломался файл .nb
Сообщение21.05.2015, 09:08 
Заслуженный участник


25/02/11
1786
Если он в таком зашифрованном виде, то не знаю. Разве что открывать его на в математике, а в блокноте или другом текстовом редакторе и искать эту строку. И то, если математика именно так строки считает.

 Профиль  
                  
 
 Re: Mathematica : сломался файл .nb
Сообщение21.05.2015, 18:59 
Заслуженный участник


27/04/09
28128
Блокнот такие файлы открывает медленно, пытаясь затолкать в текстовое поле, видимо, всё содержимое сразу. Лучше использовать редактор поумнее. :-) (Я пользуюсь Notepad++.) И искать ту последовательность "]] явно не стоит в кодах изображений, думаю.

-- Чт май 21, 2015 21:01:57 --

Ну, то есть, автоматический поиск сам всё найдёт и сам. Хотя если в документе было много ячеек, и размер обусловлен не изображениями, то можно получить много вхождений…

 Профиль  
                  
 
 Re: Mathematica : сломался файл .nb
Сообщение21.05.2015, 21:04 


24/07/14
138
arseniiv, код сам по себе был не сказать чтобы маленький. "]] там встречается много раз.

Я открыл его через notepad. Там конечно гораздо удобнее что-то сделать. Удалил 700 000 строчек кода типа того что в моем последнем сообщении – все эти 700 000 строчек похоже относились к одной ячейке Математики. Кстати, строка, на которую она ссылалась, повторялась в этом куске кода, наверное, несколько тысяч раз. Не знаю даже в чем там ошибка была и почему в одном случае математика пропускает такую строку без проблем а в другом портит мне весь файл из-за нее. Строчка была такая:
Код:
...
JjnxCx1m4fTnwCLNwAl2XZM93+p3z3ZOBK3gkdpdMZmSTC25icAjtFP4/
wPpK2Q==
        "]]]}, {}, {}, {}, {}},
    VertexColors->CompressedData["
1:eJztnHlQV9cVx38RB00kSiwu1TRR06qNJuq4YN2+NDYmxkgkal1q1BJLjDEW
...

Файл, размер которого с 40 мб уменьшился до 600 кб, сохранил в .txt и затем переименовал в .nb. Теперь при открытии ошибка такая:

Изображение
Это последние строчки кода:
Код:
...
}, Open  ]]
}
]
*)

(* End of internal cache information *)


Если удалить строку (* End of internal cache information *) то Математика выдает другую ошибку и снова открывает код в таком же виде.

 Профиль  
                  
 
 Re: Mathematica : сломался файл .nb
Сообщение25.05.2015, 03:21 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
_Er в сообщении #1018229 писал(а):
Если удалить строку (* End of internal cache information *) то Математика выдает другую ошибку и снова открывает код в таком же виде.
Какую именно «другую» ошибку?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group