px: (Default)
[personal profile] px
Основным моим клиентом по работе с 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 разработчиков, "Нужен конвертор? Напиши"......
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 5th, 2026 23:04
Powered by Dreamwidth Studios