ru.BIR.ru

Pahan-Hubbitus private forum
Текущее время: Ср ноя 13, 2019 6:53 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: SIM_history
СообщениеДобавлено: Сб фев 09, 2008 4:30 am 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
English version is placed below!

Предыстория такова:
На работе Винда, дома Линукс. И там и там использовал ICQ (пока не перешёл на джаббер) и клиент SIM (SIM-IM).
Понадобилось сливать файлы истории в один.
Да еще извечная проблема с кодировками в ICQ (одна из основных причина почему я на Джаббер пересел)...

Ну и написал я скриптик для конвертации и слияния файлов истории. Можете скачать. Пользоваться просто, думаю все понятно из в выводимой краткой справки:
Код:
Usage:

-o
--out
                Opt. Resulted file. By default STDOUT.
-i
--inputreplace
                Opt. Replace input file by result. Be careful if results are wrong you may waste all data!!!
-e
--encoding
                Opt. Encoding. By default get it from env LANG, otherwise fallback to 'utf-8'.
-n
--no-autodetect
                Opt. Do not autodetect encoding, just use provided in -e option (or it default). By default false (do autodet).
-d
--default-encoding
                Opt. Default encoding of src messages, if autodetect fail. By default: 'cp1251'
-l
--language
                Opt. Default language to test encoding. By default: 'russian'. For more info see 'man enca'
--order field
                Opt. Order by field. Case sensitive. Deafult 'Time'.

Author: Pavel Alexeev aka Pahan-Hubbitus.
On all suggestions, questions, feature requests - welcome on http://ru.bir.ru/ (http://ru.bir.ru/posting.php?mode=post&f=25)

REQUIRED list of file(s) to processing


    Для работы необходимы:
  • http://pear.php.net/package/Console_Getopt я использовал с версией 1.4
  • Enca - не обязательно, но крайне желательно. Без него не будет работать автодетект входной кодировки. Тогда нужно явно ключами задавать входную и выходную кодировки и ключ -n (--no-autodetect)
  • php >= 5.3.0

Со всеми вопросами, предложениями обращаемся сюда Smile
Ну или можете стучаться в дажббер: Hubbitus@jabber.ru


Вложения:
Комментарий к файлу: Version 0.1 :)
sim_history-0.1.tar.bz2 [8.11 КБ]
Скачиваний: 670

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SIM_history English
СообщениеДобавлено: Сб фев 09, 2008 4:46 am 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
History of creation:
On my work computer i has Windows and Linux on my all home computers. On both, home and work using ICQ (before migrate to Jabber) and ICQ client - SIM (SIM-IM).

Merge and synchronization of history was a problem when history speaking in many files...
And permanent troubles with character sets on non-English talks, hard work of handy recoding messages (this is mainly reason to migrate on Jabber)...

To resolve this I wrote script on PHP.

Using is very simple. When run without arguments (or wrong) prints short summary usage:
Код:
Usage:

-o
--out
                Opt. Resulted file. By default STDOUT.
-i
--inputreplace
                Opt. Replace input file by result. Be careful if results are wrong you may waste all data!!!
-e
--encoding
                Opt. Encoding. By default get it from env LANG, otherwise fallback to 'utf-8'.
-n
--no-autodetect
                Opt. Do not autodetect encoding, just use provided in -e option (or it default). By default false (do autodet).
-d
--default-encoding
                Opt. Default encoding of src messages, if autodetect fail. By default: 'cp1251'
-l
--language
                Opt. Default language to test encoding. By default: 'russian'. For more info see 'man enca'
--order field
                Opt. Order by field. Case sensitive. Deafult 'Time'.

Author: Pavel Alexeev aka Pahan-Hubbitus.
On all suggestions, questions, feature requests - welcome on http://ru.bir.ru/ (http://ru.bir.ru/posting.php?mode=post&f=25)

REQUIRED list of file(s) to processing


    Requires:
  • http://pear.php.net/package/Console_Getopt i use version 1.4
  • Enca - Optional. But strongly recommended. Without enca wasn't properly function character set autodetection. In this case you must explicitly provide in/out encoding and option -n (--no-autodetect)
  • php >= 5.3.0
On all suggestions, questions, feature requests - welcome here!

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SIM_history
СообщениеДобавлено: Сб мар 29, 2008 9:39 pm 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
Released version 0.2 with small bug fixes.

Новая версия, небольшие исправления.

Название изменено на SIMhistory


Вложения:
Комментарий к файлу: SIMhistory-0.2
SIMhistory-0.2.tar.bz2 [27.81 КБ]
Скачиваний: 667

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SIM_history
СообщениеДобавлено: Чт май 29, 2008 1:33 pm 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
SMakc это Late Static Binding если Вы программируете на PHP и знаете что это такое.

У Вас ПХП версии ниже 5.3.0 (посмотрите, он напсиан в требованиях) я не делал костылей под более старые версии.

В ПХП >= 5.3.0 все должно работать нормально. У Вас нету возможности использовать его? Тогда наверное можно было бы придумать костылей, как заставить работать на ранних версиях (поддержки ПХП4 точно не будет).

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SIM_history
СообщениеДобавлено: Пт май 30, 2008 1:43 am 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
I'm now reimplement big part of my own framework. So, I can make it more independent from debug-libs.
And now, announce SIM_history.0.3 which must work on PHP >= 5.1.6
Please, test it.

Я переписал большую часть ствоего фрэймворка, дабы сделать его менее зависимым от библиотек отладки. Также это позволило снизить количество зависимостей и файлов в дистрибутиве.
Также представляю, и прошу попробовать версию 0.3, которая должна работать (тестировал на одном из своих серверов с PHP 5.1.6) с меньшими версиями PHP.

Прошу попробовать!


Вложения:
Комментарий к файлу: SIM_history ver.0.3
SIMhistory-0.3.tar.bz2 [8.82 КБ]
Скачиваний: 657

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SIM_history
СообщениеДобавлено: Вс июн 08, 2008 2:01 am 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
Это Вам большое спасибо за отзывы.

Это моя ошибка, очень прошу извините, не всеми файлами докомплектовал архив.

Попробуйте 0.3.1 версию.

Заодно прикрепил экспериментальную phar-версию, если поддержка phar имеется в системе.
Там получается один файл, и после распаковки gzip'ом, можно просто запускать:
php SIMhistory.phar

Как его сделать самозапускающимся пока не понял...

Ну а что не любите систему засорять установками из исходников - это абсолютно верно. Впрочем я люблю смотреть новый софт, правда собираю его все же в пакеты (у меня Fedora). Все они доступны в моем репозитории, если вдруг надо кому http://hubbitus.net.ru/rpm/ (в том числе и PHP 5.3.0)


Вложения:
Комментарий к файлу: SIMhistory 0.3.1 phar
SIMhistory.phar.gz [36.76 КБ]
Скачиваний: 652
Комментарий к файлу: SIMhistory 0.3.1
SIMhistory-0.3.1.tar.bz2 [31.06 КБ]
Скачиваний: 654

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SIM_history
СообщениеДобавлено: Пн июн 23, 2008 11:43 am 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
Небольшие фиксы вылазящих варнингов на новых версиях ПХП.

Small fixes to avoid warnings on new versions of PHP.


Вложения:
Комментарий к файлу: SIMhistory v 0.3.2
SIMhistory-0.3.2.tar.bz2 [31.23 КБ]
Скачиваний: 671

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SIM_history
СообщениеДобавлено: Вт июл 08, 2008 1:39 am 
Не в сети
Site Admin

Зарегистрирован: Ср сен 06, 2006 10:36 pm
Сообщения: 309
На здоровье.

Безмерно буду рад, если это кому-то пригодиться помимо меня.

А что за конвертер, во что? Если что-то не слишком сложное (имеется ввиду чтобы время найти), может просто мне добавить подобную опцию? Или сделаем вместе?

P.S. А, да, разобрался наконец как делать самозапускающиеся (selfexecutable) phar архивы.
TODO:
1) Как только будет время, сделаю такую версию для более удобного распространения одним файлом.
2) Упаковать в rpm (ну и добавить к репозиторию своему hubbitus.net.ru )

_________________
Если у Вас есть все что Вы хотите - значит Вы мало хотите!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.153s | 14 Queries | GZIP : On ]