Логи ICQ в JAJC
Feb. 14th, 2007 15:33Основным моим клиентом по работе с icq является jajc (через киевский сервер jabber.kiev.ua), но иногда он может прилечь отдохнуть, либо же в текущей системе jajc не работает (сейчас наблюдается у меня на одном сервере), и потому приходится пользоваться стандартным клиентом аськи (гадость :)). Поскольку я веду логи общения, то возникает проблема переноса логов из стандартного клиента в jajc. Конечно, происходит это нечасто, но всё-таки бывает. Впервые указанной проблемой я озаботился ещё в 2005-ом, когда jabber.kiev.ua сутки не работал. Логи в 5-ой версии аськи хранятся в xml, что уже хорошо, но возникла одна проблема - дата/время сообщения, которое представлено в виде <time>1164718311</time>. Поприкидывав и так, и сяк, как его можно привести к нормальному виду, и не найдя решения, я отложил решение вопроса в долгий ящик. Активизировать его меня заставило неработоспособность jabber.kiev.ua в течение 4-х суток (козлы). Однако, проблема времени никуда не делась :) Проанализировав лог общения по одному из контактов, выяснил, что время указывается в секундах, оставалось только вычислить, с какого момента ведётся отсчёт. Произведя серию несложных арифметических операций выяснил - с 01.01.1970 (%#$%&$#%@#@#%). Зачем было городить такую конструкцию - непонятно.....Осталось малое - написать конвертор :)
После серии мучений с borland, и появления стойкого желания бросить это дело нафиг :), я всё-таки смог нормально настроить fpc, и собрать первую рабочую версию :). Отконвертив несколько логов, нашёл пару ошибок в программе. Поправил, продолжил работу, нашёл ещё несколько ошибок, поматюкался, исправил, продолжил конвертацию, нашёл ещё одну ошибку, исправил, и вчера наконец-то завершил преобразование всех логов в нужный формат. В программе, правда, остались ещё минимум 2 ошибки, но мне лень их исправлять, тем более что вероятность их проявления очень низка :)
PS: в очередной раз не могу не отметить "дружественность" некоторых open source разработчиков, "Нужен конвертор? Напиши"......
После серии мучений с borland, и появления стойкого желания бросить это дело нафиг :), я всё-таки смог нормально настроить fpc, и собрать первую рабочую версию :). Отконвертив несколько логов, нашёл пару ошибок в программе. Поправил, продолжил работу, нашёл ещё несколько ошибок, поматюкался, исправил, продолжил конвертацию, нашёл ещё одну ошибку, исправил, и вчера наконец-то завершил преобразование всех логов в нужный формат. В программе, правда, остались ещё минимум 2 ошибки, но мне лень их исправлять, тем более что вероятность их проявления очень низка :)
PS: в очередной раз не могу не отметить "дружественность" некоторых open source разработчиков, "Нужен конвертор? Напиши"......