FBE

Forums: 

Смотрю я на исходники FBE из FBTools и думаю:
совсем не сложно для программиста на СРР было бы поправить явные ошибки.
Несколько часов работы, может и того меньше.
Например, при попытке отформатировать цитату все версии FBE, FBW падают
(по крайней мере у меня).
Кусок кода - вот он:
} else {
// * create cite
ne->className=L"cite";

// * copy content
if (rng->compareEndPoints(L"StartToEnd",rng)!=0)
ne->innerHTML=rng->htmlText;
else
ne->innerHTML=L"";

// * cleanup content
KillDivs(ne);
KillStyles(ne);
PackText(ne,Document());
}

// * paste the results back
rng->pasteHTML(ne->outerHTML);

// * ensure we have good html
RelocateParagraphs(MSHTML::IHTMLDOMNodePtr(pe));
FixupParagraphs(pe);

// * close undo unit
m_mk_srv->EndUndoUnit();
}
catch (_com_error& e) {
U::ReportError(e);
}

может конечно и не в этом месте по ошибке вылетает, а где-то позже.
Дебагить надо.

Аватар пользователя s_Sergius

Посмотрите на ftp файл Grey.zip.
Там 2 fb2:
• Grey_Odnazhdyi_v_Amerike.2.fb2 — полностью выкушен посторонний фрагмент.
• Grey_Odnazhdyi_v_Amerike.3.fb2 — пропуск заменен текстом из исходного файла.

Но не помешает и еще более тщательная вычитка. Сходу наткнулся на: «Честно говоря, мне там поправилось».

Спасибочки, но...
С ФТП ни разу здесь не работал. Тоже нужна регистрация?
-----------------
Хорошо бы и алгоритм восстановления в студию...
Что же является причиной этой засады?

Аватар пользователя s_Sergius

Да нет, не нужна.
Сервер: ftp://lib.rus.ec
Логин: ocr
Пароль: newbook
Освоите, пригодится для заливки больших файлов.

Но если будут затруднения, можете взять и отсюда: http://zalil.ru/34163842

Аватар пользователя s_Sergius

tvnic написал:
Хорошо бы и алгоритм восстановления в студию...

Что же является причиной этой засады?

Использовал программу для сравнения файлов Beyond Compare 3.
Т.е. сравнивал исходный файл с покоцанным. Ею же и заменял фрагмент.

А насчет причины... Не представляю, честно говоря.

s_Sergius написал:
Использовал программу для сравнения файлов Beyond Compare 3.
Т.е. сравнивал исходный файл с покоцанным. Ею же и заменял фрагмент.

FBE не дает заглянуть дальше проблемного места. У этой проги такая возможность есть?
Аватар пользователя s_Sergius

Есть. И у нее текстовый редактор внутри.
Правда сначала она разницу нашла, но выдала ошибку (видимо, из-за двоичного кода) и редактировать отказалась:

Пришлось вырезать это дело AkelPad’ом.
Ну а после этого уже пошло нормально:

Логина с паролем не знал.
Поделитесь, пожалуйста, алгоритмой восстановления.
------------------------
Снимается вопрос

Вот же не догадался сам! Благополучно открыл с помощью Compare It. Век живи, век учись.
s_Sergius, Вы скорее всего не заметили, что это было такое в покоцанном файле. Интересный глюк получается. В конце кракозябр есть фраза (kozlenok писал о ней) "нравятся трупы на свежем воздухе". Так вот она вообще из другой книги, с которой я параллельно работал. Чудеса какие-то в год Змеи...

Аватар пользователя s_Sergius

Ну почему не заметил? Я же писал в http://lib.rus.ec/node/203407#comment-308411

s_Sergius написал:
Там не только нечитаемый кусок, но и совершенно посторонний фрагмент влез (с левой нумерацией).

Было вставлено несколько глав с отличающейся нумерацией. Их я тоже вычистил.
В конечном файле ничего лишнего нет.

Да, я не заметил этого комментария.
Для собственного удовлетворения проделал и сам такую операцию в Compare It.
Спасибо, s_Sergius

Закурочился очередной файл. Правда не в таких масштабах - весь дескрипшен и часть первой главы.
В чем же причина? Скрипты не могут грешить?

tvnic написал:
Закурочился очередной файл. Правда не в таких масштабах - весь дескрипшен и часть первой главы.
В чем же причина? Скрипты не могут грешить?

косяки проявляются при копипасте?
Аватар пользователя remembecoventry

tvnic написал:
Закурочился очередной файл. Правда не в таких масштабах - весь дескрипшен и часть первой главы.
В чем же причина? Скрипты не могут грешить?

А какая версия FBE?

Копипаста не делал вообще. Корректно сохраняю, а потом при открытии обнаруживаю такую проблему.
FictionBook Editor Release 2.6.6 Сборка Apr 6 2012 05:04:19
Может проблема возникает из-за того, что использую FBE дома (установлен на жестком диске) и на работе (с флешки). Возможно в таком случае какие-то нестыковки. Но делаю так давно, а проблема появилась пару дней назад.
---------------------
Открыл в Compare It и там этот файл в кодировке Win Txt, хотя с кодировками не баловался.

Может, проблема из-за флэшки? FBE вообще-то устанавливается в реестр, причем только для одного юзера, если запустить из-под другого юзера, то будут проблемы. А Вы ещё как-то ухитряетесь портабл запускать. Видимо, Ваш портабл недокрякнутый.
Ну и что, что прога бесплатная? Бесплатная та, которая в реестр устанавливается, а та, которая портабл -это уже кряк, хотя и бесплатной программы.
А ещё могут быть проблемы из-за того, что FBE требует для своей работы XML 4.0 и под XML 6.0 работать не хочет! А где ты на работе древнюю версию XML установишь? Портабл не проканает!

Возможно, но проблем не было как минимум с год. Или около того.

Аватар пользователя remembecoventry

tvnic написал:
Возможно, но проблем не было как минимум с год. Или около того.

Если работаете с файлами прямо на флешке, могут быть виноваты какие-нибудь дефекты флешки. Битые сегменты какие-нибудь. Вот за год как-раз и образовались.

remembecoventry написал:
tvnic написал:
Возможно, но проблем не было как минимум с год. Или около того.

Если работаете с файлами прямо на флешке, могут быть виноваты какие-нибудь дефекты флешки. Битые сегменты какие-нибудь. Вот за год как-раз и образовались.

работаю с файлами только на флешке
никаких сбоев т-т-т
FBE 2.5

sem14 написал:
работаю с файлами только на флешке никаких сбоев т-т-т FBE 2.5

Вот еще что. С месяц назад стало невозможно скачать на флешку что-либо с инета, хотя места достаточно. Переформатировал ее с FAT в NTFS (без потери данных, как писали в руководстве метода) и избавился от этой проблемы. Может все отсюда пошло?
Поделитесь, где взять установочный файл FBE, чтоб на флешку его.
Аватар пользователя remembecoventry

tvnic написал:
Вот еще что. С месяц назад стало невозможно скачать на флешку что-либо с инета, хотя места достаточно. Переформатировал ее с FAT в NTFS (без потери данных, как писали в руководстве метода) и избавился от этой проблемы. Может все отсюда пошло?
Дело во флешке, а не в FBE — даже и не сомневайтесь.
Аватар пользователя remembecoventry

sem14 написал:
[работаю с файлами только на флешке никаких сбоев т-т-т
FBE 2.5

Я тоже работал с файлами только с флешки — очень удобно, все нужные файлы в одном месте, ничего нигде не нужно синхронизировать.
А потом флешка взяла да протухла, а после восстановления во всех файлах была буквенная каша. Сделал выводы: теперь у меня три одинаковых папки с рабочими файлами — на двух компьютерах и на флешке. С флешки больше не работаю, использую только для переноски файлов с компьютера на компьютер. Может стало и неудобнее, зато в три раза надёжнее.

Наверно стоит сменить флешку или переформатировать с потерей всех данных?

tvnic написал:
Наверно стоит сменить флешку или переформатировать с потерей всех данных?

Трудно издалека сказать.. Я бы переустановил.. Обычно я перед этим целиком сохраняю папки Scripts, HTML, XML и потом вствляю их в новый установленный редактор..
Но дело, имхо, не в ФБЕ, а или в Винде или форматировании.
У мну, а я тоже делаю всё на флешке, бывает, что при копипасте вставляется крокозябрами. Но тут же шаг назад и - повтор - и всё нормально. То есть Я ВИЖУ, когда косяк начинается и исправляю. У вас что-то не в порядке :-)))
(себе) ну когда же я эту грёбаную винду переставлю!!!!

wotti написал:
Я бы переустановил..

Как это лучше, вернее какой FBE и откуда взять.

tvnic написал:
wotti написал:
Я бы переустановил..

Как это лучше, вернее какой FBE и откуда взять.

http://code.google.com/p/fictionbookeditor/downloads/list

Проверьте MSXML 6.0. Проблемы с FBE обычно от него. Может он с флешки его не находит.

MSXML 6.0 установил только вчера. До сих пор был MSXML 4.0

Нужен MSXML 4.0 для корректной работы на компьютере. С флэшки же нормальная работа программы не гарантируется по той простой причине, что это не portable-версия и требуется регистрация в реестре при установке программы на компьютер.

P.S. В ближайшее время возобновлю работу над версией 2.6.7.

tvnic написал:
MSXML 6.0 установил только вчера. До сих пор был MSXML 4.0

MSXML 6.0 нужен для версии 2.66. Более ранние версии работают только MSXML 4.0.

izekbis написал:
MSXML 6.0 нужен для версии 2.66. Более ранние версии работают только MSXML 4.0.

Если не работают, то как это проявляется?
Для каких версий достаточно этого?

Упустил еще

Что пишет при запуске? Если не находит MSXML то пишет "This application has requested the Runtime to terminate it in an unusual way. Please contact the application support team for more information". Того, что у Вас достаточно. Версии 2.0-2.6 запускаются с любой MSXML 4 (у меня стоял SP2), а с MSXML 6 не запустятся. Версия 2.66 запускается с MSXML 6. Но программа не тэйбл, может с флешки не запустится.

izekbis написал:
Версии 2.0-2.6 запускаются с любой MSXML 4 (у меня стоял SP2), а с MSXML 6 не запустятся. Версия 2.66 запускается с MSXML 6. Но программа не тэйбл, может с флешки не запустится.
Вон оно как! Спасибо, я и не знал. Значит, всё же переписали FBE на XML 6...

Попробуйте вот что. Установите FBE 2.66 и MSXML 6 на чистую флешку с той машины с которой собираетесь запускаться. Может, поможет. Мне сейчас не на чем экспериментировать.

Страницы

X