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 разработчиков, "Нужен конвертор? Напиши"......

(no subject)

Date: 2007-02-14 20:37 (UTC)
From: [identity profile] px-x64.livejournal.com
Мдя, униховый timestamp в исключительно виндовом клиенте...

(no subject)

Date: 2007-02-15 08:13 (UTC)
From: [identity profile] -wj-.livejournal.com
ну дык формат ведь удобный, чего им в виндозах не воспользоваться? :)

(no subject)

Date: 2007-02-15 11:10 (UTC)
From: [identity profile] px-x64.livejournal.com
ну дык формат ведь удобный, чего им в виндозах не воспользоваться? :)
Для кого удобный? :)
Мне, почему-то, больше нравится такой - datetime="20070101T00:27:13" ;)

(no subject)

Date: 2007-02-15 11:15 (UTC)
From: [identity profile] -wj-.livejournal.com
Он для железного болванчика удобный (в PHP например сплошь и рядом используется), а для человека конечно же нет :)

(no subject)

Date: 2007-02-15 11:49 (UTC)
From: [identity profile] px-x64.livejournal.com
Он для железного болванчика удобный (в PHP например сплошь и рядом используется), а для человека конечно же нет :)
Мне как-то пофигу удобства железного болванчика ;)

Style Credit

Expand Cut Tags

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