Конвертор истории сообщений ICQ
в html или текстовый файл.
Обьединение нескольких файлов истории в один
Только для ICQ 2003b
   ИНФО |  ИНСТАЛЛЯЦИЯ |  F.A.Q. |  ПОДДЕРЖКА |  ГОСТЕВАЯ КНИГА 
 

Часто задаваемые вопросы
Ну, пока еще достаточное кол-во вопросов не накопилось, полновесный FAQ смысла делать не имеет, поэтому прошу задавать все Ваши вопросы или в гостевой книге или здесь.
Спасибо.

Ну, а тут пока можно почитать про некоторые ключевые моменты программы.

Q 1. Что и как делает программа?
Q 2. Как обьеденить служебные таблицы с сообщениями?
Q 3. Удаленные записи и их восстановление.
Q 4. Обслуживание служебных таблиц программы.
Q 5. В html файле нет исходящих сообщений, что делать?

Что и как делает программа?
Ну, как и следуеть ожидать, программа конвертирует сообщения из истории ICQ в html формат. Однако я считаю своим долгом обьяснить некоторые тонкости. Итак, тонкости.

Программа импортирует сообщения ICQ из файлов истории ICQ (Messages<UIN>.dbf) или из собственных таблиц-бэкапов. Импортированные сообщения накапливаются в собственной таблице программы - файлы tmpmsg.*. Кроме того, автоматически импортируется список ников, который сохраняется в файлах tmpusers.*. Оба файла могут быть удалены в любой момент из рабочей папки программы и, в этом случае, будут автоматически созданы при следующем запуске. В процессе импорта программа добавляет только те сообщения, которых еще нет в собственной таблице tmpmsg, исключая таким образом наличие дублирующих сообщений при импорте из одного и того же файла сообщений ICQ. Говоря по-простому Вы можете делать импорт из одного и того же файла истории несколько раз и не беспокоится о том, что одни и те же сообщения будут добавлены в таблицу-накопитель tmpmsg несколько раз. Точно так же работает импорт ников, накапливаемых в таблице tmpusers.

Кроме импорта из собственно файлов истории ICQ так же есть возможность импортировать сообщения из ранее созданной таблицы tmpmsg или аналогичным по структуре таблиц backupmsg, создаваемых во время обслуживания.

Для того, чтобы импортировать сообщения, просто нажмите кнопку ИМПОРТ и выберите файл с сообщениями ICQ. Если вы хотите также чтобы программа попыталсь восстановить удаленные записи, поставьте галку на "Восстаналивать Удаленные"

Хочу добавить, что во время импорта осуществляется перекодировка сообщений ICQ из внутреннего формата ICQ в обычный русский текст. При этом сообщения в оригинальном формате ICQ не сохраняются. ICQ может хранить сообщения в нескольких разных форматах. Программа пытается автоматически определить формат каждого конкретного сообщения и применить соответствующий метод для конвертации. Однако иногда возможна ситуация, когда метод выбирается неправильно и в результате вы можете получить или знаки вопроса или "крякозябры" в экспортируемом файле. Если такая неприятность случилась, Вам надо сделать импорт заново, с включенной опцией "Медленно, Но Верно". Однако так как неправильно отконвертированные записи уже находятся в таблице tmpmsg, при повторном импорте эти сообщения будут просто пропущены блоком проверки дубликатов. Поэтому Вам надо перенести файлы tmpmsg в другую папку и проделать импорт из истории ICQ заново. После импорта с включенной опцией "Медленно, но верно" проверьте, правильно ли сконвертированы проблемные сообщения, и, если все пучком, повторите импорт, но в качестве исходного файла укажите предварительно сохраненный в другом месте файл tmpmsg.

Второй этап - собственно ЭКСПОРТ в html файл. Там вроде бы все понятно, но я все-таки коротко обьясню некоторые тонкости.
Итак, с левой стороны экрана экспорта - блок Что экспортировать
1) Кого включать в отчет - в текущей версии можно выбрать экспорт для одного конкретного ника, или для всех сразу, оптом.
2) Группировать сообщения по юзерам - эта опция имеет смысл только в случае, когда выводятся сообщения для всех. В случае выбора этой опции сообщения будут выведены в один общий файл, но для каждого юзера. Если эту опцию не выбирать, то сообщения будут выведены подряд, для всех юзеров вперемешку, в сооответствии со временем сообщения
3) Поля выбора начальной и конечной дат - эти поля позволяют ограничить сообщения определенным интервалом даты/времени. По умолчанию программа автоматически подставляет в эти поля самое раннее и самое позднее время сообщений из таблицы tmpmsg, так что будут выведены все сообщения. Однако вы можете выбрать Ваш собственный интервал для вывода.
4) Поиск слова/фразы - это поле позволяет вводить слово или фразу для поиска. В экспортируемом файле найденное слово будет "подсвечено".
5) Опция Только Сообщения со словом - в этом случае будут экспортированы только сообщения, содержащие слово для поиска.
6) Опция Просто Выделять Слово - будут выводится все сообщения, в соответствии с полями выбора юзера и даты-времени, а искомое слово будет просто подсвечено.

С правой стороны экрана экспорта - блок Как экспортировать
1) Обрезать длинные строки - программа пытается предотвратить появление горизонтальной полосы прокрутки (скроллбар) в экспортируемом файле.Для этого в длинных строках в позиции, указанной Вами, будет поставлен знак "мягкого" перевода строки. Долго обьяснять не буду, но если скроллбар появляется и он Вас напрягает, попробуйте уменьшить это число.
2) Преобразовать смайлики - программа пытается определить наличие кодов смайликов в сообщении, и, если таковые будут найдены, они могут быть заменены или на спец.коды или на картинки. Картинки-смайлики я взял из самой ICQ. Если они Вас не устраивают, вы можете заменить их, все они находятся в папке smiles.
3) Сортировка списка юзеров - в случае если вы выбрали экспорт для всех юзеров и включена опция "Группировать по юзерам" в начале выходного файла будет сформирована таблица с никами юзеров, включенных в генерируемый файл. Соответственно ники в этой таблице будут осортированы в соответствии с выбранным Вами способом сортировки.
4) Обратный порядок - ничего необычного, просто обратный порядок в соответсвии с выбранным способом сортировки
5) Экспортировать служебные сообщения - выбор это опции приведет к тому, что в генерируемый файл будут включены сообщения об авторизации, добавлении в контакт-лист, передаче файлов и так далее. Если вы не хотите это видеть, не отмечайте эту галку.

Служебные сообщения будут отмечены знаком "=" в генерируемом файле, а входящие и исходящие сообщения соответственно знаками "<" и ">". В заключение добавлю, что восстановление удаленные записи будут отмечены перечеркнутым полем времени, что можно изменить, исправив файл стилей, прилагаемый к программе.

Как обьеденить служебные таблицы с сообщениями?  (только для 16 билда и выше!)
Конвертор накапливает сообщения из асиной в хистори в двух служебных таблицах, расположенных в той же папке, где и сама программа. Имена файлов таблиц:
tmpmsg.dbf,.fpt,.cdx - файлы с собственно сообщениями;
tmpusers.dbf,.cdx - таблица ников.
Если вы используете конвертор например и дома и на работе и у Вас возникла необходимость обьеденить служебные таблицы в одну общую, просто скопируйте эти пять файлов, полученные например на работе, в отдельную папочку на домашнем компьютере. Затем запустите конвертор и нажмите кнопку ИМПОРТ. В качестве источника указывайте не на файлы с асиной историей, а на принесенный откуда-то еще файл tmpmsg.dbf (тот, который Вы записали в отдельную папочку). Программа автоматически проверит является ли этот файл таблицей с сообщениями и добавит все сообщения из него в текущую таблицу, расположенную в той же папке, где и сам конвертор.
Удаленные записи и их восстановление.
Программа обладает возможностью восстанавливать сообщения, удаленные из истории ICQ. Обратите внимание - если после того, как записи удалены из истории ICQ и был запущен администратор базы данных ICQ, удаленные записи теряются совершенно безвозвратно и восстановить их нет никакой возможности.
Однако, если Вы не запускали администратор достаточно долгое время, есть неслабая вероятность восстановить сообщения, удаленные с момента последнего запуска этого самого тыканого администратора. Восстановление этих записей задача нетривиальная, поэтому будьте готовы к тому, что этот процесс может занять достаточно большое время. Кроме того, некоторые сообщения настолько "хорошо" удаляется, что нет возможности точно восстановить время их отправки. В этом случае программа будет пытаться спрогнозировать время сообщений. Я не гарантирую абсолютно точного восстановления времени сообщений в этом случае. Однако на тех примерах историй ICQ, что были мне предоставлены для тестирования, таких сообщений нашлось всего три на несколько десятков тысяч.
Так же я не исключаю в некоторых случаях некоррекетного извлечения собственно текста сообщения. Иногда это могут быть "крякозябры" или знаки вопроса, иногда лишние случайные символы в начале или конце восстановленного сообщения. Я прошу относиться к этому с терпением - я делаю все, что в моих силах. И, если я что-то сделал не так, то скорее всего это означает что у меня не было достаточного количества тестового материала.
Ну, а теперь собственно как восстановить удаленные сообщения. Я надеюсь что это интуитивно понятно, глядя в морду программы. Ставим галку "Восстанавливать удаленные" и нажимаем кнопку ИМПОРТ и далее выбираем файл с историей ICQ. Т.е. Ваш messages>UIN<.dbf файл. Сначала программа извлечет из него все текущие сообщения в обычном порядке, а затем примется за удаленные. Следите за индикатором прогресса и будьте терпеливы.

Обслуживание служебных таблиц программы.
Собственно, заголовок громкий, но на самом деле обслуживания требует только одна таблица, используемая программой для храниения собственно сообщений - это три файла tmpmsg.*. Вторая таблица с именами ников (tmpusers.*) никак не участвует в процессе обслуживания.

Итак, кнопка ОБСЛУЖИВАНИЕ ТАБЛИЦ, которую вы можете найти на закладке ИНСТРУМЕНТЫ основного окна программы. Собственно, достаточно ее нажать, и вся работа будет проделана автоматически. Собственно работа состоит из нескольких шагов:

- создание резервной копии таблицы сообщений. Все Ваши текущие сообщения будет скопированы в файлы backupmsgXXX.*. Соответственно таких файлов будет три (DBF,CDX,FPT). После завершения обслуживания и закрытия программы эти файлы можно совершено безопасно удалить, если Вы уверены, что Ваша таблица сообщений в результате обслуживания не пострадала. Если Вы оставите эти файлы Валяться в текущей директории, то программа автоматически удалит их при следующем запуске, если с момента их создания прошло больше суток;

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

- упаковка мемо-полей. Это те поля таблицы, которые собственно хранят текст сообщения. В результате процедуры упаковки сообщения оказываются упаковаными более компактно, удаляется неиспользуемое место из середины файла, хранящего сообщения, и происходят некоторые мелкие вещи, которые понятны скорее техническим людям и я на них останавливаться здесь не буду. Если Ваша таблица сильно "разрежена", то в результате операции упаковки они может значительно уменьшить свой размер;

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

В любом случае я не рекомендую запускать все это добро без особой на то необходимости. Все эти операции достаточно серьезно перестраивают таблицу и некорректное их завершение может привести к полному разрушению таблиц. Если все-таки такая неприятность случилась, читайте здесь как восстановить потерянные данные.
Исходящие сообщения не экспортируются в html файл.
В последнее вермя мне часто задают вопрос - почему входящие сообщения конвертируются, а исходящие - нет. После небольших проверок оказывается, что у человека в аське отключен режим сохранения истории. Резонный вопрос - а почему тогда входящие есть? Вот на него я и постараюсь здесь ответить.
Если у вас не включен режим сохранения истории в асе, то здесь логика работы аси следуящая. При приеме сообщения оно всегда записывается в базу хистори, вне зависимости, стоит ли галка на "Сохранять историю" или нет. И эта логика не лишена смысла. По одной простой причине - сообщения могут придти и быть непрочитанными. Например Вы отвлеклись, а сообщения все приходят и приходят. Где-то же их надо накапливать чтобы потом показать? Самый простой путь - записывать их в ту же самую аськину хистори. Даже если не включен режим сохранять историю. Просто в этом случае сразу после просмотра сообщение удаляется. И вроде бы как все законно - средствами аськи такое сообщение посмотреть уже нельзя, т.е его как бы и нет нигде. А на самом деле есть, в хистори, только оно удалено сразу после просмотра.
Для исходящих сообщений логика несколько другая. Если уж говорить совсем по простому, то сообщение как бы хранится в самом окошке с сообщением, а сразу после нажатия на кнопочку "отправить" уходит прямо адресату, без всякого сохранения в асиной хистори.
Программа icq2html умеет восстанавливать удаленные сообщения, неважно каким образом они были удалены - или просто сам юзер поудалял часть истории, или это было входящее сообщение в тот момент, когда не был включен режим сохранения истории. И, соответственно все они восстанавливаются с одинаковым успехом.
Именно поэтому та часть истории, которая была накоплена в период времени, когда был отключен режим сохранения, восстанавливается наполовину. Т.е. только входящие и никаких исходящих. Входящие восстанавливаются как удаленные и отображаются перечекнутым шрифтом. Ну и а исходящих там просто нет и быть не может.
made by AbM
© 2020
"Закладки" - лучшая стартовая страница
online dating
HotLog