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, Супермодераторы



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

Сейчас этот форум просматривают: Dmitriy40


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

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