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);
}

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

Флаг тебе в руки. Действуй.
Только потом нужно ещё альфа-бета- тестирование альтернативного FBE.

Не. Я СРР не знаю так уж здорово.
Программировал на других языках и очень давно.
Мне потребуется вложить труда немеряно.
Начнется с простых вещей - не знаю каким компилятором это компилить,
ну и так далее и так далее.

ну, тогда процесс может и затянуться на нексколько лет

Вспомнилось:

УЭФ: Дядя Вова, цапу надо крутить, цапу.
ДЯДЯ ВОВА: На! Сам делай!
УЭФ: Мне нельзя, я чатланин.
ДЯДЯ ВОВА: Уйди отсюда! Как советовать, так все чатлане, как работать, так…

У меня ничего не падает. FBE не вис вообще ни разу за годы работы, а практически все на нем делаю.

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

Igorek67 написал:
У меня ничего не падает. FBE не вис вообще ни разу за годы работы, а практически все на нем делаю.

Ранние версии FBE гарантированно падали при попытке перевода subtitle в обычный текст (Alt+N).

Круто :)
Завидую.
И невалидный файл откроет, не упав?

vadimmo написал:
Круто :)
Завидую.
И невалидный файл откроет, не упав?

Невалидный откроет. Но, то что изувечено сильно Бук Дизайнером откроет , но тотал еррор напишет.
Пример
http://www.fantasy-worlds.ru/load/alphabet/v/voronenko_aleksandr_dvazhdy_polagajas_na_sebja/8-1-0-12830
http://www.fantasy-worlds.ru/load/alphabet/k/kopytov_aleksej_proshutinskij_stanislav_cena_schastja_fan_fiction/16-1-0-12829
Правда после обработки FB2 Fix можно работать в ФБЕ

Не знаю, если у части людей работает, у части - нет, то может надо пошаманить? Может с этим парсером MSXML что-то не так? Знать бы что...

Ну, деинсталлировал его, установил заново, перезагрузился на всякий случай. То же самое.

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

vadimmo написал:
Не знаю, если у части людей работает, у части - нет, то может надо пошаманить? Может с этим парсером MSXML что-то не так? Знать бы что...

Ну, деинсталлировал его, установил заново, перезагрузился на всякий случай. То же самое.

Если есть исходники последних релизов FBE 2.0, то можно было бы и пошаманить, а если речь идет об исходниках FBE 1.0, входивших в набор FBTools, то не стоит. Нынешний уже сильно ушел вперед.

s_Sergius написал:
Если есть исходники последних релизов FBE 2.0,
http://www.flibusta.net/node/58730 - а что?

У меня исходников FBE 2.0 нет. Есть только от версии 1.0, которая 2005 года.
Я не очень вижу, в какую сторону так уж далеко он ушёл.
Свои скрипты можно писать - это пожалуй единственная серьёзная вещь.
Мне вполне хватает функциональности версии 1.0. Если бы всё было отлажено и работало без падений...
Я настолько отчаялся, что было попробовал пользовать notepad++, написав для себя макросы. Но оказалось тоже неудобно. А сейчас вообще хочется плюнуть и бросить всё это.

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

А чем FBE 2.0 не нравится? Довольно устойчив, практически не падает. Уж не говорю про набор готовых скриптов, которые с ним поставляются!
А окошко Структура документа! Видели там стрелочки внизу? Они позволяют визуально изменять глубину вложенности заголовков. Переключение в source и обратно без потери позиции в тексте. Присоединение картинок сразу кучей, а не только по одной. Работа со сносками: переходы и т.д.
И многое, многое другое.

Если не хотите переходить на новую версию, то зачем жаловаться на старую? Нелогично.

Они все одинаково падают, я жалуюсь на последнюю доступную версию 2.0 бета точно так же как на первую 1.0. Всё было бы хорошо, если бы они стабильно работали. title пустой без содержимого вставишь, упала. Цитату - упала (ссылка на onlinedisk выше), стихи - упала.
igorek67 говорит, у него всё отлично работает. А у меня работает, но далеко не отлично.
Это не работа - это измывательство.

Согласен с Игорьком. Последние версии работают стабильно. Попробуйте переустановить.

Не помогает переустановка.
Раз у меня одного плохо, скорее дело в xml-парсере либо что-то криво в ОС.
Переустанавливать ОС - это занятие на неделю - столько всего потом нужно будет настраивать заново. Это не наш метод.

vadimmo написал:

Переустанавливать ОС - это занятие на неделю - столько всего потом нужно будет настраивать заново.

Имидж системы сделайте один раз, когда все настроено и в случае необходимости переустановка системы будет 15 минут занимать )

Не получается так. Всё время что-то доустанавливается, настраивается.

эксперименты хорошо проводить на виртуалке

Точно. Я перед сном вчера то же самое подумал.
Попробую сегодня установить на виртуальную машину например русскую версию Windows.
Чем чёрт не шутит, может это происходит по очень простой причине - что у меня английская винда.

Установил на виртуальную машину русский Windows XP.
MSXML 6.0 не проходит, зато после установки MSXML 4.0 SP3 установился FBE2 и заработал без падений.
Воспроизвести то же самое на основной (английской) Windows XP не удалось.
В-общем, результат можно признать удовлетворительным, жить можно. Однозначно лучше, чем было. Ведь было неудовлетворительно :)

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

vadimmo написал:
Воспроизвести то же самое на основной (английской) Windows XP не удалось.

Это странно. У меня стоит и русская, и английская версия XP SP2, FBE работает одинаково.
Пробовал FBE c русской и английской Vista — аналогично.
А у некоторых и немецкая версии Vista стоит и ничего.

Просто это означает, что в моей Windows XP SP3 что-то не так...

Создавать новую тему не хочу, а вопрос задать хочется.
В режиме кода до недавних пор отражалась нумерация строк. Решил проверить жестким валидатором файл - он отослал на строку. Кликаю "S" - а нумерация строк пропала-то.
И где ж это порыться, чтобы отображалась?

Сервис/Настройки вкладка Вид поставить галочку в Показывать номера строк
Если сразу не сработает - закрыть и открыть программу

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

При работе с номерами строк (при валидации и т.д.) надо иметь в виду, что FBE тут на самом деле лукавит, т.е. делает это по-своему, со сдвигом на 1.
FBE вообще не показывает и никак не нумерует первую строку файла: <?xml version="1.0" encoding="windows-1251"?>. Но она же есть.
Сто́ит открыть один и тот же файл в режиме S и блокнотах типа AkelPad или NotePad++, чтобы убедиться в этом.
И валидаторы ее учитывают.
Так что, когда валидатор ругается на строку 100, скажем, то в режиме S нужно делать в уме поправку и искать проблемы в строке 99.

s_Sergius написал:
При работе с номерами строк (при валидации и т.д.) надо иметь в виду, что FBE тут на самом деле лукавит, т.е. делает это по-своему, со сдвигом на 1.

Это лукавство известно.

Странность появилась - текст заголовка сопоставим по размеру с остальным и отступ какой-то появился.

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

tvnic написал:
Странность появилась - текст заголовка сопоставим по размеру с остальным и отступ какой-то появился.

А вы в режиме кодировки посмотрите - не затесались ли там поблизости теги, которых быть не должно. У меня бывает обратное - увеличение кегля в тайтле, когда я неудачно копирую текст из одного заголовка в другой (захватываются теги и в сорцах получается двойной тайтл). Может у вас что-то подобное.

А у вас случайно не включен ускоренный режим? (Вкладка "Вид" - самая нижняя строчка или F5)

У меня эта проблема не с одним конкретным файлом - 4 файла открывал и все та же история.

У меня такая проблема бывает, как правило, при копипасте.
При этом лишних тегов не наблюдается.
При сохранении-выходе - входе - отображается правильно. Генная память какая-то )))
Не обращаю на это внимания и верстаю дальше. )))

wotti написал:
У меня такая проблема бывает, как правило, при копипасте.
При этом лишних тегов не наблюдается.
При сохранении-выходе - входе - отображается правильно.

А мне не помогает. Вечером выключу комп полностью и завтра гляну. Полстергейт какой-то. Может скрипты пакостят...

Попробовал на работе - норма. И где же ковыряться?

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

Like Indigo написал:
а у меня поломалось подчеркивание ошибок. то есть сама проверка правописания работает, но в тексте не подчеркивает. мож, кто-то знает, как вылечить?

Проверь в настройках

Помогло! Спасибо!

Перезагрузка компьютера не помогла. Видимо придется переустанавливать редактор. Не люблю такие вещи делать.
Кстати сохранить настройки панели скриптов в FBE есть возможность?

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

Да он, вообще-то, без особых проблем переустанавливается. Вот только если у вас специфические настройки есть, тогда конечно...

Не надо ничего переустанавливать. У вас включена функция "ускоренный режим". Нажмите F5 и будет вам счастье.

Алексей_Н написал:
Не надо ничего переустанавливать. У вас включена функция "ускоренный режим". Нажмите F5 и будет вам счастье.

Вот оно счастье! Лежало на поверхности :)

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

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

Текстовым редактором/просмотрщиком с возможностью быстрой смены кодировок.

Сначала снимаем уцелевшую часть и сохраняем. Затем определяем, в какой кодировке записался остаток. Если получается -- переводим в читаемый вид и записываем в другое место.
Затем обе части сливаем в одну с учетом того, что они (возможно) в разных кодировках. Проверяем, соответствует ли кодировка тому, что в первой строке.
Да, все это с кодом производится, разумеется.

И только после этого -- в FBE.

UPD. А насколько долго сохраняет FBE свои временные файлы и сохраняет ли где "объедки" старой версии после сохранения и закрытия файла, мне и самому хотелось бы узнать...

А на сам битый файл посмотреть можно?

kozlenok написал:
А на сам битый файл посмотреть можно?

Здесь http://yadi.sk/d/RPEcgk951qNS2

tvnic написал:
kozlenok написал:
А на сам битый файл посмотреть можно?

Здесь http://yadi.sk/d/RPEcgk951qNS2

Там в середину затесался похоже, что абсолютно нечитаемый кусок, (быстро не удается определить кодировку, скорее всего сбой), а потом снова все идет нормально до самого конца.
Сбой начинается на середине абзаца "Оказавшись в Чайнатауне, мы без труда..." и заканчивается концом абзаца "...нравятся трупы на свежем воздухе." Дальше вроде бы нормально. Сейчас попробую поправить
Аватар пользователя s_Sergius

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

Буду признателен :)

"нравятся трупы на свежем воздухе" - такого текста в исходном файле не нашел.

tvnic написал:
"нравятся трупы на свежем воздухе" - такого текста в исходном файле не нашел.

Это из-за "левого" вклинившегося куска. Он оказался отсюда: Питер Джеймс. Пока еще жив.
FBE открывал этот документ?
Если нет, то откуда он взялся?
Кстати сказать, он какой-то странный, не читается, вот: http://lib.rus.ec/b/405769/read

Страницы

X